:root{--ink:#232a2a;--muted:#747b79;--line:#e3e5df;--paper:#f7f8f4;--white:#fff;--yellow:#ffd344;--yellow-soft:#fff5cd;--sage:#e6efdf;--green:#4a6d3d;--sidebar:#20272a;--radius:17px;--rosso:#a3321f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 Inter,Segoe UI,Arial,sans-serif}h1,h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.7px;line-height:1.2;margin:0 0 8px}button,input,select{font:inherit}button{cursor:pointer;border:0;color:inherit}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:3px solid #9a7605;outline-offset:3px}a{color:inherit}code{font-size:12px;word-break:break-all}.muto{color:var(--muted)}.nota{font-size:11px;color:var(--muted)}.errore{color:var(--rosso);margin:8px 0}.caricamento{padding:40px;color:var(--muted)}.primario,.button{display:inline-flex;justify-content:center;padding:10px 16px;border-radius:9px;font-weight:600;background:var(--yellow);text-decoration:none}.button{background:#fff;border:1px solid var(--line)}.link{background:none;padding:0;color:#75642b;font-weight:600;font-size:12px;text-decoration:underline}.accesso{min-height:100dvh;display:grid;place-items:center;padding:16px}.scheda{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:grid;gap:12px}.scheda h1{font-size:30px;margin:0}label{display:grid;gap:6px;font-size:12px;font-weight:600}input,select{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fff;font-weight:400}.laterale{position:fixed;inset:0 auto 0 0;width:224px;background:linear-gradient(150deg,#293034,#1b2225);color:#f5f6f2;display:flex;flex-direction:column;padding:28px 15px 20px;z-index:30;overflow-y:auto}.marchio{display:flex;align-items:center;gap:12px;padding:0 8px 24px;font:700 22px Georgia,serif}.marchio small{display:block;font:8px Segoe UI,sans-serif;letter-spacing:2px;color:#acb4b3;margin-top:4px}nav{display:grid;gap:4px}nav a{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:11px 14px;border-radius:9px;color:#c5cdcc;text-decoration:none;position:relative}nav a:hover{background:#ffffff0a;color:#fff}nav a.active{background:#ffffff10;color:#fff;font-weight:600}nav a.active:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:3px;background:var(--yellow)}nav em{font-size:9px;font-style:normal;color:#929e9d}.etichetta{font-size:9px;letter-spacing:1.8px;color:#929e9d;margin:16px 14px 6px}.societa{margin-top:auto;font-size:11px;color:#abb7b2;padding:16px 14px 0}.area{margin-left:224px;min-height:100dvh;display:flex;flex-direction:column}.barra{height:60px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#ffffff90;font-size:12px}.utente{display:flex;align-items:center;gap:10px}.avatar{width:30px;height:30px;border-radius:50%;background:#eceee8;display:grid;place-items:center;font-size:11px;font-weight:700}.menu-mobile{display:none;background:none;font-size:22px}.contenuto{flex:1;padding:28px 32px;max-width:1400px;width:100%}.piede{padding:12px 32px;font-size:10px;color:#858d85}.pannello{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:grid;gap:12px;align-content:start}.ambito{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}.ambito dt{color:var(--muted)}.ambito dd{margin:0}.riga-form{display:flex;gap:10px;flex-wrap:wrap}.riga-form input{flex:1;min-width:160px}.tabella{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-weight:500;color:#7b837c;background:#f7f8f4;padding:9px 10px;white-space:nowrap;font-size:11px}td{padding:12px 10px;border-bottom:1px solid #eceee7;vertical-align:top}.azioni{display:grid;gap:4px;justify-items:start}.avviso{border:1px solid #e7dfc4;background:#fffbee;border-radius:11px;padding:12px 16px;display:grid;gap:6px;font-size:12px}@media(max-width:700px){.laterale{transform:translate(-100%);transition:transform .2s;visibility:hidden}.laterale.aperto{transform:none;visibility:visible;box-shadow:10px 0 50px #0002}.area{margin-left:0}.menu-mobile{display:block}.barra{padding:0 12px}.contenuto{padding:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.pila{display:grid;gap:16px}.schede{display:flex;gap:4px;border-bottom:1px solid var(--line)}.schede button{background:none;padding:10px 16px;color:var(--muted);border-bottom:2px solid transparent;font-weight:600;font-size:13px}.schede button[aria-selected=true]{color:var(--ink);border-color:#d7b235}.spunta{display:flex;align-items:center;gap:6px;font-weight:400;grid-auto-flow:column}.spunta input{padding:0}.num{text-align:right;white-space:nowrap}.pos{color:var(--green)}.neg{color:var(--rosso)}.badge{display:inline-block;font-size:10px;padding:2px 8px;border-radius:30px;background:#eee;margin-left:6px}.badge.rosso{background:#f8e1dc;color:var(--rosso)}tr.cliccabile{cursor:pointer}tr.cliccabile:hover,tr.cliccabile:focus-visible{background:#fafbf7}tr.spento td{color:var(--muted)}.vuoto{text-align:center;padding:28px}.ok{color:var(--green);margin:8px 0}.larga{flex-basis:100%;margin:0}.scheda-laterale{position:fixed;inset:0 0 0 auto;width:min(560px,100%);background:#fff;border-left:1px solid var(--line);box-shadow:-12px 0 40px #0002;z-index:40;padding:24px;overflow-y:auto;display:grid;gap:14px;align-content:start}.testata-scheda{display:flex;justify-content:space-between;align-items:center}.giacenza-grande{margin:0;font-size:15px}.giacenza-grande strong{font:700 32px Georgia,serif}.griglia-form fieldset{border:1px solid var(--line);border-radius:11px;display:grid;gap:10px;padding:14px;margin:0}.griglia-form legend{font-size:11px;color:var(--muted);padding:0 6px}.griglia-form fieldset:disabled input,.griglia-form fieldset:disabled select{background:#f7f8f4}h3{font-size:15px;margin:6px 0 0}.griglia-form fieldset{grid-template-columns:1fr 1fr}.griglia-form legend{grid-column:1/-1}.griglia-form label:nth-of-type(2),.griglia-form label:last-of-type,.griglia-form button{grid-column:1/-1}@media(max-width:560px){.griglia-form fieldset{grid-template-columns:1fr}}.elenco-ruoli{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:4px}.elenco-ruoli li{background:var(--sage);color:var(--green);border-radius:30px;padding:2px 10px;font-size:11px;font-weight:600}.scelta-ruoli{border:1px solid var(--line);border-radius:9px;display:grid;gap:6px;padding:10px;margin:4px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
