:root{color-scheme:dark;--bg:#141414;--bg-elevated:#161616;--surface-glass:rgba(232,232,232,.12);--surface-glass-strong:rgba(224,224,224,.14);--text:#E0E0E0;--text-strong:#FFFFFF;--text-body:rgba(215,215,215,.92);--text-muted:rgba(224,224,224,.6);--text-faint:rgba(235,235,235,.45);--text-ghost:rgba(224,224,224,.25);--line-std:rgba(224,224,224,.18);--line-strong:rgba(224,224,224,.45);--line-solid:#2E2E2E;--grid-line:rgba(255,255,255,.04);--accent:#9E9EFF;--accent-blue:#3FA9F5;--ok:#218E00;--warn:#E0B000;--err:#E0524A;--invert-bg:#E0E0E0;--invert-text:#141414;--font-display:"League Spartan",system-ui,sans-serif;--font-body:"Manrope",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--radius-sm:4px;--radius-md:6px;--radius-pill:999px;--gutter:20px;--ease:cubic-bezier(.22,1,.36,1);--dur-in:.6s;--dur-hover:.18s;--stagger:50ms;--bg-1:transparent;--p1:var(--bg-elevated);--p2:rgba(232,232,232,.05);--p3:rgba(232,232,232,.08);--p4:var(--surface-glass);--line:var(--line-std);--line-2:rgba(224,224,224,.28);--line-3:var(--line-strong);--fg:var(--text);--fg-2:var(--text-body);--fg-3:var(--text-muted);--fg-4:var(--text-ghost);--amber:var(--warn);--amber-2:var(--warn);--amber-d:var(--text-faint);--amber-bg:rgba(224,176,0,.1);--blue:var(--accent-blue);--blue-bg:rgba(63,169,245,.12);--violet:var(--accent);--violet-bg:rgba(158,158,255,.12);--green:var(--ok);--green-bg:rgba(33,142,0,.14);--red:var(--err);--red-bg:rgba(224,82,74,.12);--paper:#ebe5d8;--ink:#2a2724;--ink-2:#5d564c;--cork:#15181d;--mono:var(--font-mono);--sans:var(--font-body);--disp:var(--font-display);--r1:var(--radius-sm);--r2:var(--radius-md);--r3:var(--radius-md);--ombra:none;--larg:1180px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;letter-spacing:-.01em;margin:0;-webkit-font-smoothing:antialiased;min-height:100vh;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px;background-attachment:fixed}@media(min-width:900px){body:before{content:"";position:fixed;inset:var(--gutter);border:1px solid var(--line-std);pointer-events:none;z-index:0}}#root{min-height:100vh;position:relative;z-index:1}button{font:inherit;color:inherit}input,select,textarea{font:inherit;color:var(--text);caret-color:var(--accent)}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}::selection{background:#9e9eff47}input::placeholder,textarea::placeholder{color:var(--text-ghost)}.num,.tab-num{font-variant-numeric:tabular-nums}.hd{position:sticky;top:0;z-index:60;background:#141414d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-std);padding-top:env(safe-area-inset-top,0px)}.hd-in{max-width:var(--larg);margin:0 auto;padding:14px max(16px,env(safe-area-inset-left,0px)) 0;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand svg{width:28px;height:28px;flex:none}.brand-t{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.04em;line-height:.9;margin:0;text-transform:uppercase;color:var(--text-strong)}.brand-s{font-family:var(--font-body);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:700;margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-sp{flex:1}.stato-sys{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text);white-space:nowrap}.clock{text-align:right;line-height:1}.clock b{display:block;font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--text-strong);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.clock span{display:block;font-family:var(--font-body);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-top:5px}.user{display:flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid var(--line-std)}.user span{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--line-std);color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease)}.icon-btn:hover{color:var(--text-strong);border-color:var(--line-strong);background:var(--surface-glass)}.icon-btn svg{width:16px;height:16px}.tabs{max-width:var(--larg);margin:0 auto;padding:0 max(10px,env(safe-area-inset-left,0px));display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:13px 10px 12px;font-family:var(--font-body);font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;white-space:nowrap;transition:color var(--dur-hover) var(--ease)}.tab:hover{color:var(--text)}.tab[aria-current=page]{color:var(--text-strong)}.tab[aria-current=page]:before{content:"→";margin-right:6px;color:var(--text-strong)}.tab i{font-style:normal;margin-left:6px;color:var(--warn);font-variant-numeric:tabular-nums}.tab i:before{content:"[ ";color:var(--text-faint)}.tab i:after{content:" ]";color:var(--text-faint)}.page{max-width:var(--larg);margin:0 auto;padding:30px max(16px,env(safe-area-inset-left,0px)) 80px}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-h h1{font-family:var(--font-display);font-size:clamp(30px,5vw,48px);font-weight:700;letter-spacing:-.04em;line-height:.9;margin:0;text-transform:uppercase;color:var(--text-strong)}.page-h h1:before{content:"SIGMA // CAGLIOSTRO";display:block;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-faint);line-height:1;margin-bottom:10px}.lede{color:var(--text-body);font-size:13.5px;line-height:1.55;margin:10px 0 0;max-width:72ch}.kick{font-family:var(--font-body);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:700;margin:0 0 8px}.panel{background:#161616b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-std);border-radius:var(--radius-md)}.panel-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-std)}.panel-h h3{margin:0;font-family:var(--font-body);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.panel-b{padding:16px}.lbl{display:block;font-family:var(--font-body);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:700;margin:0 0 6px}.pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 0;border:none;color:var(--text);background:none;font-weight:700;white-space:nowrap}.pill:before{content:"[";color:var(--text-faint);margin-right:2px}.pill:after{content:"]";color:var(--text-faint);margin-left:2px}.pill.tuo,.pill.amb,.pill.gre,.pill.vio,.pill.red{padding-left:12px;background-repeat:no-repeat;background-position:0 50%;background-size:6px 6px}.pill.tuo{background-image:radial-gradient(circle,var(--accent-blue) 2.6px,transparent 3px)}.pill.amb{background-image:radial-gradient(circle,var(--warn) 2.6px,transparent 3px)}.pill.gre{background-image:radial-gradient(circle,var(--ok) 2.6px,transparent 3px)}.pill.vio{background-image:radial-gradient(circle,var(--accent) 2.6px,transparent 3px)}.pill.red{background-image:radial-gradient(circle,var(--err) 2.6px,transparent 3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:9px 15px;border:1px solid var(--line-std);background:transparent;color:var(--text);transition:border-color var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.btn:hover{border-color:var(--line-strong);background:var(--surface-glass);color:var(--text-strong)}.btn.prim,.btn.verde{background:var(--invert-bg);border-color:var(--invert-bg);color:var(--invert-text)}.btn.prim:hover,.btn.verde:hover{background:var(--text-strong);border-color:var(--text-strong);color:var(--invert-text)}.btn.rosso:hover{border-color:var(--err);color:var(--err);background:transparent}.btn:disabled{opacity:.32;cursor:not-allowed}.btn.sm{padding:6px 10px;font-size:10.5px}.lnk{background:none;border:none;color:var(--text);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;padding:0;text-decoration:none;border-bottom:1px solid var(--line-strong);transition:color var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease)}.lnk:hover{color:var(--text-strong);border-color:var(--accent)}.inp{width:100%;background:transparent;border:1px solid var(--line-std);border-radius:var(--radius-sm);padding:9px 11px;font-size:13.5px;transition:border-color var(--dur-hover) var(--ease)}.inp:focus{outline:none;border-color:var(--line-strong)}textarea.inp{resize:vertical;min-height:58px;line-height:1.45}select.inp option{background:var(--bg-elevated)}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;background:transparent;border:1px solid var(--line-std);border-radius:var(--radius-sm);padding:2px}.seg button{background:none;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;padding:6px 10px;font-family:var(--font-body);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;white-space:nowrap;transition:color var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease)}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--surface-glass);color:var(--text-strong)}.seg button:disabled{opacity:.3;cursor:not-allowed}.empty{font-size:13px;color:var(--text-muted);text-align:center;padding:26px 16px;border-top:1px solid var(--line-std);border-bottom:1px solid var(--line-std)}.empty:before{content:"VUOTO // 000";display:block;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-faint);margin-bottom:8px}.hint{padding:12px 14px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--line-std);border-left:1px solid var(--line-strong);font-size:13px;color:var(--text-body)}.hint b{color:var(--text-strong)}.k{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 0;border:none;color:var(--text-muted);margin-left:6px;white-space:nowrap}.k:before{content:"[ ";color:var(--text-faint)}.k:after{content:" ]";color:var(--text-faint)}.k.hi{color:var(--ok)}.k.md{color:var(--warn)}.k.lo{color:var(--err)}.toast{position:fixed;right:max(16px,var(--gutter));bottom:24px;z-index:90;background:var(--bg-elevated);border:1px solid var(--line-std);color:var(--text);border-radius:var(--radius-sm);padding:11px 16px 11px 14px;font-size:13px;cursor:pointer;max-width:min(520px,92vw);animation:entra var(--dur-in) var(--ease) both}.toast:before{content:"● ERRORE //";display:block;color:var(--err);font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:4px}.spin-w{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:160px}.spin-w:before{content:"CARICAMENTO // dati";font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-faint)}.spin{position:relative;width:200px;height:1px;background:var(--line-std);overflow:hidden}.spin:after{content:"";position:absolute;inset:0;width:40%;background:var(--text);animation:filo 1.2s var(--ease) infinite}@keyframes filo{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes giro{to{transform:rotate(360deg)}}@keyframes entra{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page>*{animation:entra var(--dur-in) var(--ease) both}.page>*:nth-child(2){animation-delay:var(--stagger)}.page>*:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.page>*:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.page>*:nth-child(n+5){animation-delay:calc(var(--stagger) * 4)}@media(prefers-reduced-motion:reduce){.page>*,.toast{animation:none}.spin:after{animation:none;width:100%;opacity:.4}*{transition-duration:0s!important}}.sys-label{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.sys-label .v{text-transform:none;letter-spacing:.02em;font-weight:500;color:var(--text-muted)}.bracket{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text);white-space:nowrap}.bracket:before{content:"[ ";color:var(--text-faint)}.bracket:after{content:" ]";color:var(--text-faint)}.counter{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.hair{display:inline-flex;flex-direction:column;gap:6px;min-width:200px}.hair-t{position:relative;height:1px;background:var(--line-std)}.hair-t i{position:absolute;left:0;top:0;bottom:0;background:var(--text);transition:width var(--dur-in) var(--ease)}.dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--text-muted);flex:none}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.err{background:var(--err)}.dot.accent{background:var(--accent)}.spec{position:relative;border:1px solid var(--line-std);border-radius:var(--radius-md);padding:14px 16px 12px 28px}.spec-v{position:absolute;left:8px;top:12px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.spec-t{font-size:12px;color:var(--text-muted);margin:0}.spec-n{font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1;margin:6px 0 4px;color:var(--text-strong);font-variant-numeric:tabular-nums}.spec-m{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.brief{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;margin-bottom:18px;border-radius:var(--r3);background:transparent;border:1px solid var(--line-std);border-left:1px solid var(--warn)}.brief p{margin:0;font-size:13.5px;color:var(--fg-2);line-height:1.6}.brief b{color:var(--fg)}.sum{display:flex;gap:8px;flex-wrap:wrap}.tl-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}.day{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--fg-2)}.day b{color:var(--fg)}.day button{width:26px;height:26px;border-radius:var(--r1);border:1px solid var(--line-2);background:var(--p2);color:var(--fg-2);cursor:pointer}.day button:disabled{opacity:.3;cursor:default}.legend{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto;font-family:var(--mono);font-size:9.5px;color:var(--fg-3)}.legend i{display:inline-block;width:12px;height:8px;border-radius:2px;margin-right:5px;vertical-align:0}.lg-p{background:var(--violet-bg);border:1px solid rgba(158,158,255,.6)}.lg-2{border:1px solid rgba(158,158,255,.6)}.lg-3{background:#9e9eff0f;border:1px dashed rgba(158,158,255,.35)}.lg-f{background:var(--green-bg);border:1px solid rgba(33,142,0,.6)}.lg-x{background:var(--red-bg);border:1px solid rgba(224,82,74,.6)}.tl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tl-grid{position:relative;min-width:max-content}.tl-axis{display:flex;height:30px;border-bottom:1px solid var(--line);position:relative}.tl-axis .corner{width:140px;flex:none;position:sticky;left:0;z-index:6;background:var(--p1);border-right:1px solid var(--line-2)}.tick{flex:none;position:relative;border-left:1px solid var(--line)}.tick.hr{border-left-color:var(--line-2)}.tick b{position:absolute;left:5px;top:8px;font-family:var(--mono);font-size:10px;color:var(--fg-2);font-weight:500}.tick.notte b{color:var(--fg-3)}.tl-row{display:flex;border-bottom:1px solid var(--line);height:64px}.tl-row:last-child{border-bottom:none}.tl-card{width:140px;flex:none;position:sticky;left:0;z-index:5;background:var(--p2);border-right:1px solid var(--line-2);border-left:3px solid var(--blue);padding:8px 10px;display:flex;flex-direction:column;justify-content:center;gap:1px;cursor:pointer}.tl-card:hover{background:var(--p3)}.tl-card.grp{border-left-color:var(--green);background:#131c19}.tl-card .nm{font-family:var(--disp);font-size:14px;font-weight:600;color:#fff;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-card .stt{font-family:var(--mono);font-size:9px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-card .stt.libero{color:var(--green)}.tl-card .stt.occ{color:var(--amber)}.tl-track{position:relative;flex:none}.cell{position:absolute;top:0;bottom:0;border-left:1px solid rgba(31,38,47,.7)}.cell.hr{border-left-color:#2c3540d9}.cell.notte{background:#0000002e}.bar{position:absolute;top:13px;height:38px;border-radius:7px;display:flex;align-items:center;gap:6px;padding:0 9px;font-size:12px;overflow:hidden;white-space:nowrap;border:1px solid;z-index:2;cursor:pointer;transition:filter .12s}.bar:hover{filter:brightness(1.18)}.bar .tx{overflow:hidden;text-overflow:ellipsis;min-width:0}.bar .t{font-family:var(--mono);font-size:9px;opacity:.75;flex:none;margin-left:auto}.bar .v{font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;font-weight:700;opacity:.85;flex:none}.bar .tr{position:absolute;top:0;bottom:0;width:1px;background:currentColor;opacity:.25}.bar.c1{background:var(--violet-bg);border-color:#9e9eff99;color:#d7cff2}.bar.c2{background:transparent;border-color:#9e9eff99;color:#c3b8e6}.bar.c3{background:#9e9eff0d;border-color:#9e9eff4d;border-style:dashed;color:#9a90bd}.bar.aperta{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 60px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 60px),transparent)}.bar.morta{background:repeating-linear-gradient(135deg,rgba(224,82,74,.1) 0 6px,transparent 6px 12px);border-color:#e0524a73;color:#d9a49c}.bar.fatto{background:var(--green-bg);border-color:#218e008c;color:#bfe6d0}.bar.stop{background:var(--red-bg);border-color:#e0524a8c;color:#f0c3bc}.bar.ghost{opacity:.4;border-style:dashed}.bar.grp{background:#218e001a;border-color:#218e0080;color:#bfe6d0}.bar.rep:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--amber)}.bar.sel{box-shadow:0 0 0 1px var(--text-strong)}.free{position:absolute;top:13px;height:38px;border:1px dashed var(--line-2);border-radius:7px;display:flex;align-items:center;padding:0 10px;font-size:11px;color:var(--fg-4);z-index:1;white-space:nowrap;overflow:hidden}.ingrp{position:absolute;top:13px;height:38px;display:flex;align-items:center;padding:0 10px;font-family:var(--mono);font-size:10px;color:var(--green);border-top:1px dashed rgba(33,142,0,.35);border-bottom:1px dashed rgba(33,142,0,.35);opacity:.8}.fan{position:absolute;inset:0;pointer-events:none;z-index:4}.fan path{fill:none;stroke:var(--green);stroke-width:1.6;opacity:.6;stroke-linecap:round}.fan path.halo{stroke-width:6;opacity:.08}.fan circle{fill:var(--green)}.det{display:grid;gap:10px;padding:14px 16px;border-top:1px solid var(--line);background:var(--p2)}.det .fr{font-family:var(--mono);font-size:12.5px;color:var(--fg);line-height:1.6}.det .meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cmp{margin-top:18px}.cmp-who{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.who{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--p2);cursor:pointer;color:var(--fg-2);font-size:13px}.who .av{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:10.5px;font-weight:700;background:var(--blue-bg);color:var(--blue);border:1px solid rgba(63,169,245,.4)}.who.grp .av{background:var(--green-bg);color:var(--green);border-color:#218e0066}.who[aria-pressed=true]{border-color:var(--line-strong);background:var(--surface-glass);color:var(--text-strong)}.who em{font-style:normal;font-family:var(--mono);font-size:9.5px;color:var(--fg-3)}.fams{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:14px 0 10px}.fam{text-align:left;background:var(--p2);border:1px solid var(--line);border-radius:var(--r2);padding:10px 11px;cursor:pointer}.fam b{display:block;font-family:var(--disp);font-size:13.5px;font-weight:600;color:var(--fg-2)}.fam span{display:block;font-size:11px;color:var(--fg-3);line-height:1.35;margin-top:2px}.fam[aria-pressed=true]{border-color:var(--line-strong);background:var(--surface-glass);color:var(--text-strong)}.fam[aria-pressed=true] b{color:var(--fg)}.ints{display:flex;gap:6px;flex-wrap:wrap}.int{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:6px 13px;cursor:pointer;color:var(--fg-2);font-size:12.5px}.int:hover{color:var(--fg);border-color:var(--line-3)}.int[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--invert-text);font-weight:600}.int:disabled{opacity:.35;cursor:not-allowed}.int-d{font-size:12.5px;color:var(--fg-3);margin:9px 0 0}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 18px;margin-top:16px}.fld{min-width:0}.fld.wide{grid-column:1/-1}.fld .sub{font-size:11.5px;color:var(--fg-3);margin:6px 0 0}.chi{position:relative}.chi-row{display:flex;gap:6px;align-items:stretch}.chi-row .inp{flex:1}.tgl{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:0 11px;border-radius:var(--r1);border:1px solid var(--line-2);background:var(--bg-1);color:var(--fg-3);cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:700}.tgl[aria-pressed=true]{color:var(--green);border-color:#218e0080;background:var(--green-bg)}.chi-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:var(--p2);border:1px solid var(--line-2);border-radius:var(--r2);box-shadow:none;max-height:300px;overflow-y:auto;padding:5px}.chi-list button{display:flex;gap:9px;align-items:baseline;width:100%;text-align:left;background:none;border:none;border-radius:var(--r1);padding:7px 9px;cursor:pointer;color:var(--fg-2);font-size:13px}.chi-list button:hover,.chi-list button.on{background:var(--p4);color:var(--fg)}.chi-list .ic{width:18px;flex:none;text-align:center}.chi-list em{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:9.5px;color:var(--fg-3);white-space:nowrap}.chi-list .sep{font-family:var(--font-body);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--fg-4);padding:8px 9px 3px}.chosen{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:var(--r1);border:1px solid var(--line-2);background:var(--bg-1);font-size:13.5px}.chosen button{margin-left:auto;background:none;border:none;color:var(--fg-3);cursor:pointer;font-size:15px;line-height:1}.chosen button:hover{color:var(--red)}select.inp{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-3) 50%),linear-gradient(135deg,var(--fg-3) 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:30px}.legs{margin-top:10px;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}.leg{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:9px 11px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--fg-2)}.leg:last-child{border-bottom:none}.leg b{font-family:var(--mono);font-size:11px;color:var(--fg)}.leg .w{color:#e8b48a}.leg .seg{grid-column:1/-1}.frase{margin-top:18px;border-radius:var(--r2);border:1px solid var(--line-2);background:var(--bg-1);padding:14px 16px}.frase.ok{border-color:#218e0080}.frase .fr{font-family:var(--mono);font-size:13px;color:var(--fg);line-height:1.6;display:flex;gap:10px}.frase .fr:before{content:"✗";color:var(--red);font-weight:700}.frase.ok .fr:before{content:"✓";color:var(--green)}.frase ul{margin:10px 0 0;padding-left:20px;font-size:12.5px}.frase li.p{color:#f0b0a6}.frase li.a{color:var(--fg-3)}.cmp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.cmp-foot .qt{font-family:var(--mono);font-size:11px;color:var(--fg-3)}.cmp-foot .qt b{color:var(--amber);font-size:14px}.cmp-foot .qt u{text-decoration:none;color:var(--violet)}.prima{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:12.5px;color:var(--fg-2)}.prima input{accent-color:var(--accent)}.ncount{font-family:var(--mono);font-size:9.5px;color:var(--fg-3);float:right}.grp-list{display:grid;gap:10px}.grp{border:1px solid rgba(33,142,0,.3);background:#218e000d;border-radius:var(--r2);padding:12px 14px}.grp h4{margin:0 0 4px;font-family:var(--disp);font-size:15px;font-weight:600}.grp .num{font-family:var(--mono);font-size:10px;color:var(--fg-3);line-height:1.7}.grp .num b{color:var(--green)}.grp .num s{text-decoration:none;color:#e8b48a}.mem{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.mem span{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;padding:4px 9px;border-radius:20px;border:1px solid var(--line-2);color:var(--fg-2)}.mem span b{color:var(--green)}.mem button{background:none;border:none;color:var(--fg-3);cursor:pointer;padding:0;font-size:13px;line-height:1}.mem button:hover{color:var(--red)}.pick{display:flex;gap:6px;flex-wrap:wrap}.pick button{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--bg-1);color:var(--fg-2);cursor:pointer;font-size:12.5px}.pick button em{font-style:normal;font-family:var(--mono);font-size:9.5px;color:var(--fg-3)}.pick button[aria-pressed=true]{border-color:var(--green);background:var(--green-bg);color:var(--fg)}.grow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.ag-grid{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}.ag-list{display:grid;gap:8px}.ag-it{display:flex;gap:11px;align-items:center;text-align:left;padding:11px 12px;border-radius:var(--r2);border:1px solid var(--line);background:var(--p1);cursor:pointer}.ag-it:hover{border-color:var(--line-3)}.ag-it[aria-pressed=true]{border-color:var(--line-strong);background:var(--surface-glass);color:var(--text-strong)}.face{width:42px;height:42px;flex:none;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:15px;font-weight:700;background:var(--blue-bg);color:var(--blue);border:1px solid rgba(63,169,245,.4)}.face.xl{width:56px;height:56px;font-size:19px;border-radius:var(--radius-md)}.ag-it b{display:block;font-family:var(--disp);font-size:14.5px;font-weight:600;color:var(--fg)}.ag-it span{display:block;font-family:var(--mono);font-size:9.5px;color:var(--fg-3)}.agh{display:flex;gap:14px;align-items:center;margin-bottom:12px}.agn{font-family:var(--disp);font-size:21px;font-weight:600;margin:0}.agr{font-family:var(--font-body);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--fg-3);margin:2px 0 0}.agd{font-size:13.5px;color:var(--fg-2);margin:0 0 12px}.pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.st{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r1);padding:9px 4px;text-align:center}.st b{display:block;font-family:var(--mono);font-size:16px;font-weight:700}.st span{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;color:var(--fg-3)}.form{font-family:var(--mono);font-size:9.5px;color:var(--fg-3);margin:0 0 16px}.form b{color:var(--green)}.blk{margin-top:18px}.blk h5{font-family:var(--font-body);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--amber-d);margin:0 0 8px;font-weight:700}.blk ul{margin:0;padding-left:18px;font-size:13.3px;color:var(--fg-2)}.blk li{margin-bottom:5px}.blk li b{color:var(--fg)}.q{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line)}.q:last-child{border-bottom:none}.q .n{font-family:var(--mono);font-size:10px;color:var(--fg-3)}.q .f{font-family:var(--mono);font-size:12px;color:var(--fg);line-height:1.5}.q .h{font-family:var(--mono);font-size:10px;color:var(--fg-3);white-space:nowrap}.q .l{grid-column:2/-1;font-size:11.5px;color:var(--fg-3)}.rep{border:1px solid var(--line);border-radius:var(--r2);margin-bottom:8px;overflow:hidden;background:var(--p1)}.rep.hl{border-color:var(--line-strong)}.rep.nuovo{border-left:3px solid var(--amber)}.rep>button{width:100%;text-align:left;background:none;border:none;padding:12px 14px;cursor:pointer;display:flex;gap:11px;align-items:center}.rep>button:hover{background:var(--p2)}.rep .who-r{font-family:var(--mono);font-size:10px;color:var(--fg-3);flex:none;min-width:92px}.rep .ttl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--fg)}.rep .dot{width:8px;height:8px;border-radius:50%;background:var(--amber);flex:none}.repb{padding:2px 16px 16px;border-top:1px solid var(--line);background:var(--p2)}.rp{margin-top:14px}.rp h6{font-family:var(--font-body);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--amber-d);margin:0 0 4px;font-weight:700}.rp p{margin:0;font-size:13.5px;color:var(--fg-2);line-height:1.6}.rp p b{color:var(--fg)}.repl{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;gap:14px;flex-wrap:wrap}.vsearch{width:100%;background:var(--p1);border:1px solid var(--line-2);border-radius:var(--r2);padding:12px 14px 12px 38px;font-size:14px;background-image:radial-gradient(circle at 18px 50%,transparent 5px,var(--fg-3) 5.5px,var(--fg-3) 6.8px,transparent 7.2px);background-repeat:no-repeat}.vsearch:focus{outline:none;border-color:var(--line-strong)}.vtry{font-size:12px;color:var(--fg-3);margin:9px 0 16px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.vtry button{background:var(--p2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px 10px;color:var(--fg-2);font-family:var(--mono);font-size:10.5px;cursor:pointer}.vtry button:hover{border-color:var(--line-strong);color:var(--text-strong)}.wrow{padding:12px 14px;background:var(--p1);border:1px solid var(--line);border-radius:var(--r2);margin-bottom:8px;border-left:3px solid var(--line-2)}.wrow.hl{border-color:var(--line-strong)}.wrow.t-avv{border-left-color:var(--violet)}.wrow.t-fat{border-left-color:var(--green)}.wrow.t-rif{border-left-color:var(--amber)}.wtop{display:flex;gap:8px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.wtype{font-family:var(--font-body);font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:2px 7px;border-radius:3px;border:1px solid}.t-avv .wtype{color:var(--violet);border-color:#9e9eff66}.t-fat .wtype{color:var(--green);border-color:#218e0066}.t-rif .wtype{color:var(--amber);border-color:#e0b00066}.wrow.t-luo{border-left-color:var(--fg-3)}.wrow.t-tra{border-left-color:var(--red)}.wrow.t-ind{border-left-color:var(--amber)}.t-luo .wtype{color:var(--fg-2);border-color:var(--line-2)}.t-tra .wtype{color:var(--red);border-color:#dc5a5a66}.t-ind .wtype{color:var(--amber);border-color:#e0b00066}.wag{font-family:var(--font-body);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--fg-2)}.wtx{font-size:14px;color:var(--fg);margin:0 0 8px;line-height:1.5}.wtx.anon{font-style:italic;color:var(--fg-2)}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.chip{font-family:var(--mono);font-size:10px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--p3);border:1px solid var(--line);color:var(--fg-3)}.wmt{font-family:var(--mono);font-size:10px;color:var(--fg-3);margin:0 0 9px}.wmt b{color:var(--fg-2);font-weight:500}.wft{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.wpin{margin-left:auto}.wpin.on{background:var(--violet);border-color:var(--violet);color:var(--invert-text)}.fbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px;position:relative}.fbar .sp{flex:1}.fmeta{font-family:var(--mono);font-size:10.5px;color:var(--fg-3)}.fmeta b{color:var(--fg-2);font-weight:500}.fname{display:flex;align-items:baseline;gap:10px}.fname input{background:transparent;border:none;border-bottom:1px dashed transparent;font-family:var(--disp);font-size:24px;font-weight:600;color:var(--amber);letter-spacing:-.015em;padding:0;min-width:120px;width:auto}.fname input:hover,.fname input:focus{outline:none;border-bottom-color:var(--line-3)}.drop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(100%,480px);background:var(--p2);border:1px solid var(--line-2);border-radius:var(--r2);padding:8px;max-height:340px;overflow-y:auto;box-shadow:none}.drop .dh{font-family:var(--font-body);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--fg-3);margin:2px 4px 8px}.drop button{display:block;width:100%;text-align:left;background:var(--p1);border:1px solid var(--line);border-radius:var(--r1);padding:9px 11px;margin-bottom:6px;cursor:pointer;color:var(--fg-2);font-size:12.8px;line-height:1.4}.drop button:hover{border-color:var(--line-strong);color:var(--text-strong)}.drop button b{display:block;font-family:var(--font-body);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--fg-3);margin-bottom:3px}.bw{border:1px solid var(--line-2);border-radius:var(--r3);overflow:auto;background:var(--cork);-webkit-overflow-scrolling:touch}.board{position:relative;width:900px;height:600px;touch-action:none;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.025) 0 1px,transparent 1.2px),radial-gradient(circle at 63% 71%,rgba(255,255,255,.02) 0 1px,transparent 1.2px),linear-gradient(180deg,#181c22,#121519);background-size:34px 34px,46px 46px,100% 100%}.board svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.board svg line.th{stroke:var(--red);stroke-width:2;opacity:.9}.board svg line.th.sel{stroke:var(--text-strong);stroke-width:3}.board svg line.hit{stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}.board svg line.tmp{stroke:var(--red);stroke-width:2;stroke-dasharray:5 4;opacity:.8}.board svg text{font-family:var(--mono);font-size:10.5px;fill:#efdcd2;paint-order:stroke;stroke:#121519;stroke-width:4px;stroke-linejoin:round}.pin{position:absolute;width:190px;z-index:2;cursor:grab;touch-action:none;background:var(--paper);color:var(--ink);border-radius:2px;padding:12px 12px 9px;box-shadow:none;-webkit-user-select:none;user-select:none}.pin:active{cursor:grabbing}.pin.wiring{outline:1px solid var(--accent);outline-offset:2px}.pin:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 2px 4px #0009,0 0 0 2px #0003}.pin .pt{font-family:var(--font-body);font-size:8.5px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--ink-2);margin:0 0 5px}.pin .pt i{font-style:normal;color:#8a4a3e}.pin .px{font-size:12.3px;line-height:1.38;margin:0 0 7px}.pin .px.an{font-style:italic}.pin .pm{font-family:var(--mono);font-size:9px;color:var(--ink-2);margin:0;border-top:1px solid rgba(42,39,36,.18);padding-top:6px}.pin .wire{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:var(--red);border:3px solid var(--cork);cursor:crosshair;touch-action:none;z-index:3}.pin .wire:hover{background:var(--accent)}.pin .off{position:absolute;left:-9px;top:-9px;width:20px;height:20px;border-radius:50%;background:var(--p2);border:1px solid var(--line-2);color:var(--fg-3);font-size:12px;line-height:1;cursor:pointer;padding:0;z-index:3;opacity:0;transition:opacity .12s}.pin:hover .off{opacity:1}.pin .off:hover{color:var(--red);border-color:var(--red)}.lab{margin-top:12px;background:var(--p2);border:1px solid var(--line-strong);border-radius:var(--r2);padding:13px 14px}.lab p{margin:0 0 9px;font-size:13px;color:var(--fg-2)}.lab p b{color:var(--amber)}.labrow{display:flex;gap:8px;flex-wrap:wrap}.labrow .inp{flex:1;min-width:180px}.sug{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.sug button{font-family:var(--mono);font-size:10px;padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--line-2);background:var(--p3);color:var(--fg-3)}.sug button:hover{border-color:var(--line-strong);color:var(--text-strong)}.fstatus{margin-top:12px}.map-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.plan{width:100%;max-width:560px;margin:0 auto;display:block;aspect-ratio:1/1;touch-action:manipulation}.plan path.sg{stroke:var(--line-2);stroke-width:.35;cursor:pointer;fill:#141920;transition:fill .12s}.plan path.sg:hover{fill:#1d242d}.plan path.sg.can{fill:#231e15;stroke:#5e4a26}.plan path.sg.porta{fill:#211c2f;stroke:var(--violet)}.plan path.sg.f-ora{fill:#3fa9f557;stroke:var(--blue);stroke-width:.5}.plan path.sg.f-poi{fill:#3fa9f51a;stroke:var(--blue);stroke-width:.45;stroke-dasharray:1.6 1.2}.plan path.sg.f-was{fill:#171c22;stroke:var(--line-3);stroke-dasharray:.7 1}.plan path.sg.on{fill:var(--accent);stroke:var(--accent)}.plan circle.hub{fill:#141920;stroke:var(--line-2);stroke-width:.35;cursor:pointer}.plan circle.hub.on{fill:var(--accent);stroke:var(--accent)}.plan line.sp{stroke:var(--line-3);stroke-width:.3;stroke-dasharray:1.2 1.2}.plan line.dr{stroke:var(--accent);stroke-width:.6;stroke-dasharray:2 1.4}.plan text.nu{font-family:var(--mono);font-size:2.6px;fill:var(--fg-2);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:700}.plan path.sg.on+text,.plan text.nu.on{fill:var(--invert-text)}.plan text.rg{font-family:var(--mono);font-size:2px;fill:var(--fg-3);text-anchor:middle;pointer-events:none;letter-spacing:.1px}.plan .scala line{stroke:var(--fg-3);stroke-width:.25}.plan .scala text{font-family:var(--mono);font-size:1.9px;fill:var(--fg-3)}.mdet .mn{font-family:var(--disp);font-size:18px;font-weight:600;margin:0}.mdet .mi{font-family:var(--font-body);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--fg-3);margin:3px 0 10px}.mdet .mi b{color:var(--amber)}.mdet .md{margin:0 0 12px;font-size:13.5px;color:var(--fg-2)}.pass{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pass h6{font-family:var(--font-body);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 7px;font-weight:700}.pass div{font-family:var(--mono);font-size:11px;color:var(--fg-2);margin-bottom:4px}.pass div b{color:var(--fg)}.pass .none{color:var(--fg-3)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:8px;padding:30px 26px;border-radius:var(--radius-md);background:#161616b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-std)}.login svg{width:44px;height:44px;margin-bottom:6px}.login h1{font-family:var(--font-display);font-size:52px;font-weight:700;margin:4px 0 0;letter-spacing:-.06em;line-height:.88;text-transform:uppercase;color:var(--text-strong)}.login .sub{color:var(--fg-2);font-size:13.5px;margin:0 0 12px}.login label{font-family:var(--font-body);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--fg-3);margin-top:6px}.login .note{font-family:var(--mono);font-size:9.5px;color:var(--fg-3);margin:2px 0 0}.login .err{color:var(--text);font-size:13px;border:1px solid var(--line-std);border-radius:var(--radius-sm);padding:8px 11px}.login .err:before{content:"● ERRORE //";display:block;color:var(--err);font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:3px}.login .btn{margin-top:10px;padding:12px}@media(max-width:860px){.ag-grid,.map-grid{grid-template-columns:1fr}.ag-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:640px){.hd-in{gap:10px}.brand-s,.user span{display:none}.user{padding-left:10px}.clock b{font-size:17px}.page{padding-top:18px}.page-h h1{font-size:21px}.fams{grid-template-columns:repeat(3,1fr)}.fam span{display:none}.fields,.grow{grid-template-columns:1fr}.legend{margin-left:0}}.tab.adm:after{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--err);margin-left:7px;vertical-align:1px}.bk-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.bk-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.bk-grid.con-det{grid-template-columns:minmax(0,1fr) 440px}.bk-scroll{overflow:auto;max-height:calc(100vh - 260px)}table.bk{width:100%;border-collapse:collapse;font-size:12.8px}table.bk th{position:sticky;top:0;z-index:2;background:var(--p2);text-align:left;font-family:var(--font-body);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-weight:700;padding:9px 10px;border-bottom:1px solid var(--line-2);white-space:nowrap}table.bk td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}table.bk td b{display:block;font-weight:600;color:var(--fg);font-size:13px}table.bk td span:not(.pill){display:block;font-family:var(--mono);font-size:9.5px;color:var(--fg-3);max-width:230px;overflow:hidden;text-overflow:ellipsis}table.bk td.n{font-family:var(--mono);font-size:11px;color:var(--fg-2)}table.bk tbody tr{cursor:pointer}table.bk tbody tr:hover{background:var(--p2)}table.bk tbody tr[aria-selected=true]{background:var(--surface-glass);box-shadow:inset 2px 0 0 var(--text-strong)}table.bk .g{width:300px}.bk-ore{display:flex;width:288px}.bk-ore span{flex:1}.bg{display:flex;width:288px;height:16px;border-radius:3px;overflow:hidden;gap:0}.bg span{flex:1;min-width:0}.bg span:nth-child(12n+1){box-shadow:inset 1px 0 #00000073}.bg.xl{width:100%;height:28px;border-radius:5px;margin-bottom:12px}.bg.xl span{font-family:var(--mono);font-size:9px;color:#ffffffd9;display:flex;align-items:center;justify-content:flex-start;padding-left:2px;overflow:visible;white-space:nowrap}.bk-det{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto}.bk-grid.con-det>.panel{height:calc(100vh - 150px);max-height:none}.bk-grid.con-det>.panel:first-child{display:flex;flex-direction:column}.bk-grid.con-det .bk-scroll{flex:1;min-height:0;max-height:none}.bk-reg{margin-top:16px}.bk-reg .bk-scroll{max-height:560px}table.bk.reg td{white-space:normal;vertical-align:top}table.bk.reg td.att{min-width:260px;color:var(--fg-2)}table.bk.reg tr.su td{background:#e0524a0f}table.bk.reg tr.lampo td{background:var(--surface-glass)}.filtri{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.filtri label{display:flex;flex-direction:column;gap:4px;font-family:var(--font-body);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--fg-3)}.filtri .inp{min-width:96px;padding:6px 8px;font-size:12.5px}.filtri label:first-child .inp{min-width:190px}table.bk.reg .sw-i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:-1px}table.bk.reg tr.nuovo-giorno td{border-top:1px solid var(--line-2,var(--line))}.tratti{display:grid;gap:2px}.tratto{display:grid;grid-template-columns:88px 10px 1fr;gap:8px;align-items:start;padding:7px 0;border-bottom:1px solid var(--line);font-size:12.8px;color:var(--fg-2)}.tratto .h{font-family:var(--mono);font-size:10.5px;color:var(--fg-3);padding-top:1px}.tratto .sw{width:10px;height:10px;border-radius:2px;margin-top:4px}.tratto b{color:var(--fg);font-weight:600}.tratto em{font-style:normal;color:var(--fg-3);font-size:11px}.tratto .tt{font-size:12px;color:var(--fg-2);margin-top:2px}.tratto .con{font-size:11.5px;color:var(--fg-3);margin-top:3px;line-height:1.6}.cop{white-space:pre-wrap;font-size:12.8px;color:var(--fg-2);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r1);padding:10px 12px;margin:0}.nota{margin-top:12px;padding:11px 13px;border-radius:var(--r2);background:var(--bg-1);border:1px solid rgba(224,82,74,.3);border-left:3px solid var(--red)}.nota .nm{font-family:var(--font-body);font-size:9.5px;color:var(--fg-3);margin:0 0 6px;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.nota .dm{font-size:12.5px;color:var(--amber);margin:0 0 6px}.nota .tx{white-space:pre-wrap;font-size:13px;color:var(--fg);margin:0;line-height:1.55}@media(max-width:1100px){.bk-grid.con-det{grid-template-columns:1fr}.bk-det{position:static;max-height:none}.bk-grid.con-det>.panel{height:auto}.bk-grid.con-det .bk-scroll{max-height:60vh}}@media(max-width:640px){table.bk td span:not(.pill){max-width:130px}table.bk td b{max-width:130px;overflow:hidden;text-overflow:ellipsis}}.tickbox{margin-bottom:14px;border-color:var(--line-strong)}.tick-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tick-row b{font-family:var(--disp);font-size:15px}.tick-row p{margin:3px 0 0;font-size:12.5px;color:var(--fg-3);max-width:70ch}.tick-log{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--fg-2)}.tick-log p{margin:2px 0}.tick-log .amb{color:var(--amber)}.tick-log .red{color:var(--red)}.stats.nove{grid-template-columns:repeat(5,1fr)}@media(max-width:640px){.stats.nove{grid-template-columns:repeat(5,1fr);gap:4px}.stats.nove .st b{font-size:13px}}.tech{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--fg-3);margin-left:6px}.mcol{display:flex;flex-direction:column;gap:14px;min-width:0}.card-luogo{overflow:hidden;aspect-ratio:2/3}.card-luogo img{width:100%;height:100%;object-fit:cover;display:block}.card-luogo .vuota{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:repeating-linear-gradient(135deg,var(--p1) 0 10px,var(--p2) 10px 20px);color:var(--fg-3)}.card-luogo .vuota span{font-family:var(--disp);font-size:16px;color:var(--fg-2)}.card-luogo .vuota em{font-family:var(--font-body);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;font-style:normal}.bk-rap{margin-top:16px}.bk-rap .lbl{margin-bottom:6px}.bk-rap-r{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px;background:var(--p2)}.bk-rap-r .rp{margin-top:8px}.bk-rap-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--fg-2)}.bk-rap-h .n{font-family:var(--mono);font-size:11px;color:var(--fg-3)}.bk-rap-w{margin:8px 0 0;padding-left:18px;font-size:12.5px;color:var(--fg-2);line-height:1.55}.bk-rap-w em{color:var(--fg-3);font-style:normal}.sc{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.sc-mappa{position:relative;overflow:hidden;aspect-ratio:1000/620;background:radial-gradient(ellipse at 50% 40%,rgba(63,169,245,.05),transparent 65%),var(--p1)}.sc-vista{position:absolute;inset:0;animation:.42s cubic-bezier(.2,.7,.2,1) both}.sc-vista.giu{animation-name:scGiu}.sc-vista.su{animation-name:scSu}@keyframes scGiu{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes scSu{0%{opacity:0;transform:scale(1.14)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sc-vista{animation:none}}.sc-svg{width:100%;height:100%;display:block;touch-action:manipulation}.sc-svg.plan{max-width:none;aspect-ratio:auto}.sc-tuoi{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.sc-agente{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--p1);color:var(--fg-2);cursor:pointer;font-size:12.5px}.sc-agente .av{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--blue-bg);border:1px solid var(--blue);color:var(--blue);font-family:var(--mono);font-size:9.5px;font-weight:700}.sc-agente b{color:var(--fg);font-weight:600}.sc-agente em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--fg-3)}.sc-agente[aria-pressed=true]{border-color:var(--line-strong);background:var(--surface-glass);color:var(--text-strong)}.sc-via{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin:0 0 10px;font-family:var(--mono);font-size:11px;color:var(--fg-3)}.sc-via .lnk[aria-current=page]{color:var(--fg);font-weight:700}.sc-griglia line{stroke:var(--line);stroke-width:1;opacity:.5}.sc-orb{fill:none;stroke:var(--line-3);stroke-width:1;stroke-dasharray:3 5}.sc-orb.fine{stroke-dasharray:2 3;opacity:.7}.sc-alone{fill:#e0b0000f}.sc-stella{fill:var(--amber);filter:drop-shadow(0 0 10px rgba(224,176,0,.7))}.sc-pianeta{fill:#1c2a35;stroke:#3a5366;stroke-width:1.5}.sc-stazione{fill:none;stroke:var(--fg-2);stroke-width:2}.sc-stazione.in{fill:var(--fg-2);stroke:none}.sc-suolo{stroke:#2a3743;stroke-width:1.2}.sc-nodo{cursor:pointer}.sc-nodo:hover .sc-pianeta,.sc-nodo.sel .sc-pianeta,.sc-nodo:hover .sc-stazione,.sc-nodo.sel .sc-stazione{stroke:var(--accent)}.sc-nodo.sel .sc-stazione.in{fill:var(--accent)}.sc-nome{font-family:var(--mono);font-size:12px;letter-spacing:.08em;fill:var(--fg-2);text-anchor:middle;paint-order:stroke;stroke:var(--p1);stroke-width:4px}.sc-nome.sx{text-anchor:start;font-size:13px;fill:var(--fg)}.sc-nome.pic{font-size:10.5px}.sc-nodo:hover .sc-nome,.sc-nodo.sel .sc-nome{fill:var(--accent)}.sc-nota{font-family:var(--mono);font-size:11px;fill:var(--fg-3)}.sc-nota.mid{text-anchor:middle;paint-order:stroke;stroke:var(--p1);stroke-width:4px}.sc-min{font-family:var(--mono);font-size:10.5px;fill:var(--fg-3);text-anchor:middle;paint-order:stroke;stroke:var(--p1);stroke-width:4px}.sc-conta circle{fill:var(--blue);stroke:var(--p1);stroke-width:2}.sc-conta text{font-family:var(--mono);font-size:11px;font-weight:700;fill:#081018;text-anchor:middle}.sc-conta.poi circle{fill:var(--p1);stroke:var(--blue);stroke-dasharray:3 2}.sc-conta.poi text{fill:var(--blue)}.sc-pedina rect{fill:#10202e;stroke:var(--blue);stroke-width:1.2}.sc-pedina text{font-family:var(--mono);font-size:9.5px;font-weight:700;fill:var(--blue);text-anchor:middle}.sc-pedina.poi rect{fill:#0c1218;stroke-dasharray:3 2}.sc-pedina.su rect{stroke:var(--accent);stroke-width:2}.sc-box{fill:#0c0f13b8;stroke:var(--line-2);stroke-width:1}.sc-citta:hover .sc-box,.sc-citta.sel .sc-box{stroke:var(--accent)}.sc-via-l{stroke:var(--line-3);stroke-width:1.2}.sc-strada{stroke:var(--fg-3);stroke-width:1.2;stroke-dasharray:6 5}.sc-corsa{stroke:var(--blue);stroke-width:1;stroke-dasharray:2 5;opacity:.55}.sc-mezzo{fill:var(--p2);stroke:var(--line-3)}.sc-nodo.sel .sc-mezzo,.sc-nodo:hover .sc-mezzo{stroke:var(--accent)}.sc-mezzo-t{font-family:var(--mono);font-size:9.5px;fill:var(--fg-2);text-anchor:middle}.sc-luogo{fill:var(--p2);stroke:var(--line-3);stroke-width:1.5}.sc-luogo.pic{stroke-width:1}.sc-luogo.in{fill:var(--line-3);stroke:none}.sc-luogo.vox{stroke:var(--violet)}.sc-luogo.tuo{fill:var(--blue);stroke:var(--blue)}.sc-luogo.poi{fill:var(--blue-bg);stroke:var(--blue);stroke-dasharray:3 2}.sc-nodo.sel .sc-luogo{stroke:var(--accent);stroke-width:2.5}.sc-azioni{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.sc-globo{stroke:#34495a;stroke-width:1.5}.sc-parallelo{fill:none;stroke:#2a3a47;stroke-width:.8;opacity:.6}.sc-alone-citta{fill:#3fa9f508;stroke:#3fa9f52e;stroke-width:1;stroke-dasharray:2 4}.sc-citta:hover .sc-alone-citta,.sc-citta.sel .sc-alone-citta{stroke:var(--accent);fill:#9e9eff0f}.sc-nome.citta{font-size:13.5px;fill:var(--fg);letter-spacing:.12em}.sc-nome.ombra{fill:var(--fg-4);font-style:italic}.sc-luogo.ignoto{fill:transparent;stroke:var(--fg-4);stroke-dasharray:3 3}.sc-luogo.pic.ignoto{stroke:var(--fg-3);stroke-dasharray:2 2}.sc-ignoto{font-family:var(--mono);font-size:11px;fill:var(--fg-4);text-anchor:middle;pointer-events:none}.tavolo{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.tavolo-c{display:flex;flex-direction:column;gap:12px;min-width:0}.pezzi{position:sticky;top:12px;display:flex;flex-direction:column;gap:6px}.pezzo{display:flex;align-items:stretch;border:1px solid var(--line-2);border-radius:var(--r2);background:var(--p1);overflow:hidden}.pezzo.on{border-color:var(--line-strong);background:var(--surface-glass)}.pezzo-b{flex:1;display:flex;gap:10px;align-items:center;text-align:left;background:none;border:none;color:var(--fg-2);padding:9px 10px;cursor:pointer;min-width:0}.pezzo-b .av{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--blue-bg);border:1px solid var(--blue);color:var(--blue);font-family:var(--mono);font-size:10px;font-weight:700}.pezzo.grp .pezzo-b .av{background:var(--green-bg);border-color:var(--green);color:var(--green)}.pezzo.on .pezzo-b .av{border-color:var(--text-strong);color:var(--text-strong)}.pz-t{display:flex;flex-direction:column;min-width:0}.pz-t b{color:var(--fg);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pz-t em{font-style:normal;font-family:var(--mono);font-size:9.5px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pz-t em.occ{color:var(--violet)}.pz-trova{padding:0 10px;border-left:1px solid var(--line);font-size:14px;border-bottom:none}.pz-aiuto{font-size:12px;color:var(--fg-3);margin:6px 2px 0;line-height:1.5}.pz-testa{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.pz-testa .lbl{margin:0}.pz-scelti{font-family:var(--mono);font-size:10.5px;color:var(--amber);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.sc-tavola{position:relative;min-width:0}.sc-riga{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.413fr);gap:12px;align-items:start}.sc-immagine .card-luogo{aspect-ratio:2/3;height:auto;margin:0}.sc-conta{cursor:pointer}.sc-conta.su circle{fill:var(--amber)}.sc-conta.su circle.alone{fill:none;stroke:var(--amber);stroke-width:2;opacity:.8;animation:scAcceso 1.6s ease-out infinite}@keyframes scAcceso{0%{r:12;opacity:.9}to{r:24;opacity:0}}.sc-conta.ev:not(.su) circle.alone{fill:none;stroke:var(--blue);stroke-width:2;animation:scAcceso 1.6s ease-out infinite}.pezzo.evid:not(.on){border-color:var(--blue)}@media(prefers-reduced-motion:reduce){.sc-conta.su circle.alone{animation:none}}.sc-percorso polyline{fill:none;stroke:var(--amber);stroke-width:2.2;stroke-dasharray:7 5;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.sc-percorso .tappa{fill:var(--p1);stroke:var(--amber);stroke-width:1.5}.sc-percorso .meta{fill:none;stroke:var(--amber);stroke-width:2;stroke-dasharray:3 3}.sc-percorso text{font-family:var(--mono);font-size:11px;font-weight:700;fill:var(--amber);text-anchor:middle;paint-order:stroke;stroke:var(--p1);stroke-width:4px}.sc-menu{position:absolute;z-index:40;width:300px;background:var(--p2);border:1px solid var(--line-3);border-radius:var(--r2);box-shadow:none;animation:scMenu .14s ease-out both}@keyframes scMenu{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mn-h{display:flex;align-items:flex-start;gap:8px;padding:11px 12px 8px;border-bottom:1px solid var(--line)}.mn-h div{flex:1;min-width:0}.mn-h b{display:block;font-family:var(--disp);font-size:15px;color:var(--fg)}.mn-h span{font-family:var(--font-body);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--fg-3)}.mn-x{background:none;border:none;color:var(--fg-3);font-size:18px;cursor:pointer;line-height:1}.mn-nav{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap}.mn-nav button{background:var(--bg-1);border:1px solid var(--line-2);color:var(--fg-2);border-radius:var(--radius-sm);padding:4px 10px;font-family:var(--mono);font-size:10.5px;cursor:pointer}.mn-nav button:hover{border-color:var(--amber);color:var(--amber)}.mn-info{padding:8px 12px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--fg-2);max-height:340px;overflow:auto}.mn-info p{margin:0 0 6px}.mn-mosse{padding:6px}.mn-sez{font-family:var(--mono);font-size:10px;color:var(--fg-3);margin:4px 6px 6px;display:flex;gap:8px;justify-content:space-between}.mn-m{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:10px;text-align:left;background:none;border:1px solid transparent;border-radius:var(--r1);padding:8px;color:var(--fg);cursor:pointer}.mn-m:hover:not(:disabled){background:var(--p3);border-color:var(--amber)}.mn-m b{font-weight:600;font-size:13.5px;white-space:nowrap}.mn-m span{font-family:var(--mono);font-size:10px;color:var(--amber);text-align:right}.mn-m.no{cursor:not-allowed;opacity:.55}.mn-m.no span{color:var(--fg-3)}.mn-vuoto{font-size:12.5px;color:var(--fg-3);margin:8px 10px}.tl-row.evid .tl-card{box-shadow:inset 2px 0 0 var(--text-strong)}.tl-row.spenta{opacity:.55}.raff{margin:8px 0;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r2);background:var(--bg-1)}.raff .sub{margin:0 0 6px;font-size:12px;color:var(--fg-3)}.raff-r{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.raff-r .lbl{margin:0}.raff-r .inp{width:auto;min-width:170px}.raff-f{font-family:var(--mono);font-size:10.5px;color:var(--red)}.raff-f.ok{color:var(--green)}@media(max-width:900px){.sc,.tavolo,.sc-riga{grid-template-columns:1fr}.sc-immagine{display:none}.pezzi{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}.pezzo{flex:none;min-width:190px}.pz-aiuto{display:none}.sc-menu{position:fixed;left:8px!important;right:8px;top:auto!important;bottom:8px;width:auto;max-height:70vh;overflow:auto}}.mov-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mov-ora{font-family:var(--mono);font-size:12px;color:var(--fg-2);min-width:120px}.mov-tempo{flex:1;min-width:180px;accent-color:var(--amber)}.mov-chk{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-2);cursor:pointer}.mov-tela{position:relative;border:1px solid var(--line);border-radius:var(--r3);overflow:hidden;background:var(--bg)}.mov-tela canvas{display:block;cursor:crosshair}.gnt-barra{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gnt-barra .inp{width:auto}.gnt-barra input[type=range]{flex:1;min-width:160px}.gnt-leg{margin:8px 0 4px}.gnt{position:relative;overflow-x:auto}.gnt canvas{display:block}.gnt-int{margin-top:12px}.gnt-int h6{margin:0 0 6px}.gnt-r{display:grid;grid-template-columns:52px 180px minmax(0,1fr);gap:8px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--line-std);padding:4px 0;font-size:12px;color:var(--fg-2);cursor:pointer}.gnt-r b{color:var(--fg)}.gnt-r.on{background:var(--p3)}.mov-tip{position:absolute;pointer-events:none;background:var(--p3);border:1px solid var(--line-3);border-radius:var(--r1);padding:6px 9px;font-size:12px;color:var(--fg);max-width:220px;line-height:1.4}.bil-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bil{position:relative;overflow-x:auto;margin-top:6px;padding-bottom:4px}.bil-riga{display:grid;gap:2px;align-items:center;margin-top:2px}.bil-nome{font-size:12px;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px;position:sticky;left:0;z-index:1;background:var(--bg-elevated);align-self:stretch;line-height:18px}.bil-riga.sec .bil-nome{color:var(--fg-3);font-style:italic}.bil-cella{height:18px;border:none;border-radius:2px;background:var(--p2);padding:0;font-size:10px;line-height:18px;color:var(--fg);cursor:pointer;text-shadow:0 0 3px #000}.bil-cella.ora,.bil-g.ora{box-shadow:0 0 0 1.5px var(--fg) inset}.bil-g{background:none;border:none;border-radius:2px;color:var(--fg-3);font-family:var(--mono);font-size:9px;cursor:pointer;padding:3px 0}.bil-fianco{font-family:var(--mono);font-size:10px;color:var(--fg-3);text-align:right;position:sticky;right:0;z-index:1;background:var(--bg-elevated);align-self:stretch;display:flex;align-items:center;justify-content:flex-end}.bil-testa>span:last-child{position:sticky;right:0;background:var(--bg-elevated);align-self:stretch}.bil-testa{margin-top:14px}.bil-testa em{font-style:normal;color:var(--fg-3);font-size:11px}.bil-faz{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--fg-2);margin:8px 0 2px;position:sticky;left:0;width:max-content}.bil-faz i{width:10px;height:10px;border-radius:2px;display:inline-block}.punto-faz{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:12px}.punto-card{background:var(--p2);border:1px solid var(--line);border-radius:var(--r2);padding:10px 12px}.punto-nome{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13px}.punto-nome i{width:10px;height:10px;border-radius:2px;display:inline-block}.punto-num{font-size:12.5px;color:var(--fg-2);margin:6px 0 4px}.punto-num b{color:var(--fg);font-family:var(--mono)}.punto-due{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}@media(max-width:820px){.punto-due{grid-template-columns:1fr}}.punto-giorno{display:grid;grid-template-columns:62px 1fr;gap:8px;padding:5px 0;border-top:1px solid var(--line)}.punto-giorno .k{align-self:start;text-align:center}.punto-det{font-size:12px;color:var(--fg-3);line-height:1.5}.punto-giorno.vuoto{opacity:.6}.punto-svolta{font-size:12.5px;color:var(--fg-2);line-height:1.45}.punto-fermo{display:flex;gap:8px;align-items:baseline;font-size:12.5px;color:var(--fg-2);padding:5px 0;border-top:1px solid var(--line);line-height:1.45}.gram-scroll{overflow-x:auto}.gram{width:100%;border-collapse:collapse;font-size:12.5px}.gram th{font-family:var(--font-body);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-weight:700;text-align:left;padding:6px 8px;border-bottom:1px solid var(--line-2);white-space:nowrap}.gram td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--fg-2)}.gram td b{color:var(--fg);font-family:var(--mono)}.gram-si{text-align:center;color:var(--fg)}.gram-c{font-family:var(--mono);font-size:11px;white-space:nowrap}.gram-d{min-width:260px;line-height:1.45}.sct{font-size:12.8px;color:var(--fg-2)}.sct-h{margin:0 0 10px;font-size:13px;color:var(--fg)}.sct-parte{margin-bottom:10px}.sct-parte h6{font-family:var(--font-body);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin:0 0 4px;font-weight:600}.sct-p{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line)}.sct-p b{color:var(--fg);font-weight:600}.sct-p.tuo b{color:var(--blue)}.sct-p .n,.sct .n{font-family:var(--mono);font-size:10.5px;color:var(--fg-3)}.sct-b{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--warn);margin-left:6px;text-transform:uppercase}.sct-m{flex-basis:100%;font-style:normal;font-family:var(--mono);font-size:10px;color:var(--fg-3)}.sct-r{margin-top:8px;border-top:1px solid var(--line)}.sct-r details{border-bottom:1px solid var(--line)}.sct-r summary{cursor:pointer;padding:6px 0;list-style-position:inside}.sct-r summary b{color:var(--fg);font-weight:600}.sct-c{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:8px;padding:3px 0 3px 14px;font-size:12px;align-items:baseline}.sct-c.ok{color:var(--fg)}.sct-c.fuga{color:var(--amber)}@media(max-width:640px){.sct-c{grid-template-columns:44px minmax(0,1fr);padding-left:4px}.sct-c .n:nth-child(n+3){grid-column:2}}.sct-salto{margin:0;padding:5px 0;font-family:var(--mono);font-size:10.5px;color:var(--fg-3);border-bottom:1px solid var(--line)}.sct-tutti{margin-top:8px}.sct-c.spalle{color:var(--amber)}.sct-c.granata{color:var(--warn)}.sct-c.schegge{padding-left:28px}.sct-c.schegge.ok{color:var(--err)}.pi-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.pi-elenco{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto}.pi-gruppo{margin-bottom:14px}.pi-gruppo h5{font-family:var(--font-body);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--amber-d);margin:0 0 6px;font-weight:700}.pi-voce{display:block;width:100%;text-align:left;background:none;border:none;border-radius:var(--r1);padding:5px 8px;cursor:pointer;color:var(--fg-2);font-family:inherit}.pi-voce b{display:block;font-size:13px;font-weight:600;color:var(--fg)}.pi-voce span{font-family:var(--mono);font-size:10px;color:var(--fg-3)}.pi-voce:hover{background:var(--p2)}.pi-voce[aria-pressed=true]{background:var(--surface-glass);box-shadow:0 0 0 1px var(--line-strong) inset}.pi-t{font-family:var(--disp);margin:2px 0 4px;font-size:20px}.pi-sotto{margin:4px 0;font-size:12.5px;color:var(--fg-3)}.pi-uscite{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 10px;font-size:12.5px;color:var(--fg-2)}.pi-u{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:3px;background:var(--red);color:var(--bg);font-family:var(--mono);font-size:10.5px}.pi-tela{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r1);background:var(--bg);padding:6px}.pi-tela canvas{display:block}.pi-leg{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pi-l{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--p2);color:var(--fg-2);font-size:12px;font-family:inherit;cursor:pointer}.pi-l:disabled{cursor:default;opacity:1}.pi-l em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--fg-3)}.pi-l[aria-pressed=true]{border-color:var(--amber);background:var(--amber-bg);color:var(--fg)}.pi-sw{width:11px;height:11px;border-radius:2px;border:1px solid var(--line-3);flex:none}.pi-err{margin-top:10px}.pi-err ul{margin:4px 0 0;padding-left:18px}.pi-azioni{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pi-grid>*{min-width:0}@media(max-width:860px){.pi-grid{grid-template-columns:minmax(0,1fr)}.pi-elenco{position:static;max-height:260px}}.iso-barra{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.iso-chk{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-2)}.iso-tela{overflow:auto;max-width:100%;max-height:75vh;border:1px solid var(--line);border-radius:var(--r1);background:#1a1d22}.iso-tela canvas{display:block}.tav-tela{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r1);background:#06090d}.tav-tela canvas{display:block}.sct-mosse{margin:0;padding:2px 0 4px 14px;font-family:var(--mono);font-size:10.5px;color:var(--blue)}.scn-filtri{margin-bottom:10px;display:flex;gap:8px}.scn-scroll{overflow-x:auto;padding:0}table.scn{width:100%;border-collapse:collapse;font-size:13px}table.scn th{font-family:var(--font-body);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-2);font-weight:600}table.scn td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--fg-2)}table.scn td.n{font-family:var(--mono);font-size:11px;white-space:nowrap;color:var(--fg-3)}table.scn td b{color:var(--fg);font-weight:600}table.scn td em{font-style:normal;color:var(--fg-3)}table.scn tbody tr:not(.scn-det){cursor:pointer}table.scn tbody tr:not(.scn-det):hover,table.scn tr.aperta{background:var(--p2)}table.scn tr.scn-det td{background:var(--p2);padding:4px 16px 16px}.scn-u{font-size:12px}.scn-g{margin-left:6px;font-family:var(--font-body);font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--blue);border:1px solid var(--blue-bg);padding:1px 5px;border-radius:3px}.cin{background:#020608;border:1px solid #12323e;border-radius:var(--r1);padding:10px}.cin-barra{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.cin-round{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:#b6ff2e}.cin-round input{width:180px;accent-color:#b6ff2e}.cin-scena{overflow:auto;max-width:100%}.cin-scena canvas{display:block}.cin-chi{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0;font-family:var(--mono);font-size:11px;color:var(--fg-3)}.cin-chi b{font-weight:700}.cin-chi .attacco b{color:#ff9f1a}.cin-chi .difesa b{color:#5fe3ff}.cin-log{margin:0;min-height:9.6em;max-height:9.6em;overflow:hidden;font-family:var(--mono);font-size:11.5px;line-height:1.2;color:#b6ff2e;text-shadow:0 0 6px rgba(182,255,46,.45);white-space:pre-wrap}.cin-pal{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;border:1px solid rgba(255,255,255,.85);vertical-align:-1px}.cin-chi .attacco .cin-pal{background:#ff3b3b;box-shadow:0 0 6px #ff3b3b}.cin-chi .difesa .cin-pal{background:#3b8bff;box-shadow:0 0 6px #3b8bff}.cin-chi .neutro .cin-pal{background:#9aa3ad;box-shadow:0 0 6px #9aa3ad}.hd-stato{display:inline-flex}@media(max-width:640px){.hd-stato{display:none}.brand-t{font-size:18px}.clock b{font-size:21px}}
