:root{--bg:#f6f6f4;--pannello:#fff;--pannello2:#f0f0ed;--bordo:#e0e0dc;--testo:#1d1d1b;--tenue:#6b6b66;--primario:#2563eb;--primario-testo:#fff;--ok:#16a34a;--ko:#dc2626;--warn:#d97706;--raggio:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#191919;--pannello:#252525;--pannello2:#2f2f2f;--bordo:#4a4a4a;--testo:#ececec;--tenue:#9b9b9b}}*{box-sizing:border-box}body{background:var(--bg);color:var(--testo);margin:0;font-size:15px}button,input,select,textarea{font:inherit;color:inherit}h1{margin:0 0 .25rem;font-size:1.6rem}h2{margin:1.5rem 0 .6rem;font-size:1.15rem}h3{margin:0;font-size:1rem}.tenue{color:var(--tenue);font-size:.88rem}.shell{grid-template-columns:220px 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}.shell.stretta{grid-template-columns:62px 1fr}.menu{background:var(--pannello);border-right:1px solid var(--bordo);flex-direction:column;gap:.15rem;height:100vh;padding:1rem .6rem;display:flex;position:sticky;top:0;overflow:hidden}.menu .logo{justify-content:space-between;align-items:center;gap:.4rem;padding:.25rem .4rem 1rem .6rem;font-size:1.05rem;font-weight:700;display:flex}.menu .voce{text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:.7rem;width:100%;padding:.55rem .7rem;display:flex}.menu .voce:hover{background:var(--pannello2)}.menu .voce.attiva{background:var(--primario);color:var(--primario-testo)}.menu .icona{flex:none}.btn-menu{cursor:pointer;color:var(--tenue);background:0 0;border:0;border-radius:6px;padding:.3rem;display:flex}.btn-menu:hover{background:var(--pannello2);color:var(--testo)}.menu .fondo{flex-direction:column;gap:.4rem;margin-top:auto;font-size:.85rem;display:flex}.menu .fondo .testo{padding:0 .7rem}.shell.stretta .menu .testo{display:none}.shell.stretta .menu .logo{justify-content:center;padding:.25rem 0 1rem}.shell.stretta .menu .voce{justify-content:center;padding:.6rem 0}.titolo-pagina{align-items:center;gap:.6rem;display:flex}.contenuto{min-width:0;padding:1.5rem 2rem 4rem}@media (width<=800px){.shell,.shell.stretta{grid-template-columns:1fr}.menu{border-right:0;border-bottom:1px solid var(--bordo);flex-flow:wrap;height:auto;position:static}.menu .logo{width:100%;padding-bottom:.4rem}.btn-menu{display:none}.menu .voce{width:auto}.shell.stretta .menu .testo{display:inline}.menu .fondo{flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin:0}.contenuto{padding:1rem}}.btn{background:var(--pannello2);border:1px solid var(--bordo);cursor:pointer;border-radius:8px;padding:.45rem .9rem}.btn:hover{filter:brightness(.96)}.btn.primario{background:var(--primario);border-color:var(--primario);color:var(--primario-testo)}.btn.pericolo{color:var(--ko)}.btn.piccolo{padding:.2rem .55rem;font-size:.85rem}.btn:disabled{opacity:.5;cursor:default}.riga{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.riga.spazio{justify-content:space-between}.barra{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.8rem 0 1rem;display:flex}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],select,textarea{background:var(--pannello);border:1px solid var(--bordo);border-radius:8px;width:100%;padding:.45rem .6rem}textarea{resize:vertical;min-height:5rem}label.campo{color:var(--tenue);margin-bottom:.75rem;font-size:.88rem;display:block}label.campo>:not(span){color:var(--testo);margin-top:.25rem}.griglia2{grid-template-columns:1fr 1fr;gap:0 .8rem;display:grid}.errore{background:color-mix(in srgb, var(--ko) 14%, transparent);color:var(--ko);border-radius:8px;margin:.6rem 0;padding:.55rem .8rem}.avviso{background:color-mix(in srgb, var(--warn) 16%, transparent);border-radius:8px;margin:.6rem 0;padding:.55rem .8rem}.chip{background:var(--pannello2);border:1px solid var(--bordo);white-space:nowrap;border-radius:6px;padding:.08rem .5rem;font-size:.78rem;display:inline-block}.chip.in_corso{background:#2563eb26;border-color:#2563eb66}.chip.in_attesa{background:#d9770626;border-color:#d9770666}.chip.urgente{background:#dc262626;border-color:#dc262666}.chip.fatto,.chip.concluso{background:#16a34a26;border-color:#16a34a66}.scheda-card{background:var(--pannello);border:1px solid var(--bordo);border-radius:var(--raggio);flex-direction:column;gap:.5rem;padding:.8rem .9rem;display:flex}.schede{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem;display:grid}.scheda-card.vuota{background:0 0;border-style:dashed;align-items:flex-start}.voce{align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.voce.fatto span{color:var(--tenue);text-decoration:line-through}.voce input{margin-top:.2rem}.tabella-box{background:var(--pannello);border:1px solid var(--bordo);border-radius:var(--raggio);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--bordo);vertical-align:top;padding:.55rem .7rem}th{color:var(--tenue);white-space:nowrap;font-weight:500}tr.chiusa td{opacity:.55}tr:last-child td{border-bottom:0}td.azioni{white-space:nowrap}.mese{border:1px solid var(--bordo);border-radius:var(--raggio);background:var(--pannello);overflow:hidden}.mese .intestazioni,.settimana{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mese .intest{text-align:center;color:var(--tenue);border-bottom:1px solid var(--bordo);padding:.4rem;font-size:.8rem}.settimana{border-bottom:1px solid var(--bordo);min-height:104px}.settimana:last-child{border-bottom:0}.cella{border-right:1px solid var(--bordo);cursor:pointer;grid-row:1/-1}.cella:hover{background:var(--pannello2)}.cella.col7{border-right:0}.cella.altro{background:color-mix(in srgb, var(--bg) 35%, transparent)}.cella-num{text-align:right;color:var(--tenue);pointer-events:none;z-index:1;grid-row:1;padding:.25rem .4rem .15rem;font-size:.8rem}.cella-num.altro{opacity:.45}.cella-num.oggi span{background:var(--ko);color:#fff;border-radius:50%;padding:.1rem .4rem}.att{z-index:1;background:var(--pannello2);border:1px solid var(--bordo);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;gap:2px;min-width:0;margin:0 3px 3px;padding:.2rem .4rem;font-size:.78rem;display:flex;overflow:hidden}.att .titolo{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att .tags{flex-wrap:wrap;gap:3px;display:flex}.att.continua-prima{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.att.continua-dopo{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.att.urgente{background:#dc262622;border-color:#dc262699}.att.in_corso{background:#2563eb22;border-color:#2563eb99}.att.in_attesa{background:#d9770622;border-color:#d9770699}.att.fatto{opacity:.6}.att.fatto .titolo{text-decoration:line-through}.piu{z-index:1;text-align:left;color:var(--tenue);cursor:pointer;background:0 0;border:0;grid-row:auto;padding:0 .5rem .2rem;font-size:.75rem}@media (width<=800px){.att{font-size:.68rem}.settimana{min-height:70px}}.etichetta{--c:#888;cursor:default;white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:color-mix(in srgb, var(--c) 55%, var(--testo));background:color-mix(in srgb, var(--c) 28%, var(--pannello));clip-path:polygon(0 50%,.55rem 0,100% 0,100% 100%,.55rem 100%);border:0;border-radius:0 3px 3px 0;padding:.1rem .5rem .1rem 1.05rem;font-size:.72rem;font-weight:500;line-height:1.2;display:inline-block;position:relative;overflow:hidden}.etichetta:before{content:"";background:var(--pannello);border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:.5rem}button.etichetta{cursor:pointer}.lista-giorno{flex-direction:column;gap:.4rem;display:flex}.modale-sfondo{z-index:10;background:#0008;justify-content:center;align-items:flex-start;padding:4vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modale{background:var(--pannello);border:1px solid var(--bordo);border-radius:14px;width:min(560px,100%);padding:1.2rem 1.4rem}.modale h2{margin-top:0}.modale .piede{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.login{place-items:center;min-height:100vh;padding:1rem;display:grid}.login .box{background:var(--pannello);border:1px solid var(--bordo);border-radius:14px;width:min(400px,100%);padding:1.6rem}.login .qr{background:#fff;border-radius:8px;margin:.6rem auto;padding:6px;display:block}.codice{letter-spacing:.08em;font-family:ui-monospace,Menlo,monospace}.codici{background:var(--pannello2);border-radius:8px;grid-template-columns:1fr 1fr;gap:.3rem .8rem;margin:.6rem 0;padding:.7rem;display:grid}.input-codice{text-align:center;letter-spacing:.35em;font-size:1.4rem}.modale.larga{width:min(980px,100%)}.zona{border:1px dashed var(--bordo);color:var(--testo);border-radius:10px;padding:.6rem}.zona.sopra{border-color:var(--primario);background:color-mix(in srgb, var(--primario) 12%, transparent)}.allegati{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.miniatura{border:1px solid var(--bordo);background:var(--pannello2);border-radius:8px;width:96px;height:72px;position:relative;overflow:hidden}.miniatura.piccola{width:72px;height:54px}.miniatura .apri{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.miniatura img{object-fit:cover;width:100%;height:100%;display:block}.miniatura .pdf{flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;padding:0 4px;display:flex}.miniatura .pdf small{color:var(--tenue);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6rem;overflow:hidden}.miniatura .x{cursor:pointer;color:#fff;background:#000a;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:.7rem;line-height:1;position:absolute;top:2px;right:2px}.anteprima img{border-radius:6px;max-width:100%;max-height:75vh;margin:0 auto;display:block}.anteprima iframe{background:#fff;border:0;border-radius:6px;width:100%;height:72vh}.att .titolo .icona{vertical-align:-1px;opacity:.8}.popover-box{position:relative}.btn.attivo{background:color-mix(in srgb, var(--primario) 25%, var(--pannello2));border-color:color-mix(in srgb, var(--primario) 60%, var(--bordo))}.btn .icona{vertical-align:-2px}.popover{z-index:20;background:var(--pannello);border:1px solid var(--bordo);border-radius:12px;min-width:300px;max-width:420px;padding:.8rem;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 30px #0006}.popover select{width:auto;min-width:120px}.scelta-tag{opacity:.5;border-radius:4px}.scelta-tag.sel{opacity:1;outline:2px solid var(--primario);outline-offset:2px}.scheda-card .tags{flex-wrap:wrap;gap:4px;display:flex}.btn.conferma{background:var(--ko);border-color:var(--ko);color:#fff}.scheda-card.cliccabile{cursor:pointer}.scheda-card.cliccabile:hover,.scheda-card.cliccabile:focus-visible{border-color:var(--primario);outline:none}.voce{cursor:default}.voce .data-voce{color:var(--tenue);white-space:nowrap;margin-left:auto;padding-top:.15rem;font-size:.72rem}.tabella-voci td,.tabella-voci th{vertical-align:middle;padding:.4rem .5rem}.tabella-voci input[type=text],.tabella-voci input[type=date]{padding:.3rem .5rem}.box-modelli{background:var(--pannello2);border-radius:10px;margin-top:.4rem;padding:.6rem}.lista-ditte{border:1px solid var(--bordo);border-radius:8px;flex-direction:column;gap:.3rem;max-height:240px;padding:.6rem;display:flex;overflow-y:auto}
