@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-ext-400-normal-El6lRT8b.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-400-normal-fk07B0hk.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-400-normal-DUb-KqT8.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-400-normal-DDHmqnIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-vietnamese-400-normal-V2dSmW1H.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-400-normal-D5dwM7ZL.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-ext-400-normal-BoHsJHPR.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-400-normal-CHwj-NZB.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-ext-600-normal-CVjnjZn6.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-600-normal-DZXkk6dX.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-600-normal-D4TuIAT6.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-600-normal-CKMyzy87.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-vietnamese-600-normal-DD7cNabE.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-600-normal-BW3IEr32.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-ext-600-normal-nHO2odcJ.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-600-normal-DEh-VjuY.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2)format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-ext-700-normal-GO46tfsI.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-ext-700-normal-Cqve7k0J.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-700-normal-BJ2iHHyS.woff2)format("woff2"),url(/assets/nunito-sans-cyrillic-700-normal-DG2UZxR9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-vietnamese-700-normal-CZwaiz_e.woff2)format("woff2"),url(/assets/nunito-sans-vietnamese-700-normal-BwTSkH1V.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-ext-700-normal-DBq_Pukt.woff2)format("woff2"),url(/assets/nunito-sans-latin-ext-700-normal-jHN8vCOt.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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2)format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#dbdde6;--surface-field:#eaebf1;--surface-hover:#e4e5ec;--surface-today:#c8cee4;--shadow-dark:#bfc1cf;--shadow-light:#f3f4f7;--shadow-dark-2:#b3b6c6;--shadow-light-2:#f3f4f7;--ambient-2:#0e101b47;--scrim:#0e101b73;--overlay-edge:#f9f9fb;--scrollbar-thumb:#aeb1c2;--scrollbar-thumb-hover:#9195ac;--sd-blur-scale:1;--text-primary:#151923;--text-secondary:#4f5665;--text-tertiary:#575e6b;--text-disabled:#8b919c;--accent:#2d4cc8;--accent-on:#fff;--accent-hover:#2743b3;--accent-soft:#d0d6f1;--danger:#a7252d;--danger-soft:#f1dadc;--success:#0e6747;--success-soft:#d6ebe3;--warning:#884c07;--warning-soft:#f1e5d0;--info:#2d4cc8;--info-soft:#d7ddf4;--border:#69758c;--border-subtle:#8790a1;--grid-line:#a3abbb;--focus:#0b21cb;--edge-lit:#606685;--edge-shade:#3d425c;--event-graphite:#5c5f70;--event-graphite-fill:#cccdd7;--event-sky:#2970a3;--event-sky-fill:#bcd5e6;--event-amber:#a16a17;--event-amber-fill:#ead6b8;--event-rose:#9e2e4a;--event-rose-fill:#e7c6ce;--event-violet:#6e3894;--event-violet-fill:#d9c8e4;--event-clay:#9b4427;--event-clay-fill:#e7cac0;--event-ochre:#847c1f;--event-ochre-fill:#e8e5bf;--event-olive:#698235;--event-olive-fill:#d8dfc8;--event-mint:#3a886e;--event-mint-fill:#c9ded7;--event-teal:#2e8481;--event-teal-fill:#c5e2e1;--event-cyan:#2f7f93;--event-cyan-fill:#c4dde4;--event-denim:#2f5093;--event-denim-fill:#c4cee4;--event-indigo:#44358d;--event-indigo-fill:#cbc7e1;--event-orchid:#8a3879;--event-orchid-fill:#dfc8db;--event-magenta:#8f3261;--event-magenta-fill:#e2c5d4;--radius-control:10px;--radius-card:16px;--radius-overlay:20px;--radius-cell:8px;--radius-pill:999px;--sd-control-offset:3px;--sd-control-blur:6px;--sd-card-offset:6px;--sd-card-blur:12px;--sd-overlay-offset:12px;--sd-overlay-blur:24px;--sd-inset-offset:2px;--sd-inset-blur:5px;--relief-scale:1;--shadow-press:inset var(--sd-inset-offset) var(--sd-inset-offset) calc(var(--sd-inset-blur) * var(--sd-blur-scale)) var(--shadow-dark), inset calc(-1 * var(--sd-inset-offset)) calc(-1 * var(--sd-inset-offset)) var(--sd-inset-blur) var(--shadow-light);--focus-width:3px;--focus-offset:3px;--ease-press:cubic-bezier(.3, 0, .2, 1);--ease-release:cubic-bezier(.2, 0, 0, 1);--ease-hover-in:cubic-bezier(.4, 0, .2, 1);--ease-hover-out:cubic-bezier(.4, 0, 1, 1);--ease-slide:cubic-bezier(.32, .72, 0, 1);--ease-overlay:cubic-bezier(.16, 1, .3, 1);--dur-press:90ms;--dur-release:.18s;--dur-hover-in:.16s;--dur-hover-out:.22s;--dur-cell:80ms;--dur-slide:.26s;--dur-overlay:.2s;--font-ui:"Nunito Sans", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--topbar-height:64px;--sidebar-width:280px;--content-max:3440px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--z-topbar:10;--z-popover:20;--z-dialog:30;--z-toast:40}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#262833;--surface-field:#1c1e26;--surface-hover:#2e303e;--surface-today:#1b1f2c;--shadow-dark:#16171d;--shadow-light:#363949;--shadow-dark-2:#111217;--shadow-light-2:#3d4052;--ambient-2:#07080d80;--scrim:#07080d8c;--overlay-edge:#6c7293;--scrollbar-thumb:#45495e;--scrollbar-thumb-hover:#5b607b;--sd-blur-scale:.75;--text-primary:#f0f1f5;--text-secondary:#b0b5bf;--text-tertiary:#9196a1;--text-disabled:#656972;--accent:#818ff8;--accent-on:#10142c;--accent-hover:#93a0fa;--accent-soft:#2e3456;--danger:#f67981;--danger-soft:#49272a;--success:#56d2a4;--success-soft:#264036;--warning:#f7b645;--warning-soft:#4c3d24;--info:#818ff8;--info-soft:#2b3050;--border:#6e7687;--border-subtle:#4e545f;--grid-line:#454b56;--focus:#7e8cfc;--edge-lit:#aeb1c2;--edge-shade:#7e839a;--event-graphite:#a5a8b6;--event-graphite-fill:#3c3e49;--event-sky:#81b5da;--event-sky-fill:#2e4656;--event-amber:#e7b974;--event-amber-fill:#53442d;--event-rose:#da8197;--event-rose-fill:#53323a;--event-violet:#b489d2;--event-violet-fill:#473654;--event-clay:#dc967f;--event-clay-fill:#58382d;--event-ochre:#ded67d;--event-ochre-fill:#59552c;--event-olive:#b8cd8e;--event-olive-fill:#454c39;--event-mint:#8fccb7;--event-mint-fill:#3a4a45;--event-teal:#89d2d0;--event-teal-fill:#35504f;--event-cyan:#85c5d5;--event-cyan-fill:#324c52;--event-denim:#85a0d5;--event-denim-fill:#323d52;--event-indigo:#978bd0;--event-indigo-fill:#3b374e;--event-orchid:#cd8ec0;--event-orchid-fill:#4c3948;--event-magenta:#d289ad;--event-magenta-fill:#503542}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#262833;--surface-field:#1c1e26;--surface-hover:#2e303e;--surface-today:#1b1f2c;--shadow-dark:#16171d;--shadow-light:#363949;--shadow-dark-2:#111217;--shadow-light-2:#3d4052;--ambient-2:#07080d80;--scrim:#07080d8c;--overlay-edge:#6c7293;--scrollbar-thumb:#45495e;--scrollbar-thumb-hover:#5b607b;--sd-blur-scale:.75;--text-primary:#f0f1f5;--text-secondary:#b0b5bf;--text-tertiary:#9196a1;--text-disabled:#656972;--accent:#818ff8;--accent-on:#10142c;--accent-hover:#93a0fa;--accent-soft:#2e3456;--danger:#f67981;--danger-soft:#49272a;--success:#56d2a4;--success-soft:#264036;--warning:#f7b645;--warning-soft:#4c3d24;--info:#818ff8;--info-soft:#2b3050;--border:#6e7687;--border-subtle:#4e545f;--grid-line:#454b56;--focus:#7e8cfc;--edge-lit:#aeb1c2;--edge-shade:#7e839a;--event-graphite:#a5a8b6;--event-graphite-fill:#3c3e49;--event-sky:#81b5da;--event-sky-fill:#2e4656;--event-amber:#e7b974;--event-amber-fill:#53442d;--event-rose:#da8197;--event-rose-fill:#53323a;--event-violet:#b489d2;--event-violet-fill:#473654;--event-clay:#dc967f;--event-clay-fill:#58382d;--event-ochre:#ded67d;--event-ochre-fill:#59552c;--event-olive:#b8cd8e;--event-olive-fill:#454c39;--event-mint:#8fccb7;--event-mint-fill:#3a4a45;--event-teal:#89d2d0;--event-teal-fill:#35504f;--event-cyan:#85c5d5;--event-cyan-fill:#324c52;--event-denim:#85a0d5;--event-denim-fill:#323d52;--event-indigo:#978bd0;--event-indigo-fill:#3b374e;--event-orchid:#cd8ec0;--event-orchid-fill:#4c3948;--event-magenta:#d289ad;--event-magenta-fill:#503542}}*,:before,:after{box-sizing:border-box}html{background:var(--surface);height:100%;color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;font-weight:400;line-height:22px}body{background:var(--surface);min-height:100%;color:var(--text-primary);margin:0;overflow-x:hidden}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{width:0;height:0;display:none}::-webkit-resizer{width:0;height:0;display:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--accent)}[hidden]{display:none!important}svg{vertical-align:middle;flex:none;display:inline-block}.t-display{letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:38px}.t-h1{letter-spacing:-.015em;font-size:24px;font-weight:700;line-height:30px}.t-h2{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:26px}.t-h3{font-size:16px;font-weight:600;line-height:22px}.t-body{font-size:15px;font-weight:400;line-height:22px}.t-body-strong{font-size:15px;font-weight:600;line-height:22px}.t-ui{letter-spacing:.005em;font-size:14px;font-weight:600;line-height:20px}.t-day{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:20px}.t-chip{letter-spacing:.005em;font-size:12.5px;font-weight:600;line-height:16px}.t-label{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:14px}.t-caption{letter-spacing:.005em;font-size:12px;font-weight:400;line-height:16px}.t-secondary{color:var(--text-secondary)}.t-tertiary{color:var(--text-tertiary)}time,.t-time,.t-num{font-variant-numeric:tabular-nums}h1,h2,h3,p{margin:0}.n-raised{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--sd-card-offset) var(--sd-card-offset) calc(var(--sd-card-blur) * var(--sd-blur-scale)) var(--shadow-dark), calc(-1 * var(--sd-card-offset)) calc(-1 * var(--sd-card-offset)) var(--sd-card-blur) var(--shadow-light)}.n-raised-2{background:var(--surface);border-radius:var(--radius-overlay);box-shadow:0 0 0 1px var(--overlay-edge), var(--sd-overlay-offset) var(--sd-overlay-offset) calc(var(--sd-overlay-blur) * var(--sd-blur-scale)) var(--shadow-dark-2), inset 0 1px 0 var(--shadow-light-2), 0 24px 48px -12px var(--ambient-2)}.n-inset{background:var(--surface);border-radius:var(--radius-control);box-shadow:inset var(--sd-inset-offset) var(--sd-inset-offset) calc(var(--sd-inset-blur) * var(--sd-blur-scale)) var(--shadow-dark), inset calc(-1 * var(--sd-inset-offset) - 1px) calc(-1 * var(--sd-inset-offset) - 1px) calc(var(--sd-inset-blur) + 2px) var(--shadow-light)}.n-flat{background:var(--surface);border-radius:var(--radius-cell);box-shadow:none}.n-btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary);letter-spacing:.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600;line-height:20px;display:inline-flex;position:relative}.n-btn:before,.n-btn:after{content:"";border-radius:inherit;z-index:-1;pointer-events:none;transition:opacity var(--dur-press) var(--ease-press);position:absolute;inset:0}.n-btn:before{box-shadow:calc(var(--sd-control-offset) * var(--relief-scale)) calc(var(--sd-control-offset) * var(--relief-scale)) calc(var(--sd-control-blur) * var(--relief-scale) * var(--sd-blur-scale)) var(--shadow-dark), calc(-1 * var(--sd-control-offset) * var(--relief-scale)) calc(-1 * var(--sd-control-offset) * var(--relief-scale)) calc(var(--sd-control-blur) * var(--relief-scale)) var(--shadow-light);opacity:1}.n-btn:after{box-shadow:inset var(--sd-inset-offset) var(--sd-inset-offset) calc(var(--sd-inset-blur) * var(--sd-blur-scale)) var(--shadow-dark), inset calc(-1 * var(--sd-inset-offset)) calc(-1 * var(--sd-inset-offset)) var(--sd-inset-blur) var(--shadow-light);opacity:0}.n-btn:hover:before{box-shadow:calc(var(--sd-control-offset) * var(--relief-scale) * 1.25) calc(var(--sd-control-offset) * var(--relief-scale) * 1.25) calc(var(--sd-control-blur) * var(--relief-scale) * 1.25 * var(--sd-blur-scale)) var(--shadow-dark), calc(-1.25 * var(--sd-control-offset) * var(--relief-scale)) calc(-1.25 * var(--sd-control-offset) * var(--relief-scale)) calc(var(--sd-control-blur) * var(--relief-scale) * 1.25) var(--shadow-light)}.n-btn:active:before,.n-btn[aria-pressed=true]:before,.n-btn[aria-expanded=true]:before{opacity:0}.n-btn:active:after,.n-btn[aria-pressed=true]:after,.n-btn[aria-expanded=true]:after{opacity:1}.n-btn:not(:active):before,.n-btn:not(:active):after{transition-duration:var(--dur-release);transition-timing-function:var(--ease-release)}.n-btn[aria-pressed=true],.n-btn[aria-expanded=true]{color:var(--accent)}.n-btn.is-icon{width:40px;padding:0}.n-btn:disabled,.n-btn[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.n-btn:disabled:before,.n-btn:disabled:after,.n-btn[aria-disabled=true]:before,.n-btn[aria-disabled=true]:after{opacity:0}.n-btn:disabled,.n-btn[aria-disabled=true]{box-shadow:inset 0 0 0 1px var(--border-subtle)}.n-btn[data-loading=true]{pointer-events:none;color:var(--text-tertiary)}.btn-primary{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--accent);color:var(--accent-on);letter-spacing:.005em;white-space:nowrap;transition:background-color var(--dur-hover-in) var(--ease-hover-in);font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--surface-field);color:var(--text-disabled);box-shadow:inset 0 0 0 1px var(--border-subtle);cursor:not-allowed}.btn-primary[aria-busy=true],.btn-primary[aria-busy=true][aria-disabled=true]{background:var(--accent);color:var(--accent-on);box-shadow:none;cursor:progress}.btn-quiet{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-control);border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);background:var(--surface);box-shadow:inset 0 1px 0 var(--shadow-light);color:var(--text-primary);letter-spacing:.005em;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.btn-quiet:hover{background:var(--surface-hover)}.btn-quiet.is-danger{color:var(--danger);border-color:var(--danger)}.btn-quiet:disabled,.btn-quiet[aria-disabled=true]{background:var(--surface);border-color:var(--border-subtle);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}.n-raised,.n-raised-2,.n-inset{--relief-scale:.7}.offline-banner,.region-error,.toast{--relief-scale:0}:is(.btn-quiet,.dialog-close,.zone-btn,.zone-menu-close,.mini-toggle,.mini-nav,.picker-nav,.picker-step,.ev-step-hint,.ev-expander,.ev-weekday,.set-option,.task-add,.task-section__toggle,.picker-trigger,.month-more){isolation:isolate;position:relative}:is(.btn-quiet,.dialog-close,.zone-btn,.zone-menu-close,.mini-toggle,.mini-nav,.picker-nav,.picker-step,.ev-step-hint,.ev-expander,.ev-weekday,.set-option,.task-add,.task-section__toggle,.picker-trigger,.month-more):before,:is(.btn-quiet,.dialog-close,.zone-btn,.zone-menu-close,.mini-toggle,.mini-nav,.picker-nav,.picker-step,.ev-step-hint,.ev-expander,.ev-weekday,.set-option,.task-add,.task-section__toggle,.picker-trigger,.month-more):after{content:"";border-radius:inherit;z-index:-1;pointer-events:none;transition:opacity var(--dur-press) var(--ease-press);position:absolute;inset:0}:is(.btn-quiet,.dialog-close,.zone-btn,.zone-menu-close,.mini-toggle,.mini-nav,.picker-nav,.picker-step,.ev-step-hint,.ev-expander,.ev-weekday,.set-option,.task-add,.task-section__toggle,.picker-trigger,.month-more):before{box-shadow:calc(var(--sd-control-offset) * var(--relief-scale)) calc(var(--sd-control-offset) * var(--relief-scale)) calc(var(--sd-control-blur) * var(--relief-scale) * var(--sd-blur-scale)) var(--shadow-dark), calc(-1 * var(--sd-control-offset) * var(--relief-scale)) calc(-1 * var(--sd-control-offset) * var(--relief-scale)) calc(var(--sd-control-blur) * var(--relief-scale)) var(--shadow-light);opacity:1}:is(.btn-quiet,.dialog-close,.zone-btn,.zone-menu-close,.mini-toggle,.mini-nav,.picker-nav,.picker-step,.ev-step-hint,.ev-expander,.ev-weekday,.set-option,.task-add,.task-section__toggle,.picker-trigger,.month-more):after{box-shadow:inset var(--sd-inset-offset) var(--sd-inset-offset) calc(var(--sd-inset-blur) * var(--sd-blur-scale)) var(--shadow-dark), inset calc(-1 * var(--sd-inset-offset)) calc(-1 * var(--sd-inset-offset)) var(--sd-inset-blur) var(--shadow-light);opacity:0}:is(.btn-quiet,.dialog-close,.zone-btn,.zone-menu-close,.mini-toggle,.mini-nav,.picker-nav,.picker-step,.ev-step-hint,.ev-expander,.ev-weekday,.set-option,.task-add,.task-section__toggle,.picker-trigger,.month-more):hover:before{box-shadow:calc(var(--sd-control-offset) * var(--relief-scale) * 1.25) calc(var(--sd-control-offset) * var(--relief-scale) * 1.25) calc(var(--sd-control-blur) * var(--relief-scale) * 1.25 * var(--sd-blur-scale)) var(--shadow-dark), calc(-1.25 * var(--sd-control-offset) * var(--relief-scale)) calc(-1.25 * var(--sd-control-offset) * var(--relief-scale)) calc(var(--sd-control-blur) * var(--relief-scale) * 1.25) var(--shadow-light)}:is(.btn-quiet,.dialog-close,.zone-btn,.zone-menu-close,.mini-toggle,.mini-nav,.picker-nav,.picker-step,.ev-step-hint,.ev-expander,.ev-weekday,.set-option,.task-add,.task-section__toggle,.picker-trigger,.month-more):active:before{opacity:0}:is(.btn-quiet,.dialog-close,.zone-btn,.zone-menu-close,.mini-toggle,.mini-nav,.picker-nav,.picker-step,.ev-step-hint,.ev-expander,.ev-weekday,.set-option,.task-add,.task-section__toggle,.picker-trigger,.month-more):active:after{opacity:1}:is(.btn-quiet,.dialog-close,.zone-btn,.zone-menu-close,.mini-toggle,.mini-nav,.picker-nav,.picker-step,.ev-step-hint,.ev-expander,.ev-weekday,.set-option,.task-add,.task-section__toggle,.picker-trigger,.month-more):not(:active):before,:is(.btn-quiet,.dialog-close,.zone-btn,.zone-menu-close,.mini-toggle,.mini-nav,.picker-nav,.picker-step,.ev-step-hint,.ev-expander,.ev-weekday,.set-option,.task-add,.task-section__toggle,.picker-trigger,.month-more):not(:active):after{transition-duration:var(--dur-release);transition-timing-function:var(--ease-release)}:is(.btn-quiet,.dialog-close,.zone-btn,.zone-menu-close,.mini-toggle,.mini-nav,.picker-nav,.picker-step,.ev-step-hint,.ev-expander,.ev-weekday,.set-option,.task-add,.task-section__toggle,.picker-trigger,.month-more):disabled:before,:is(.btn-quiet,.dialog-close,.zone-btn,.zone-menu-close,.mini-toggle,.mini-nav,.picker-nav,.picker-step,.ev-step-hint,.ev-expander,.ev-weekday,.set-option,.task-add,.task-section__toggle,.picker-trigger,.month-more):disabled:after,:is(.btn-quiet,.dialog-close,.zone-btn,.zone-menu-close,.mini-toggle,.mini-nav,.picker-nav,.picker-step,.ev-step-hint,.ev-expander,.ev-weekday,.set-option,.task-add,.task-section__toggle,.picker-trigger,.month-more)[aria-disabled=true]:before,:is(.btn-quiet,.dialog-close,.zone-btn,.zone-menu-close,.mini-toggle,.mini-nav,.picker-nav,.picker-step,.ev-step-hint,.ev-expander,.ev-weekday,.set-option,.task-add,.task-section__toggle,.picker-trigger,.month-more)[aria-disabled=true]:after{opacity:0}.ev-weekday[aria-pressed=true],.ev-weekday[aria-checked=true]{--relief-scale:0}.segmented{border-radius:var(--radius-control);gap:2px;padding:4px;display:inline-flex}.segmented>button{min-height:32px;padding:0 var(--space-3);color:var(--text-secondary);letter-spacing:.005em;transition:background-color var(--dur-cell) linear;border-radius:7px;font-size:14px;font-weight:600;line-height:20px}.segmented>button:hover{color:var(--text-primary)}.segmented>button:active{box-shadow:var(--shadow-press)}.segmented>button[aria-pressed=true]{background:var(--surface-field);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border);font-weight:700}.field{width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-field);color:var(--text-primary);display:block}.field::placeholder{color:var(--text-tertiary)}.field[aria-invalid=true]{border:1.5px solid var(--danger)}.field-wrap{display:block;position:relative}.field-wrap .field{padding-right:44px}.field-reveal{border-radius:var(--radius-control);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.field-reveal:hover{color:var(--text-primary)}.field-reveal:active{box-shadow:var(--shadow-press)}.field-reveal[aria-pressed=true]{color:var(--accent)}.field-reveal{--focus-offset:-1px}.field-label{margin-bottom:var(--space-1);font-size:14px;font-weight:600;line-height:20px;display:block}.field-error{margin-top:var(--space-1);color:var(--danger);font-size:12px;line-height:16px}.event-chip{padding:2px var(--space-2) 2px 10px;border-radius:var(--radius-cell);border-left:3px solid var(--chip-bar,var(--event-graphite));background:var(--chip-fill,var(--event-graphite-fill));color:var(--text-primary);letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:16px;display:block;overflow:hidden}.event-chip:hover{filter:brightness(.96)}.event-chip:active{filter:brightness(.92)}.event-chip[data-color=graphite]{--chip-bar:var(--event-graphite);--chip-fill:var(--event-graphite-fill)}.event-chip[data-color=sky]{--chip-bar:var(--event-sky);--chip-fill:var(--event-sky-fill)}.event-chip[data-color=amber]{--chip-bar:var(--event-amber);--chip-fill:var(--event-amber-fill)}.event-chip[data-color=rose]{--chip-bar:var(--event-rose);--chip-fill:var(--event-rose-fill)}.event-chip[data-color=violet]{--chip-bar:var(--event-violet);--chip-fill:var(--event-violet-fill)}.event-chip[data-color=clay]{--chip-bar:var(--event-clay);--chip-fill:var(--event-clay-fill)}.event-chip[data-color=ochre]{--chip-bar:var(--event-ochre);--chip-fill:var(--event-ochre-fill)}.event-chip[data-color=olive]{--chip-bar:var(--event-olive);--chip-fill:var(--event-olive-fill)}.event-chip[data-color=mint]{--chip-bar:var(--event-mint);--chip-fill:var(--event-mint-fill)}.event-chip[data-color=teal]{--chip-bar:var(--event-teal);--chip-fill:var(--event-teal-fill)}.event-chip[data-color=cyan]{--chip-bar:var(--event-cyan);--chip-fill:var(--event-cyan-fill)}.event-chip[data-color=denim]{--chip-bar:var(--event-denim);--chip-fill:var(--event-denim-fill)}.event-chip[data-color=indigo]{--chip-bar:var(--event-indigo);--chip-fill:var(--event-indigo-fill)}.event-chip[data-color=orchid]{--chip-bar:var(--event-orchid);--chip-fill:var(--event-orchid-fill)}.event-chip[data-color=magenta]{--chip-bar:var(--event-magenta);--chip-fill:var(--event-magenta-fill)}:where(button,a,[role=gridcell],input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);transition:none}.n-raised-2{--focus-offset:4px}.n-inset,.n-flat,.field,.segmented{--focus-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){.n-raised,.n-raised-2,.n-inset,.n-btn,.btn-quiet,.dialog-close{border:2px solid var(--text-primary);background:var(--surface);box-shadow:none!important}.n-btn:before,.n-btn:after,.btn-quiet:before,.btn-quiet:after,.dialog-close:before,.dialog-close:after{display:none}.segmented>button[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--text-primary)}:root,.n-raised-2,.n-inset,.n-flat,.field,.segmented{--focus-width:4px;--focus-offset:2px}}@media (forced-colors:active){.n-raised,.n-raised-2,.n-inset,.n-btn,.btn-primary,.btn-quiet,.dialog-close,.field{box-shadow:none;forced-color-adjust:none;color:canvastext;background:canvas;border:1px solid canvastext}.n-btn:before,.n-btn:after,.btn-quiet:before,.btn-quiet:after,.dialog-close:before,.dialog-close:after{display:none}.btn-primary,.segmented>button[aria-pressed=true]{color:highlighttext;background:highlight}.event-chip{border:1px solid canvastext;border-left-width:3px}}#app{--topbar-height:56px;--nav-width:72px;--shell-gutter:var(--space-3);--shell-top-gap:calc(var(--sd-card-offset) + var(--sd-card-blur));grid-template-rows:var(--topbar-height) auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.topbar{z-index:var(--z-topbar);justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--space-5);background:var(--surface);display:flex;position:sticky;top:0}.wordmark{align-items:center;gap:var(--space-2);color:var(--text-primary);letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:26px;text-decoration:none;display:inline-flex}.wordmark svg{color:var(--accent)}.topbar-right{align-items:center;gap:var(--space-3);display:flex}.topbar-theme{width:40px;padding:0}.topbar-theme svg{color:var(--accent)}.shell-body{grid-template-columns:var(--nav-width) var(--sidebar-width) minmax(0, 1fr);gap:var(--shell-gutter);padding:var(--shell-top-gap) var(--shell-gutter) var(--space-5);min-width:0;display:grid}.sidebar{top:calc(var(--topbar-height) + var(--shell-top-gap));min-height:240px;padding:var(--space-4);align-self:start;position:sticky}.main{min-width:0;min-height:calc(100vh - var(--topbar-height) - var(--space-6))}.shell-body[data-view=auth] .sidebar,.shell-body[data-view=home] .sidebar,.shell-body[data-view=tasks] .sidebar,.shell-body[data-view=reports] .sidebar,.shell-body[data-view=alarms] .sidebar,.shell-body[data-view=settings] .sidebar{display:none}.shell-body[data-view=auth],.shell-body[data-view=home],.shell-body[data-view=tasks],.shell-body[data-view=reports],.shell-body[data-view=alarms],.shell-body[data-view=settings]{grid-template-columns:var(--nav-width) minmax(0, 1fr)}.shell-body[data-view=auth][data-rail=off] .nav-rail{display:none}.shell-body[data-view=auth][data-rail=off]{grid-template-columns:minmax(0,1fr)}.offline-banner{align-items:center;gap:var(--space-2);margin:0 var(--shell-gutter) var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--warning);background:var(--warning-soft);color:var(--text-primary);font-size:14px;font-weight:600;line-height:20px;display:flex}.offline-banner[hidden]{display:none}.offline-banner-icon{color:var(--warning);display:inline-flex}.offline-retry{min-height:32px;margin-left:auto}.view-loading{padding:var(--space-5) var(--space-1);color:var(--text-secondary)}.region-error{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);border:1px solid var(--danger);background:var(--danger-soft);color:var(--text-primary);display:flex}.region-error-icon{color:var(--danger);padding-top:2px;display:inline-flex}.region-error-text{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.region-error-text .t-body{color:var(--text-secondary)}.region-error-details summary{cursor:pointer;color:var(--text-secondary)}.region-error-details code{margin-top:var(--space-1);word-break:break-word;display:block}#main-notice{margin-bottom:var(--space-4)}#main-notice[hidden]{display:none}.main-empty{min-height:320px;padding:var(--space-6);text-align:center;color:var(--text-secondary);place-items:center;display:grid}#auth-root{max-width:440px;margin:48px auto 0}.shell-body[data-view=auth] .main{min-height:calc(100vh - var(--topbar-height) - var(--shell-top-gap) - var(--space-5));place-content:center;justify-items:stretch;display:grid}.shell-body[data-view=auth] #auth-root{width:440px;max-width:100%;margin:0 auto}.shell-body[data-view=auth] #auth-root:has(.auth-help){width:660px}@keyframes popover-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.toast-region{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);width:min(420px, calc(100vw - 2 * var(--space-5)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface-field);color:var(--text-primary);pointer-events:auto;animation:toast-in var(--dur-overlay) var(--ease-overlay);display:flex}.toast.is-leaving{animation:toast-out .2s var(--ease-hover-out) forwards}.toast-success{border-color:var(--success)}.toast-success .toast-icon{color:var(--success)}.toast-error{border-color:var(--danger)}.toast-error .toast-icon{color:var(--danger)}.toast-info .toast-icon{color:var(--info)}.toast-icon{padding-top:1px;display:inline-flex}.toast-text{flex:1;min-width:0}.toast-action{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-cell);color:var(--accent);letter-spacing:.005em;flex:none;font-size:14px;font-weight:700;line-height:20px}.toast-action:hover{background:var(--surface-hover);color:var(--accent-hover)}.toast-action:active{box-shadow:var(--shadow-press)}.toast-close{border-radius:var(--radius-cell);width:32px;height:32px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-close:hover{background:var(--surface-hover);color:var(--text-primary)}.toast-close:active{box-shadow:var(--shadow-press)}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translate(16px)}}.scrim{z-index:var(--z-popover);background:var(--scrim);position:fixed;inset:0}.scrim[data-level=dialog]{z-index:var(--z-dialog);padding:var(--space-6);place-items:center;display:grid}.dialog{width:min(520px,100%);max-height:calc(100vh - 2 * var(--space-6));padding:var(--space-5);animation:dialog-in var(--dur-overlay) var(--ease-overlay);overflow:auto}.dialog.is-wide{width:min(760px,100%)}.dialog-close{border-radius:var(--radius-control);border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);background:var(--surface-field);width:36px;height:36px;box-shadow:inset 0 1px 0 var(--shadow-light);color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.dialog-close:hover{background:var(--surface-hover);color:var(--text-primary)}.dialog-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dialog-body{color:var(--text-primary)}.dialog-actions{bottom:calc(-1 * var(--space-5));z-index:1;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);margin-inline:calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5);background:var(--surface);box-shadow:0 -1px 0 var(--border);border-bottom-left-radius:var(--radius-overlay);border-bottom-right-radius:var(--radius-overlay);display:flex;position:sticky}body.has-dialog{overflow:hidden}@keyframes dialog-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.stub-card{width:min(760px,100%);padding:var(--space-6);gap:var(--space-3);margin:0 auto;display:grid}.auth-card{padding:var(--space-6)}.auth-card+.auth-card{margin-top:var(--space-5)}.auth-card .t-h2{margin-bottom:var(--space-2)}.auth-intro{color:var(--text-secondary);margin-bottom:var(--space-5)}.auth-form{gap:var(--space-4);display:grid}.auth-field{display:block}.auth-hint{margin-top:var(--space-1);color:var(--text-secondary)}.auth-field .field{height:40px}.auth-field .field[inputmode=numeric]{font-variant-numeric:tabular-nums;letter-spacing:.12em;font-weight:600}.auth-actions{gap:var(--space-3);margin-top:var(--space-2);display:grid}.auth-actions .btn-primary,.auth-actions .btn-quiet{width:100%}.btn-primary[data-loading=true],.btn-quiet[data-loading=true]{pointer-events:none;opacity:.85}.auth-footer{justify-content:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-5);color:var(--text-secondary);flex-wrap:wrap;display:flex}.auth-link{color:var(--accent);text-underline-offset:3px;border-radius:4px;font-weight:600;text-decoration:underline}.auth-link:hover{color:var(--accent-hover)}.auth-link:active{color:var(--text-primary);text-decoration-thickness:2px}.auth-banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--danger);background:var(--danger-soft);color:var(--text-primary);display:flex}.auth-banner-icon{color:var(--danger);padding-top:1px;display:inline-flex}.auth-banner-text{gap:2px;min-width:0;display:grid}.auth-banner-details summary{cursor:pointer;color:var(--text-secondary)}.auth-banner-details code{margin-top:var(--space-1);word-break:break-word;display:block}.auth-rules{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface-field);border:1px solid var(--border-subtle);gap:2px;margin:0;list-style:none;display:grid}.auth-rules-title{margin-bottom:var(--space-1);color:var(--text-secondary)}.auth-rule{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.auth-rule svg{color:var(--border)}.auth-rule[data-met=true]{color:var(--text-primary)}.auth-rule[data-met=true] svg{color:var(--success)}.auth-confirm{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.auth-live{margin:0}.auth-live:not(:empty){margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--success);background:var(--success-soft)}.auth-banner+.auth-live:not(:empty){margin-top:var(--space-3)}.auth-help-sections{gap:var(--space-5);margin-bottom:var(--space-5);display:grid}.auth-help-section{gap:var(--space-2);display:grid}.auth-help-section .t-body{color:var(--text-secondary)}.auth-card .t-h2:focus:not(:focus-visible){outline:none}.auth-steps{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.auth-qr{padding:var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border);background:#fff;place-items:center;display:grid}.auth-qr img{width:200px;height:200px;display:block}.auth-secret{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-field);letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;user-select:all;font-family:ui-monospace,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:14px;line-height:20px;display:block}.auth-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--warning);background:var(--warning-soft)}.auth-account{gap:var(--space-5);display:grid}.auth-account-row{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:grid}.auth-account-row:first-child{border-top:0;padding-top:0}.auth-account-row .t-h3{align-items:center;gap:var(--space-2);display:flex}.auth-account-row .t-body{color:var(--text-secondary)}.auth-account-row .btn-quiet,.auth-account-row .btn-primary{justify-self:start}.auth-status{border-radius:var(--radius-pill);border:1px solid var(--border);letter-spacing:.02em;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.auth-status[data-on=true]{color:var(--success);border-color:var(--success)}.auth-delete-form{gap:var(--space-3);display:grid}.cal{--cal-bar:80px;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.cal-toolbar{gap:var(--space-2);padding:0 var(--space-1);color:var(--text-secondary);flex-direction:column;display:flex}.cal-bar-row{align-items:center;gap:var(--space-3);min-height:40px;display:flex}.cal-bar-row.is-context{justify-content:flex-end;min-height:32px}.cal-bar-group{align-items:center;gap:var(--space-2);display:flex}.cal-bar-group:last-child{gap:var(--space-3)}.cal-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;flex:auto;margin:0;overflow:hidden}.calendar-grid{min-width:0;padding:var(--space-3);border-radius:var(--radius-card);position:relative}.cal-icon{flex:none;display:inline-flex}.cal-skeleton{border-radius:var(--radius-cell);background:var(--shadow-dark);opacity:.45;height:20px;animation:1.4s ease-in-out infinite cal-skeleton;display:block}@keyframes cal-skeleton{0%,to{opacity:.3}50%{opacity:.55}}.month{min-height:calc(100vh - var(--topbar-height) - var(--cal-bar) - 96px);grid-template-rows:auto repeat(6,minmax(0,1fr));gap:0;display:grid}.month-head,.month-row{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.month-head>div{padding:0 var(--space-2) var(--space-2);color:var(--text-tertiary);text-align:left}.month-cell{min-width:0;min-height:96px;padding:var(--space-1) var(--space-2) var(--space-2);background:var(--surface);outline:1px solid var(--grid-line);outline-offset:-.5px;text-align:left;color:var(--text-primary);cursor:pointer;transition:background-color var(--dur-cell) linear;border-radius:0;flex-direction:column;gap:2px;display:flex;position:relative}.month-cell:hover{background:var(--surface-hover)}.month-cell.is-outside{color:var(--text-tertiary)}.month-cell.is-outside .event-chip{color:var(--text-secondary)}.month-cell.is-today{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.month-cell:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);z-index:2}.month-daynum{min-width:28px;height:24px;padding:0 var(--space-1);border-radius:var(--radius-cell);font-variant-numeric:tabular-nums;justify-content:center;align-self:flex-start;align-items:center;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.month-daynum:hover{box-shadow:inset 0 0 0 1px var(--border)}.month-daynum:active{box-shadow:var(--shadow-press)}.month-cell.is-today .month-daynum{background:var(--accent);color:var(--accent-on);font-weight:700}.month-cell.is-today .month-daynum:hover{background:var(--accent-hover)}.month-cell .event-chip{cursor:pointer;text-align:left;width:100%}.month-cell .event-chip:hover{filter:brightness(.96)}.month-cell .event-chip:active{filter:brightness(.92)}.month-cell .event-chip time{color:var(--text-secondary);margin-right:4px;font-weight:400}.month-more{padding:0 var(--space-1);border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);border-radius:var(--radius-cell);background:var(--surface);color:var(--accent);align-self:flex-start;font-size:12.5px;font-weight:700;line-height:18px}.month-more:hover{background:var(--surface-hover);color:var(--accent-hover)}.month-more:active{box-shadow:var(--shadow-press)}.week{--gutter:56px;--hour:48px;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.week-head,.week-allday,.week-body-inner{grid-template-columns:var(--gutter) repeat(7, minmax(0, 1fr));min-width:0;display:grid}.week-head{padding-bottom:var(--space-2)}.week-gutter-label{padding-right:var(--space-2);color:var(--text-tertiary);text-align:right;align-self:end}.week-dayhead{min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-cell);text-align:left;color:var(--text-secondary);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.week-dayhead:hover{background:var(--surface-hover)}.week-dayhead:active{box-shadow:var(--shadow-press)}.week-dayhead .week-dayname{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:14px}.week-dayhead .week-daynum{border-radius:var(--radius-cell);min-width:30px;height:30px;color:var(--text-primary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:20px;font-weight:700;line-height:26px;display:inline-flex}.week-dayhead.is-today .week-dayname{color:var(--accent)}.week-dayhead.is-today .week-daynum{background:var(--accent);color:var(--accent-on)}.week-allday{border-top:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line)}.week-allday-label{padding:var(--space-1) var(--space-2) 0 0;color:var(--text-tertiary);text-align:right;align-self:start}.week-allday-cells{grid-column:2/span 7;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:22px;grid-auto-flow:dense;gap:2px 0;min-height:26px;padding:2px 0;display:grid;position:relative}.week-allday-cell{border-left:1px solid var(--grid-line);cursor:pointer;width:14.2857%;position:absolute;top:0;bottom:0}.week-allday-cell:hover{background:var(--surface-hover)}.week-allday-cells .event-chip{z-index:1;cursor:pointer;margin:0 3px}.week-body{height:calc(100vh - var(--topbar-height) - var(--cal-bar) - 186px);scrollbar-width:none;-ms-overflow-style:none;scrollbar-gutter:stable;min-height:360px;position:relative;overflow:hidden auto}.week-body::-webkit-scrollbar{width:0;height:0;display:none}.week-body-inner{height:calc(var(--hour) * 24);position:relative}.week-hours{position:relative}.week-hour{right:var(--space-2);color:var(--text-tertiary);letter-spacing:.07em;font-variant-numeric:tabular-nums;margin-top:-7px;font-size:11px;font-weight:600;line-height:14px;position:absolute}.week-col{border-left:1px solid var(--grid-line);cursor:pointer;min-width:0;position:relative}.week-hline{left:var(--gutter);border-top:1px solid var(--grid-line);pointer-events:none;height:0;position:absolute;right:0}.week-col.is-today{background-color:var(--surface-today)}.week-event{min-height:18px;padding:2px var(--space-2) 2px 8px;border-radius:var(--radius-cell);border-left:3px solid var(--chip-bar,var(--event-graphite));background:var(--chip-fill,var(--event-graphite-fill));color:var(--text-primary);letter-spacing:.005em;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;flex-direction:column;gap:0;font-size:12.5px;font-weight:600;line-height:16px;display:flex;position:absolute;overflow:hidden}.week-event:hover{filter:brightness(.96);z-index:2}.week-event:active{filter:brightness(.92)}.week-event.is-repeat{cursor:pointer}.week-event.is-dragging{opacity:.85;z-index:3;box-shadow:0 6px 16px -6px var(--ambient-2);cursor:grabbing}.week-event.is-copy{outline:2px dashed var(--accent);outline-offset:-2px;pointer-events:none}.week-event time{color:var(--text-secondary);font-size:11px;font-weight:400;line-height:14px;display:block}.week-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-event[data-color=graphite]{--chip-bar:var(--event-graphite);--chip-fill:var(--event-graphite-fill)}.week-event[data-color=sky]{--chip-bar:var(--event-sky);--chip-fill:var(--event-sky-fill)}.week-event[data-color=amber]{--chip-bar:var(--event-amber);--chip-fill:var(--event-amber-fill)}.week-event[data-color=rose]{--chip-bar:var(--event-rose);--chip-fill:var(--event-rose-fill)}.week-event[data-color=violet]{--chip-bar:var(--event-violet);--chip-fill:var(--event-violet-fill)}.week-event[data-color=clay]{--chip-bar:var(--event-clay);--chip-fill:var(--event-clay-fill)}.week-event[data-color=ochre]{--chip-bar:var(--event-ochre);--chip-fill:var(--event-ochre-fill)}.week-event[data-color=olive]{--chip-bar:var(--event-olive);--chip-fill:var(--event-olive-fill)}.week-event[data-color=mint]{--chip-bar:var(--event-mint);--chip-fill:var(--event-mint-fill)}.week-event[data-color=teal]{--chip-bar:var(--event-teal);--chip-fill:var(--event-teal-fill)}.week-event[data-color=cyan]{--chip-bar:var(--event-cyan);--chip-fill:var(--event-cyan-fill)}.week-event[data-color=denim]{--chip-bar:var(--event-denim);--chip-fill:var(--event-denim-fill)}.week-event[data-color=indigo]{--chip-bar:var(--event-indigo);--chip-fill:var(--event-indigo-fill)}.week-event[data-color=orchid]{--chip-bar:var(--event-orchid);--chip-fill:var(--event-orchid-fill)}.week-event[data-color=magenta]{--chip-bar:var(--event-magenta);--chip-fill:var(--event-magenta-fill)}.week-event.is-task{cursor:default;flex-direction:row;align-items:flex-start;gap:4px;padding-left:6px}.week-task-check{border:1.5px solid var(--chip-bar,var(--event-graphite));color:#0000;cursor:pointer;background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:flex}.week-task-check:hover{background:var(--surface-hover)}.week-task-check[aria-pressed=true]{background:var(--chip-bar,var(--event-graphite));color:var(--surface-field)}.week-task-check svg{display:block}.week-task-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;flex:auto;padding:0;display:flex}.week-task-sub,.week-task-piece,.month-chip-piece{color:var(--text-secondary);font-size:11px;font-weight:400;line-height:14px}.month-chip-piece{margin-left:4px}.week-event.is-done .week-event-title,.event-chip.is-task.is-done .week-event-title,.event-chip.is-done:not(.is-task){color:var(--text-secondary);text-decoration:line-through}.week-event.is-alarm{border-left-color:var(--text-secondary)}.week-alarm-head{color:var(--text-secondary);align-items:center;gap:4px;display:flex}.week-alarm-head time{display:inline}.week-alarm-icon,.month-chip-bell{color:var(--text-secondary);flex:none;align-items:center;display:inline-flex}.month-chip-bell{margin-right:3px}.month-chip-bell svg,.week-alarm-icon svg{display:block}.event-chip.is-task{align-items:center;gap:4px;display:flex}.month-done{padding:0 var(--space-1);border-radius:var(--radius-cell);color:var(--text-secondary);align-self:flex-start;font-size:12.5px;font-weight:400;line-height:18px;text-decoration:line-through}.month-done:hover{background:var(--surface-hover);color:var(--text-primary)}.month-done:active{box-shadow:var(--shadow-press)}.week-now{border-top:2px solid var(--danger);pointer-events:none;z-index:4;height:0;position:absolute;left:0;right:0}.week-now:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-5px}.week-now-line{left:var(--gutter);border-top:1px solid var(--danger);opacity:.5;pointer-events:none;z-index:3;height:0;position:absolute;right:0}.week-col .cal-skeleton{height:auto;position:absolute;left:4px;right:4px}.day-popover{width:300px;padding:var(--space-4);animation:popover-in var(--dur-overlay) var(--ease-overlay);position:fixed}.day-popover-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.day-popover-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.day-popover-list .event-chip{cursor:pointer;text-align:left;white-space:normal;width:100%;padding-top:4px;padding-bottom:4px}.day-popover-list .event-chip time{color:var(--text-secondary);margin-right:6px;font-weight:400}.day-popover-empty{color:var(--text-secondary);margin-bottom:var(--space-3)}.day-popover-foot{margin-top:var(--space-3);justify-content:flex-end;display:flex}.cal-side{gap:var(--space-4);display:grid}.cal-side-status{align-items:center;gap:var(--space-2);min-height:20px;color:var(--text-secondary);display:inline-flex}.cal-side-status[hidden]{display:none}.cal-side-status .dot{background:var(--text-tertiary);border-radius:50%;width:8px;height:8px}.cal-side-status[data-state=saved] .dot{background:var(--success)}.cal-side-status[data-state=failed] .dot{background:var(--danger)}.cal-side-status[data-state=saving] .dot{background:var(--warning)}.cal-state{gap:var(--space-1);justify-items:start;display:grid}.cal-state-head{align-items:center;gap:var(--space-2);display:flex}.cal-state-title{color:var(--text-primary)}.cal-state[data-kind=error] .cal-state-icon{color:var(--danger)}.cal-state-icon{color:var(--accent);flex:none;display:inline-flex}.cal-state .t-caption{color:var(--text-secondary)}.cal-state .btn-primary,.cal-state .btn-quiet{min-height:32px;padding:0 var(--space-3);margin-top:var(--space-1)}.cal-state-stale{color:var(--text-tertiary)}.agenda:has(.cal-state:not([hidden])) .agenda-empty{display:none}.cal-side-mini{min-width:0}.mini{gap:var(--space-2);display:grid}.mini-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-control);border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);background:var(--surface);box-shadow:inset 0 1px 0 var(--shadow-light);color:var(--text-primary);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.mini-toggle:hover{background:var(--surface-hover)}.mini-toggle:active{box-shadow:var(--shadow-press)}.mini-toggle .cal-icon{color:var(--accent)}.mini-toggle-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mini-chevron svg{transition:transform var(--dur-hover-in) var(--ease-hover-in)}.mini-toggle[aria-expanded=true] .mini-chevron svg{transform:rotate(90deg)}.mini-panel{gap:var(--space-2);display:grid}.mini-pager{justify-content:flex-end;gap:var(--space-2);display:flex}.mini-nav{border-radius:var(--radius-cell);border:2px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);background:var(--surface-field);width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.mini-nav:hover{color:var(--text-primary);background:var(--surface-hover)}.mini-nav:active{box-shadow:var(--shadow-press)}.mini-grid{gap:2px;display:grid}.mini-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.mini-dow{text-align:center;color:var(--text-tertiary);padding-bottom:2px}.mini-day{border-radius:var(--radius-cell);width:100%;height:30px;color:var(--text-primary);transition:background-color var(--dur-cell) linear;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:18px;display:flex}.mini-day:hover{background:var(--surface-hover)}.mini-day:active{box-shadow:var(--shadow-press)}.mini-day.is-outside{color:var(--text-tertiary);font-weight:400}.mini-day.is-today{color:var(--accent);outline:1px solid var(--accent);outline-offset:-1px;font-weight:700}.mini-day[aria-pressed=true]{background:var(--accent);color:var(--accent-on);outline:none}.mini-day:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.agenda{gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:grid}.agenda-title{color:var(--text-tertiary)}.agenda-body{min-height:24px}.agenda-list{gap:var(--space-3);display:grid}.agenda-day{gap:4px;display:grid}.agenda-day-label{color:var(--text-secondary);font-weight:600}.agenda-items{gap:3px;margin:0;padding:0;list-style:none;display:grid}.agenda-chip{cursor:pointer;text-align:left;align-items:baseline;gap:6px;width:100%;padding-top:3px;padding-bottom:3px;display:flex}.agenda-chip time,.agenda-allday{color:var(--text-secondary);flex:none;font-size:12px;font-weight:400;line-height:16px}.agenda-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agenda-chip:hover{filter:brightness(.96)}.agenda-chip:active{filter:brightness(.92)}.agenda-empty{color:var(--text-secondary)}.agenda-skeleton{gap:4px;display:grid}.agenda-error{gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:1px solid var(--danger);background:var(--danger-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.agenda-error-icon{color:var(--danger);display:inline-flex}.agenda-retry{grid-column:2;justify-self:start;min-height:32px}.ev-dialog{width:min(600px,100%)}.ev-form{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.ev-field{min-width:0;display:block}.ev-field textarea.field{min-height:84px;padding:var(--space-2) var(--space-3);resize:vertical}.ev-field input.field{height:40px}.ev-required{color:var(--text-secondary);font-weight:400}.ev-hint{margin-top:var(--space-1);color:var(--text-secondary)}.ev-check{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.ev-check input{width:18px;height:18px;accent-color:var(--accent);margin:0}.ev-when{gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);display:grid}.ev-when>*{min-width:0}.ev-when .ev-when-day[hidden],.ev-when .ev-when-time[hidden]{display:none}.ev-series-note{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.ev-expander{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);border-radius:var(--radius-control);background:var(--surface-field);box-shadow:inset 0 1px 0 var(--shadow-light);color:var(--accent);justify-self:start;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.ev-expander:hover{background:var(--surface-hover);color:var(--accent-hover)}.ev-expander:active{box-shadow:var(--shadow-press)}.ev-expander .cal-icon svg{transition:transform var(--dur-hover-in) var(--ease-hover-in)}.ev-expander[aria-expanded=true] .cal-icon svg{transform:rotate(90deg)}.ev-more{gap:var(--space-4);display:grid}.ev-more[hidden]{display:none}.ev-colors{gap:var(--space-2);flex-wrap:wrap;display:flex}.ev-color{background:var(--swatch);color:#0000;text-indent:-999px;border:2px solid #0000;border-radius:50%;flex:none;width:32px;height:32px;position:relative;overflow:hidden}.ev-color:hover{border-color:var(--border)}.ev-color:active{box-shadow:var(--shadow-press)}.ev-color[aria-checked=true]{border-color:var(--text-primary);box-shadow:inset 0 0 0 2px var(--surface)}.ev-color[data-color=graphite]{--swatch:var(--event-graphite)}.ev-color[data-color=sky]{--swatch:var(--event-sky)}.ev-color[data-color=amber]{--swatch:var(--event-amber)}.ev-color[data-color=rose]{--swatch:var(--event-rose)}.ev-color[data-color=violet]{--swatch:var(--event-violet)}.ev-color[data-color=clay]{--swatch:var(--event-clay)}.ev-color[data-color=ochre]{--swatch:var(--event-ochre)}.ev-color[data-color=olive]{--swatch:var(--event-olive)}.ev-color[data-color=mint]{--swatch:var(--event-mint)}.ev-color[data-color=teal]{--swatch:var(--event-teal)}.ev-color[data-color=cyan]{--swatch:var(--event-cyan)}.ev-color[data-color=denim]{--swatch:var(--event-denim)}.ev-color[data-color=indigo]{--swatch:var(--event-indigo)}.ev-color[data-color=orchid]{--swatch:var(--event-orchid)}.ev-color[data-color=magenta]{--swatch:var(--event-magenta)}.ev-weekdays{gap:var(--space-2);flex-wrap:wrap;display:flex}.ev-weekday{min-width:40px;height:36px;padding:0 var(--space-2);border-radius:var(--radius-control);border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);background:var(--surface-field);box-shadow:inset 0 1px 0 var(--shadow-light);color:var(--text-primary);flex:none;font-size:13px;font-weight:600}.ev-weekday:hover{background:var(--surface-hover)}.ev-weekday:active{box-shadow:var(--shadow-press)}.ev-weekday[aria-pressed=true],.ev-weekday[aria-checked=true]{background:var(--accent);border-color:var(--accent);box-shadow:none;color:var(--accent-on)}.ev-summary{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--danger);background:var(--danger-soft);display:grid}.ev-summary[hidden]{display:none}.ev-summary-list{padding-left:var(--space-4);margin:0}.ev-summary-link{color:var(--danger);text-underline-offset:3px;text-align:left;font-size:14px;line-height:20px;text-decoration:underline}.ev-summary-link:hover{color:var(--text-primary)}.ev-summary-link:active{color:var(--text-primary);text-decoration-thickness:2px}.ev-footer{bottom:calc(-1 * var(--space-5));z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);margin-inline:calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5);background:var(--surface);box-shadow:0 -1px 0 var(--border);border-bottom-left-radius:var(--radius-overlay);border-bottom-right-radius:var(--radius-overlay);display:flex;position:sticky}.ev-footer-left,.ev-footer-right{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ev-delete-choice{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}@media (prefers-reduced-motion:reduce){.cal-skeleton{animation:none}.mini-chevron svg{transition:none}}@media (prefers-contrast:more){.month-cell,.week-col,.week-allday-cell{outline-color:var(--text-primary);border-color:var(--text-primary)}.event-chip,.week-event{border:1px solid var(--text-primary);border-left-width:3px}}@media (forced-colors:active){.mini-day[aria-pressed=true]{color:highlighttext;background:highlight}.mini-nav,.mini-toggle,.agenda-error{color:canvastext;background:canvas;border:1px solid canvastext}.week-event,.month-cell,.day-popover{forced-color-adjust:none;color:canvastext;background:canvas;border:1px solid canvastext}.week-event{border-left-width:3px}.month-cell.is-today{outline:2px solid highlight}}.task-drawer{gap:var(--space-2);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:grid}.task-drawer__title{color:var(--text-tertiary)}.task-drawer__hint,.task-drawer__empty,.task-drawer__more{color:var(--text-secondary);margin:0}.task-drawer__items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.task-drawer__item{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-sm,8px);text-align:left;cursor:grab;width:100%;padding:4px 6px;display:flex}.task-drawer__item:hover{background:var(--surface-hover,#0000000a)}.task-drawer__item.is-dragging{opacity:.5;cursor:grabbing}.task-drawer__dot{background:var(--list-color,var(--text-tertiary));border-radius:50%;flex:none;block-size:8px;inline-size:8px;margin-top:5px}.task-drawer__body{gap:1px;min-width:0;display:grid}.task-drawer__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-drawer__meta{color:var(--text-secondary)}.task-drawer__meta.is-overdue{color:var(--danger,#b3261e)}.week-drop-mark{z-index:2;border:1px dashed var(--accent,var(--text-secondary));border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--accent,#888) 12%, transparent);pointer-events:none;position:absolute;left:2px;right:2px}.zone-btn{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);background:var(--surface);box-shadow:inset 0 1px 0 var(--shadow-light);color:var(--text-secondary);letter-spacing:.005em;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.zone-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.zone-btn:active{box-shadow:var(--shadow-press)}.zone-btn[aria-expanded=true]{box-shadow:var(--shadow-press);color:var(--accent)}.zone-btn:disabled{box-shadow:none;background:var(--surface);color:var(--text-tertiary);cursor:default}.zone-btn:disabled .cal-icon{color:var(--text-tertiary)}.zone-btn .cal-icon{color:var(--accent)}.zone-btn-label{text-overflow:ellipsis;max-width:28ch;overflow:hidden}.zone-menu{gap:var(--space-3);width:320px;max-width:calc(100vw - 16px);padding:var(--space-4);animation:popover-in var(--dur-overlay) var(--ease-overlay);display:grid;position:fixed}.zone-menu-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.zone-menu-close{border-radius:var(--radius-cell);border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);background:var(--surface);width:32px;height:32px;box-shadow:inset 0 1px 0 var(--shadow-light);color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.zone-menu-close:hover{background:var(--surface-hover);color:var(--text-primary)}.zone-menu-close:active{box-shadow:var(--shadow-press)}.zone-menu-note{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border);color:var(--text-secondary);justify-items:start;display:grid}.zone-menu-signin,.zone-menu-browser,.zone-menu-retry{min-height:32px;padding:0 var(--space-3)}.zone-menu-browser{justify-self:start}.zone-menu-empty{color:var(--text-secondary)}.zone-list{scrollbar-gutter:stable;gap:1px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.zone-option{align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-cell);color:var(--text-primary);cursor:pointer;scroll-margin:var(--space-2);grid-template-columns:18px minmax(0,1fr) auto;font-size:14px;line-height:20px;display:grid}.zone-list[aria-disabled=true] .zone-option{cursor:default;color:var(--text-secondary)}.zone-option:hover{background:var(--surface-hover)}.zone-option.is-active{background:var(--accent);color:var(--accent-on)}.zone-option.is-active .zone-option-time{color:var(--accent-on)}.zone-option-check{color:var(--accent)}.zone-option.is-active .zone-option-check{color:var(--accent-on)}.zone-option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zone-option-time{color:var(--text-secondary);font-size:13px;line-height:18px}.zone-menu-status{color:var(--text-secondary)}.zone-menu-error{gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:1px solid var(--danger);background:var(--danger-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.zone-menu-error-icon{color:var(--danger)}.zone-menu-retry{grid-column:2;justify-self:start}@media (prefers-reduced-motion:reduce){.zone-menu{animation:none}}@media (forced-colors:active){.zone-btn,.zone-menu-close,.zone-menu-note,.zone-menu-error{color:canvastext;background:canvas;border:1px solid canvastext}.zone-option.is-active{color:highlighttext;forced-color-adjust:none;background:highlight}.zone-menu{forced-color-adjust:none;color:canvastext;background:canvas;border:1px solid canvastext}}.cat-dot{background:var(--cat-color,var(--text-tertiary));block-size:10px;inline-size:10px;box-shadow:inset 0 0 0 1px var(--shadow-dark);vertical-align:middle;border-radius:50%;flex:none;display:inline-block}.cat-dot[data-color=graphite]{--cat-color:var(--event-graphite)}.cat-dot[data-color=sky]{--cat-color:var(--event-sky)}.cat-dot[data-color=amber]{--cat-color:var(--event-amber)}.cat-dot[data-color=rose]{--cat-color:var(--event-rose)}.cat-dot[data-color=violet]{--cat-color:var(--event-violet)}.cat-dot[data-color=clay]{--cat-color:var(--event-clay)}.cat-dot[data-color=ochre]{--cat-color:var(--event-ochre)}.cat-dot[data-color=olive]{--cat-color:var(--event-olive)}.cat-dot[data-color=mint]{--cat-color:var(--event-mint)}.cat-dot[data-color=teal]{--cat-color:var(--event-teal)}.cat-dot[data-color=cyan]{--cat-color:var(--event-cyan)}.cat-dot[data-color=denim]{--cat-color:var(--event-denim)}.cat-dot[data-color=indigo]{--cat-color:var(--event-indigo)}.cat-dot[data-color=orchid]{--cat-color:var(--event-orchid)}.cat-dot[data-color=magenta]{--cat-color:var(--event-magenta)}.cat-chip{align-items:center;gap:var(--space-2);inline-size:auto;min-width:0;padding-inline:var(--space-2);display:inline-flex}@media (forced-colors:active){.cat-dot{forced-color-adjust:none;background:canvastext;border:1px solid canvastext}}.picker-field{min-width:0;display:block;position:relative}.picker-field .field{padding-right:40px}.picker-trigger{border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);border-radius:var(--radius-control);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;--focus-offset:-1px;justify-content:center;align-items:center;margin-top:-16px;padding:0;display:inline-flex;position:absolute;top:50%;right:4px}.picker-trigger:hover{color:var(--text-primary)}.picker-trigger:active{box-shadow:var(--shadow-press)}.picker-trigger[aria-expanded=true]{color:var(--accent)}.picker-field .field[aria-invalid=true]~.picker-trigger{color:var(--danger)}.picker-catch{z-index:calc(var(--z-dialog) + 1);background:0 0;position:fixed;inset:0}.picker-panel{box-sizing:border-box;border-radius:var(--radius-overlay);animation:picker-in var(--dur-overlay) var(--ease-overlay);position:fixed}@keyframes picker-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.picker-times{padding:var(--space-2);overscroll-behavior:contain;overflow-y:auto}.picker-option{padding:6px var(--space-3);border-radius:var(--radius-cell);color:var(--text-primary);cursor:pointer;transition:background-color var(--dur-cell) linear;font-size:14px;font-weight:550;line-height:20px}.picker-option:hover{background:var(--surface-hover)}.picker-option.is-active{background:var(--accent);color:var(--accent-on);font-weight:700}.picker-option[aria-selected=true]{font-weight:700}.picker-option[aria-selected=true]:not(.is-active){box-shadow:inset 0 0 0 1px var(--border)}.picker-times:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.picker-date{gap:var(--space-2);padding:var(--space-3);display:grid}.picker-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.picker-title{text-align:center;min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.picker-nav{border-radius:var(--radius-cell);border:2px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);background:var(--surface-field);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.picker-nav:hover{color:var(--text-primary);background:var(--surface-hover)}.picker-nav:active{box-shadow:var(--shadow-press)}.picker-grid{gap:2px;display:grid}.picker-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.picker-dow{text-align:center;color:var(--text-tertiary);padding-bottom:2px}.picker-day{border-radius:var(--radius-cell);width:100%;height:32px;color:var(--text-primary);font:inherit;cursor:pointer;transition:background-color var(--dur-cell) linear;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;line-height:18px;display:flex}.picker-day:hover{background:var(--surface-hover)}.picker-day:active{box-shadow:var(--shadow-press)}.picker-day.is-outside{color:var(--text-tertiary);font-weight:400}.picker-day.is-today{color:var(--accent);outline:1px solid var(--accent);outline-offset:-1px;font-weight:700}.picker-day.is-selected{background:var(--accent);color:var(--accent-on);outline:none}.picker-day:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);z-index:1}@media (prefers-reduced-motion:reduce){.picker-panel{animation:none}}@media (prefers-contrast:more){.picker-nav{border-color:var(--text-primary)}.picker-option.is-active,.picker-day.is-selected{outline:3px solid var(--text-primary);outline-offset:-3px}.picker-day.is-today{outline-width:2px}}@media (forced-colors:active){.picker-option.is-active,.picker-day.is-selected{color:highlighttext;forced-color-adjust:none;background:highlight}.picker-day.is-today{outline:2px solid canvastext}.picker-trigger,.picker-nav{color:canvastext}}.picker-field.has-steps{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.picker-field.has-steps .picker-trigger{margin-top:0;top:4px}.picker-steps{gap:var(--space-1);flex-wrap:wrap;display:flex}.picker-step{border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);border-radius:var(--radius-control);background:var(--surface-field);min-width:32px;height:32px;color:var(--text-secondary);box-shadow:inset 0 1px 0 var(--shadow-light);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--dur-hover-out) var(--ease-hover-out), color var(--dur-hover-out) var(--ease-hover-out), border-color var(--dur-hover-out) var(--ease-hover-out);flex:1 1 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.picker-step:hover:not([aria-disabled=true]){background:var(--surface-hover);color:var(--text-primary);transition:background-color var(--dur-hover-in) var(--ease-hover-in), color var(--dur-hover-in) var(--ease-hover-in), border-color var(--dur-hover-in) var(--ease-hover-in)}.picker-step:active:not([aria-disabled=true]){background:var(--surface-hover);color:var(--text-primary);box-shadow:var(--shadow-press);transition-duration:var(--dur-press);transition-timing-function:var(--ease-press)}.picker-step:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.picker-step[aria-disabled=true]{box-shadow:none;color:var(--text-disabled);cursor:not-allowed;background:0 0;border-style:dashed}.picker-step svg{display:block}.ev-time-meta{margin-top:calc(-1 * var(--space-2));grid-column:2/-1;gap:2px;display:grid}.ev-time-meta[hidden]{display:none}.ev-duration{min-height:16px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ev-time-meta{position:relative}.ev-step-hint{z-index:1;width:max-content;max-width:260px;padding:var(--space-2) var(--space-3);border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);border-radius:var(--radius-control);background:var(--surface);box-shadow:inset 0 1px 0 var(--shadow-light), 0 8px 20px -8px var(--ambient-2);color:var(--text-secondary);visibility:hidden;opacity:0;transition:opacity .12s var(--ease-hover-in), visibility 0s linear .12s;margin:0;position:absolute;top:100%;left:0}:is(.ev-when:has(.picker-step:hover) .ev-step-hint,.ev-when:has(.picker-step:focus-visible) .ev-step-hint){visibility:visible;opacity:1;transition-delay:0s}@media (prefers-reduced-motion:reduce){.ev-step-hint,.picker-step,.picker-step:hover:not([aria-disabled=true]),.picker-step:active:not([aria-disabled=true]){transition:none}}@media (prefers-contrast:more){.picker-step{border-color:var(--text-primary);border-width:2px}.picker-step[aria-disabled=true]{border-color:var(--text-secondary)}}@media (forced-colors:active){.picker-step{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}.picker-step[aria-disabled=true]{color:graytext;border-color:graytext}}.week-range{min-width:0;min-height:0;max-height:calc(100vh - var(--topbar-height) - var(--cal-bar) - 186px);grid-template-rows:auto minmax(0,1fr) auto;align-self:start;display:grid}.week-range>.week-body{height:auto;min-height:0}.week-reveal{justify-content:center;align-items:center;gap:var(--space-1);width:100%;min-height:24px;padding:var(--space-1) var(--space-2);box-shadow:none;color:var(--text-tertiary);font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-cell) linear, color var(--dur-cell) linear;background:0 0;border:0;border-radius:0;font-size:11px;font-weight:600;line-height:14px;display:flex}.week-reveal.is-top{border-bottom:1px solid var(--grid-line)}.week-reveal.is-bottom{border-top:1px solid var(--grid-line)}.week-reveal:hover{background:var(--surface-hover);color:var(--text-secondary)}.week-reveal:active{background:var(--surface-hover);box-shadow:var(--shadow-press)}.week-reveal:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:-3px}.week-reveal-icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.week-reveal.is-top .week-reveal-icon>svg{transform:rotate(90deg)}.week-reveal.is-bottom .week-reveal-icon>svg{transform:rotate(-90deg)}.week-reveal.is-auto .week-reveal-icon>svg{transform:rotate(0)}.week-reveal-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-hour.is-first{margin-top:0}.week-event-grip{cursor:ns-resize;background:0 0;height:7px;position:absolute;left:0;right:0}.week-event-grip.is-start{border-top-left-radius:var(--radius-cell);border-top-right-radius:var(--radius-cell);top:0}.week-event-grip.is-end{border-bottom-left-radius:var(--radius-cell);border-bottom-right-radius:var(--radius-cell);bottom:0}.week-event:hover>.week-event-grip{background:color-mix(in srgb, var(--chip-bar,var(--event-graphite)) 28%, transparent)}.week-event.is-dragging>.week-event-grip{cursor:ns-resize}@media (prefers-contrast:more){.week-reveal{border:1px solid var(--border);color:var(--text-primary)}.week-event-grip{background:var(--border)}}@media (forced-colors:active){.week-reveal{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}}@media (prefers-reduced-motion:reduce){.week-reveal{transition-duration:1ms}}.ctx-menu{z-index:var(--z-popover);min-width:180px;max-width:calc(100vw - 16px);padding:var(--space-2);border-radius:var(--radius-control);--focus-offset:0px;gap:1px;display:grid;position:fixed}.ctx-menu-item{align-items:center;gap:var(--space-2);min-height:32px;padding:5px var(--space-2);border-radius:var(--radius-cell);color:var(--text-primary);text-align:left;white-space:nowrap;cursor:pointer;grid-template-columns:18px minmax(0,1fr);font-size:14px;line-height:20px;display:grid}.ctx-menu-item:hover,.ctx-menu-item:focus-visible{background:var(--surface-hover)}.ctx-menu-icon{width:18px;height:18px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.ctx-menu-icon svg{width:16px;height:16px}.ctx-menu-label{text-overflow:ellipsis;overflow:hidden}.ctx-menu-item.is-danger,.ctx-menu-item.is-danger .ctx-menu-icon{color:var(--danger)}.ctx-menu-item[aria-disabled=true],.ctx-menu-item[aria-disabled=true] .ctx-menu-icon{color:var(--text-tertiary);cursor:default}.ctx-menu-item[aria-disabled=true]:hover{background:0 0}@media (forced-colors:active){.ctx-menu{forced-color-adjust:none;color:canvastext;background:canvas;border:1px solid canvastext}.ctx-menu-item:hover,.ctx-menu-item:focus-visible{color:highlighttext;background:highlight}.ctx-menu-item[aria-disabled=true]{color:graytext}}.tasks{--tasks-page-pad:24px;--tasks-column-width:260px;--tasks-gap:16px;--tasks-pane-pad:16px;--tasks-well-pad:8px;--task-row-pad:8px;--task-check-size:28px;--task-row-gap:12px;--task-meta-width:140px;--task-title-rest:654px;grid-template-columns:var(--tasks-column-width) minmax(0, 1fr);gap:var(--tasks-gap);padding:0 var(--tasks-page-pad);align-items:start;min-width:0;display:grid}.tasks-lists{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);flex-direction:column;min-width:0;display:flex}.tasks-lists__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--text-secondary);display:flex}.tasks-lists__items{flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.task-list-item{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-cell);box-shadow:none;color:var(--text-primary);text-align:start;inline-size:100%;background:0 0;border-inline-start:3px solid #0000;min-width:0;transition:background-color 80ms linear;display:flex}.task-list-item:hover{background:var(--surface-hover)}.task-list-item[aria-current=true]{background:var(--surface-hover);border-inline-start-color:var(--list-color,var(--accent));font-weight:600}.task-list-item[data-archived] .task-list-item__name{color:var(--text-tertiary)}.task-list-item__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.task-list-item__count{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.tasks-pane{gap:var(--space-3);padding:var(--tasks-pane-pad);border-radius:var(--radius-card);flex-direction:column;min-width:0;display:flex}.tasks-pane__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.tasks-pane__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tasks-pane__counts{gap:var(--space-3);color:var(--text-secondary);flex:none;display:flex}.task-count{white-space:nowrap;font-variant-numeric:tabular-nums}.task-count.is-overdue{color:var(--danger);font-weight:600}.task-rows{--task-indent-0:0px;--task-indent-1:26px;--task-indent-2:46px;--task-indent:var(--task-indent-0);padding:var(--tasks-well-pad);border-radius:var(--radius-card);flex-direction:column;min-width:0;display:flex}.task-row{grid-template-columns:var(--task-check-size) minmax(0, 1fr) var(--task-meta-width);align-items:center;column-gap:var(--task-row-gap);min-height:36px;padding-block:2px;padding-inline:calc(var(--task-indent) + var(--task-row-pad)) var(--task-row-pad);border-radius:var(--radius-cell);box-shadow:none;background:0 0;min-width:0;transition:background-color 80ms linear;display:grid;position:relative}.task-row:hover{background:var(--surface-hover)}.task-row[data-depth="1"]{--task-indent:var(--task-indent-1)}.task-row[data-depth="2"]{--task-indent:var(--task-indent-2)}.task-row[data-depth="1"]:before,.task-row[data-depth="2"]:before{content:"";background:var(--grid-line);inline-size:1px;position:absolute;inset-block:0}.task-row[data-depth="1"]:before{inset-inline-start:calc(var(--task-indent-1) - 13px)}.task-row[data-depth="2"]:before{inset-inline-start:calc(var(--task-indent-2) - 10px)}.task-check{inline-size:var(--task-check-size);block-size:var(--task-check-size);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.task-check:before{content:"";border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);background:var(--surface);border-radius:6px;grid-area:1/1;block-size:20px;inline-size:20px;transition:background-color 90ms cubic-bezier(.3,0,.2,1)}.task-check:hover:before{background:var(--surface-hover)}.task-check[aria-checked=true]:before{background:var(--accent);border-color:var(--accent)}.task-check[aria-checked=true]:after{content:"";border:solid var(--accent-on);border-width:0 2px 2px 0;grid-area:1/1;block-size:10px;inline-size:5px;margin-block-start:-2px;transform:rotate(45deg)}.task-check[disabled],.task-check[aria-disabled=true]{cursor:not-allowed}.task-check[disabled]:before,.task-check[aria-disabled=true]:before{border-color:var(--border-subtle);background:var(--surface)}.task-row__main{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.task-row__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);overflow:hidden}.task-row.is-done .task-row__title{color:var(--text-secondary);text-decoration:line-through}.task-row__note{color:var(--text-tertiary);flex:none}.task-row__meta{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;pointer-events:none;display:flex}.task-row__due{white-space:nowrap}.task-row.is-overdue .task-row__due{color:var(--danger);font-weight:600}.task-priority{align-items:flex-end;gap:2px;block-size:12px;display:inline-flex}.task-priority>span{background:var(--text-tertiary);border-radius:1px;inline-size:3px}.task-priority>span:first-child{block-size:5px}.task-priority>span:nth-child(2){block-size:8px}.task-priority>span:nth-child(3){block-size:12px}.task-priority[data-level="3"]>span{background:var(--danger)}.task-priority[data-level="2"]>span{background:var(--warning)}.task-row__repeat{color:var(--text-tertiary);flex:none}.task-row__disclosure{border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);background:var(--surface);block-size:20px;inline-size:20px;color:var(--text-secondary);border-radius:6px;place-items:center;display:grid}.task-row__disclosure:hover{background:var(--surface-hover)}.task-row__disclosure svg{transition:transform .16s cubic-bezier(.4,0,.2,1)}.task-row__disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.task-add{align-items:center;gap:var(--space-2);min-height:36px;padding-inline:calc(var(--task-indent,0px) + var(--task-row-pad)) var(--task-row-pad);border-radius:var(--radius-cell);border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);background:var(--surface);color:var(--text-secondary);text-align:start;inline-size:100%;margin-block-start:var(--space-1);display:flex}.task-add:hover{background:var(--surface-hover)}.task-add:active{box-shadow:var(--shadow-press)}.task-section{align-items:center;gap:var(--space-2);min-height:30px;padding-inline:var(--task-row-pad);color:var(--text-secondary);display:flex}.task-section:not(:first-child){margin-block-start:var(--space-3)}.task-section__count{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.task-state{align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-4);min-height:180px;color:var(--text-secondary);flex-direction:column;justify-content:center;display:flex}.task-state__title{color:var(--text-primary)}.task-state__body{max-inline-size:46ch}.task-skeleton{border-radius:var(--radius-cell);background:var(--shadow-dark);opacity:.45;block-size:12px;animation:1.4s ease-in-out infinite task-skeleton}@keyframes task-skeleton{0%,to{opacity:.3}50%{opacity:.55}}@media (prefers-contrast:more){.task-check:before,.task-row__disclosure,.task-add{border:2px solid var(--text-primary)}.task-row[data-depth="1"]:before,.task-row[data-depth="2"]:before{background:var(--text-primary)}}@media (forced-colors:active){.task-check:before,.task-row__disclosure,.task-add{forced-color-adjust:none;background:canvas;border:1px solid canvastext}.task-check[aria-checked=true]:before{background:highlight;border-color:highlight}.task-check[aria-checked=true]:after{border-color:highlighttext}.task-priority>span{background:canvastext}}.tasks-lists__head .t-caption{text-transform:uppercase;letter-spacing:.06em;margin:0}.tasks-lists__archive-toggle{align-self:flex-start;margin-block-start:var(--space-2)}.tasks-lists__archive .task-list-item{gap:var(--space-2)}.tasks-pane__side{align-items:baseline;gap:var(--space-3);flex:none;display:flex}.tasks-pane__status{min-inline-size:6ch;color:var(--text-tertiary);text-align:end;display:inline-block}.tasks-pane__stale{color:var(--text-secondary);margin:0}.task-level{flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.task-branch{flex-direction:column;min-width:0;display:flex}.task-row__trail{place-items:center end;min-width:0;display:grid}.task-row__trail>*{grid-area:1/1}.task-row__actions{opacity:0;pointer-events:none;align-items:center;gap:4px;transition:opacity 80ms linear;display:flex}.task-row:hover .task-row__actions,.task-row:focus-within .task-row__actions{opacity:1;pointer-events:auto}.task-row:hover .task-row__meta,.task-row:focus-within .task-row__meta{opacity:0;pointer-events:none}.task-row__action{border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);background:var(--surface);block-size:26px;inline-size:26px;color:var(--text-secondary);border-radius:6px;place-items:center;display:grid}.task-row__action:hover{background:var(--surface-hover)}.task-row__action:active{box-shadow:var(--shadow-press)}.task-row__action.is-danger{color:var(--danger)}.task-row__title{text-align:start;inline-size:100%}.task-section__toggle{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);border-radius:var(--radius-cell);background:var(--surface);color:inherit;display:inline-flex}.task-add__icon{color:var(--text-tertiary);place-items:center;display:inline-grid}.task-add--editing{padding-inline-end:0}.task-add__input{min-width:0;color:var(--text-primary);background:0 0;border:0;flex:auto;block-size:34px}.task-add__input::placeholder{color:var(--text-tertiary)}.task-skeletons{gap:var(--space-3);padding:var(--space-4) var(--task-row-pad);flex-direction:column;display:flex}.tasks-priorities .ev-weekday{inline-size:auto;padding-inline:var(--space-2)}@media (prefers-contrast:more){.task-row__action{border:2px solid var(--text-primary)}.task-row__actions{opacity:1;pointer-events:auto}.task-row:hover .task-row__meta,.task-row:focus-within .task-row__meta{opacity:1}.tasks{--task-meta-width:260px}.task-row__trail{column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.task-row__trail>*{grid-area:auto}}@media (prefers-reduced-motion:reduce){.task-row__actions{transition:none}}@media (forced-colors:active){.task-row__action{forced-color-adjust:none;background:canvas;border:1px solid canvastext}}.task-filter{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.task-filter__chip{align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);background:var(--surface-field);box-shadow:inset 0 1px 0 var(--shadow-light);color:var(--text-secondary);transition:background-color var(--dur-cell) linear;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.task-filter__chip:hover{background:var(--surface-hover);color:var(--text-primary)}.task-filter__chip:active{box-shadow:var(--shadow-press)}.task-filter__chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:700}@media (prefers-contrast:more){.task-filter__chip{border:2px solid var(--text-primary)}.task-filter__chip[aria-pressed=true]{outline:3px solid var(--text-primary);outline-offset:-3px}}@media (forced-colors:active){.task-filter__chip{color:buttontext;forced-color-adjust:none;background:canvas;border:1px solid buttontext}.task-filter__chip[aria-pressed=true]{color:highlighttext;background:highlight}}.tasks-planned__row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.tasks-planned__when{text-overflow:ellipsis;min-width:0;overflow:hidden}.set-card{width:min(760px,100%);padding:var(--space-6);gap:var(--space-5);margin:0 auto;display:grid}.set-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.set-head .t-h2{margin-bottom:var(--space-1)}.set-status{align-items:center;gap:var(--space-2);min-height:20px;color:var(--text-secondary);flex:none;padding-top:4px;display:inline-flex}.set-status[hidden]{display:none}.set-status .dot{background:var(--text-tertiary);border-radius:50%;width:8px;height:8px}.set-status[data-state=saved] .dot{background:var(--success)}.set-status[data-state=failed] .dot{background:var(--danger)}.set-status[data-state=saving] .dot{background:var(--warning)}.set-section{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);display:grid}.set-section-body{gap:var(--space-4);display:grid}.set-row{gap:var(--space-2);display:grid}.set-row-label{display:block}.set-row .field{max-width:360px;height:40px}.set-row .btn-quiet{justify-self:start}.set-row .zone-btn{justify-self:start;min-height:40px}.set-hint{color:var(--text-secondary)}.set-choice{gap:var(--space-2);flex-wrap:wrap;display:flex}.set-option{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3) 0 var(--space-3);border-radius:var(--radius-control);border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);background:var(--surface-field);box-shadow:inset 0 1px 0 var(--shadow-light);color:var(--text-primary);letter-spacing:.005em;transition:background-color var(--dur-cell) linear;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.set-option:hover{background:var(--surface-hover)}.set-option:active{box-shadow:var(--shadow-press)}.set-option-icon{color:var(--text-secondary);display:inline-flex}.set-option-check{visibility:hidden;display:inline-flex}.set-option[aria-checked=true]{border-color:var(--accent);color:var(--accent);font-weight:700}.set-option[aria-checked=true] .set-option-icon,.set-option[aria-checked=true] .set-option-check{color:var(--accent);visibility:visible}.set-stepper{align-items:center;gap:var(--space-2);display:inline-flex}.set-step{border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);border-radius:var(--radius-control);background:var(--surface-field);width:40px;height:40px;color:var(--text-secondary);box-shadow:inset 0 1px 0 var(--shadow-light);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--dur-cell) linear;justify-content:center;align-items:center;padding:0;display:inline-flex}.set-step:hover:not([aria-disabled=true]){background:var(--surface-hover);color:var(--text-primary)}.set-step:active:not([aria-disabled=true]){background:var(--surface-hover);color:var(--text-primary);box-shadow:var(--shadow-press)}.set-step:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.set-step[aria-disabled=true]{box-shadow:none;color:var(--text-disabled);cursor:not-allowed;background:0 0;border-style:dashed}.set-step svg{display:block}.set-step-value{text-align:center;font-variant-numeric:tabular-nums;min-width:7.5em}.set-error{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--danger);background:var(--danger-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.set-error[hidden]{display:none}.set-error-icon{color:var(--danger);padding-top:2px;display:inline-flex}.set-error .btn-quiet{grid-column:2;justify-self:start}.set-note{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border-subtle);background:var(--surface-field);display:grid}.set-note .btn-primary{justify-self:start}.set-section .auth-account-row:first-child{padding-top:0}@media (prefers-contrast:more){.set-option[aria-checked=true]{outline:3px solid var(--text-primary);outline-offset:-3px}.set-step{border-color:var(--text-primary);border-width:2px}.set-step[aria-disabled=true]{border-color:var(--text-secondary)}}@media (prefers-reduced-motion:reduce){.set-step{transition:none}}@media (forced-colors:active){.set-option{forced-color-adjust:none;color:canvastext;background:canvas;border:1px solid canvastext}.set-step{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}.set-step[aria-disabled=true]{color:graytext;border-color:graytext}.set-option[aria-checked=true]{color:highlighttext;background:highlight}.set-error,.set-note{color:canvastext;background:canvas;border:1px solid canvastext}}.set-checks{gap:var(--space-2);flex-direction:column;display:flex}.set-check{align-items:center;gap:var(--space-2);cursor:pointer;min-width:0;display:flex}.set-check-box{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none}.set-ai-state{color:var(--text-secondary);margin:0}.set-subhead{margin:var(--space-3) 0 var(--space-1)}.set-ai-log{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.set-ai-line{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.set-ai-when{color:var(--text-secondary);white-space:nowrap}.set-cat-list,.set-cat-row{gap:var(--space-2);flex-direction:column;display:flex}.set-cat-line{align-items:center;gap:var(--space-2);display:flex}.set-cat-name{flex:auto;min-width:0}.set-cat-color .cat-dot{block-size:14px;inline-size:14px}.set-cat-delete:hover{color:var(--danger)}.set-cat-swatches{padding-inline-start:calc(40px + var(--space-2))}.set-cat-empty{margin:0}.set-cat-add{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.set-cat-new{flex:auto;min-width:0}.set-cat-add-btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding-inline:var(--space-4);border:1px solid;border-color:var(--edge-lit) var(--edge-shade) var(--edge-shade) var(--edge-lit);border-radius:var(--radius-control);background:var(--surface-field);color:var(--text-secondary);box-shadow:inset 0 1px 0 var(--shadow-light);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-cell) linear;display:inline-flex}.set-cat-add-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.set-cat-add-btn:active{background:var(--surface-hover);color:var(--text-primary);box-shadow:var(--shadow-press)}.set-cat-add-btn:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.set-cat-add-icon{display:inline-flex}.set-cat-add-icon svg{display:block}@media (width<=480px){.set-cat-add{flex-wrap:wrap}}@media (prefers-contrast:more){.set-cat-add-btn{border-color:var(--text-primary);border-width:2px}}@media (prefers-reduced-motion:reduce){.set-cat-add-btn{transition:none}}@media (forced-colors:active){.set-cat-add-btn{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}}.nav-rail{top:calc(var(--topbar-height) + var(--shell-top-gap));width:var(--nav-width);padding:var(--space-2);min-height:calc(100vh - var(--topbar-height) - var(--shell-top-gap) - var(--space-5));align-self:start;position:sticky}.nav-list{gap:var(--space-1);flex-direction:column;height:100%;margin:0;padding:0;list-style:none;display:flex}.nav-item.is-foot{margin-top:auto}.nav-link{width:100%;min-height:56px;padding:var(--space-2) 2px;border-radius:var(--radius-cell);color:var(--text-secondary);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:background-color 80ms linear,color 80ms linear;display:flex;position:relative}.nav-icon{display:inline-flex}.nav-label{letter-spacing:.01em;text-align:center;font-size:11px;font-weight:600;line-height:14px}.nav-link:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-link:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.nav-link.is-active{color:var(--accent);background:var(--surface-hover)}.nav-link.is-active:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:3px;height:28px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.nav-link.is-active .nav-icon{color:var(--accent)}.nav-link[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.nav-link[aria-disabled=true]:hover{color:var(--text-disabled);background:0 0}.home{--home-page-pad:24px;--home-side-width:360px;--home-gap:16px;--home-region-pad:16px;--home-well-pad:8px;--home-row-pad:8px;--home-time-width:104px;--home-mark-width:4px;--home-row-gap:12px;--home-title-rest:672px;grid-template-columns:minmax(0, 1fr) var(--home-side-width);gap:var(--home-gap);padding:0 var(--home-page-pad);align-items:start;min-width:0;display:grid}.home-day{padding:var(--home-region-pad);min-width:0}.home-day-head{justify-content:space-between;align-items:baseline;gap:var(--home-row-gap);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.home-section-title{margin:0}.home-counts{color:var(--text-secondary)}.home-budget{--home-budget-share:0;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);display:flex}.home-budget-bar{background:var(--surface-field);border-block-start:1px solid var(--edge-lit);border-inline-start:1px solid var(--edge-lit);border-block-end:1px solid var(--edge-shade);border-inline-end:1px solid var(--edge-shade);border-radius:999px;width:120px;height:6px;overflow:hidden}.home-budget-fill{height:100%;width:calc(var(--home-budget-share) * 100%);border-radius:inherit;background:var(--accent);display:block}.home-budget[data-state=over] .home-budget-fill{background:var(--warning)}.home-budget[data-state=over]{color:var(--warning)}.home-day-list{padding:var(--home-well-pad);flex-direction:column;gap:2px;min-width:0;display:flex}.home-band{padding:var(--space-2) var(--home-row-pad) var(--space-1);color:var(--text-tertiary);text-transform:none}.home-row{--home-row-color:var(--event-graphite);grid-template-columns:var(--home-mark-width) var(--home-time-width) minmax(0, 1fr);align-items:baseline;gap:var(--home-row-gap);padding:var(--home-row-pad);border-radius:var(--radius-cell);color:var(--text-primary);background:0 0;min-width:0;display:grid}.home-row:hover{background:var(--surface-hover)}.home-row-mark{background:var(--home-row-color);border-radius:999px;align-self:stretch}.home-row-time{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.home-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-row.is-now{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-hover)}.home-row[data-done=true] .home-row-title{color:var(--text-secondary);text-decoration:line-through}.home-row[data-overdue=true] .home-row-time{color:var(--danger)}.home-row[data-band=untimed] .home-row-time{font-variant-numeric:normal}.home-empty{padding:var(--space-6) var(--home-row-pad);text-align:center;color:var(--text-secondary)}.home-side{gap:var(--home-gap);flex-direction:column;min-width:0;display:flex}.home-tasks,.home-upcoming{padding:var(--home-region-pad);min-width:0}.home-tasks .home-row,.home-upcoming .home-row{grid-template-columns:var(--home-mark-width) minmax(0, 1fr)}.home-tasks .home-row-time,.home-upcoming .home-row-time{display:none}.home-ai{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--home-region-pad);border-radius:var(--radius-cell);background:var(--surface-field);border-block-start:1px solid var(--edge-lit);border-inline-start:1px solid var(--edge-lit);border-block-end:1px solid var(--edge-shade);border-inline-end:1px solid var(--edge-shade);flex-wrap:wrap;grid-column:1/-1;min-width:0;display:flex}.home-ai-text{flex:auto;min-width:0}.home-budget-text{white-space:nowrap}.home-task-row{--home-row-color:var(--event-graphite);grid-template-columns:auto var(--home-mark-width) minmax(0, 1fr);align-items:center;gap:var(--home-row-gap);padding:var(--home-row-pad);border-radius:var(--radius-cell);min-width:0;display:grid}.home-task-row:hover{background:var(--surface-hover)}.home-tick{border-radius:var(--radius-cell);background:var(--surface-field);color:#0000;border-block-start:1px solid var(--edge-lit);border-inline-start:1px solid var(--edge-lit);border-block-end:1px solid var(--edge-shade);border-inline-end:1px solid var(--edge-shade);cursor:pointer;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.home-tick[aria-pressed=true]{background:var(--accent);color:var(--surface-field)}.home-task-row[data-done=true] .home-row-title{color:var(--text-secondary);text-decoration:line-through}.home-task-row[data-overdue=true] .home-row-mark{background:var(--danger)}.home-done-toggle{margin-top:var(--space-2)}.home-done{flex-direction:column;display:flex}.home-suggest{padding:var(--home-region-pad);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.home-suggest-row{align-items:baseline;gap:var(--space-2);padding:var(--home-row-pad);border-radius:var(--radius-cell);flex-wrap:wrap;min-width:0;display:flex}.home-suggest-lines{flex-direction:column;flex:12rem;gap:2px;min-width:0;display:flex}.home-suggest-text{overflow-wrap:anywhere;margin:0}.home-suggest-why{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.home-task-row[data-focus=true]{background:var(--surface-hover);border-radius:var(--radius-cell);outline:2px solid var(--accent);outline-offset:-2px}.home-up-row{justify-content:space-between;align-items:baseline;gap:var(--home-row-gap);width:100%;padding:var(--home-row-pad);border-radius:var(--radius-cell);color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:0;min-width:0;display:flex}.home-up-row:hover{background:var(--surface-hover)}.home-up-count{color:var(--text-secondary);white-space:nowrap}.home-review{gap:var(--space-3);padding:var(--home-region-pad);border-radius:var(--radius-cell);background:var(--surface-field);border-block-start:1px solid var(--edge-lit);border-inline-start:1px solid var(--edge-lit);border-block-end:1px solid var(--edge-shade);border-inline-end:1px solid var(--edge-shade);flex-direction:column;grid-column:1/-1;min-width:0;display:flex}.home-review-head{justify-content:space-between;align-items:start;gap:var(--home-row-gap);flex-wrap:wrap;display:flex}.home-batch{gap:var(--space-2);padding:var(--home-row-pad);border-radius:var(--radius-cell);border-block-start:1px solid var(--edge-shade);flex-direction:column;min-width:0;display:flex}.home-batch-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.home-batch-when,.home-batch-state{color:var(--text-secondary);white-space:nowrap}.home-batch-what{flex:auto;min-width:0}.home-batch[data-reviewed=true] .home-batch-what{color:var(--text-secondary)}.home-batch-rows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-change{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.home-change-head{align-items:baseline;gap:var(--space-2);display:flex}.home-change-what{flex:auto;min-width:0}.home-diff{gap:2px var(--home-row-gap);grid-template-columns:minmax(0,10rem) minmax(0,1fr) minmax(0,1fr);min-width:0;margin:0;display:grid}.home-diff-field{display:contents}.home-diff-name{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.home-diff-before,.home-diff-after{overflow-wrap:anywhere;min-width:0;margin:0}.home-diff-before{color:var(--text-secondary);text-decoration:line-through}.home-change-note{color:var(--text-secondary);margin:0}.home-change[data-expired=true] .home-change-what{color:var(--text-secondary)}.home-change-ask{align-items:center;gap:var(--space-2);padding:var(--home-row-pad);border-radius:var(--radius-cell);background:var(--surface-hover);color:var(--warning);flex-wrap:wrap;display:flex}.home-change-ask p{flex:12rem;min-width:0;margin:0}.home-failed{align-items:baseline;gap:var(--space-2);padding:var(--home-region-pad);color:var(--danger);flex-wrap:wrap;grid-column:1/-1;display:flex}.rep{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.rep-bar{align-items:center;gap:var(--space-3);min-height:40px;display:flex}.rep-bar-group{align-items:center;gap:var(--space-2);display:flex}.rep-titlebox{flex:auto;gap:2px;min-width:0;display:grid}.rep-title,.rep-weeklength{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.rep-card{width:min(960px,100%);padding:var(--space-6);gap:var(--space-5);margin:0 auto;display:grid}.rep-head{gap:var(--space-1);display:grid}.rep-state,.rep-empty{justify-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--text-secondary);display:grid}.rep-empty .t-body-strong{color:var(--text-primary)}.rep-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.rep-table th,.rep-table td{padding:var(--space-2) var(--space-2);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-subtle)}.rep-table thead th{color:var(--text-secondary);font-size:.85em;font-weight:600}.rep-table tfoot th,.rep-table tfoot td{border-bottom:0;border-top:2px solid var(--border-subtle);font-weight:700}.rep-cell-planned,.rep-cell-done,.rep-cell-delta,.rep-cell-deltadone,.rep-cell-allday,.rep-col-planned,.rep-col-done,.rep-col-delta,.rep-col-deltaDone,.rep-col-allDay{text-align:right;white-space:nowrap}.rep-cell-share,.rep-col-share{width:34%}.rep-cell-name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.rep-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rep-dot{background:var(--dot,var(--text-tertiary));border-radius:50%;flex:none;width:10px;height:10px}.rep-dot[data-color=none]{--dot:transparent;box-shadow:inset 0 0 0 1.5px var(--text-tertiary)}.rep-dot[data-color=graphite]{--dot:var(--event-graphite)}.rep-dot[data-color=sky]{--dot:var(--event-sky)}.rep-dot[data-color=amber]{--dot:var(--event-amber)}.rep-dot[data-color=rose]{--dot:var(--event-rose)}.rep-dot[data-color=violet]{--dot:var(--event-violet)}.rep-dot[data-color=clay]{--dot:var(--event-clay)}.rep-dot[data-color=ochre]{--dot:var(--event-ochre)}.rep-dot[data-color=olive]{--dot:var(--event-olive)}.rep-dot[data-color=mint]{--dot:var(--event-mint)}.rep-dot[data-color=teal]{--dot:var(--event-teal)}.rep-dot[data-color=cyan]{--dot:var(--event-cyan)}.rep-dot[data-color=denim]{--dot:var(--event-denim)}.rep-dot[data-color=indigo]{--dot:var(--event-indigo)}.rep-dot[data-color=orchid]{--dot:var(--event-orchid)}.rep-dot[data-color=magenta]{--dot:var(--event-magenta)}.rep-cell-share{align-items:center;gap:var(--space-2);display:flex}.rep-track{background:var(--border-subtle);border-radius:4px;flex:auto;height:8px;overflow:hidden}.rep-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .16s ease-out}.rep-total .rep-fill{background:var(--text-tertiary)}.rep-percent{text-align:right;min-width:3.5ch;color:var(--text-secondary);flex:none}.rep-cell-delta[data-sign=plus]{color:var(--warning)}.rep-cell-delta[data-sign=minus]{color:var(--success)}.rep-cell-delta[data-sign=zero]{color:var(--text-tertiary)}.rep-cell-deltadone[data-sign=plus]{color:var(--success)}.rep-cell-deltadone[data-sign=minus]{color:var(--warning)}.rep-cell-deltadone[data-sign=zero]{color:var(--text-tertiary)}.rep-capacity{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.rep-capacity[data-state=over] .t-body{color:var(--warning)}.rep-switch{flex:none}.rep-figures{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.rep-figure{gap:2px;min-width:0;display:grid}.rep-figure-value{font-variant-numeric:tabular-nums;white-space:nowrap}.rep-figure-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rep-figure[data-figure=free][data-state=over] .rep-figure-value{color:var(--warning)}.rep-done{gap:var(--space-2);justify-items:start;display:grid}.rep-done-title{margin:0}.rep-done-list{width:100%;margin:0;padding:0;list-style:none;display:grid}.rep-done-item{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) 0;border-bottom:1px solid var(--border-subtle);display:flex}.rep-done-item:last-child{border-bottom:0}.rep-done-when{font-variant-numeric:tabular-nums;flex:none;min-width:5.5ch}.rep-done-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.rep-done-minutes{font-variant-numeric:tabular-nums;flex:none}.rep-done-more{margin-top:var(--space-1)}.alarms-card{width:min(760px,100%);padding:var(--space-6);gap:var(--space-4);margin:0 auto;display:grid}.alarms-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.alarms-add{flex:none}.alarms-add .cal-icon{margin-right:var(--space-1);display:inline-flex}.alarms-notice{margin:0}.alarms-body{gap:var(--space-2);display:grid}.alarms-list{margin:0;padding:0;list-style:none;display:grid}.alarm-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.alarm-row:first-child{border-top:0}.alarm-row[data-enabled=false] .alarm-time,.alarm-row[data-enabled=false] .alarm-label{color:var(--text-secondary)}.alarm-open{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-1) var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-control);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.alarm-open:hover{background:var(--surface-hover)}.alarm-open:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.alarm-time{font-variant-numeric:tabular-nums;flex:none;min-width:4.2ch}.alarm-main{gap:var(--space-1);min-width:0;display:grid}.alarm-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alarm-days{gap:var(--space-1);flex-wrap:wrap;display:flex}.alarm-day{min-width:32px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-control);background:var(--accent);color:var(--accent-on);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.alarm-once,.alarm-date{color:var(--text-secondary)}.alarm-switch-row{flex:none;align-items:center;display:inline-flex}.alarm-switch{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none}.alarm-delete{border-radius:var(--radius-control);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.alarm-delete:hover{background:var(--surface-hover);color:var(--danger)}.alarm-delete:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.alarm-delete svg{display:block}.alarms-empty{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border-subtle);background:var(--surface-field);display:grid}.alarms-empty p{margin:0}.alarms-error{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--danger);background:var(--danger-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.alarms-error-icon{color:var(--danger);padding-top:2px;display:inline-flex}.alarms-error p{margin:0}.alarms-error .btn-quiet{grid-column:2;justify-self:start}.alarm-dialog{width:min(520px,100%)}.alarm-form{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.alarm-field{gap:var(--space-2);min-width:0;display:grid}.alarm-field input.field{height:40px}.alarm-error{color:var(--danger);margin:0}.alarm-error[hidden]{display:none}.alarm-hint{color:var(--text-secondary);margin:0}.alarm-kind{gap:var(--space-1);padding:0;display:inline-flex}.alarm-kind-option{min-height:34px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;background:0 0;font-size:14px;font-weight:600}.alarm-kind-option:hover{color:var(--text-primary);background:var(--surface-hover)}.alarm-kind-option[aria-checked=true]{border-color:var(--border);background:var(--surface-field);color:var(--accent);font-weight:700}.alarm-kind-option:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.alarm-past{color:var(--text-secondary);margin:0}.alarm-past[hidden],.alarm-field[hidden]{display:none}@media (forced-colors:active){.alarm-day{color:highlighttext;forced-color-adjust:none;background:highlight}.alarm-kind-option[aria-checked=true]{color:highlight;border:2px solid highlight}.alarms-empty,.alarms-error{color:canvastext;background:canvas;border:1px solid canvastext}}
