:root{--brand:#F72B3F;--brand-strong:#D81E31;--brand-contrast:#FFFFFF;--paper:#E8E8E8;--surface:#FFFFFF;--ink:#1D1D1B;--ink-muted:#5A5A58;--hairline:#F72B3F;--border:#D2D2CF;--border-subtle:#EDEDEA;--overlay:rgba(29,29,27,.45);--brand-wash:#FDECEE;--brand-hover-wash:#FAF6F6;--ricerca:#91A7D9;--diagnostica:#AC7CBA;--ricerca-wash:#EBEFF8;--diagnostica-wash:#F2EBF5;--ok:#1E7A46;--ok-wash:#E7F2EB;--caution:#B26A00;--caution-wash:#FBF1E0;--alert:#C0182B;--alert-wash:#FBE7E7;--neutral:#8A8A87;--neutral-wash:#F1F1EF;--print-sand:#F6EDB4;--print-sage:#BAD3A3;--print-mint:#A2CDC4;--print-sky:#B2C0DD;--print-clay:#EEC2AF;--text-body:var(--ink);--text-secondary:var(--ink-muted);--surface-app:var(--paper);--surface-card:var(--surface);--accent:var(--brand);--link:var(--brand);--link-hover:var(--brand-strong);--focus-ring:rgba(247,43,63,.12)}:root{--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-data:"DM Sans", system-ui, sans-serif;--font-logo:"Index", "DM Sans", sans-serif;--text-eyebrow:12px;--text-xs:13px;--text-sm:14px;--text-base:15px;--text-md:17px;--text-lg:22px;--text-xl:30px;--text-display:38px;--fw-regular:400;--fw-medium:500;--fw-bold:700;--leading-tight:1.2;--leading-normal:1.5;--tracking-eyebrow:.08em;--tracking-tight:-.015em}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--shell-topbar-h:64px;--shell-nav-w:226px;--rail-w:332px}:root{--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--shadow-none:none;--shadow-1:0 1px 2px rgba(29,29,27,.08);--shadow-modal:0 6px 24px rgba(29,29,27,.12);--hairline-w:1px;--layer-sticky:10;--layer-overlay:100;--layer-modal:110;--ease:cubic-bezier(.4,0,.2,1);--dur-fast:.15s;--dur-base:.2s;--dur-slow:.4s}@font-face{font-family:DM Sans;font-weight:400;font-display:swap;src:url(/intelligence/fonts/dm-sans/DMSans-Regular.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:500;font-display:swap;src:url(/intelligence/fonts/dm-sans/DMSans-Medium.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:700;font-display:swap;src:url(/intelligence/fonts/dm-sans/DMSans-Bold.ttf) format("truetype")}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal)}button,input,textarea{font:inherit}.num,td.num,.data{font-variant-numeric:tabular-nums}a{color:var(--brand)}.attesa{padding:var(--space-8);color:var(--ink-muted)}.errore{color:var(--alert);background:var(--alert-wash);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.accesso{max-width:360px;margin:12vh auto;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-4)}.accesso img{height:32px}.campo{display:grid;gap:var(--space-1)}.campo input,.campo textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:#faf8f8}.campo input:focus,.campo textarea:focus{outline:2px solid var(--focus-ring);border-color:var(--brand)}.bottone{padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--brand);color:var(--brand-contrast);cursor:pointer}.bottone:hover{background:var(--brand-strong)}.bottone[disabled]{opacity:.5;cursor:default}.bottone.secondario{background:transparent;color:var(--ink);border:1px solid var(--border)}.guscio{display:grid;grid-template-columns:var(--shell-nav-w) 1fr;grid-template-rows:var(--shell-topbar-h) 1fr;min-height:100vh}.barra{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);border-bottom:2px solid var(--brand)}.barra img{height:28px}.navigazione{border-right:1px solid var(--border-subtle);padding:var(--space-4);display:grid;align-content:start;gap:var(--space-1)}.navigazione button{text-align:left;padding:var(--space-2) var(--space-3);border:0;background:none;border-radius:var(--radius-sm);cursor:pointer}.navigazione button[aria-current=page]{background:var(--brand-wash);color:var(--brand-strong);font-weight:var(--fw-medium)}.contenuto{padding:var(--space-6) var(--space-8);min-width:0}.catalog{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.catalog.con-assistente{grid-template-columns:1fr var(--rail-w)}.ricerca{display:grid;gap:var(--space-3)}.ricerca textarea{min-height:88px;resize:vertical}.ricerca .azioni{display:flex;gap:var(--space-3)}.riepilogo{color:var(--ink-muted);margin:0 0 var(--space-2)}table.articoli{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.articoli th{text-align:left;font-weight:var(--fw-medium);color:var(--ink-muted);border-bottom:1px solid var(--border);padding:var(--space-2)}table.articoli td{border-bottom:1px solid var(--border-subtle);padding:var(--space-2);vertical-align:top}table.articoli tr.apribile{cursor:pointer}table.articoli tr.apribile:hover{background:var(--brand-hover-wash)}table.articoli tr.non-trovato td{background:var(--caution-wash);color:var(--caution)}.scaduto{color:var(--caution)}.scheda{position:fixed;top:0;right:0;bottom:0;width:min(640px,100vw);background:var(--surface);box-shadow:var(--shadow-modal);padding:var(--space-6);overflow-y:auto;z-index:var(--layer-modal)}.scheda.in-linea{position:static;width:auto;box-shadow:none;padding:0}.scheda h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.scheda dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4)}.scheda dt{color:var(--ink-muted)}.scheda dd{margin:0}.chiudi{float:right;border:0;background:none;font-size:var(--text-lg);cursor:pointer}.assistente{border-left:1px solid var(--border-subtle);padding-left:var(--space-4);display:grid;grid-template-rows:1fr auto;gap:var(--space-3);max-height:calc(100vh - var(--shell-topbar-h) - var(--space-12))}.conversazione{overflow-y:auto;display:grid;align-content:start;gap:var(--space-3)}.messaggio{white-space:pre-wrap}.messaggio.utente{background:var(--neutral-wash);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.riquadro{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);overflow-x:auto}
