@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-variable.woff2) format("woff2")}@font-face{font-family:Kanit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/kanit-300.woff2) format("woff2")}@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kanit-400.woff2) format("woff2")}@font-face{font-family:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanit-500.woff2) format("woff2")}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/kanit-600.woff2) format("woff2")}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kanit-700.woff2) format("woff2")}@font-face{font-family:Kanit;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/kanit-400-italic.woff2) format("woff2")}:root{color-scheme:dark;--bg-0: #030303;--bg-1: #0d0d10;--bg-2: #141418;--bg-3: #1c1c22;--bg-4: #26262e;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--tx-1: #ffffff;--tx-2: #a8a8ad;--tx-3: #6b6b70;--viola-testo: #c9bcff;--magenta-testo: #ffb3c6;--arancio-testo: #ffd9a0;--velo: rgba(3, 3, 3, .72);--velo-leggero: rgba(3, 3, 3, .6);--vetro: rgba(13, 13, 16, .8);--hover-velo: rgba(255, 255, 255, .05);--bordo-hover: rgba(255, 255, 255, .3);--su-colore: #ffffff;--grad-hero: linear-gradient(160deg, #1D0041 0%, rgba(158, 31, 233, .28) 45%, transparent 75%);--shadow-1: 0 4px 18px rgba(0, 0, 0, .45);--shadow-2: 0 12px 48px rgba(0, 0, 0, .6);--glow-viola: 0 0 24px rgba(125, 93, 255, .35);--aurora-forza: 1;--viola: #7D5DFF;--viola-vivo: #9E1FE9;--viola-fondo: #1D0041;--magenta: #F2295B;--grad-brand: linear-gradient(120deg, #7D5DFF, #9E1FE9);--st-done: #00C875;--st-working: #FDAB3D;--st-stuck: #E2445C;--st-review: #A25DDC;--st-todo: #5b5b63;--pri-critica: #E2445C;--pri-alta: #FDAB3D;--pri-media: #579BFC;--pri-bassa: #787D80;--f-display: "Space Grotesk", sans-serif;--f-ui: "Kanit", sans-serif;--r-s: 8px;--r-m: 12px;--r-l: 16px;--r-pill: 999px;--sidebar-w: 264px;--topbar-h: 58px;--t-fast: .14s cubic-bezier(.4, 0, .2, 1);--t-med: .22s cubic-bezier(.4, 0, .2, 1)}:root[data-tema=chiaro]{color-scheme:light;--bg-0: #f4f3f8;--bg-1: #ffffff;--bg-2: #ffffff;--bg-3: #f1eff9;--bg-4: #e5e1f2;--line: rgba(28, 18, 60, .1);--line-strong: rgba(28, 18, 60, .18);--tx-1: #17151f;--tx-2: #55525f;--tx-3: #8a8795;--viola-testo: #5a3fd6;--magenta-testo: #c2173f;--arancio-testo: #9a5b00;--velo: rgba(22, 16, 40, .38);--velo-leggero: rgba(22, 16, 40, .3);--vetro: rgba(255, 255, 255, .84);--hover-velo: rgba(28, 18, 60, .04);--bordo-hover: rgba(28, 18, 60, .28);--su-colore: #ffffff;--grad-hero: linear-gradient(160deg, #ebe4ff 0%, rgba(158, 31, 233, .1) 45%, transparent 75%);--shadow-1: 0 4px 18px rgba(28, 18, 60, .08);--shadow-2: 0 14px 44px rgba(28, 18, 60, .16);--glow-viola: 0 0 22px rgba(125, 93, 255, .28);--aurora-forza: .55}.sempre-scuro{color-scheme:dark;--bg-0: #030303;--bg-1: #0d0d10;--bg-2: #141418;--bg-3: #1c1c22;--bg-4: #26262e;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--tx-1: #ffffff;--tx-2: #a8a8ad;--tx-3: #6b6b70;--viola-testo: #c9bcff;--magenta-testo: #ffb3c6;--arancio-testo: #ffd9a0;--velo: rgba(3, 3, 3, .72);--velo-leggero: rgba(3, 3, 3, .6);--vetro: rgba(13, 13, 16, .8);--hover-velo: rgba(255, 255, 255, .05);--bordo-hover: rgba(255, 255, 255, .3);--su-colore: #ffffff;--grad-hero: linear-gradient(160deg, #1D0041 0%, rgba(158, 31, 233, .28) 45%, transparent 75%);--shadow-1: 0 4px 18px rgba(0, 0, 0, .45);--shadow-2: 0 12px 48px rgba(0, 0, 0, .6);--glow-viola: 0 0 24px rgba(125, 93, 255, .35);--aurora-forza: 1;color:var(--tx-1)}@media(prefers-reduced-motion:reduce){:root{--t-fast: 0ms;--t-med: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}:root{--zoom: 1.07;zoom:var(--zoom)}html,body{height:100%}body{margin:0;transition:background-color var(--t-med),color var(--t-med);background:var(--bg-0);color:var(--tx-1);font-family:var(--f-ui);font-weight:300;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}h1,h2,h3,h4{font-family:var(--f-display);margin:0;letter-spacing:-.02em}p{margin:0}a{color:var(--viola);text-decoration:none}strong{font-weight:600}::selection{background:#7d5dff66}*{scrollbar-width:thin;scrollbar-color:var(--bg-4) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:99px;border:2px solid var(--bg-0)}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--viola);outline-offset:2px;border-radius:4px}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--f-ui);font-weight:400;font-size:13.5px;color:var(--tx-1);background:var(--bg-3);cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.btn:hover{background:var(--bg-4)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--grad-brand);color:var(--su-colore);font-weight:500}.btn-primary:hover{background:var(--grad-brand);box-shadow:var(--glow-viola)}.btn-outline{background:transparent;border-color:var(--line-strong)}.btn-outline:hover{background:var(--hover-velo);border-color:var(--bordo-hover)}.btn-danger{background:transparent;border-color:transparent;color:var(--magenta)}.btn-danger:hover{background:#f2295b1f}.btn-icon{padding:8px;border-radius:var(--r-m);background:transparent;line-height:0;color:var(--tx-2)}.btn-icon:hover{background:var(--bg-3);color:var(--tx-1)}:root[data-tema=chiaro] .btn-icon{border:1px solid var(--line-strong)}.input,.textarea{width:100%;padding:10px 14px;border-radius:var(--r-m);border:1px solid var(--line);background:var(--bg-2);color:var(--tx-1);font-family:var(--f-ui);font-weight:300;font-size:14px;transition:border-color var(--t-fast),background var(--t-fast)}.input::placeholder,.textarea::placeholder{color:var(--tx-3)}.input:hover,.textarea:hover{border-color:var(--line-strong)}.input:focus,.textarea:focus{outline:none;border-color:var(--viola);background:var(--bg-3)}.textarea{resize:vertical;min-height:74px}.field{display:grid;gap:6px}.field>label{font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3)}.menu{min-width:200px;max-height:340px;overflow:auto;padding:6px;border-radius:var(--r-m);border:1px solid var(--line);background:var(--bg-2);box-shadow:var(--shadow-2)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-s);background:transparent;color:var(--tx-1);font-family:var(--f-ui);font-weight:300;font-size:13.5px;text-align:left;cursor:pointer;transition:background var(--t-fast)}.menu-item:hover{background:var(--bg-3)}.menu-item.attivo{background:#7d5dff29}.menu-sep{height:1px;margin:6px 4px;background:var(--line)}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;padding:4px 12px;border-radius:var(--r-pill);font-size:12.5px;font-weight:400;color:var(--su-colore);cursor:pointer;transition:filter var(--t-fast),transform var(--t-fast)}.chip:hover{filter:brightness(1.12)}.dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:var(--velo);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn var(--t-fast) both}.dialog{width:min(560px,100%);min-width:0;max-width:100%;max-height:min(84vh / var(--zoom),800px);display:flex;flex-direction:column;border-radius:var(--r-l);border:1px solid var(--line);background:linear-gradient(180deg,var(--bg-3),var(--bg-2) 120px);box-shadow:var(--shadow-2);animation:slideUp var(--t-med) both}.dialog .input,.dialog select,.dialog textarea{min-width:0;max-width:100%}@media(max-width:640px){main.contenuto,main.contenuto>*{overflow-x:clip}.dialog-backdrop{padding:10px}.dialog{max-height:calc(92dvh / var(--zoom))}.dialog-head{padding:14px 16px 10px}.dialog-head h2{font-size:16px}.dialog-body{padding:8px 14px 16px}.dialog-foot{padding:12px 14px 14px}}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 12px}.dialog-head h2{font-size:19px;font-weight:600}.dialog-body{padding:8px 22px 20px;overflow-y:auto;overflow-x:clip;display:grid;gap:16px}.dialog-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 20px;border-top:1px solid var(--line)}.empty-state{display:grid;justify-items:center;gap:10px;padding:56px 24px;text-align:center;color:var(--tx-2)}.empty-state .icona{font-size:34px;opacity:.8}.empty-state h3{font-size:17px;font-weight:500;color:var(--tx-1)}.empty-state p{max-width:380px;font-size:13.5px;color:var(--tx-3)}.titolo-brand{font-family:var(--f-display)}.titolo-brand b,.titolo-brand strong{font-weight:700}.titolo-brand span{font-weight:300}.muted{color:var(--tx-3)}mark.menzione{background:#7d5dff40;color:var(--viola-testo);border-radius:4px;padding:0 3px}.accesso .occhiello{font-size:12px;font-weight:500;color:#c9bcff;margin-bottom:6px}.accesso h1{font-size:30px;line-height:1.06}.accesso .sotto{color:var(--tx-2);font-size:14.5px;line-height:1.45;max-width:32ch;margin-top:8px}.accesso form{display:grid;gap:15px;padding-top:22px}.accesso .field{gap:8px}.accesso .field>label{font-size:13.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--tx-2)}.accesso .input{font-size:16px;font-weight:300;padding:13px 16px;background:#ffffff0a;scroll-margin-block:26px}.accesso .input:focus{background:#ffffff0f;box-shadow:0 0 0 3px #7d5dff2e}.accesso .campo-password{position:relative;display:grid}.accesso .campo-password .input{padding-right:52px}.accesso .occhio{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;background:none;border:0;border-radius:var(--r-m);color:var(--tx-3);cursor:pointer}.accesso .occhio:hover{color:var(--tx-1)}.accesso .invio{justify-content:center;width:100%;padding:14px 22px;font-size:15.5px;font-weight:500;margin-top:2px}.accesso .errore{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:var(--r-m);border:1px solid rgba(242,41,91,.34);background:#f2295b1a;color:#ffb3c6;font-size:13.5px;line-height:1.45}.accesso .piede{font-size:13.5px;line-height:1.5;color:var(--tx-3);margin-top:18px}.accesso .piede a{color:#c9bcff}@media(min-width:560px){.accesso h1{font-size:28px}.accesso .sotto{font-size:14px}.accesso form{margin-top:0;padding-top:22px;gap:15px}.accesso .input{padding:12px 15px}.accesso .invio{padding:12px 22px;font-size:14px}}.evidenza{position:relative;animation:richiamo 5s ease-out both;border-radius:var(--r-l)}@keyframes richiamo{0%{box-shadow:0 0 #7d5dff8c;background-color:#7d5dff29}12%{box-shadow:0 0 0 4px #7d5dff4d;background-color:#7d5dff29}70%{box-shadow:0 0 0 4px #7d5dff29;background-color:#7d5dff1a}to{box-shadow:0 0 #7d5dff00;background-color:transparent}}@media(prefers-reduced-motion:reduce){.evidenza{animation-duration:1ms;box-shadow:0 0 0 2px #7d5dff73}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cdk-drag-preview{border-radius:var(--r-m);box-shadow:var(--shadow-2),var(--glow-viola);opacity:.95}.cdk-drag-placeholder{opacity:.25}.cdk-drag-animating{transition:transform .2s cubic-bezier(.4,0,.2,1)}.cdk-drop-list-dragging .cdk-drag:not(.cdk-drag-placeholder){transition:transform .2s cubic-bezier(.4,0,.2,1)}
