:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f0f2f5;--border:#dfe3e8;--border-strong:#c6ccd4;--text:#14181d;--text-2:#5a6472;--text-3:#838d9b;--accent:#1f5fa9;--accent-soft:#e8f0fa;--difesa:#a8321f;--difesa-soft:#fbeceb;--radar:#1c6b4a;--radar-soft:#e6f3ec;--warn:#8a6100;--warn-soft:#fdf3dd;--down:#a8321f;--up:#1c6b4a;--radius:10px;--shadow:0 1px 2px #14181d0f, 0 4px 12px #14181d0d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12151a;--surface:#1a1e25;--surface-2:#222831;--border:#2e353f;--border-strong:#414a57;--text:#e8ecf1;--text-2:#a3adba;--text-3:#7d8896;--accent:#6ba3e8;--accent-soft:#1b2836;--difesa:#e88a78;--difesa-soft:#2e1e1c;--radar:#6cc79b;--radar-soft:#16291f;--warn:#d9ad4e;--warn-soft:#2b2415;--down:#e88a78;--up:#6cc79b;--shadow:0 1px 2px #0000004d, 0 4px 12px #00000040}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55}a{color:var(--accent)}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;position:sticky;top:0}.topbar-inner{align-items:center;gap:22px;max-width:1080px;min-height:58px;margin:0 auto;padding:0 20px;display:flex}.brand{letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-weight:650;text-decoration:none}.brand small{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:400;display:block}.nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.nav a{color:var(--text-2);border-radius:7px;padding:6px 11px;font-size:14px;text-decoration:none}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:550}.who{color:var(--text-3);align-items:center;gap:10px;font-size:13px;display:flex}main{max-width:1080px;margin:0 auto;padding:26px 20px 72px}.page-head{margin-bottom:20px}.page-head h1{letter-spacing:-.015em;margin:0 0 5px;font-size:23px}.page-head p{color:var(--text-2);margin:0;font-size:14px}h2{letter-spacing:-.01em;margin:26px 0 11px;font-size:17px}h3{color:var(--text-2);margin:0 0 8px;font-size:14px;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:18px 20px}.card.priority{border-left:4px solid var(--border-strong)}.card.priority.DIFESA{border-left-color:var(--difesa)}.card.priority.RADAR{border-left-color:var(--radar)}.card-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.card-head h2{letter-spacing:-.01em;flex:1;min-width:260px;margin:0;font-size:18px}.slot-num{font-variant-numeric:tabular-nums;color:var(--text-3);background:var(--surface-2);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.3}.badges{flex-wrap:wrap;gap:6px;margin:9px 0 0;display:flex}.badge{letter-spacing:.03em;text-transform:uppercase;background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:11.5px;font-weight:600}.badge.DIFESA{background:var(--difesa-soft);color:var(--difesa)}.badge.RADAR{background:var(--radar-soft);color:var(--radar)}.badge.reentry{background:var(--warn-soft);color:var(--warn)}.badge.ev-A{background:var(--radar-soft);color:var(--radar)}.badge.ev-B{background:var(--surface-2);color:var(--text-2)}.badge.ev-C{background:var(--warn-soft);color:var(--warn)}.badge.plain{text-transform:none;letter-spacing:0;font-weight:500}.metrics{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;margin:14px 0 0;display:grid;overflow:hidden}.metric{background:var(--surface);padding:10px 12px}.metric .lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.metric .val{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:19px;font-weight:600}.metric .sub{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.delta{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.delta.neg{color:var(--down)}.delta.pos{color:var(--up)}.delta.flat{color:var(--text-3)}.why{margin:14px 0 0}.why ul{gap:7px;margin:6px 0 0;padding:0;list-style:none;display:grid}.why li{background:var(--surface-2);border-radius:7px;padding:8px 11px;font-size:13.5px}.why li b{font-weight:600}.why .measured{color:var(--text-2);font-variant-numeric:tabular-nums}.note{color:var(--text-2);background:var(--surface-2);border-left:3px solid var(--border-strong);border-radius:0 7px 7px 0;margin:12px 0 0;padding:9px 12px;font-size:13px}.note.caution{border-left-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.periods{color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:12px;font-size:12.5px}.actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 15px;font-size:14px;font-weight:550;text-decoration:none;display:inline-block}button:hover,.btn:hover{background:var(--surface-2)}.btn-primary,button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover,button.primary:hover{filter:brightness(1.08);background:var(--accent)}button:disabled{opacity:.55;cursor:progress}button.link{color:var(--accent);background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}label{color:var(--text-2);margin-bottom:5px;font-size:13px;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=date],textarea,select{font:inherit;border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:9px 11px}textarea{resize:vertical;min-height:84px}.field{margin-bottom:14px}.hint{color:var(--text-3);margin-top:4px;font-size:12.5px;font-weight:400}fieldset{border:1px solid var(--border);border-radius:8px;margin:0 0 14px;padding:12px 14px}legend{color:var(--text-2);padding:0 5px;font-size:13px;font-weight:600}.radio-row{align-items:flex-start;gap:9px;padding:6px 0;display:flex}.radio-row input{margin-top:4px}.radio-row label{color:var(--text);margin:0;font-weight:500}.radio-row .hint{margin:0}.msg{border-radius:8px;margin-bottom:14px;padding:10px 13px;font-size:14px}.msg.ok{background:var(--radar-soft);color:var(--radar)}.msg.err{background:var(--difesa-soft);color:var(--difesa)}dialog{border:1px solid var(--border);background:var(--surface);width:calc(100% - 32px);max-width:520px;color:var(--text);border-radius:12px;padding:22px;box-shadow:0 12px 40px #00000047}dialog::backdrop{background:#0a0d1180}dialog h3{color:var(--text);margin-bottom:4px;font-size:17px}dialog .sub{color:var(--text-2);margin:0 0 16px;font-size:13.5px}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:11.5px;font-weight:600}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.wrap{white-space:normal;min-width:220px}.trend{align-items:flex-end;gap:3px;height:74px;margin:8px 0 4px;display:flex}.trend .bar{background:var(--accent-soft);border-radius:3px 3px 0 0;flex:1;min-height:2px;position:relative}.trend .bar.last{background:var(--accent)}.trend-axis{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--border);padding:9px 0 9px 18px;position:relative}.timeline li:before{content:"";background:var(--border-strong);border-radius:50%;width:8px;height:8px;position:absolute;top:15px;left:-5px}.timeline .when{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.timeline .what{font-size:14px;font-weight:550}.timeline .detail{color:var(--text-2);font-size:13px}.empty{text-align:center;color:var(--text-2);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:42px 20px}.empty strong{color:var(--text);margin-bottom:5px;font-size:16px;display:block}.stack{gap:14px;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:760px){.two-col{grid-template-columns:1fr}}.footer-meta{border-top:1px solid var(--border);color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:34px;padding-top:14px;font-size:12px}.login-wrap{max-width:380px;margin:12vh auto}.login-wrap .card{padding:26px}.login-wrap h1{margin:0 0 4px;font-size:20px}.login-wrap .sub{color:var(--text-2);margin:0 0 20px;font-size:14px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
