@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-cyrillic-ext-400-normal-Cycyekte.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-400-normal-Dd5dApAy.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-cyrillic-400-normal-CKu2TFQr.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-400-normal-D9eUeF-O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-greek-ext-400-normal-ByG7UNQ2.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-400-normal-ClCfNE6D.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-greek-400-normal-BFCFncbp.woff2)format("woff2"),url(/assets/fira-sans-greek-400-normal-DQ8sF22y.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-vietnamese-400-normal-ljDTQFsx.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-400-normal-DUVG35gE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-ext-400-normal-BLG_mAEf.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-400-normal-BCUwhuGB.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2)format("woff2"),url(/assets/fira-sans-latin-400-normal-66xCkunx.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-cyrillic-ext-500-normal-Dkk5LlrU.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-500-normal-Cixivk4R.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-cyrillic-500-normal-CXfldnQ8.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-500-normal-Daski1k2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-greek-ext-500-normal-nq-cjB3m.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-500-normal-Bem4H9fH.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-greek-500-normal-Cy-TUuxE.woff2)format("woff2"),url(/assets/fira-sans-greek-500-normal-C9KT8sAy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-vietnamese-500-normal-ChEXCnJy.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-500-normal-UV7M6ot_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-ext-500-normal-OO1QnNpY.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-500-normal-CFRf4jcC.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-500-normal-Bvbxc8ch.woff2)format("woff2"),url(/assets/fira-sans-latin-500-normal-Bkfzcwmr.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-cyrillic-ext-600-normal-CE6oUZE1.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-600-normal-BKgjRriM.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-cyrillic-600-normal-JSBvCpTs.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-600-normal-CJ5P9t7t.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-greek-ext-600-normal-fS0evUH3.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-600-normal-DPxZoeHL.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-greek-600-normal-BlqpLOpF.woff2)format("woff2"),url(/assets/fira-sans-greek-600-normal-DfHu91YF.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-vietnamese-600-normal-Dh2KAvU8.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-600-normal-Bxjaclsw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-ext-600-normal-DTQBTt1m.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-600-normal-DLMQsaV4.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-600-normal-CXKlxLG9.woff2)format("woff2"),url(/assets/fira-sans-latin-600-normal-DtSgd811.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-cyrillic-ext-700-normal-BfO9TR-w.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-700-normal-Gcpdxicj.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-cyrillic-700-normal-Bl-HczEO.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-700-normal-KyW5QH4H.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-greek-ext-700-normal-C1m6bE4Q.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-700-normal-C8J5qYMq.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-greek-700-normal-BVfcrbV7.woff2)format("woff2"),url(/assets/fira-sans-greek-700-normal-CJu31rC4.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-vietnamese-700-normal-j5oLGLJY.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-700-normal-DFi88MGY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-ext-700-normal-g2Yrd4J5.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-700-normal-cfTxGFzJ.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-700-normal-CRhwpWTq.woff2)format("woff2"),url(/assets/fira-sans-latin-700-normal-DgqLm3Fi.woff)format("woff");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}:root{--color-primary:#5b24c8;--color-on-primary:#fff;--color-primary-hover:#4a1ca6;--color-primary-text:#5b24c8;--color-now:#e2fb5f;--color-on-now:#666;--color-now-ink:#1e1b2e;--color-accent:#ea580c;--color-accent-text:#c2410c;--color-destructive:#dc2626;--color-destructive-text:#b91c1c;--color-on-destructive:#fff;--color-background:#f8f7fc;--color-foreground:#1e1b2e;--color-card:#fff;--color-card-foreground:#1e1b2e;--color-muted:#efedf6;--color-muted-hover:#e3dff0;--color-muted-foreground:#57536b;--color-ring:#5b24c8;--color-border:#e5e7eb;--color-line:var(--color-border);--color-rule:#efeef3;--color-control:#7d7893;--tint-destructive:#fee2e2;--color-skeleton:var(--color-muted);--color-scrim:#00000080;--focus-field:0 0 0 3px #5b24c826;--check-fill:var(--color-primary);--check-ink:var(--color-on-primary);--blocco-bg:var(--color-now);--blocco-bar:transparent;--blocco-ink:var(--color-now-ink);--blocco-meta:var(--color-on-now);--priorita-bg:transparent;--priorita-ink:var(--color-primary-text);--priorita-icon:var(--color-primary);--sidebar-bg:var(--color-background);--sidebar-ink:var(--color-foreground);--sidebar-muted:var(--color-muted-foreground);--sidebar-hover:var(--color-muted);--sidebar-line:var(--color-line);--sidebar-ring:var(--color-ring);--nav-active-bg:var(--color-muted);--nav-active-ink:var(--color-foreground);--mono-bg:#5b24c8;--mono-fg:#e2fb5f;--font:"Fira Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-title:24px;--fs-section:16px;--fs-body:15px;--fs-small:13px;--fs-meta:12px;--lh-body:1.5;--space-xs:2px;--space-sm:4px;--space-md:8px;--space-lg:12px;--space-xl:16px;--space-2xl:24px;--space-3xl:32px;--gap:var(--space-xl);--gap-columns:var(--space-2xl);--pad:var(--space-3xl);--card-pad:var(--space-xl);--radius-control:8px;--radius-card:12px;--radius-dialog:16px;--radius-round:999px;--control-height:36px;--field-height:40px;--touch:44px;--sidebar-width:232px;--topbar-height:56px;--bottomnav-height:64px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--ease-out:cubic-bezier(.22, 1, .36, 1);--t-press:.1s;--t-hover:.2s;--t-ui:.25s}@media (width<=1023px){:root{--pad:var(--space-xl)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-background);color:var(--color-foreground);font:400 var(--fs-body) / var(--lh-body) var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button,select,summary,label.check,a[href],[role=button]{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}a{color:inherit}svg{flex:none}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-control);padding:8px 12px;font-weight:600;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100svh;display:grid}.sidebar{border-right:1px solid var(--sidebar-line);background:var(--sidebar-bg);--color-ring:var(--sidebar-ring);flex-direction:column;height:100svh;padding:20px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:0 8px 20px;text-decoration:none;display:flex}.brand-mark svg{width:100%;height:100%;display:block}.brand-mark{border-radius:var(--radius-control);background:var(--mono-bg);width:30px;height:30px;color:var(--mono-fg);flex:none;place-items:center;display:grid;overflow:hidden}.brand-name{color:var(--color-foreground);font-size:17px;font-weight:700;line-height:1.1}.sidebar .brand-name,.topbar .brand-name{color:var(--sidebar-ink)}.sidebar .brand-scope{color:var(--sidebar-muted)}.brand-scope{font-size:var(--fs-meta);color:var(--color-muted-foreground);font-weight:400;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--radius-control);min-height:36px;color:var(--color-muted-foreground);transition:background-color var(--t-hover) ease, color var(--t-hover) ease;align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.nav-item svg{stroke-width:1.75px;width:17px;height:17px}.nav-item:hover{background:var(--color-muted);color:var(--color-foreground)}.nav-item[aria-current=page]{background:var(--color-muted);color:var(--color-foreground);font-weight:600}.sidebar .nav-item{color:var(--sidebar-muted)}.sidebar .nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.sidebar .nav-item[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-ink)}.sidebar-bottom{flex-direction:column;gap:2px;margin-top:auto;padding-top:16px;display:flex}.account{font-size:var(--fs-meta);color:var(--sidebar-muted);overflow-wrap:anywhere;padding:8px 10px}.main{flex-direction:column;min-width:0;display:flex}.canvas{width:100%;max-width:1280px;padding:0 var(--pad) 48px;flex:1}.quickbar{z-index:20;background:var(--color-background);padding:16px var(--pad) 12px;max-width:1280px;transition:border-color var(--t-hover) ease;border-bottom:1px solid #0000;position:sticky;top:0}.quickbar.scrolled{border-bottom-color:var(--color-line)}.topbar,.bottomnav{display:none}@media (width<=1023px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{z-index:30;height:var(--topbar-height);padding:0 var(--pad);background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-line);--color-ring:var(--sidebar-ring);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.quickbar{padding-top:12px;position:static}.canvas{padding-bottom:calc(var(--bottomnav-height) + 32px + env(safe-area-inset-bottom))}.bottomnav{z-index:30;height:calc(var(--bottomnav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-card);border-top:1px solid var(--color-line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav a,.bottomnav button{min-height:var(--touch);font-size:var(--fs-meta);color:var(--color-muted-foreground);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;text-decoration:none;display:flex}.bottomnav svg{stroke-width:1.75px;width:20px;height:20px}.bottomnav [aria-current=page]{color:var(--color-foreground);font-weight:700}.bottomnav [aria-current=page] svg{color:var(--color-foreground);stroke-width:2.25px}}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin:8px 0 24px;display:flex}.title-row h1{font-size:var(--fs-title);letter-spacing:-.01em;font-weight:700;line-height:1.25}.title-row .sub{color:var(--color-muted-foreground);margin-top:4px}.title-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1023px){.title-row{margin-top:4px}.title-row h1{font-size:21px}}.fig-ritardo{color:var(--color-destructive-text)}.fig-oggi,.oggi-mark{background:var(--color-now);color:var(--color-now-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 .22em}.fig-sollecito{color:var(--color-foreground)}.panel{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);min-width:0;container-type:inline-size}.panel-head{padding:var(--space-lg) var(--card-pad) var(--space-md);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel-head h2{font-size:var(--fs-section);font-weight:700;line-height:1.35}.panel-head .count{color:var(--color-muted-foreground);margin-left:6px;font-weight:500}.panel-head .meta{font-size:var(--fs-small);color:var(--color-muted-foreground)}.panel-body{padding:0 var(--card-pad) var(--space-md)}.stack>*+*{margin-top:var(--gap)}.btn{min-height:var(--control-height);border:1px solid var(--color-control);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-foreground);white-space:nowrap;transition:background-color var(--t-hover) ease, border-color var(--t-hover) ease, opacity var(--t-hover) ease, transform var(--t-press) ease;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn svg{stroke-width:2px;width:16px;height:16px}.btn:hover:not(:disabled){background:var(--color-muted);color:var(--color-foreground)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;color:var(--color-muted-foreground);background:var(--color-muted);border-color:var(--color-line)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--color-primary-hover);transform:translateY(0)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-muted)}.btn-danger{color:var(--color-destructive-text);border-color:var(--color-destructive)}.btn-danger:hover:not(:disabled){background:var(--tint-destructive);color:var(--color-destructive-text)}.btn-icon{width:var(--control-height);padding:0}.link-btn{color:var(--color-foreground);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}@media (width<=1023px){.btn{min-height:var(--touch)}.btn-icon{width:var(--touch)}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field>.label{font-size:14px;font-weight:600}.field .hint{font-size:var(--fs-small);color:var(--color-muted-foreground)}.field .error{font-size:var(--fs-small);color:var(--color-destructive-text);font-weight:600}.input,.select,.textarea{width:100%;min-height:var(--field-height);border:1px solid var(--color-control);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-foreground);padding:8px 12px;font-size:16px}.textarea{resize:vertical;min-height:84px;line-height:1.45}.select{appearance:none;background-image:var(--chevron-down);background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}.input::placeholder,.textarea::placeholder{color:var(--color-muted-foreground)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-destructive)}.input,.select,.textarea{transition:border-color var(--t-hover) ease, box-shadow var(--t-hover) ease}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--color-ring);box-shadow:var(--focus-field);outline:none}:root{--chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23134e4a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.check{cursor:pointer;align-items:center;gap:10px;min-height:36px;font-weight:500;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--color-foreground);margin:0}.rows>li+li{border-top:1px solid var(--color-rule)}.row{align-items:start;gap:var(--space-sm) 10px;padding:var(--space-md) 0;grid-template-columns:36px minmax(0,1fr) auto;display:grid}.row-main{min-width:0;padding-top:6px}.row-title{text-align:left;font-size:var(--fs-body);color:var(--color-foreground);overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600;line-height:1.4;display:inline}.row-title:hover{text-underline-offset:3px;text-decoration:underline}.row-meta{font-size:var(--fs-small);color:var(--color-muted-foreground);flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:2px;display:flex}.row-meta>*{white-space:nowrap}.row-meta .cliente{color:var(--color-foreground);font-weight:600}.row-side{align-items:center;gap:var(--space-md);padding-top:var(--space-sm);display:flex}.row-side .stato-btn{min-width:10.5em}.when-ritardo{color:var(--color-destructive-text);font-weight:600}.when-imminente{color:var(--color-accent-text);font-weight:600}.when-oggi{background:var(--color-now);color:var(--color-on-now);border-radius:4px;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.priority-flag{background:var(--priorita-bg);color:var(--priorita-ink);border-radius:4px;align-items:center;gap:4px;margin-left:-5px;padding:0 5px;font-weight:600;display:inline-flex}.row-meta>.priority-flag{margin-left:0}.priority-flag svg{width:13px;height:13px;color:var(--priorita-icon);fill:var(--priorita-icon)}.sollecito-tag{color:var(--color-foreground);align-items:center;gap:4px;font-weight:600;display:inline-flex}.sollecito-tag svg{width:13px;height:13px}.row.is-done .row-title{color:var(--color-muted-foreground);font-weight:500;text-decoration:line-through}.done-btn{width:36px;height:36px;color:var(--color-muted-foreground);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.done-btn:before{content:"";border:1.75px solid var(--color-control);background:var(--color-card);width:20px;height:20px;transition:border-color var(--t-hover) ease, background-color var(--t-hover) ease;border-radius:50%}.done-btn svg{stroke-width:3px;opacity:0;width:13px;height:13px;transition:opacity var(--t-hover) ease, transform var(--t-hover) var(--ease-out);position:absolute;transform:scale(.6)}.done-btn:hover:before{border-color:var(--check-fill)}.done-btn:hover svg{opacity:1;color:var(--check-fill)}.done-btn[aria-pressed=true]:before{background:var(--check-fill);border-color:var(--check-fill)}.done-btn[aria-pressed=true] svg{opacity:1;color:var(--check-ink);transform:scale(1)}.done-btn:disabled{cursor:progress}@media (width<=1023px){.done-btn:after{content:"";position:absolute;inset:-4px}}.stato-btn{align-items:center;gap:var(--space-sm);border-radius:var(--radius-control);background:var(--color-muted);min-height:26px;color:var(--color-foreground);font-size:var(--fs-small);white-space:nowrap;text-align:left;transition:background-color var(--t-hover) ease;border:0;padding:2px 6px 2px 8px;font-weight:600;line-height:1.3;display:inline-flex;position:relative}.stato-btn svg{width:14px;height:14px;color:var(--color-muted-foreground);transition:transform var(--t-hover) var(--ease-out)}.stato-btn:hover,.stato-btn[aria-expanded=true]{background:var(--color-muted-hover)}.stato-btn[aria-expanded=true] svg{transform:rotate(180deg)}@media (pointer:coarse){.stato-btn:after{content:"";position:absolute;inset:-9px -4px}}.menu{z-index:70;min-width:210px;padding:var(--space-sm);background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-control);box-shadow:var(--shadow-lg);margin:0;list-style:none;position:fixed}.menu-voce{align-items:center;gap:var(--space-md);text-align:left;width:100%;min-height:36px;color:var(--color-foreground);transition:background-color var(--t-hover) ease;background:0 0;border:0;border-radius:6px;padding:0 12px 0 8px;font-size:14px;font-weight:500;display:flex}.menu-voce:hover,.menu-voce:focus-visible{background:var(--color-muted);outline:none}.menu-voce:focus-visible{box-shadow:inset 0 0 0 2px var(--color-ring)}.menu-spunta{visibility:hidden;width:16px;height:16px}.menu-voce[aria-checked=true]{font-weight:700}.menu-voce[aria-checked=true] .menu-spunta{visibility:visible}@media (pointer:coarse){.menu-voce{min-height:var(--touch);font-size:16px}}.avatars{gap:4px;display:flex}.avatar{width:26px;height:26px;color:var(--color-foreground);background:var(--color-muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.avatar.lg{width:32px;height:32px;font-size:14px}.pill{min-height:22px;font-size:var(--fs-meta);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:1px 8px;font-weight:600;line-height:1.6;display:inline-flex}.pill svg{width:12px;height:12px}.pill-riassegnare{background:var(--color-muted);color:var(--color-foreground)}.pill-destructive{background:var(--tint-destructive);color:var(--color-destructive-text)}.pill-neutral{background:var(--color-muted);color:var(--color-muted-foreground)}.solo-stretto{display:none!important}@container (width<=699px){.row{grid-template-columns:36px minmax(0,1fr)}.row-side{flex-wrap:wrap;grid-column:2;padding-top:2px}.row-side .stato-btn{min-width:0}.solo-largo{display:none!important}.solo-stretto{display:inline-flex!important}.row-sortable{grid-template-columns:28px 36px minmax(0,1fr)}.row-sortable .row-side{grid-column:3}}.empty{color:var(--color-muted-foreground);padding:10px 0 14px}.skeleton{background:var(--color-skeleton);border-radius:4px;display:block}.error-box{color:var(--color-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 14px;display:flex}.error-box .icon{color:var(--color-destructive)}dialog.dialog{border:1px solid var(--color-line);border-radius:var(--radius-dialog);background:var(--color-card);width:min(640px,100vw - 32px);max-height:calc(100svh - 48px);color:var(--color-foreground);box-shadow:var(--shadow-lg);padding:0}dialog.dialog::backdrop{background:var(--color-scrim)}.dialog-head{padding:var(--space-xl) var(--space-2xl) var(--space-lg);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-head h2{font-size:18px;font-weight:700;line-height:1.3}dialog.dialog[open]{flex-direction:column;display:flex}.dialog-head,.dialog-foot{flex:none}.dialog-body{min-height:0;padding:var(--space-xl) var(--space-2xl);flex:auto;overflow-y:auto}.dialog-body:focus{outline:none}.dialog-foot{padding:var(--space-lg) var(--space-2xl) var(--space-xl);border-top:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dialog-foot .right{gap:8px;margin-left:auto;display:flex}@media (width<=639px){dialog.dialog{border:0;border-radius:0;width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0}}.toast-region{z-index:60;pointer-events:none;flex-direction:column;gap:8px;width:min(520px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-card);background:var(--color-foreground);color:var(--color-card);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--t-ui) var(--ease-out);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.toast .link-btn{color:var(--color-card)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=1023px){.toast-region{bottom:calc(var(--bottomnav-height) + 16px + env(safe-area-inset-bottom))}}.login{place-items:center;min-height:100svh;padding:24px 16px;display:grid}.login-card{width:min(400px,100%);padding:28px 24px}.login-card h1{margin:20px 0 4px;font-size:22px;font-weight:700}.login-card form{flex-direction:column;gap:16px;margin-top:20px;display:flex}.quickadd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:relative}.quickadd-icon{width:18px;height:18px;color:var(--color-muted-foreground);pointer-events:none;position:absolute;top:12px;left:12px}.quickadd-input{min-height:44px;padding-left:38px}.quickadd .btn{min-height:44px}.quickadd-help{font-size:var(--fs-meta);color:var(--color-muted-foreground);grid-column:1/-1;display:none}.quickadd:focus-within .quickadd-help{display:block}@media (width>=1024px){.quickadd-help{display:block}}.quickadd .btn:disabled{background:var(--color-muted);border-color:var(--color-muted);color:var(--color-muted-foreground)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .span-2{grid-column:1/-1}@media (width<=639px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>.field[aria-hidden=true]{display:none}}.fieldset{border:0;min-width:0;margin:0;padding:0}.fieldset>legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.checks{flex-wrap:wrap;gap:4px 24px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--color-control);background:var(--color-card);min-height:36px;transition:background-color var(--t-hover) ease, border-color var(--t-hover) ease;border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 4px;font-size:14px;font-weight:500;display:inline-flex}.chip .avatar{width:26px;height:26px}.chip:hover{border-color:var(--color-foreground)}.chip[aria-pressed=true]{background:var(--color-muted);border-color:var(--color-foreground);font-weight:600}.chip[aria-pressed=true]:after{content:"";width:12px;height:12px;-webkit-mask:var(--check-mask) center / 12px no-repeat;-webkit-mask:var(--check-mask) center / 12px no-repeat;mask:var(--check-mask) center / 12px no-repeat;background:currentColor;margin-left:2px}:root{--check-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.5 2.5 4.5-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (width<=1023px){.chip{min-height:var(--touch)}}.link-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:6px;margin-bottom:6px;display:grid}@media (width<=639px){.link-row{grid-template-columns:minmax(0,1fr) auto}.link-row input[type=url]{grid-column:1}}.notice{border-radius:var(--radius-control);background:var(--color-muted);color:var(--color-foreground);padding:10px 14px;font-size:14px}.notice ul{margin-top:4px;padding-left:18px;list-style:outside}.notice-error{background:var(--tint-destructive);color:var(--color-destructive-text);font-weight:600}.nav-button{text-align:left;width:100%;font-size:inherit;background:0 0;border:0}.nav-item-lg{min-height:var(--touch);font-size:16px}.topbar .brand{padding:0}.canvas:focus{outline:none}.oggi-grid{gap:var(--gap-columns);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.giornata{position:sticky;top:92px}.giornata-toggle{margin:-8px -10px -8px 0;display:none}.day-group+.day-group{margin-top:4px}.day-head{font-size:var(--fs-small);color:var(--color-foreground);padding:10px 0 2px;font-weight:700}.day-head .day-rel{color:var(--color-muted-foreground);font-weight:500}.day-head.when-imminente{color:var(--color-accent-text)}.day-group .rows{border-top:1px solid var(--color-rule)}.blocchi{flex-direction:column;display:flex}.blocco{border-radius:var(--radius-control);grid-template-columns:92px minmax(0,1fr);gap:8px;margin:0 -10px;padding:9px 10px;font-size:14px;line-height:1.45;display:grid}.blocco+.blocco{margin-top:2px}.blocco-ora{color:var(--color-muted-foreground);font-weight:500}.blocco-titolo{min-width:0}.blocco{transition:background-color var(--t-hover) ease;position:relative}.blocco.attivo{background:var(--blocco-bg);color:var(--blocco-ink)}.blocco.attivo:before{content:"";border-radius:var(--radius-control) 0 0 var(--radius-control);background:var(--blocco-bar);width:3px;position:absolute;top:0;bottom:0;left:0}.blocco.attivo .blocco-ora{color:var(--blocco-ink);font-weight:700}.blocco.attivo .blocco-titolo{font-weight:600}.blocco-stato{font-size:var(--fs-meta);color:var(--color-muted-foreground);margin-top:2px;font-weight:600;display:block}.blocco.attivo .blocco-stato{color:var(--blocco-meta)}.blocco-dopo{color:var(--color-muted-foreground)}.fisso{border-top:1px solid var(--color-rule);margin-top:16px;padding-top:14px}.fisso h3{font-size:14px;font-weight:700}.fisso-voce{margin-top:6px;font-size:14px}.fisso-momento{font-size:var(--fs-meta);color:var(--color-muted-foreground);font-weight:600;display:block}@media (width<=1099px){.oggi-grid{grid-template-columns:minmax(0,1fr)}.giornata{position:static}.giornata-toggle{display:inline-flex}.giornata-contenuto.chiusa{display:none}}.row-sortable{grid-template-columns:28px 36px minmax(0,1fr) auto}.drag-handle{border-radius:var(--radius-control);width:28px;height:36px;color:var(--color-muted-foreground);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.drag-handle svg{width:16px;height:16px}.drag-handle:hover{background:var(--color-muted);color:var(--color-foreground)}.row.dragging{z-index:2;background:var(--color-card);box-shadow:var(--shadow-md);border-radius:var(--radius-control);position:relative}.row.dragging .drag-handle{cursor:grabbing}.move-btns{gap:2px;display:flex}.move-btns .btn{width:28px;min-height:28px;color:var(--color-muted-foreground);background:0 0;border-color:#0000;padding:0}.move-btns .btn:hover:not(:disabled){background:var(--color-muted);color:var(--color-foreground)}.move-btns .btn:disabled{opacity:.35;background:0 0}@media (width>=1024px){.row-sortable .move-btns{opacity:0;transition:opacity var(--t-hover) ease}.row-sortable:hover .move-btns,.row-sortable:focus-within .move-btns,.row-sortable.dragging .move-btns{opacity:1}}@media (pointer:coarse){.row-sortable .move-btns{opacity:1}.move-btns{gap:var(--space-md)}.move-btns .btn{width:36px;min-height:36px;position:relative}.move-btns .btn:after{content:"";position:absolute;inset:-4px}.drag-handle{height:var(--touch)}}.week-nav{gap:4px;display:flex}.day-head-oggi{color:var(--color-now-ink)}.day-head .oggi-mark{padding:1px 6px}.revisione{flex-direction:column;gap:16px;display:flex}.revisione-progresso{font-size:var(--fs-small);color:var(--color-muted-foreground);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-weight:600;display:grid}.progress{background:var(--color-muted);border-radius:999px;height:6px;display:block;overflow:hidden}.progress>span{background:var(--color-foreground);height:100%;transition:width var(--t-ui) var(--ease-out);border-radius:999px;display:block}.revisione-scheda{border-radius:var(--radius-card);background:var(--color-background);padding:16px}.revisione-cliente{font-size:var(--fs-small);color:var(--color-muted-foreground);font-weight:700}.revisione-titolo{margin-top:2px;font-size:18px;font-weight:700;line-height:1.35}.kv{gap:6px;margin-top:12px;font-size:14px;display:grid}.kv>div{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;display:grid}.kv dt{color:var(--color-muted-foreground)}.kv dd{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.dash{color:var(--color-muted-foreground)}.revisione-fatto{font-size:var(--fs-small);color:var(--color-foreground);margin-top:12px;font-weight:600}.revisione-azioni{flex-wrap:wrap;gap:8px;display:flex}.revisione-azioni .btn{white-space:normal;text-align:center;flex:auto;line-height:1.2}.revisione-azioni .btn[aria-expanded=true],.revisione-azioni .btn[aria-pressed=true]{border-color:var(--color-foreground);background:var(--color-muted)}.flag-on{color:var(--color-primary);fill:var(--color-primary)}.revisione-editor{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.revisione-editor .field{flex:220px}.revisione-editor-col{flex-direction:column;align-items:stretch}.riepilogo-totale{font-size:18px;font-weight:700}.riepilogo-lista{margin-top:12px}.riepilogo-lista>div{border-top:1px solid var(--color-rule);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.riepilogo-lista dd{font-weight:700}@media (width<=639px){.revisione-azioni .btn{flex:calc(50% - 4px)}.kv>div{grid-template-columns:96px minmax(0,1fr)}}@container (width<=479px){.row-side{gap:8px}.row-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.row-main{padding-top:7px}.row-meta{margin-top:1px;line-height:1.4}.row-side .avatar{width:24px;height:24px;font-size:11px}.row-side .stato-btn{min-height:24px}.row-sortable{grid-template-columns:36px minmax(0,1fr)}.row-sortable .done-btn{grid-area:1/1}.row-sortable .row-main{grid-area:1/2}.row-sortable .drag-handle{grid-area:2/1;justify-self:center;height:36px;position:relative}.row-sortable .drag-handle:after{content:"";position:absolute;inset:-4px}.row-sortable .row-side{grid-area:2/2}.row-sortable .move-btns{margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.btn,.btn-primary:hover:not(:disabled),.done-btn svg{transform:none!important}.progress>span{transition:none}}.giornata-finita{margin-top:var(--space-md);font-size:var(--fs-small);color:var(--color-muted-foreground);font-weight:600}.tabella{border-collapse:collapse;width:100%;font-size:14px}.tabella th{padding:var(--space-md) var(--space-lg) var(--space-md) 0;text-align:left;white-space:nowrap;font-size:var(--fs-meta);color:var(--color-muted-foreground);font-weight:500}.tabella td{padding:10px var(--space-lg) 10px 0;border-top:1px solid var(--color-rule);vertical-align:middle}.tabella th:last-child,.tabella td:last-child{padding-right:0}.tabella .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabella tfoot td{border-top:1px solid var(--color-line);padding-top:var(--space-lg);font-weight:700}.tabella .identita{font-weight:600}.tabella .sotto{font-size:var(--fs-small);color:var(--color-muted-foreground);margin-top:2px;font-weight:500;display:block}.link-riga{color:var(--color-foreground);font-weight:600;text-decoration:none}.link-riga:hover{text-underline-offset:3px;text-decoration:underline}.cella-stretta{display:none}@container (width<=699px){.tabella thead,.tabella .cella-larga{display:none}.tabella,.tabella tbody,.tabella tfoot{display:block}.tabella tr{gap:2px var(--space-md);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;padding:10px 0;display:grid}.tabella td{border:0;padding:0;display:block}.tabella td.cella-stretta{font-size:var(--fs-small);color:var(--color-muted-foreground);grid-column:1/-1;display:block}.tabella tfoot tr{border-top:1px solid var(--color-line)}.tabella tfoot td{border:0;padding:0}}.tabella .cella-stretta .stato-btn{margin-top:var(--space-sm)}.pill-soft{background:var(--color-muted);color:var(--color-foreground)}.filtri{align-items:flex-end;gap:var(--space-md) var(--space-lg);margin-bottom:var(--gap);flex-wrap:wrap;display:flex}.filtri .field{min-width:180px}.segmenti{gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.segmenti button{border:1px solid var(--color-line);border-radius:var(--radius-round);background:var(--color-card);min-height:32px;font-size:var(--fs-small);color:var(--color-muted-foreground);transition:background-color var(--t-hover) ease, color var(--t-hover) ease;padding:0 12px;font-weight:600}.segmenti button:hover{color:var(--color-foreground)}.segmenti button[aria-pressed=true]{background:var(--color-foreground);border-color:var(--color-foreground);color:var(--color-card)}@media (pointer:coarse){.segmenti button{min-height:var(--touch)}}.dettaglio-grid{gap:var(--gap-columns);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (width<=1099px){.dettaglio-grid{grid-template-columns:minmax(0,1fr)}}.indietro{font-size:var(--fs-small);color:var(--color-muted-foreground);align-items:center;gap:4px;margin-top:8px;font-weight:600;text-decoration:none;display:inline-flex}.indietro:hover{color:var(--color-foreground)}.indietro svg{width:14px;height:14px}.scheda{gap:var(--space-md);font-size:14px;display:grid}.scheda>div{gap:var(--space-md);grid-template-columns:136px minmax(0,1fr);display:grid}.scheda dt{color:var(--color-muted-foreground)}.scheda dd{overflow-wrap:anywhere;min-width:0}.testo-note{white-space:pre-line;font-size:14px}.link-lista{gap:var(--space-sm);font-size:14px;display:grid}.link-lista a{color:var(--color-primary-text);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600}.persone-lista>li+li{border-top:1px solid var(--color-rule)}.persona-riga{align-items:center;gap:var(--space-md) var(--space-lg);color:var(--color-foreground);grid-template-columns:32px minmax(0,1fr) auto;padding:10px 0;text-decoration:none;display:grid}.persona-riga:hover .persona-nome{text-underline-offset:3px;text-decoration:underline}.persona-nome{font-weight:600}.persona-sotto{font-size:var(--fs-small);color:var(--color-muted-foreground);display:block}.persona-numero{font-size:var(--fs-small);color:var(--color-muted-foreground);white-space:nowrap;text-align:right}.persona-numero strong{color:var(--color-foreground);font-size:15px}.campioni{gap:var(--space-sm);flex-wrap:wrap;display:flex}.campione{border:1px solid var(--color-line);cursor:pointer;border-radius:50%;width:32px;height:32px;padding:0;position:relative}.campione input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.campione:has(input:checked){outline:2px solid var(--color-foreground);outline-offset:2px}.campione:has(input:focus-visible){box-shadow:0 0 0 5px var(--color-ring)}@media (pointer:coarse){.campione{width:40px;height:40px}}.routine-righe{gap:var(--space-md);display:grid}.routine-riga{gap:var(--space-md);grid-template-columns:112px 112px 180px minmax(0,1fr) auto;align-items:start;display:grid}.routine-riga.settimanale{grid-template-columns:150px 150px minmax(0,1fr) auto}.routine-riga .input,.routine-riga .select{min-height:var(--field-height)}.routine-intestazione{font-size:var(--fs-meta);color:var(--color-muted-foreground);font-weight:500}.routine-azioni{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}@container (width<=599px){.routine-riga,.routine-riga.settimanale{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.routine-riga>:nth-child(3){grid-area:2/1/auto/-1}.routine-riga:not(.settimanale)>:nth-child(4){grid-area:3/1/auto/-1}.routine-intestazione{display:none}.routine-riga{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}}.salvato{font-size:var(--fs-small);color:var(--color-muted-foreground);font-weight:600}.export-azioni{gap:var(--space-md);flex-wrap:wrap;display:flex}.cifra{font-variant-numeric:tabular-nums}.data-segno{align-items:center;gap:4px;display:inline-flex}.data-segno svg{flex:none;width:13px;height:13px}.persone-grid{gap:var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=1099px){.persone-grid{grid-template-columns:minmax(0,1fr)}}.da-completare>li+li{border-top:1px solid var(--color-rule)}.da-completare li{justify-content:space-between;align-items:center;gap:var(--space-md);padding:10px 0;display:flex}.da-completare .voce{min-width:0}.da-completare .voce strong{font-size:14px;display:block}.da-completare .voce span{font-size:var(--fs-small);color:var(--color-muted-foreground)}.oltre{color:var(--color-foreground);white-space:nowrap;align-items:center;gap:3px;font-weight:700;display:inline-flex}.oltre svg{flex:none;width:13px;height:13px}.carico{color:var(--color-muted-foreground);font-weight:500}.scelta-data{gap:var(--space-sm);flex-wrap:wrap;display:flex}.opzione-data{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-card);min-height:36px;font-size:var(--fs-small);color:var(--color-foreground);text-align:left;transition:background-color var(--t-hover) ease, border-color var(--t-hover) ease;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.opzione-data svg{flex:none;width:15px;height:15px}.opzione-data:hover{background:var(--color-muted)}.opzione-data[aria-pressed=true]{border-color:var(--color-foreground);background:var(--color-muted)}.opzione-giorno{white-space:nowrap;font-weight:700}.opzione-spazio{color:var(--color-muted-foreground);white-space:nowrap}.opzione-spazio .oltre{color:var(--color-foreground)}@media (pointer:coarse){.opzione-data{min-height:var(--touch)}}.durata-scelta{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.durata-scelta .input{width:96px;min-height:36px}.blocco-carico{font-size:var(--fs-meta);color:var(--color-muted-foreground);margin-top:2px;display:block}.blocco-carico .carico{color:inherit}.blocco.attivo .blocco-carico{color:var(--blocco-meta)}.blocco.attivo .blocco-carico .oltre{color:var(--blocco-ink)}.software-tag{color:var(--color-foreground);align-items:center;gap:4px;font-weight:600;display:inline-flex}.software-tag svg{width:13px;height:13px}.diario-form{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.diario>li{gap:var(--space-md);grid-template-columns:52px minmax(0,1fr) auto;align-items:start;padding:9px 0;font-size:14px;display:grid}.diario>li+li{border-top:1px solid var(--color-rule)}.diario-data{color:var(--color-muted-foreground);padding-top:1px;font-weight:600}.diario-testo{overflow-wrap:anywhere;min-width:0}.diario-auto{font-size:var(--fs-meta);color:var(--color-muted-foreground);align-items:center;gap:4px;margin-left:6px;display:inline-flex}.diario-auto svg{width:12px;height:12px}.diario .btn-icon{width:28px;min-height:28px;color:var(--color-muted-foreground);background:0 0;border-color:#0000;margin:-4px 0}@media (pointer:coarse){.diario .btn-icon{width:var(--touch);min-height:var(--touch);margin:-10px 0}}.ultimo-agg{font-size:var(--fs-small);color:var(--color-muted-foreground);display:block}.ultimo-agg .num{color:var(--color-foreground);font-weight:600}.link-lista-voce{color:var(--color-primary-text);text-underline-offset:3px;overflow-wrap:break-word;font-weight:600}.link-lista-voce svg{vertical-align:-2px;flex:none;width:13px;height:13px;margin-left:4px;display:inline}.cella-stretta-valore{display:none}@container (width<=699px){.tabella td.cella-stretta-valore{display:block}}@media (width<=1099px){.dettaglio-grid>.lato-prima{order:-1}}.attivita-veloce{gap:var(--space-md);padding-bottom:var(--space-lg);margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) 210px 150px auto;align-items:end;display:grid}.attivita-veloce .field{min-width:0}.attivita-veloce>.btn{height:var(--field-height)}.attivita-veloce-hint{grid-column:1/-1;margin:-2px 0 0}@media (width<=899px){.attivita-veloce{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.attivita-veloce>.field:first-child,.attivita-veloce>.btn{grid-column:1/-1}}.ambiente-row{grid-template-columns:116px minmax(0,1fr) 76px 84px auto;gap:6px;margin-bottom:6px;display:grid}@media (width<=639px){.ambiente-row{grid-template-columns:minmax(0,1fr) 76px 84px auto}.ambiente-row input[aria-label^=Percorso]{grid-area:2/1/auto/-1}}.ambienti{gap:6px;display:grid}.ambienti li{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.ambiente-macchina{font-weight:600}.ambiente-percorso{font-size:var(--fs-small);color:var(--color-muted-foreground);overflow-wrap:normal;word-break:normal}.attivita-veloce-hint,.ambienti .hint{font-size:var(--fs-small);color:var(--color-muted-foreground)}.campo-con-azione{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.crea-al-volo{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:6px;display:grid}.crea-al-volo .error{grid-column:1/-1}.crea-persona{margin-top:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,200px) auto auto}@media (width<=639px){.crea-persona{grid-template-columns:minmax(0,1fr) auto auto}.crea-persona .select{grid-area:2/1/auto/-1}}.sottogruppo{margin:var(--space-lg) 0 6px;font-size:var(--fs-small);color:var(--color-muted-foreground);font-weight:600}.chip-io{font-size:var(--fs-meta);color:var(--color-muted-foreground);font-weight:500}.link-btn-icona{margin-top:var(--space-md);align-items:center;gap:4px;display:inline-flex}.link-btn-icona svg{width:15px;height:15px}.fieldset>.hint,.field>.hint{margin-top:6px}.altri-dettagli{border-top:1px solid var(--color-rule);padding-top:var(--space-md)}.altri-dettagli>summary{min-height:var(--touch);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;list-style:none;display:flex}.altri-dettagli>summary::-webkit-details-marker{display:none}.altri-dettagli-freccia{width:16px;height:16px;transition:transform var(--t-ui) var(--ease-out)}.altri-dettagli[open] .altri-dettagli-freccia{transform:rotate(90deg)}.altri-dettagli-riepilogo{font-weight:400;font-size:var(--fs-small);color:var(--color-muted-foreground)}.altri-dettagli-corpo{padding-top:var(--space-md)}@media (prefers-reduced-motion:reduce){.altri-dettagli-freccia{transition:none}}.settimana-barra{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--gap);flex-wrap:wrap;display:flex}.settimana-barra .filtri{align-items:center;gap:var(--space-md);margin:0}.chip-filtro{min-height:36px;padding:0 12px;font-size:14px}.chip-filtro .chip-flag{width:15px;height:15px;color:var(--priorita-icon)}.chip-filtro .num{color:var(--color-muted-foreground);font-weight:500}.seg-control{background:var(--color-muted);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg-control button{min-height:30px;color:var(--color-muted-foreground);transition:background var(--t-hover) ease, color var(--t-hover) ease;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.seg-control button svg{width:15px;height:15px}.seg-control button:hover{color:var(--color-foreground)}.seg-control button[aria-pressed=true]{background:var(--color-card);color:var(--color-foreground);outline:1px solid var(--color-line)}@media (width<=1023px){.seg-control button{min-height:38px}}.settimana-lista{gap:var(--gap-columns);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.lista-giorni{gap:var(--gap);min-width:0;display:grid}.giorno{padding:4px 16px 6px}.giorno-testa{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(200px,280px);align-items:center;gap:6px 16px;padding:10px 0;display:grid}.giorno-testa h2{font-size:var(--fs-section);font-weight:700;line-height:1.35}.giorno-testa .meta{grid-column:1/-1}.giorno .oggi-mark{border-radius:4px;padding:1px 6px}.giorno-vuoto{padding:12px 0 8px}.carico-colonna{gap:4px;min-width:0;display:grid}.carico-barra{background:var(--color-muted);border-radius:4px;height:4px;overflow:hidden}.carico-barra span{background:var(--color-foreground);border-radius:4px;height:100%;display:block}.carico-colonna .carico{font-size:var(--fs-meta)}.da-pianificare{position:sticky;top:96px}.riga-riepilogo{display:none}.delegata{font-size:var(--fs-meta);color:var(--color-muted-foreground);border:1px dashed var(--color-control);border-radius:4px;padding:0 5px;font-weight:600;line-height:1.5}.btn-sposta{width:32px;height:32px;color:var(--color-muted-foreground);background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.btn-sposta svg{width:17px;height:17px}.btn-sposta:hover,.btn-sposta[aria-expanded=true]{background:var(--color-muted);color:var(--color-foreground)}@media (pointer:coarse){.btn-sposta{width:var(--touch);height:var(--touch)}}.menu-voce-testo{text-align:left;display:grid}.menu-voce-sotto{font-size:var(--fs-meta);color:var(--color-muted-foreground);font-weight:400}@media (width<=1099px){.settimana-lista{grid-template-columns:minmax(0,1fr)}.da-pianificare{order:-1;position:static}.riga-riepilogo{width:100%;min-height:var(--touch);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 16px;font-size:15px;display:flex}.riga-riepilogo svg{width:18px;height:18px;transition:transform var(--t-ui) var(--ease-out)}.da-pianificare.aperta .riga-riepilogo svg{transform:rotate(180deg)}.da-pianificare-corpo{border-top:1px solid var(--color-rule);display:none}.da-pianificare.aperta .da-pianificare-corpo{display:block}}@media (width<=639px){.giorno{padding:2px 12px 4px}.giorno-testa{grid-template-columns:minmax(0,1fr)}}.bacheca{align-items:start;gap:12px;display:grid}.colonna{border-radius:var(--radius-card);background:var(--color-muted);min-width:0;min-height:420px;transition:box-shadow var(--t-hover) ease;padding:10px}.colonna-backlog{background:var(--color-card);border:1px solid var(--color-line)}.colonna-passata{border:1px dashed var(--color-line);background:0 0}.colonna-sopra{box-shadow:inset 0 0 0 2px var(--color-foreground)}.colonna-testa{gap:6px;padding:2px 4px 10px;display:grid}.colonna-testa h2{font-size:14px;font-weight:700;line-height:1.35}.colonna-testa .oggi-mark{border-radius:4px;padding:1px 6px}.colonna-sub{font-size:var(--fs-meta);color:var(--color-muted-foreground)}.colonna-sottotitolo{font-size:var(--fs-small);color:var(--color-muted-foreground);margin:4px 4px 8px;font-weight:600}.cards+.colonna-sottotitolo{margin-top:14px}.colonna-vuota{font-size:var(--fs-small);color:var(--color-muted-foreground);padding:8px 4px}.cards{gap:8px;display:grid}.card{border:1px solid var(--color-line);background:var(--color-card);cursor:grab;touch-action:manipulation;border-radius:10px;gap:4px;padding:10px 10px 6px;display:grid}.colonna-backlog .card{background:var(--color-background)}.card:hover{border-color:var(--color-control)}.card-trascinata{opacity:.35}.card-sollevata{cursor:grabbing;box-shadow:var(--shadow-lg);transform:rotate(-1deg)}.card-testa{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.card-titolo{text-align:left;-webkit-line-clamp:2;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.card-titolo:hover{text-underline-offset:3px;text-decoration:underline}.card-flag{width:15px;height:15px;color:var(--priorita-icon);margin-top:2px}.card-meta{font-size:var(--fs-meta);color:var(--color-muted-foreground);flex-wrap:wrap;gap:2px 8px;display:flex}.card-meta .cliente{color:var(--color-foreground);font-weight:600}.card-piede{align-items:center;gap:6px;margin-top:2px;display:flex}.card-piede .done-btn{flex:none}.card-piede-destra{min-width:0;font-size:var(--fs-meta);white-space:nowrap;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.card-piede-destra .when-oggi{border-radius:4px;padding:0 5px}@media (prefers-reduced-motion:reduce){.card-sollevata{transform:none}.riga-riepilogo svg{transition:none}}.giorno-testa .count,.colonna-testa .count,.colonna-sottotitolo .count{color:var(--color-muted-foreground);margin-left:6px;font-weight:500}.cards{grid-template-columns:minmax(0,1fr)}.card{min-width:0}.card-piede-destra{flex-wrap:wrap;justify-content:flex-end}.card{grid-template-columns:minmax(0,1fr);padding:9px 9px 5px}.card-meta .when-oggi{border-radius:4px;padding:0 5px}.card-piede{min-width:0}.scelta-data .opzione-data{flex-wrap:wrap;row-gap:0;max-width:100%}.gruppo-delegate{border-top:1px dashed var(--color-line)}.rows+.gruppo-delegate,.cards+.gruppo-delegate{margin-top:6px}.gruppo-delegate-testa{text-align:left;width:100%;min-height:40px;color:var(--color-foreground);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;font-size:14px;font-weight:600;display:flex}.gruppo-delegate-testa svg{width:15px;height:15px;color:var(--color-muted-foreground);transition:transform var(--t-ui) var(--ease-out)}.gruppo-delegate.aperto .gruppo-delegate-testa svg{transform:rotate(90deg)}.gruppo-delegate-nota{font-size:var(--fs-meta);color:var(--color-muted-foreground);font-weight:400}.gruppo-delegate-bacheca{border-top-color:var(--color-control);margin-top:8px}.gruppo-delegate-bacheca .gruppo-delegate-testa{padding:4px 2px;font-size:13px}.gruppo-delegate-bacheca .gruppo-delegate-nota{flex-basis:100%;padding-left:21px}.gruppo-delegate-bacheca .cards{margin-bottom:4px}@media (pointer:coarse){.gruppo-delegate-testa{min-height:var(--touch)}}@media (prefers-reduced-motion:reduce){.gruppo-delegate-testa svg{transition:none}}.card-piede{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.card-piede>.avatars,.card-piede>.pill{justify-self:start;min-width:0;max-width:100%}.card-piede>.avatars{flex-wrap:wrap;overflow:hidden}.card-piede>.pill{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-piede-destra{margin-left:0}.card-piede>.pill{display:block}.card-avatar{min-width:0;display:flex;overflow:hidden}.card-avatar .avatars{flex-wrap:nowrap;gap:0}.card-avatar .avatars .avatar+.avatar{margin-left:-6px}.card-avatar .avatar{box-shadow:0 0 0 2px var(--color-card)}.colonna-backlog .card-avatar .avatar{box-shadow:0 0 0 2px var(--color-background)}.da-assegnare{font-size:var(--fs-meta);color:var(--color-foreground);background:var(--color-muted);border-radius:4px;padding:0 5px;font-weight:600;line-height:1.5}
