:root{scrollbar-gutter:stable;font-family:var(--font-family);font-synthesis:weight;background:var(--color-canvas);color:var(--color-text);-moz-text-size-adjust:100%;text-size-adjust:100%}:root[data-theme-switching] *,:root[data-theme-switching] :before,:root[data-theme-switching] :after{transition:none!important}@layer base{*{box-sizing:border-box}body{font-size:var(--font-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit;text-underline-offset:var(--underline-offset);text-decoration:none}@media (hover:hover){a:hover{text-decoration:underline}}:where(button,a,input,select,textarea,summary):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}input,select,textarea{accent-color:var(--color-accent);caret-color:var(--color-accent)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}::selection{background:var(--color-selection);color:var(--color-on-selection)}*{scrollbar-width:thin;scrollbar-color:var(--color-control-border) transparent}::-webkit-scrollbar{width:var(--space-2);height:var(--space-2)}::-webkit-scrollbar-thumb{background:var(--color-control-border);border-radius:var(--radius-round);border:var(--space-0) solid transparent}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}ul{margin:0;padding:0;list-style:none}svg{flex-shrink:0}:where(input,textarea,select){background:0 0;border:0;margin:0;padding:0}:where(input,textarea):focus-visible{outline:none}}.lucide{width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke)}.sr-only{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.skip-link{top:calc(var(--space-20) * -1);left:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-action);color:var(--color-on-action);z-index:30;border-radius:var(--radius-round);position:fixed}.skip-link:focus{top:var(--space-3)}.spacer{flex:1;min-width:0}.muted{color:var(--color-text-muted)}kbd{font-family:inherit;font-size:var(--font-micro);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.button{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);min-width:0;padding:0 var(--control-inset);border:var(--border-width) solid transparent;border-radius:var(--radius-round);font-size:var(--font-body);font-weight:var(--weight-medium);line-height:var(--leading-body);white-space:nowrap;background-image:var(--gradient-control);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-state) var(--ease-spring);display:inline-flex}.button .lucide{width:var(--icon-size);height:var(--icon-size)}@media (hover:hover){.button:hover{text-decoration:none}}.button:active:not(:disabled){transform:scale(var(--press-scale));transition-duration:var(--duration-fast)}.button--primary{background-color:var(--color-accent-strong);color:var(--color-on-accent);box-shadow:var(--shadow-accent)}@media (hover:hover){.button--primary:hover:not(:disabled){background-color:var(--color-accent-strong-hover)}}.button--secondary{background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-key)}@media (hover:hover){.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background-color:var(--color-hover)}}.button--secondary:active:not(:disabled),.button--ghost:active:not(:disabled){background-color:var(--color-pressed)}.button--ghost{color:var(--color-text-muted);background-color:#0000}@media (hover:hover){.button--ghost:hover:not(:disabled){color:var(--color-text)}}.button:disabled{background-color:var(--color-disabled);color:var(--color-text-faint);box-shadow:none}.button--ghost:disabled{background-color:#0000}.button[aria-busy=true]{cursor:progress}.button--compact{height:var(--control-compact);padding-inline:var(--space-3)}.icon-button{width:var(--icon-control-height);height:var(--icon-control-height);flex-shrink:0;padding:0}.key{background-color:var(--color-surface);color:var(--color-text)}@media (hover:hover){.key:hover:not(:disabled){background-color:var(--color-hover)}}.busy-icon{animation:busy-spin calc(var(--duration-panel) * 3) linear infinite}.control-input{width:100%;min-width:0;height:var(--control-height);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);padding:0 var(--space-3);background-color:var(--color-panel);background-image:var(--gradient-control);color:var(--color-text);font-size:var(--control-font);font-weight:var(--weight-normal);line-height:var(--leading-body);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-state) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:block}@media (hover:hover){.control-input:hover:not(:disabled){border-color:var(--color-border-strong)}}.control-input:focus-visible,.control-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 var(--focus-ring) var(--color-accent-soft);outline:none}.control-input:disabled{background-color:var(--color-disabled);color:var(--color-text-disabled);cursor:default}:is(.control-input[aria-invalid=true],.control-input:user-invalid){border-color:var(--color-danger)}.control-textarea{height:auto;min-height:var(--field-min-height);padding:var(--space-3);resize:vertical;line-height:var(--leading-relaxed)}.date-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.date-label{font-size:var(--font-caption);line-height:var(--leading-body);color:var(--color-text-muted)}.date-control{width:100%;min-width:0;height:var(--control-height);background:var(--color-panel);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-state) var(--ease-out);align-items:center;display:flex}@media (hover:hover){.date-control:hover:not([data-disabled]){border-color:var(--color-border-strong)}}:is(.date-control:has(:focus-visible),.date-control:has(input:focus)){border-color:var(--color-accent);box-shadow:0 0 0 var(--focus-ring) var(--color-accent-soft)}.date-control .control-input{min-width:0;height:100%;box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding-inline-end:0}.date-control .icon-button{width:var(--control-compact);height:var(--control-compact);color:var(--color-text-muted);margin-inline-end:var(--border-width)}.date-control[data-disabled]{background:var(--color-disabled)}.date-control[data-disabled] .icon-button{background:0 0}.date-control[data-invalid]{border-color:var(--color-danger)}.date-control[data-invalid]:has(:focus-visible){box-shadow:0 0 0 var(--focus-ring) var(--color-accent-soft)}.date-error{color:var(--color-danger);font-size:var(--font-caption);line-height:var(--leading-body);max-width:var(--date-control-width)}.field .date-error{max-width:none}.calendar{inset:auto;top:var(--calendar-y);left:var(--calendar-x);width:min(var(--calendar-width), calc(100dvw - var(--space-6)));max-width:none;max-height:min(calc(100dvh - var(--space-6)), var(--calendar-available-height));padding:var(--calendar-inset);border-radius:var(--radius-surface);background:var(--color-panel);background-image:var(--gradient-surface);color:var(--color-text);box-shadow:var(--shadow-dialog);gap:var(--space-2);border:0;margin:0;display:none;position:fixed;overflow:auto}:is(.calendar:popover-open,.calendar[open]){animation:pop-in var(--duration-panel) var(--ease-out);display:grid}.calendar::backdrop{background:0 0}.calendar-head{align-items:center;gap:var(--space-1);display:flex}.calendar-period{text-align:center;min-width:0;color:var(--color-text);font-size:var(--font-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex:1}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{font-size:var(--font-micro);color:var(--color-text-muted);text-align:center;padding-block:var(--space-2)}.calendar-day,.calendar-period-choice{width:100%;height:var(--control-touch);color:var(--color-text);font-size:var(--font-body);font-weight:var(--weight-normal);font-variant-numeric:tabular-nums;padding:0;position:relative}.calendar-day[data-outside]:not(:disabled){color:var(--color-text-muted)}.calendar-day[data-today]:after{content:"";bottom:var(--space-1);width:var(--space-1);height:var(--space-1);border-radius:var(--radius-round);background:var(--color-accent);position:absolute;left:50%;translate:-50%}.calendar :is(.calendar-day,.calendar-period-choice)[data-selected]:not(:disabled){background:var(--color-action);color:var(--color-on-action);font-weight:var(--weight-semibold)}@media (hover:hover){.calendar :is(.calendar-day,.calendar-period-choice)[data-selected]:hover:not(:disabled){background:var(--color-action-hover)}}.calendar :is(.calendar-day,.calendar-period-choice):disabled{color:var(--color-text-faint);background:0 0}.calendar-period-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-actions{align-items:center;gap:var(--space-1);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-2);display:flex}.system-date-examples{margin-top:var(--space-4)}.select-control{width:100%;min-width:0;display:inline-flex;position:relative}.select-input{text-align:start;appearance:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;align-items:center;padding-inline-end:var(--select-text-clearance);display:flex}.select-chevron{inset-inline-end:var(--select-arrow-inset);width:var(--select-arrow-size);height:var(--select-arrow-size);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.select-control[data-disabled] .select-chevron{color:var(--color-text-disabled)}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-menu{z-index:60;min-width:min(var(--select-menu-width), calc(100vw - var(--space-6)));width:max(var(--select-menu-width), var(--radix-select-trigger-width));max-width:calc(100vw - var(--space-6));max-height:min(var(--select-menu-height), var(--radix-select-content-available-height));padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-panel);color:var(--color-text);box-shadow:var(--shadow-feedback);animation:pop-in var(--duration-state) var(--ease-out);overflow:hidden}.select-viewport{padding:var(--space-0)}.select-option{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:var(--control-font);font-weight:var(--weight-normal);line-height:var(--leading-body);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.select-option>span:not(.category-dot):not(.select-check){overflow-wrap:anywhere;flex:1;min-width:0}.select-option[data-highlighted]{background:var(--color-hover)}.select-option[data-state=checked]{color:var(--color-accent-text);background:var(--color-accent-soft)}.select-option[data-disabled]{color:var(--color-text-disabled);cursor:default}.select-check{flex-shrink:0;margin-inline-start:auto;display:inline-flex}.select-scroll{height:var(--space-6);color:var(--color-text-muted);place-items:center;display:grid}.select-scroll-up{rotate:180deg}.dialog:has(.select-input[data-state=open]){transform:none!important}.checkbox-control{width:var(--control-touch);height:var(--control-touch);flex:0 0 var(--control-touch);border-radius:var(--radius-round);place-items:center;display:inline-grid;position:relative}.checkbox-input{appearance:none;border-radius:var(--radius-round);cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.checkbox-box{width:var(--checkbox-size);height:var(--checkbox-size);border:var(--check-stroke) solid var(--color-border-strong);border-radius:var(--radius-round);pointer-events:none;transition:background-color var(--duration-state) var(--ease-out), border-color var(--duration-state) var(--ease-out), transform var(--duration-state) var(--ease-spring);background:0 0;place-items:center;display:grid}.checkbox-box .lucide{width:var(--icon-small);height:var(--icon-small);stroke-width:3px;color:var(--color-on-accent);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.checkbox-box path{stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset var(--duration-panel) var(--ease-out) var(--duration-fast)}@media (hover:hover){.checkbox-input:hover:not(:disabled)+.checkbox-box{border-color:var(--color-text-muted);transform:scale(1.06)}}.checkbox-input:active:not(:disabled)+.checkbox-box{transform:scale(.9)}.checkbox-input:checked+.checkbox-box{background:var(--color-accent);border-color:var(--color-accent)}.checkbox-input:checked+.checkbox-box .lucide{opacity:1}.checkbox-input:checked+.checkbox-box path{stroke-dashoffset:0}.checkbox-input:focus-visible+.checkbox-box{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.checkbox-input:focus-visible{outline:none}.checkbox-input:disabled{cursor:default}.checkbox-input:disabled:not(:checked)+.checkbox-box{border-color:var(--color-control-border)}:is(.neighbor-agenda,.archive-task) .checkbox-input:checked+.checkbox-box{background:var(--color-text-faint);border-color:var(--color-text-faint)}:is(.neighbor-agenda,.archive-task) .checkbox-box .lucide{color:var(--color-panel)}.is-popping .checkbox-box{animation:check-pop var(--duration-slide) var(--ease-out)}.fluid{isolation:isolate;position:relative}.fluid-highlight{z-index:-1;border-radius:var(--radius-control);background:var(--color-tint-hover)}.dial>.fluid-highlight{border-radius:var(--radius-surface)}@media (hover:hover){.task-action-list>.button--ghost:hover:not(:disabled){background:0 0}}@media (hover:hover) and (min-width:801px){.agenda-list,.archive-list{--task-ground:transparent}}.workspace{grid-template-columns:var(--rail-width) minmax(0, 1fr);gap:var(--space-4);padding:var(--space-4);align-items:start;min-height:100dvh;display:grid}.rail{top:var(--space-4);height:calc(100dvh - var(--space-8));gap:var(--space-7);padding:var(--space-4) var(--space-3) var(--space-2) var(--space-4);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;display:flex;position:sticky;overflow-y:auto}.plate{min-width:0;min-height:calc(100dvh - var(--space-8));background:var(--color-panel);border-radius:var(--radius-plate);box-shadow:var(--shadow-plate);flex-direction:column;grid-column:2;display:flex}.brand{min-height:var(--control-touch);align-items:center;gap:var(--space-3);padding:0 var(--space-1);margin-inline:calc(var(--space-1) * -1);font-size:var(--font-task);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);border-radius:var(--radius-round);align-self:flex-start;display:inline-flex}.brand-mark{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-round);background:var(--color-accent);box-shadow:0 0 0 var(--focus-ring) var(--color-accent-soft);transition:transform var(--duration-state) var(--ease-spring)}@media (hover:hover){.brand:hover .brand-mark{transform:scale(1.2)}}.readout{align-items:end;column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.readout-day{width:calc(2ch + 2 * var(--tracking-readout));text-align:right;font-size:var(--font-readout);line-height:var(--leading-none);font-weight:var(--weight-light);letter-spacing:var(--tracking-readout);font-variant-numeric:tabular-nums}.tally{font-variant-numeric:tabular-nums;white-space:nowrap}.readout-meta{gap:var(--space-1);padding-bottom:var(--space-1);min-width:0;display:grid}.readout-meta strong{font-size:var(--font-section);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}.readout-meta span{color:var(--color-text-muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums}.readout-ticks{align-items:center;gap:var(--space-3);margin-top:var(--space-5);min-height:var(--readout-ticks-height);grid-column:1/-1;display:flex}.ticks{gap:var(--space-1);min-width:0;display:flex}.ticks i{width:var(--readout-tick);height:var(--readout-tick-height);border-radius:var(--radius-round);background:var(--color-control-border);transition:background-color var(--duration-state) var(--ease-out)}.ticks i[data-on]{background:var(--color-accent)}.readout-count{color:var(--color-text-muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.glance-head{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.glance-title{font-size:var(--font-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex:1}.glance-head .icon-button{width:var(--control-compact);height:var(--control-compact)}.glance-grid{row-gap:var(--space-1);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.glance-weekday{font-size:var(--font-micro);color:var(--color-text-muted);padding-bottom:var(--space-1)}.glance-day{height:var(--glance-cell);font-size:var(--font-caption);font-variant-numeric:tabular-nums;color:var(--color-text);place-items:center;display:grid;position:relative}.glance-day>span{z-index:1;width:var(--glance-cell);height:var(--glance-cell);border-radius:var(--radius-round);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);place-items:center;display:grid;position:relative}@media (hover:hover){.glance-day:hover>span{background:var(--color-hover)}}.glance-day[data-outside]:not(:disabled){color:var(--color-text-muted)}.glance-day[data-week]:before{content:"";background:var(--color-hover);position:absolute;inset:0}.glance-day[data-week-start]:before{border-radius:var(--radius-round) 0 0 var(--radius-round)}.glance-day[data-week-end]:before{border-radius:0 var(--radius-round) var(--radius-round) 0}.glance-day[data-selected]>span{background:var(--color-action);color:var(--color-on-action);font-weight:var(--weight-semibold)}.glance-day[data-today]:after{content:"";z-index:2;width:var(--space-1);height:var(--space-1);border-radius:var(--radius-round);background:var(--color-accent);position:absolute;bottom:0;left:50%;translate:-50%}.glance-day:focus-visible{outline:none}.glance-day:focus-visible>span{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--border-width)}.legend h2{font-size:var(--font-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--color-text-muted);margin-bottom:var(--space-2)}.legend ul{gap:var(--space-0);margin-inline:calc(var(--space-3) * -1);display:grid}.legend-item{align-items:center;gap:var(--space-3);width:100%;height:var(--control-compact);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--font-body);text-align:left;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-state) var(--ease-out);display:flex}@media (hover:hover){.legend-item:hover{color:var(--color-text)}}.legend-item[aria-pressed=true]{background:var(--color-panel);color:var(--color-text);box-shadow:var(--shadow-key);font-weight:var(--weight-medium)}.legend-mark{width:var(--legend-mark);height:var(--legend-mark);border-radius:var(--radius-mark);transition:opacity var(--duration-state) var(--ease-out), transform var(--duration-state) var(--ease-spring);flex-shrink:0}.legend-mark--all{background:var(--color-text)}.legend:has([aria-pressed=true] .legend-mark:not(.legend-mark--all)) .legend-item:not([aria-pressed=true]) .legend-mark{opacity:.35}.legend-item[aria-pressed=true] .legend-mark{transform:scale(1.25)}.legend-count{font-size:var(--font-caption);font-weight:var(--weight-normal);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.legend-empty{font-size:var(--font-caption);color:var(--color-text-muted);padding-block:var(--space-2)}.plate-bar{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-6) 0;flex-wrap:wrap;display:flex}.plate-brand{display:none}.search-key{align-items:center;gap:var(--space-3);height:var(--control-height);width:min(100%,20rem);padding:0 var(--space-4);border-radius:var(--radius-round);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-body);text-align:left;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);display:flex}@media (hover:hover){.search-key:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}}.search-key>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.add-main{padding-inline:var(--space-3) var(--space-4)}.add-main kbd{padding-left:var(--space-2);margin-left:var(--space-1);border-left:var(--border-width) solid var(--color-on-dock-muted);opacity:.8}.connection{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-caption);padding-inline:var(--space-2);display:flex}.main-content{min-width:0;padding:var(--space-5) var(--space-6) var(--space-8);flex-direction:column;flex:1;display:flex}.phone-readout{display:none}.week-tools{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.week-range{font-size:var(--font-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.date-navigation{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.date-navigation .icon-button{width:var(--control-compact);height:var(--control-compact)}.today-key:disabled{color:var(--color-text-faint)}.date-field--key{flex-shrink:0}.date-field--key .date-control{width:auto;height:auto;box-shadow:none;background:0 0;border:0}.date-field--key .date-control .icon-button{width:var(--control-compact);height:var(--control-compact);color:var(--color-text);margin:0}.readout-keys{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.readout-keys .date-field--key .date-control .icon-button{width:var(--control-height);height:var(--control-height)}.category-filter{min-width:0;width:var(--filter-control-width);flex-shrink:0}.category-dot{width:var(--legend-mark);height:var(--legend-mark);border-radius:var(--radius-mark);flex:none}.dial{padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--color-border);isolation:isolate;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.dial-day{align-content:center;justify-items:center;gap:var(--space-1);min-height:var(--week-cell-height);padding:var(--space-2) 0;border-radius:var(--radius-surface);color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-out);display:grid}.dial-weekday{font-size:var(--font-micro);line-height:var(--leading-tight);transition:color var(--duration-state) var(--ease-out)}.dial-number{font-size:var(--font-dial);line-height:var(--leading-tight);font-weight:var(--weight-normal);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;color:var(--color-text-muted);transition:color var(--duration-state) var(--ease-out), font-weight var(--duration-state) var(--ease-out), transform var(--duration-panel) var(--ease-spring)}.dial-day[data-selected] .dial-number{color:var(--color-text);font-weight:var(--weight-semibold);transform:translateY(calc(var(--space-0) - 1px))}.dial-day[data-selected] .dial-weekday{color:var(--color-text)}.dial-day[data-today] .dial-weekday{color:var(--color-accent-text);font-weight:var(--weight-semibold)}.dial-scale{align-items:flex-end;gap:var(--tick-gap);height:var(--tick-tall);display:flex}.dial-scale i{width:var(--tick-width);height:var(--tick-height);border-radius:var(--radius-round);background:var(--color-control-border);animation:tick-in var(--duration-panel) var(--ease-out) both;transform-origin:bottom}.dial-scale i[data-on]{height:var(--tick-tall);background:var(--color-text-muted)}.dial-day[data-selected] .dial-scale i[data-on]{background:var(--color-accent)}.dial-needle{z-index:-1;left:0;bottom:calc(var(--border-width) * -1 - var(--needle-height) / 2 + var(--border-width) / 2);width:14.2857%;height:var(--needle-height);transform:translateX(calc(var(--selected-day) * 100%));transition:transform var(--duration-needle) var(--ease-spring);position:absolute}.dial-needle:after{content:"";width:var(--needle-width);border-radius:var(--radius-round);background:var(--color-accent);height:100%;margin-inline:auto;display:block}.agenda-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;display:grid}.day-agenda{min-width:0;padding:var(--space-6) var(--space-6) var(--space-4)}.day-agenda+.day-agenda{border-left:var(--border-width) solid var(--color-border)}.agenda-grid>.day-agenda:first-child{padding-left:0}.agenda-grid>.day-agenda:last-child{padding-right:0}.agenda-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-height:var(--control-compact);margin-bottom:var(--space-2);display:flex}.agenda-heading>div{gap:var(--space-1);min-width:0;display:grid}.agenda-heading :is(h1,h2){font-size:var(--font-task);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}.agenda-heading p{color:var(--color-text-muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.selected-agenda .agenda-heading :is(h1,h2){font-size:var(--font-title)}.agenda-add{width:var(--control-compact);height:var(--control-compact)}.selected-agenda .agenda-add{background:var(--color-surface);color:var(--color-text)}.task-group{margin-top:var(--space-5)}.task-group h3{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);margin-bottom:var(--space-1);line-height:var(--leading-body);display:flex}.task-group h3>span:last-child{font-weight:var(--weight-normal);font-variant-numeric:tabular-nums;margin-left:auto}.neighbor-empty,.agenda-loading{font-size:var(--font-caption);color:var(--color-text-muted);padding:var(--space-4) 0}.empty-day{justify-items:start;gap:var(--space-4);padding:var(--space-8) 0 var(--space-4);color:var(--color-text-muted);display:grid}:root[data-theme=dark] .theme-icon-light,:root:not([data-theme=dark]) .theme-icon-dark{display:none}.startup-screen{z-index:35;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--color-canvas);color:var(--color-text);flex-direction:column;display:flex;position:fixed;inset:0}.startup-signature{align-items:center;gap:var(--space-3);font-size:var(--font-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);animation:workspace-enter var(--duration-entry) var(--ease-out) both;display:flex}.startup-screen p{color:var(--color-text-muted);font-size:var(--font-caption);max-width:var(--layout-narrow);text-align:center}.startup-screen:not([data-complete]) .brand-mark,.loading-dot{animation:loading-breathe var(--duration-shimmer) var(--ease-in-out) infinite}.startup-screen[data-complete]{pointer-events:none;animation:fade-out var(--duration-state) var(--ease-out) forwards}.agenda-reserve{min-height:var(--agenda-min-height)}.loading-inline,.agenda-loading{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-caption);display:flex}.loading-inline{padding-block:var(--space-6)}.loading-dot{width:var(--legend-mark);height:var(--legend-mark);border-radius:var(--radius-round);background:var(--color-accent);flex-shrink:0;display:inline-block}.workspace[data-entry=entering] :is(.plate-bar,.rail>.brand,.rail-readout,.phone-readout,.glance,.week-tools,.dial,.agenda-heading,.quick-add,.legend,.diary-add,.diary-note,.mobile-dock),.workspace[data-entry=entering] .agenda-list>.task-group:nth-child(-n+4),.workspace[data-entry=entering] .archive-content>:not(.archive-reserve),.workspace[data-entry=entering] .archive-list>section:nth-child(-n+4){animation:workspace-enter var(--duration-entry) var(--ease-out) both}.workspace[data-entry=entering] :is(.rail-readout,.phone-readout,.page-heading){animation-delay:var(--entry-stagger)}.workspace[data-entry=entering] :is(.week-tools,.glance,.dial,.archive-toolbar,.archive-range){animation-delay:calc(var(--entry-stagger) * 2)}.workspace[data-entry=entering] :is(.agenda-heading,.quick-add,.legend,.archive-guide){animation-delay:calc(var(--entry-stagger) * 3)}.workspace[data-entry=entering] :is(.agenda-list>.task-group:first-child,.archive-list>section:first-child){animation-delay:calc(var(--entry-stagger) * 4)}.workspace[data-entry=entering] :is(.agenda-list>.task-group:nth-child(2),.archive-list>section:nth-child(2)){animation-delay:calc(var(--entry-stagger) * 5)}.workspace[data-entry=entering] :is(.agenda-list>.task-group:nth-child(n+3),.archive-list>section:nth-child(n+3),.diary-add,.diary-note,.mobile-dock){animation-delay:calc(var(--entry-stagger) * 6)}@keyframes workspace-enter{0%{opacity:0;filter:blur(var(--entry-blur));translate:0 var(--entry-distance)}to{opacity:1;filter:none;translate:0}}@keyframes loading-breathe{0%,to{opacity:.4}50%{opacity:.8}}.task-row{margin-inline:calc(var(--space-2) * -1);border-radius:var(--radius-control);padding:0;display:block;position:relative;overflow:hidden}.task-row-main{align-items:flex-start;gap:var(--space-1);min-height:var(--row-height);padding:0 var(--space-2) 0 0;background:var(--task-ground);border-radius:var(--radius-control);width:100%;transform:translateX(min(0px, calc(var(--row-reveal) + var(--touch-x))));transition:transform var(--duration-panel) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:flex;position:relative}.task-row[data-revealed]{--row-reveal:calc(var(--row-action-width) * -1)}.task-row[data-swiping] .task-row-main{transition:none}.task-touch-zone{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.task-touch-zone>.task-content{width:100%}.task-content{text-align:left;padding:calc((var(--row-height) - var(--leading-task)) / 2) 0;border-radius:var(--radius-control);flex-direction:column;flex:1;min-width:0;display:flex}.task-title{font-size:var(--font-body);line-height:var(--leading-task);overflow-wrap:anywhere;text-decoration:line-through;text-decoration-thickness:var(--border-width);transition:color var(--duration-panel) var(--ease-out), text-decoration-color var(--duration-panel) var(--ease-out);text-decoration-color:#0000}.selected-agenda .task-title,.archive-task .task-title{font-size:var(--font-task)}.neighbor-agenda .task-title{color:var(--color-text-muted)}.task-detail{font-size:var(--font-caption);line-height:var(--leading-body);color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:var(--details-preview-height);margin-top:0;overflow:hidden}.is-complete .task-title{-webkit-text-decoration-color:var(--color-text-faint);text-decoration-color:var(--color-text-faint);color:var(--color-text-muted)}.task-marker{color:var(--color-text-faint);margin-top:calc((var(--row-height) - var(--icon-small)) / 2);width:var(--icon-small);height:var(--icon-small)}.task-more{width:var(--row-height);height:var(--row-height);color:var(--color-border-strong);opacity:0;transition:opacity var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);flex-shrink:0}.task-more:focus-visible{opacity:1}@media (hover:none){.task-more{opacity:1}}@media (hover:hover){.task-row:hover .task-more{opacity:1}}.is-pending{cursor:progress}.is-pending .task-row-main{opacity:.7}.restore-check{width:var(--row-height);height:var(--row-height)}.task-row .checkbox-control{width:var(--row-height);height:var(--row-height);flex-basis:var(--row-height)}.task-swipe-actions{width:var(--row-action-width);align-items:stretch;gap:var(--border-width);display:flex;position:absolute;inset:0 0 0 auto}.task-swipe-actions>.button{min-width:0;height:100%;padding:0 var(--space-2);box-shadow:none;border-radius:0;flex:1}.task-swipe-actions>.button:last-child{background:var(--color-action);color:var(--color-on-action)}.action-task-name{font-size:var(--font-task);line-height:var(--leading-body);overflow-wrap:anywhere;margin-bottom:var(--space-4)}.task-action-list{gap:var(--space-1);flex-direction:column;display:flex}.task-action-list>.button{width:100%;min-height:var(--control-touch);border-radius:var(--radius-control);color:var(--color-text);justify-content:flex-start}.task-action-list>.button .lucide{color:var(--color-text-muted)}.diary-add{margin-top:var(--space-6)}.diary-add .button{width:100%;height:var(--control-touch);border-radius:var(--radius-surface);background:var(--color-surface);color:var(--color-text-muted);padding-inline:var(--space-4);justify-content:flex-start}@media (hover:hover){.diary-add .button:hover:not(:disabled){color:var(--color-text)}}.diary-note{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-surface);background:var(--color-surface);animation:pop-in var(--duration-panel) var(--ease-out)}.diary-note .control-textarea{background:var(--color-panel);min-height:var(--space-20)}.note-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.note-heading h3{font-size:var(--font-caption);font-weight:var(--weight-medium);align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.note-status .lucide{width:var(--icon-small);height:var(--icon-small);color:var(--color-accent)}.note-status{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-caption);display:inline-flex}.note-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.note-error{font-size:var(--font-caption);color:var(--color-danger)}.archive-content{width:100%;max-width:var(--layout-archive);margin-inline:auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:var(--space-4) 0 var(--space-6);display:flex}.page-heading h1{font-size:var(--font-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}.page-heading p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-caption)}.archive-toolbar{align-items:center;gap:var(--space-2);display:flex}.archive-toolbar>.select-control{width:var(--filter-control-width);flex-shrink:0}.archive-search{align-items:center;gap:var(--space-2);min-width:0;height:var(--control-height);border:var(--border-width) solid transparent;background:var(--color-surface);border-radius:var(--radius-round);padding:0 var(--space-2) 0 var(--space-4);color:var(--color-text-muted);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-state) var(--ease-out), background-color var(--duration-fast) var(--ease-out);flex:1;display:flex}.archive-search:has(input:focus){border-color:var(--color-accent);background:var(--color-panel);box-shadow:0 0 0 var(--focus-ring) var(--color-accent-soft)}.archive-search .control-input{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.archive-search .icon-button{width:var(--control-compact);height:var(--control-compact)}.archive-toolbar .select-input{border-radius:var(--radius-round)}.archive-range{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-caption);flex-wrap:wrap;display:flex}.archive-range>.date-field{width:var(--date-control-width)}.archive-guide{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-5) calc(var(--space-6) * -1) 0;padding:var(--space-3) var(--space-6);background:var(--color-panel);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums;display:flex;position:sticky;top:0}.archive-guide-range{color:var(--color-text);font-weight:var(--weight-medium);animation:fade-in var(--duration-state) var(--ease-out)}.archive-list{padding-top:var(--space-2)}.archive-list :focus-visible{scroll-margin-top:calc(var(--space-12) + var(--space-2))}.archive-list>section{padding-top:var(--space-6)}.archive-date-heading{margin-bottom:var(--space-1)}.archive-date-heading button{align-items:baseline;gap:var(--space-3);font-size:var(--font-body);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-2);margin-inline:calc(var(--space-2) * -1);border-radius:var(--radius-control);transition:background-color var(--duration-fast) var(--ease-out);display:flex}@media (hover:hover){.archive-date-heading button:hover{background:var(--color-surface)}}.archive-day{font-size:var(--font-section);font-weight:var(--weight-light);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;min-width:var(--space-7)}.archive-date-heading .lucide{color:var(--color-text-muted);width:var(--icon-small);height:var(--icon-small)}.archive-category{align-items:center;gap:var(--space-2);font-size:var(--font-caption);line-height:var(--leading-body);color:var(--color-text-muted);margin-top:var(--space-1);overflow-wrap:anywhere;min-width:0;display:flex}.load-more{margin:var(--space-8) auto;display:flex}.archive-empty{padding:var(--space-16) 0;color:var(--color-text-muted);justify-items:center;display:grid}.archive-empty h2{font-size:var(--font-task);font-weight:var(--weight-medium);color:var(--color-text);margin-top:var(--space-4)}.archive-empty p{font-size:var(--font-body);margin-top:var(--space-2)}.loading-state{min-height:var(--space-24);justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-body);padding-block:var(--space-16);display:flex}.boot-error{margin-block:var(--space-16)}.boot-error h1{font-size:var(--font-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.boot-error p{margin:var(--space-3) 0 var(--space-5);color:var(--color-text-muted)}.error-banner,.offline-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-surface);background:var(--color-surface);font-size:var(--font-caption);animation:pop-in var(--duration-panel) var(--ease-out);display:flex}.offline-banner{padding:var(--space-3) var(--space-4);color:var(--color-text-muted)}.error-banner{color:var(--color-danger)}.error-banner span{flex:1}.offline-page{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}.offline-page .boot-error{max-width:var(--dialog-quick-width);margin:0}.offline-page img{width:var(--control-touch);height:var(--control-touch);border-radius:var(--radius-control);margin-bottom:var(--space-6)}.lock-screen{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}.lock-plate{width:min(100%, var(--dialog-quick-width));justify-items:start;gap:var(--space-2);padding:var(--space-8);border-radius:var(--radius-plate);background:var(--color-panel);box-shadow:var(--shadow-plate);animation:dialog-in var(--duration-panel) var(--ease-out);display:grid}.lock-plate .brand-mark{margin-bottom:var(--space-3)}.lock-plate h1{font-size:var(--font-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}.lock-plate>p:not(.lock-error){color:var(--color-text-muted);font-size:var(--font-body)}.lock-field{align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-4);display:flex}.lock-field .control-input{border-radius:var(--radius-round);padding-inline:var(--space-4);flex:1}.lock-fields{width:100%;margin-top:var(--space-4);display:grid}.lock-fields .field .control-input{border-radius:var(--radius-round);padding-inline:var(--space-4)}.lock-fields>.button{margin-top:var(--space-2)}.lock-error{min-height:calc(var(--font-caption) * var(--leading-body));color:var(--color-danger);font-size:var(--font-caption)}@media (max-width:800px){.lock-screen{background:var(--color-canvas)}}.dialog{width:var(--dialog-width);max-width:calc(100% - var(--space-8));max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-dialog);padding:var(--space-6);background-color:var(--color-panel);background-image:var(--gradient-surface);color:var(--color-text);box-shadow:var(--shadow-dialog);border:0;overflow-y:auto}.dialog[open]{animation:dialog-in var(--duration-panel) var(--ease-out)}.dialog::backdrop{background:var(--color-backdrop);animation:fade-in var(--duration-panel) var(--ease-out)}.dialog.dialog-ghost{z-index:40;pointer-events:none;max-width:none;max-height:none;animation:dialog-out var(--duration-state) var(--ease-in) forwards;margin:0;display:block;position:fixed;overflow:hidden}.dialog-ghost-backdrop{z-index:39;background:var(--color-backdrop);pointer-events:none;animation:fade-out var(--duration-state) var(--ease-out) forwards;position:fixed;inset:0}.dialog-head{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dialog-head h2{font-size:var(--font-section);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);flex:1}.dialog-head .icon-button{background:var(--color-surface);color:var(--color-text)}.field{gap:var(--space-2);font-size:var(--font-caption);margin-bottom:var(--space-4);color:var(--color-text-muted);flex-direction:column;min-width:0;display:flex}.field-label{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.field .optional{font-size:var(--font-caption)}.field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.repeat-field>.field-label{justify-content:flex-start}.field-help{margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--font-caption)}.check-label{align-items:center;gap:var(--space-1);font-size:var(--font-body);margin-block:var(--space-2);margin-inline-start:calc(var(--space-3) * -1);display:flex}.dialog-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:flex}.danger{color:var(--color-danger)}@media (hover:hover){.button--ghost.danger:hover:not(:disabled){color:var(--color-danger)}}.form-error{font-size:var(--font-caption);color:var(--color-danger);padding:var(--space-2) 0}.original-details{padding-top:var(--space-4);font-size:var(--font-caption);color:var(--color-text-muted)}.original-details summary{cursor:pointer;border-radius:var(--radius-control)}.original-details summary .lucide{vertical-align:middle;width:var(--icon-small);height:var(--icon-small)}.original-details dl{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface)}.original-details dl>div{gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,3fr);display:grid}.original-details dt{font-weight:var(--weight-medium);overflow-wrap:anywhere}.original-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.settings-dialog{width:var(--dialog-settings-width)}.settings-section+.settings-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.settings-section h3{align-items:center;gap:var(--space-2);font-size:var(--font-body);font-weight:var(--weight-semibold);margin-bottom:var(--space-3);display:flex}.settings-section p{color:var(--color-text-muted);font-size:var(--font-body);line-height:var(--leading-relaxed);max-width:65ch}.settings-section p+p{margin-top:var(--space-2)}.settings-section .date-range{font-size:var(--font-caption);font-variant-numeric:tabular-nums}.export-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.category-form{align-items:center;gap:var(--space-2);display:flex}.category-form>.control-input{min-width:0}.category-form input[type=color]{flex:0 0 var(--control-height);width:var(--control-height);height:var(--control-height);background:var(--color-panel);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);padding:var(--space-1)}.routine-list li{padding-block:var(--space-1);gap:0;display:grid}.routine-list li>small{margin-top:calc(var(--space-2) * -1);padding-inline-start:calc(var(--space-12) + var(--space-1))}.routine-list small{font-size:var(--font-caption);color:var(--color-text-muted)}.quick-editor{width:var(--dialog-quick-width)}.quick-editor .dialog-head{margin-bottom:var(--space-2)}.quick-editor .dialog-head h2{font-size:var(--font-body);color:var(--color-text-muted);font-weight:var(--weight-medium)}.composer-title{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);transition:border-color var(--duration-fast) var(--ease-out);display:block}.composer-title:focus-within{border-color:var(--color-accent)}.composer-title .control-input{height:var(--space-12);font-size:var(--font-title);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);box-shadow:none;caret-color:var(--color-accent);background:0 0;border:0;border-radius:0;padding:0}.composer-meta{gap:var(--space-2);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.date-field--button .date-control{box-shadow:none;background:0 0;border:0}.date-button{width:100%;padding-inline:var(--space-3);color:var(--color-text);background:var(--color-surface);justify-content:flex-start}.date-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-category{min-width:0;display:flex;position:relative}.composer-category>.category-dot{top:50%;left:var(--space-3);z-index:1;pointer-events:none;position:absolute;translate:0 -50%}.composer-category .select-input{background:var(--color-surface);border-color:#0000;padding-inline-start:var(--space-7)}.composer-dates{align-items:center;gap:var(--space-1);margin-top:var(--space-1);display:flex}.composer-dates .button{font-size:var(--font-caption);color:var(--color-text-muted);padding-inline:var(--space-3)}.composer-dates .button[aria-pressed=true]{color:var(--color-accent-text);background:var(--color-accent-soft)}.composer-dates .button:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.quick-editor .editor-options{margin-top:var(--space-4);margin-bottom:var(--space-3);gap:var(--space-1)}.quick-editor .editor-options .button{color:var(--color-text-muted);background:0 0}.quick-editor .editor-options .button[aria-expanded=true]{color:var(--color-text);background:var(--color-surface)}.composer-reveal{opacity:0;transition:grid-template-rows var(--duration-state) var(--ease-out), opacity var(--duration-state) var(--ease-out);grid-template-rows:0fr;display:grid}.composer-reveal[data-open]{opacity:1;grid-template-rows:1fr}.composer-reveal>div{min-height:0;padding-inline:var(--space-1);margin-inline:calc(var(--space-1) * -1);overflow:hidden}.composer-reveal .field{margin-bottom:var(--space-3)}.composer-actions{margin-top:var(--space-2)}.composer-continue{min-height:var(--control-touch);align-items:center;gap:var(--space-2);padding:var(--space-0);color:var(--color-text-muted);font-size:var(--font-body);cursor:pointer;display:flex}.composer-actions>.button--primary{min-width:calc(var(--space-12) * 2.5)}.composer-actions kbd{opacity:.7;margin-inline-start:var(--space-1);display:inline-flex}.quick-add{margin-bottom:var(--space-5)}.quick-add-line{align-items:center;gap:var(--space-1);padding:var(--space-1);border:var(--border-width) solid transparent;border-radius:var(--radius-control);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out);display:flex}.quick-add-line:focus-within{border-color:var(--color-accent)}.quick-add-line .control-input{height:var(--control-height);padding-inline:var(--space-2);box-shadow:none;background:0 0;border:0;flex:1}.quick-add-line .icon-button{color:var(--color-text-muted);flex-shrink:0}.quick-add-submit{width:var(--icon-control-height);border-radius:var(--radius-round);flex-shrink:0;padding:0}.quick-add-options{opacity:0;visibility:hidden;transition:grid-template-rows var(--duration-state) var(--ease-out), opacity var(--duration-state) var(--ease-out), visibility var(--duration-state);grid-template-rows:0fr;display:grid}.quick-add:focus-within .quick-add-options,.quick-add[data-filled] .quick-add-options{opacity:1;visibility:visible;grid-template-rows:1fr}.quick-add:has(.select-input[data-state=open]) .quick-add-options{opacity:1;visibility:visible;grid-template-rows:1fr}.quick-add-options>div{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:0;display:flex;overflow:hidden}.quick-add-options .composer-category{width:var(--filter-control-width);margin-top:var(--space-2);flex-shrink:0}.quick-add-options .select-input{font-size:var(--font-caption);height:var(--control-height);background:0 0}.quick-add-hint{color:var(--color-text-muted);font-size:var(--font-caption);white-space:nowrap;margin-top:var(--space-2);padding-inline-end:var(--space-1)}.palette-mark{width:var(--legend-mark);height:var(--legend-mark);margin-inline:var(--space-1);border-radius:var(--radius-mark);flex-shrink:0}.editor-options{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.editor-options .button{background:var(--color-surface);color:var(--color-text);height:var(--control-compact);padding-inline:var(--space-3)}.discard-confirm p{font-size:var(--font-body);line-height:var(--leading-body);color:var(--color-text-muted)}.sheet-handle,.dialog-main[hidden],.dialog-subpage[hidden],.editor-form[hidden]{display:none}.editor-form>.dialog-actions{flex-wrap:wrap}.calendar-inline{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;padding:0;animation:none;display:grid;position:static;overflow:visible}.toast{width:max-content;max-width:calc(100vw - var(--space-8));bottom:var(--space-6);z-index:20;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border-radius:var(--radius-round);background:var(--color-dock);color:var(--color-on-dock);font-size:var(--font-body);box-shadow:var(--shadow-feedback);animation:toast-in var(--duration-slide) var(--ease-out);display:flex;position:fixed;left:50%;translate:-50%}.toast>span:not(.toast-icon){overflow-wrap:anywhere;min-width:0;padding-inline-end:var(--space-1)}.toast-icon{width:var(--control-compact);height:var(--control-compact);border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-on-accent);place-items:center;display:grid}.toast .button{color:var(--color-on-dock-muted);background:0 0}@media (hover:hover){.toast .button:hover:not(:disabled){color:var(--color-on-dock);background:0 0}}.toast .toast-undo{color:var(--color-accent);font-weight:var(--weight-semibold)}.toast .icon-button{width:var(--control-compact);height:var(--control-compact)}.toast .button:disabled{color:var(--color-on-dock-muted)}.selection-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--radius-round);background:var(--color-surface);font-size:var(--font-caption);font-weight:var(--weight-medium);animation:pop-in var(--duration-panel) var(--ease-out);display:flex}.selection-toolbar>span:first-child{white-space:nowrap}.selection-desktop-actions{gap:var(--space-2);display:flex}.task-row[data-selected] .task-row-main{background:var(--color-accent-soft)}.bulk-preview{margin-bottom:var(--space-6);font-size:var(--font-body);line-height:var(--leading-body)}.bulk-preview li{overflow-wrap:anywhere;padding-block:var(--space-1)}.order-grip{width:var(--row-height);height:var(--row-height);touch-action:none;cursor:grab;flex-shrink:0}.order-buttons{gap:var(--space-1);flex-shrink:0;display:flex}.order-buttons>.icon-button{width:var(--row-height);height:var(--row-height)}.task-row[data-ordering]{overflow:visible}.task-row[data-dragging]{z-index:2;transform:translateY(var(--row-drag-y)) scale(1.02);box-shadow:var(--shadow-feedback);position:relative}.task-row[data-dragging] .order-grip{cursor:grabbing}.mobile-dock{display:none}.system-content{max-width:var(--layout-content);padding:var(--space-8);background:var(--color-panel);min-height:100dvh;margin-inline:auto}.system-heading{margin-bottom:var(--space-8)}.system-heading h1{font-size:var(--font-title);line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.system-heading p{margin-top:var(--space-2);color:var(--color-text-muted)}.system-section+.system-section{margin-top:var(--space-12);padding-top:var(--space-8);border-top:var(--border-width) solid var(--color-border)}.system-section h2{font-size:var(--font-section);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.system-section>p{color:var(--color-text-muted);margin-bottom:var(--space-4)}.system-control-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.system-control-grid .field{margin:0}.system-row{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.system-color-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.system-swatch{height:var(--space-16);background:var(--sample-color);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);margin-bottom:var(--space-2)}.system-note{width:100%}.system-token{font-size:var(--font-caption);color:var(--color-text-muted);overflow-wrap:anywhere}.system-value{font-size:var(--font-body);margin-top:var(--space-1)}.system-type-list{gap:var(--space-4);display:grid}.system-type-row{align-items:baseline;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.system-type-example{font-size:var(--sample-type);line-height:var(--leading-body)}.system-space-list{align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.system-space-bar{width:var(--sample-space);height:var(--space-8);background:var(--color-accent);border-radius:var(--radius-small);margin-bottom:var(--space-2)}.system-radius-list{gap:var(--space-6);flex-wrap:wrap;display:flex}.system-radius-shape{width:var(--space-16);height:var(--space-16);border:var(--border-width) solid var(--color-control-border);background:var(--color-surface);border-radius:var(--sample-radius);margin-bottom:var(--space-2)}.system-state-label{align-items:center;gap:var(--space-2);font-size:var(--font-body);display:inline-flex}.system-rules{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-body);display:grid}@keyframes dialog-in{0%{opacity:var(--entry-opacity);transform:translateY(var(--space-3)) scale(var(--entry-scale))}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:var(--entry-opacity);transform:translateY(var(--space-1)) scale(var(--entry-scale))}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:var(--entry-opacity);transform:translateY(var(--space-6)) scale(.9)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes dialog-out{to{opacity:0;transform:translateY(var(--space-2)) scale(var(--entry-scale))}}@keyframes sheet-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes tick-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes check-pop{0%{box-shadow:0 0 0 0 var(--color-accent-soft);transform:scale(1)}35%{transform:scale(var(--pop-scale))}to{box-shadow:0 0 0 var(--pop-ring) transparent;transform:scale(1)}}@keyframes busy-spin{to{transform:rotate(1turn)}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dock-in{0%{opacity:var(--entry-opacity);transform:translateY(var(--space-16))}to{opacity:1;transform:none}}@media (max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr)}.rail{display:none}.plate{grid-column:1}.plate-brand{display:flex}.plate-bar{gap:var(--space-3)}.search-key{flex:0 1 calc(var(--space-24) * 2.5);width:auto}.phone-readout{align-items:end;column-gap:var(--space-4);margin:var(--space-2) 0 var(--space-6);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.phone-readout .readout{display:contents}.phone-readout .readout-day{grid-area:1/1/3}.phone-readout .readout-meta{grid-area:1/2;padding-bottom:0}.phone-readout .readout-keys{grid-area:1/3;align-self:start}.phone-readout .readout-ticks{margin:var(--space-2) 0 0;gap:var(--space-2);grid-area:2/2/auto/4}.phone-readout .ticks i{width:var(--space-3)}.readout-keys .category-filter{width:auto;max-width:var(--filter-control-width)}.readout-keys .select-input{height:var(--control-height);border-radius:var(--radius-round);background:var(--color-surface);border-color:#0000}.agenda-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr)}.day-agenda{padding-inline:var(--space-4)}}@media (max-width:800px){:root{background:var(--color-panel)}.workspace{padding:0;display:block}.plate{min-height:100dvh;box-shadow:none;border-radius:0}.plate-bar{padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-4) 0;gap:var(--space-1)}.plate-brand{margin-right:var(--space-2)}.search-key{width:var(--icon-control-height);background:0 0;flex:none;order:1;justify-content:center;padding:0}.search-key>span,.search-key kbd{display:none}.plate-bar>.key{background:0 0;order:2}.add-main{display:none}.main-content{padding:var(--space-2) var(--space-5) calc(var(--mobile-dock-height) + var(--space-8) + env(safe-area-inset-bottom))}.phone-readout{margin:var(--space-3) 0 var(--space-4);column-gap:var(--space-3)}.readout-day{font-size:var(--font-readout-phone)}.readout-meta strong{font-size:var(--font-task)}.readout-keys{gap:var(--space-1)}.readout-keys .category-filter{max-width:calc(var(--filter-control-width) * .75)}.readout-keys .select-input{font-size:var(--font-body);padding-inline-start:var(--space-4)}.week-tools{display:none}.dial{margin-inline:calc(var(--space-2) * -1)}.dial-day{min-height:var(--space-16)}.agenda-grid{display:block;overflow:clip visible}.neighbor-agenda{display:none}.day-agenda{padding:var(--space-2) 0 0}.day-agenda+.day-agenda{border-left:0}.selected-agenda .agenda-heading{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);min-height:0;margin:0;position:absolute;overflow:hidden}.phone-readout{touch-action:pan-y;-webkit-user-select:none;user-select:none}.selected-agenda{transform:translateX(var(--touch-x))}.day-swipe-zone{touch-action:pan-y;-webkit-user-select:none;user-select:none}.selected-agenda .agenda-heading :is(h1,h2){font-size:var(--font-task)}.selected-agenda .agenda-heading{min-height:var(--control-touch);align-items:center;margin-bottom:0}.agenda-heading>div{align-items:baseline;gap:var(--space-2);display:flex}.selected-agenda .agenda-add{display:none}.task-row-main{gap:0}.task-more{opacity:1}.note-actions{flex-wrap:wrap}.archive-guide{margin-inline:calc(var(--space-5) * -1);padding-inline:var(--space-5)}.mobile-dock{align-items:center;gap:var(--space-1);z-index:10;left:var(--space-4);right:var(--space-4);bottom:max(var(--space-5), env(safe-area-inset-bottom));max-width:var(--layout-narrow);height:var(--dock-height);padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius-round);background:var(--color-dock);color:var(--color-on-dock);box-shadow:var(--shadow-dock);margin-inline:auto;display:flex;position:fixed}.dock-nav{color:var(--color-on-dock-muted);background:0 0}.dock-nav:hover:not(:disabled){color:var(--color-on-dock);background:0 0}.dock-nav:disabled{color:var(--color-on-dock-muted);opacity:.4;background:0 0}.dock-label{min-width:0;padding-block:var(--space-1);border-radius:var(--radius-round);font-size:var(--font-body);font-weight:var(--weight-semibold);line-height:var(--leading-tight);transition:transform var(--duration-state) var(--ease-spring);flex:1;justify-items:center;gap:0;display:grid}.dock-label:active{transform:scale(var(--press-scale))}.dock-label small{font-size:var(--font-micro);font-weight:var(--weight-normal);color:var(--color-on-dock-muted);font-variant-numeric:tabular-nums}.dock-add{width:var(--dock-key);height:var(--dock-key);border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-accent);transition:transform var(--duration-state) var(--ease-spring), opacity var(--duration-fast) var(--ease-out);place-items:center;display:grid}.dock-add .lucide{width:var(--space-6);height:var(--space-6);stroke-width:2.25px}.dock-add:active:not(:disabled){transform:scale(.92)rotate(90deg)}.dock-add:disabled{opacity:.45}.selection-dock{padding-inline:var(--space-1);gap:var(--space-1)}.selection-dock>.button{padding-inline:var(--space-2);height:var(--dock-key);flex:1}.selection-dock>.button--ghost{color:var(--color-on-dock-muted)}.selection-dock>.button--ghost:hover:not(:disabled){color:var(--color-on-dock);background:0 0}.selection-dock>.button:disabled{color:var(--color-on-dock-muted);opacity:.5;background:0 0}.selection-desktop-actions{display:none}.toast{bottom:calc(var(--mobile-dock-height) + var(--space-4) + env(safe-area-inset-bottom))}.dialog[open]{inset:auto 0 0;bottom:var(--keyboard-inset);width:100%;max-width:100%;max-height:calc(var(--visual-height) - var(--space-4));padding:0 var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;transform:translateY(var(--sheet-drag));animation:sheet-in var(--duration-panel) var(--ease-out);flex-direction:column;margin:0;display:flex;position:fixed;overflow:hidden}.dialog.dialog-ghost{padding:0 var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;animation:sheet-out var(--duration-state) var(--ease-in) forwards;flex-direction:column;transition:none;display:flex;transform:none}.dialog-ghost .sheet-handle{display:grid}.sheet-handle{height:var(--control-touch);touch-action:none;cursor:grab;flex-shrink:0;place-items:center;width:100%;display:grid}.sheet-handle span{width:var(--space-10);height:var(--space-1);border-radius:var(--radius-round);background:var(--color-control-border)}.sheet-handle:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-offset) * -1);border-radius:var(--radius-control)}.dialog-head{min-height:var(--control-touch);margin-bottom:var(--space-4);flex-shrink:0}.dialog-main,.dialog-subpage{overscroll-behavior:contain;min-height:0;overflow-y:auto}.dialog-main:not([hidden]){flex-direction:column;display:flex}.editor-form:not([hidden]){flex-direction:column;height:100%;min-height:0;display:flex}.editor-fields{overscroll-behavior:contain;min-height:0;padding:var(--space-1);margin:calc(var(--space-1) * -1);overflow-y:auto}.editor-form>.dialog-actions{margin-top:var(--space-4);flex-shrink:0}.composer-actions kbd,.quick-add-hint{display:none}.quick-add-options .select-input{font-size:var(--control-font)}.calendar[open]{inset:auto 0 var(--keyboard-inset);width:100%;max-width:100%;max-height:calc(var(--visual-height) - var(--space-4));border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;padding-bottom:max(var(--calendar-inset), env(safe-area-inset-bottom));box-shadow:var(--shadow-dialog);animation:sheet-in var(--duration-panel) var(--ease-out)}.calendar::backdrop{background:var(--color-backdrop)}.dialog-subpage:has(.calendar-inline){margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-1);padding-bottom:var(--space-1)}.calendar-actions{background:var(--color-panel);position:sticky;bottom:0}.system-control-grid,.system-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:801px){.selected-agenda{--task-ground:var(--color-panel)}}@media (max-width:480px){.main-content{padding-inline:var(--space-4)}.archive-toolbar{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.archive-search{grid-column:1/-1}.archive-toolbar>.select-control{width:100%}.archive-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.archive-range>.date-field{width:100%}.archive-range .category-filter{grid-column:1/-1;width:100%}.archive-range .button{justify-self:start}.archive-guide{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.system-content{padding:var(--space-6) var(--space-4)}.system-control-grid{grid-template-columns:minmax(0,1fr)}.system-type-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.error-banner{flex-wrap:wrap}}@media (max-width:360px){:root{--calendar-inset:var(--space-2)}.plate-brand .brand>span:last-child{display:none}.phone-readout .readout-meta{grid-column:2/-1}.phone-readout .readout-keys{margin-top:var(--space-3);grid-area:3/1/auto/-1;justify-self:end}.field-row{grid-template-columns:1fr;gap:0}.calendar{--calendar-inset:var(--space-1)}}.workspace[hidden]{display:none}.conflict-preview{padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);font-size:var(--font-caption)}.conflict-preview blockquote,.conflict-preview dd{margin:var(--space-2) 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:var(--space-24);overflow:auto}.conflict-preview dt{color:var(--color-text-muted)}.palette-error{padding:var(--space-3) var(--space-4)}@media (max-width:400px){.archive-range{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.quick-add-options .composer-category{max-width:100%}.readout-keys{min-width:0;max-width:100%}.readout-keys .category-filter{flex:1;min-width:0}.phone-readout .readout-day{font-size:min(var(--font-readout-phone), 30vw)}.phone-readout .readout-meta{overflow-wrap:anywhere}.phone-readout .readout-ticks{flex-wrap:wrap}.phone-readout .ticks{gap:min(var(--space-1), 1vw);max-width:100%}.phone-readout .ticks i{flex-shrink:1}.dock-nav{width:min(var(--icon-control-height), 15vw);flex-shrink:0}.dock-add{width:min(var(--dock-key), 15vw);flex-shrink:0}}@media (max-width:360px){.phone-readout .readout-day{grid-row:1}.phone-readout .readout-ticks{grid-column:1/-1}}@media (max-width:800px){.date-control .icon-button{width:min(var(--control-touch), 15vw)}}
