.lwa{
  --bg:#f0eee7; --panel:#fbfaf6; --ink:#1f2529; --muted:#5d666b; --line:#d6d2c6;
  --accent:#9a6700; --accent-ink:#ffffff; --ok:#2f6f44; --bad:#b3402a; --warn:#8a6100; --field:#ffffff;
  --hazard-a:#c98a00; --hazard-b:#1f2529;
  --display:"Bahnschrift","DIN Alternate","Arial Narrow","Roboto Condensed",system-ui,sans-serif;
  box-sizing:border-box;max-width:1000px;margin:0 auto;padding:16px;border-radius:10px;
  background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  text-align:left;
}
@media (prefers-color-scheme: dark){
  .lwa{
    color-scheme:dark;
    --bg:#171b1e; --panel:#21272b; --ink:#ebe7dc; --muted:#9aa3a7; --line:#343c41;
    --accent:#e3a62b; --accent-ink:#1a1a1a; --ok:#78b88a; --bad:#e2735c; --warn:#e3a62b; --field:#1b2023;
    --hazard-a:#e3a62b; --hazard-b:#171b1e;
  }
}
.lwa *{box-sizing:border-box}
.lwa h1,.lwa h2,.lwa h3{font-family:var(--display);font-stretch:condensed;font-weight:700;letter-spacing:.01em;margin:0;color:var(--ink);text-transform:none}
.lwa h1{font-size:32px;line-height:1.05}
.lwa h2{font-size:22px;margin-bottom:10px}
.lwa .sub{color:var(--muted);font-size:13px;margin-top:4px}
.lwa .stripe{height:6px;margin:12px 0 14px;background:repeating-linear-gradient(-45deg,var(--hazard-a) 0 10px,var(--hazard-b) 10px 20px);border-radius:1px}
.lwa button,.lwa a.btn{font:inherit;line-height:1.3;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:7px 12px;border-radius:6px;text-decoration:none;display:inline-block;box-shadow:none;text-transform:none}
.lwa button:hover,.lwa a.btn:hover{border-color:var(--accent);color:var(--ink)}
.lwa button:disabled{opacity:.55;cursor:default}
.lwa button.primary,.lwa a.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}
.lwa button.danger{color:var(--bad)}
.lwa button.danger.armed{background:var(--bad);color:#fff;border-color:var(--bad)}
.lwa button.small{padding:3px 8px;font-size:13px}
.lwa :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lwa nav.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}
.lwa nav.tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:10px 14px;font-weight:600;color:var(--muted);white-space:nowrap}
.lwa nav.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--accent)}
.lwa .panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:16px}
.lwa .row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.lwa label{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--muted);margin:0}
.lwa label.grow{flex:1 1 180px}
.lwa input,.lwa select,.lwa textarea{font:inherit;line-height:1.3;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:6px;padding:8px 9px;min-width:0;max-width:100%;height:auto;box-shadow:none;margin:0}
.lwa input.grow{flex:1 1 160px}
.lwa textarea{width:100%;min-height:90px;resize:vertical}
.lwa .srow{display:flex;gap:8px;align-items:center;margin:6px 0;flex-wrap:wrap}
.lwa .srow .slot{width:84px;color:var(--muted);font-size:13px}
.lwa .srow select{flex:1 1 140px}
.lwa .srow input{width:150px}
.lwa .msg{margin-top:10px;min-height:1.4em;font-size:14px}
.lwa .msg.bad{color:var(--bad)}
.lwa .msg.ok{color:var(--ok)}
.lwa .hint{color:var(--muted);font-size:13px;margin:6px 0}
.lwa .toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.lwa .toolbar .sp{flex:1}
.lwa .tablewrap{overflow-x:auto}
.lwa table{width:100%;border-collapse:collapse;min-width:620px;margin:0;border:0;background:none}
.lwa th{font-weight:500;font-size:13px;color:var(--muted);text-align:left;padding:6px 8px;border:0;border-bottom:1px solid var(--line);white-space:nowrap;background:none}
.lwa td{padding:8px;border:0;border-bottom:1px solid var(--line);vertical-align:middle;background:none;color:var(--ink)}
.lwa tr:last-child td{border-bottom:0}
.lwa td small{display:block;color:var(--muted)}
.lwa td.num,.lwa th.num{text-align:right;font-variant-numeric:tabular-nums}
.lwa td.actions{text-align:right;white-space:nowrap}
.lwa tr.sel td{background:rgba(201,138,0,.12)}
.lwa .chip{display:inline-block;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:4px;padding:1px 7px;margin:1px 4px 1px 0;font-size:13px;white-space:nowrap}
.lwa .chip.t-tank{border-left-color:#7a8f5a}
.lwa .chip.t-missili{border-left-color:#b3402a}
.lwa .chip.t-aereo{border-left-color:#4a7fa8}
.lwa .missing{color:var(--warn);font-size:13px}
.lwa .counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:8px 0 14px}
.lwa .counter{border-left:5px solid var(--accent);padding:2px 0 2px 12px}
.lwa .counter b{font-family:var(--display);font-stretch:condensed;font-size:34px;line-height:1;font-weight:700;display:block}
.lwa .counter .lbl{color:var(--muted);font-size:13px}
.lwa .teamline{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.lwa .teamline span{border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:13px;background:var(--panel)}
.lwa .st-Presente{color:var(--ok);font-weight:600}
.lwa .st-No-show{color:var(--bad);font-weight:600}
.lwa .st-Giustificato{color:var(--warn);font-weight:600}
.lwa .empty{color:var(--muted);padding:14px 4px}
.lwa details{margin-top:12px}
.lwa summary{cursor:pointer;color:var(--muted)}
.lwa code{background:var(--field);border:1px solid var(--line);border-radius:4px;padding:1px 6px}
.lwa .private{font-size:11px;color:var(--warn);font-weight:400}
.lwa [hidden]{display:none!important}
.lwa .toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:6px;font-size:14px;z-index:99999}
.lwa .headrow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}
.lwa .langsel{flex-direction:row;align-items:center;gap:6px}
.lwa .langsel select{padding:5px 8px}
.lwa label.chk{flex-direction:row;align-items:center;gap:6px;color:var(--ink);font-size:14px;margin:4px 14px 4px 0}
.lwa label.chk input{margin:0}
.lwa .checks{margin-top:10px}
.lwa .checks > div{display:flex;flex-wrap:wrap;margin-top:2px}
.lwa .flag-red{color:var(--bad);font-weight:600}
.lwa small.flag-red{font-weight:400}
.lwa small.warn{color:var(--warn)}
.lwa tr.flagged td:first-child{box-shadow:inset 4px 0 0 var(--bad)}
.lwa .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}
.lwa .grid2 .panel{margin-bottom:0}
.lwa .badge{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:var(--bad);color:#fff;font-size:12px;line-height:20px;text-align:center}
.lwa .count{color:var(--muted);font-family:var(--display);font-weight:400}
.lwa .counter.over b{color:var(--bad)}
.lwa .counter b span{font-size:18px;color:var(--muted);font-weight:400}
.lwa .alert-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}
.lwa .alert-row:last-child{border-bottom:0}
.lwa .alert-main{flex:1 1 320px}
.lwa .alert-main small{display:block;color:var(--muted)}
.lwa .alert-main small.handled{color:var(--ok)}
.lwa .alert-type{display:inline-block;font-size:12px;border:1px solid var(--line);border-radius:4px;padding:0 6px;margin-right:4px;color:var(--muted)}
.lwa .alert-row.done .alert-main{opacity:.85}
.lwa .alert-act{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.lwa .alert-act input{width:200px}
.lwa .regchk{width:18px;height:18px;accent-color:var(--accent)}
.lwa .lmap{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.lwa .dmap-wrap{overflow-x:auto}
.lwa .dmap{display:block;width:100%;min-width:640px;height:auto}
.lwa .dm-bg{fill:#dfb276;stroke:#b98a4e;stroke-width:3}
.lwa .dm-blue{fill:rgba(80,150,235,.6);stroke:#3c82dc;stroke-width:3}
.lwa .dm-red{fill:rgba(230,95,70,.6);stroke:#d74632;stroke-width:3}
.lwa .dm-base{fill:#1f2529;font-weight:600}
.lwa .dm-card{fill:var(--panel);stroke:var(--line);stroke-width:1.5}
.lwa .dm-card.dm-key{stroke:var(--bad);stroke-width:3}
.lwa .dm-t{fill:var(--ink);font:700 13px system-ui,sans-serif}
.lwa .dm-s{fill:var(--muted);font:11px system-ui,sans-serif}
.lwa .dm-n{fill:var(--ink);font:12px system-ui,sans-serif}
.lwa .dm-mute{fill:var(--muted)}
.lwa .mailtext{width:100%;min-height:260px;font:13px/1.45 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap}
@media (prefers-color-scheme: dark){.lwa .dm-bg{fill:#5b4630;stroke:#7a6040}}
.lwa .imp-preview{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.lwa .st-badge{display:inline-block;border-radius:999px;padding:1px 9px;font-size:12px;border:1px solid var(--line);white-space:nowrap}
.lwa .st-badge.st-new{border-color:var(--accent);color:var(--accent);font-weight:600}
.lwa .st-badge.st-update{border-color:var(--ok);color:var(--ok);font-weight:600}
.lwa .st-badge.st-older{border-color:var(--bad);color:var(--bad)}
.lwa .st-badge.st-same,.lwa .st-badge.st-confirm{color:var(--muted)}
.lwa .diff-up{color:var(--ok);font-weight:600}
.lwa .diff-down{color:var(--bad);font-weight:600}
.lwa .imp-c-new{border-left-color:var(--accent)}
.lwa .imp-c-update{border-left-color:var(--ok)}
.lwa .imp-c-older{border-left-color:var(--bad)}
.lwa .imp-c-same,.lwa .imp-c-confirm{border-left-color:var(--line)}
.lwa .imp-detail{margin:6px 0 6px 18px;padding:0;columns:2 260px;font-size:13px}
.lwa .chip.t-other{border-left-color:#8a7fae}
.lwa input[type=file]{padding:6px}
