@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg: oklch(.955 .006 250);--panel: oklch(.985 .004 250);--surface: #fff;--line: oklch(.9 .01 250);--line2: oklch(.83 .012 250);--ink: oklch(.26 .02 255);--ink2: oklch(.52 .018 255);--ink3: oklch(.66 .015 255);--accent: oklch(.53 .13 258);--accent-soft: oklch(.94 .03 258);--g: oklch(.62 .15 150);--g-s: oklch(.95 .05 150);--b: oklch(.55 .15 255);--b-s: oklch(.95 .05 255);--y: oklch(.74 .14 88);--y-s: oklch(.95 .07 88);--r: oklch(.57 .2 25);--r-s: oklch(.95 .06 25);--amber: oklch(.6 .13 60);--amber-s: oklch(.95 .04 60);--scuro: oklch(.21 .015 255);--ombra-scheda: 0 1px 2px rgba(0, 0, 0, .04);--ombra-primario: 0 8px 20px oklch(.53 .13 258 / .3)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#radice{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter Tight,system-ui,-apple-system,sans-serif;line-height:1.5;font-size:14px;-webkit-font-smoothing:antialiased}.telaio{max-width:460px;margin:0 auto;min-height:100%;background:var(--bg);display:flex;flex-direction:column;position:relative}@media(min-width:620px){body{background:#e4e8ed}.telaio{box-shadow:0 24px 60px -25px #141c2d59}}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.intestazione{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.intestazione .marchio{display:flex;align-items:center;gap:9px;font-weight:800;font-size:15px}.intestazione .marchio svg{color:var(--accent)}.intestazione .spinta{margin-left:auto}.intestazione button.indietro{background:none;border:0;padding:0;color:var(--ink2);display:grid;place-items:center}.pillola-coda{display:inline-flex;align-items:center;gap:6px;background:var(--amber-s);color:var(--amber);border:1px solid var(--amber);border-radius:9px;padding:5px 10px;font-size:11.5px;font-weight:600;font-family:IBM Plex Mono,ui-monospace,monospace}.schermata{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}h1{font-size:23px;font-weight:800;margin:0;letter-spacing:-.01em}h2{font-size:19px;font-weight:700;margin:0}h3{font-size:15px;font-weight:700;margin:0}.occhiello{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);font-weight:600}.tenue{color:var(--ink2);font-size:12.5px}.terziario{color:var(--ink3);font-size:12px}input[type=text],input[type=email],input[type=password]{width:100%;padding:13px 14px;border:1px solid var(--line2);border-radius:12px;font-family:inherit;font-size:16px;background:var(--surface);color:var(--ink)}input:focus-visible,button:focus-visible,label:focus-within{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;cursor:pointer}.primario{width:100%;background:var(--accent);color:#fff;border:0;border-radius:13px;padding:15px;font-weight:600;font-size:15px;box-shadow:var(--ombra-primario);display:flex;align-items:center;justify-content:center;gap:9px;transition:transform .2s,opacity .2s}.primario:active{transform:scale(.985)}.primario:disabled{opacity:.55;box-shadow:none}.secondario{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line2);border-radius:13px;padding:14px;font-weight:600;font-size:14.5px;display:flex;align-items:center;justify-content:center;gap:8px}.terzo{background:none;border:0;color:var(--ink2);font-size:13px;padding:10px;text-decoration:underline;text-underline-offset:3px}.tratteggiato{width:100%;background:var(--panel);color:var(--ink2);border:1.5px dashed var(--line2);border-radius:13px;padding:14px;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.scheda{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:14px;box-shadow:var(--ombra-scheda);display:block;width:100%;text-align:left}.scheda.cliccabile{transition:transform .2s,border-color .2s}.scheda.cliccabile:active{transform:scale(.99);border-color:var(--line2)}.scheda.evidenziata{border:1.5px solid var(--accent)}.riga{display:flex;align-items:center;gap:8px}.riga.tra{justify-content:space-between}.colonna{display:flex;flex-direction:column;gap:3px}.targa{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;font-size:16px}.etichetta{display:inline-block;padding:3px 8px;border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.etichetta.neutro{background:var(--panel);color:var(--ink2);border:1px solid var(--line)}.etichetta.blu{background:var(--b-s);color:var(--b)}.etichetta.verde{background:var(--g-s);color:var(--g)}.etichetta.ambra{background:var(--amber-s);color:var(--amber)}.etichetta.rosso{background:var(--r-s);color:var(--r)}.striscia{display:flex;gap:7px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none;align-items:flex-start;flex:0 0 auto}.striscia::-webkit-scrollbar{display:none}.giorno{flex:0 0 auto;width:54px;height:76px;padding:8px 0 7px;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:1px;color:inherit}.giorno .sigla{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);font-weight:600}.giorno .numero{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:17px;font-weight:600}.giorno.festivo .numero{color:var(--r)}.giorno.scelto{background:var(--accent);border-color:var(--accent);color:#fff}.giorno.scelto .sigla,.giorno.scelto.festivo .numero{color:#fff}.carichi{display:flex;gap:3px;align-items:center;min-height:15px}.carichi.vuoti{color:var(--ink3);font-size:11px}.carico{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:600;line-height:1;padding:3px 4px;border-radius:5px}.carico.perizia{background:var(--b-s);color:var(--b)}.carico.lavorazione{background:var(--amber-s);color:var(--amber)}.giorno.scelto .carico{background:#ffffff38;color:#fff}.mese{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:12px}.capo-mese{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.capo-mese strong{font-size:14.5px;text-transform:capitalize}.freccia{width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--ink2);font-size:17px;line-height:1}.griglia{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.testa-colonna{text-align:center;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);font-weight:600;padding-bottom:4px}.cella{aspect-ratio:1 / 1.15;border:1px solid transparent;border-radius:9px;background:none;color:var(--ink2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:2px}.cella .numero{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.cella.piena{background:var(--panel)}.cella.oggi{border-color:var(--line2);font-weight:700;color:var(--ink)}.cella.scelto{background:var(--accent);color:#fff;border-color:var(--accent)}.cella.scelto .carico{background:#ffffff38;color:#fff}.cella .carichi{gap:2px}.cella .carico{font-size:8.5px;padding:2px 3px}.commutatore{display:flex;gap:7px}.commutatore button{padding:8px 16px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--ink2);font-weight:600;font-size:13px}.commutatore button.attivo{background:var(--accent);border-color:var(--accent);color:#fff}.appuntamento{display:flex;gap:13px;align-items:flex-start}.appuntamento .ora{flex:0 0 66px;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-start;padding-right:12px;border-right:1px solid var(--line)}.appuntamento .ora .hh{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:17px;font-weight:600}.appuntamento .ora .durata{font-size:10.5px;color:var(--ink3);line-height:1.25}.appuntamento .corpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.visore{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scuro);color:#fff;display:flex;flex-direction:column;max-width:460px;margin:0 auto}.visore .testa{margin:16px;padding:15px 17px;border-radius:14px;background:var(--accent);display:flex;align-items:center;gap:12px}.visore .testa.trasparente{background:transparent;border:1px solid rgba(255,255,255,.18)}.visore .testa .titolo-grande{font-weight:800;font-size:24px;line-height:1.15;letter-spacing:-.01em}.visore .progressione{font-size:13px;font-weight:600;color:#ffffffbf;border-left:1px solid rgba(255,255,255,.3);padding-left:12px}.visore .testa .occhiello{color:#ffffffc7}.visore .testa .titolo{font-weight:700;font-size:15.5px}.mirino{flex:1;margin:0 16px;position:relative;display:grid;place-items:center;color:#ffffff6b}.mirino .angolo{position:absolute;width:34px;height:34px;border:2.4px solid rgba(255,255,255,.5)}.mirino .angolo.as{top:0;left:0;border-right:0;border-bottom:0;border-radius:10px 0 0}.mirino .angolo.ad{top:0;right:0;border-left:0;border-bottom:0;border-radius:0 10px 0 0}.mirino .angolo.bs{bottom:0;left:0;border-right:0;border-top:0;border-radius:0 0 0 10px}.mirino .angolo.bd{bottom:0;right:0;border-left:0;border-top:0;border-radius:0 0 10px}.mirino .invito{display:flex;flex-direction:column;align-items:center;gap:12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.mirino img{max-width:100%;max-height:100%;border-radius:8px}.otturatori{padding:18px 16px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;align-items:center}.otturatori .istruzione{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;text-align:center}.fila-otturatori{display:flex;gap:14px;justify-content:center;align-items:flex-end}.otturatore{background:none;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:7px;color:#ffffff9e;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.otturatore .anello{width:62px;height:62px;border-radius:50%;border:3px solid currentColor;display:grid;place-items:center;transition:transform .2s}.otturatore .nucleo{width:44px;height:44px;border-radius:50%;background:currentColor}.otturatore:active .anello{transform:scale(.92)}.otturatore.danni{color:var(--b)}.otturatore.ricambi{color:var(--g)}.otturatore.nonricond{color:var(--amber)}.otturatore.bloccato{color:#fff3}.otturatore.bloccato .nucleo{background:transparent}.otturatore:disabled{cursor:not-allowed}.otturatore.singolo{color:#fff}.otturatore.singolo .anello{width:76px;height:76px}.otturatore.singolo .nucleo{width:56px;height:56px}.otturatore .conteggio{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:#fffc}.visore .piede{display:flex;justify-content:space-between;padding:0 20px 16px}.visore .piede button{background:none;border:0;color:#ffffffb3;font-size:13px}.sezione-foto{display:flex;flex-direction:column;gap:9px}.sezione-foto .capo{display:flex;align-items:center;gap:9px}.sezione-foto .segno{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.sezione-foto .segno.danni{background:var(--b)}.sezione-foto .segno.ricambi{background:var(--g)}.sezione-foto .segno.nonricond{background:var(--amber)}.sezione-foto .conta{margin-left:auto;min-width:26px;height:26px;border-radius:13px;display:grid;place-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600;padding:0 8px}.conta.danni{background:var(--b-s);color:var(--b)}.conta.ricambi{background:var(--g-s);color:var(--g)}.conta.nonricond{background:var(--amber-s);color:var(--amber)}.provini{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.provini::-webkit-scrollbar{display:none}.provini img{width:56px;height:56px;object-fit:cover;border-radius:9px;border:1px solid var(--line);flex:0 0 auto}.passi{display:flex;gap:5px}.passi .passo{flex:1;height:3px;border-radius:2px;background:var(--line)}.passi .passo.fatto{background:var(--accent)}.passi .passo.corrente{background:var(--accent);opacity:.45}.avanzamento{height:5px;border-radius:3px;background:var(--line);overflow:hidden}.avanzamento i{display:block;height:100%;background:var(--accent);transition:width .3s}.avanzamento.riuscito i{background:var(--g)}.avanzamento.fallito i{background:var(--r)}.avviso{display:flex;gap:9px;align-items:flex-start;border-radius:12px;padding:12px 13px;font-size:12.5px}.avviso.riuscito{background:var(--g-s);color:var(--g)}.avviso.fallito{background:var(--r-s);color:var(--r)}.avviso.attesa{background:var(--amber-s);color:var(--amber)}.vuoto{text-align:center;padding:44px 20px;color:var(--ink3);display:flex;flex-direction:column;align-items:center;gap:10px}.barra-inferiore{position:sticky;bottom:0;display:flex;background:var(--surface);border-top:1px solid var(--line);padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.barra-inferiore .voce{flex:1;background:none;border:0;color:var(--ink3);display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:4px 0}.barra-inferiore .voce.attiva{color:var(--accent)}@keyframes comparsa{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes salita{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pulsazione{0%,to{opacity:1}50%{opacity:.45}}.comparsa{animation:comparsa .25s ease-out both}.salita{animation:salita .3s ease-out both}.pulsa{animation:pulsazione 1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.anteprima-ricambio{width:66px;height:66px;border-radius:12px;object-fit:cover;border:1px solid var(--line);flex:0 0 auto}.anteprima-ricambio.vuota{display:grid;place-items:center;background:var(--panel);color:var(--ink3);background-image:repeating-linear-gradient(45deg,transparent 0 6px,oklch(.9 .01 250) 6px 7px)}.gruppi{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gruppo{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--ink);box-shadow:var(--ombra-scheda);transition:border-color .2s,background .2s}.gruppo.scelto,.tratteggiato.attivo{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.elenco-voci{display:flex;flex-direction:column;gap:7px;max-height:320px;overflow-y:auto}.voce-ricambio{display:flex;align-items:center;gap:11px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 14px;font-size:14px;color:var(--ink)}.voce-ricambio .segnaposto{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--panel);color:var(--ink3);font-weight:700;font-size:13px;flex:0 0 auto}.voce-ricambio.scelto{background:var(--g-s);border-color:var(--g);color:var(--g)}.voce-ricambio.scelto .segnaposto{background:var(--g);color:#fff}.voce-ricambio.gia{border-style:dashed}.pastiglie{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.pastiglia{background:var(--g-s);color:var(--g);border:1px solid var(--g);border-radius:9px;padding:6px 10px;font-size:12.5px;font-weight:600}.segno-verde{width:8px;height:8px;border-radius:50%;background:var(--g);margin-top:6px;flex:0 0 auto}textarea.nota{flex:1;padding:12px 13px;border:1px solid var(--line2);border-radius:12px;font-family:inherit;font-size:15px;resize:none;background:var(--surface);color:var(--ink)}.microfono{width:52px;height:52px;border-radius:50%;border:0;flex:0 0 auto;background:var(--g);color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px #2e9e5259}.microfono.attivo{background:var(--r)}.primario.verde{background:var(--g);box-shadow:0 8px 20px #2e9e524d}.lista-pannelli{display:flex;flex-direction:column;gap:7px}.pannello{width:100%;display:flex;align-items:center;gap:11px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 13px;color:var(--ink)}.pannello .nome{font-weight:600;font-size:13.5px}.pannello .stato-testo{margin-left:auto;font-size:11.5px;color:var(--ink2)}.pannello.aperto{border-color:var(--accent)}.campitura{width:22px;height:22px;border-radius:6px;flex:0 0 auto;border:1.5px solid currentColor}.campitura.nessuno{color:var(--g);background:var(--g-s)}.campitura.verniciatura{color:var(--b);background:repeating-linear-gradient(45deg,var(--b-s) 0 4px,transparent 4px 8px)}.campitura.stuccatura{color:var(--y);background:repeating-linear-gradient(90deg,var(--y-s) 0 3px,transparent 3px 6px)}.campitura.sostituzione{color:var(--r);background:repeating-linear-gradient(45deg,var(--r-s) 0 3px,transparent 3px 6px),repeating-linear-gradient(-45deg,var(--r-s) 0 3px,transparent 3px 6px)}.scelte{display:flex;flex-direction:column;gap:6px;padding:8px 0 4px 10px}.scelta{display:flex;align-items:center;gap:10px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--ink)}.scelta.scelto{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.scelta:disabled{opacity:.4}.legenda{display:flex;flex-wrap:wrap;gap:9px;font-size:11.5px;color:var(--ink2)}.voce-legenda{display:inline-flex;align-items:center;gap:6px}.voce-legenda .campitura{width:14px;height:14px;border-radius:4px}.scheda.fascia.scelta{border:1.5px solid var(--accent);background:var(--accent-soft)}.sigla-fascia{width:46px;height:46px;border-radius:13px;flex:0 0 auto;background:var(--panel);border:1px solid var(--line2);display:grid;place-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;font-size:16px}.scheda.fascia.scelta .sigla-fascia{background:var(--accent);border-color:var(--accent);color:#fff}.bollino{width:30px;height:30px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center}.bollino.ok{background:var(--g-s);color:var(--g)}.bollino.manca{background:var(--amber-s);color:var(--amber)}.secondario.pericolo{border-color:var(--r);color:var(--r)}.tipi-documento{display:flex;gap:7px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:none}.tipi-documento::-webkit-scrollbar{display:none}.chip-documento{flex:0 0 auto;padding:8px 13px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#ffffffb3;font-size:12.5px;font-weight:600}.chip-documento.scelto{background:#fff;border-color:#fff;color:var(--scuro)}.otturatore.documenti{color:var(--ink3)}.sezione-foto .segno.documenti{background:var(--ink3)}.conta.documenti{background:var(--panel);color:var(--ink2);border:1px solid var(--line)}.pastiglia.assente{background:var(--panel);color:var(--ink3);border-color:var(--line);font-weight:500}.telaio.largo{max-width:860px}.console .misure{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11.5px;color:var(--ink2)}.provino{background:none;border:0;padding:0;position:relative;flex:0 0 auto}.provino img{width:84px;height:84px;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}.provino .didascalia{position:absolute;left:4px;right:4px;bottom:4px;background:#141822b8;color:#fff;border-radius:6px;font-size:9px;letter-spacing:.03em;text-transform:uppercase;padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lente{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#10141ee0;display:grid;place-items:center;padding:24px}.lente img{max-width:100%;max-height:100%;border-radius:12px}.console input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.chip-documento .pagine{margin-left:6px;padding:1px 5px;border-radius:5px;font-size:10px;background:#ffffff2e}.chip-documento.scelto .pagine{background:var(--accent-soft);color:var(--accent)}.elenco-documenti{display:flex;flex-direction:column;gap:6px;margin-top:9px}.voce-documento{display:flex;align-items:center;gap:11px;text-align:left;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:11px 12px;font-size:13.5px;color:var(--ink)}.voce-documento .segnaposto{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line2);color:var(--ink3);font-weight:700;font-size:13px;flex:0 0 auto}.voce-documento .nome{font-weight:600}.voce-documento.presente{background:var(--g-s);border-color:var(--g)}.voce-documento.presente .segnaposto{background:var(--g);border-color:var(--g);color:#fff}.otturatore.documenti{color:#fff}.provino{position:relative}.provino img{cursor:zoom-in}.provino.scelto img{outline:2.5px solid var(--accent);outline-offset:-2px}.segno-scelta{position:absolute;top:5px;left:5px;width:20px;height:20px;border-radius:6px;border:1.5px solid #fff;background:#14182273;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;padding:0}.provino.scelto .segno-scelta{background:var(--accent);border-color:var(--accent)}.barra-scelta{position:sticky;bottom:12px;z-index:30;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line2);border-radius:14px;padding:11px 14px;box-shadow:0 10px 30px -12px #141c2d73}.barra-scelta .primario{padding:11px 16px;font-size:14px}.confronto-fasce{display:flex;align-items:center;justify-content:space-around;gap:12px;margin-top:12px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:13px}.colonna-fascia{display:flex;flex-direction:column;align-items:center;gap:6px}.sigla-fascia.grande{width:58px;height:58px;border-radius:15px;font-size:20px}.sigla-fascia.assente{color:var(--ink3);background:var(--surface)}.sigla-fascia.confermata{background:var(--accent);border-color:var(--accent);color:#fff}.riga-intervento{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 13px}.riga-intervento.cambiato{border-color:var(--accent);background:var(--accent-soft)}.riga-intervento .nome{font-weight:600;font-size:13.5px}.riga-intervento select{border:1px solid var(--line2);border-radius:9px;padding:8px 10px;font-family:inherit;font-size:12.5px;background:var(--surface);color:var(--ink);max-width:46%}.ricambio-deciso{display:flex;flex-direction:column;gap:5px;border-left:3px solid var(--line2);padding-left:11px}.ricambio-deciso.autorizzato{border-left-color:var(--g)}.ricambio-deciso.rifiutato{border-left-color:var(--r)}.ricambio-deciso.rifiutato .pastiglia{background:var(--panel);color:var(--ink3);border-color:var(--line);text-decoration:line-through}.voce-decisa{display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--line2);padding:8px 0 8px 11px}.voce-decisa.autorizzato{border-left-color:var(--g)}.voce-decisa.rifiutato{border-left-color:var(--r)}.nome-voce{font-weight:600;font-size:13.5px}.voce-decisa.rifiutato .nome-voce{text-decoration:line-through;color:var(--ink3)}.sagoma{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.mirino .invito{position:relative;z-index:1}.rifai{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;background:#141822c7;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:11px;padding:9px 14px;font-size:12.5px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.provino-scartabile{position:relative;flex:0 0 auto}.provino-scartabile img{width:56px;height:56px;object-fit:cover;border-radius:9px;border:1px solid var(--line);display:block}.provino-scartabile .scarta{position:absolute;top:-5px;right:-5px;width:20px;height:20px;border-radius:50%;background:var(--r);color:#fff;border:1.5px solid var(--surface);font-size:11px;line-height:1;padding:0;display:grid;place-items:center}.voce-decisa.rifiutato{background:#e9ebee;border-radius:0 10px 10px 0;padding-right:11px}.voce-decisa.rifiutato .nome-voce{color:var(--ink3)}.voce-decisa.autorizzato{background:#f5fdf6;border-radius:0 10px 10px 0;padding-right:11px}.plancia{gap:14px}.contatori{display:flex;gap:11px;flex-wrap:wrap}.contatore{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:11px 16px;min-width:130px;display:flex;flex-direction:column}.contatore .numero{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:24px;font-weight:600;color:var(--accent);line-height:1.1}.contatore .etichetta-contatore{font-size:11.5px;color:var(--ink2)}.contatore .dettaglio{font-size:10.5px;color:var(--ink3);margin-top:3px}.contatore.allarme .numero{color:var(--r)}.griglia-plancia{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.griglia-plancia table{border-collapse:collapse;width:100%;min-width:720px}.griglia-plancia th,.griglia-plancia td{border:1px solid var(--line);vertical-align:top;padding:6px}.griglia-plancia thead th{background:var(--panel);text-align:center;padding:8px 4px}.numero-giorno{display:block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;font-weight:600}.sigla-giorno{font-size:9.5px;text-transform:uppercase;color:var(--ink3);letter-spacing:.05em}.colonna-nome{width:168px;min-width:168px;text-align:left;background:var(--panel);position:sticky;left:0;z-index:2;display:table-cell}.nome-tecnico{background:none;border:0;padding:0;text-align:left;font-weight:600;font-size:13px;color:var(--ink);border-bottom:1px dotted var(--line2)}.colonna-nome .terziario{display:block;margin-top:2px}.cella-plancia{min-width:112px;height:78px}.cella-plancia.verde{background:#e9fdec}.cella-plancia.giallo{background:#fff6e1;background:oklch(.975 .035 88)}.cella-plancia.non_programmabile{background:repeating-linear-gradient(45deg,#edf0f4,#edf0f4 5px,#e4e8ed 5px,#e4e8ed 10px)}.cella-plancia .residuo{display:block;font-size:10px;color:var(--g);font-weight:600;margin-bottom:3px;letter-spacing:.02em}.cella-plancia .residuo.pieno{color:var(--ink3);font-weight:500}.cella-plancia.giallo .residuo{color:var(--amber)}.cartellino{position:relative;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--b);border-radius:8px;padding:6px 8px;margin-bottom:4px;font-size:11.5px;line-height:1.3;cursor:grab;max-width:220px}.cartellino:active{cursor:grabbing}.cartellino.lavorazione{border-left-color:var(--amber)}.cartellino.orfano{border-left-color:var(--r)}.cartellino.scelto{outline:2px solid var(--accent);outline-offset:1px}.cartellino .riga-cartellino{display:flex;gap:6px;align-items:baseline}.cartellino .ora{font-size:11px;color:var(--ink2)}.cartellino .targa-cartellino{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;font-size:12px}.cartellino .tipo-cartellino{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink3)}.cartellino .hub-cartellino{display:block;color:var(--ink2)}.cartellino .data-cartellino{display:block;font-size:10px;color:var(--ink3)}.cartellino .spunta{position:absolute;top:4px;right:4px;width:14px;height:14px}.riga-tecnico.livello-0 .colonna-nome{box-shadow:inset 4px 0 0 var(--g)}.riga-tecnico.livello-1 .colonna-nome{box-shadow:inset 4px 0 0 var(--accent)}.riga-tecnico.livello-2 .colonna-nome{box-shadow:inset 4px 0 0 var(--amber)}.riga-tecnico.livello-3{opacity:.45}.modulo{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}.modulo label{display:flex;flex-direction:column;gap:4px}.modulo input,.modulo select{padding:10px 12px;border:1px solid var(--line2);border-radius:10px;font-family:inherit;font-size:14px;background:var(--surface);color:var(--ink)}@media(max-width:560px){.modulo{grid-template-columns:1fr}}.griglia-province{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;max-height:190px;overflow-y:auto}.sigla-provincia{width:40px;padding:6px 0;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;color:var(--ink2)}.sigla-provincia.scelta{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.telaio.largo{max-width:1280px}.piano{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}@media(max-width:900px){.piano{grid-template-columns:1fr}}.colonna-orfani{display:flex;flex-direction:column;gap:10px;max-height:74vh;overflow-y:auto;padding-right:4px;position:sticky;top:80px}.cestino{display:flex;align-items:center;gap:9px;justify-content:center;border:1.5px dashed var(--line2);border-radius:12px;padding:12px;color:var(--ink2);font-size:12.5px;background:var(--panel)}.cestino:hover{border-color:var(--r);color:var(--r)}.gruppo-provincia{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.testa-provincia{display:flex;align-items:center;gap:9px;padding:9px 12px;background:var(--panel);border-bottom:1px solid var(--line)}.testa-provincia .sigla{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;background:var(--accent);color:#fff;border-radius:7px;padding:3px 9px;font-size:12px}.gruppo-hub{padding:9px 11px;border-bottom:1px solid var(--line)}.gruppo-hub:last-child{border-bottom:0}.testa-hub{display:flex;align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:600;color:var(--ink2)}.testa-hub .terziario{margin-left:auto}.selettore{background:var(--surface);border:1.5px solid var(--accent);border-radius:15px;padding:15px;margin-bottom:14px;box-shadow:0 8px 26px -14px #386bb680}.elenco-candidati{display:flex;flex-direction:column;gap:6px;margin:10px 0 8px;max-height:300px;overflow-y:auto}.candidato{display:flex;align-items:center;gap:10px;text-align:left;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--line2);border-radius:11px;padding:10px 12px;color:var(--ink);font-size:13px}.candidato.livello-0,.candidato.livello-1{border-left-color:var(--g)}.candidato.livello-2{border-left-color:var(--accent)}.candidato.livello-3{border-left-color:var(--amber)}.candidato:hover{background:var(--accent-soft);border-color:var(--accent)}.cartellino .avvertenza{color:var(--amber)}.carico-giorno{font-size:10.5px;padding:3px 7px;border-radius:6px;background:var(--panel);border:1px solid var(--line);color:var(--ink2)}.sagoma-foto{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:90%;max-height:90%;object-fit:contain;opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.55))}.mappa-copertura{display:flex;flex-direction:column;gap:11px}.legenda-mappa{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--ink2)}.legenda-mappa span{display:inline-flex;align-items:center;gap:6px}.legenda-mappa .punto{width:10px;height:10px;border-radius:50%;display:inline-block}.legenda-mappa .punto.confermata{background:var(--g)}.legenda-mappa .punto.da_confermare{background:var(--amber)}.legenda-mappa .punto.scoperta{background:var(--r)}.legenda-mappa .anello{width:12px;height:12px;border-radius:50%;border:2px solid oklch(.57 .2 25 / .45);display:inline-block}.tela-mappa{position:relative;display:flex;justify-content:center}.tela-mappa svg{width:100%;max-width:420px;height:auto}.provincia{cursor:pointer}.provincia circle{transition:r .15s}.provincia .alone{fill:#d42f3429;stroke:#d42f3480;stroke-width:1.2}.provincia .sigla-mappa{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;fill:var(--ink2);text-anchor:middle}.provincia.evidenza .sigla-mappa{fill:var(--ink);font-weight:600}.riquadro-provincia{position:absolute;top:8px;right:8px;background:var(--surface);border:1px solid var(--line2);border-radius:11px;padding:9px 12px;display:flex;flex-direction:column;gap:2px;font-size:12px;box-shadow:0 6px 20px -10px #141c2d66}.mappa-copertura.compatta{padding:11px;gap:8px}.mappa-copertura.compatta h3{font-size:13.5px}.mappa-copertura.compatta .legenda-mappa{font-size:10.5px;gap:9px}.mappa-copertura.compatta .tela-mappa svg{max-width:100%}.mappa-copertura.compatta .riquadro-provincia{font-size:11px;padding:7px 9px}.provincia.spenta{opacity:.3}.provincia.selezionata circle{stroke:var(--accent);stroke-width:2.5}.provincia.con-orfani{cursor:pointer}.rilievo{max-width:460px;margin:0 auto}.marchio-rilievo{width:64px;height:64px;border-radius:19px;margin:0 auto 8px;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:var(--ombra-primario)}.collegamento{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:9px 0 6px;font-size:11.5px;word-break:break-all;color:var(--ink2)}.voce-documento.corrente{border-color:var(--accent);background:var(--accent-soft)}.voce-documento.corrente .segnaposto{background:var(--accent);border-color:var(--accent);color:#fff}.cestino{display:flex;align-items:center;justify-content:center;gap:10px;border:2px dashed var(--line2);border-radius:13px;padding:14px 20px;min-width:240px;min-height:78px;color:var(--ink2);font-size:13px;font-weight:600;background:var(--panel);text-align:center;transition:border-color .2s,color .2s,background .2s}.cestino:hover{border-color:var(--r);color:var(--r);background:var(--r-s)}.mappa-ridotta .tela-mappa svg{max-height:190px}.mappa-ridotta .mappa-copertura{padding:9px}.mappa-ridotta .legenda-mappa,.mappa-ridotta .terziario{display:none}.mirino .flusso{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:8px}.mirino .lampo{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:8px;animation:comparsa .2s ease-out reverse}.spia-diretta{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:7px;background:#141822b3;color:#fff;border-radius:9px;padding:5px 10px;font-size:10.5px;letter-spacing:.03em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.spia-diretta i{width:7px;height:7px;border-radius:50%;background:var(--r);animation:pulsazione 1.4s ease-in-out infinite}.diretta .riquadro-diretta{position:relative;margin-top:10px;border-radius:12px;overflow:hidden;background:var(--scuro);aspect-ratio:4 / 3;display:grid;place-items:center}.diretta .riquadro-diretta img{width:100%;height:100%;object-fit:contain;display:block}.attesa-diretta{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ffffff80;font-size:12.5px;text-align:center;padding:20px}.spia{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--ink3)}.spia i{width:8px;height:8px;border-radius:50%;background:var(--line2)}.spia.viva{color:var(--g)}.spia.viva i{background:var(--g);animation:pulsazione 1.4s ease-in-out infinite}.riepilogo-voce{display:flex;flex-direction:column;gap:7px;padding:11px 0;border-bottom:1px solid var(--line)}.riepilogo-voce:last-child{border-bottom:0;padding-bottom:0}.fasi{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.fase{display:flex;align-items:center;gap:7px;flex:0 0 auto;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:9px 13px;font-size:12.5px;color:var(--ink2);white-space:nowrap}.fase .nome-fase{font-weight:600}.fase .quante{background:var(--panel);border-radius:6px;padding:1px 7px;font-size:11px;color:var(--ink3)}.fase.attiva{background:var(--accent);border-color:var(--accent);color:#fff}.fase.attiva .quante{background:#ffffff38;color:#fff}.presa-trascinamento{display:inline-flex;align-items:center;gap:7px;border:1.5px dashed var(--line2);border-radius:10px;padding:8px 12px;font-size:12.5px;color:var(--ink3);cursor:not-allowed;-webkit-user-select:none;user-select:none}.presa-trascinamento.pronta{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600;cursor:grab}.presa-trascinamento.pronta:active{cursor:grabbing}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line2);border-radius:10px;padding:8px 13px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink2);white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.attivo,.chip.scelto{background:var(--accent);border-color:var(--accent);color:#fff}.chip:disabled{opacity:.5;cursor:default}.voce-documento.spenta{opacity:.5}.voce-documento.spenta .nome{text-decoration:line-through}.voce-documento.in-modifica{border-color:var(--accent);background:var(--accent-soft);align-items:flex-start}.voce-documento.in-modifica input,.voce-documento.in-modifica select{padding:8px 10px;border:1px solid var(--line2);border-radius:9px;font-family:inherit;font-size:13px;background:var(--surface);color:var(--ink)}button.terzo.pericolo{color:var(--r)}.targa.collegata{background:none;border:0;padding:0;cursor:pointer;border-bottom:1px dotted var(--line2)}.targa.collegata:hover{color:var(--accent);border-bottom-color:var(--accent)}.scheda.tracciato{max-width:560px;width:100%;max-height:82vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.elenco-colonne{display:flex;flex-direction:column;gap:2px;margin-top:10px}.colonna-tracciato{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid var(--line)}.colonna-tracciato:last-child{border-bottom:0}.nome-colonna{font-size:13px;font-weight:600;color:var(--ink)}.voce-scelta{display:flex;align-items:flex-start;gap:13px;text-align:left;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:14px 15px;margin-top:10px;color:var(--ink)}.voce-scelta:hover{border-color:var(--accent);background:var(--accent-soft)}.voce-scelta strong{font-size:14px}.scheda.modulo-appuntamento{max-width:640px;width:100%;max-height:86vh;overflow-y:auto}.testa-giorno{display:flex;align-items:baseline;justify-content:space-between;margin:14px 0 6px;padding-bottom:5px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink2)}.ora-centro{font-size:13px;color:var(--ink2)}.tabella-tariffa{overflow-x:auto;margin-top:12px}.tabella-tariffa table{border-collapse:collapse;width:100%;font-size:12.5px}.tabella-tariffa th{text-align:center;font-weight:600;color:var(--ink3);font-size:11px;padding:7px 6px;border-bottom:1px solid var(--line2);white-space:nowrap}.tabella-tariffa th:first-child{text-align:left}.tabella-tariffa td{padding:4px 6px;text-align:center}.tabella-tariffa .etichetta-riga{text-align:left;color:var(--ink2);white-space:nowrap;padding-right:12px}.tabella-tariffa tbody tr:nth-child(2n){background:var(--panel)}.cella-importo{text-align:right;font-family:var(--mono);font-size:12.5px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.cella-importo.vuota{background:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--panel) 4px,var(--panel) 8px)}.cella-importo:focus{border-color:var(--accent);outline:none}.griglia-voci{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:12px}.griglia-voci label{display:flex;align-items:center;justify-content:space-between;gap:10px}.riepilogo-stima{background:var(--panel);border-radius:11px;padding:11px 13px;margin-top:10px}.contatore-cliccabile{background:none;border:0;padding:0;text-align:left}.contatore-cliccabile:hover .contatore{border-color:var(--accent)}.scheda-stima{max-width:780px;width:100%;max-height:86vh;overflow-y:auto}.tabella-tariffa .cella-attiva{background:var(--accent-soft);border-radius:6px;font-weight:600;color:var(--accent)}.totale-scheda{margin-top:12px;padding-top:11px;border-top:1.5px solid var(--line2)}.campitura.sfumatura{background:#cfe3ff;border-color:#7aa8e0}.cella-plancia .campitura.sfumatura{background:#cfe3ff}.contenitore-scheda{max-width:860px;width:100%;max-height:92vh;overflow-y:auto;background:var(--surface);border-radius:14px;padding:14px}.barra-scheda{margin-bottom:12px}.foglio{background:#fff;color:#000;padding:26pt 30pt;font-family:Arial,Helvetica,sans-serif;font-size:9pt;line-height:1.35;border:1px solid var(--line2);border-radius:4px}.foglio .testata{display:flex;align-items:flex-start;gap:24pt}.foglio .marchio{font-size:15pt;line-height:1.05;letter-spacing:.5pt}.foglio .avvisi-rossi{flex:1;color:#c00000;font-weight:700;font-size:10pt;text-align:center}.foglio .riga-modulo{margin:3pt 0;display:flex;align-items:center;gap:6pt;flex-wrap:wrap}.foglio .grassetto{font-weight:700}.foglio .rosso{color:#c00000}.foglio .riquadro{border:.6pt solid #000;min-width:90pt;min-height:13pt;padding:1pt 4pt;display:inline-block}.foglio .riquadro.forte{font-weight:700;text-align:center}.foglio .riquadro.largo{min-width:200pt}.foglio .riquadro.stretto{min-width:34pt;text-align:center}.tabella-foglio{border-collapse:collapse;width:100%;margin:8pt 0;font-size:8.5pt}.tabella-foglio th,.tabella-foglio td{border:.5pt solid #000;padding:1.5pt 4pt;text-align:center}.tabella-foglio th{background:#f2f2f2;font-weight:400}.tabella-foglio .riga-totale td{font-weight:700}.tabella-foglio .importo-cella{display:inline-block;min-width:40pt;text-align:right}.casella{display:inline-block;width:9pt;height:9pt;border:.6pt solid #000;margin-left:5pt;vertical-align:middle;font-size:7pt;line-height:9pt;text-align:center}.casella.segnata{font-weight:700}.paragrafo-legale{margin:8pt 0;font-size:8pt;text-align:justify}.elenco-ricambi-foglio{min-height:40pt;font-size:8.5pt;margin-top:4pt}@media print{body *{visibility:hidden}#foglio-stima,#foglio-stima *{visibility:visible}#foglio-stima{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;border:0;border-radius:0;width:100%;padding:12mm 14mm}.lente{background:none;padding:0}@page{size:A4 portrait;margin:0}}.lente.visore{flex-direction:row;align-items:center;justify-content:center;gap:0}.lente.visore img{max-width:min(92vw,1200px);max-height:82vh;object-fit:contain;border-radius:8px;background:#000}.testa-visore{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:14px;padding:14px 18px;color:#fff;background:linear-gradient(rgba(0,0,0,.55),transparent)}.testa-visore .terziario{color:#ffffffbf}.chiudi-visore{margin-left:auto;background:none;border:0;color:#fff;font-size:19px;padding:4px 10px;border-radius:8px}.chiudi-visore:hover{background:#ffffff29}.freccia{flex:0 0 auto;background:#ffffff1f;border:0;color:#fff;font-size:34px;line-height:1;width:54px;height:88px;margin:0 10px;border-radius:12px;cursor:pointer}.freccia:hover:not(:disabled){background:#ffffff42}.freccia:disabled{opacity:.18;cursor:default}@media(max-width:700px){.freccia{width:42px;height:70px;font-size:27px;margin:0 4px}.lente.visore img{max-width:calc(100vw - 110px)}}
