@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonti/inter-latin-wght-normal.woff2)format("woff2-variations"),url(/fonti/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonti/inter-latin-ext-wght-normal.woff2)format("woff2-variations"),url(/fonti/inter-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonti/inter-tight-latin-wght-normal.woff2)format("woff2-variations"),url(/fonti/inter-tight-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonti/inter-tight-latin-ext-wght-normal.woff2)format("woff2-variations"),url(/fonti/inter-tight-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonti/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations"),url(/fonti/jetbrains-mono-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonti/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2-variations"),url(/fonti/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--vrs-bg:#f4f4f3;--vrs-surface:#fff;--vrs-surface-2:#f9f9f8;--vrs-surface-3:#eeeeec;--vrs-border:#e2e3e5;--vrs-border-strong:#c9ccd1;--vrs-text:#14171c;--vrs-text-2:#474c54;--vrs-muted:#62676f;--vrs-accent:#0b6fa0;--vrs-accent-hover:#085f87;--vrs-accent-soft:#e4f2f9;--vrs-on-accent:#fff;--vrs-brand:#00aeef;--vrs-overlay:#0f142073;--vrs-shadow-1:0 1px 2px #0f14200f;--vrs-shadow-pop:0 1px 2px #0f14200f, 0 12px 32px #0f14201f;--vrs-font-feat:"cv05", "cv11";--vrs-ease:cubic-bezier(.22, 1, .36, 1);--vrs-t-fast:.12s;--vrs-t:.18s;--vrs-t-slow:.26s}:root[data-theme=dark]{--vrs-bg:#0d0f12;--vrs-surface:#15181c;--vrs-surface-2:#1b1f24;--vrs-surface-3:#22272d;--vrs-border:#2b3036;--vrs-border-strong:#3b4148;--vrs-text:#ecedee;--vrs-text-2:#bfc3c9;--vrs-muted:#a7adb5;--vrs-accent:#3fb6ec;--vrs-accent-hover:#6cc8f2;--vrs-accent-soft:#0a2b3b;--vrs-on-accent:#04202e;--vrs-brand:#00aeef;--vrs-overlay:#0009;--vrs-shadow-1:0 1px 2px #00000080;--vrs-shadow-pop:0 1px 2px #00000080, 0 12px 32px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--vrs-bg:#0d0f12;--vrs-surface:#15181c;--vrs-surface-2:#1b1f24;--vrs-surface-3:#22272d;--vrs-border:#2b3036;--vrs-border-strong:#3b4148;--vrs-text:#ecedee;--vrs-text-2:#bfc3c9;--vrs-muted:#a7adb5;--vrs-accent:#3fb6ec;--vrs-accent-hover:#6cc8f2;--vrs-accent-soft:#0a2b3b;--vrs-on-accent:#04202e;--vrs-brand:#00aeef;--vrs-overlay:#0009;--vrs-shadow-1:0 1px 2px #00000080;--vrs-shadow-pop:0 1px 2px #00000080, 0 12px 32px #00000073}}:root[data-palette]{--vrs-pal-a:var(--vrs-pal-c-a,#0b6fa0);--vrs-pal-su:var(--vrs-pal-c-su,#fff);--vrs-pal-f:var(--vrs-pal-c-f,0%);--vrs-pal-hover:color-mix(in oklab, var(--vrs-pal-a) 84%, #000);--vrs-pal-soft:color-mix(in oklab, var(--vrs-pal-a) 11%, #fff);--vrs-pal-bg:color-mix(in oklab, #f4f4f3, var(--vrs-pal-a) var(--vrs-pal-f));--vrs-pal-surface:color-mix(in oklab, #fff, var(--vrs-pal-a) calc(var(--vrs-pal-f) * .3));--vrs-pal-surface-2:color-mix(in oklab, #f9f9f8, var(--vrs-pal-a) var(--vrs-pal-f));--vrs-pal-surface-3:color-mix(in oklab, #eeeeec, var(--vrs-pal-a) var(--vrs-pal-f));--vrs-pal-border:color-mix(in oklab, #e2e3e5, var(--vrs-pal-a) calc(var(--vrs-pal-f) * 1.4));--vrs-pal-border-strong:color-mix(in oklab, #c9ccd1, var(--vrs-pal-a) calc(var(--vrs-pal-f) * 1.4))}:root[data-palette][data-theme=dark]{--vrs-pal-a:var(--vrs-pal-s-a,#3fb6ec);--vrs-pal-su:var(--vrs-pal-s-su,#0d0f12);--vrs-pal-f:var(--vrs-pal-s-f,0%);--vrs-pal-hover:color-mix(in oklab, var(--vrs-pal-a) 80%, #fff);--vrs-pal-soft:color-mix(in oklab, var(--vrs-pal-a) 17%, #15181c);--vrs-pal-bg:color-mix(in oklab, #0d0f12, var(--vrs-pal-a) calc(var(--vrs-pal-f) * .6));--vrs-pal-surface:color-mix(in oklab, #15181c, var(--vrs-pal-a) var(--vrs-pal-f));--vrs-pal-surface-2:color-mix(in oklab, #1b1f24, var(--vrs-pal-a) var(--vrs-pal-f));--vrs-pal-surface-3:color-mix(in oklab, #22272d, var(--vrs-pal-a) var(--vrs-pal-f));--vrs-pal-border:color-mix(in oklab, #2b3036, var(--vrs-pal-a) calc(var(--vrs-pal-f) * 1.4));--vrs-pal-border-strong:color-mix(in oklab, #3b4148, var(--vrs-pal-a) calc(var(--vrs-pal-f) * 1.4))}@media (prefers-color-scheme:dark){:root[data-palette]:not([data-theme=light]){--vrs-pal-a:var(--vrs-pal-s-a,#3fb6ec);--vrs-pal-su:var(--vrs-pal-s-su,#0d0f12);--vrs-pal-f:var(--vrs-pal-s-f,0%);--vrs-pal-hover:color-mix(in oklab, var(--vrs-pal-a) 80%, #fff);--vrs-pal-soft:color-mix(in oklab, var(--vrs-pal-a) 17%, #15181c);--vrs-pal-bg:color-mix(in oklab, #0d0f12, var(--vrs-pal-a) calc(var(--vrs-pal-f) * .6));--vrs-pal-surface:color-mix(in oklab, #15181c, var(--vrs-pal-a) var(--vrs-pal-f));--vrs-pal-surface-2:color-mix(in oklab, #1b1f24, var(--vrs-pal-a) var(--vrs-pal-f));--vrs-pal-surface-3:color-mix(in oklab, #22272d, var(--vrs-pal-a) var(--vrs-pal-f));--vrs-pal-border:color-mix(in oklab, #2b3036, var(--vrs-pal-a) calc(var(--vrs-pal-f) * 1.4));--vrs-pal-border-strong:color-mix(in oklab, #3b4148, var(--vrs-pal-a) calc(var(--vrs-pal-f) * 1.4))}}:root[data-palette]:not([data-palette=blu]){--vrs-accent:var(--vrs-pal-a);--vrs-accent-hover:var(--vrs-pal-hover);--vrs-accent-soft:var(--vrs-pal-soft);--vrs-on-accent:var(--vrs-pal-su);--vrs-bg:var(--vrs-pal-bg);--vrs-surface:var(--vrs-pal-surface);--vrs-surface-2:var(--vrs-pal-surface-2);--vrs-surface-3:var(--vrs-pal-surface-3);--vrs-border:var(--vrs-pal-border);--vrs-border-strong:var(--vrs-pal-border-strong)}:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f8f9fb;--surface-3:#eef0f4;--border:#e4e6eb;--border-strong:#cfd3da;--text:#0f1420;--text-2:#4b5363;--muted:#656c7e;--muted-tinta:#596070;--accent:#1f4ae6;--accent-hover:#1a3fcc;--accent-soft:#eaf0ff;--on-accent:#fff;--danger:#b62e31;--danger-soft:#fdeceb;--on-danger:#fff;--warn:#9a5208;--warn-soft:#fdf1df;--ok:#1f7638;--ok-soft:#e6f6ec;--p1:#b62e31;--p1-soft:#fdeceb;--p1-border:#f3b6b9;--p2:#9a5208;--p2-soft:#fdf1df;--p2-border:#f0cf9a;--p3:#0f7066;--p3-soft:#dff4f1;--p3-border:#9bd9d1;--st-da-fare:#656c7e;--st-in-corso:#1f4ae6;--st-in-corso-soft:#eaf0ff;--st-in-sospeso:#9a5208;--st-in-sospeso-soft:#fdf1df;--st-fatta:#1f7638;--st-fatta-soft:#e6f6ec;--st-annullata:#868d9c;--rec:#6345cc;--rec-soft:#efeafb;--office:#8a5a00;--office-soft:#fbf3e3;--office-border:#e8cf9e;--person:#6b3fa0;--person-soft:#f3ecfb;--site:#2f4aa8;--site-soft:#e9edfb;--mail:#0c6494;--mail-soft:#e2f1fd;--abs-ferie:var(--p3);--abs-malattia:var(--p1);--abs-permesso:var(--p2);--abs-altro:var(--muted);--abs-auto:var(--rec);--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);--overlay:var(--vrs-overlay);--shadow-pop:var(--vrs-shadow-pop);--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-2xs:.62rem;--fs-xs:.72rem;--fs-sm:.82rem;--fs-md:.94rem;--fs-lg:1.06rem;--fs-xl:1.25rem;--fs-2xl:1.6rem;--fs-3xl:2.2rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--ctl-sm:1.9rem;--ctl-md:2.4rem;--ctl-lg:2.8rem;--touch:44px;--ease:var(--vrs-ease);--t-fast:var(--vrs-t-fast);--t:var(--vrs-t);--t-slow:var(--vrs-t-slow);--stagger:30ms;--sb-w:15rem;--sb-label:block;--sb-just:flex-start;--sb-gap:var(--s3);--sb-pad:var(--s3);--topbar-h:3.25rem;--bottomnav-h:calc(var(--touch) + var(--s2));--float-bottom:calc(var(--bottomnav-h) + var(--touch) + var(--s4) + var(--s2) + env(safe-area-inset-bottom));--pad:clamp(.75rem, 2vw, 3rem);--gap:var(--s4);--fs-base:var(--fs-md);--fs-h1:var(--fs-2xl);--fs-h2:var(--fs-xl);--fs-h3:var(--fs-xs);--radius:var(--r-md);--radius-sm:var(--r-sm);--shadow:none;--shadow-lift:var(--shadow-pop);--modal-back:var(--overlay);--modal-shadow:var(--shadow-pop);--hover-border:var(--border-strong);--check-border:var(--border-strong);--danger-border:var(--p1-border);--ok-border:color-mix(in srgb, var(--ok) 32%, var(--border));--warn-border:color-mix(in srgb, var(--warn) 32%, var(--border));--badge-site-bg:var(--site-soft);--badge-site-fg:var(--site);--badge-person-bg:var(--person-soft);--badge-person-fg:var(--person);--badge-mail-bg:var(--mail-soft);--badge-mail-fg:var(--mail);--office-bg:var(--office-soft);--office-bg-2:var(--office-soft);--office-hover:color-mix(in srgb, var(--office) 12%, var(--surface));--office-card-bg:color-mix(in srgb, var(--office-soft) 45%, var(--surface));--office-fg:var(--office);--ms-border:var(--border-strong);--ms-bg:var(--surface);--ms-hover:var(--surface-2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:var(--vrs-bg);--surface:var(--vrs-surface);--surface-2:var(--vrs-surface-2);--surface-3:var(--vrs-surface-3);--border:var(--vrs-border);--border-strong:var(--vrs-border-strong);--text:var(--vrs-text);--text-2:var(--vrs-text-2);--muted:var(--vrs-muted);--muted-tinta:var(--vrs-muted);--accent:#93abff;--accent-hover:#adc0ff;--accent-soft:#1a2340;--on-accent:#0d0f12;--danger:#ff8f94;--danger-soft:#3a1a1d;--warn:#f0a04b;--warn-soft:#3a2a12;--ok:#4fcf7f;--ok-soft:#12301e;--p1:#ff8f94;--p1-soft:#3a1a1d;--p1-border:#6b2a2e;--p2:#f0a04b;--p2-soft:#3a2a12;--p2-border:#6b4a1c;--p3:#4fd1c5;--p3-soft:#12302d;--p3-border:#1f5a55;--st-da-fare:var(--vrs-muted);--st-in-corso:#93abff;--st-in-corso-soft:#1a2340;--st-in-sospeso:#f0a04b;--st-in-sospeso-soft:#3a2a12;--st-fatta:#4fcf7f;--st-fatta-soft:#12301e;--st-annullata:#7b818a;--rec:#bca9ff;--rec-soft:#241d3d;--office:#e0b45a;--office-soft:#2f2612;--office-border:#5a4a22;--person:#c4a6ef;--person-soft:#2a1f3a;--site:#a3b4ff;--site-soft:#1c2340;--mail:#7cc5ef;--mail-soft:#12283a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--vrs-bg);--surface:var(--vrs-surface);--surface-2:var(--vrs-surface-2);--surface-3:var(--vrs-surface-3);--border:var(--vrs-border);--border-strong:var(--vrs-border-strong);--text:var(--vrs-text);--text-2:var(--vrs-text-2);--muted:var(--vrs-muted);--muted-tinta:var(--vrs-muted);--accent:#93abff;--accent-hover:#adc0ff;--accent-soft:#1a2340;--on-accent:#0d0f12;--danger:#ff8f94;--danger-soft:#3a1a1d;--warn:#f0a04b;--warn-soft:#3a2a12;--ok:#4fcf7f;--ok-soft:#12301e;--p1:#ff8f94;--p1-soft:#3a1a1d;--p1-border:#6b2a2e;--p2:#f0a04b;--p2-soft:#3a2a12;--p2-border:#6b4a1c;--p3:#4fd1c5;--p3-soft:#12302d;--p3-border:#1f5a55;--st-da-fare:var(--vrs-muted);--st-in-corso:#93abff;--st-in-corso-soft:#1a2340;--st-in-sospeso:#f0a04b;--st-in-sospeso-soft:#3a2a12;--st-fatta:#4fcf7f;--st-fatta-soft:#12301e;--st-annullata:#7b818a;--rec:#bca9ff;--rec-soft:#241d3d;--office:#e0b45a;--office-soft:#2f2612;--office-border:#5a4a22;--person:#c4a6ef;--person-soft:#2a1f3a;--site:#a3b4ff;--site-soft:#1c2340;--mail:#7cc5ef;--mail-soft:#12283a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-palette]:not([data-palette=blu]){--bg:var(--vrs-pal-bg);--surface:var(--vrs-pal-surface);--surface-2:var(--vrs-pal-surface-2);--surface-3:var(--vrs-pal-surface-3);--border:var(--vrs-pal-border);--border-strong:var(--vrs-pal-border-strong);--accent:var(--vrs-pal-a);--accent-hover:var(--vrs-pal-hover);--accent-soft:var(--vrs-pal-soft);--on-accent:var(--vrs-pal-su);--muted:var(--muted-tinta)}:root{--root:15px;--density:1}@media (width<=479px){:root{--root:14px}}@media (width>=480px) and (width<=1023px){:root{--root:14.5px}}@media (width>=1024px) and (width<=1439px){:root{--root:15px}}@media (width>=1440px) and (width<=1919px){:root{--root:15.5px}}@media (width>=1920px) and (width<=2559px){:root{--root:16px}}@media (width>=2560px) and (width<=3839px){:root{--root:19px}}@media (width>=3840px){:root{--root:24px}}:root[data-density=compact]{--density:.92}:root[data-density=large]{--density:1.15}html{font-size:calc(var(--root) * var(--density))}@media (width>=1024px) and (width<=1279px){:root{--sb-w:4rem;--sb-label:none;--sb-corner:grid;--sb-just:center;--sb-gap:0;--sb-pad:var(--s2)}}@media (orientation:portrait) and (width>=768px){:root{--sb-w:4rem;--sb-label:none;--sb-corner:grid;--sb-just:center;--sb-gap:0;--sb-pad:var(--s2)}}:root[data-sidebar=rail]{--sb-w:4rem;--sb-label:none;--sb-corner:grid;--sb-just:center;--sb-gap:0;--sb-pad:var(--s2)}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);font-feature-settings:var(--vrs-font-feat);font-size:var(--fs-md);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.15}h1{font-size:var(--fs-2xl);font-weight:650}h2{font-size:var(--fs-xl);font-weight:600}h3{font-family:var(--font);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-weight:600;line-height:1.3}h4{font-size:var(--fs-sm);margin:0;font-weight:600;line-height:1.3}p{margin:0}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.mono,.count-label,kbd{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table,.badge,.tag,time,.stat-tile,.toast,.pl-dots,.sub-progress,.day-group-head,.pl-section-head,.page-head-sub,.abs-item,.invite-creds,input[type=number],input[type=date],input[type=time]{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{min-height:100%;display:flex}.content{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar{width:var(--sb-w);flex:0 0 var(--sb-w);z-index:25;gap:var(--s3);height:100dvh;padding:var(--s4) var(--sb-pad) var(--s3);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden auto}.brand{align-items:center;gap:var(--s3);justify-content:var(--sb-just);padding:0 var(--s1);min-height:2rem;display:flex}.brand-mark{border-radius:var(--r-sm);background:var(--accent);width:1.9rem;height:1.9rem;color:var(--on-accent);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);flex:0 0 1.9rem;place-items:center;line-height:1;display:grid}.brand-mark.is-icona{background:0 0;overflow:hidden}.brand-mark.is-icona img{width:100%;height:100%;display:block}.brand-name{display:var(--sb-label);min-width:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);letter-spacing:-.02em;line-height:1.15}.brand-name small{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted);font-size:.6rem;font-weight:500;display:block}.palette-open{align-items:center;gap:var(--s2);justify-content:var(--sb-just);width:100%;min-height:var(--ctl-md);padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);cursor:pointer;font-size:var(--fs-sm);text-align:left;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);display:flex}.palette-open:hover{border-color:var(--border-strong);color:var(--text)}.palette-open .palette-label{display:var(--sb-label);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-open kbd{display:var(--sb-label);font-size:var(--fs-xs);color:var(--muted);border-radius:var(--r-sm);background:var(--surface-3);flex:none;padding:.1rem .35rem}.nav{flex-direction:column;gap:1px;display:flex}.nav a{align-items:center;gap:var(--sb-gap);justify-content:var(--sb-just);min-height:var(--ctl-md);padding:0 var(--s3);border-radius:var(--r-md);color:var(--text-2);font-weight:500;font-size:var(--fs-sm);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);display:flex}.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav .nav-ico{width:1.25rem;height:1.25rem;color:var(--muted);flex:0 0 1.25rem;place-items:center;display:grid}.nav a:hover .nav-ico{color:var(--text-2)}.nav a.active .nav-ico{color:var(--accent)}.nav .nav-ico svg{display:block}.nav-label{display:var(--sb-label);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-ico{position:relative}.sheet-nav .nav-ico{flex:none;place-items:center;display:grid}.nav-badge{box-sizing:border-box;border-radius:var(--r-full);background:var(--accent);min-width:1.25rem;height:1.25rem;color:var(--on-accent);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;place-items:center;padding:0 .35rem;font-weight:600;line-height:1.25rem}.nav-badge--pill{display:var(--sb-label);flex:none;margin-left:auto}.nav-badge--corner{display:var(--sb-corner,none);min-width:1rem;height:1rem;box-shadow:0 0 0 2px var(--surface);padding:0 .2rem;font-size:.6rem;line-height:1;position:absolute;top:-.4rem;right:-.55rem}.bottom-nav .nav-badge--corner{display:grid}.nav .nav-group{align-items:center;gap:var(--sb-gap);justify-content:var(--sb-just);width:100%;min-height:var(--ctl-md);padding:0 var(--s3);border-radius:var(--r-md);color:var(--text-2);font-weight:500;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;display:flex}.nav .nav-group:hover{background:var(--surface-2);color:var(--text)}.nav .nav-group[aria-expanded=true]{color:var(--text)}.nav .nav-group[aria-expanded=true] .nav-ico{color:var(--text-2)}.nav-group-items:not([hidden]){flex-direction:column;gap:1px;display:flex}.sidebar-foot{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--border);flex-direction:column;margin-top:auto;display:flex}.side-user{align-items:center;gap:var(--s2);justify-content:var(--sb-just);min-width:0;display:flex}.side-user-text{display:var(--sb-label);min-width:0;line-height:1.25;font-size:var(--fs-sm)}.side-user-text b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.side-user-text span{font-size:var(--fs-xs);color:var(--muted)}.side-links{flex-direction:column;gap:1px;display:flex}.side-links a{align-items:center;gap:var(--sb-gap);justify-content:var(--sb-just);min-height:var(--ctl-sm);padding:0 var(--s3);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-sm);display:flex}.side-links a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.side-links span{display:var(--sb-label)}.avatar{border-radius:var(--r-full);background:var(--surface-3);width:2rem;height:2rem;color:var(--text-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-xs);letter-spacing:.02em;flex:0 0 2rem;place-items:center;display:grid}.sb-toggle{align-items:center;gap:var(--sb-gap);justify-content:var(--sb-just);min-height:var(--ctl-sm);padding:0 var(--s3);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;display:flex}.sb-toggle:hover{background:var(--surface-2);color:var(--text)}.sb-toggle span{display:var(--sb-label)}.sb-toggle svg{transition:transform var(--t) var(--ease)}:root[data-sidebar=rail] .sb-toggle svg{transform:rotate(180deg)}.topbar{z-index:20;align-items:center;gap:var(--s3);min-height:var(--topbar-h);padding:0 var(--pad);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar-brand{display:none}.topbar-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-crumbs a{color:var(--text-2);font-weight:500;text-decoration:none}.topbar-crumbs a:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.topbar-crumbs [aria-current=page]{color:var(--text)}.crumb-sep{margin:0 var(--s1);color:var(--muted);font-weight:400}.topbar-right{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.topbar-actions{align-items:center;gap:var(--s2);display:flex}.topbar .palette-open{justify-content:flex-start;width:auto;min-width:12rem}.topbar .palette-open .palette-label{display:block}.topbar .palette-open kbd{display:inline-block}@media (hover:none) and (pointer:coarse){.palette-open kbd,.topbar .palette-open kbd{display:none}}.user-menu{position:relative}.user-btn{border-radius:var(--r-full);cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.user-btn:hover .avatar{background:var(--accent-soft);color:var(--accent)}.user-pop{right:0;top:calc(100% + var(--s2));min-width:15rem;max-height:calc(100dvh - var(--topbar-h) - var(--s5));position:absolute;overflow-y:auto}.user-pop-head{padding:var(--s2) var(--s3) var(--s3);border-bottom:1px solid var(--border);margin-bottom:var(--s2)}.user-pop-head b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.user-pop-head span{font-size:var(--fs-xs);color:var(--muted)}.main{width:100%;min-width:0;padding:var(--s5) var(--pad) var(--s12);flex:1}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.page-head-sub{color:var(--muted);font-size:var(--fs-sm);margin-top:2px}.page-head-title{align-items:center;gap:var(--s4);display:flex}main#main:focus{outline:none}.bottom-nav{display:none}.thumb-bar{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));z-index:15;align-items:center;gap:var(--s2);margin-top:var(--s4);padding:var(--s2) var(--s3) calc(var(--s2) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky}@media (width>=768px){.thumb-bar{bottom:0}}@media (width<=767px){.thumb-bar{margin-inline:calc(-1*clamp(.75rem,2vw,3rem));padding-inline:clamp(.75rem,2vw,3rem)}}.pl-dots{justify-content:center;gap:var(--s1);margin-top:var(--s2);display:flex}.pl-dot{width:2rem;height:var(--touch);cursor:pointer;border-radius:var(--r-full);color:var(--text-2);background:0 0;border:0;place-items:center;padding:0;display:grid}.pl-dot:before{content:"";border-radius:var(--r-full);background:var(--border-strong);width:7px;height:7px;transition:background var(--t) var(--ease), transform var(--t) var(--ease)}.pl-dot[aria-current=true]:before{background:currentColor;transform:scale(1.3)}.pl-dot:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.thumb-bar>.btn{flex:auto}.thumb-bar>.btn.icon,.thumb-bar>.thumb-bar-aside{flex:none}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--ctl-md);padding:0 var(--s4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;font-weight:500;font-size:var(--fs-sm);white-space:nowrap;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);line-height:1.2;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--text-2)}.btn svg{flex:none;width:1rem;height:1rem}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--text);border-color:#0000}.btn.danger{color:var(--danger);border-color:var(--p1-border)}.btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn.ok{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.btn.take{color:var(--office);border-color:var(--office-border);background:var(--office-soft)}.btn.take:hover{background:var(--office-hover)}.btn:disabled,.btn:disabled:hover,.btn[aria-disabled=true],.btn[aria-disabled=true]:hover{cursor:not-allowed;background:var(--surface-2);border-color:var(--border);color:var(--muted)}.btn.primary:disabled,.btn.primary:disabled:hover,.btn.ok:disabled,.btn.ok:disabled:hover,.btn.primary[aria-disabled=true],.btn.primary[aria-disabled=true]:hover{background:var(--surface-3);border-color:var(--surface-3);color:var(--muted)}.btn.ghost:disabled,.btn.ghost:disabled:hover,.btn.icon:disabled,.btn.icon:disabled:hover{color:var(--muted);background:0 0;border-color:#0000}.btn.danger:disabled,.btn.danger:disabled:hover{color:var(--muted);border-color:var(--border)}.btn.sm{min-height:var(--ctl-sm);padding:0 var(--s3);font-size:var(--fs-xs)}.btn.lg{min-height:var(--ctl-lg);padding:0 var(--s5);font-size:var(--fs-md)}.btn.icon{min-width:var(--ctl-md);padding:0 var(--s2);color:var(--text-2);background:0 0;border-color:#0000}.btn.icon:hover{background:var(--surface-2);color:var(--text);border-color:#0000}.btn.sm.icon{min-width:var(--ctl-sm);padding:0 var(--s2)}.btn.lg.icon{min-width:var(--ctl-lg)}.btn-row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.btn .btn-label{display:inline}.field{gap:var(--s1);flex-direction:column;display:flex}.field label,.field .field-titolo{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.field .hint{font-size:var(--fs-xs);color:var(--muted)}.field-error,.field .field-error{font-size:var(--fs-xs);color:var(--danger);font-weight:500}.input[aria-invalid=true]{border-color:var(--danger)}.form{gap:var(--s4);flex-direction:column;display:flex}.input,select.input,textarea.input{width:100%;min-height:var(--ctl-md);padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}textarea.input{padding:var(--s2) var(--s3);resize:vertical;min-height:5rem;line-height:1.45}.input::placeholder{color:var(--muted)}.input:hover:not(:disabled){border-color:var(--text-2)}.input:focus,.input:focus-visible,select.input:focus,select.input:focus-visible,textarea.input:focus,textarea.input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input:disabled{background:var(--surface-2);color:var(--muted)}.rec-search .input,.site-search .input,.tpl-search .input{padding-right:var(--s8)}.rec-search .input::-webkit-search-cancel-button{display:none}.site-search .input::-webkit-search-cancel-button{display:none}.tpl-search .input::-webkit-search-cancel-button{display:none}.rec-search-clear,.site-search-clear,.tpl-search-clear{right:var(--s1);width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-full);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.rec-search-clear:hover,.site-search-clear:hover,.tpl-search-clear:hover{background:var(--surface-3);color:var(--text)}@media (pointer:coarse){.rec-search-clear:before,.site-search-clear:before,.tpl-search-clear:before{content:"";inset:calc((var(--touch) - var(--ctl-sm)) / -2);position:absolute}}.check{border:1.5px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:1.25rem;height:1.25rem;color:var(--on-accent);cursor:pointer;font-size:var(--fs-xs);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);flex:0 0 1.25rem;place-items:center;padding:0;line-height:1;display:grid;position:relative}.check:before{content:"";border-radius:var(--r-md);position:absolute;inset:-.55rem}.check:hover{border-color:var(--accent)}.check.on{background:var(--accent);border-color:var(--accent)}.check.p1{border-color:var(--p1)}.check.p1:hover{border-color:var(--accent)}.check svg{width:.85rem;height:.85rem;display:block}.check-stroke{stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset var(--t-slow) var(--ease)}.check.on .check-stroke{stroke-dashoffset:0}.check-row{align-items:center;gap:var(--s2);min-height:var(--ctl-sm);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;display:inline-flex}.check-row input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer}.task-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex}.task-list>*+*{border-top:1px solid var(--border)}.task-list>:first-child{border-radius:calc(var(--r-md) - 1px) calc(var(--r-md) - 1px) 0 0}.task-list>:last-child{border-radius:0 0 calc(var(--r-md) - 1px) calc(var(--r-md) - 1px)}.task-list>:only-child{border-radius:calc(var(--r-md) - 1px)}.task-row{align-items:start;gap:var(--s3);min-height:2.75rem;padding:var(--s3) var(--s4);transition:background var(--t-fast) var(--ease);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid;box-shadow:inset 3px 0 #0000}.person-card .task-list{background:0 0;border:0;border-radius:0}.task-row:hover{background:var(--surface-2)}.task-row.p1{box-shadow:inset 3px 0 0 var(--p1)}.task-row.p3{box-shadow:inset 3px 0 0 var(--p3)}.task-row.st-in-corso{background:color-mix(in srgb, var(--st-in-corso-soft) 55%, var(--surface))}.task-row.st-in-sospeso{background:color-mix(in srgb, var(--st-in-sospeso-soft) 55%, var(--surface))}.task-row.done{color:var(--muted)}.task-row.done .task-title{color:var(--muted);text-decoration:line-through}.task-row.is-sub{padding-left:calc(var(--s4) + 1.5rem - 3px)}.task-row.is-sub2{padding-left:calc(var(--s4) + 3rem - 3px)}.task-row .check{margin-top:.15rem}.task-row__body{min-width:0}.task-row.team-draggable{position:relative}.task-row.team-draggable .task-title,.task-row.team-draggable button,.task-row.team-draggable a{cursor:pointer}.task-grip{color:var(--muted);opacity:0;transition:opacity var(--t-fast) var(--ease);place-items:center;display:grid;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.task-row.team-draggable:hover .task-grip{opacity:1}@media (hover:none){.task-grip{display:none}}.task-title{cursor:pointer;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}a.task-title-link{color:inherit;text-decoration:none}a.task-title-link:hover{text-underline-offset:2px;text-decoration:underline}a.task-title-link:focus-visible,.task-title a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.task-title:hover{color:var(--accent)}.task-meta{align-items:center;gap:var(--s1) var(--s2);margin-top:var(--s1);flex-wrap:wrap;display:flex}.task-row .task-row__actions{align-items:center;gap:var(--s1);flex:none;display:flex}.task-row .task-row__actions>*{opacity:0;transition:opacity var(--t-fast) var(--ease)}.task-row:hover .task-row__actions>*,.task-row:focus-within .task-row__actions>*{opacity:1}.task-row .task-row__actions .task-row__reorder{flex-direction:column;display:inline-flex}.task-row .task-row__actions .task-row__reorder .btn{min-width:1.5rem;min-height:1.1rem;padding:0;line-height:1}.task-row .task-row__actions .btn.take{opacity:1}.tag,.badge{align-items:center;gap:var(--s1);min-height:1.4rem;padding:0 var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;font-weight:500;line-height:1.3;display:inline-flex}.tag svg,.badge svg{flex:none;width:.85rem;height:.85rem}.tag.outline,.badge.outline{background:0 0}.tag.soft,.badge.soft{border-color:#0000}.badge.p1,.tag.p1{background:var(--p1-soft);color:var(--p1);border-color:var(--p1-border);font-weight:600}.badge.p2,.tag.p2{background:var(--p2-soft);color:var(--p2);border-color:var(--p2-border)}.badge.p3,.tag.p3{background:var(--p3-soft);color:var(--p3);border-color:var(--p3-border)}.badge.st-in-corso,.tag.st-in-corso{background:var(--st-in-corso-soft);color:var(--st-in-corso);border-color:#0000;font-weight:600}.badge.st-in-sospeso,.tag.st-in-sospeso{background:var(--st-in-sospeso-soft);color:var(--st-in-sospeso);border-color:#0000}.badge.st-fatta,.tag.st-fatta{background:var(--st-fatta-soft);color:var(--st-fatta);border-color:#0000}.badge.st-da-fare,.tag.st-da-fare{color:var(--st-da-fare)}.badge.st-annullata,.tag.st-annullata{color:var(--st-annullata)}.badge.rec,.tag.rec{background:var(--rec-soft);color:var(--rec);border-color:#0000}.badge.late,.tag.late{background:var(--danger-soft);color:var(--danger);border-color:var(--p1-border);font-weight:600}.badge.today,.tag.today{background:var(--accent-soft);color:var(--accent);border-color:#0000}.badge.ok,.tag.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge.span,.tag.span{background:var(--accent-soft);color:var(--accent);border-color:#0000}.badge.site,.tag.site{background:var(--site-soft);color:var(--site);border-color:#0000}.cantiere-breve{min-width:0;max-width:17rem}.cantiere-breve>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=767px){.cantiere-breve{max-width:11rem}}.badge.person,.tag.person{background:var(--person-soft);color:var(--person);border-color:#0000}.badge.mail,.tag.mail{background:var(--mail-soft);color:var(--mail);border-color:#0000}.badge.crono,.tag.crono{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge.group,.tag.group{background:var(--office-soft);color:var(--office);border-color:#0000}.badge.private,.tag.private{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.badge.shared,.tag.shared{background:var(--office-soft);color:var(--office);border:1px dashed var(--office-border)}.badge.abs-badge{background:var(--warn-soft);color:var(--warn);border-color:#0000;font-weight:600}.badge.sub-toggle{background:var(--surface);border-color:var(--border-strong);color:var(--text-2);cursor:pointer}.badge.sub-toggle:hover{border-color:var(--accent);color:var(--accent)}.tag-chips{gap:var(--s2);flex-wrap:wrap;display:flex}.tag-chip{align-items:center;gap:var(--s2);min-height:var(--ctl-sm);padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);color:var(--text-2);cursor:pointer;font-size:var(--fs-sm);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);display:inline-flex}.tag-chip:hover{border-color:var(--accent);color:var(--text)}.tag-chip.on,.tag-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.seg,.theme-seg{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-3);gap:2px;padding:2px;display:flex}.seg button,.theme-seg button{min-width:0;min-height:var(--ctl-sm);padding:0 var(--s2);justify-content:center;align-items:center;gap:var(--s1);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;flex:1;line-height:1.2;display:inline-flex}.seg button:hover,.theme-seg button:hover{color:var(--text)}.seg button[aria-pressed=true],.theme-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600}.seg svg,.theme-seg svg{width:.9rem;height:.9rem}.seg.auto{align-self:flex-start;display:inline-flex}.seg.auto button{flex:none}.seg.wrap{align-items:stretch}.seg.wrap button{white-space:normal;text-align:left;padding:var(--s1) var(--s3);justify-content:flex-start;line-height:1.25}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.card-pad{padding:var(--s5)}.cards{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}.pl-section{margin-bottom:var(--s6);animation:fade-up var(--t-slow) var(--ease) backwards;animation-delay:calc(var(--i,0) * var(--stagger))}.pl-section-head{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.pl-section-head h3{align-items:center;gap:var(--s2);display:inline-flex}.pl-section-head h3:before{content:"";background:var(--sec-color,var(--border-strong));border-radius:2px;flex:0 0 6px;width:6px;height:6px}.count-label{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.pl-section-arretrate{--sec-color:var(--p1)}.pl-section-oggi{--sec-color:var(--accent)}.pl-section-domani{--sec-color:var(--p3)}.pl-section-daGestire{--sec-color:var(--p2)}.pl-section-daPianificare{--sec-color:var(--muted)}.pl-section-programmate{--sec-color:var(--rec)}.pl-section-done{--sec-color:var(--st-fatta)}.office-section{--sec-color:var(--office)}.pl-section-details>summary{cursor:pointer;list-style:none}.pl-section-details>summary::-webkit-details-marker{display:none}.pl-section-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.pl-section-details>summary .pl-section-head h3:after{content:"";width:0;height:0;transition:transform var(--t) var(--ease);border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid}.pl-section-details[open]>summary .pl-section-head h3:after{transform:rotate(90deg)}.pl-rail{padding-left:var(--s6);position:relative}.pl-rail:before{content:"";background:var(--border);width:1px;position:absolute;top:.6rem;bottom:.6rem;left:5px}.pl-rail>.pl-section{position:relative}.pl-rail>.pl-section:before{content:"";left:calc(var(--s6) * -1 + 2px);border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border-strong);width:7px;height:7px;position:absolute;top:.45rem}.pl-rail>.pl-section.now:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.empty-state{align-items:center;gap:var(--s3);padding:var(--s2) var(--s1);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0;display:flex}.empty-state>svg{width:1.25rem;height:1.25rem;color:var(--muted);flex:none}.empty-state.lg{justify-content:center;gap:var(--s3);text-align:center;padding:var(--s10) var(--s5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);font-size:var(--fs-md);color:var(--text-2);flex-direction:column}.empty-state.lg>svg{box-sizing:border-box;border-radius:var(--r-full);background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent);padding:.7rem}.empty-state.lg .empty-state-text{text-wrap:balance;flex:0 auto;max-width:30rem}.empty-state-title{margin-bottom:var(--s1);font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text);font-weight:600;display:block}.empty-state-actions{gap:var(--s2);flex-wrap:wrap;justify-content:center;display:flex}.empty-state-text{flex:1;min-width:0}.empty-state .btn{flex:none}.empty-state.sm{gap:var(--s2);padding:var(--s2) var(--s3);font-size:var(--fs-xs)}.empty-state.sm>svg{width:1rem;height:1rem}.skeleton{border-radius:var(--r-sm);background:var(--surface-3);height:.8rem;display:block}.skeleton-list{gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.skeleton-list .skeleton:nth-child(3n){width:62%}.skeleton-list .skeleton:nth-child(3n+2){width:84%}.modal-back{z-index:50;padding:var(--s4);background:var(--overlay);-webkit-backdrop-filter:blur(6px);animation:fade-in var(--t-fast) var(--ease) both;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:38rem;max-height:92dvh;box-shadow:var(--shadow-pop);animation:modal-in var(--t) var(--ease) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.modal.wide{max-width:46rem}.modal-handle{display:none}.modal-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s5) var(--s5) 0;flex:none;display:flex}.modal-head h2{font-size:var(--fs-lg)}.modal-body{min-height:0;padding:var(--s4) var(--s5) var(--s5);flex:auto;overflow:auto}.modal-body:has(+.modal-foot){padding-bottom:var(--s3)}.modal-foot{justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s5) var(--s5);border-top:1px solid var(--border);flex-wrap:wrap;flex:none;display:flex}.modal.confirm .modal-foot{border-top:0;padding-top:0}.modal-foot-left{margin-right:auto}.sheet-back{z-index:70;background:var(--overlay);-webkit-backdrop-filter:blur(6px);animation:fade-in var(--t-fast) var(--ease) both;position:fixed;inset:0}.sheet{z-index:71;background:var(--surface);border-top:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:85dvh;box-shadow:var(--shadow-pop);animation:sheet-in var(--t) var(--ease) both;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@media (width>=768px){.sheet{width:min(34rem, calc(100vw - var(--s8)));animation-name:fade-in;left:50%;right:auto;transform:translate(-50%)}}.sheet-handle{width:2.5rem;height:4px;margin:var(--s2) auto 0;border-radius:var(--r-full);background:var(--border-strong);flex:none}.sheet-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4) 0;flex:none;display:flex}.sheet-head h2{font-size:var(--fs-lg);overflow-wrap:anywhere;min-width:0}.sheet-body{min-height:0;padding:var(--s3) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom));flex:auto;overflow:auto}.sheet-body:has(+.sheet-foot){padding-bottom:var(--s3)}.sheet-foot{justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;display:flex}.sheet-foot-left{margin-right:auto}.sheet-nav{min-height:0;padding:var(--s2) var(--s3) calc(var(--s4) + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow-y:auto}.sheet-nav a{align-items:center;gap:var(--s3);min-height:var(--touch);padding:0 var(--s3);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-md);text-align:left;line-height:1.2;display:flex}.sheet-nav a svg{color:var(--muted);flex:none}.sheet-nav a:hover{background:var(--surface-2);text-decoration:none}.sheet-nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sheet-nav a.active svg{color:var(--accent)}@media (width<=767px){.sheet-foot>.btn:only-child{flex:auto;justify-content:center}}.pop{z-index:60;min-width:13rem;padding:var(--s2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);animation:pop-in var(--t-fast) var(--ease) both;position:absolute}.pop.below-right{top:calc(100% + var(--s1));right:0}.pop.below-left{top:calc(100% + var(--s1));left:0}.pop-label{padding:var(--s2) var(--s3) var(--s1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.pop-item{align-items:center;gap:var(--s3);width:100%;min-height:var(--ctl-md);padding:0 var(--s3);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.pop-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.pop-item svg{color:var(--muted);flex:none}.pop-item.danger,.pop-item.danger svg{color:var(--danger)}.azione-testi{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;line-height:1.2;display:inline-flex}.azione-nota{font-size:var(--fs-xs);color:var(--muted);white-space:normal;font-weight:400}.btn .azione-testi{padding-block:var(--s1)}.pop-item:has(.azione-testi){padding-block:var(--s1)}.pop-sep{background:var(--border);height:1px;margin:var(--s2) 0}.pop-row{padding:var(--s1) var(--s3) var(--s2)}.pop-row .pop-label{padding:0 0 var(--s1)}.toasts{right:var(--s5);bottom:var(--s5);z-index:80;align-items:flex-end;gap:var(--s2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:none;align-items:center;gap:var(--s3);min-width:15rem;max-width:min(26rem, calc(100vw - var(--s8)));padding:var(--s3) var(--s3) var(--s3) var(--s4);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);animation:toast-in var(--t) var(--ease) both;display:flex}.toast .toast-action,.toast .toast-close{pointer-events:auto}.toast-ok{border-left-color:var(--ok)}.toast-error{border-left-color:var(--danger)}.toast-info{border-left-color:var(--accent)}.toast .toast-ico{flex:none;place-items:center;display:grid}.toast-ok .toast-ico{color:var(--ok)}.toast-error .toast-ico{color:var(--danger)}.toast-info .toast-ico{color:var(--accent)}.toast .toast-msg{overflow-wrap:anywhere;flex:1;min-width:0}.toast .toast-action{min-height:var(--ctl-sm);padding:0 var(--s3);border-radius:var(--r-sm);background:var(--surface-3);color:var(--accent);font-size:var(--fs-xs);cursor:pointer;border:0;flex:none;font-weight:600}.toast .toast-action:hover{background:var(--accent-soft)}.toast .toast-close{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.toast .toast-close:hover{background:var(--surface-2);color:var(--text)}.alert{padding:var(--s3) var(--s4);border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid #0000;line-height:1.45;display:block}.alert>svg{vertical-align:-.2em;margin-right:var(--s2)}.alert .alert-retry{margin-left:var(--s3);vertical-align:middle}.alert.error{background:var(--danger-soft);color:var(--danger);border-color:var(--p1-border)}.alert.info{background:var(--accent-soft);color:var(--accent)}.alert.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-border)}.alert.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.15rem;height:1.15rem;animation:.8s linear infinite spin;display:inline-block}.page-center{place-items:center;min-height:40vh;display:grid}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th{top:var(--table-sticky,var(--topbar-h));z-index:1;text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:var(--s2) var(--s3);background:var(--surface);border-bottom:1px solid var(--border);font-weight:600;position:sticky}.table-wrap,.import-preview,.imp-preview{--table-sticky:0px}.table td{padding:var(--s3);border-bottom:1px solid var(--border);vertical-align:top}.table tr:last-child td{border-bottom:none}.table td.num,.table th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.table-wrap{overflow-x:auto}.grid2{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid3{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.planning-grid{gap:0 var(--s8);grid-template-columns:1fr;align-content:start;display:grid}.pl-lanes{gap:var(--s5);grid-template-columns:1fr;align-content:start;display:grid}.quick-add{gap:var(--s2);margin-bottom:var(--s4);display:flex}.quick-add .input{flex:1}.person-card{padding:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.person-head{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.person-name{font-weight:600;font-family:var(--font-display);letter-spacing:-.01em}.stat-row{gap:var(--s5);flex-wrap:wrap;display:flex}.stat-tile{flex-direction:column;display:flex}.stat-tile b{font-family:var(--font-display);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.stat-tile span{font-size:var(--fs-xs);color:var(--muted)}.stat-tile.late b{color:var(--danger)}.office-block{margin-bottom:var(--s6)}.office-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);margin-bottom:var(--s3);border:1px solid var(--border);border-left:3px solid var(--office-border);background:var(--office-soft);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.office-head h2{font-size:var(--fs-lg)}.office-head .office-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.office-card{border-color:var(--office-border);background:var(--office-card-bg)}.office-section .pl-section-head h3{color:var(--office)}.team-timeline{gap:var(--s2);font-size:var(--fs-sm);flex-direction:column;display:flex}.team-timeline .team-timeline-ev{gap:var(--s3);display:flex}.team-timeline .team-timeline-when{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs);flex:0 0 8rem}.team-draggable{cursor:grab}.team-draggable:active{cursor:grabbing}.team-move-wrap{position:relative}.task-row .task-row__actions .team-move{max-width:9rem;min-height:var(--ctl-sm);padding:0 var(--s2);font-size:var(--fs-xs)}.drop-over{outline:2px dashed var(--accent);outline-offset:2px;background:var(--accent-soft)}.drop-over .drop-hint{color:var(--accent);border-color:var(--accent)}.drop-hint{border:1px dashed var(--border);border-radius:var(--r-md);padding:var(--s2) var(--s3);text-align:center;font-size:var(--fs-xs);color:var(--muted)}.team-invite{margin-left:auto}.office-head+.invite-card{margin-bottom:var(--s3)}.abs-absent{border-color:var(--warn-border);background:var(--warn-soft)}.abs-row{align-items:center;gap:var(--s1);margin-top:var(--s1);display:flex}.abs-cover{border-top:1px dashed var(--office-border);padding-top:var(--s2)}.abs-cover .pl-section-head h3{color:var(--danger)}.abs-list{gap:var(--s2);flex-direction:column;display:flex}.abs-item{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;display:flex}.abs-item.past{opacity:.6}.abs-item.current{border-color:var(--warn-border);background:var(--warn-soft)}.abs-item .abs-dates{font-family:var(--font-mono);white-space:nowrap;font-weight:500}.abs-item .abs-note{color:var(--muted);font-size:var(--fs-sm)}.abs-item .abs-del{margin-left:auto}.login-wrap{min-height:100dvh;padding:var(--s6);background:var(--bg);place-items:center;display:grid}.login{width:100%;max-width:24rem;padding:var(--s8);gap:var(--s4);flex-direction:column;display:flex}.login-brand{justify-content:flex-start;padding:0}.login .brand-mark{border-radius:var(--r-md);width:2.6rem;height:2.6rem;font-size:var(--fs-lg);flex-basis:2.6rem}.login .brand-name{font-size:var(--fs-lg);display:block}.login h1{font-size:var(--fs-xl)}.ms-btn{justify-content:center;align-items:center;gap:var(--s3);min-height:var(--ctl-md);padding:0 var(--s4);border-radius:var(--r-md);border:1px solid var(--ms-border);background:var(--ms-bg);color:var(--text);cursor:pointer;font-weight:600;font-size:var(--fs-sm);display:flex}.ms-btn:hover{background:var(--ms-hover)}.divider{align-items:center;gap:var(--s3);color:var(--muted);font-size:var(--fs-xs);display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.import-drop{border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--s3);gap:var(--s3);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.import-drop input[type=file]{font-size:var(--fs-sm)}.import-textarea{min-height:9rem;font-family:var(--font-mono);font-size:var(--fs-sm);resize:vertical}.import-summary{gap:var(--s3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.import-preview{max-height:20rem;overflow:auto}.import-preview .table td{padding:var(--s2) var(--s3);font-size:var(--fs-sm)}.import-preview tr.state-errore td{color:var(--danger)}.import-preview tr.state-uguale td{color:var(--muted)}.import-state{font-size:var(--fs-xs);padding:1px var(--s2);border-radius:var(--r-sm);white-space:nowrap}.import-state.nuovo{background:var(--ok-soft);color:var(--ok)}.import-state.aggiornato{background:var(--warn-soft);color:var(--warn)}.import-state.uguale{background:var(--surface-2);color:var(--muted)}.import-state.errore{background:var(--danger-soft);color:var(--danger)}.imp-preview{max-height:22rem}.imp-preview .table td.imp-depth1{padding-left:var(--s6)}.imp-preview .table td.imp-depth2{padding-left:var(--s10)}.tpl-pick{padding:var(--s3);border-radius:var(--r-md);background:var(--accent-soft)}body.board-mode .sidebar,body.board-mode .bottom-nav,body.board-mode .topbar{display:none}body.board-mode .main{padding:0}@media (width<=767px){.sidebar{display:none}.topbar{padding:0 var(--s4);padding-top:env(safe-area-inset-top);background:var(--bg);-webkit-backdrop-filter:none}.topbar-brand{display:grid}.topbar-crumbs>:not(:last-child),.topbar-crumbs>.crumb:last-child .crumb-sep{display:none}.topbar .palette-open{min-width:var(--ctl-md);width:var(--ctl-md);color:var(--text-2);background:0 0;border-color:#0000;justify-content:center;padding:0}.topbar .palette-open:hover{background:var(--surface-2);border-color:#0000}.topbar .palette-open .palette-label,.topbar .palette-open kbd{display:none}.main{padding:var(--s4) var(--s4) calc(var(--bottomnav-h) + var(--s6) + env(safe-area-inset-bottom))}.bottom-nav{z-index:30;min-height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding:var(--s1) var(--s1) calc(var(--s1) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);justify-content:space-around;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{min-width:0;min-height:var(--touch);padding:var(--s1) 0;border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-weight:500;display:flex}.bottom-nav a:hover{text-decoration:none}.bottom-nav a.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.bottom-nav .nav-ico{place-items:center;display:grid}.bottom-nav .bn-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.modal-back{place-items:end stretch;padding:0}.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;border-width:1px 0 0;max-width:none;max-height:92dvh;animation-name:sheet-in}.modal-handle{width:2.5rem;height:4px;margin:var(--s2) auto 0;border-radius:var(--r-full);background:var(--border-strong);display:block}.modal-head{padding:var(--s3) var(--s4) 0}.modal-body,.modal-foot{padding:var(--s3) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom))}.toasts{left:var(--s3);right:var(--s3);bottom:var(--float-bottom);align-items:stretch}.toast{min-width:0;max-width:none}.user-pop{left:var(--s3);right:var(--s3);top:auto;bottom:calc(var(--bottomnav-h) + var(--s2) + env(safe-area-inset-bottom));min-width:0;max-height:calc(100dvh - 8rem);position:fixed}.page-head{align-items:center;gap:var(--s2);margin-bottom:var(--s4);flex-wrap:nowrap}.page-head-sub{display:none}.page-head>:first-child{min-width:0}.page-head h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid2,.grid3{grid-template-columns:1fr}.table-cards,.table-cards tbody,.table-cards tr,.table-cards td{display:block}.table-cards thead{display:none}.table-cards tr{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:var(--s3);margin-bottom:var(--s2)}.table-cards td{padding:var(--s1) 0;gap:var(--s3);border:0;justify-content:space-between;align-items:baseline;display:flex}.table-cards td:before{content:attr(data-label);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex:none;font-weight:600}.table-cards td:empty{display:none}.table-cards tfoot,.table-cards tfoot tr,.table-cards tfoot td{display:block}.table-cards tfoot tr{border-color:var(--border-strong);background:var(--surface-2)}.table-cards tfoot td{padding:var(--s1) 0;gap:var(--s3);border:0;justify-content:space-between;align-items:baseline;font-weight:700;display:flex}}@media (width<=599px){.task-row .task-row__actions>*{opacity:1}.btn .btn-label{display:none}.pl-section-head{flex-wrap:wrap}.pl-section-head>.small{flex:100%}}@media (pointer:coarse){.btn,.input,select.input{min-height:var(--touch)}.btn.icon{min-width:var(--touch)}.btn.sm,.tag-chip{min-height:2.25rem;position:relative}.btn.sm:before,.tag-chip:before{content:"";height:var(--touch);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.btn.sm.icon{min-width:2.25rem}.btn.sm.icon:before{width:var(--touch);left:50%;transform:translate(-50%,-50%)}.sheet .btn.sm,.thumb-bar .btn.sm,.modal-foot .btn.sm{min-height:var(--touch)}.sheet .btn.sm:before,.thumb-bar .btn.sm:before,.modal-foot .btn.sm:before{content:none}.sheet .btn.sm.icon,.thumb-bar .btn.sm.icon,.modal-foot .btn.sm.icon{min-width:var(--touch)}.task-row .task-row__actions .btn,.task-row .task-row__actions .team-move{min-height:2.25rem;position:relative}.task-row .task-row__actions .btn:before,.task-row .task-row__actions .team-move:before{content:"";height:var(--touch);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.palette-open,.user-btn{min-height:var(--touch);min-width:var(--touch)}.user-btn{place-items:center;display:grid}.task-row .task-row__actions .task-row__reorder .btn{min-width:2.4rem;min-height:1.55rem}html,body{touch-action:manipulation;overscroll-behavior:none;-webkit-text-size-adjust:100%}.tag,.badge{min-height:1.75rem}.seg button,.theme-seg button,.check-row{min-height:var(--touch)}.check-row input[type=checkbox]{width:max(1.05rem,18px);height:max(1.05rem,18px)}.check:before{inset:-.95rem}button.badge,a.badge,button.tag,a.tag{min-height:2.25rem;position:relative}button.badge:before,a.badge:before,button.tag:before,a.tag:before{content:"";height:var(--touch);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.task-row .task-row__actions>*{opacity:1}.pop-item,.nav a,.nav .nav-group,.side-links a{min-height:var(--touch)}}@media (pointer:coarse),(width<=767px){input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image]),select,textarea,[contenteditable]:not([contenteditable=false]){font-size:max(16px, var(--field-fs,16px))!important}}@media (orientation:landscape) and (height<=520px){.page-head{margin-bottom:var(--s3);gap:var(--s2)}.page-head h1{font-size:var(--fs-lg)}.page-head-sub{display:none}.main{padding-top:var(--s3)}.modal-back{place-items:stretch center;padding:0}.modal{border-width:0;border-radius:0;max-width:none;height:100dvh;max-height:100dvh}.modal-head{padding:var(--s3) var(--s4) 0}.modal-body{padding:var(--s2) var(--s4) var(--s3)}.modal-foot{padding:var(--s2) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom))}.sheet{max-height:100dvh}.sheet-handle{display:none}}@media (width>=1280px){.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1920px){.planning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=2560px){.pl-lanes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (aspect-ratio>=21/9) and (width>=1600px){.pl-lanes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (orientation:portrait) and (width>=768px){.planning-grid,.pl-lanes{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{:root,:root[data-theme=dark]{--bg:#fff;--surface:#fff;--surface-2:#fff;--surface-3:#f0f1f3;--border:#c9ccd3;--border-strong:#9aa1b1;--text:#000;--text-2:#333;--muted:#555;--muted-tinta:#555;--shadow-pop:none}body{color:var(--text);background:#fff}.sidebar,.topbar,.bottom-nav,.toasts,.chat-dock,.modal-back{display:none}.main{padding:0}.card,.table{box-shadow:none}.table th{position:static}a{color:inherit;text-decoration:none}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes sheet-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}.modal-back.is-leaving,.sheet-back.is-leaving{animation:fade-out var(--t-fast) var(--ease) both;pointer-events:none}.modal.is-leaving{animation:modal-out var(--t-fast) var(--ease) both}.sheet.is-leaving{animation:sheet-out var(--t-fast) var(--ease) both}.pop.is-leaving{animation:pop-out var(--t-fast) var(--ease) both;pointer-events:none}.toast.is-leaving{animation:toast-out var(--t-fast) var(--ease) both}@media (width<=767px){.modal.is-leaving{animation-name:sheet-out}}@media (width>=768px){.sheet.is-leaving{animation-name:fade-out}}@media (orientation:landscape) and (height<=520px){.modal.is-leaving{animation-name:modal-out}}.btn[data-loading]{cursor:progress}.btn[data-loading]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.9em;height:.9em;animation:.8s linear infinite spin}.btn[data-loading]:disabled{opacity:1;background:var(--surface-2);border-color:var(--border-strong);color:var(--text-2)}.btn.primary[data-loading]:disabled{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.danger[data-loading]:disabled{color:var(--danger);border-color:var(--p1-border)}.skip-link{z-index:120;top:calc(var(--s2) + env(safe-area-inset-top));left:max(var(--s2), env(safe-area-inset-left));min-height:var(--ctl-md);padding:0 var(--s4);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--surface);color:var(--accent);font-weight:600;font-size:var(--fs-sm);box-shadow:none;transform:translateY(calc(-100% - var(--s6)));transition:transform var(--t-fast) var(--ease);align-items:center;display:inline-flex;position:fixed}.skip-link:focus,.skip-link:focus-visible{box-shadow:var(--shadow-pop);text-decoration:none;transform:none}h1,h2,[id=main],main[id]{scroll-margin-top:calc(var(--topbar-h) + var(--s4))}body.is-dragging{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){:root{--t-fast:1ms;--t:1ms;--t-slow:1ms;--stagger:0s}.spinner,.btn[data-loading]:after{animation-duration:1.6s}.skip-link{transition:none}}@media (width<=767px){.main{padding-left:max(var(--s4), env(safe-area-inset-left));padding-right:max(var(--s4), env(safe-area-inset-right))}.bottom-nav{padding-left:max(var(--s2), env(safe-area-inset-left));padding-right:max(var(--s2), env(safe-area-inset-right))}}@media (width<=389px){:root{--root:13.5px}}@media (width>=768px) and (width<=1023px) and (orientation:portrait){.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px) and (height<=500px) and (orientation:landscape){:root{--sb-w:4rem;--sb-label:none;--sb-corner:grid;--sb-just:center;--sb-gap:0;--sb-pad:var(--s2);--bottomnav-h:2.9rem}.bottom-nav a,.bottom-nav button{gap:var(--s2);flex-direction:row;min-height:2.5rem}.main{padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}}.vrs-aggiorna{left:max(var(--s4), env(safe-area-inset-left));bottom:max(var(--s4), env(safe-area-inset-bottom));z-index:79;align-items:center;gap:var(--s2);padding:var(--s1) var(--s3);border:1px solid var(--border);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-pop);font-size:var(--fs-xs);pointer-events:none;border-radius:999px;display:inline-flex;position:fixed}.vrs-aggiorna-giro{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:.8rem;height:.8rem;animation:.8s linear infinite spin}@media (width<=767px){.vrs-aggiorna{bottom:calc(72px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.vrs-aggiorna-giro{animation:none}}
