:root{--qorva-brand-color:var(--q-cyan)}:root,:root[data-theme=day]{--bg:var(--q-canvas);--sidebar:var(--q-panel);--panel:var(--q-panel);--panel2:var(--q-panel);--surface:var(--q-surface);--border:var(--q-border);--muted:var(--q-muted);--text:var(--q-text);--soft:var(--q-subtle);--blue:var(--q-blue);--cyan:var(--q-accent);--green:var(--q-success);--amber:var(--q-warning);--red:var(--q-danger);--gold:var(--q-accent);--badge-text-green:var(--q-success);--badge-text-amber:var(--q-warning);--badge-text-cyan:var(--q-accent);--badge-text-red:var(--q-danger);--text-green:var(--q-success);--text-amber:var(--q-warning);--text-cyan:var(--q-accent);--text-red:var(--q-danger);--tint-green:var(--q-success-soft);--tint-green-line:var(--q-success);--tint-amber:var(--q-warning-soft);--tint-amber-line:var(--q-warning);--tint-cyan:var(--q-accent-soft);--tint-cyan-line:var(--q-accent);--tint-red:var(--q-danger-soft);--tint-red-line:var(--q-danger);--tint-row-selected:var(--q-accent-soft);--shadow:0 1px 2px #16283e0f, 0 8px 24px #16283e0f;--radius:var(--q-radius-panel);--radius-sm:var(--q-radius-control);--sidebar-w:var(--q-sidebar-width);--topbar-h:var(--q-header-height);--theme-transition:background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;--fs-meta:.75rem}:root[data-theme=night]{--shadow:0 1px 2px #0006, 0 8px 24px #00000059}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}html,body{transition:var(--theme-transition)}.grid{gap:16px;display:grid}.card{background:linear-gradient(180deg, var(--panel) 0%, var(--panel2) 100%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--theme-transition)}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.kpi{padding:16px}.kpiTop{color:var(--muted);font-size:var(--fs-meta);justify-content:space-between;align-items:center;gap:8px;display:flex}.kpiValue{letter-spacing:-.04em;margin:10px 0 5px;font-size:27px;font-weight:850}.kpiSub{font-size:var(--fs-meta);color:var(--muted)}.good{color:var(--text-green)}.warn{color:var(--text-amber)}.danger{color:var(--text-red)}.cyan{color:var(--text-cyan)}.gold{color:var(--gold)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-scroll{width:100%;min-width:0;position:relative;overflow-x:auto}.grid>*,.card{min-width:0}.card{position:relative}.table{border-collapse:collapse;width:100%}.table th{font-size:var(--fs-meta);color:var(--muted);text-align:left;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;padding:8px 9px;font-weight:800}.table td{border-bottom:1px solid var(--border);color:var(--soft);padding:10px 9px;font-size:12px}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:rgba(var(--q-accent-rgb), .04)}.badge{font-size:var(--fs-meta);letter-spacing:.03em;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-weight:850;display:inline-flex}.badge.verified{color:var(--badge-text-green);border-color:var(--tint-green-line);background:var(--tint-green)}.badge.owner_reported{color:var(--badge-text-amber);border-color:var(--tint-amber-line);background:var(--tint-amber)}.badge.calculated{color:var(--badge-text-cyan);border-color:var(--tint-cyan-line);background:var(--tint-cyan)}.badge.to_verify,.badge.p0{color:var(--badge-text-red);border-color:var(--tint-red-line);background:var(--tint-red)}.badge.p1{color:var(--badge-text-amber);border-color:var(--tint-amber-line);background:var(--tint-amber)}.badge.p2{color:var(--badge-text-cyan);border-color:var(--tint-cyan-line);background:var(--tint-cyan)}.badge.p3{color:var(--soft);border-color:var(--border);background:var(--surface)}.dot{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.muted{color:var(--muted)}.right{text-align:right}.mono{font-variant-numeric:tabular-nums}.empty{color:var(--muted);text-align:center;padding:26px}.actionBtn{color:#fff;font-weight:750;font-size:var(--fs-meta);cursor:pointer;background:linear-gradient(135deg,#1f6feb,#2d84ee);border:0;border-radius:9px;padding:9px 12px}.actionBtn:disabled{opacity:.5;cursor:not-allowed}.ghostBtn{background:var(--surface);color:var(--muted);border:1px solid var(--border);font-size:var(--fs-meta);cursor:pointer;border-radius:9px;padding:8px 10px}.ghostBtn:hover{border-color:var(--blue)}.acceptBtn{background:var(--tint-green);color:var(--badge-text-green);border:1px solid var(--tint-green-line);font-size:var(--fs-meta);cursor:pointer;border-radius:8px;padding:7px 9px;font-weight:800}.rejectBtn{background:var(--tint-red);color:var(--badge-text-red);border:1px solid var(--tint-red-line);font-size:var(--fs-meta);cursor:pointer;border-radius:8px;padding:7px 9px;font-weight:800}.uploadZone{border:1px dashed var(--blue);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.uploadZone strong{margin-bottom:5px;display:block}.uploadZone small{color:var(--muted)}.drawer{background:var(--sidebar);border-left:1px solid var(--border);z-index:30;width:390px;transition:transform .2s, var(--theme-transition);padding:20px;position:fixed;top:64px;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 50px #00000059}.drawer.open{transform:translate(0)}.drawer h2{margin-top:0;font-size:1.17em}.drawerClose{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:16px;position:absolute;top:14px;right:16px}.evidenceItem{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:10px 0;padding:10px}.evidenceItem small{color:var(--muted)}@media (width<=1280px){.kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.kpis{grid-template-columns:repeat(2,1fr)}}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.shell>aside.sidebar{z-index:auto;background:var(--sidebar);border-right:1px solid var(--border);width:auto;min-height:100vh;transition:var(--theme-transition);flex-direction:column;gap:6px;padding:22px 14px;display:flex;position:static;inset:auto}.shell>aside.sidebar .brand{border-bottom:1px solid var(--border);margin-bottom:10px;padding:0 8px 18px}.nav-label{font-size:var(--fs-meta);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:16px 10px 6px;font-weight:700}.shell>aside.sidebar .nav-item:first-of-type{margin-top:0}.nav-item{color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item .ic{opacity:.9;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.nav-item .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-item .badge{background:var(--red);color:var(--q-on-danger);font-size:var(--fs-meta);text-align:center;border-radius:999px;min-width:16px;padding:1px 7px;font-weight:800}.nav-item.disabled{opacity:.45;cursor:not-allowed}.nav-item.disabled .badge{display:none}.sidebar-footer{border-top:1px solid var(--border);font-size:var(--fs-meta);color:var(--muted);margin-top:auto;padding:14px 10px 4px}.shell-main{flex-direction:column;min-width:0;display:flex}.shell-main>.topbar{z-index:5;border-bottom:1px solid var(--border);background:var(--sidebar);-webkit-backdrop-filter:none;backdrop-filter:none;height:auto;transition:var(--theme-transition);align-items:center;gap:16px;padding:14px 26px;display:flex;position:sticky;top:0;left:auto;right:auto}.topbar .search-wrap{flex:1;align-items:center;max-width:420px;display:flex;position:relative}.topbar .search-wrap input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;padding:9px 62px 9px 34px;font-size:13px}.topbar .search-wrap .search-ic{opacity:.6;font-size:13px;position:absolute;left:10px}.topbar .search-wrap .kbd{font-size:var(--fs-meta);color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:2px 6px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.topbar-spacer{flex:1}.topbar .tb-select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:9px;min-width:180px;padding:9px 12px;font-size:12px;font-weight:700}.topbar .theme-switch{background:var(--bg);border:1px solid var(--border);border-radius:9px;gap:2px;padding:2px;display:flex}.topbar .theme-switch button{all:unset;cursor:pointer;font-size:var(--fs-meta);color:var(--muted);box-sizing:border-box;border-radius:7px;align-items:center;min-height:32px;padding:6px 8px;font-weight:700;display:inline-flex}.topbar .theme-switch button.on{background:var(--q-accent);color:var(--q-on-accent)}.topbar .bell-wrap{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;position:relative}.topbar .bell-wrap .dot{background:var(--red);color:var(--q-on-danger);font-size:var(--fs-meta);border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-weight:800;display:flex;position:absolute;top:-5px;right:-5px}.topbar .avatar{background:linear-gradient(135deg, var(--q-accent), rgba(var(--q-accent-rgb), .55));width:36px;height:36px;color:var(--q-on-accent);font-weight:800;font-size:var(--fs-ui);border-radius:50%;justify-content:center;align-items:center;display:flex}.content{width:100%;max-width:min(1680px,95vw);margin:0 auto;padding:26px}:focus-visible{outline:2px solid var(--qorva-brand-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.hamburger-btn{border:1px solid var(--border);background:var(--bg);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;font-size:16px;display:none}.drawer-backdrop{z-index:45;opacity:0;background:#040a128c;transition:opacity .25s;display:none;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;display:block}@media (width<=1400px){.shell{grid-template-columns:1fr}.hamburger-btn{display:flex}.shell>aside.sidebar{z-index:50;width:min(300px,84vw);transition:transform .28s ease, var(--theme-transition);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 48px #0006}.shell>aside.sidebar.open{transform:translate(0)}}@media (width<=760px){.shell-main>.topbar{flex-wrap:wrap;row-gap:10px;padding:12px 16px}.topbar .search-wrap{flex:100%;order:3;max-width:100%}.topbar .tb-select{flex:auto;min-width:0}}.scheletro{flex-direction:column;gap:10px;padding:14px 2px;display:flex}.scheletro-riga{background:linear-gradient(90deg, var(--line) 25%, var(--card) 50%, var(--line) 75%);background-size:200% 100%;border-radius:7px;height:14px;animation:1.4s ease-in-out infinite scheletro-onda}@keyframes scheletro-onda{0%{background-position:200% 0}to{background-position:-200% 0}}.in-aggiornamento{opacity:.62;transition:opacity .18s ease-out;position:relative}.segno-aggiornamento{z-index:1;font-size:var(--fs-meta);color:var(--muted);letter-spacing:.02em;position:absolute;top:-2px;right:2px}.stato-errore{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:18px}.stato-errore p{margin:6px 0 12px}.stato-errore button{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand .brandMark.qorva-marchio{border:1px solid var(--q-border-strong);background:#060e1b;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex;overflow:hidden}.brand .brandMark.qorva-marchio img{object-fit:contain;width:34px;height:34px;display:block}.sidebar .nav-item .ic{justify-content:center;align-items:center;width:20px;display:inline-flex}.sidebar .nav-item .ic svg{display:block}.sidebar{width:var(--sidebar-w);background:var(--sidebar);border-right:1px solid var(--border);z-index:10;padding:22px 14px;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;padding:0 10px 22px;text-decoration:none;display:flex}.brandMark{background:linear-gradient(140deg, var(--q-accent), rgba(var(--q-accent-rgb), .55));width:34px;height:34px;color:var(--q-on-accent);box-shadow:0 8px 22px rgba(var(--q-accent-rgb), .28);border-radius:10px;place-items:center;font-size:18px;font-weight:900;display:grid}.brandText{letter-spacing:.08em;color:var(--text);font-weight:850}.brandText span{color:var(--qorva-brand-color);font-size:var(--fs-meta);letter-spacing:.16em;margin-top:2px;display:block}:root[data-theme=day] .brandText span{color:var(--text)}.avatar{background:linear-gradient(135deg, var(--q-accent), rgba(var(--q-accent-rgb), .55));width:32px;height:32px;color:var(--q-on-accent);border-radius:50%;place-items:center;font-weight:900;display:grid}.topbar{left:var(--sidebar-w);height:var(--topbar-h);background:var(--sidebar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:9;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:fixed;top:0;right:0}.scope{background:var(--q-panel);border:1px solid var(--border);color:var(--q-text);font-size:var(--fs-meta);border-radius:9px;padding:8px 11px}.main{margin-left:var(--sidebar-w);max-width:1680px;padding:92px 28px 32px}.headerRow{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.titleBlock h1{letter-spacing:-.03em;margin:0;font-size:26px}.titleBlock p{color:var(--muted);margin:7px 0 0}.loginScreen{place-items:center;min-height:100vh;display:grid}.loginCard{text-align:center;width:340px;padding:40px}
