:root{--color-bg:#0d1117;--color-surface:#161b22;--color-surface-raised:#21262d;--color-surface-hover:#30363d;--color-surface-sunken:#010409;--color-text:#e6edf3;--color-text-muted:#8b949e;--color-text-disabled:#6e7681;--color-text-inverse:#0d1117;--color-border:#30363d;--color-border-subtle:#21262d;--color-border-strong:#484f58;--color-accent:#2f81f7;--color-accent-hover:#58a6ff;--color-accent-fg:#fff;--color-accent-bg:rgba(47,129,247,.12);--color-accent-border:rgba(47,129,247,.3);--color-danger:#f85149;--color-danger-hover:#ff6a5f;--color-danger-fg:#fff;--color-danger-bg:rgba(248,81,73,.12);--color-success:#3fb950;--color-success-hover:#56d364;--color-success-fg:#fff;--color-success-bg:rgba(63,185,80,.12);--color-warning:#d29922;--color-warning-hover:#e3b341;--color-warning-fg:#0d1117;--color-warning-bg:rgba(210,153,34,.12);--color-info:#2f81f7;--color-info-bg:rgba(47,129,247,.12);--color-overlay:rgba(0,0,0,.7);--color-backdrop:rgba(0,0,0,.5);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 8px rgba(0,0,0,.4);--shadow-lg:0 12px 24px rgba(0,0,0,.5);--shadow-xl:0 24px 48px rgba(0,0,0,.6);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--color-sidebar-bg:var(--color-surface);--color-sidebar-text:var(--color-text);--color-sidebar-text-muted:var(--color-text-muted);--color-sidebar-active-bg:var(--color-accent-bg);--color-sidebar-active-border:var(--color-accent);--color-sidebar-active-shadow:0 2px 12px rgba(47,129,247,.22);--color-sidebar-item-hover-bg:hsla(0,0%,100%,.06);--color-topbar-border:transparent}html.light{--color-bg:#f7f7f5;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-hover:#ececea;--color-surface-sunken:#f2f2f0;--color-text:#1f2430;--color-text-muted:#6b7280;--color-text-disabled:#9ca3af;--color-text-inverse:#fff;--color-border:#e4e6eb;--color-border-subtle:#ebebea;--color-border-strong:#c4c6cc;--color-accent:#384ed8;--color-accent-hover:#2b3fb8;--color-accent-fg:#fff;--color-accent-bg:rgba(56,78,216,.09);--color-accent-border:rgba(56,78,216,.25);--color-danger:#cc1f1f;--color-danger-hover:#a81818;--color-danger-fg:#fff;--color-danger-bg:rgba(204,31,31,.1);--color-success:#0f7b55;--color-success-hover:#0a5c3f;--color-success-fg:#fff;--color-success-bg:rgba(15,123,85,.1);--color-warning:#b45309;--color-warning-hover:#92400e;--color-warning-fg:#fff;--color-warning-bg:rgba(180,83,9,.1);--color-info:#1a2a4a;--color-info-bg:rgba(26,42,74,.08);--color-overlay:rgba(0,0,0,.4);--color-backdrop:rgba(0,0,0,.3);--shadow-sm:0 1px 2px rgba(31,36,48,.05);--shadow-md:0 2px 8px rgba(31,36,48,.08);--shadow-lg:0 12px 24px rgba(31,36,48,.1);--shadow-xl:0 24px 48px rgba(31,36,48,.12);--color-sidebar-bg:#1a2a4a;--color-sidebar-text:#fff;--color-sidebar-text-muted:hsla(0,0%,100%,.6);--color-sidebar-active-bg:hsla(0,0%,100%,.08);--color-sidebar-active-border:#384ed8;--color-sidebar-active-shadow:0 2px 12px rgba(56,78,216,.22);--color-sidebar-item-hover-bg:hsla(0,0%,100%,.05);--color-topbar-border:#1a2a4a}:root,html.light{--gh-bg-0:var(--color-bg);--gh-bg-1:var(--color-surface);--gh-bg-2:var(--color-surface-raised);--gh-border:var(--color-border);--gh-text-primary:var(--color-text);--gh-text-muted:var(--color-text-muted);--gh-accent:var(--color-accent);--gh-accent-bg:var(--color-accent-bg);--gh-accent-border:var(--color-accent-border);--gh-accent-muted:var(--color-accent-border);--gh-bg-2-t25:color-mix(in srgb,var(--color-surface-raised) 25%,transparent);--gh-bg-2-t38:color-mix(in srgb,var(--color-surface-raised) 38%,transparent)}html[data-brand=inquiris]{--brand-name:"Inquiris";--brand-logo:url(../loghi/InquirisLogoBianco.png)}html.light[data-brand=inquiris]{--brand-logo:url(/loghi/InquirisLogoNero.png);--color-accent:#384ed8;--color-accent-hover:#2b3fb8;--color-accent-bg:rgba(56,78,216,.09);--color-accent-border:rgba(56,78,216,.25)}html[data-brand=clientA]{--color-accent:#e63946;--color-accent-hover:#ff4d5e;--color-accent-bg:rgba(230,57,70,.12);--color-accent-border:rgba(230,57,70,.3);--brand-name:"Client A";--brand-logo:url(/brands/clientA/logo.svg)}html[data-brand=clientB]{--color-accent:#10b981;--color-accent-hover:#34d399;--color-accent-bg:rgba(16,185,129,.12);--color-accent-border:rgba(16,185,129,.3);--brand-name:"Client B";--brand-logo:url(/brands/clientB/logo.svg)}html.light[data-brand=clientA]{--color-accent:#c1121f;--color-accent-hover:#9d0208}html.light[data-brand=clientB]{--color-accent:#047857;--color-accent-hover:#065f46}:root{--md-sys-color-surface-container-low:var(--color-surface);--md-sys-color-surface-container-high:var(--color-surface-raised);--md-sys-color-outline-variant:var(--color-border);--md-sys-color-on-surface:var(--color-text);--md-sys-color-on-surface-variant:var(--color-text-muted);--md-sys-color-primary:var(--color-accent);--md-sys-color-error:var(--color-danger);--md-sys-color-on-error:#fff;--nav-rail-width-expanded:248px;--nav-rail-width-collapsed:64px;--nav-transition:width .18s ease;--color-topbar-border:transparent}*,:after,:before{box-sizing:border-box}#__nuxt,body,html{background:var(--color-bg);color:var(--color-text);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;line-height:1.45;margin:0;min-height:100%}a{color:var(--color-accent);text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3{font-weight:600;margin:0}code,pre{font-family:IBM Plex Mono,ui-monospace,monospace}.nav-rail{background:var(--color-surface);border-right:1px solid var(--color-border)}.nav-item{align-items:center;border-radius:8px;color:var(--color-text-muted);display:flex;margin:2px 8px;min-height:40px}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-item.is-active{background:var(--color-accent-bg);color:var(--color-accent);font-weight:500}.topbar{background:var(--color-surface);border-bottom:2px solid var(--color-topbar-border);display:flex;gap:8px;height:48px;justify-content:flex-end;padding:0 12px;position:sticky;top:0;z-index:20}.icon-btn,.topbar{align-items:center}.icon-btn{background:transparent;border:0;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.auth-center{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;max-width:384px;padding:24px;width:100%}.auth-card h1{font-size:1.15rem;text-align:center}.auth-card .lead{color:var(--color-text-muted);margin:6px 0 18px;text-align:center}.search-root{background:var(--color-bg);display:flex;flex-direction:column;height:calc(100vh - 48px)}.search-filters{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;padding:12px 16px 8px}.search-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.search-label{color:var(--color-text-muted);display:block;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.search-input,.search-select,input,select,textarea{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);padding:8px 10px}.search-input:focus,input:focus,select:focus{border-color:var(--color-accent);outline:none}.date-step{align-items:center;display:flex}.date-step button{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;height:36px;width:28px}.date-step button:first-child{border-radius:8px 0 0 8px;border-right:0}.date-step button:last-child{border-left:0;border-radius:0 8px 8px 0}.date-step input{border-radius:0;height:36px;width:11.5rem}.interval-row{border-left:2px solid #d29922;padding-left:10px}.thumb,.thumb-ph{background:var(--color-surface-raised);border-radius:4px;display:block;height:36px;-o-object-fit:cover;object-fit:cover;width:56px}.detail-drawer{background:var(--color-surface);border-left:1px solid var(--color-border);bottom:0;overflow:auto;padding:16px;position:fixed;right:0;top:48px;width:320px;z-index:15}.detail-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}table.data tbody tr.is-open td{background:var(--color-accent-bg)}.list-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:16px}.list-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px}.list-card.is-on,.list-card:hover{border-color:var(--color-border-strong,var(--color-accent))}.list-bar{border-radius:99px;flex-shrink:0;height:36px;width:6px}.list-name{font-weight:600;margin:0}.page-head{margin-bottom:16px}.preset{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-size:12px;height:36px;padding:0 10px}.preset.is-on{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent)}.btn{align-items:center;background:var(--color-accent);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:6px;justify-content:center;padding:8px 14px}.btn:hover{background:var(--color-accent-hover)}.btn.ghost{background:var(--color-surface-raised);color:var(--color-text)}.btn.danger{background:var(--color-danger-bg);color:var(--color-danger)}.btn:disabled{cursor:not-allowed;opacity:.45}.table-wrap{flex:1;overflow:auto}table.data{border-collapse:collapse;font-size:13px;width:100%}table.data th{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:10px;letter-spacing:.06em;padding:8px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0}table.data td{border-bottom:1px solid var(--color-border-subtle);padding:8px 12px}table.data tbody tr:hover td{background:var(--color-surface-hover)}.mono{color:var(--color-text-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.empty{color:var(--color-text-disabled);padding:40px 16px;text-align:center}.page{max-width:1200px;padding:16px 20px}.muted{color:var(--color-text-muted)}.err,.muted{font-size:13px}.err{color:var(--color-danger)}.ok{color:var(--color-success)}.ok,.warn{font-size:13px}.warn{color:var(--color-warning)}.badge{background:var(--color-accent-bg);color:var(--color-accent);padding:2px 8px}.badge,.chip{border-radius:999px;display:inline-flex;font-size:11px}.chip{background:var(--color-surface-raised);color:var(--color-text-muted);padding:2px 10px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:16px;padding:16px}img.snap{border:1px solid var(--color-border);border-radius:8px;max-width:220px}.stack{display:flex;flex-direction:column;gap:12px}.grid-2{grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:12px}.grid-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:800px){.grid-2,.grid-3{grid-template-columns:1fr}}.iq-page-head,.iq-stack{margin-bottom:12px}.iq-auth-card,.iq-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:16px;padding:16px}.iq-panel-body,.iq-panel-header{padding:0}.iq-row{display:grid;gap:12px}.iq-row.cols-2{grid-template-columns:1fr 1fr}.iq-row.cols-3{grid-template-columns:1fr 1fr 1fr}.iq-label{color:var(--color-text-muted);display:block;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.iq-table{border-collapse:collapse;width:100%}.iq-table td,.iq-table th{border-bottom:1px solid var(--color-border-subtle);padding:8px 12px;text-align:left}.iq-empty{color:var(--color-text-disabled);padding:32px;text-align:center}.iq-chip,.iq-status{background:var(--color-accent-bg);border-radius:999px;color:var(--color-accent);display:inline-flex;font-size:11px;padding:2px 8px}.iq-check{align-items:center;display:flex;gap:8px}button.secondary{background:var(--color-surface-raised);color:var(--color-text)}button.danger,button.secondary{border:0;border-radius:8px;cursor:pointer;padding:8px 14px}button.danger{background:var(--color-danger-bg);color:var(--color-danger)}
