:root{--signin-panel-bg: var(--accent-soft);--signin-panel-fg: #0b2b31;--signin-panel-fg-secondary: #2e555c;--signin-panel-dot: rgba(11, 43, 49, .28);--signin-frame-shadow: 0 18px 50px rgba(0, 54, 66, .22), 0 2px 6px rgba(0, 54, 66, .12);--signin-frame-edge: rgba(11, 43, 49, .12);--signin-apple-bg: #000000;--signin-apple-fg: #ffffff;--signin-apple-border: #000000}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--signin-panel-bg: var(--gold-soft);--signin-panel-fg: #f2f2f7;--signin-panel-fg-secondary: #b8d6da;--signin-panel-dot: rgba(242, 242, 247, .32);--signin-frame-shadow: 0 18px 50px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3);--signin-frame-edge: rgba(255, 255, 255, .1);--signin-apple-bg: #ffffff;--signin-apple-fg: #000000;--signin-apple-border: #ffffff}}:root[data-theme=dark]{--signin-panel-bg: var(--gold-soft);--signin-panel-fg: #f2f2f7;--signin-panel-fg-secondary: #b8d6da;--signin-panel-dot: rgba(242, 242, 247, .32);--signin-frame-shadow: 0 18px 50px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3);--signin-frame-edge: rgba(255, 255, 255, .1);--signin-apple-bg: #ffffff;--signin-apple-fg: #000000;--signin-apple-border: #ffffff}.signin-layout{min-height:100%;display:grid;grid-template-columns:minmax(0,3fr) minmax(22rem,2fr);background:var(--background)}.signin-presentation{grid-column:1;grid-row:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-l);padding:clamp(1.5rem,4vw,3.5rem);background:var(--signin-panel-bg);color:var(--signin-panel-fg)}.signin-column{grid-column:2;grid-row:1;min-width:0;display:grid;place-items:center;padding:var(--space-xl) var(--space-l)}.signin-box{width:min(24rem,100%);display:grid;gap:var(--space-m)}.signin-icon{width:3.5rem;height:3.5rem;border-radius:.875rem;box-shadow:var(--shadow)}.signin-title{font-size:var(--text-title1);font-weight:700;letter-spacing:-.01em;margin-top:var(--space-xs)}.signin-lede{color:var(--text-secondary);margin:0 0 var(--space-m)}.signin-box .provider{margin-bottom:var(--space-xs)}.signin-rule{border:0;border-top:1px solid var(--separator);margin:var(--space-s) 0;width:100%}.signin-privacy{margin:0;color:var(--text-tertiary);font-size:var(--text-footnote);line-height:1.45}.signin-privacy a{color:var(--accent);font-weight:600}.signin-sample{margin-top:var(--space-s)}.signin-sample .btn{width:100%;font-size:var(--text-subheadline)}.btn.btn-provider{width:100%;min-height:3rem;gap:var(--space-m);font-weight:600;font-size:var(--text-callout);border-radius:var(--radius)}.btn.btn-provider.btn-disabled,.btn.btn-provider:disabled{opacity:.55}.provider-glyph{width:1.125rem;height:1.125rem}.btn.btn-apple{background:var(--signin-apple-bg);color:var(--signin-apple-fg);border-color:var(--signin-apple-border)}.btn.btn-apple:hover:not(:disabled){background:var(--signin-apple-bg);filter:brightness(.9)}.btn.btn-google{background:var(--surface);color:var(--text);border-color:var(--separator)}.btn.btn-google:hover:not(:disabled){background:var(--pressed-row)}#apple-sign-in-button.apple-host{display:block;min-height:3rem;border-radius:var(--radius)}#apple-sign-in-button.apple-host:not(.is-drawn){border:1px dashed var(--separator)}#apple-sign-in-button.apple-host.is-replaced{display:none}#apple-sign-in-button.apple-host>.apple-auth-button{width:100%!important;height:3rem!important;border-radius:var(--radius)!important;background-color:var(--signin-apple-bg)!important;border-color:var(--signin-apple-border)!important}#apple-sign-in-button.apple-host>.apple-auth-button:hover{filter:brightness(.9)}#apple-sign-in-button.apple-host>.apple-auth-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#apple-sign-in-button.apple-host>.apple-auth-button .apple-auth-button-text{fill:var(--signin-apple-fg)!important}.presentation-brand{display:flex;align-items:center;gap:var(--space-m)}.presentation-brand img{width:2rem;height:2rem;border-radius:.5rem}.presentation-name{font-size:var(--text-headline);font-weight:700}.presentation-sub{color:var(--signin-panel-fg-secondary);font-size:var(--text-subheadline)}.presentation-sub:before{content:"·";margin-right:var(--space-m)}.presentation-headline{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.125rem);font-weight:700;letter-spacing:-.015em;line-height:1.15;max-width:24ch}.presentation-line{color:var(--signin-panel-fg-secondary);max-width:52ch;line-height:1.45}.slideshow{display:grid;gap:var(--space-m);outline-offset:6px;border-radius:var(--radius-large)}.slide-frame{position:relative;width:min(100%,46rem,calc((100vh - 21rem)*1.6));aspect-ratio:16 / 10;border-radius:var(--radius-large);overflow:hidden;box-shadow:var(--signin-frame-shadow),inset 0 0 0 1px var(--signin-frame-edge);background:var(--surface)}.slide{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;opacity:0;transition:opacity .6s ease}.slide.is-active{opacity:1}.slide-frame.is-plain .slide{transition:none}.slide-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-l);width:min(100%,46rem,calc((100vh - 21rem)*1.6))}.slide-note{margin:0;font-size:var(--text-subheadline);color:var(--signin-panel-fg-secondary);line-height:1.4}.slide-note strong{color:var(--signin-panel-fg);font-weight:600}.slide-dots{display:flex;align-items:center;flex:none;margin-right:calc(-1 * var(--space-m))}.slide-dot{width:var(--hit);height:var(--hit);padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center;margin:0 calc(-1 * var(--space-xs))}.slide-dot:before{content:"";display:block;width:6px;height:6px;border-radius:3px;background:var(--signin-panel-dot);transition:width var(--motion),background-color var(--motion)}.slide-dot[aria-current=true]:before{width:22px;background:var(--gold)}.slide-dot:hover:before{background:var(--signin-panel-fg-secondary)}.slide-dot:focus-visible{outline:2px solid var(--focus);outline-offset:-6px;border-radius:50%}@media(max-width:52rem){.signin-layout{grid-template-columns:minmax(0,1fr)}.signin-column{grid-column:auto;grid-row:auto;padding:var(--space-xl) var(--space-l)}.signin-presentation{grid-column:auto;grid-row:auto;padding:var(--space-xl) var(--space-l) var(--space-xxl);justify-content:start}.signin-box{width:100%;max-width:26rem}.presentation-headline{max-width:none}.slide-frame,.slide-foot{width:100%}.slide-dots{margin-right:calc(-1 * var(--space-s))}}@media(prefers-reduced-motion:reduce){.slide,.slide-dot:before{transition:none}}@media(forced-colors:active){.slide-dot:before{background:ButtonText}.slide-dot[aria-current=true]:before{background:Highlight}}.calendar{--cal-hour: 48px;--cal-gutter: 3.5rem;--cal-allday-row: 1.5rem;position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface);color:var(--text)}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.5rem 1rem;border-bottom:1px solid var(--separator);background:var(--surface)}.cal-toolbar-group{display:flex;align-items:center;gap:.25rem}.cal-title-button{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:0 .75rem;border:0;border-radius:var(--radius);background:transparent;font-size:1.125rem;font-weight:600;cursor:pointer;color:var(--text)}.cal-title-button:hover{background:var(--pressed-row)}.cal-today.is-showing{color:var(--text-metadata)}.cal-today:not(:disabled){color:var(--accent);font-weight:600}.cal-mode .field{min-height:2.25rem;padding:0 .5rem}.cal-popover{position:absolute;top:3.5rem;z-index:30;background:var(--elevated);border:1px solid var(--separator);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e;padding:.75rem;max-width:calc(100vw - 2rem)}.cal-month-picker{left:1rem;width:18rem}.cal-month-picker-year{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cal-month-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;margin-bottom:.5rem}.cal-month-picker-month{min-height:2.75rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;cursor:pointer;color:var(--text)}.cal-month-picker-month:hover{background:var(--pressed-row)}.cal-month-picker-month.is-today{color:var(--gold);font-weight:600}.cal-month-picker-month.is-current{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.cal-options{right:1rem;width:20rem;display:grid;gap:.5rem;font-size:.9375rem}.cal-options fieldset{border:0;margin:0;padding:0;display:grid;gap:.25rem}.cal-options legend{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-metadata);font-weight:600;margin-bottom:.25rem}.cal-options-facts{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem;font-size:.875rem}.cal-options-facts dt{color:var(--text-metadata)}.cal-options-facts dd{margin:0}.cal-inline-check{display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;cursor:pointer}.cal-toast{position:absolute;left:50%;bottom:5rem;transform:translate(-50%);z-index:35;background:var(--elevated);border:1px solid var(--separator);border-radius:999px;padding:.5rem 1rem;box-shadow:0 4px 16px #0000002e;font-size:.875rem;max-width:calc(100% - 2rem)}.cal-empty-line{margin:0;padding:.5rem 1rem;font-size:.875rem;color:var(--text-secondary);background:var(--info-bg)}.cal-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.calendar.is-arranging .cal-body{flex-direction:column}.cal-grid{display:flex;flex-direction:column;flex:1;min-height:0}.cal-grid-head,.cal-allday,.cal-grid-body{display:grid}.cal-grid-head{border-bottom:1px solid var(--separator)}.cal-day-head{text-align:center;padding:.25rem 0}.cal-day-head-button{display:inline-flex;flex-direction:column;align-items:center;gap:.125rem;min-width:2.75rem;min-height:2.75rem;border:0;background:transparent;cursor:pointer;color:inherit;padding:.25rem}.cal-weekday{font-size:.75rem;color:var(--text-metadata)}.cal-day-number{font-size:1.0625rem;font-weight:600;width:1.75rem;height:1.75rem;line-height:1.75rem;border-radius:50%}.cal-day-head.is-today .cal-weekday{color:var(--gold);font-weight:600}.cal-day-head.is-today .cal-day-number{background:var(--gold-fill);color:var(--on-gold)}.cal-allday{position:relative;border-bottom:1px solid var(--separator);align-items:stretch;row-gap:2px;padding:2px 0;background:var(--surface)}.cal-gutter-allday{grid-column:1;display:flex;flex-direction:column;align-items:flex-end;padding-right:.375rem;font-size:.75rem;color:var(--text-metadata)}.cal-allday-toggle{border:0;background:transparent;color:var(--text-metadata);cursor:pointer;min-width:1.75rem;min-height:1.5rem;padding:0}.cal-allday-cell{border-left:1px solid var(--separator);cursor:pointer}.cal-allday-cell.is-today{background:color-mix(in srgb,var(--gold-soft) 45%,transparent)}.cal-allday-more{justify-self:start;align-self:center;margin-left:.25rem;border:0;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;min-height:1.5rem;padding:0 .375rem;border-radius:.25rem}.cal-allday-more:hover{background:var(--pressed-row)}.cal-chip{position:relative;z-index:1;display:flex;align-items:center;gap:.25rem;margin:0 2px;padding:0 .25rem 0 0;border-radius:.25rem;font-size:.8125rem;line-height:var(--cal-allday-row);overflow:hidden;white-space:nowrap;background:color-mix(in srgb,var(--block-color, var(--accent)) 16%,var(--surface));border-left:3px solid var(--block-color, var(--accent));color:var(--text)}.cal-chip.is-event{border-left-width:3px}.cal-chip.is-task{border-left-width:3px;border-left-style:solid}.cal-chip.is-deadline{background:color-mix(in srgb,var(--block-color, var(--accent)) 10%,var(--surface));border-left-style:dashed}.cal-chip.is-missed{color:var(--overdue)}.cal-chip.is-preview,.cal-block.is-preview{opacity:.7;border-style:dashed;pointer-events:none;z-index:5}.cal-chip.is-completed .cal-block-title,.cal-block.is-completed .cal-block-title,.cal-row.is-completed .cal-title-text{text-decoration:line-through;color:var(--completed)}.cal-chip.is-dragging,.cal-block.is-dragging{opacity:.4}.cal-chip-open,.cal-block-open,.cal-row-main,.cal-arrange-title{flex:1;min-width:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;padding:0;font:inherit}.cal-chip-open{min-height:var(--cal-allday-row);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip-arrow{display:inline-flex;color:var(--text-metadata)}.cal-chip .cal-check,.cal-block .cal-check{margin-left:.25rem}.cal-grid-scroll{flex:1;min-height:0;overflow:auto;position:relative}.cal-grid-body{position:relative}.cal-gutter{position:relative;grid-column:1}.cal-hour-label{position:absolute;right:.375rem;transform:translateY(-50%);font-size:.75rem;color:var(--text-metadata);white-space:nowrap}.cal-now-label{position:absolute;right:.375rem;transform:translateY(-50%);font-size:.75rem;font-weight:700;color:var(--overdue);background:var(--surface);padding:0 .125rem}.cal-column{position:relative;border-left:1px solid var(--separator);cursor:pointer;outline-offset:-2px}.cal-column.is-today{background:color-mix(in srgb,var(--gold-soft) 28%,transparent)}.cal-off-hours{position:absolute;left:0;right:0;background:var(--pressed-row);pointer-events:none;opacity:.7}.cal-hour-line{position:absolute;left:0;right:0;border-top:1px solid var(--separator);pointer-events:none}.cal-now-line{position:absolute;left:0;right:0;border-top:2px solid var(--overdue);z-index:4;pointer-events:none}.cal-now-line:before{content:"";position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--overdue)}.cal-block{position:absolute;z-index:2;display:flex;margin-left:1px;overflow:hidden;box-sizing:border-box;border-radius:.3125rem;background:color-mix(in srgb,var(--block-color, var(--accent)) 16%,var(--surface));border-left:3px solid var(--block-color, var(--accent));color:var(--text);font-size:.8125rem;line-height:1.25;cursor:grab;touch-action:none}.cal-block.is-readonly{cursor:default;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--block-color, var(--accent)) 16%,var(--surface)) 0 6px,color-mix(in srgb,var(--block-color, var(--accent)) 8%,var(--surface)) 6px 12px)}.cal-block.is-event,.cal-block.is-task{border-left-width:3px}.cal-block.continues-before{border-top-left-radius:0;border-top-right-radius:0;border-top:2px dashed var(--block-color, var(--accent))}.cal-block.continues-after{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:2px dashed var(--block-color, var(--accent))}.cal-block:hover{z-index:3}.cal-block-bar{display:none}.cal-block-body{flex:1;min-width:0;padding:.125rem 1.25rem .125rem .25rem;display:flex;flex-direction:column}.cal-block.is-compact .cal-block-body{flex-direction:row;align-items:center}.cal-block-line{display:flex;align-items:center;gap:.25rem;min-width:0}.cal-block-title{font-weight:600;overflow:hidden;text-overflow:ellipsis}.cal-block-open{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-block:not(.is-compact) .cal-block-open{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-block-time{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-block-subtitle{color:var(--text-metadata);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-block-menu{position:absolute;top:0;right:0;width:1.25rem;height:1.25rem;border:0;border-radius:.25rem;background:transparent;color:var(--text-metadata);cursor:pointer;opacity:0;font-weight:700;line-height:1;padding:0}.cal-block:hover .cal-block-menu,.cal-block:focus-within .cal-block-menu,.cal-chip:hover .cal-block-menu,.cal-chip:focus-within .cal-block-menu,.cal-block-menu[aria-expanded=true]{opacity:1}.cal-chip .cal-block-menu{position:static;opacity:0;width:1.25rem}.cal-resize-handle{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:ns-resize}.cal-resize-handle:after{content:"";position:absolute;left:50%;bottom:2px;width:1.5rem;height:2px;margin-left:-.75rem;border-radius:1px;background:var(--block-color, var(--accent));opacity:0}.cal-block:hover .cal-resize-handle:after{opacity:.6}.cal-menu{position:absolute;top:1.25rem;right:0;z-index:40;min-width:11rem;display:grid;padding:.25rem;background:var(--elevated);border:1px solid var(--separator);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e;cursor:default;font-size:.875rem}.cal-menu [role=menuitem]{min-height:2.25rem;border:0;background:transparent;text-align:left;padding:0 .625rem;border-radius:.375rem;cursor:pointer;color:var(--text)}.cal-menu [role=menuitem]:hover:not(:disabled){background:var(--pressed-row)}.cal-menu [role=menuitem]:disabled{color:var(--text-tertiary);cursor:not-allowed}.cal-menu-note{padding:.375rem .625rem;color:var(--text-metadata);font-size:.8125rem}.cal-chip .cal-menu{top:100%;left:0;right:auto}.cal-check{width:1.5rem;height:1.5rem;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;flex:none;padding:0;color:inherit}.cal-check .box{width:.875rem;height:.875rem;border:1.5px solid currentColor;border-radius:.1875rem;display:grid;place-items:center;font-size:.625rem;color:inherit}.cal-check[aria-checked=true] .box{background:var(--completed);border-color:var(--completed);color:var(--on-accent)}.cal-check:disabled{cursor:not-allowed}.cal-check:disabled .box{border-style:dashed}.cal-check.priority-5{color:var(--priority-high)}.cal-check.priority-3{color:var(--priority-medium)}.cal-check.priority-1{color:var(--priority-low)}.cal-check.priority-0{color:var(--text-tertiary)}.cal-priority{font-weight:700;font-size:.75rem;flex:none}.cal-readonly,.cal-meta-glyph,.cal-row-flag{display:inline-flex;color:var(--text-metadata);flex:none}.cal-chip.is-missed .cal-row-flag,.cal-row.is-missed .cal-row-flag,.cal-row.is-missed .cal-title-text{color:var(--overdue)}.cal-agenda{overflow-y:auto;flex:1;min-height:0;padding-bottom:5rem}.cal-day-header{display:flex;align-items:center;gap:.5rem;margin:0;padding:.625rem 1rem .25rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-metadata)}.cal-day-header.is-today{color:var(--gold)}.cal-day-header-button{border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0;min-height:2rem}.cal-day-header .btn{margin-left:auto}.cal-rows{list-style:none;margin:0;padding:0}.cal-row{display:grid;grid-template-columns:4.5rem 3px 1.75rem minmax(0,1fr);align-items:start;gap:0 .5rem;min-height:var(--row-height);padding:.25rem 1rem;border-bottom:1px solid var(--separator)}.cal-row-time{font-size:.8125rem;color:var(--text-metadata);padding-top:.25rem;white-space:nowrap}.cal-row-bar{align-self:stretch;border-radius:2px;background:var(--block-color, var(--accent));min-height:1.5rem}.cal-row.is-deadline .cal-row-bar{background:repeating-linear-gradient(to bottom,var(--block-color, var(--accent)) 0 4px,transparent 4px 7px)}.cal-row-spacer{width:1.75rem}.cal-row-main{padding:.125rem 0;min-height:2.25rem}.cal-row-title{display:flex;align-items:center;gap:.375rem;font-size:.9375rem}.cal-title-text{overflow:hidden;text-overflow:ellipsis}.cal-row-meta{display:block;font-size:.8125rem;color:var(--text-metadata)}.cal-row-empty{margin:0;padding:.5rem 1rem .75rem;color:var(--text-metadata);font-size:.9375rem}.cal-agenda-end{padding:.75rem 1rem;color:var(--text-tertiary);font-size:.875rem}.cal-month{display:flex;flex-direction:column;flex:1;min-height:0}.cal-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:.6875rem;font-weight:600;color:var(--text-metadata);padding:.25rem 0;border-bottom:1px solid var(--separator)}.cal-month-grid{display:grid;grid-template-rows:repeat(6,minmax(4.5rem,auto));border-bottom:1px solid var(--separator)}.cal-month-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--separator)}.cal-month-row:last-child{border-bottom:0}.cal-month-cell{border-left:1px solid var(--separator);min-width:0;padding:.125rem;display:flex;flex-direction:column}.cal-month-cell:first-child{border-left:0}.cal-month-cell.is-outside{color:var(--text-tertiary);background:color-mix(in srgb,var(--pressed-row) 60%,transparent)}.cal-month-cell.is-selected{outline:2px solid var(--accent);outline-offset:-2px}.cal-month-day{border:0;background:transparent;cursor:pointer;color:inherit;min-height:1.75rem;text-align:left;padding:0 .25rem;align-self:flex-start}.cal-month-number{display:inline-grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:50%;font-size:.875rem;font-weight:600}.cal-month-cell.is-today .cal-month-number{background:var(--gold-fill);color:var(--on-gold)}.cal-month-bars{display:grid;gap:1px;min-width:0}.cal-month-bar{font-size:.6875rem;line-height:1rem;padding:0 .25rem;border-radius:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--block-color, var(--accent)) 18%,var(--surface));border-left:2px solid var(--block-color, var(--accent))}.cal-month-bar.is-completed{text-decoration:line-through;color:var(--completed)}.cal-month-counts{font-size:.6875rem;color:var(--text-metadata);padding:0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-month-counts.is-missed{color:var(--overdue);font-weight:600}.cal-month-list{flex:1;min-height:6rem;overflow-y:auto;padding-bottom:5rem}.cal-arrange{flex:none;max-height:45%;min-height:10rem;display:flex;flex-direction:column;background:var(--elevated);border-top:1px solid var(--separator);box-shadow:0 -4px 16px #00000014}.cal-arrange-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 1rem;border-bottom:1px solid var(--separator)}.cal-arrange-count{color:var(--text-metadata);font-size:.875rem}.cal-segments{display:inline-flex;gap:.125rem;background:var(--chip);border-radius:999px;padding:.125rem}.cal-segment{min-height:2rem;border:0;border-radius:999px;padding:0 .625rem;background:transparent;cursor:pointer;color:var(--text-secondary);font-size:.8125rem}.cal-segment.is-selected{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow)}.cal-arrange-badge{color:var(--text-metadata);font-variant-numeric:tabular-nums}.cal-arrange-search{min-height:2.25rem;flex:1 1 8rem}.cal-arrange-head .btn-plain{margin-left:auto}.cal-arrange-hint{margin:0;padding:.375rem 1rem;font-size:.8125rem;color:var(--text-metadata)}.cal-arrange-list{list-style:none;margin:0;padding:0 0 .5rem;overflow-y:auto}.cal-arrange-row{padding:.25rem 1rem;border-bottom:1px solid var(--separator)}.cal-arrange-row.is-dragging{opacity:.5}.cal-arrange-line{display:flex;align-items:center;gap:.5rem;min-height:2.75rem}.cal-drag-handle{color:var(--text-tertiary);cursor:grab;letter-spacing:-.2em;padding-right:.25rem;touch-action:none;user-select:none}.cal-arrange-title{min-height:2.25rem;font-size:.9375rem;touch-action:none}.cal-arrange-meta{display:flex;flex-wrap:wrap;gap:.375rem;padding:0 0 .25rem 1.5rem}.chip.is-overdue{color:var(--overdue);font-weight:600}.cal-schedule-form{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem;padding:.25rem 0 .5rem 1.5rem}.cal-schedule-form label{display:grid;gap:.125rem;font-size:.75rem;color:var(--text-metadata)}.cal-schedule-form .field{min-height:2.25rem}.cal-drag-ghost{position:fixed;z-index:50;pointer-events:none;padding:.25rem .625rem;border-radius:var(--radius);background:var(--accent-fill);color:var(--on-accent);font-size:.875rem;box-shadow:0 4px 16px #00000040;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-floating{position:absolute;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.75rem;z-index:20}.cal-arrange-button{border-radius:999px;box-shadow:0 4px 16px #0000002e;background:var(--elevated);color:var(--accent);font-weight:600}.cal-new{position:relative}.cal-add{width:3.25rem;height:3.25rem;border-radius:50%;border:0;background:var(--accent-fill);color:var(--on-accent);font-size:1.75rem;line-height:1;cursor:pointer;box-shadow:0 4px 16px #00000040}.cal-add:hover{background:var(--accent)}.cal-new-menu{top:auto;bottom:3.75rem;right:0}.cal-sheet-backdrop{position:fixed;inset:0;z-index:60;background:#00000059;display:grid;place-items:center;padding:1rem}.cal-sheet{width:min(30rem,100%);max-height:100%;overflow-y:auto;background:var(--elevated);border-radius:1rem;padding:1.25rem 1.5rem;display:grid;gap:.625rem;box-shadow:0 16px 48px #0000004d}.cal-sheet h2{margin:0 0 .25rem;font-size:1.125rem}.cal-sheet label{display:grid;gap:.25rem;font-size:.8125rem;color:var(--text-metadata)}.cal-sheet label>.field{color:var(--text);font-size:1rem}.cal-sheet label.cal-inline-check{display:inline-flex;color:var(--text);font-size:.9375rem}.cal-sheet textarea.field{padding:.5rem .75rem;resize:vertical}.cal-sheet-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.cal-sheet-actions .spacer{flex:1}.cal-error{color:var(--overdue);background:var(--error-bg)}@media(max-width:52rem){.calendar{--cal-gutter: 2.75rem}.cal-toolbar{padding:.5rem .75rem}.cal-title-button{font-size:1rem}.cal-weekday{font-size:.6875rem}.cal-block{font-size:.75rem}.cal-block-time,.cal-block.is-compact .cal-block-time{display:none}.cal-row{grid-template-columns:3.5rem 3px 1.75rem minmax(0,1fr);padding:.25rem .75rem}.cal-options{right:.5rem;left:.5rem;width:auto}.cal-arrange{max-height:55%}}@media(prefers-reduced-motion:no-preference){.cal-block{transition:top .12s ease,height .12s ease}.cal-block.is-dragging,.cal-block.is-preview{transition:none}}.matrix{display:flex;flex-direction:column;min-height:100%;background:var(--background)}.mx-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 1rem;min-height:3.5rem;background:var(--surface);border-bottom:1px solid var(--separator)}.mx-heading{font-size:1.125rem;margin:0}.mx-rules{position:relative}.mx-rule-summary{color:var(--text-metadata);font-size:.8125rem}.mx-add{margin-left:auto}.mx-error{margin:0;padding:.5rem 1rem;background:var(--error-bg);font-size:.875rem}.mx-status{display:flex;align-items:center;gap:.5rem;margin:0;padding:.25rem 1rem;font-size:.875rem;background:var(--info-bg);border-bottom:1px solid var(--separator)}.mx-rules-panel{position:absolute;top:calc(100% + .375rem);left:0;z-index:10;width:17rem;padding:.75rem 1rem;background:var(--elevated);border:1px solid var(--separator);border-radius:var(--radius);box-shadow:0 .5rem 1.5rem #0000002e;display:grid;gap:.75rem}.mx-rules-panel fieldset{border:0;margin:0;padding:0;display:grid;gap:.125rem}.mx-rules-panel legend{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-metadata);font-weight:600;padding:0;margin-bottom:.25rem}.mx-choice{display:flex;align-items:center;gap:.5rem;min-height:2rem;cursor:pointer}.mx-choice input{accent-color:var(--accent);margin:0;width:1rem;height:1rem}.mx-rules-note{margin:0;font-size:.8125rem;color:var(--text-metadata)}.mx-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(16rem,1fr);gap:.5rem;padding:.5rem}.mx-box{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-radius:.875rem;border:1px solid transparent;box-shadow:var(--shadow);overflow:hidden}.mx-box.is-drop-target{border-color:var(--accent);background:var(--accent-soft)}.mx-box-header{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem .5rem}.mx-box-header h3{font-size:.9375rem;font-weight:600;margin:0;flex:1;min-width:0}.mx-box-glyph{display:inline-flex;color:var(--text-tertiary);font-size:.875rem}.mx-box-glyph.is-important{color:var(--accent)}.mx-count{color:var(--text-metadata);font-size:.8125rem;font-variant-numeric:tabular-nums}.mx-explanation{margin:0;padding:0 1rem 1rem;color:var(--text-metadata);font-size:.8125rem}.mx-list{list-style:none;margin:0;padding:0 0 .25rem;overflow-y:auto;min-height:0}.mx-row{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;min-height:var(--row-height);border-bottom:1px solid var(--separator);margin-left:0;cursor:grab}.mx-row:last-child{border-bottom:0}.mx-row.is-closed .mx-title{color:var(--completed);text-decoration:line-through}.mx-check{width:2.75rem;min-height:var(--row-height);display:grid;place-items:center;border:0;background:transparent;cursor:pointer;padding:0}.mx-check .box{width:1.125rem;height:1.125rem;border:1.5px solid currentColor;border-radius:.3125rem;display:grid;place-items:center;font-size:.75rem;color:inherit}.mx-check.priority-0{color:var(--text-tertiary)}.mx-check[aria-checked=true] .box{background:var(--completed);border-color:var(--completed);color:var(--on-accent)}.mx-check:disabled{cursor:not-allowed}.mx-check:disabled .box{border-style:dashed}.mx-main{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:var(--row-height);padding:.375rem 0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;gap:.125rem}.mx-main:hover .mx-title{text-decoration:underline;text-decoration-color:var(--separator)}.mx-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem}.mx-meta{display:flex;flex-wrap:wrap;gap:.25rem .625rem;align-items:center;color:var(--text-metadata);font-size:.8125rem}.mx-meta>span{display:inline-flex;align-items:center;gap:.25rem}.mx-meta .overdue{color:var(--overdue);font-weight:600}.mx-meta .today{color:var(--gold);font-weight:600}.mx-side{display:flex;align-items:center;gap:.125rem;padding-right:.25rem}.mx-menu{position:relative}.mx-menu summary{list-style:none}.mx-menu summary::-webkit-details-marker{display:none}.mx-menu-button{display:grid;place-items:center;width:2.75rem;height:2.75rem;cursor:pointer;color:var(--text-metadata);border-radius:var(--radius)}.mx-menu-button:hover{background:var(--pressed-row)}.mx-menu-list{position:absolute;right:.25rem;top:2.5rem;z-index:5;min-width:14rem;padding:.25rem;display:grid;background:var(--elevated);border:1px solid var(--separator);border-radius:var(--radius);box-shadow:0 .5rem 1.5rem #0000002e}.mx-menu-item{text-align:left;min-height:2.5rem;padding:0 .75rem;border:0;background:transparent;border-radius:calc(var(--radius) - .25rem);cursor:pointer;color:var(--text)}.mx-menu-item:hover{background:var(--pressed-row)}.mx-dialog-backdrop{position:fixed;inset:0;z-index:40;background:#00000059;display:grid;place-items:center;padding:1rem}.mx-dialog{width:min(24rem,100%);background:var(--elevated);border-radius:1rem;padding:1.25rem;box-shadow:0 1rem 3rem #0000004d}.mx-dialog h3{margin:0 0 .5rem;font-size:1.0625rem}.mx-dialog p{margin:0 0 1rem;color:var(--text-secondary);font-size:.9375rem}.mx-dialog-actions{display:grid;gap:.5rem}@media(max-width:52rem){.mx-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.mx-box{min-height:8rem}.mx-list{overflow:visible}.mx-rule-summary{display:none}}.focus{min-height:100%;background:var(--background);padding:1rem}.fc-column{width:min(36rem,100%);margin:0 auto;display:grid;gap:.875rem}.fc-card{background:var(--surface);border-radius:1rem;padding:.875rem 1rem;box-shadow:var(--shadow)}.fc-card h3{font-size:.9375rem;font-weight:600;margin:0}.fc-error{margin:0;padding:.5rem .75rem;border-radius:var(--radius);background:var(--error-bg);font-size:.875rem}.fc-notice{margin:0;padding:.5rem .75rem;border-radius:var(--radius);background:var(--info-bg);font-size:.875rem}.fc-timer{text-align:center;padding:1.25rem 1rem;display:grid;gap:.5rem;justify-items:center}.fc-phase{margin:0;font-weight:600;font-size:.9375rem;color:var(--accent)}.fc-phase.is-break{color:var(--gold)}.fc-clock{margin:0;font-size:clamp(3rem,12vw,4.5rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.fc-subline{margin:0;color:var(--text-metadata);font-size:.875rem}.fc-task-line{margin:.25rem 0 0;display:inline-flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.9375rem;max-width:100%}.fc-task-glyph{color:var(--accent)}.fc-link{border:0;background:transparent;color:inherit;cursor:pointer;padding:.25rem 0;text-decoration:underline;text-decoration-color:var(--separator);min-height:2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28rem}.fc-link:hover{text-decoration-color:currentColor}.fc-segmented{display:inline-flex;background:var(--chip);border-radius:.625rem;padding:.125rem}.fc-segmented button{min-height:2.25rem;min-width:7rem;padding:0 1rem;border:0;border-radius:.5rem;background:transparent;cursor:pointer;font-size:.875rem;color:var(--text)}.fc-segmented button.is-selected{background:var(--surface);box-shadow:var(--shadow);font-weight:600}.fc-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.fc-button{min-height:3.25rem;border-radius:999px;font-weight:600;font-size:1.0625rem}.fc-controls .btn:not(.btn-primary){background:var(--chip);border-color:transparent}.fc-picker{position:relative}.fc-picker-button{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:0 1rem;border:0;border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow);text-align:left}.fc-picker-glyph{color:var(--accent)}.fc-picker-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-picker-chevron{color:var(--text-metadata);font-size:.75rem;letter-spacing:-.3em}.fc-picker-panel{position:absolute;top:calc(100% + .375rem);left:0;right:0;z-index:10;max-height:24rem;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--elevated);border:1px solid var(--separator);border-radius:var(--radius);box-shadow:0 .5rem 1.5rem #0000002e}.fc-picker-search{width:100%}.fc-picker-list{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0}.fc-picker-item{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.25rem .5rem;border:0;border-radius:.5rem;background:transparent;color:var(--text);text-align:left;cursor:pointer}.fc-picker-item:hover{background:var(--pressed-row)}.fc-picker-item.is-chosen{font-weight:600}.fc-picker-item-title{flex:1;min-width:0}.fc-picker-estimate{color:var(--text-metadata);font-size:.8125rem}.fc-picker-check{color:var(--accent);font-weight:700}.fc-picker-empty{display:grid;gap:.25rem;padding:1rem .5rem;color:var(--text-metadata);font-size:.875rem}.fc-picker-empty strong{color:var(--text)}.fc-estimate{margin:-.25rem 0 0;color:var(--text-metadata);font-size:.875rem;text-align:center}.fc-row-head{display:flex;align-items:center;gap:.5rem;min-height:2rem}.fc-row-head h3{flex:1;min-width:0}.fc-total{font-variant-numeric:tabular-nums;font-size:.9375rem}.fc-progress{height:.25rem;border-radius:999px;background:var(--separator);margin:.5rem 0 .375rem;overflow:hidden}.fc-progress-fill{height:100%;background:var(--accent);border-radius:999px}.fc-goal{margin:0;color:var(--text-metadata);font-size:.8125rem}.fc-list{list-style:none;margin:.25rem 0 0;padding:0}.fc-list>li+li{border-top:1px solid var(--separator)}.fc-week-steps{display:inline-flex;gap:.125rem}.fc-week-steps .btn{font-size:1.25rem}.fc-week-steps .btn:disabled{color:var(--text-tertiary)}.fc-week-row{display:flex;align-items:center;gap:.125rem;width:100%;min-height:2.75rem;padding:.25rem 0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:.9375rem;font-variant-numeric:tabular-nums}.fc-week-row:hover .fc-chevron{color:var(--text)}.fc-week-day.is-today{color:var(--gold);font-weight:600}.fc-week-sep{color:var(--text-metadata)}.fc-week-goal{margin-left:.75rem;color:var(--success);font-size:.8125rem}.fc-chevron{margin-left:auto;color:var(--text-tertiary);font-size:1.25rem}.fc-session{display:flex;align-items:center;gap:.375rem;min-height:2.75rem;font-size:.9375rem}.fc-session.is-break .fc-session-title{color:var(--text-metadata)}.fc-session-task{color:var(--text-metadata);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fc-session-duration{margin-left:auto;font-variant-numeric:tabular-nums}.fc-session.is-cancelled .fc-session-duration{color:var(--text-tertiary)}.fc-day .empty{padding:1.5rem 1rem}.fc-dialog-backdrop{position:fixed;inset:0;z-index:40;background:#00000059;display:grid;place-items:center;padding:1rem}.fc-dialog{width:min(24rem,100%);background:var(--elevated);border-radius:1rem;padding:1.25rem;box-shadow:0 1rem 3rem #0000004d}.fc-dialog h3{margin:0 0 .5rem;font-size:1.0625rem}.fc-dialog p{margin:0 0 1rem;color:var(--text-secondary);font-size:.9375rem}.fc-dialog-actions{display:grid;gap:.5rem}@media(max-width:52rem){.focus{padding:.75rem}.fc-controls{grid-template-columns:1fr 1fr}}.habits{display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.habits.has-detail{grid-template-columns:minmax(0,1fr) 24rem}.habits-list{min-width:0;min-height:0;overflow-y:auto}.habits-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 1rem;border-bottom:1px solid var(--separator);background:var(--surface);min-height:3.5rem}.habits-toolbar h1{font-size:1.125rem;margin:0;flex:1}.habits-toolbar label{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-metadata);min-height:2.75rem}.habits-daystrip{display:flex;gap:.25rem;padding:.5rem 1rem;border-bottom:1px solid var(--separator);background:var(--surface);overflow-x:auto}.habits-daystrip button{flex:1 0 2.75rem;min-height:2.75rem;border:1px solid var(--separator);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;display:grid;place-items:center;font-size:.75rem;line-height:1.2;padding:.25rem}.habits-daystrip button strong{font-size:.9375rem}.habits-daystrip button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.habits-daystrip button.is-today{color:var(--gold)}.habits-daystrip button.is-today[aria-pressed=true]{background:var(--gold-soft);border-color:var(--gold)}.habit-summary{display:flex;gap:1rem;flex-wrap:wrap;padding:.5rem 1rem;font-size:.8125rem;color:var(--text-metadata);border-bottom:1px solid var(--separator)}.habit-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.habit-list{list-style:none;margin:0;padding:0}.habit-row{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;min-height:var(--row-height);border-bottom:1px solid var(--separator);background:var(--surface)}.habit-row.is-selected{background:var(--accent-soft)}.habit-row.is-archived .habit-name{color:var(--completed)}.habit-check{width:2.75rem;height:var(--row-height);display:grid;place-items:center;border:0;background:transparent;cursor:pointer;color:var(--on-accent)}.habit-check .box{width:1.25rem;height:1.25rem;border:1.5px solid var(--text-tertiary);border-radius:50%;display:grid;place-items:center;font-size:.75rem}.habit-check[aria-pressed=true] .box{border-color:transparent}.habit-check[data-outcome=done] .box{background:var(--success)}.habit-check[data-outcome=partial] .box{background:var(--gold-fill)}.habit-check[data-outcome=skipped] .box{background:var(--text-tertiary)}.habit-check[data-outcome=failed] .box{background:var(--overdue)}.habit-check:disabled{cursor:not-allowed;opacity:.6}.habit-main{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:var(--row-height);padding:.25rem 0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.habit-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;gap:.375rem;align-items:center}.habit-color{width:.625rem;height:.625rem;border-radius:50%;flex:none}.habit-meta{display:flex;flex-wrap:wrap;gap:.375rem .5rem;align-items:center;color:var(--text-metadata);font-size:.8125rem}.habit-meta .streak{color:var(--gold);font-weight:600}.habit-meta .progress{font-variant-numeric:tabular-nums}.habit-side{display:flex;align-items:center;gap:.25rem;padding-right:.5rem}.habit-step{min-height:2.25rem;min-width:2.75rem;padding:0 .625rem;font-size:.875rem;font-variant-numeric:tabular-nums}.habit-progress-bar{height:.25rem;background:var(--chip);border-radius:999px;overflow:hidden;width:100%;max-width:12rem}.habit-progress-bar>span{display:block;height:100%;background:var(--success)}.habit-menu{position:relative}.habit-menu-list{position:absolute;right:0;top:100%;z-index:5;min-width:12rem;background:var(--elevated);border:1px solid var(--separator);border-radius:var(--radius);box-shadow:var(--shadow);padding:.25rem;display:grid;list-style:none;margin:0}.habit-menu-list button{display:block;width:100%;text-align:left;min-height:2.5rem;padding:0 .75rem;border:0;background:transparent;border-radius:.375rem;cursor:pointer;color:inherit}.habit-menu-list button:hover{background:var(--pressed-row)}.habit-menu-list button.danger{color:var(--overdue)}.habit-menu-list hr{border:0;border-top:1px solid var(--separator);margin:.25rem 0}.habit-detail{background:var(--surface);border-left:1px solid var(--separator);overflow-y:auto;min-height:0}.habit-detail-header{display:flex;align-items:center;gap:.25rem;padding:.5rem .5rem 0 1rem;min-height:3.5rem}.habit-detail-header h2{font-size:1.125rem;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;gap:.5rem;align-items:center}.habit-detail-body{padding:0 1rem 1.5rem;display:grid;gap:.75rem}.habit-detail-body h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-metadata);margin:.5rem 0 0}.habit-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin:0}.habit-stats div{background:var(--background);border-radius:var(--radius);padding:.5rem .75rem}.habit-stats dt{font-size:.75rem;color:var(--text-metadata)}.habit-stats dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.heat-strip{display:grid;grid-auto-flow:column;grid-template-rows:auto repeat(7,1fr);gap:.1875rem;overflow-x:auto;padding-bottom:.25rem;align-items:center}.heat-strip .heat-label{font-size:.625rem;color:var(--text-tertiary);text-align:center;min-height:.75rem}.heat-cell{width:1rem;height:1rem;border-radius:.1875rem;border:1px solid var(--separator);background:var(--background);padding:0;cursor:pointer;display:grid;place-items:center;font-size:.5rem;line-height:1;color:var(--on-accent)}.heat-cell[data-outcome=done]{background:var(--success);border-color:var(--success)}.heat-cell[data-outcome=partial]{background:var(--gold-fill);border-color:var(--gold-fill)}.heat-cell[data-outcome=skipped]{background:var(--chip);color:var(--text-metadata)}.heat-cell[data-outcome=failed]{background:var(--error-bg);border-color:var(--overdue);color:var(--overdue)}.heat-cell[data-outcome=notDue]{opacity:.4;cursor:default}.heat-cell[data-outcome=pending]{border-style:dashed}.heat-cell.is-selected{outline:2px solid var(--focus);outline-offset:1px}.heat-cell.is-today{box-shadow:inset 0 0 0 1px var(--gold)}.heat-legend{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-metadata)}.heat-legend span:before{content:"";display:inline-block;width:.625rem;height:.625rem;border-radius:.125rem;margin-right:.25rem;vertical-align:middle;border:1px solid var(--separator)}.heat-legend .done:before{background:var(--success)}.heat-legend .partial:before{background:var(--gold-fill)}.heat-legend .skipped:before{background:var(--chip)}.heat-legend .failed:before{background:var(--error-bg);border-color:var(--overdue)}.week-rows{list-style:none;margin:0;padding:0;display:grid;gap:.125rem}.week-row{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;min-height:2.5rem;gap:.5rem;border-bottom:1px solid var(--separator)}.week-row .day{font-size:.875rem}.week-row .day.is-today{color:var(--gold);font-weight:600}.week-row .outcome{font-size:.8125rem;color:var(--text-metadata)}.week-row .outcome.done{color:var(--success);font-weight:600}.week-row .outcome.failed{color:var(--overdue);font-weight:600}.correction{display:grid;gap:.5rem;background:var(--background);border-radius:var(--radius);padding:.75rem}.correction .title{font-weight:600}.correction .row{display:flex;gap:.375rem;flex-wrap:wrap;align-items:center}.correction input[type=number]{width:6rem}.correction textarea{min-height:3rem;resize:vertical;padding:.5rem .75rem}.habit-editor-scrim{position:fixed;inset:0;background:#00000059;z-index:30;display:grid;place-items:center;padding:1rem}.habit-editor{width:min(32rem,100%);max-height:100%;overflow-y:auto;background:var(--surface);border-radius:1rem;box-shadow:var(--shadow);padding:1rem 1.25rem 1.25rem;display:grid;gap:.75rem}.habit-editor h2{margin:0;font-size:1.125rem}.habit-editor label{display:grid;gap:.25rem;font-size:.8125rem;color:var(--text-metadata)}.habit-editor label>.field,.habit-editor label>select,.habit-editor label>textarea{font-size:1rem;color:var(--text)}.habit-editor textarea{min-height:4rem;padding:.5rem .75rem;resize:vertical}.habit-editor fieldset{border:1px solid var(--separator);border-radius:var(--radius);padding:.5rem .75rem .75rem;margin:0;display:grid;gap:.5rem}.habit-editor legend{font-size:.8125rem;color:var(--text-metadata);padding:0 .25rem}.habit-editor .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem}.habit-editor .segmented{display:flex;flex-wrap:wrap;gap:.375rem}.habit-editor .actions{display:flex;justify-content:flex-end;gap:.5rem}.habit-editor .hint{font-size:.8125rem;color:var(--text-metadata);margin:0}.weekday-picker{display:flex;gap:.25rem}.weekday-picker button{width:2.75rem;min-height:2.75rem;border-radius:50%;border:1px solid var(--separator);background:var(--surface);cursor:pointer}.weekday-picker button[aria-pressed=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.color-picker{display:flex;gap:.375rem;flex-wrap:wrap}.color-picker button{width:2rem;height:2rem;min-width:2rem;min-height:2rem;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-picker button[aria-pressed=true]{border-color:var(--text)}@media(max-width:52rem){.habits.has-detail{grid-template-columns:minmax(0,1fr)}.habit-detail{position:fixed;inset:0;z-index:25;border-left:0}}.countdowns{display:flex;flex-direction:column;height:100%;min-height:0}.countdowns-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 1rem;border-bottom:1px solid var(--separator);background:var(--surface);min-height:3.5rem}.countdowns-toolbar h1{font-size:1.125rem;margin:0;flex:1}.countdowns-toolbar select{min-height:2.75rem}.countdowns-body{flex:1;min-height:0;overflow-y:auto}.countdown-list{list-style:none;margin:0;padding:0}.countdown-row{display:grid;grid-template-columns:.25rem minmax(0,1fr) auto;align-items:stretch;min-height:var(--row-height);gap:.75rem;border-bottom:1px solid var(--separator);background:var(--surface);padding:0 .5rem 0 1rem}.countdown-row.is-highlighted{background:var(--accent-soft)}.countdown-bar{border-radius:2px;margin:.375rem 0}.band-imminent .countdown-bar,.band-imminent .countdown-line{background-color:var(--overdue)}.band-near .countdown-bar,.band-near .countdown-line{background-color:var(--warning)}.band-distant .countdown-bar,.band-distant .countdown-line{background-color:var(--success)}.band-past .countdown-bar,.band-past .countdown-line{background-color:var(--text-metadata)}.countdown-line{background:transparent!important}.band-imminent .countdown-line{color:var(--overdue)}.band-near .countdown-line{color:var(--warning)}.band-distant .countdown-line{color:var(--success)}.band-past .countdown-line,.band-past .countdown-title{color:var(--text-metadata)}.countdown-main{display:flex;flex-direction:column;justify-content:center;gap:.125rem;min-width:0;padding:.375rem 0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.countdown-title{display:flex;align-items:center;gap:.375rem;min-width:0}.countdown-title .text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.countdown-title .pin{color:var(--gold);font-size:.75rem}.countdown-line{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;white-space:nowrap;overflow:hidden}.countdown-line .phrase{font-weight:600;font-variant-numeric:tabular-nums}.countdown-line .glyph{font-size:.75rem;width:.875rem;text-align:center}.countdown-line .dayline{color:var(--text-metadata);font-weight:400;overflow:hidden;text-overflow:ellipsis}.countdown-line .dot{color:var(--text-tertiary)}.countdown-side{display:flex;align-items:center;gap:.25rem}.countdowns .section-title{display:flex;align-items:center;gap:.5rem}.countdowns .section-title button{font:inherit;text-transform:none;letter-spacing:0}.countdowns .empty .btn{margin-top:.75rem}.countdowns-note{padding:.5rem 1rem;font-size:.8125rem;color:var(--text-metadata)}.countdown-editor-scrim{position:fixed;inset:0;background:#00000059;z-index:30;display:grid;place-items:center;padding:1rem}.countdown-editor{width:min(30rem,100%);max-height:100%;overflow-y:auto;background:var(--surface);border-radius:1rem;box-shadow:var(--shadow);padding:1rem 1.25rem 1.25rem;display:grid;gap:.75rem}.countdown-editor h2{margin:0;font-size:1.125rem}.countdown-editor label{display:grid;gap:.25rem;font-size:.8125rem;color:var(--text-metadata)}.countdown-editor label>.field,.countdown-editor label>select,.countdown-editor label>textarea{font-size:1rem;color:var(--text)}.countdown-editor label.inline{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--text);min-height:2.75rem}.countdown-editor textarea{min-height:4rem;padding:.5rem .75rem;resize:vertical}.countdown-editor .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.countdown-editor .actions{display:flex;justify-content:flex-end;gap:.5rem}.countdown-editor .footer{font-size:.8125rem;color:var(--text-metadata);margin:0}.countdown-editor .linked{background:var(--background);border-radius:var(--radius);padding:.5rem .75rem;display:grid;gap:.25rem;font-size:.875rem}.countdown-editor .linked dt{color:var(--text-metadata);font-size:.75rem}.countdown-editor .linked dd{margin:0}.menu-anchor{position:relative}.menu-list{position:absolute;right:0;top:100%;z-index:5;min-width:12rem;background:var(--elevated);border:1px solid var(--separator);border-radius:var(--radius);box-shadow:var(--shadow);padding:.25rem;display:grid;list-style:none;margin:0}.menu-list button{display:block;width:100%;text-align:left;min-height:2.5rem;padding:0 .75rem;border:0;background:transparent;border-radius:.375rem;cursor:pointer;color:inherit}.menu-list button:hover{background:var(--pressed-row)}.menu-list button.danger{color:var(--overdue)}.plan-scrim{position:fixed;inset:0;background:#00000059;z-index:40;display:grid;place-items:center;padding:1rem}.plan-today{width:min(44rem,100%);height:min(50rem,100%);background:var(--background);border-radius:1rem;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;color:var(--text)}.plan-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.5rem .75rem 0;min-height:3rem;gap:.5rem}.plan-header h2{margin:0;font-size:1rem;text-align:center}.plan-header .trailing{display:flex;justify-content:flex-end}.plan-progress{padding:.5rem 1rem 0}.plan-progress .count{font-size:.75rem;font-weight:600;color:var(--text-metadata)}.plan-progress .segments{display:flex;gap:.375rem}.plan-progress .segments button{flex:1;min-height:1.5rem;padding:0;border:0;background:transparent;cursor:pointer;display:grid;align-items:center}.plan-progress .segments button span{display:block;height:.25rem;border-radius:999px;background:var(--separator)}.plan-progress .segments button[data-visited=true] span{background:var(--accent-fill)}.plan-progress .segments button[aria-current=step] span{height:.375rem}.plan-heading{padding:.25rem 1rem .5rem;border-bottom:1px solid var(--separator)}.plan-heading h3{margin:0;font-size:1.125rem}.plan-heading p{margin:.125rem 0 0;font-size:.8125rem;color:var(--text-metadata)}.plan-body{flex:1;min-height:0;overflow-y:auto}.plan-footer{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-top:1px solid var(--separator);background:var(--surface)}.plan-footer .spacer{flex:1}.plan-footer .btn-primary{border-radius:999px;font-weight:600}.plan-section-header{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem .25rem;font-size:.8125rem;font-weight:600;color:var(--text)}.plan-section-header .count{color:var(--text-metadata);font-weight:400}.plan-section-header .spacer{flex:1}.plan-pill{min-height:2rem;padding:0 .75rem;border-radius:999px;border:1px solid var(--separator);background:var(--surface);font-size:.8125rem;font-weight:600;cursor:pointer;color:var(--text);white-space:nowrap}.plan-pill:hover{background:var(--pressed-row)}.plan-pill.prominent{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.plan-pill:disabled{opacity:.55;cursor:not-allowed}.plan-empty{padding:2.5rem 1.5rem;text-align:center;color:var(--text-metadata)}.plan-empty h4{margin:0 0 .25rem;color:var(--text);font-size:1rem}.plan-empty p{margin:0;font-size:.9375rem}.plan-note{padding:.5rem 1rem;font-size:.8125rem;color:var(--text-metadata)}.plan-note.info{background:var(--info-bg);color:var(--text);margin:.5rem 1rem;border-radius:var(--radius)}.plan-list{list-style:none;margin:0;padding:0;background:var(--surface);border-top:1px solid var(--separator)}.plan-row{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;min-height:var(--row-height);border-bottom:1px solid var(--separator);padding-right:.5rem}.plan-row.is-closed .plan-title .text{color:var(--completed);text-decoration:line-through}.plan-row .plan-check{width:2.75rem;height:var(--row-height);display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.plan-row .plan-check .box{width:1.125rem;height:1.125rem;border:1.5px solid var(--text-tertiary);border-radius:50%;display:grid;place-items:center;font-size:.75rem;color:var(--on-accent)}.plan-row .plan-check.priority-5 .box{border-color:var(--priority-high)}.plan-row .plan-check.priority-3 .box{border-color:var(--priority-medium)}.plan-row .plan-check.priority-1 .box{border-color:var(--priority-low)}.plan-row .plan-check:disabled{cursor:not-allowed}.plan-row .plan-check:disabled .box{border-style:dashed}.plan-row .plan-star{width:2.75rem;height:var(--row-height);display:grid;place-items:center;border:0;background:transparent;cursor:pointer;font-size:1.125rem;color:var(--text-tertiary)}.plan-row .plan-star[aria-pressed=true]{color:var(--gold)}.plan-row .plan-star:disabled{opacity:.5;cursor:not-allowed}.plan-main{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:.25rem 0}.plan-title{display:flex;align-items:center;gap:.375rem;min-width:0}.plan-title .text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-title .star{color:var(--gold);font-size:.75rem}.plan-meta{display:flex;flex-wrap:wrap;gap:.375rem .5rem;align-items:center;color:var(--text-metadata);font-size:.8125rem}.plan-meta .overdue{color:var(--overdue);font-weight:600}.plan-meta .today{color:var(--gold);font-weight:600}.plan-meta .list{display:inline-flex;align-items:center;gap:.25rem}.plan-meta .list .dot{width:.5rem;height:.5rem;border-radius:50%;display:inline-block;background:var(--text-tertiary)}.plan-side{display:flex;align-items:center;gap:.25rem}.plan-toggle{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-metadata);padding:0 1rem .5rem 2.75rem;min-height:2rem}.plan-search{padding:.5rem 1rem}.plan-search input{width:100%}.plan-menu{position:relative}.plan-menu-list{position:absolute;right:0;top:100%;z-index:5;min-width:13rem;background:var(--elevated);border:1px solid var(--separator);border-radius:var(--radius);box-shadow:var(--shadow);padding:.25rem;display:grid;list-style:none;margin:0}.plan-menu-list button{display:block;width:100%;text-align:left;min-height:2.5rem;padding:0 .75rem;border:0;background:transparent;border-radius:.375rem;cursor:pointer;color:inherit}.plan-menu-list button:hover{background:var(--pressed-row)}.plan-menu-list hr{border:0;border-top:1px solid var(--separator);margin:.25rem 0}.plan-menu-list button:disabled{opacity:.55;cursor:not-allowed}.plan-picker{display:grid;gap:.5rem;padding:.75rem 1rem;background:var(--elevated);border-bottom:1px solid var(--separator)}.plan-picker .row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.plan-picker .footer{font-size:.8125rem;color:var(--text-metadata);margin:0}.plan-panel-tabs{display:flex;gap:.25rem;padding:.5rem 1rem 0}.plan-panel-tabs button{flex:1;min-height:2.25rem;border:1px solid var(--separator);background:var(--surface);cursor:pointer;font-size:.875rem}.plan-panel-tabs button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.plan-panel-tabs button:last-child{border-radius:0 var(--radius) var(--radius) 0}.plan-panel-tabs button[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.plan-actionbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 1rem}.plan-actionbar .summary{margin-left:auto;font-size:.75rem;color:var(--text-metadata);text-align:right}.plan-timeline{list-style:none;margin:0;padding:.5rem 1rem;display:grid;gap:.375rem}.plan-busy{display:grid;grid-template-columns:7rem auto minmax(0,1fr);gap:.5rem;align-items:baseline;font-size:.8125rem;color:var(--text-metadata);background:var(--chip);border-radius:.375rem;padding:.375rem .5rem}.plan-busy .time{font-variant-numeric:tabular-nums}.plan-ghost{border:1.5px dashed var(--accent);border-radius:var(--radius);padding:.5rem .75rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;background:var(--accent-soft)}.plan-ghost .status{font-size:.75rem;font-weight:600;color:var(--accent)}.plan-ghost .title{font-weight:600}.plan-ghost .when{font-size:.75rem;color:var(--text-metadata);font-variant-numeric:tabular-nums}.plan-ghost.accepted{border-style:solid;border-color:var(--success);background:var(--surface)}.plan-ghost.accepted .status{color:var(--success)}.plan-ghost.skipped{border-color:var(--text-tertiary);background:var(--surface);opacity:.75}.plan-ghost.skipped .status{color:var(--text-metadata)}.plan-ghost.skipped .title{text-decoration:line-through;color:var(--text-metadata)}.plan-ghost.problem{border-color:var(--warning)}.plan-ghost.problem .status{color:var(--warning)}.plan-ghost .buttons{display:flex;gap:.25rem}.plan-capacity{margin:.5rem 1rem;background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius);padding:.5rem .75rem;display:grid;gap:.375rem}.plan-capacity .bar{height:.5rem;background:var(--chip);border-radius:999px;overflow:hidden;display:flex;gap:1px}.plan-capacity .bar span{display:block;height:100%}.plan-capacity .seg-events{background:var(--text-tertiary)}.plan-capacity .seg-scheduled{background:var(--accent-fill)}.plan-capacity .seg-tofit{background:var(--accent);opacity:.45}.plan-capacity .seg-buffer{background:var(--success);opacity:.55}.plan-capacity .row{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.plan-capacity .row .swatch{width:.625rem;height:.625rem;border-radius:2px;flex:none}.plan-capacity .row .value{margin-left:auto;color:var(--text-metadata);font-variant-numeric:tabular-nums}.plan-capacity .row.total{font-weight:600}.plan-capacity .row.total .value{color:var(--success)}.plan-capacity .row.total.over .value{color:var(--overdue)}.plan-stepper{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding-top:.375rem;border-top:1px solid var(--separator)}.plan-stepper .label{font-size:.875rem;font-weight:500}.plan-stepper .sub{font-size:.75rem;color:var(--text-metadata)}.plan-stepper .controls{display:flex;gap:.25rem}.plan-chips{display:flex;flex-wrap:wrap;gap:.375rem;padding:.25rem 1rem .5rem}.plan-chips button{min-height:2.75rem;padding:0 .75rem;border-radius:999px;border:0;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:.8125rem;cursor:pointer;font-variant-numeric:tabular-nums}.plan-breaks{list-style:none;margin:0;padding:0 1rem}.plan-breaks li{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.875rem;font-variant-numeric:tabular-nums}.plan-breaks li .cup{color:var(--success)}.plan-breaks li .spacer{flex:1}.plan-summary{display:flex;gap:1.5rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--surface);border-bottom:1px solid var(--separator)}.plan-summary .stat{display:flex;align-items:center;gap:.5rem}.plan-summary .stat .glyph{font-size:1.25rem}.plan-summary .stat .glyph.done{color:var(--success)}.plan-summary .stat .glyph.star{color:var(--gold)}.plan-summary .stat strong{display:block;font-variant-numeric:tabular-nums}.plan-summary .stat small{color:var(--text-metadata);font-size:.75rem}.plan-cta{padding:.75rem 1rem}.plan-cta .btn{width:100%;border-radius:999px;font-weight:600}.plan-toast{margin:.5rem 1rem;padding:.5rem .75rem;border-radius:var(--radius);background:var(--info-bg);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.plan-toast .spacer{flex:1}@media(max-width:52rem){.plan-scrim{padding:0}.plan-today{width:100%;height:100%;border-radius:0}}.onboarding{position:fixed;inset:0;z-index:60;background:var(--surface);color:var(--text);display:flex;flex-direction:column;outline:none}.onboarding-top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-s) var(--space-l);min-height:var(--hit)}.onboarding-page{flex:1;overflow-y:auto;padding:var(--space-l) var(--space-xl);display:grid;justify-items:center;align-content:center;gap:var(--space-l)}.onboarding-page-inner{width:100%;max-width:32rem;display:grid;gap:var(--space-l)}.onboarding-glyph{width:4.5rem;height:4.5rem;border-radius:1.25rem;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin:0 auto}.onboarding-title{font-size:var(--text-title1);font-weight:700;text-align:center;margin:0}.onboarding-subtitle{font-size:var(--text-callout);color:var(--text-secondary);text-align:center;margin:0;line-height:1.45}.onboarding-points{display:grid;gap:var(--space-m);margin:0;padding:0;list-style:none}.onboarding-point{display:flex;gap:var(--space-m);align-items:flex-start}.onboarding-point .icon{color:var(--accent);flex-shrink:0;margin-top:.15rem}.onboarding-point-title{font-weight:600;display:block}.onboarding-point-detail{color:var(--text-secondary);font-size:var(--text-subheadline);line-height:1.4}.onboarding-examples{display:grid;gap:var(--space-s);margin:0;padding:0;list-style:none}.onboarding-example{background:var(--chip);border-radius:var(--radius);padding:var(--space-s) var(--space-m);font-size:var(--text-subheadline)}.onboarding-card{background:var(--background);border-radius:var(--radius-large);padding:var(--space-m) var(--space-l);display:grid;gap:var(--space-m)}.onboarding-card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);flex-wrap:wrap}.onboarding-card-row>span:first-child{font-weight:600}.onboarding-card hr{border:0;border-top:1px solid var(--separator);margin:0}.onboarding-permission{display:grid;gap:var(--space-xxs)}.onboarding-permission-detail{font-size:var(--text-footnote);color:var(--text-metadata)}.onboarding-later{margin:0;padding:0 0 0 var(--space-l);color:var(--text-secondary);font-size:var(--text-subheadline);display:grid;gap:var(--space-xs)}.onboarding-ready{display:grid;gap:var(--space-m);width:100%;max-width:26rem;margin:0 auto}.onboarding-ready .btn{min-height:var(--hit);border-radius:2rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s)}.onboarding-footnote{font-size:var(--text-footnote);color:var(--text-metadata);text-align:center;margin:0}.onboarding-bottom{display:grid;justify-items:center;gap:var(--space-m);padding:var(--space-m) var(--space-xl) var(--space-l)}.onboarding-dots{display:flex;gap:var(--space-s)}.onboarding-dot{width:.45rem;height:.45rem;border-radius:1rem;background:var(--separator);transition:width var(--motion)}.onboarding-dot.is-current{width:1.25rem;background:var(--accent)}.onboarding-next{min-height:var(--hit);width:min(26rem,100%);border-radius:2rem}.st-screen{display:grid;gap:var(--space-l);padding-bottom:var(--space-l)}.st-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-s) var(--space-s) var(--space-s);border-bottom:1px solid var(--separator);min-height:3.25rem}.st-header h2{font-size:var(--text-headline);font-weight:600;flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-header .st-header-side{flex:0 0 5.5rem;display:flex}.st-header .st-header-side.is-end{justify-content:flex-end}.st-back{display:inline-flex;align-items:center;gap:0;padding-left:var(--space-xs)}.st-group{display:grid;gap:var(--space-xs)}.st-group-header{font-size:var(--text-footnote);color:var(--text-metadata);text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding:0 var(--space-l);margin:0}.st-group-footer{font-size:var(--text-footnote);color:var(--text-metadata);line-height:1.4;padding:0 var(--space-l);margin:0}.st-rows{background:var(--background);border-radius:var(--radius-large);overflow:hidden;display:grid}.st-row{display:flex;align-items:center;gap:var(--space-m);min-height:var(--hit);padding:var(--space-xs) var(--space-l);border-bottom:1px solid var(--separator);color:var(--text);font-size:var(--text-callout);text-align:left;background:transparent;border-left:0;border-right:0;border-top:0;width:100%;font-family:inherit}.st-rows>.st-row:last-child,.st-rows>.st-confirm:last-child{border-bottom:0}.st-row.st-nav,.st-row.st-button{cursor:pointer}.st-row.st-nav:hover,.st-row.st-button:hover:not(:disabled){background:var(--pressed-row)}.st-row.st-button:disabled{color:var(--text-tertiary);cursor:default}.st-row.st-button.is-destructive:not(:disabled) .st-title{color:var(--overdue)}.st-row.is-disabled,.st-row.is-disabled .st-title{color:var(--text-tertiary)}.st-text{display:grid;gap:var(--space-xxs);min-width:0;flex:1}.st-title{color:var(--text);overflow:hidden;text-overflow:ellipsis}.st-subtitle{font-size:var(--text-footnote);color:var(--text-metadata)}.st-trailing{display:inline-flex;align-items:center;gap:var(--space-s);flex-shrink:0;color:var(--text-metadata)}.st-value{color:var(--text-metadata);font-size:var(--text-subheadline);text-align:right}.st-value-digits{font-variant-numeric:tabular-nums;min-width:4.5rem}.st-chevron{color:var(--text-tertiary)}.st-select{min-height:2.25rem;max-width:13rem}.st-icon{width:1.8rem;height:1.8rem;border-radius:.45rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.st-plain-icon{display:inline-flex;color:var(--accent);width:1.8rem;justify-content:center}.st-plain-icon.is-muted{color:var(--text-tertiary)}.st-switch{appearance:none;-webkit-appearance:none;width:2.75rem;height:1.6rem;border-radius:1rem;background:var(--completed);position:relative;cursor:pointer;margin:0;transition:background var(--motion);flex-shrink:0}.st-switch:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform var(--motion)}.st-switch:checked{background:var(--accent-fill)}.st-switch:checked:after{transform:translate(1.15rem)}.st-switch:disabled{opacity:.45;cursor:default}.st-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.st-stepper{display:inline-flex;border:1px solid var(--separator);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.st-step{min-width:2.5rem;min-height:2.25rem;border:0;background:transparent;color:var(--accent);font-size:var(--text-headline);cursor:pointer;font-family:inherit}.st-step+.st-step{border-left:1px solid var(--separator)}.st-step:disabled{color:var(--text-tertiary);cursor:default}.st-step:hover:not(:disabled){background:var(--pressed-row)}.st-choice{cursor:pointer}.st-choice input[type=radio]{accent-color:var(--accent);width:1.125rem;height:1.125rem;margin:0}.st-notice{border-radius:var(--radius-large);justify-content:space-between}.st-notice-text{display:grid;gap:var(--space-xxs)}.st-confirm{padding:var(--space-m) var(--space-l);display:grid;gap:var(--space-xs);border-bottom:1px solid var(--separator);font-size:var(--text-subheadline)}.st-confirm p{margin:0;color:var(--text-secondary)}.st-confirm-actions{display:flex;gap:var(--space-s);flex-wrap:wrap;margin-top:var(--space-xs)}.btn-destructive{background:var(--overdue-fill);border-color:var(--overdue-fill);color:var(--on-overdue-fill)}.st-hero{display:flex;gap:var(--space-m);align-items:flex-start;padding:var(--space-m) var(--space-l)}.st-hero .st-icon{width:2.5rem;height:2.5rem;border-radius:.6rem}.st-hero-text{display:grid;gap:var(--space-xxs)}.st-hero-title{font-weight:600}.st-hero-status{font-size:var(--text-subheadline);color:var(--text-metadata);display:inline-flex;align-items:center;gap:var(--space-xs)}.st-prose{padding:var(--space-m) var(--space-l);font-size:var(--text-subheadline);line-height:1.45;color:var(--text);margin:0}.st-prose.is-muted{color:var(--text-metadata)}.st-tabbar-preview{display:flex;gap:var(--space-s);align-items:center;padding:var(--space-m) var(--space-l)}.st-tabbar-preview-bar{display:flex;flex:1;background:var(--chip);border-radius:2rem;padding:var(--space-s) var(--space-xs)}.st-tabbar-preview-item{flex:1;display:grid;justify-items:center;gap:var(--space-xxs);color:var(--text-metadata);font-size:var(--text-caption2);min-width:0}.st-tabbar-preview-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.st-tabbar-preview-item.is-first{color:var(--accent)}.st-move{display:inline-flex;gap:var(--space-xxs)}.st-privacy{display:flex;gap:var(--space-m);align-items:flex-start;padding:var(--space-m) var(--space-l)}.st-privacy .icon{color:var(--accent);flex-shrink:0;margin-top:.1rem}.st-privacy-text{display:grid;gap:var(--space-xxs);font-size:var(--text-subheadline)}.st-privacy-text strong{font-weight:600}.st-privacy-text p{margin:0;color:var(--text-metadata);line-height:1.45}@media(max-width:52rem){.st-row{flex-wrap:wrap}.st-select{max-width:100%}}.tasks-module{display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;position:relative}.tasks-module.with-detail{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem)}.tasks-list-column{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.tasks-module .spacer{flex:1}.destination-strip{display:flex;gap:.25rem;align-items:center;overflow-x:auto;padding:.375rem .75rem;border-bottom:1px solid var(--separator);background:var(--surface);scrollbar-width:thin}.strip-item{display:inline-flex;align-items:center;gap:.25rem;min-height:2rem;padding:0 .625rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;white-space:nowrap}.strip-item:hover{background:var(--pressed-row)}.strip-item[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.strip-divider{width:1px;height:1.25rem;background:var(--separator);flex:none;margin:0 .25rem}.strip-new{color:var(--accent)}.list-pane{display:flex;flex-direction:column;flex:1;min-height:0}.list-header{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .5rem .5rem 1rem;border-bottom:1px solid var(--separator);background:var(--surface)}.list-title{flex:1;min-width:0}.list-title h1{font-size:1.25rem;margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-title h1.is-today{color:var(--gold)}.list-subtitle{margin:.125rem 0 0;color:var(--text-metadata);font-size:.8125rem}.list-tools{display:flex;align-items:center;gap:.125rem;flex:none}.list-body{flex:1;overflow:auto;min-height:0;padding-bottom:5rem;position:relative}.task-group{margin:0}.group-header{display:flex;align-items:center;gap:.25rem;min-height:2.5rem;padding:0 .5rem;position:sticky;top:0;z-index:2;background:var(--background);border-bottom:1px solid var(--separator)}.group-toggle{display:inline-flex;align-items:center;gap:.375rem;min-height:2.5rem;padding:0 .5rem;border:0;background:transparent;cursor:pointer;color:var(--text-metadata);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;min-width:0}.group-toggle svg{transition:transform .15s ease}.group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.group-header.is-overdue .group-title{color:var(--overdue)}.group-count{color:var(--text-tertiary);font-weight:500;font-variant-numeric:tabular-nums;font-size:.75rem}.group-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-module .task-row{grid-template-columns:auto 2.75rem minmax(0,1fr) auto;padding-right:.25rem;position:relative}.tasks-module .task-row.is-selecting{grid-template-columns:2.75rem auto 2.75rem minmax(0,1fr) auto}.tasks-module .task-row.is-overdue{box-shadow:inset 3px 0 0 var(--overdue)}.tasks-module .task-row.is-placeholder{grid-template-columns:1fr;padding:0 1rem;min-height:2.25rem;color:var(--text-tertiary);font-style:italic}.tasks-module .task-row.is-placeholder .task-meta{color:var(--text-tertiary)}.tasks-module .task-row[draggable=true]{cursor:grab}.tasks-module .task-row.is-dragging{opacity:.5}.row-select{width:2.75rem;height:var(--row-height);margin:0;accent-color:var(--accent);cursor:pointer}.row-disclosure{width:1.25rem;height:var(--row-height);border:0;background:transparent;color:var(--text-tertiary);display:grid;place-items:center;padding:0;cursor:pointer}.row-disclosure svg{transition:transform .15s ease}.row-disclosure[aria-expanded=false] svg{transform:rotate(-90deg)}span.row-disclosure{width:.5rem}.tasks-module .task-check .box{border-width:1.5px}.tasks-module .task-check.priority-5 .box{border-color:var(--priority-high)}.tasks-module .task-check.priority-3 .box{border-color:var(--priority-medium)}.tasks-module .task-check.priority-1 .box{border-color:var(--priority-low)}.tasks-module .task-check:hover .box{background:var(--pressed-row)}.tasks-module .task-check[aria-checked=true] .box{background:var(--completed);border-color:var(--completed);color:var(--on-accent)}.tasks-module .task-check[aria-checked=true].priority-5 .box{background:var(--priority-high);border-color:var(--priority-high)}.tasks-module .task-check[aria-checked=true].priority-3 .box{background:var(--priority-medium);border-color:var(--priority-medium)}.tasks-module .task-check[aria-checked=true].priority-1 .box{background:var(--priority-low);border-color:var(--priority-low)}.task-check.large{width:2.75rem;height:2.75rem}.task-check.large .box{width:1.5rem;height:1.5rem}.tasks-module .task-main{gap:.0625rem}.tasks-module .task-main:focus-visible{outline-offset:-2px}.tasks-module .task-meta{font-size:.75rem;line-height:1.25;gap:.25rem .5rem}.meta-token{display:inline-flex;align-items:center;gap:.1875rem;white-space:nowrap;color:var(--text-metadata)}.meta-token.overdue{color:var(--overdue);font-weight:600}.meta-token.today{color:var(--gold);font-weight:600}.meta-token.muted{color:var(--text-tertiary)}.meta-token.normal{color:var(--text-metadata)}.list-badge .dot{width:.5rem;height:.5rem;border-radius:50%;display:inline-block}.tasks-module .chip{font-size:.6875rem;padding:0 .4375rem;min-height:1.125rem}.tag-chip{background:var(--chip);font-weight:500}.tasks-module .task-side{padding-right:.125rem;gap:0}.tasks-module .priority-flag{padding:0 .25rem;letter-spacing:-.05em}.row-more{width:2.75rem;height:var(--row-height);border:0;background:transparent;color:var(--text-tertiary);display:grid;place-items:center;cursor:pointer;border-radius:var(--radius);opacity:0;transition:opacity .1s ease}.task-row:hover .row-more,.task-row:focus-within .row-more,.row-more[aria-expanded=true]{opacity:1}.row-more:hover{background:var(--pressed-row);color:var(--text)}@media(hover:none){.row-more{opacity:1}}.menu-anchor{position:relative;display:inline-flex}.row-menu{position:static}.scrim-transparent{position:fixed;inset:0;background:transparent;border:0;z-index:30;cursor:default}.menu-sheet{position:absolute;right:0;top:100%;z-index:31;min-width:14rem;max-width:20rem;max-height:min(70vh,32rem);overflow-y:auto;background:var(--elevated);border:1px solid var(--separator);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e,var(--shadow);padding:.25rem}.task-row .menu-sheet{right:.25rem;top:auto;margin-top:-.25rem}.menu-section{padding:.125rem 0}.menu-section+.menu-section{border-top:1px solid var(--separator)}.menu-heading{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-metadata);padding:.375rem .75rem .125rem;font-weight:600}.menu-item{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.25rem;padding:0 .75rem;border:0;border-radius:calc(var(--radius) - .25rem);background:transparent;text-align:left;cursor:pointer;color:var(--text);font-size:.9375rem;white-space:nowrap}.menu-item:hover,.menu-item:focus-visible{background:var(--pressed-row)}.menu-item[aria-checked=true]{color:var(--accent);font-weight:600}.menu-item.is-danger{color:var(--overdue)}.menu-item kbd{margin-left:auto;color:var(--text-tertiary);font-size:.75rem;font-family:inherit}.menu-inline{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem .5rem}.menu-chip{min-height:2rem;padding:0 .625rem;border-radius:999px;border:1px solid var(--separator);background:var(--surface);cursor:pointer;font-size:.8125rem;color:var(--text);display:inline-flex;align-items:center;gap:.25rem}.menu-chip:hover{background:var(--pressed-row)}.menu-chip[aria-pressed=true],.menu-chip[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.menu-chip.priority-5[aria-pressed=true],.menu-chip.priority-5[aria-checked=true]{color:var(--priority-high);border-color:var(--priority-high);background:var(--surface)}.menu-chip.priority-3[aria-pressed=true],.menu-chip.priority-3[aria-checked=true]{color:var(--priority-medium);border-color:var(--priority-medium);background:var(--surface)}.menu-chip.priority-1[aria-pressed=true],.menu-chip.priority-1[aria-checked=true]{color:var(--priority-low);border-color:var(--priority-low);background:var(--surface)}.menu-row{display:flex!important;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.5rem;padding:0 .75rem;font-size:.9375rem!important;color:var(--text)!important}.menu-row select{max-width:10rem;min-height:2rem}.menu-hint{font-size:.75rem;color:var(--text-tertiary);padding:.125rem .75rem .375rem}.view-options{min-width:17rem}.batch-bar{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.375rem .75rem;background:var(--elevated);border-top:1px solid var(--separator);box-shadow:0 -2px 8px #00000014}.batch-count{font-weight:600;font-size:.875rem;margin-right:.5rem}.add-section{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:0 1rem;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:.9375rem}.add-section:hover{text-decoration:underline}.fab{position:absolute;right:1.25rem;bottom:1.25rem;z-index:4;width:3.25rem;height:3.25rem;border-radius:50%;border:0;background:var(--accent-fill);color:var(--on-accent);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px #00000040}.undo-toast{position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem .375rem 1rem;background:var(--text);color:var(--background);border-radius:999px;box-shadow:0 6px 20px #0000004d;font-size:.875rem;white-space:nowrap}.undo-toast .btn{background:transparent;color:var(--gold);border-color:transparent;font-weight:600}.undo-toast .btn:hover{background:#ffffff1f}.undo-toast .btn-plain{color:var(--background)}.dialog-backdrop{position:fixed;inset:0;z-index:40;background:#00000059;display:grid;place-items:start center;padding:10vh 1rem 1rem;overflow-y:auto}.dialog{width:min(32rem,100%);background:var(--elevated);border:1px solid var(--separator);border-radius:1rem;box-shadow:0 16px 48px #0000004d}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .75rem 0 1rem}.dialog-head h2{margin:0;font-size:1.0625rem}.dialog-body{padding:.75rem 1rem 1rem;display:grid;gap:.75rem}.dialog-body label,.inline-editor label,.quick-add-details label{display:grid;gap:.25rem;font-size:.8125rem;color:var(--text-metadata)}.dialog-body label.check,.inline-editor label.check,.quick-add-details label.check,.reminder-list label.check{display:flex;align-items:center;gap:.5rem;color:var(--text);font-size:.9375rem;min-height:2rem}.dialog-body label>.field,.inline-editor label>.field{color:var(--text);font-size:1rem}.dialog-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dialog-actions .spacer{flex:1}.dialog-body p,.dialog-body .task-meta{margin:0}.quick-add-sheet{width:min(36rem,calc(100vw - 2rem));background:var(--elevated);border:1px solid var(--separator);border-radius:1rem;box-shadow:0 16px 48px #0000004d;display:grid;gap:.5rem;padding:.5rem .75rem .75rem}.quick-add-head{display:flex;align-items:center;justify-content:space-between}.quick-add-input{position:relative}.quick-add-input textarea,.quick-add-highlight{width:100%;min-height:3.25rem;padding:.625rem .75rem;font-size:1.0625rem;line-height:1.4;border:1px solid var(--separator);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;margin:0}.quick-add-input textarea{position:relative;background:transparent;color:var(--text);resize:none;caret-color:var(--accent);z-index:1}.quick-add-input textarea:focus{border-color:var(--accent);outline:none}.quick-add-input textarea::placeholder{color:var(--text-tertiary)}.quick-add-highlight{position:absolute;inset:0;color:transparent;background:var(--background);pointer-events:none;z-index:0;border-color:transparent}.quick-add-highlight mark{color:transparent;border-radius:.25rem;background:var(--accent-soft)}.quick-add-highlight mark.tok-date,.quick-add-highlight mark.tok-duration{background:var(--gold-soft)}.quick-add-highlight mark.tok-deadline{background:var(--error-bg)}.quick-add-highlight mark.tok-recurrence{background:var(--info-bg)}.quick-add-highlight mark.tok-priority{background:var(--warning-bg)}.quick-add-highlight mark.tok-tag,.quick-add-highlight mark.tok-list{background:var(--chip)}.quick-add-chips{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;min-height:1.5rem}.qa-chip{display:inline-flex;align-items:center;gap:.25rem;padding:0 .1875rem 0 .5rem;min-height:1.75rem;border-radius:999px;font-size:.8125rem;background:var(--accent-soft);color:var(--accent);border:1px solid transparent}.qa-chip.tok-date,.qa-chip.tok-duration{background:var(--gold-soft);color:var(--gold)}.qa-chip.tok-deadline{background:var(--error-bg);color:var(--text)}.qa-chip.tok-recurrence{background:var(--info-bg);color:var(--accent)}.qa-chip.tok-priority{background:var(--warning-bg);color:var(--warning)}.qa-chip.tok-tag,.qa-chip.tok-list{background:var(--chip);color:var(--text-secondary)}.qa-chip.is-context{padding-right:.5rem;border-style:dashed;border-color:var(--separator);background:transparent}.qa-chip-remove{width:1.5rem;height:1.5rem;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;font-size:.875rem;line-height:1}.qa-chip-remove:hover{background:#0000001a}.qa-note{font-size:.75rem;color:var(--text-metadata);flex-basis:100%}.quick-add-details{display:grid;gap:.5rem;padding-top:.25rem;border-top:1px solid var(--separator)}.quick-add-details fieldset,.inline-editor fieldset{border:0;padding:0;margin:0;display:grid;gap:.25rem}.quick-add-details legend,.inline-editor legend{font-size:.8125rem;color:var(--text-metadata);padding:0;margin-bottom:.25rem}.priority-picker .menu-inline,.tag-picker-set .tag-picker{padding:0}.quick-add-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.quick-add-submit{width:2.75rem;padding:0;border-radius:50%}.tasks-module .detail{display:flex;flex-direction:column;min-width:0}.tasks-module .detail-empty{display:grid;place-items:center}.tasks-module .detail-empty .empty svg{color:var(--text-tertiary);margin-bottom:.5rem}.detail-list-name{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-metadata);font-size:.8125rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-module .detail-body{gap:.5rem;padding-top:.25rem}.detail-parent{display:inline-flex;align-items:center;gap:.375rem;border:0;background:transparent;color:var(--accent);cursor:pointer;padding:0;font-size:.8125rem;justify-self:start}.detail-top{display:flex;align-items:center;gap:.25rem;min-height:2.75rem;margin-left:-.75rem}.detail-chips{display:flex;flex-wrap:wrap;gap:.25rem}.chip-date,.chip-deadline{border:0;cursor:pointer;min-height:1.75rem;font-size:.8125rem;padding:0 .625rem}.chip-date:hover,.chip-deadline:hover{background:var(--pressed-row)}.chip-date.is-overdue{color:var(--overdue);background:var(--error-bg)}.priority-flag.large{font-size:1.125rem;padding:0 .5rem}.tasks-module .detail-title{border:0;background:transparent;padding:0;font-size:1.25rem;min-height:2.25rem}.tasks-module .detail-title:focus{outline:none;border-bottom:1px solid var(--accent)}.detail-notes .notes-field{width:100%;min-height:2.5rem;padding:.5rem .75rem;resize:vertical}.detail-notes-rendered{text-align:left;width:100%;border:0;background:transparent;color:var(--text);padding:.25rem 0;cursor:text;font-size:.9375rem;line-height:1.45;border-radius:var(--radius)}.detail-notes-rendered:hover{background:var(--pressed-row)}.markdown-lite p,.markdown-lite blockquote,.markdown-lite ul,.markdown-lite ol,.markdown-lite h4,.markdown-lite h5,.markdown-lite h6{margin:0 0 .25rem}.markdown-lite h4{font-size:1.0625rem}.markdown-lite h5{font-size:1rem}.markdown-lite h6{font-size:.9375rem}.markdown-lite ul,.markdown-lite ol{padding-left:1.25rem}.markdown-lite blockquote{border-left:3px solid var(--separator);padding-left:.625rem;color:var(--text-secondary)}.markdown-lite code{font-size:.875em;background:var(--chip);border-radius:.25rem;padding:0 .25rem}.markdown-lite br{display:block;content:"";margin-bottom:.25rem}.detail-section{display:grid;gap:.125rem;padding-top:.5rem;border-top:1px solid var(--separator)}.detail-section h3{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-metadata);margin:0 0 .25rem;font-weight:600}.detail-section h3 .group-count{text-transform:none;letter-spacing:0}.tasks-module .checklist li{min-height:2.5rem}.tasks-module .checklist .task-check{height:2.5rem}.tasks-module .checklist .actions{opacity:0;transition:opacity .1s ease}.tasks-module .checklist li:hover .actions,.tasks-module .checklist li:focus-within .actions{opacity:1}.tasks-module .checklist-add{display:flex;align-items:center;gap:.25rem;color:var(--text-tertiary);padding-left:.875rem;min-height:2.5rem}.tasks-module .checklist-add input.inline{border:0;background:transparent;min-height:2.5rem;flex:1;padding:0 .25rem}.subtasks{list-style:none;margin:0;padding:0}.subtasks li{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;min-height:2.5rem;gap:.25rem}.subtasks li.is-closed .subtask-title{color:var(--completed);text-decoration:line-through}.subtasks .task-check{height:2.5rem}.subtask-title{border:0;background:transparent;text-align:left;padding:0;color:var(--text);cursor:pointer;min-height:2.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-title:hover{color:var(--accent)}.add-inline{display:inline-flex;align-items:center;gap:.375rem;border:0;background:transparent;color:var(--accent);cursor:pointer;min-height:2.5rem;padding:0 0 0 .875rem;font-size:.9375rem;justify-self:start}.tasks-module .detail-row{display:flex;align-items:center;gap:0;grid-template-columns:none}.tasks-module .detail-row.is-open{background:var(--pressed-row);border-radius:var(--radius)}.property-row{display:flex;align-items:center;gap:.625rem;width:100%;min-height:2.75rem;padding:.25rem .25rem .25rem 0;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--text);border-radius:var(--radius);min-width:0}.property-row:hover:not(:disabled){background:var(--pressed-row)}.property-row:disabled{cursor:default}.property-icon{width:1.75rem;display:grid;place-items:center;color:var(--text-metadata);flex:none}.property-label{width:6.5rem;flex:none;font-size:.875rem;color:var(--text-secondary)}.property-value{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.9375rem}.property-main{display:inline-flex;align-items:center;gap:.375rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-main .dot{width:.625rem;height:.625rem;border-radius:50%;display:inline-block;flex:none}.property-sub{font-size:.75rem;color:var(--text-metadata);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-chevron{color:var(--text-tertiary);flex:none}.property-clear{color:var(--text-tertiary)}.inline-editor{display:grid;gap:.5rem;padding:.5rem .75rem .75rem;background:var(--background);border:1px solid var(--separator);border-radius:var(--radius);margin-bottom:.25rem}.editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;align-items:end}.editor-grid label.check{grid-column:1 / -1}.field-row{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.field-row .field{min-height:2.25rem}.field.is-invalid{border-color:var(--overdue)}.weekday-picker{grid-column:1 / -1}.weekday-picker .menu-chip{min-width:2.75rem;justify-content:center}.weekday-picker>.menu-chip{margin:0 .25rem .25rem 0}.reminder-list{list-style:none;margin:0;padding:0;display:grid;gap:.125rem}.reminder-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-height:2.25rem}.reminder-list input[type=checkbox]{accent-color:var(--accent);width:1.125rem;height:1.125rem}.reminder-presets .menu-inline{padding:0}.reminder-custom{font-size:.875rem}.reminder-custom .field{max-width:7rem}.attachments{list-style:none;margin:0;padding:0;display:grid;gap:.125rem}.attachments li{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;color:var(--text-metadata)}.attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.detail-stamps{margin:.5rem 0 0;font-size:.75rem;color:var(--text-tertiary)}.detail-trash{justify-self:start}.tasks-module .notice{margin:0}.filter-editor .condition-list{list-style:none;margin:0;padding:0;display:grid;gap:.375rem}.condition{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:.5rem;align-items:start;padding:.5rem;background:var(--background);border:1px solid var(--separator);border-radius:var(--radius)}.condition-kind{font-size:.875rem;font-weight:600;padding-top:.5rem}.condition-fields{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;min-width:0}.condition-fields .field{min-height:2.25rem}.condition-fields .menu-inline{padding:0}.condition-fields label.check{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text)}.kanban{display:flex;gap:.75rem;padding:.75rem 1rem 5rem;overflow-x:auto;align-items:flex-start;min-height:100%}.kanban-column{flex:0 0 17rem;background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius);display:flex;flex-direction:column;max-height:calc(100vh - 12rem)}.kanban-column.is-overdue{border-color:var(--overdue)}.kanban-column.is-restricted{border-style:dashed}.kanban-column.is-drop-target{background:var(--accent-soft)}.kanban-head{display:flex;align-items:center;gap:.375rem;padding:.375rem .25rem .375rem .75rem;border-bottom:1px solid var(--separator);font-weight:600;font-size:.875rem;position:sticky;top:0;background:var(--surface);border-radius:var(--radius) var(--radius) 0 0}.kanban-column.is-overdue .kanban-head{color:var(--overdue)}.kanban-cards{overflow-y:auto;min-height:2.75rem}.kanban-cards .task-row{grid-template-columns:auto 2.75rem minmax(0,1fr) auto;border-radius:0}.kanban-cards .task-row .row-disclosure{display:none}.kanban-cards .task-row:last-child{border-bottom:0}.kanban-move{border-bottom:1px solid var(--separator);padding:0 .5rem .25rem 2.75rem}.kanban-move-label{display:block}.kanban-move-select{width:100%;min-height:1.75rem;font-size:.75rem;border:1px dashed var(--separator);border-radius:calc(var(--radius) - .25rem);background:transparent;color:var(--text-metadata);padding:0 .375rem}.kanban-closed{border-top:1px solid var(--separator);padding:.125rem .25rem}.timeline{display:grid;grid-template-columns:14rem minmax(0,1fr);height:100%;min-height:0;overflow:auto;position:relative}.timeline-titles{position:sticky;left:0;z-index:3;background:var(--surface);border-right:1px solid var(--separator)}.timeline-corner{height:3rem;border-bottom:1px solid var(--separator);position:sticky;top:0;background:var(--surface);z-index:4}.timeline-group,.timeline-group-lane{height:2rem;display:flex;align-items:center;padding:0 .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-metadata);background:var(--background);border-bottom:1px solid var(--separator)}.timeline-title{display:flex;align-items:center;height:2.75rem;border-bottom:1px solid var(--separator);padding-left:.5rem;gap:0}.timeline-title.is-closed .timeline-title-text{color:var(--completed);text-decoration:line-through}.timeline-title-text{flex:1;min-width:0;border:0;background:transparent;text-align:left;color:var(--text);cursor:pointer;padding:0 .25rem;height:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.timeline-title-text:hover{color:var(--accent)}.timeline-canvas{position:relative}.timeline-days{display:flex;height:3rem;position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--separator)}.timeline-day{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--separator);font-size:.6875rem;color:var(--text-metadata);line-height:1.2;flex:none}.timeline-day-number{font-size:.9375rem;color:var(--text);font-weight:600}.timeline-day.is-today,.timeline-day.is-today .timeline-day-number{color:var(--gold)}.timeline-lane{display:flex;height:2.75rem;position:relative;border-bottom:1px solid var(--separator)}.timeline-cell{flex:none;border-right:1px solid var(--separator)}.timeline-cell.is-today{background:var(--gold-soft)}.timeline-cell.is-weekend{background:var(--pressed-row)}.timeline-bar{position:absolute;top:.5rem;height:1.75rem;display:flex;align-items:center;padding:0 .5rem;border-radius:.375rem;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-left-width:3px;font-size:.8125rem;cursor:pointer;overflow:hidden;white-space:nowrap;text-align:left;min-width:.5rem}.timeline-bar.priority-5{border-left-color:var(--priority-high)}.timeline-bar.priority-3{border-left-color:var(--priority-medium)}.timeline-bar.priority-1{border-left-color:var(--priority-low)}.timeline-bar.is-closed{background:var(--chip);color:var(--completed);border-color:var(--separator);text-decoration:line-through}.timeline-bar.is-selected{outline:2px solid var(--accent);outline-offset:1px}.timeline-bar-text{overflow:hidden;text-overflow:ellipsis}.timeline-flag{position:absolute;top:.75rem;color:var(--text-metadata);display:grid;place-items:center;width:1.25rem;height:1.25rem}.timeline-flag.is-overdue{color:var(--overdue)}@media(max-width:52rem){.tasks-module.with-detail{grid-template-columns:minmax(0,1fr)}.tasks-module .detail{position:fixed;inset:0;z-index:25}.tasks-module .detail-empty{display:none}.property-label{width:5.5rem}.condition{grid-template-columns:minmax(0,1fr) auto}.condition-kind{grid-column:1 / -1;padding-top:0}.quick-add-sheet{width:calc(100vw - 2rem)}.dialog-backdrop{padding-top:2rem}.menu-sheet{max-width:calc(100vw - 2rem)}}@media(prefers-reduced-motion:reduce){.row-more,.group-toggle svg,.row-disclosure svg,.tasks-module .checklist .actions{transition:none}}:root{color-scheme:light dark;--accent: #00676b;--accent-fill: #00757a;--on-accent: #ffffff;--accent-soft: #e3f3f2;--gold: #7e6010;--gold-fill: #8a6a12;--on-gold: #ffffff;--gold-soft: #fbf1d4;--background: #f6f7f9;--surface: #ffffff;--elevated: #ffffff;--separator: #e3e5ea;--pressed-row: #eef0f4;--chip: #eef0f3;--scrim: rgba(0, 0, 0, .3);--text: #1c1c1e;--text-secondary: #4a4d55;--text-metadata: #676c75;--text-tertiary: #80868e;--overdue: #c82a1f;--overdue-fill: #c82a1f;--on-overdue-fill: #ffffff;--success: #1b7f37;--warning: #9a5b00;--attention: #d66a00;--warning-bg: #fff3dc;--error-bg: #ffbca6;--info-bg: #e3f3f2;--completed: #868c94;--toast-bg: #24272e;--toast-fg: #ffffff;--priority-high: #c82a1f;--priority-medium: #d66a00;--priority-low: #2f66e0;--priority-none: #868c94;--focus: #2f66e0;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Helvetica, Arial, sans-serif;--text-large-title: 2.125rem;--text-title1: 1.75rem;--text-title2: 1.375rem;--text-title3: 1.25rem;--text-headline: 1.0625rem;--text-body: 1.0625rem;--text-callout: 1rem;--text-subheadline: .9375rem;--text-footnote: .8125rem;--text-caption: .75rem;--text-caption2: .6875rem;--space-xxs: .125rem;--space-xs: .25rem;--space-s: .5rem;--space-m: .75rem;--space-l: 1rem;--space-xl: 1.5rem;--space-xxl: 2rem;--hit: 2.75rem;--row-height: 2.75rem;--row-padding-y: .625rem;--row-padding-x: 1rem;--checkbox: 1.25rem;--color-dot: .5rem;--radius-small: .3125rem;--radius: .625rem;--radius-large: .875rem;--radius-card: 1.25rem;--shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 16px rgba(0, 0, 0, .06);--shadow-sheet: 0 12px 40px rgba(0, 0, 0, .22);--sidebar-width: 17rem;--detail-width: minmax(22rem, 1fr);--motion: .18s ease}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--accent: #e09640;--accent-fill: #d88a35;--on-accent: #1c1c1e;--accent-soft: #3b2a16;--gold: #5cc6c9;--gold-fill: #5cc6c9;--on-gold: #1c1c1e;--gold-soft: #003642;--background: #000000;--surface: #1c1c1e;--elevated: #2c2c2e;--separator: #38383a;--pressed-row: #2a2a2d;--chip: #2c2c2e;--scrim: rgba(0, 0, 0, .55);--text: #f2f2f7;--text-secondary: #c7c7cc;--text-metadata: #9a9aa0;--text-tertiary: #8e8e93;--overdue: #ff6b60;--overdue-fill: #d93a2f;--success: #4cd964;--warning: #ffb340;--attention: #ffa640;--warning-bg: #3a2a0c;--error-bg: #623236;--info-bg: #222c3a;--completed: #636366;--toast-bg: #3a3a3c;--priority-high: #ff6b60;--priority-medium: #ffa640;--priority-low: #6b95ff;--priority-none: #8e8e93;--focus: #6b95ff;--shadow: 0 0 0 1px rgba(255, 255, 255, .04);--shadow-sheet: 0 12px 40px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{color-scheme:dark;--accent: #e09640;--accent-fill: #d88a35;--on-accent: #1c1c1e;--accent-soft: #3b2a16;--gold: #5cc6c9;--gold-fill: #5cc6c9;--on-gold: #1c1c1e;--gold-soft: #003642;--background: #000000;--surface: #1c1c1e;--elevated: #2c2c2e;--separator: #38383a;--pressed-row: #2a2a2d;--chip: #2c2c2e;--scrim: rgba(0, 0, 0, .55);--text: #f2f2f7;--text-secondary: #c7c7cc;--text-metadata: #9a9aa0;--text-tertiary: #8e8e93;--overdue: #ff6b60;--overdue-fill: #d93a2f;--success: #4cd964;--warning: #ffb340;--attention: #ffa640;--warning-bg: #3a2a0c;--error-bg: #623236;--info-bg: #222c3a;--completed: #636366;--toast-bg: #3a3a3c;--priority-high: #ff6b60;--priority-medium: #ffa640;--priority-low: #6b95ff;--priority-none: #8e8e93;--focus: #6b95ff;--shadow: 0 0 0 1px rgba(255, 255, 255, .04);--shadow-sheet: 0 12px 40px rgba(0, 0, 0, .6)}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--background);color:var(--text);font:var(--text-body)/1.35 var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,textarea,select{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-small)}a{color:var(--accent)}code{font-size:.9em}h1,h2,h3,h4,p{margin:0}ul{list-style:none;margin:0;padding:0}.spacer{flex:1}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.text-large-title{font-size:var(--text-large-title);font-weight:700;letter-spacing:-.01em}.text-title1{font-size:var(--text-title1);font-weight:700}.text-title2{font-size:var(--text-title2);font-weight:700}.text-title3{font-size:var(--text-title3);font-weight:600}.text-headline{font-size:var(--text-headline);font-weight:600}.text-body{font-size:var(--text-body)}.text-callout{font-size:var(--text-callout)}.text-subheadline{font-size:var(--text-subheadline)}.text-footnote{font-size:var(--text-footnote)}.text-caption{font-size:var(--text-caption)}.text-secondary{color:var(--text-secondary)}.text-metadata{color:var(--text-metadata)}.text-tertiary{color:var(--text-tertiary)}.icon{flex:none;vertical-align:-.2em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);min-height:var(--hit);min-width:var(--hit);padding:0 var(--space-l);border:1px solid var(--separator);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font-size:var(--text-callout)}.btn:hover{background:var(--pressed-row)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-plain{border-color:transparent;background:transparent;color:var(--accent)}.btn-plain:hover{background:var(--accent-soft)}.btn-icon{padding:0;width:var(--hit);border-radius:50%}.btn-text{padding:0 var(--space-s);min-width:0}.btn-danger{color:var(--overdue)}.btn-small{min-height:2rem;min-width:2rem;padding:0 var(--space-m);font-size:var(--text-subheadline)}.btn-icon.btn-small{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}.btn-round{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;border-radius:50%}.field{min-height:var(--hit);padding:0 var(--space-m);border:1px solid var(--separator);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-callout)}.field:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.field-number{width:5.5rem;text-align:right}.signin{min-height:100%;display:grid;place-items:center;padding:var(--space-l)}.signin-card{width:min(28rem,100%);background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-card);padding:var(--space-xxl) var(--space-xl);box-shadow:var(--shadow)}.signin-brand{display:flex;align-items:center;gap:var(--space-m);margin-bottom:var(--space-l)}.signin-brand img{width:3rem;height:3rem;border-radius:.75rem}.signin-brand h1{font-size:var(--text-title1);font-weight:700}.signin p.lede{color:var(--text-secondary);margin:0 0 var(--space-xl)}.provider{display:grid;gap:var(--space-s);margin-bottom:var(--space-l)}.provider .btn{width:100%}.provider-note{color:var(--text-metadata);font-size:var(--text-footnote);margin:0;line-height:1.4}.not-configured{border:1px dashed var(--separator);border-radius:var(--radius);padding:var(--space-m);color:var(--text-secondary);font-size:var(--text-footnote)}.not-configured strong{display:block;color:var(--text);margin-bottom:var(--space-xs)}#apple-sign-in-button{min-height:var(--hit);display:flex;justify-content:center}.signin-foot{margin:var(--space-xl) 0 0;color:var(--text-tertiary);font-size:var(--text-footnote)}.banner{padding:var(--space-s) var(--space-l);font-size:var(--text-footnote);display:flex;gap:var(--space-m);align-items:center;border-bottom:1px solid var(--separator)}.banner-warning{background:var(--warning-bg);color:var(--text)}.banner-error{background:var(--error-bg);color:var(--text)}.banner-info{background:var(--info-bg);color:var(--text)}.shell{height:100%;display:flex;flex-direction:column;background:var(--background)}.shell-top{display:flex;justify-content:center;padding:var(--space-s) var(--space-l) 0}.shell-body{flex:1;min-height:0;display:grid}.shell-body.tasks-layout{grid-template-columns:var(--sidebar-width) minmax(20rem,1fr);column-gap:0;padding:var(--space-m) var(--space-l) var(--space-m) var(--space-m)}.shell.with-detail .shell-body.tasks-layout{grid-template-columns:var(--sidebar-width) minmax(20rem,1fr) var(--detail-width)}.shell-body.tasks-layout>.tasks-module{grid-column:2 / -1;min-width:0}.shell-body.tasks-layout>.tasks-module.with-detail{grid-template-columns:minmax(20rem,1fr) var(--detail-width)}.shell-body.tasks-layout>.tasks-module .list-header .menu-button{align-self:center}.shell-body.module-layout{grid-template-columns:minmax(0,1fr);padding:var(--space-m) var(--space-l)}.module-view{min-width:0;min-height:0;overflow:auto;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow)}.module-placeholder{padding:var(--space-xxl) var(--space-xl);max-width:36rem;color:var(--text-secondary)}.module-placeholder h2{font-size:var(--text-title2);color:var(--text);margin-bottom:var(--space-s)}.module-bar ul{display:flex;align-items:center;gap:var(--space-xxs)}.module-bar-top{background:var(--surface);border-radius:999px;box-shadow:var(--shadow);padding:var(--space-xs)}.module-tab{display:inline-flex;align-items:center;gap:var(--space-s);min-height:2.5rem;padding:0 1.125rem;border:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;font-size:var(--text-headline);font-weight:500}.module-tab:hover{background:var(--pressed-row)}.module-tab.is-selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.module-bar-top .module-tab-icon{display:none}.module-bar-bottom{background:var(--surface);border-top:1px solid var(--separator);padding:var(--space-xs) var(--space-s) max(var(--space-xs),env(safe-area-inset-bottom))}.module-bar-bottom ul{justify-content:space-around}.module-bar-bottom .module-tab{flex-direction:column;gap:var(--space-xxs);min-width:4rem;min-height:var(--hit);padding:var(--space-xs) var(--space-s);font-size:var(--text-caption2);font-weight:500}.module-bar-bottom .module-tab.is-selected{background:transparent}.module-bar-bottom .module-tab-icon .icon{width:24px;height:24px}.sidebar{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow-y:auto;padding:var(--space-s) var(--space-s) var(--space-l);display:flex;flex-direction:column;min-height:0;margin-right:var(--space-m)}.sidebar-top{display:flex;justify-content:flex-end;min-height:2.25rem}.sidebar-dismiss{display:none;color:var(--text-metadata)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-s);padding:0 var(--space-s) var(--space-m) var(--space-m)}.brand-mark{width:2rem;height:2rem;border-radius:.5rem;flex:none}.brand-name{font-size:var(--text-title3);font-weight:700}.sidebar-brand .btn-icon{color:var(--text-secondary);width:2.25rem;min-width:2.25rem}.sidebar-brand .btn-text{color:var(--accent);min-height:2.25rem}.nav-item{display:flex;align-items:center;gap:var(--space-m);width:100%;min-height:var(--hit);padding:0 var(--space-m);border:0;border-radius:var(--radius);background:transparent;text-align:left;cursor:pointer;color:var(--text);font-size:var(--text-body)}.nav-item:hover{background:var(--pressed-row)}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item.is-today[aria-current=page]{color:var(--accent)}.nav-item.is-today[aria-current=page] .nav-icon{color:var(--gold)}.nav-item.is-hidden .nav-label{color:var(--text-tertiary);text-decoration:line-through}.nav-icon{width:1.5rem;display:inline-flex;justify-content:center;color:var(--text-secondary);flex:none}.nav-item[aria-current=page] .nav-icon,.nav-item .nav-icon .icon[style]{color:inherit}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .count{color:var(--text-metadata);font-size:var(--text-subheadline);font-variant-numeric:tabular-nums}.nav-item[aria-current=page] .count{color:inherit}.nav-indent .nav-item{padding-left:2.5rem}.nav-folder{font-weight:500}.nav-action,.nav-action .nav-icon{color:var(--accent)}.nav-row{display:flex;align-items:center;gap:var(--space-xxs)}.nav-row>.nav-item{flex:1;min-width:0}.nav-eye{color:var(--text-metadata)}.nav-notice{font-size:var(--text-footnote);color:var(--text-metadata);padding:var(--space-s) var(--space-m);display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-s);align-items:center}.nav-inline-form{display:flex;gap:var(--space-xs);padding:var(--space-xs) var(--space-s)}.nav-inline-form .field{flex:1;min-width:0;min-height:2.25rem}.nav-group{margin-top:var(--space-s)}.nav-group-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xs) 0 var(--space-s);min-height:2.5rem}.nav-group-toggle{display:inline-flex;align-items:center;gap:var(--space-s);border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--text-subheadline);font-weight:500;padding:var(--space-xs) var(--space-xs);min-height:2.25rem;border-radius:var(--radius-small)}.nav-group-toggle:hover{color:var(--text)}.nav-history{margin-top:auto;padding-top:var(--space-m);border-top:1px solid var(--separator)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.main-header{display:grid;grid-template-columns:var(--hit) minmax(0,1fr) auto;align-items:center;gap:var(--space-s);padding:0 var(--space-s) 0 0;min-height:3.25rem}.main-header h1{font-size:var(--text-headline);font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;grid-column:2}.main-header h1.is-today{color:var(--text)}.header-pill{display:inline-flex;align-items:center;background:var(--surface);border-radius:999px;box-shadow:var(--shadow);padding:var(--space-xxs);grid-column:3}.header-pill .btn-icon{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem}.menu-button{display:none;grid-column:1}.main-content{flex:1;overflow-y:auto;min-height:0;padding:0 var(--space-xs) 5rem 0}.list-pane{padding-right:var(--space-m);border-right:1px solid var(--separator)}.shell:not(.with-detail) .list-pane{border-right:0}.fab{position:absolute;right:var(--space-xl);bottom:var(--space-l);width:3.5rem;height:3.5rem;border-radius:50%;border:0;background:var(--accent-fill);color:var(--on-accent);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sheet);z-index:5}.fab:hover{background:var(--accent)}.quick-add{display:flex;gap:var(--space-s);padding:var(--space-s) 0 var(--space-m);flex-wrap:wrap}.quick-add input[type=text]{flex:1 1 12rem;min-height:var(--hit)}.quick-add-form{display:grid;gap:var(--space-m)}.quick-add-title{font-size:var(--text-title3);border:0;background:transparent;padding:0;min-height:2.75rem}.quick-add-title:focus{box-shadow:none}.quick-add-chips{display:flex;flex-wrap:wrap;gap:var(--space-s)}.chip-input{min-height:2.25rem;padding:0 var(--space-m);background:var(--accent-soft);color:var(--accent);gap:var(--space-xs);font-size:var(--text-subheadline)}.chip-input input,.chip-input select{border:0;background:transparent;color:inherit;font-size:var(--text-subheadline);padding:0;min-height:2rem}.chip-input input:disabled{opacity:.5}.quick-add-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m)}.task-list{list-style:none;margin:0;padding:0}.group-title{display:flex;align-items:baseline;gap:var(--space-s);font-size:var(--text-headline);font-weight:600;padding:var(--space-m) var(--space-xs) var(--space-xs)}.group-title.is-overdue{color:var(--overdue)}.group-count{color:var(--text-metadata);font-weight:400;font-variant-numeric:tabular-nums}.task-row{display:grid;grid-template-columns:var(--hit) minmax(0,1fr) auto;align-items:start;min-height:var(--row-height);border-bottom:1px solid var(--separator);border-radius:var(--radius-small)}.task-row.is-selected{background:var(--accent-soft)}.task-row.is-closed .task-title{color:var(--completed);text-decoration:line-through}.task-check{width:var(--hit);min-height:var(--row-height);display:grid;place-items:center;border:0;background:transparent;cursor:pointer;padding:0}.task-check .box{width:var(--checkbox);height:var(--checkbox);border:1.5px solid var(--text-tertiary);border-radius:var(--radius-small);display:grid;place-items:center;font-size:.75rem;color:var(--on-accent);line-height:1}.task-row.priority-5 .task-check .box{border-color:var(--priority-high);border-width:2px}.task-row.priority-3 .task-check .box{border-color:var(--priority-medium);border-width:2px}.task-row.priority-1 .task-check .box{border-color:var(--priority-low)}.task-check[aria-checked=true] .box{background:var(--completed);border-color:var(--completed)}.task-check:disabled{cursor:not-allowed}.task-check:disabled .box{border-style:dashed}.task-main{display:flex;flex-direction:column;justify-content:center;gap:var(--space-xs);min-width:0;min-height:var(--row-height);padding:var(--row-padding-y) 0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font-size:var(--text-body)}.task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.task-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-s);align-items:center;color:var(--text-metadata);font-size:var(--text-footnote);line-height:1.3}.task-meta .overdue{color:var(--overdue);font-weight:600}.task-meta .today{color:var(--gold);font-weight:600}.task-side{display:flex;align-items:center;gap:var(--space-xs);padding:var(--row-padding-y) var(--space-s) 0 var(--space-xs);min-height:var(--row-height)}.priority-flag{font-weight:700;font-size:var(--text-subheadline);letter-spacing:-.08em}.priority-5{color:var(--priority-high)}.priority-3{color:var(--priority-medium)}.priority-1{color:var(--priority-low)}.priority-0{color:var(--priority-none)}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.0625rem var(--space-s);border-radius:var(--radius-small);background:var(--chip);color:var(--text-secondary);font-size:var(--text-caption);white-space:nowrap;border:0;cursor:default}.chip .dot{width:var(--color-dot);height:var(--color-dot);border-radius:50%}.chip-accent{background:var(--accent-soft);color:var(--accent);cursor:pointer;min-height:1.75rem}button.chip{cursor:pointer;min-height:2rem;padding:0 var(--space-m)}.empty{padding:var(--space-xxl) var(--space-xl);text-align:center;color:var(--text-metadata);display:grid;justify-items:center;gap:var(--space-xs)}.empty h3{color:var(--text);font-size:var(--text-headline)}.empty p{font-size:var(--text-subheadline);max-width:28rem}.loading{padding:var(--space-xxl);text-align:center;color:var(--text-metadata)}.section-title{font-size:var(--text-footnote);text-transform:uppercase;letter-spacing:.04em;color:var(--text-metadata);font-weight:600;padding:var(--space-m) var(--space-xs) var(--space-xs)}.detail{background:transparent;overflow-y:auto;min-height:0;padding:0 0 0 var(--space-l)}.detail-placeholder{display:grid;place-items:center}.detail-placeholder .empty h3{font-size:var(--text-title2);margin-top:var(--space-s)}.detail-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0 0;min-height:3.25rem}.detail-body{padding:0 0 var(--space-xl);display:grid;gap:var(--space-m)}.detail-title{width:100%;font-size:var(--text-title3);font-weight:600;min-height:var(--hit)}.detail-body label{display:grid;gap:var(--space-xs);font-size:var(--text-footnote);color:var(--text-metadata)}.detail-body label>.field,.detail-body label>textarea,.detail-body label>select{font-size:var(--text-callout);color:var(--text)}.detail-body textarea{min-height:5rem;padding:var(--space-s) var(--space-m);resize:vertical}.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s)}.detail-inline{display:flex;gap:var(--space-s);align-items:center;flex-wrap:wrap}.notice{font-size:var(--text-footnote);color:var(--text-secondary);background:var(--info-bg);border-radius:var(--radius);padding:var(--space-s) var(--space-m)}.tag-picker{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tag-toggle{min-height:2rem;padding:0 var(--space-m);border-radius:999px;border:1px solid var(--separator);background:var(--surface);cursor:pointer;font-size:var(--text-subheadline)}.tag-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.checklist{display:grid;gap:var(--space-xxs)}.checklist li{display:grid;grid-template-columns:var(--hit) minmax(0,1fr) auto;align-items:center;min-height:var(--hit)}.checklist .task-check{height:var(--hit)}.checklist .box{border-radius:50%}.checklist input.inline{border:0;background:transparent;min-height:var(--hit);width:100%;padding:0;font-size:var(--text-body)}.checklist input.inline.is-checked{color:var(--completed);text-decoration:line-through}.checklist .actions{display:flex}.checklist-add{display:flex;gap:var(--space-s)}.checklist-add input{flex:1}.split{display:grid;grid-template-columns:18rem minmax(0,1fr);height:100%;min-height:0}.note-list{border-right:1px solid var(--separator);overflow-y:auto}.note-item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--separator);background:transparent;padding:var(--row-padding-y) var(--space-m);cursor:pointer;color:inherit;min-height:var(--hit);border-radius:var(--radius-small)}.note-item.is-selected{background:var(--accent-soft)}.note-item .title{font-weight:600;display:flex;gap:var(--space-xs);align-items:center}.note-item .preview{color:var(--text-metadata);font-size:var(--text-footnote);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-editor{display:flex;flex-direction:column;min-height:0}.note-editor .detail-title{border:0;background:transparent;padding:var(--space-m) var(--space-l) 0}.note-editor textarea{flex:1;border:0;background:transparent;padding:var(--space-s) var(--space-l) var(--space-l);resize:none;min-height:12rem;line-height:1.5}.note-toolbar{display:flex;gap:var(--space-xs);padding:var(--space-s) var(--space-s) 0;justify-content:flex-end;flex-wrap:wrap}.trash-section{margin:0}.trash-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-s);min-height:var(--hit);border-bottom:1px solid var(--separator)}.trash-row .actions{display:flex;gap:var(--space-xs)}.status-line{display:flex;align-items:center;gap:var(--space-m);flex-wrap:wrap;padding:var(--space-xs) var(--space-l);color:var(--text-metadata)}.status-line .error{color:var(--overdue)}.status-line .pending{color:var(--warning)}.status-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--success)}.status-dot.syncing{background:var(--gold)}.status-dot.offline,.status-dot.error,.status-dot.needsSignIn{background:var(--overdue)}.sheet-scrim{position:fixed;inset:0;background:var(--scrim);z-index:40;display:grid;place-items:center;padding:var(--space-l);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sheet-scrim-panel{place-items:stretch end;padding:0}.sheet{background:var(--surface);color:var(--text);border-radius:var(--radius-card);box-shadow:var(--shadow-sheet);display:flex;flex-direction:column;max-height:100%;width:min(34rem,100%);outline:none}.sheet-panel{width:min(30rem,100%);height:100%;border-radius:0}.sheet-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-s) var(--space-s) var(--space-l);border-bottom:1px solid var(--separator);min-height:3.25rem}.sheet-header h2{font-size:var(--text-headline);font-weight:600}.sheet-body{flex:1 1 auto;overflow-y:auto;min-height:0;padding:var(--space-l)}.menu{position:relative}.menu summary{list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-list{position:absolute;top:calc(100% + var(--space-xs));min-width:13rem;background:var(--elevated);border-radius:var(--radius-large);box-shadow:var(--shadow-sheet);padding:var(--space-xs);z-index:30;display:grid}.menu-end .menu-list{right:0}.menu-start .menu-list{left:0}.menu-item{display:flex;align-items:center;gap:var(--space-m);min-height:var(--hit);padding:0 var(--space-m);border:0;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:var(--text-callout);width:100%}.menu-item:hover{background:var(--pressed-row)}.menu-item input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--accent);margin:0}.plan-today{display:grid;gap:var(--space-m)}.plan-today h2{font-size:var(--text-title2)}.search{display:grid;gap:var(--space-m);min-height:20rem}.search-field{display:flex;align-items:center;gap:var(--space-s);background:var(--chip);border-radius:var(--radius);padding:0 var(--space-s) 0 var(--space-m);min-height:var(--hit);color:var(--text-metadata)}.search-field input{flex:1;min-width:0;border:0;background:transparent;min-height:var(--hit);font-size:var(--text-body);color:var(--text);outline:none}.search-field input::-webkit-search-cancel-button{display:none}.search-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.search-help{display:grid;gap:var(--space-m)}.search-examples{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.search-results{display:grid;gap:var(--space-s)}.result-list{display:grid}.result-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 1rem;align-items:center;gap:var(--space-m);width:100%;min-height:var(--hit);padding:var(--space-xs) var(--space-s);border:0;border-bottom:1px solid var(--separator);border-radius:var(--radius-small);background:transparent;color:inherit;text-align:left;cursor:pointer}.result-row:hover{background:var(--pressed-row)}.result-row.is-closed .result-title{color:var(--completed);text-decoration:line-through}.result-main{display:grid;min-width:0}.result-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-subtitle{color:var(--text-metadata);font-size:var(--text-footnote);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings{display:grid;gap:var(--space-l)}.settings section{background:var(--background);border-radius:var(--radius-large);padding:var(--space-m) var(--space-l);display:grid;gap:var(--space-s)}.settings h2{font-size:var(--text-footnote);color:var(--text-metadata);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.settings-subheading{font-size:var(--text-footnote);color:var(--text-metadata);font-weight:600;margin-top:var(--space-s)}.settings dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:var(--space-xs) var(--space-l);font-size:var(--text-subheadline)}.settings dt{color:var(--text-metadata)}.settings dd{margin:0;word-break:break-word}.settings dd.error{color:var(--overdue)}.settings-list{display:grid}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);min-height:var(--hit);border-bottom:1px solid var(--separator)}.settings-row:last-of-type{border-bottom:0}.settings-label{display:inline-flex;align-items:center;gap:var(--space-s);color:var(--text)}.settings-label .icon{color:var(--text-secondary)}.settings-value{display:inline-flex;align-items:center;gap:var(--space-xs)}.settings-check{gap:var(--space-m);cursor:pointer}.settings-check input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--accent);margin:0}.settings-row .field{min-height:2.25rem;max-width:14rem}.settings-actions{margin:var(--space-xs) 0 0}@media(max-width:52rem){.shell-body.tasks-layout,.shell.with-detail .shell-body.tasks-layout{grid-template-columns:minmax(0,1fr);padding:0}.shell-body.module-layout{padding:0}.module-view{border-radius:0;box-shadow:none}.sidebar{position:fixed;inset:0 auto 0 0;width:min(20rem,88vw);z-index:20;transform:translate(-100%);margin:0;border-radius:0 var(--radius-card) var(--radius-card) 0;transition:transform var(--motion);box-shadow:var(--shadow-sheet)}.sidebar.is-open{transform:none}.sidebar-dismiss{display:inline-flex}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:15;border:0}.menu-button{display:inline-flex}.list-pane{padding:0 var(--space-s);border-right:0}.main-header{min-height:3rem}.fab{right:var(--space-l);bottom:var(--space-l)}.detail{position:fixed;inset:0;z-index:25;background:var(--surface);padding:0 var(--space-l) var(--space-l);overflow-y:auto}.detail-placeholder{display:none}.split{grid-template-columns:minmax(0,1fr)}.split.has-selection .note-list{display:none}.split:not(.has-selection) .note-editor{display:none}.detail-row{grid-template-columns:1fr}.sheet{width:100%;max-height:92vh;align-self:end;border-radius:var(--radius-card) var(--radius-card) 0 0}.sheet-scrim{padding:0;place-items:end stretch}.sheet-panel{height:100%;max-height:100%;border-radius:0}.settings-row{flex-wrap:wrap}}@media(min-width:52.01rem)and (max-width:72rem){.shell.with-detail .shell-body.tasks-layout{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.shell.with-detail .list-pane{display:none}.shell.with-detail .detail{padding-left:0}.shell-body.tasks-layout>.tasks-module.with-detail{grid-template-columns:minmax(0,1fr)}.shell.with-detail .tasks-module .tasks-list-column{display:none}}@media(max-width:52rem){.shell-body.tasks-layout>.tasks-module,.shell-body.tasks-layout>.tasks-module.with-detail{grid-column:auto;grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}*{scroll-behavior:auto!important}}@media(forced-colors:active){.task-row.is-selected,.nav-item[aria-current=page],.module-tab.is-selected{outline:2px solid CanvasText}}
