.logo-scrive path{stroke-width:1.4;stroke-dasharray:1 1;stroke-dashoffset:1;fill-opacity:0;animation:logo-scrive 7.5s cubic-bezier(.65,0,.35,1) calc(var(--i) * 90ms) infinite backwards}.logo-scrive .logo-stellina{stroke-width:0;stroke-dasharray:none;fill-opacity:1;opacity:0;transform-box:fill-box;transform-origin:center;animation:logo-stellina 7.5s cubic-bezier(.45,0,.25,1) calc(var(--i) * 90ms) infinite backwards}@keyframes logo-scrive{0%{stroke-dashoffset:1;stroke-width:1.4;fill-opacity:0}22%{stroke-dashoffset:0;stroke-width:1.4;fill-opacity:0}32%{stroke-dashoffset:0;stroke-width:0;fill-opacity:1}74%{stroke-dashoffset:0;stroke-width:0;fill-opacity:1}84%{stroke-dashoffset:0;stroke-width:1.4;fill-opacity:0}to{stroke-dashoffset:-1;stroke-width:1.4;fill-opacity:0}}@keyframes logo-stellina{0%,24%{opacity:0;transform:scale(0) rotate(-90deg)}32%{opacity:1;transform:scale(1.25) rotate(10deg)}38%{opacity:1;transform:scale(1) rotate(0deg)}52%{opacity:1;transform:scale(1.12) rotate(45deg)}66%{opacity:1;transform:scale(1) rotate(90deg)}76%,to{opacity:0;transform:scale(0) rotate(180deg)}}@media (prefers-reduced-motion:reduce){.logo-scrive .logo-stellina,.logo-scrive path{animation:none;stroke-width:0;stroke-dashoffset:0;fill-opacity:1;opacity:1;transform:none}}.dock-voce.selettore-scrivanie{max-width:120px}.selettore-scrivanie-nome{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:0;border:0;background:none;color:var(--text);font:inherit;cursor:pointer}.selettore-scrivanie-nome:focus-visible{outline:none}.selettore-scrivanie-nome:focus-visible .dock-icona{outline:2px solid var(--accent);outline-offset:2px}.selettore-scrivanie .dock-icona{background:linear-gradient(165deg,color-mix(in oklch,var(--scrivania) 75%,white),color-mix(in oklch,var(--scrivania) 85%,black));color:oklch(.99 0 0);box-shadow:inset 0 1px 0 rgb(255 255 255/.35),inset 0 -1px 0 rgb(0 0 0/.12),0 3px 8px -3px color-mix(in oklch,var(--scrivania) 60%,transparent)}.selettore-scrivanie .dock-icona svg{filter:drop-shadow(0 1px 1px rgb(0 0 0/.2))}.selettore-scrivanie-nome:active .dock-icona{filter:brightness(.85)}.selettore-scrivanie .dock-nome{font-weight:600}.selettore-scrivanie-pallini{position:absolute;left:50%;bottom:-8px;display:inline-flex;align-items:center;gap:3px;transform:translateX(-50%)}.selettore-scrivanie-pallino{width:5px;height:5px;padding:0;border:0;border-radius:999px;background:color-mix(in oklch,var(--scrivania) 55%,transparent);cursor:pointer;transition:width .2s cubic-bezier(.2,0,0,1),background .15s}.selettore-scrivanie-pallino:hover{background:var(--scrivania)}.selettore-scrivanie-pallino.attiva{width:14px;background:var(--scrivania)}.barra-finestre[data-lato=alto] .selettore-scrivanie-pallini{top:-8px;bottom:auto}.barra-finestre.verticale .selettore-scrivanie-pallini{top:50%;bottom:auto;flex-direction:column;transform:translateY(-50%)}.barra-finestre[data-lato=sinistra] .selettore-scrivanie-pallini{left:-8px}.barra-finestre[data-lato=destra] .selettore-scrivanie-pallini{right:-8px;left:auto}.barra-finestre.verticale .selettore-scrivanie-pallino{transition:height .2s cubic-bezier(.2,0,0,1),background .15s}.barra-finestre.verticale .selettore-scrivanie-pallino.attiva{width:5px;height:14px}.barra-finestre[data-lato=sinistra] .selettore-scrivanie-input{left:0;transform:none}.barra-finestre[data-lato=destra] .selettore-scrivanie-input{right:0;left:auto;transform:none}.campo-nome-scrivania{min-width:0;font-size:calc(13px * var(--testo));font-weight:600}.selettore-scrivanie-input{position:absolute;top:calc(100% - 20px);left:50%;z-index:2;width:170px;height:26px;transform:translateX(-50%)}.elenco-scrivanie{position:fixed;z-index:950;display:flex;flex-direction:column;gap:2px;width:290px;max-height:calc(100vh - 120px);padding:6px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:14px;background:color-mix(in srgb,var(--surface) 82%,var(--bg));backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 10px 30px -12px oklch(.2 .03 var(--hue)/.35);animation:elenco-scrivanie-entra .16s cubic-bezier(.2,0,0,1);transform-origin:bottom left}@keyframes elenco-scrivanie-entra{0%{opacity:0;transform:translateY(6px) scale(.98)}}.elenco-scrivanie-testa{display:flex;align-items:center;gap:6px;padding:4px 8px 6px;color:var(--muted);font-size:calc(11.5px * var(--testo));font-weight:600}.elenco-scrivanie-testa span{margin-left:auto;font-weight:400;opacity:.8}.elenco-scrivanie-voce{position:relative;border-radius:10px}.elenco-scrivanie-apri{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:6px 10px 6px 12px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.elenco-scrivanie-apri:focus-visible,.elenco-scrivanie-apri:hover{background:color-mix(in oklch,var(--scrivania) 14%,transparent)}.elenco-scrivanie-voce.attiva .elenco-scrivanie-apri{background:color-mix(in oklch,var(--scrivania) 18%,transparent)}.elenco-scrivanie-numero{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:7px;background:color-mix(in oklch,var(--scrivania) 22%,transparent);color:var(--text);font-size:calc(11.5px * var(--testo));font-weight:700}.elenco-scrivanie-testo{display:flex;flex:1;flex-direction:column;min-width:0}.elenco-scrivanie-testo small,.elenco-scrivanie-testo strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elenco-scrivanie-testo strong{font-size:calc(13px * var(--testo));font-weight:600}.elenco-scrivanie-conta,.elenco-scrivanie-testo small{color:var(--muted);font-size:calc(11.5px * var(--testo))}.elenco-scrivanie-conta{display:inline-flex;flex:none;align-items:center;gap:4px}.elenco-scrivanie-conta svg{color:var(--scrivania)}.elenco-scrivanie-input{flex:1;height:32px}.elenco-scrivanie-nuova{display:flex;align-items:center;gap:8px;margin-top:2px;padding:9px 12px;border:0;border-radius:10px;background:none;color:var(--muted);font:inherit;font-size:calc(12.5px * var(--testo));cursor:pointer}.elenco-scrivanie-nuova:hover{background:var(--surface-3);color:var(--text)}.vista-scrivanie{position:fixed;inset:0;z-index:1500;display:flex;flex-direction:column;gap:22px;padding:28px clamp(16px,4vw,56px) 40px;overflow-y:auto;background:color-mix(in oklch,var(--bg) 55%,transparent);backdrop-filter:blur(22px) saturate(1.4);animation:vista-scrivanie-entra .22s cubic-bezier(.2,0,0,1)}@keyframes vista-scrivanie-entra{0%{opacity:0;backdrop-filter:blur(0) saturate(1)}}.vista-scrivanie-testa{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.vista-scrivanie-testa h2{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:calc(22px * var(--testo))}.vista-scrivanie-aiuto{display:inline-flex;flex:1;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:calc(13px * var(--testo))}.vista-scrivanie-chiudi{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.vista-scrivanie-elenco{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));align-items:start;gap:22px}.scheda-scrivania{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--border);border-radius:16px;background:color-mix(in oklch,var(--surface) 85%,transparent);box-shadow:0 6px 22px -14px oklch(.2 .03 var(--hue,260)/.5);transition:transform .18s cubic-bezier(.2,0,0,1),border-color .15s,box-shadow .18s;animation:scheda-scrivania-entra .32s var(--ritardo,0s) cubic-bezier(.2,0,0,1) both}@keyframes scheda-scrivania-entra{0%{opacity:0;transform:translateY(14px) scale(.97)}}.scheda-scrivania.scelta{border-color:color-mix(in oklch,var(--scrivania) 60%,transparent);transform:translateY(-3px);box-shadow:0 14px 34px -16px color-mix(in oklch,var(--scrivania) 70%,transparent)}.scheda-scrivania.corrente{border-color:var(--scrivania);border-width:2px;padding:9px}.scheda-scrivania.sopra{border-color:var(--scrivania);border-style:dashed;transform:scale(1.03)}.scheda-scrivania-miniatura{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;padding:0;border:0;border-radius:10px;background:radial-gradient(120% 90% at 0 0,color-mix(in oklch,var(--scrivania) 32%,transparent),transparent 60%),radial-gradient(90% 80% at 100% 100%,color-mix(in oklch,var(--scrivania) 18%,transparent),transparent 70%),var(--surface-2);cursor:pointer}.scheda-scrivania-miniatura:before{content:"";position:absolute;inset:4% auto 4% 1.5%;width:16%;border-radius:6px;background:color-mix(in oklch,var(--surface) 70%,transparent)}.miniatura-pagina{position:absolute;top:5%;left:21%;right:4%;display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--text);font-size:calc(11.5px * var(--testo));font-weight:600;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.miniatura-finestra{position:absolute;display:block;overflow:hidden;min-width:18px;min-height:12px;border:1px solid color-mix(in oklch,var(--scrivania) 55%,var(--border));border-radius:5px;background:var(--surface);box-shadow:0 3px 10px -5px oklch(.2 .03 var(--hue,260)/.45)}.miniatura-finestra.ridotta{opacity:.35}.miniatura-finestra-titolo{display:block;overflow:hidden;padding:2px 5px;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--scrivania) 16%,var(--surface));font-size:calc(9.5px * var(--testo));font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.scheda-scrivania-numero{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--scrivania);color:#fff;font-size:calc(12px * var(--testo));font-weight:700}.scheda-scrivania-piede{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 4px}.scheda-scrivania-nome{display:inline-flex;flex:1;align-items:center;gap:5px;min-width:0;overflow:hidden;font-size:calc(14.5px * var(--testo));font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:text}.scheda-scrivania-nome svg{flex:none;color:var(--scrivania)}.scheda-scrivania-input{flex:1;height:30px;font-size:calc(14px * var(--testo))}.scheda-scrivania-conta{flex:none;color:var(--muted);font-size:calc(12px * var(--testo))}.scheda-scrivania-elimina{display:grid;flex:none;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s}.scheda-scrivania-elimina:focus-visible,.scheda-scrivania.scelta .scheda-scrivania-elimina,.scheda-scrivania:hover .scheda-scrivania-elimina{opacity:1}.scheda-scrivania-elimina:hover{background:var(--danger-soft,var(--surface-3));color:var(--danger)}.scheda-scrivania-conferma{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;border:1px solid color-mix(in oklch,var(--danger) 40%,transparent);border-radius:10px;background:var(--danger-soft,var(--surface-2));font-size:calc(12.5px * var(--testo))}.scheda-scrivania-conferma>span{flex:1 1 100%}.scheda-scrivania-colori{display:flex;gap:6px;padding:0 4px}.scheda-scrivania-colore{width:16px;height:16px;padding:0;border:2px solid transparent;border-radius:999px;background:var(--c);cursor:pointer;transition:transform .12s}.scheda-scrivania-colore:hover{transform:scale(1.2)}.scheda-scrivania-colore.attivo{border-color:var(--surface);box-shadow:0 0 0 2px var(--c)}.scheda-scrivania-finestre{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.scheda-scrivania-finestre li{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:calc(12.5px * var(--testo));cursor:grab}.scheda-scrivania-finestre li>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheda-scrivania-finestre li>svg:first-child{flex:none;color:var(--scrivania)}.scheda-scrivania-trascina{flex:none;color:var(--muted);opacity:0}.scheda-scrivania-finestre li:hover .scheda-scrivania-trascina{opacity:1}.scheda-scrivania.nuova{align-items:center;justify-content:center;min-height:200px;border:2px dashed var(--border-strong,var(--border));background:transparent;box-shadow:none;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.scheda-scrivania.nuova:hover{border-color:var(--accent);color:var(--accent)}.annuncio-scrivania{position:fixed;top:50%;left:50%;z-index:1600;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:220px;padding:20px 28px 16px;border:1px solid color-mix(in oklch,var(--scrivania) 45%,var(--border));border-radius:20px;background:color-mix(in oklch,var(--surface) 70%,transparent);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 18px 50px -20px color-mix(in oklch,var(--scrivania) 80%,transparent);pointer-events:none;transform:translate(-50%,-50%);animation:annuncio-scrivania 1.2s cubic-bezier(.2,0,0,1) both}.annuncio-scrivania svg{color:var(--scrivania)}.annuncio-scrivania strong{font-size:calc(18px * var(--testo))}.annuncio-scrivania-pallini{display:flex;gap:6px}.annuncio-scrivania-pallini span{width:8px;height:8px;border-radius:999px;background:var(--border-strong,var(--border));transition:width .25s}.annuncio-scrivania-pallini span.attivo{width:22px;background:var(--scrivania)}@keyframes annuncio-scrivania{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}15%,70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}.annuncio-scrivania-bordo{position:fixed;inset:0;z-index:1590;box-shadow:inset 0 0 0 3px var(--scrivania),inset 0 0 60px -10px color-mix(in oklch,var(--scrivania) 60%,transparent);pointer-events:none;animation:annuncio-scrivania-bordo 1.2s ease-out both}@keyframes annuncio-scrivania-bordo{0%{opacity:0}20%{opacity:1}to{opacity:0}}body[data-scrivania-verso] .modal.finestra:not(.finestra-ridotta),body[data-scrivania-verso] main.content{animation:scrivania-scivola .42s cubic-bezier(.2,0,0,1) both}body[data-scrivania-verso=destra]{--scivola-da:48px}body[data-scrivania-verso=sinistra]{--scivola-da:-48px}@keyframes scrivania-scivola{0%{opacity:0;translate:var(--scivola-da) 0}}@media (prefers-reduced-motion:reduce){.annuncio-scrivania,.annuncio-scrivania-bordo,.scheda-scrivania,.vista-scrivanie,body[data-scrivania-verso] .modal.finestra:not(.finestra-ridotta),body[data-scrivania-verso] main.content{animation-duration:1ms}}