.cad-focus-onboarding-default{padding:var(--cad-space-base);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-focus-mode-color) 8%, var(--cad-color-surface-default));border:0}.cad-onboarding-focus-mode-swatch{inline-size:var(--cad-space-sm);block-size:var(--cad-space-sm);background:var(--cad-focus-mode-color);border-radius:50%;flex:none;margin-block-start:var(--cad-space-2xs)}.cad-onboarding-cohort-grid{gap:var(--cad-space-base);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (hover:hover) and (pointer:fine){.cad-onboarding-discard-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--cad-color-text-muted) 32%, var(--cad-color-border-strong));background:color-mix(in srgb, var(--cad-color-text-muted) 12%, var(--cad-color-surface-default));color:var(--cad-color-text-muted)}}@media (width<=760px){.cad-onboarding-cohort-grid{grid-template-columns:minmax(0,1fr)}}.cad-menu{gap:var(--cad-space-3xs);inline-size:min(var(--cad-frame-popover), calc(100vw - (2 * var(--cad-gutter-phone))));max-inline-size:calc(100vw - (2 * var(--cad-gutter-phone)));padding:var(--cad-space-sm);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-floating);transform-origin:var(--cad-menu-origin,top left);animation:cad-menu-in var(--cad-motion-duration-standard) var(--cad-motion-easing-spring) both;border:0;display:grid}.cad-menu--exiting{pointer-events:none;animation:cad-menu-out var(--cad-motion-duration-fast) var(--cad-motion-easing-exit) both}@keyframes cad-menu-in{0%{opacity:0;transform:scale(.94)translateY(-.375rem)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes cad-menu-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.97)translateY(-.125rem)}}.cad-menu-option{gap:var(--cad-space-md);min-block-size:var(--cad-control-md);padding:var(--cad-space-sm) 9px;border-radius:var(--cad-radius-md);color:var(--cad-color-text-primary);font:inherit;font-size:var(--cad-type-caption-size);text-align:start;cursor:pointer;transition:background-color var(--cad-motion-transition-color), color var(--cad-motion-transition-color);background:0 0;border:0;align-items:center;display:flex}.cad-menu-option:hover:not(.cad-menu-option--selected):not(:disabled),.cad-menu-option:focus-visible:not(.cad-menu-option--selected){background:var(--cad-color-surface-fill)}.cad-menu-option:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:1px}.cad-menu-option:disabled{cursor:not-allowed;opacity:var(--cad-interaction-disabled-opacity)}.cad-menu-option--selected{background:var(--cad-color-accent-tint);color:var(--cad-color-text-accent);font-weight:var(--cad-font-weight-semibold)}.cad-menu-option--selected:disabled{cursor:default;opacity:1}.cad-menu-option-icon{flex:none;place-items:center;block-size:1.125rem;inline-size:1.125rem;display:inline-grid}.cad-menu-option-body{flex:auto;min-inline-size:0;display:grid}.cad-menu-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-menu-option-desc{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular)}.cad-menu-option--selected .cad-menu-option-desc{color:color-mix(in srgb, var(--cad-color-text-accent) 78%, transparent)}.cad-menu-option-check{block-size:1.125rem;inline-size:1.125rem;color:var(--cad-color-text-accent);flex:none;place-items:center;margin-inline-start:auto;display:inline-grid}.cad-menu-option-check .cad-icon{block-size:1rem;inline-size:1rem}.cad-select-trigger{gap:var(--cad-space-sm);cursor:pointer;text-align:start;align-items:center;display:flex}.cad-select-trigger-value{gap:var(--cad-space-2xs);flex:auto;align-items:center;min-inline-size:0;display:flex}.cad-select-trigger-value>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-select-trigger--placeholder .cad-select-trigger-value{color:var(--cad-color-text-muted)}.cad-select-trigger-chevron{color:var(--cad-color-text-secondary);transition:transform var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized);flex:none;place-items:center;display:inline-grid}.cad-select-trigger[aria-expanded=true] .cad-select-trigger-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.cad-menu,.cad-menu--exiting{animation-duration:var(--cad-motion-reduced-duration)}.cad-select-trigger-chevron{transition-duration:var(--cad-motion-reduced-duration)}}.cad-hover-gate{--cad-hover-gate-active:0}@media (hover:hover) and (pointer:fine){.cad-hover-gate:hover{--cad-hover-gate-active:1}}.cad-hit-area-min{position:relative}.cad-hit-area-min:after{content:"";inline-size:max(100%, var(--cad-touch-min));block-size:max(100%, var(--cad-touch-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cad-tabular-nums{font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-app-shell{grid-template-columns:var(--cad-frame-rail) minmax(0, 1fr);background:linear-gradient(180deg, color-mix(in srgb, var(--cad-color-surface-sunken) 74%, var(--cad-color-surface-default)), var(--cad-color-surface-canvas));min-block-size:100vh;color:var(--cad-color-text-primary);display:grid}.cad-shell-content,.cad-destination-stack,.cad-destination-panel{min-inline-size:0}.cad-shell-content{min-block-size:100vh}.cad-destination-panel[hidden]{display:none!important}.cad-workspace{gap:var(--cad-space-4xl);inline-size:min(calc(100% - (2 * var(--cad-gutter-page-inline))), var(--cad-frame-content));padding-block:var(--cad-gutter-page-block);align-content:start;margin-inline:auto;display:grid}.cad-workspace>*{min-inline-size:0}.cad-workspace-header{gap:var(--cad-space-sm);display:grid}.cad-workspace-header>.cad-inline{align-items:flex-start}.cad-card-grid{grid-template-columns:repeat(2, minmax(0, var(--cad-frame-two-up-card)));gap:var(--cad-space-xl);justify-content:center;display:grid}@media (width<=80rem){.cad-card-grid{grid-template-columns:minmax(0, var(--cad-frame-two-up-card))}}@media (width<=34rem){.cad-app-shell{grid-template-columns:1fr}.cad-shell-content{padding-block-end:calc(5.25rem + env(safe-area-inset-bottom,0px))}.cad-workspace{gap:var(--cad-space-4xl);inline-size:calc(100% - (2 * var(--cad-gutter-phone)));padding-block:var(--cad-space-4xl)}.cad-workspace-header>.cad-inline{align-items:stretch}.cad-card-grid{grid-template-columns:minmax(0,1fr)}}.cad-agenda-row-list{gap:var(--cad-agenda-row-gap);flex-direction:column;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex;container:cad-agenda-rows/inline-size}.cad-agenda-row{align-items:center;gap:var(--cad-space-base);padding:var(--cad-space-md) var(--cad-space-sm);border:var(--cad-border-width-subtle) solid transparent;border-radius:var(--cad-radius-input);transition:background-color var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);background:0 0;display:flex;position:relative}.cad-agenda-row-open{border-radius:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;inset:0}.cad-agenda-row-open:focus-visible{outline:0}.cad-agenda-row>:not(.cad-agenda-row-open){pointer-events:none;position:relative}.cad-agenda-row-handle,.cad-agenda-row-answer,.cad-agenda-row-actions{pointer-events:auto}.cad-agenda-kind-chip[data-interactive=true]{pointer-events:auto;cursor:pointer}.cad-agenda-row:hover,.cad-agenda-row:focus-within{background:var(--cad-color-surface-sunken)}.cad-agenda-row[data-kind=gap]:hover,.cad-agenda-row[data-state=dragging]:hover{background:0 0}.cad-agenda-row:has(.cad-agenda-row-open:focus-visible){box-shadow:0 0 0 2px var(--cad-button-focus-gap), 0 0 0 4px var(--cad-button-focus-ring)}.cad-agenda-row[data-drop-target=true]:before{background:var(--cad-color-accent-base);content:"";border-radius:2px;block-size:2px;position:absolute;inset-block-start:calc(-1 * var(--cad-agenda-row-drop-line-offset));inset-inline:0}.cad-agenda-row-handle{inline-size:var(--cad-agenda-row-handle-size);color:var(--cad-agenda-row-handle);cursor:grab;flex:none;justify-content:center;align-items:center;display:inline-flex}.cad-agenda-row-handle[data-empty=true]{cursor:default}.cad-agenda-row-handle:active{cursor:grabbing}.cad-agenda-row-time{min-inline-size:var(--cad-time-column);color:var(--cad-color-text-muted);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-time-size);font-variant-numeric:tabular-nums;line-height:var(--cad-type-time-line);white-space:nowrap;flex:none}.cad-agenda-kind-chip{inline-size:var(--cad-agenda-row-icon-chip);block-size:var(--cad-agenda-row-icon-chip);border-radius:var(--cad-radius-md);background:var(--cad-agenda-row-icon-background);color:var(--cad-agenda-row-icon-foreground);flex:none;justify-content:center;align-items:center;display:inline-flex}.cad-agenda-kind-chip[data-tone=focus]{--cad-agenda-row-icon-background:var(--cad-badge-kind-focus-background);--cad-agenda-row-icon-foreground:var(--cad-badge-kind-focus-text)}.cad-agenda-kind-chip[data-tone=routine]{--cad-agenda-row-icon-background:var(--cad-badge-kind-routine-background);--cad-agenda-row-icon-foreground:var(--cad-badge-kind-routine-text)}.cad-agenda-kind-chip[data-tone=social]{--cad-agenda-row-icon-background:var(--cad-badge-kind-social-background);--cad-agenda-row-icon-foreground:var(--cad-badge-kind-social-text)}.cad-agenda-kind-chip[data-tone=creative]{--cad-agenda-row-icon-background:var(--cad-badge-kind-creative-background);--cad-agenda-row-icon-foreground:var(--cad-badge-kind-creative-text)}.cad-agenda-kind-chip[data-tone=neutral]{--cad-agenda-row-icon-background:var(--cad-color-surface-fill);--cad-agenda-row-icon-foreground:var(--cad-color-text-muted)}.cad-agenda-kind-chip[data-tone=sand]{--cad-agenda-row-icon-background:var(--cad-badge-consequence-accepted-background);--cad-agenda-row-icon-foreground:var(--cad-badge-consequence-accepted-text)}.cad-agenda-kind-chip[data-tone=live]{--cad-agenda-row-icon-background:var(--cad-color-surface-default);--cad-agenda-row-icon-foreground:var(--cad-input-default-interpretation-text)}.cad-agenda-row-body{gap:var(--cad-space-2xs);flex-direction:column;flex:1;min-inline-size:0;display:flex}.cad-agenda-row-headline{align-items:center;gap:var(--cad-space-sm);min-inline-size:0;display:flex}.cad-agenda-row-title{min-inline-size:0;color:var(--cad-color-text-primary);font-size:var(--cad-type-body-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-row-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-agenda-row-chunk{align-items:center;gap:var(--cad-space-2xs);padding:var(--cad-space-2xs) var(--cad-space-xs);border-radius:var(--cad-radius-xs);background:var(--cad-color-surface-fill);color:var(--cad-color-text-muted);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-micro-size);flex:none;line-height:1;display:inline-flex}.cad-agenda-row-chunk-icon{display:inline-flex}.cad-agenda-row-description{color:var(--cad-color-text-muted);font-size:var(--cad-type-label-size);line-height:var(--cad-type-caption-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-agenda-row-kind,.cad-agenda-row-answer{align-items:center;gap:var(--cad-space-2xs);flex:none;display:inline-flex}.cad-agenda-row-duration{inline-size:var(--cad-agenda-row-duration-column);color:var(--cad-color-text-muted);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-time-size);font-variant-numeric:tabular-nums;line-height:var(--cad-type-time-line);text-align:end;flex:none}.cad-agenda-row-actions{justify-content:flex-end;align-items:center;gap:var(--cad-agenda-row-gap);inline-size:var(--cad-agenda-row-action-cluster);opacity:0;transition:opacity var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);flex:none;display:inline-flex}.cad-agenda-row:hover .cad-agenda-row-actions,.cad-agenda-row:focus-within .cad-agenda-row-actions{opacity:1}.cad-agenda-row-action{inline-size:var(--cad-agenda-row-action);block-size:var(--cad-agenda-row-action);border-radius:var(--cad-radius-sm);color:var(--cad-color-text-faint);cursor:pointer;transition:background-color var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cad-agenda-row-action:hover:not(:disabled){background:var(--cad-color-surface-fill-hover)}.cad-agenda-row-action:disabled{color:var(--cad-color-text-disabled);cursor:default}.cad-agenda-row-action:focus-visible{box-shadow:0 0 0 2px var(--cad-button-focus-gap), 0 0 0 4px var(--cad-button-focus-ring);outline:0}.cad-agenda-row-answer-group{gap:var(--cad-space-2xs);display:inline-flex}.cad-agenda-row-answer-button{block-size:var(--cad-agenda-row-action);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-chip-neutral-border);border-radius:var(--cad-radius-sm);background:var(--cad-chip-neutral-rest);color:var(--cad-color-text-secondary);cursor:pointer;font-family:var(--cad-font-family-sans);font-size:var(--cad-type-label-sm-size);font-weight:var(--cad-font-weight-medium);transition:background-color var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);align-items:center;line-height:1;display:inline-flex}.cad-agenda-row-answer-button:hover:not(:disabled){background:var(--cad-chip-neutral-hover)}.cad-agenda-row-answer-button:focus-visible{box-shadow:0 0 0 2px var(--cad-chip-focus-gap), 0 0 0 4px var(--cad-chip-focus-ring);outline:0}.cad-agenda-row-answer-button[aria-pressed=true]{font-weight:var(--cad-font-weight-semibold)}.cad-agenda-row-answer-button[aria-pressed=true][data-value=accepted]{border-color:var(--cad-chip-choice-going-border);background:var(--cad-chip-choice-going-background);color:var(--cad-chip-choice-going-text)}.cad-agenda-row-answer-button[aria-pressed=true][data-value=tentative]{border-color:var(--cad-chip-choice-maybe-border);background:var(--cad-chip-choice-maybe-background);color:var(--cad-chip-choice-maybe-text)}.cad-agenda-row-answer-button[aria-pressed=true][data-value=declined]{border-color:var(--cad-chip-choice-cant-border);background:var(--cad-chip-choice-cant-background);color:var(--cad-chip-choice-cant-text)}.cad-agenda-row-answer-button[data-pending=true]{opacity:var(--cad-interaction-disabled-opacity)}.cad-agenda-row-answer-button:disabled{cursor:progress}.cad-agenda-row-join,.cad-agenda-row-ended-early{align-items:center;gap:var(--cad-space-xs);block-size:var(--cad-control-md);padding-inline:var(--cad-space-base);border:var(--cad-border-width-subtle) solid transparent;border-radius:var(--cad-radius-md);cursor:pointer;font-family:var(--cad-font-family-sans);font-size:var(--cad-type-label-size);transition:background-color var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);line-height:1;text-decoration:none;display:inline-flex}.cad-agenda-row-join{background:var(--cad-button-primary-rest);color:var(--cad-button-primary-text);font-weight:var(--cad-font-weight-semibold)}.cad-agenda-row-join:hover{background:var(--cad-button-primary-hover)}.cad-agenda-row-ended-early{border-color:var(--cad-button-secondary-border);background:var(--cad-button-secondary-rest);color:var(--cad-button-secondary-text);font-weight:var(--cad-font-weight-medium)}.cad-agenda-row-ended-early:hover{background:var(--cad-button-secondary-hover)}.cad-agenda-row-join:focus-visible,.cad-agenda-row-ended-early:focus-visible{box-shadow:0 0 0 2px var(--cad-button-focus-gap), 0 0 0 4px var(--cad-button-focus-ring);outline:0}.cad-agenda-row[data-kind=wrapUp]{background:var(--cad-agenda-row-wrap-up-fill)}.cad-agenda-row[data-kind=wrapUp] .cad-agenda-row-title{font-size:var(--cad-type-body-sm-size)}.cad-agenda-row[data-kind=gap]{border-style:dashed;border-color:var(--cad-color-border-default)}.cad-agenda-row[data-kind=gap] .cad-agenda-row-title{color:var(--cad-color-text-muted);font-weight:var(--cad-font-weight-regular)}.cad-agenda-row[data-state=dragging]{opacity:.4}.cad-agenda-row[data-state=wontFit]{border-color:var(--cad-input-default-attention);background:var(--cad-color-surface-default)}.cad-agenda-row[data-state=done] .cad-agenda-row-title{color:var(--cad-color-text-secondary);font-weight:var(--cad-font-weight-regular);text-decoration:line-through;-webkit-text-decoration-color:var(--cad-chip-neutral-border-hover);text-decoration-color:var(--cad-chip-neutral-border-hover)}.cad-agenda-row[data-state=done] .cad-agenda-kind-chip{opacity:.7}.cad-agenda-row[data-state=live]{border-color:var(--cad-input-default-interpretation-border);background:var(--cad-input-default-interpretation-fill)}.cad-agenda-row[data-state=live] .cad-agenda-row-time{color:var(--cad-input-default-interpretation-text);font-weight:var(--cad-font-weight-medium)}.cad-agenda-row[data-state=live]:hover{background:var(--cad-input-default-interpretation-fill)}@container cad-agenda-rows (width<=32rem){.cad-agenda-row-kind{display:none}}@container cad-agenda-rows (width<=26rem){.cad-agenda-row{min-block-size:var(--cad-agenda-row-phone-min-height);gap:var(--cad-space-md);padding-block:var(--cad-space-base)}.cad-agenda-row-handle,.cad-agenda-row-time,.cad-agenda-row-duration,.cad-agenda-row-actions{display:none}.cad-agenda-row-title{font-size:var(--cad-type-row-size)}.cad-agenda-row-chunk-icon{display:inline-flex}.cad-agenda-row-description{font-family:var(--cad-font-family-mono);font-size:var(--cad-type-meta-size)}}@media (prefers-reduced-motion:reduce){.cad-agenda-row,.cad-agenda-row-actions{transition-duration:var(--cad-motion-reduced-duration)}}.cad-icon{color:inherit;pointer-events:none;stroke-linecap:round;stroke-linejoin:round;flex:none;line-height:1;display:inline-block}.cad-badge{--cad-badge-background:var(--cad-color-surface-fill);--cad-badge-foreground:var(--cad-color-text-muted);box-sizing:border-box;background:var(--cad-badge-background);block-size:22px;color:var(--cad-badge-foreground);font-family:var(--cad-font-family-sans);font-size:11.5px;font-weight:var(--cad-font-weight-medium);white-space:nowrap;vertical-align:middle;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:5px;padding-block:5px;padding-inline:8px;line-height:1;display:inline-flex}.cad-badge[data-size=detail]{block-size:24px}.cad-badge:has(.cad-badge-leading){padding-inline-start:7px}.cad-badge-leading,.cad-badge-leading>*{flex:none;justify-content:center;align-items:center;block-size:11px;inline-size:11px;display:inline-flex}.cad-badge[data-family=kind][data-value=focus]{--cad-badge-background:var(--cad-badge-kind-focus-background);--cad-badge-foreground:var(--cad-badge-kind-focus-text)}.cad-badge[data-family=kind][data-value=routine]{--cad-badge-background:var(--cad-badge-kind-routine-background);--cad-badge-foreground:var(--cad-badge-kind-routine-text)}.cad-badge[data-family=kind][data-value=social]{--cad-badge-background:var(--cad-badge-kind-social-background);--cad-badge-foreground:var(--cad-badge-kind-social-text)}.cad-badge[data-family=kind][data-value=creative]{--cad-badge-background:var(--cad-badge-kind-creative-background);--cad-badge-foreground:var(--cad-badge-kind-creative-text)}.cad-badge[data-family=consequence][data-value=risk]{--cad-badge-background:var(--cad-badge-consequence-risk-background);--cad-badge-foreground:var(--cad-badge-consequence-risk-text)}.cad-badge[data-family=consequence][data-value=accepted]{--cad-badge-background:var(--cad-badge-consequence-accepted-background);--cad-badge-foreground:var(--cad-badge-consequence-accepted-text)}.cad-badge[data-family=consequence][data-value=resolved]{--cad-badge-background:var(--cad-badge-consequence-resolved-background);--cad-badge-foreground:var(--cad-badge-consequence-resolved-text)}.cad-badge[data-family=signal][data-value=deadline]{--cad-badge-background:var(--cad-badge-signal-deadline-background);--cad-badge-foreground:var(--cad-badge-signal-deadline-text)}.cad-badge[data-family=signal][data-value=forecast]{--cad-badge-background:var(--cad-badge-signal-forecast-background);--cad-badge-foreground:var(--cad-badge-signal-forecast-text)}.cad-badge[data-family=signal][data-value=no-room]{--cad-badge-background:var(--cad-badge-signal-no-room-background);--cad-badge-foreground:var(--cad-badge-signal-no-room-text)}.cad-badge[data-family=signal][data-value=moved]{--cad-badge-background:var(--cad-badge-signal-moved-background);--cad-badge-foreground:var(--cad-badge-signal-moved-text)}.cad-badge[data-family=signal][data-value=pinned]{--cad-badge-background:var(--cad-badge-signal-pinned-background);--cad-badge-foreground:var(--cad-badge-signal-pinned-text)}.cad-badge[data-family=signal][data-value=returned]{--cad-badge-background:var(--cad-badge-signal-returned-background);--cad-badge-foreground:var(--cad-badge-signal-returned-text)}.cad-badge[data-surface=inverse][data-family=kind][data-value=focus]{--cad-badge-background:var(--cad-badge-inverse-kind-focus-background);--cad-badge-foreground:var(--cad-badge-inverse-kind-focus-text)}.cad-badge[data-surface=inverse][data-family=kind][data-value=routine]{--cad-badge-background:var(--cad-badge-inverse-kind-routine-background);--cad-badge-foreground:var(--cad-badge-inverse-kind-routine-text)}.cad-badge[data-surface=inverse][data-family=kind][data-value=social]{--cad-badge-background:var(--cad-badge-inverse-kind-social-background);--cad-badge-foreground:var(--cad-badge-inverse-kind-social-text)}.cad-badge[data-surface=inverse][data-family=kind][data-value=creative]{--cad-badge-background:var(--cad-badge-inverse-kind-creative-background);--cad-badge-foreground:var(--cad-badge-inverse-kind-creative-text)}.cad-badge[data-surface=inverse][data-family=consequence][data-value=risk]{--cad-badge-background:var(--cad-badge-inverse-consequence-risk-background);--cad-badge-foreground:var(--cad-badge-inverse-consequence-risk-text)}.cad-badge[data-surface=inverse][data-family=consequence][data-value=accepted]{--cad-badge-background:var(--cad-badge-inverse-consequence-accepted-background);--cad-badge-foreground:var(--cad-badge-inverse-consequence-accepted-text)}.cad-badge[data-surface=inverse][data-family=consequence][data-value=resolved]{--cad-badge-background:var(--cad-badge-inverse-consequence-resolved-background);--cad-badge-foreground:var(--cad-badge-inverse-consequence-resolved-text)}.cad-badge[data-family=mode]{--cad-badge-background:var(--cad-badge-mode-light-tint);--cad-badge-foreground:var(--cad-badge-mode-light-text)}[data-theme=dark] .cad-badge[data-family=mode],.cad-badge[data-family=mode][data-surface=inverse]{--cad-badge-background:var(--cad-badge-mode-dark-tint);--cad-badge-foreground:var(--cad-badge-mode-dark-text)}.cad-badge[data-family=mode][data-surface=glass]{--cad-badge-background:var(--cad-badge-glass-background);--cad-badge-foreground:var(--cad-badge-glass-text)}.cad-badge-mode-dot{background:var(--cad-badge-mode-light-dot);border-radius:50%;block-size:7px;inline-size:7px}[data-theme=dark] .cad-badge-mode-dot,.cad-badge[data-surface=inverse] .cad-badge-mode-dot{background:var(--cad-badge-mode-dark-dot)}.cad-badge-label{min-inline-size:0}.cad-box{color:var(--cad-color-text-primary)}.cad-box--surface-app{background:linear-gradient(180deg, var(--cad-color-surface-sunken), var(--cad-color-surface-canvas))}.cad-box--surface-panel{background:var(--cad-color-surface-default)}.cad-box--surface-raised{background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-low)}.cad-box--surface-muted{background:var(--cad-color-surface-fill)}.cad-box--border-subtle{border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle)}.cad-box--border-strong{border:var(--cad-border-width-subtle) solid var(--cad-color-border-strong)}.cad-box--radius-xs{border-radius:var(--cad-radius-xs)}.cad-box--radius-sm{border-radius:var(--cad-radius-sm)}.cad-box--radius-md{border-radius:var(--cad-radius-md)}.cad-box--radius-lg{border-radius:var(--cad-radius-lg)}.cad-box--radius-xl{border-radius:var(--cad-radius-xl)}.cad-box--radius-2xl{border-radius:var(--cad-radius-2xl)}.cad-box--radius-3xl{border-radius:var(--cad-radius-3xl)}.cad-box--radius-full{border-radius:var(--cad-radius-full)}.cad-box--centered{place-items:center;display:grid}.cad-box--screen{min-block-size:100vh}.cad-box--max-panel,.cad-box--max-content,.cad-box--max-wide{inline-size:min(100%, var(--cad-box-max))}.cad-box--max-panel{--cad-box-max:var(--cad-frame-popover)}.cad-box--max-content{--cad-box-max:var(--cad-frame-two-up-card)}.cad-box--max-wide{--cad-box-max:var(--cad-frame-content)}.cad-box[style*=--cad-box-padding]{padding:var(--cad-box-padding)}.cad-box[style*=--cad-box-padding-block]{padding-block:var(--cad-box-padding-block)}.cad-box[style*=--cad-box-padding-inline]{padding-inline:var(--cad-box-padding-inline)}.cad-chip{--cad-chip-background:var(--cad-chip-neutral-rest);--cad-chip-border-color:var(--cad-chip-neutral-border);--cad-chip-foreground:var(--cad-chip-neutral-text);box-sizing:border-box;border:1px solid var(--cad-chip-border-color);background:var(--cad-chip-background);block-size:30px;box-shadow:none;color:var(--cad-chip-foreground);font-family:var(--cad-font-family-sans);font-size:12px;font-weight:var(--cad-font-weight-medium);text-transform:none;white-space:nowrap;cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 11px;line-height:1;transition:background-color 80ms,border-color 80ms,color 80ms;display:inline-flex}.cad-chip[data-size=row]{block-size:27px}.cad-chip:has(.cad-chip-leading){padding-inline:9px 10px}.cad-chip:has(.cad-chip-trailing){padding-inline-end:9px}.cad-chip-leading,.cad-chip-trailing,.cad-chip-leading>*,.cad-chip-trailing>*{flex:0 0 12px;justify-content:center;align-items:center;block-size:12px;inline-size:12px;display:inline-flex}.cad-chip .cad-icon{stroke-width:2.2px;block-size:12px;inline-size:12px}.cad-filter-chip-control[data-selected=true] .cad-chip-leading .cad-icon{stroke-width:2.6px}.cad-chip-label{min-inline-size:0}.cad-chip-label :where(time,data){font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.cad-chip:hover:not(:disabled){--cad-chip-background:var(--cad-chip-neutral-hover);--cad-chip-border-color:var(--cad-chip-neutral-border-hover)}}.cad-chip:active:not(:disabled){--cad-chip-background:var(--cad-chip-neutral-pressed);--cad-chip-border-color:var(--cad-chip-neutral-border-hover)}.cad-chip:focus-visible,.cad-token-chip-remove:focus-visible,.cad-chip-clear:focus-visible{outline:2px solid var(--cad-chip-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--cad-chip-focus-gap)}.cad-filter-chip-control[data-selected=true]{--cad-chip-background:var(--cad-chip-filter-selected);--cad-chip-border-color:var(--cad-chip-filter-border);--cad-chip-foreground:var(--cad-chip-filter-text);font-weight:var(--cad-font-weight-semibold)}@media (hover:hover) and (pointer:fine){.cad-filter-chip-control[data-selected=true]:hover{--cad-chip-background:var(--cad-chip-filter-selected-hover);--cad-chip-border-color:var(--cad-chip-filter-border-hover)}}.cad-filter-chip-control[data-selected=true]:active{--cad-chip-background:var(--cad-chip-filter-selected-pressed);--cad-chip-border-color:var(--cad-chip-filter-border-hover)}.cad-choice-chip[data-unsettled=true]{--cad-chip-border-color:var(--cad-chip-choice-unsettled-border);border-style:dashed}.cad-choice-chip[data-selected=true]{--cad-chip-background:var(--cad-chip-choice-selected);--cad-chip-border-color:var(--cad-chip-choice-border);--cad-chip-choice-active-background:var(--cad-chip-choice-selected);font-weight:var(--cad-font-weight-semibold)}.cad-choice-chip[data-selected=true][data-answer=neutral]{--cad-chip-choice-active-hover:var(--cad-chip-choice-selected-hover);--cad-chip-choice-active-pressed:var(--cad-chip-choice-selected-pressed);--cad-chip-choice-active-border-hover:var(--cad-chip-neutral-border-hover)}.cad-choice-chip[data-selected=true][data-answer=focus]{--cad-chip-choice-active-background:var(--cad-chip-choice-kind-focus-background);--cad-chip-border-color:var(--cad-chip-choice-kind-focus-border);--cad-chip-foreground:var(--cad-chip-choice-kind-focus-text)}.cad-choice-chip[data-selected=true][data-answer=routine]{--cad-chip-choice-active-background:var(--cad-chip-choice-kind-routine-background);--cad-chip-border-color:var(--cad-chip-choice-kind-routine-border);--cad-chip-foreground:var(--cad-chip-choice-kind-routine-text)}.cad-choice-chip[data-selected=true][data-answer=social]{--cad-chip-choice-active-background:var(--cad-chip-choice-kind-social-background);--cad-chip-border-color:var(--cad-chip-choice-kind-social-border);--cad-chip-foreground:var(--cad-chip-choice-kind-social-text)}.cad-choice-chip[data-selected=true][data-answer=creative]{--cad-chip-choice-active-background:var(--cad-chip-choice-kind-creative-background);--cad-chip-border-color:var(--cad-chip-choice-kind-creative-border);--cad-chip-foreground:var(--cad-chip-choice-kind-creative-text)}.cad-choice-chip[data-selected=true][data-answer=going]{--cad-chip-choice-active-background:var(--cad-chip-choice-going-background);--cad-chip-border-color:var(--cad-chip-choice-going-border);--cad-chip-foreground:var(--cad-chip-choice-going-text)}.cad-choice-chip[data-selected=true][data-answer=maybe]{--cad-chip-choice-active-background:var(--cad-chip-choice-maybe-background);--cad-chip-border-color:var(--cad-chip-choice-maybe-border);--cad-chip-foreground:var(--cad-chip-choice-maybe-text)}.cad-choice-chip[data-selected=true][data-answer=cant]{--cad-chip-choice-active-background:var(--cad-chip-choice-cant-background);--cad-chip-border-color:var(--cad-chip-choice-cant-border);--cad-chip-foreground:var(--cad-chip-choice-cant-text)}.cad-choice-chip[data-selected=true][data-answer=mode]{--cad-chip-choice-active-background:var(--cad-choice-answer-light-background);--cad-chip-border-color:var(--cad-choice-answer-light-border);--cad-chip-foreground:var(--cad-choice-answer-light-text)}.cad-choice-chip[data-selected=true]{--cad-chip-background:var(--cad-chip-choice-active-background)}@media (hover:hover) and (pointer:fine){.cad-choice-chip[data-selected=true]:hover{--cad-chip-background:var(--cad-chip-choice-active-hover,color-mix(in srgb, var(--cad-chip-choice-active-background) 94%, var(--cad-chip-foreground)));--cad-chip-border-color:var(--cad-chip-choice-active-border-hover,color-mix(in srgb, var(--cad-chip-border-color) 72%, var(--cad-chip-foreground)))}}.cad-choice-chip[data-selected=true]:active{--cad-chip-background:var(--cad-chip-choice-active-pressed,color-mix(in srgb, var(--cad-chip-choice-active-background) 88%, var(--cad-chip-foreground)));--cad-chip-border-color:var(--cad-chip-choice-active-border-hover,color-mix(in srgb, var(--cad-chip-border-color) 72%, var(--cad-chip-foreground)))}.cad-choice-mode-dot{background:var(--cad-choice-answer-light-dot);border-radius:50%;block-size:7px;inline-size:7px}[data-theme=dark] .cad-choice-chip[data-selected=true][data-answer=mode]{--cad-chip-choice-active-background:var(--cad-choice-answer-dark-background);--cad-chip-border-color:var(--cad-choice-answer-dark-border);--cad-chip-foreground:var(--cad-choice-answer-dark-text)}[data-theme=dark] .cad-choice-mode-dot{background:var(--cad-choice-answer-dark-dot)}.cad-choice-chip:disabled{--cad-chip-background:var(--cad-chip-disabled-fill);--cad-chip-border-color:var(--cad-chip-disabled-border);--cad-chip-foreground:var(--cad-chip-disabled-text);cursor:not-allowed}.cad-token-chip{--cad-chip-background:var(--cad-chip-token-rest);cursor:default;padding-inline-end:0}.cad-token-chip-remove{block-size:100%;inline-size:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:background-color 80ms;display:inline-flex}.cad-token-chip-remove .cad-icon{block-size:13px;inline-size:13px}@media (hover:hover) and (pointer:fine){.cad-token-chip-remove:hover{background:var(--cad-chip-token-remove-hover)}}.cad-token-chip-remove:active{background:var(--cad-chip-token-remove-pressed)}.cad-suggestion-chip{--cad-chip-background:var(--cad-chip-suggestion-rest);--cad-chip-border-color:var(--cad-chip-suggestion-border);--cad-chip-foreground:var(--cad-chip-suggestion-text)}@media (hover:hover) and (pointer:fine){.cad-suggestion-chip:hover{--cad-chip-background:var(--cad-chip-suggestion-hover);--cad-chip-border-color:var(--cad-chip-suggestion-border-hover)}}.cad-suggestion-chip:active{--cad-chip-background:var(--cad-chip-suggestion-pressed);--cad-chip-border-color:var(--cad-chip-suggestion-border-hover)}.cad-chip[data-surface=inverse]{--cad-chip-background:var(--cad-chip-inverse-rest);--cad-chip-border-color:var(--cad-chip-inverse-border);--cad-chip-foreground:var(--cad-chip-inverse-text)}.cad-filter-chip-control[data-surface=inverse][data-selected=true]{--cad-chip-background:var(--cad-chip-inverse-selected);--cad-chip-border-color:var(--cad-chip-inverse-selected-border);--cad-chip-foreground:var(--cad-chip-inverse-selected-text)}.cad-filter-chip-control[data-surface=glass]{--cad-chip-background:var(--cad-chip-glass-rest);--cad-chip-border-color:var(--cad-chip-glass-border);--cad-chip-foreground:var(--cad-chip-glass-text)}.cad-filter-chip-control[data-surface=glass][data-selected=true]{--cad-chip-background:var(--cad-chip-glass-selected);--cad-chip-border-color:var(--cad-chip-glass-selected-border);--cad-chip-foreground:var(--cad-chip-glass-selected-text)}.cad-choice-chip[data-surface=inverse][data-selected=true][data-answer=neutral]{--cad-chip-background:var(--cad-chip-inverse-pressed);--cad-chip-border-color:var(--cad-chip-inverse-border-hover);--cad-chip-foreground:var(--cad-chip-inverse-text)}.cad-suggestion-chip[data-surface=inverse]{--cad-chip-background:var(--cad-chip-suggestion-rest);--cad-chip-border-color:var(--cad-chip-suggestion-border);--cad-chip-foreground:var(--cad-chip-suggestion-text)}@media (hover:hover) and (pointer:fine){.cad-chip[data-surface=inverse]:hover{--cad-chip-background:var(--cad-chip-inverse-hover);--cad-chip-border-color:var(--cad-chip-inverse-border-hover)}.cad-choice-chip[data-surface=inverse][data-selected=true][data-answer=neutral]:hover{--cad-chip-background:var(--cad-chip-inverse-pressed);--cad-chip-border-color:var(--cad-chip-inverse-border-hover)}.cad-filter-chip-control[data-surface=inverse][data-selected=true]:hover{--cad-chip-background:var(--cad-chip-inverse-selected);--cad-chip-border-color:var(--cad-chip-inverse-selected-border)}.cad-filter-chip-control[data-surface=glass]:hover{--cad-chip-background:var(--cad-chip-glass-hover);--cad-chip-border-color:var(--cad-chip-glass-border-hover)}.cad-filter-chip-control[data-surface=glass][data-selected=true]:hover{--cad-chip-background:var(--cad-chip-glass-selected);--cad-chip-border-color:var(--cad-chip-glass-selected-border)}.cad-token-chip[data-surface=inverse] .cad-token-chip-remove:hover{background:var(--cad-chip-inverse-hover)}.cad-suggestion-chip[data-surface=inverse]:hover{--cad-chip-background:var(--cad-chip-suggestion-hover);--cad-chip-border-color:var(--cad-chip-suggestion-border-hover)}}.cad-chip[data-surface=inverse]:active{--cad-chip-background:var(--cad-chip-inverse-pressed);--cad-chip-border-color:var(--cad-chip-inverse-border-hover)}.cad-filter-chip-control[data-surface=inverse][data-selected=true]:active{--cad-chip-background:var(--cad-chip-inverse-selected);--cad-chip-border-color:var(--cad-chip-inverse-selected-border)}.cad-filter-chip-control[data-surface=glass]:active{--cad-chip-background:var(--cad-chip-glass-pressed);--cad-chip-border-color:var(--cad-chip-glass-border-hover)}.cad-filter-chip-control[data-surface=glass][data-selected=true]:active{--cad-chip-background:var(--cad-chip-glass-selected);--cad-chip-border-color:var(--cad-chip-glass-selected-border)}.cad-token-chip[data-surface=inverse] .cad-token-chip-remove:active{background:var(--cad-chip-inverse-pressed)}.cad-suggestion-chip[data-surface=inverse]:active{--cad-chip-background:var(--cad-chip-suggestion-pressed);--cad-chip-border-color:var(--cad-chip-suggestion-border-hover)}.cad-choice-chip[aria-expanded=true][data-answer]{--cad-chip-border-color:var(--cad-color-brand-border)}.cad-chip-set{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cad-chip-set[data-family=filter]{max-block-size:30px;overflow:hidden}.cad-chip-set[data-family=filter][data-expanded=true]{max-block-size:none}.cad-chip-set-item{display:inline-flex}.cad-chip-clear{min-block-size:30px;color:var(--cad-color-accent-text);font:500 12px/1 var(--cad-font-family-sans);cursor:pointer;background:0 0;border:0;padding-inline:12px}.cad-chip-clear:hover{color:var(--cad-color-accent-text-strong);text-decoration:underline}@media (width<=34rem){.cad-chip-set{max-block-size:none;scrollbar-width:none;flex-wrap:nowrap;margin-inline-end:calc(0px - var(--cad-gutter-phone));padding-block:4px;padding-inline-end:var(--cad-gutter-phone);overflow-x:auto}.cad-chip-set[data-family=filter]{max-block-size:none;overflow:auto hidden}.cad-chip-set::-webkit-scrollbar{display:none}.cad-chip[data-size]{border-radius:8px;block-size:36px}.cad-chip:not(.cad-token-chip){position:relative}.cad-chip:not(.cad-token-chip):before{content:"";position:absolute;inset-block:-4px;inset-inline:0}.cad-token-chip-remove{block-size:44px;inline-size:44px;margin-block:-4px}}@media (prefers-reduced-motion:reduce){.cad-chip,.cad-token-chip-remove{transition-duration:0s}}.cad-brand-mark{inline-size:var(--cad-touch-primary);block-size:var(--cad-touch-primary);border:var(--cad-border-width-subtle) solid var(--cad-color-brand-base);border-radius:var(--cad-radius-xl);background:var(--cad-color-brand-base);box-shadow:var(--cad-shadow-low);color:var(--cad-color-text-on-brand);font-family:var(--cad-font-family-sans);font-size:var(--cad-type-title-xl-size);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-title-xl-line);place-items:center;display:inline-grid}.cad-brand-mark--sm{inline-size:var(--cad-size-brand-small);block-size:var(--cad-size-brand-small);font-size:var(--cad-type-body-size);line-height:var(--cad-type-body-line)}.cad-spinner{inline-size:var(--cad-spinner-size,var(--cad-size-spinner));block-size:var(--cad-spinner-size,var(--cad-size-spinner));border:var(--cad-border-width-focus) solid color-mix(in srgb, var(--cad-color-accent-base) 22%, var(--cad-color-border-subtle));border-block-start-color:var(--cad-color-accent-base);animation:cad-spin calc(var(--cad-motion-duration-slow) + var(--cad-motion-duration-deliberate)) linear infinite;border-radius:50%;display:inline-block}.cad-spinner--sm{--cad-spinner-size:var(--cad-space-xl)}@keyframes cad-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cad-spinner{animation:none}}.cad-button{--cad-button-height:36px;--cad-button-radius:9px;--cad-button-font-size:13px;--cad-button-padding:15px;--cad-button-icon-padding:12px;--cad-button-icon-size:15px;--cad-button-icon-stroke:2;--cad-button-rest:transparent;--cad-button-hover:transparent;--cad-button-pressed:transparent;--cad-button-border:transparent;--cad-button-color:var(--cad-color-text-primary);min-inline-size:0;min-block-size:var(--cad-button-height);padding:0 var(--cad-button-padding);border:1px solid var(--cad-button-border);border-radius:var(--cad-button-radius);background:var(--cad-button-rest);box-shadow:none;color:var(--cad-button-color);font-family:var(--cad-font-family-sans);font-size:var(--cad-button-font-size);font-weight:var(--cad-font-weight-semibold);letter-spacing:0;text-align:center;cursor:pointer;justify-content:center;align-items:center;line-height:1;transition:background-color 80ms linear,border-color 80ms linear,color 80ms linear;display:inline-flex;position:relative}.cad-button--with-leading-icon{padding-inline-start:var(--cad-button-icon-padding)}.cad-button--with-trailing-icon{padding-inline-end:var(--cad-button-icon-padding)}.cad-button-content{min-inline-size:0;display:grid}.cad-button-state{grid-area:1/1;justify-content:center;align-items:center;gap:7px;min-inline-size:0;display:inline-flex}.cad-button-label{white-space:nowrap;text-overflow:clip;text-wrap:nowrap;display:inline-block;overflow:visible}.cad-button-icon{flex:0 0 var(--cad-button-icon-size);inline-size:var(--cad-button-icon-size);block-size:var(--cad-button-icon-size);place-items:center;line-height:1;display:inline-grid}.cad-button-icon>.cad-icon,.cad-button-icon>svg{inline-size:var(--cad-button-icon-size);block-size:var(--cad-button-icon-size);font-size:var(--cad-button-icon-size);stroke-width:var(--cad-button-icon-stroke)}.cad-button-working{opacity:0;pointer-events:none}.cad-button--loading>.cad-button-content>.cad-button-state:not(.cad-button-working){opacity:0}.cad-button--loading .cad-button-working{opacity:1}.cad-button--sm{--cad-button-height:30px;--cad-button-radius:8px;--cad-button-font-size:12px;--cad-button-padding:11px;--cad-button-icon-padding:9px;--cad-button-icon-size:15px}.cad-button--lg{--cad-button-height:44px;--cad-button-radius:10px;--cad-button-font-size:14px;--cad-button-padding:18px;--cad-button-icon-padding:15px;--cad-button-icon-size:17px}.cad-button--pill{--cad-button-height:52px;--cad-button-radius:26px;--cad-button-font-size:15px;--cad-button-padding:20px;--cad-button-icon-padding:17px;--cad-button-icon-size:17px;box-shadow:var(--cad-shadow-floating)}.cad-button--primary{--cad-button-rest:var(--cad-button-primary-rest);--cad-button-hover:var(--cad-button-primary-hover);--cad-button-pressed:var(--cad-button-primary-pressed);--cad-button-border:var(--cad-button-primary-rest);--cad-button-color:var(--cad-button-primary-text);--cad-button-icon-stroke:2.25}.cad-button--secondary{--cad-button-rest:var(--cad-button-secondary-rest);--cad-button-hover:var(--cad-button-secondary-hover);--cad-button-pressed:var(--cad-button-secondary-pressed);--cad-button-border:var(--cad-button-secondary-border);--cad-button-color:var(--cad-button-secondary-text)}.cad-button--ghost{--cad-button-rest:var(--cad-button-ghost-rest);--cad-button-hover:var(--cad-button-ghost-hover);--cad-button-pressed:var(--cad-button-ghost-pressed);--cad-button-color:var(--cad-button-ghost-text);font-weight:var(--cad-font-weight-medium)}.cad-button--text{--cad-button-rest:var(--cad-button-text-rest);--cad-button-hover:var(--cad-button-text-hover);--cad-button-pressed:var(--cad-button-text-pressed);--cad-button-color:var(--cad-button-text-color);min-block-size:44px;font-weight:var(--cad-font-weight-medium);padding-inline:12px}.cad-button--consequential{--cad-button-rest:var(--cad-button-consequential-rest);--cad-button-hover:var(--cad-button-consequential-hover);--cad-button-pressed:var(--cad-button-consequential-pressed);--cad-button-border:var(--cad-button-consequential-border);--cad-button-color:var(--cad-button-consequential-text)}.cad-button--surface-inverse:is(.cad-button--secondary,.cad-button--ghost){--cad-button-rest:var(--cad-button-inverse-secondary-rest);--cad-button-hover:var(--cad-button-inverse-secondary-hover);--cad-button-pressed:var(--cad-button-inverse-secondary-pressed);--cad-button-border:var(--cad-button-inverse-secondary-border);--cad-button-color:var(--cad-button-inverse-text)}.cad-button--surface-inverse.cad-button--text{--cad-button-color:var(--cad-button-inverse-action-text)}.cad-button:hover:not(:disabled){background:var(--cad-button-hover)}.cad-button:active:not(:disabled){background:var(--cad-button-pressed);transform:none}.cad-button--text:hover:not(:disabled){color:var(--cad-button-text-color-hover);text-underline-offset:.18em;text-decoration:underline}.cad-button:focus-visible{box-shadow:0 0 0 2px var(--cad-button-focus-gap), 0 0 0 4px var(--cad-button-focus-ring);outline:0}.cad-button--pill:focus-visible{box-shadow:0 0 0 2px var(--cad-button-focus-gap), 0 0 0 4px var(--cad-button-focus-ring), var(--cad-shadow-floating)}.cad-button:disabled{--cad-button-border:var(--cad-button-disabled-border);--cad-button-rest:var(--cad-button-disabled-fill);--cad-button-color:var(--cad-button-disabled-text);background:var(--cad-button-disabled-fill);border-color:var(--cad-button-disabled-border);box-shadow:none;color:var(--cad-button-disabled-text);cursor:not-allowed;opacity:1;text-decoration:none;transform:none}@media (prefers-reduced-motion:reduce){.cad-button{transition-duration:0s}}@media (width<=34rem){.cad-button:not(.cad-button--pill,.cad-icon-button){--cad-button-height:44px;--cad-button-radius:10px;--cad-button-font-size:14px;--cad-button-padding:18px;--cad-button-icon-padding:15px;--cad-button-icon-size:17px}}.cad-button-group{background:var(--cad-color-surface-fill);border-radius:10px;align-items:stretch;gap:0;max-inline-size:100%;padding:2px;display:flex}.cad-button-group[data-wrap=true]{flex-wrap:wrap}.cad-button-group[data-wrap=false]{flex-wrap:nowrap}.cad-button-group[data-equal-width=true]>button{flex:1 1 0}.cad-button-group--actions{background:0 0;gap:10px;padding:0}.cad-button-group-segment{min-inline-size:0;box-shadow:none;color:var(--cad-color-text-secondary);font-weight:var(--cad-font-weight-medium);background:0 0;border-color:#0000;padding-inline:clamp(8px,3vi,18px)}.cad-button-group-segment.cad-button--sm{padding-inline:clamp(7px,2.5vi,12px)}.cad-button-group-segment[data-selected=true]{background:var(--cad-color-surface-default);box-shadow:var(--cad-shadow-low);color:var(--cad-color-text-primary);border-color:#0000}.cad-button-group-segment:focus-visible{z-index:1}@media (hover:hover) and (pointer:fine){.cad-button-group-segment[data-selected=false]:hover:not(:disabled){background:var(--cad-color-surface-fill-hover);color:var(--cad-color-text-primary);border-color:#0000}.cad-button-group-segment[data-selected=true]:hover:not(:disabled){background:var(--cad-color-surface-default);color:var(--cad-color-text-primary);border-color:#0000}}@media (prefers-contrast:more){.cad-button-group{outline:1px solid var(--cad-color-border-strong)}.cad-button-group-segment[data-selected=true]{outline:2px solid var(--cad-color-text-primary)}}.cad-button-row{flex-wrap:wrap;gap:10px;display:flex}.cad-button-row>.cad-button--text:not(:first-child){margin-inline-start:10px}.cad-button-row--end{justify-content:flex-end}.cad-button-row--stretch>.cad-button,.cad-button-row--stretch>button{flex:1 1 var(--cad-size-card-min)}@media (width<=34rem){.cad-button-row>.cad-button,.cad-button-row>button{inline-size:100%}.cad-button-row>.cad-button--text:not(:first-child){margin-inline-start:0}}.cad-heading{max-inline-size:var(--cad-measure-headline);color:var(--cad-color-text-primary);font-family:var(--cad-text-family);font-size:var(--cad-text-size);font-weight:var(--cad-text-weight);line-height:var(--cad-text-line);font-variant-numeric:var(--cad-text-numeric);letter-spacing:var(--cad-text-tracking);text-transform:var(--cad-text-transform);text-wrap:pretty;margin:0}.cad-heading--row{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.cad-text{font-family:var(--cad-text-family);font-size:var(--cad-text-size);font-weight:var(--cad-text-weight);line-height:var(--cad-text-line);font-variant-numeric:var(--cad-text-numeric);letter-spacing:var(--cad-text-tracking);text-transform:var(--cad-text-transform);text-wrap:pretty;margin:0}.cad-text-tone--primary{color:var(--cad-color-text-primary)}.cad-text-tone--secondary{color:var(--cad-color-text-secondary)}.cad-text-tone--muted{color:var(--cad-color-text-muted)}.cad-text-tone--inverse{color:var(--cad-color-text-on-brand)}.cad-text-tone--accent{color:var(--cad-color-text-accent)}.cad-text--body,.cad-text--bodySm,.cad-text--caption{max-inline-size:var(--cad-measure-prose)}.cad-text--row{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-prompt{gap:var(--cad-space-base);padding:var(--cad-space-lg) var(--cad-space-xl);border-radius:var(--cad-radius-lg);background:var(--cad-color-surface-raised);box-shadow:none;border:0;display:grid}.cad-prompt[data-appearance=attention]{border:var(--cad-border-width-subtle) solid var(--cad-color-attention-border);background:var(--cad-color-attention-bg);color:var(--cad-color-attention-text)}.cad-prompt[data-appearance=attention] .cad-text{color:var(--cad-color-attention-text)}.cad-prompt--neutral{--cad-prompt-color:var(--cad-color-accent-base)}.cad-prompt--encouraging,.cad-prompt--recovery{--cad-prompt-color:var(--cad-color-text-muted)}.cad-prompt-copy{gap:7px;display:grid}.cad-prompt-actions{gap:var(--cad-space-base);flex-wrap:wrap;display:flex}.cad-calendar-agenda-day{--cad-calendar-agenda-background:var(--cad-calendar-date-default-background);--cad-calendar-agenda-foreground:var(--cad-calendar-date-default-foreground);--cad-calendar-agenda-border:var(--cad-calendar-date-default-border);flex:0 0 min(12rem,78vw)}.cad-calendar-agenda-day--today{--cad-calendar-agenda-background:var(--cad-calendar-date-today-background);--cad-calendar-agenda-foreground:var(--cad-calendar-date-today-foreground);--cad-calendar-agenda-border:var(--cad-calendar-date-today-border)}.cad-calendar-agenda-day--selected{--cad-calendar-agenda-background:var(--cad-calendar-date-selected-background);--cad-calendar-agenda-foreground:var(--cad-calendar-date-selected-foreground);--cad-calendar-agenda-border:var(--cad-calendar-date-selected-border)}.cad-calendar-agenda-day--disabled{--cad-calendar-agenda-background:var(--cad-calendar-date-disabled-background);--cad-calendar-agenda-foreground:var(--cad-calendar-date-disabled-foreground);--cad-calendar-agenda-border:var(--cad-calendar-date-disabled-border)}.cad-calendar-agenda-target{gap:var(--cad-space-sm);inline-size:100%;min-block-size:var(--cad-touch-min);padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-calendar-agenda-border);border-radius:var(--cad-radius-xl);background:var(--cad-calendar-agenda-background);color:var(--cad-calendar-agenda-foreground);font:inherit;text-align:start;transition:background var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color), color var(--cad-motion-transition-color);display:grid}button.cad-calendar-agenda-target{cursor:pointer}button.cad-calendar-agenda-target:disabled{cursor:not-allowed}.cad-calendar-agenda-target:focus-visible{box-shadow:var(--cad-shadow-focus);outline:none}.cad-calendar-agenda-date{inline-size:var(--cad-control-lg);block-size:var(--cad-control-lg);border-radius:var(--cad-radius-md);font-family:var(--cad-font-family-mono);font-weight:var(--cad-font-weight-medium);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.cad-calendar-agenda-day--today .cad-calendar-agenda-date{background:var(--cad-calendar-date-today-border);color:var(--cad-color-text-on-accent)}.cad-calendar-agenda-day--selected .cad-calendar-agenda-date{background:var(--cad-calendar-date-selected-border);color:var(--cad-calendar-date-selected-foreground)}.cad-calendar-agenda-count,.cad-calendar-agenda-content{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;line-height:var(--cad-type-caption-line);text-wrap:pretty}.cad-calendar-agenda-day--selected .cad-calendar-agenda-count,.cad-calendar-agenda-day--selected .cad-calendar-agenda-content{color:var(--cad-calendar-date-selected-foreground)}.cad-calendar-agenda-content{gap:var(--cad-space-2xs);padding-block-start:var(--cad-space-2xs);display:grid}@media (hover:hover) and (pointer:fine){.cad-calendar-agenda-day--interactive .cad-calendar-agenda-target:hover:not(:disabled){border-color:var(--cad-calendar-date-hover-border);background:var(--cad-calendar-date-hover-background);color:var(--cad-calendar-date-hover-foreground)}}@media (prefers-reduced-motion:reduce){.cad-calendar-agenda-target{transition-duration:var(--cad-motion-reduced-duration)}}.cad-calendar-agenda-strip{gap:var(--cad-space-sm);padding:var(--cad-space-none);margin:0;list-style:none;display:flex;overflow-x:auto}.cad-calendar-date-cell{--cad-calendar-date-background:var(--cad-calendar-date-default-background);--cad-calendar-date-foreground:var(--cad-calendar-date-default-foreground);--cad-calendar-date-border:var(--cad-calendar-date-default-border);min-inline-size:0}.cad-calendar-date-cell--weekend{--cad-calendar-date-background:var(--cad-calendar-date-weekend-background);--cad-calendar-date-foreground:var(--cad-calendar-date-weekend-foreground);--cad-calendar-date-border:var(--cad-calendar-date-weekend-border)}.cad-calendar-date-cell--out-of-month{--cad-calendar-date-background:var(--cad-calendar-date-out-of-month-background);--cad-calendar-date-foreground:var(--cad-calendar-date-out-of-month-foreground);--cad-calendar-date-border:var(--cad-calendar-date-out-of-month-border)}.cad-calendar-date-cell--drag-target{--cad-calendar-date-background:var(--cad-calendar-date-drag-target-background);--cad-calendar-date-foreground:var(--cad-calendar-date-drag-target-foreground);--cad-calendar-date-border:var(--cad-calendar-date-drag-target-border)}.cad-calendar-date-cell--today{--cad-calendar-date-background:var(--cad-calendar-date-today-background);--cad-calendar-date-foreground:var(--cad-calendar-date-today-foreground);--cad-calendar-date-border:var(--cad-calendar-date-today-border)}.cad-calendar-date-cell--selected{--cad-calendar-date-background:var(--cad-calendar-date-selected-background);--cad-calendar-date-foreground:var(--cad-calendar-date-selected-foreground);--cad-calendar-date-border:var(--cad-calendar-date-selected-border)}.cad-calendar-date-cell--disabled{--cad-calendar-date-background:var(--cad-calendar-date-disabled-background);--cad-calendar-date-foreground:var(--cad-calendar-date-disabled-foreground);--cad-calendar-date-border:var(--cad-calendar-date-disabled-border)}.cad-calendar-date-target{gap:var(--cad-space-sm);inline-size:100%;min-block-size:var(--cad-calendar-size-date-cell-min);padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-calendar-date-border);border-radius:var(--cad-radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--cad-calendar-date-background) 88%, var(--cad-color-surface-raised)), var(--cad-calendar-date-background));box-shadow:var(--cad-shadow-hairline);color:var(--cad-calendar-date-foreground);font:inherit;line-height:var(--cad-type-body-line);text-align:start;transition:background var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface), color var(--cad-motion-transition-color);align-content:start;display:grid}button.cad-calendar-date-target{cursor:pointer}button.cad-calendar-date-target:disabled{cursor:not-allowed}.cad-calendar-date-cell--drag-target .cad-calendar-date-target{box-shadow:var(--cad-shadow-focus);border-style:dashed}.cad-calendar-date-target:focus-visible{box-shadow:var(--cad-shadow-focus);outline:none}.cad-calendar-date-number{inline-size:var(--cad-control-lg);block-size:var(--cad-control-lg);border-radius:var(--cad-radius-md);font-size:var(--cad-type-title-xl-size);font-family:var(--cad-font-family-mono);font-weight:var(--cad-font-weight-medium);font-variant-numeric:tabular-nums;line-height:var(--cad-type-title-xl-line);justify-content:center;align-items:center;display:inline-flex}.cad-calendar-date-cell--today .cad-calendar-date-number{background:var(--cad-color-surface-fill);color:var(--cad-color-text-primary)}.cad-calendar-date-cell--selected .cad-calendar-date-number{background:var(--cad-color-brand-base);color:var(--cad-color-text-on-brand)}[data-theme=dark] .cad-calendar-date-cell--selected .cad-calendar-date-number{background:var(--cad-color-brand-tint-on-dark-15);color:var(--cad-color-brand-on-dark)}.cad-calendar-date-detail,.cad-calendar-date-content{min-inline-size:0;color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);text-wrap:pretty}.cad-calendar-date-cell--selected .cad-calendar-date-detail,.cad-calendar-date-cell--selected .cad-calendar-date-content{color:var(--cad-calendar-date-selected-foreground)}.cad-calendar-date-content{gap:var(--cad-space-2xs);display:grid}@media (hover:hover) and (pointer:fine){.cad-calendar-date-cell--interactive .cad-calendar-date-target:hover:not(:disabled){border-color:var(--cad-calendar-date-hover-border);background:var(--cad-calendar-date-hover-background);color:var(--cad-calendar-date-hover-foreground);box-shadow:var(--cad-shadow-low)}}@media (prefers-reduced-motion:reduce){.cad-calendar-date-target{transition-duration:var(--cad-motion-reduced-duration)}}.cad-calendar-event{--cad-calendar-event-background:var(--cad-calendar-event-work-background);--cad-calendar-event-foreground:var(--cad-calendar-event-work-foreground);--cad-calendar-event-stripe-color:var(--cad-calendar-event-work-stripe);grid-template-columns:var(--cad-calendar-size-event-stripe) minmax(0, 1fr);gap:var(--cad-space-sm);min-inline-size:0;padding:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-calendar-event-stripe-color) 34%, var(--cad-color-border-subtle));border-radius:var(--cad-calendar-size-event-radius);background:var(--cad-calendar-event-background);box-shadow:var(--cad-shadow-hairline);color:var(--cad-calendar-event-foreground);display:grid}.cad-calendar-event--inline{inline-size:fit-content;max-inline-size:100%}.cad-calendar-event--block{inline-size:100%;min-block-size:var(--cad-touch-min)}.cad-calendar-event--compact{gap:var(--cad-space-2xs);min-block-size:0;padding:var(--cad-space-2xs) var(--cad-space-sm)}.cad-calendar-event--compact .cad-calendar-event-body{gap:var(--cad-space-sm);align-items:center;display:flex}.cad-calendar-event--compact .cad-calendar-event-title-row{flex-wrap:nowrap;flex:auto;overflow:hidden}.cad-calendar-event--compact .cad-calendar-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-calendar-event--compact .cad-calendar-event-meta{flex-wrap:nowrap;flex:0 auto;min-inline-size:0;overflow:hidden}.cad-calendar-event[data-selected=true]{border-color:var(--cad-color-brand-base);box-shadow:inset 0 0 0 var(--cad-border-width-focus) color-mix(in srgb, var(--cad-color-accent-base) 28%, transparent), var(--cad-shadow-hairline)}.cad-calendar-event--deep-focus{--cad-calendar-event-background:var(--cad-calendar-event-deep-focus-background);--cad-calendar-event-foreground:var(--cad-calendar-event-deep-focus-foreground);--cad-calendar-event-stripe-color:var(--cad-calendar-event-deep-focus-stripe)}.cad-calendar-event--personal{--cad-calendar-event-background:var(--cad-calendar-event-personal-background);--cad-calendar-event-foreground:var(--cad-calendar-event-personal-foreground);--cad-calendar-event-stripe-color:var(--cad-calendar-event-personal-stripe)}.cad-calendar-event--home{--cad-calendar-event-background:var(--cad-calendar-event-home-background);--cad-calendar-event-foreground:var(--cad-calendar-event-home-foreground);--cad-calendar-event-stripe-color:var(--cad-calendar-event-home-stripe)}.cad-calendar-event--errands{--cad-calendar-event-background:var(--cad-calendar-event-errands-background);--cad-calendar-event-foreground:var(--cad-calendar-event-errands-foreground);--cad-calendar-event-stripe-color:var(--cad-calendar-event-errands-stripe)}.cad-calendar-event--health{--cad-calendar-event-background:var(--cad-calendar-event-health-background);--cad-calendar-event-foreground:var(--cad-calendar-event-health-foreground);--cad-calendar-event-stripe-color:var(--cad-calendar-event-health-stripe)}.cad-calendar-event--social{--cad-calendar-event-background:var(--cad-calendar-event-social-background);--cad-calendar-event-foreground:var(--cad-calendar-event-social-foreground);--cad-calendar-event-stripe-color:var(--cad-calendar-event-social-stripe)}.cad-calendar-event--travel{--cad-calendar-event-background:var(--cad-calendar-event-travel-background);--cad-calendar-event-foreground:var(--cad-calendar-event-travel-foreground);--cad-calendar-event-stripe-color:var(--cad-calendar-event-travel-stripe)}.cad-calendar-event-stripe{border-radius:var(--cad-calendar-size-event-radius);background:var(--cad-calendar-event-stripe-color);align-self:stretch}.cad-calendar-event-body{gap:var(--cad-space-2xs);min-inline-size:0;display:grid}.cad-calendar-event-title-row,.cad-calendar-event-meta{gap:var(--cad-space-2xs);flex-wrap:wrap;align-items:center;min-inline-size:0;display:flex}.cad-calendar-event-title{overflow-wrap:anywhere;font-family:var(--cad-font-family-sans);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-body-line);text-wrap:balance}.cad-calendar-event-icon{inline-size:var(--cad-space-xl);block-size:var(--cad-space-xl);justify-content:center;align-items:center;display:inline-flex}.cad-calendar-event-time{min-block-size:var(--cad-space-3xl);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;line-height:var(--cad-type-caption-line);align-items:center;display:inline-flex}.cad-calendar-event-category{max-inline-size:100%;color:var(--cad-calendar-event-foreground);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.cad-calendar-event.cad-calendar-event--positioned{z-index:2;inline-size:calc((var(--cad-calendar-event-span) * (100% / var(--cad-calendar-column-count))) - var(--cad-space-sm));min-block-size:1.75rem;block-size:max(1.75rem, var(--cad-calendar-event-height));position:absolute;inset-block-start:var(--cad-calendar-event-top);inset-inline-start:calc(((var(--cad-calendar-event-column) - 1) * (100% / var(--cad-calendar-column-count))) + var(--cad-space-2xs))}.cad-calendar-month{gap:var(--cad-space-base);min-inline-size:0;color:var(--cad-color-text-primary);display:grid;overflow-x:auto}.cad-calendar-month-weekdays,.cad-calendar-month-row{grid-template-columns:repeat(7, minmax(var(--cad-calendar-size-date-cell-min), 1fr));gap:var(--cad-space-sm);min-inline-size:calc((7 * var(--cad-calendar-size-date-cell-min)) + (6 * var(--cad-space-sm)));display:grid}.cad-calendar-month-weekday{min-block-size:var(--cad-calendar-size-week-header-height);padding-inline:var(--cad-space-sm);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-caption-line);align-items:center;display:inline-flex}.cad-calendar-month-cells{gap:var(--cad-space-sm);display:grid}.cad-calendar-time-canvas{gap:var(--cad-space-base);min-inline-size:0;color:var(--cad-color-text-primary);display:grid;overflow-x:auto}.cad-calendar-time-canvas:focus-visible{border-radius:var(--cad-radius-xl);box-shadow:var(--cad-shadow-focus);outline:none}.cad-calendar-time-canvas--compact-events .cad-calendar-event-category{display:none}.cad-calendar-selected-events{gap:var(--cad-space-base);margin:0;padding:0;list-style:none;display:grid}.cad-calendar-selected-events li{padding-block:var(--cad-space-sm);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline)}.cad-calendar-time-columns,.cad-calendar-time-body{grid-template-columns:minmax(var(--cad-calendar-gutter-width,4.5rem), max-content) repeat(var(--cad-calendar-column-count), minmax(10rem, 1fr));min-inline-size:calc(var(--cad-calendar-gutter-width,4.5rem) + (var(--cad-calendar-column-count) * 10rem));display:grid}.cad-calendar-time-column-spacer{border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline)}.cad-calendar-time-column-label{min-block-size:var(--cad-calendar-size-week-header-height);padding-inline:var(--cad-space-base);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-caption-line);align-items:center;display:inline-flex}.cad-calendar-time-labels,.cad-calendar-time-stage{min-block-size:calc(var(--cad-calendar-hour-count) * var(--cad-calendar-size-hour-row-min));position:relative}.cad-calendar-time-label{color:var(--cad-color-text-muted);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;line-height:var(--cad-type-caption-line);white-space:nowrap;position:absolute;inset-block-start:var(--cad-calendar-time-offset);inset-inline-end:var(--cad-space-sm);transform:translateY(-50%)}.cad-calendar-time-stage{border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--cad-color-surface-default) 86%, var(--cad-color-surface-sunken)), var(--cad-color-surface-default));box-shadow:var(--cad-shadow-low);grid-column:2/-1;overflow:hidden}.cad-calendar-time-stage:before{z-index:0;background:repeating-linear-gradient(90deg, transparent 0, transparent calc((100% / var(--cad-calendar-column-count)) - var(--cad-border-width-subtle)), var(--cad-color-border-hairline) calc((100% / var(--cad-calendar-column-count)) - var(--cad-border-width-subtle)), var(--cad-color-border-hairline) calc(100% / var(--cad-calendar-column-count)));content:"";pointer-events:none;position:absolute;inset-block:0;inset-inline:0}.cad-calendar-time-hour-line{z-index:1;border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-calendar-hour-line);pointer-events:none;position:absolute;inset-block-start:var(--cad-calendar-time-offset);inset-inline:0}.cad-calendar-current-time{z-index:3;pointer-events:none;align-items:center;display:flex;position:absolute;inset-block-start:var(--cad-calendar-time-offset);inset-inline:0;transform:translateY(-50%)}.cad-calendar-current-time:before{border-block-start:var(--cad-border-width-focus) solid var(--cad-calendar-date-current-time-border);content:"";flex:1}.cad-calendar-current-time:after{inline-size:var(--cad-calendar-size-current-time-dot);block-size:var(--cad-calendar-size-current-time-dot);border:var(--cad-border-width-subtle) solid var(--cad-color-surface-default);background:var(--cad-calendar-date-current-time-foreground);box-shadow:var(--cad-shadow-low);content:"";border-radius:50%;order:-1}.cad-calendar-current-time-label{font-weight:var(--cad-font-weight-semibold);white-space:nowrap}.cad-capacity-dot{inline-size:var(--cad-size-dot);block-size:var(--cad-size-dot);border:var(--cad-border-width-subtle) solid var(--cad-color-surface-default);background:var(--cad-capacity-color,var(--cad-color-capacity-untested));box-shadow:0 0 0 var(--cad-border-width-subtle) var(--cad-color-border-subtle);border-radius:50%;display:inline-block}.cad-capacity-badge{font-family:var(--cad-font-family-sans);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);text-transform:capitalize;align-items:center;gap:5px;display:inline-flex}.cad-capacity-badge .cad-capacity-dot{block-size:7px;inline-size:7px}.cad-card{min-inline-size:0;padding:var(--cad-space-2xl);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-default);box-shadow:none;color:var(--cad-color-text-primary);border:0}@media (width<=34rem){.cad-card{padding:var(--cad-space-xl)}}.cad-card-header{gap:var(--cad-space-md);padding-block-end:var(--cad-space-base);display:grid}.cad-card-section{padding-block-start:var(--cad-space-3xl)}.cad-choice{gap:var(--cad-space-base);min-block-size:var(--cad-touch-min);color:var(--cad-color-text-primary);cursor:pointer;align-items:flex-start;display:inline-flex}.cad-choice input{inline-size:var(--cad-space-xl);block-size:var(--cad-space-xl);accent-color:var(--cad-color-accent-base);margin-block-start:var(--cad-space-2xs)}.cad-choice input:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:var(--cad-space-2xs);box-shadow:var(--cad-shadow-focus)}.cad-choice small{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);display:block}.cad-input-shell{--cad-input-background:var(--cad-input-default-rest);--cad-input-border:var(--cad-input-default-border);--cad-input-border-hover:var(--cad-input-default-border-hover);--cad-input-foreground:var(--cad-input-default-value);--cad-input-placeholder:var(--cad-input-default-placeholder);--cad-input-focus:var(--cad-input-default-focus);--cad-input-focus-ring:var(--cad-input-default-focus-ring);box-sizing:border-box;inline-size:100%;min-inline-size:min(11.25rem,100%);max-inline-size:40rem;block-size:var(--cad-control-lg);border:1px solid var(--cad-input-border);border-radius:var(--cad-radius-input);background:var(--cad-input-background);color:var(--cad-input-foreground);transition:background-color var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface), color var(--cad-motion-transition-color);align-items:center;padding-inline:11px;display:flex;position:relative}.cad-input-shell[data-density=dense]{block-size:var(--cad-control-md)}.cad-input-shell[data-density=touch]{block-size:var(--cad-touch-min)}.cad-input-shell[data-density=capture]{block-size:var(--cad-control-capture)}.cad-input-shell[data-surface=inverse]{--cad-input-background:var(--cad-input-inverse-rest);--cad-input-border:var(--cad-input-inverse-border);--cad-input-border-hover:var(--cad-input-inverse-border-hover);--cad-input-foreground:var(--cad-input-inverse-value);--cad-input-placeholder:var(--cad-input-inverse-placeholder);--cad-input-focus:var(--cad-input-inverse-focus);--cad-input-focus-ring:var(--cad-input-inverse-focus-ring)}.cad-input-shell[data-surface=plum]{--cad-input-background:var(--cad-input-plum-rest);--cad-input-border:var(--cad-input-plum-border);--cad-input-border-hover:var(--cad-input-plum-border-hover);--cad-input-foreground:var(--cad-input-plum-value);--cad-input-placeholder:var(--cad-input-plum-placeholder);--cad-input-focus:var(--cad-input-plum-focus);--cad-input-focus-ring:var(--cad-input-plum-focus-ring)}.cad-input-shell[data-status=attention]{--cad-input-border:var(--cad-input-default-attention);--cad-input-border-hover:var(--cad-input-default-attention);box-shadow:0 0 0 3px var(--cad-input-default-attention-ring)}.cad-input-shell:focus-within{border-color:var(--cad-input-focus);box-shadow:0 0 0 3px var(--cad-input-focus-ring)}.cad-input-shell[data-appearance=line]{background:0 0;border:0;border-radius:0;block-size:auto;min-inline-size:1ch;max-inline-size:100%;padding-inline:2px;box-shadow:inset 0 -1px #0000}.cad-input-shell[data-appearance=line]:focus-within{box-shadow:inset 0 -1.5px 0 var(--cad-input-focus)}.cad-input-shell[data-appearance=line][data-status=attention]{box-shadow:inset 0 -1.5px 0 var(--cad-input-default-attention)}.cad-input{inline-size:100%;min-inline-size:0;box-shadow:none;color:inherit;font-family:var(--cad-font-family-sans);font-size:var(--cad-type-body-size);font-weight:var(--cad-font-weight-regular);background:0 0;border:0;outline:0;flex:auto;padding:0;line-height:1;display:block}.cad-input:focus,.cad-input:focus-visible{box-shadow:none;outline:0}.cad-input::placeholder{color:var(--cad-input-placeholder);opacity:1}.cad-input--numeric{inline-size:auto;min-inline-size:4ch;font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-input--numeric-shell{inline-size:fit-content;min-inline-size:5.5rem;max-inline-size:12rem}.cad-input--search-shell{min-inline-size:min(11.25rem,100%)}.cad-input-leading,.cad-input-trailing{flex:none;justify-content:center;align-items:center;display:inline-flex}.cad-input-leading{color:var(--cad-input-placeholder);margin-inline-end:9px}.cad-input-trailing{margin-inline-start:8px}.cad-input-leading .cad-icon{block-size:15px;inline-size:15px}.cad-input-shell:focus-within .cad-input-leading{color:var(--cad-input-focus)}.cad-input-shortcut{background:var(--cad-input-focus-ring);color:inherit;font:500 10.5px/1 var(--cad-font-family-mono);border:0;border-radius:5px;padding:3px 5px}.cad-input-stepper{opacity:0;transition:opacity var(--cad-motion-transition-color);flex-direction:column;display:flex}.cad-input-shell:hover .cad-input-stepper,.cad-input-shell:focus-within .cad-input-stepper{opacity:1}.cad-input-stepper button{block-size:16px;inline-size:18px;color:var(--cad-input-placeholder);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.cad-input-stepper .cad-icon{block-size:13px;inline-size:13px}.cad-read-only-value{color:var(--cad-input-default-read-only);flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.cad-read-only-value>span{font:inherit}.cad-read-only-value small{color:var(--cad-color-text-muted);font-size:var(--cad-type-caption-size)}@media (hover:hover) and (pointer:fine){.cad-input-shell:hover:not(:focus-within){border-color:var(--cad-input-border-hover)}.cad-input-shell[data-appearance=line]:hover:not(:focus-within){box-shadow:inset 0 -1px 0 var(--cad-input-border-hover)}}@media (width<=34rem),(pointer:coarse){.cad-input-shell{min-block-size:var(--cad-touch-min);font-size:16px}.cad-input{font-size:16px}.cad-input-shell[data-density=capture]{block-size:var(--cad-touch-min)}.cad-input--numeric-shell{margin-block-end:calc(var(--cad-touch-min) + var(--cad-space-2xs))}.cad-input-stepper{gap:var(--cad-space-2xs);opacity:1;flex-direction:row;display:flex;position:absolute;inset-block-start:calc(100% + var(--cad-space-2xs));inset-inline-end:0}.cad-input-stepper button{inline-size:var(--cad-touch-min);block-size:var(--cad-touch-min);border:1px solid var(--cad-input-border);border-radius:var(--cad-radius-input);background:var(--cad-input-background)}}@media (prefers-reduced-motion:reduce){.cad-input-shell,.cad-input-stepper{transition-duration:var(--cad-motion-reduced-duration)}}.cad-select{min-inline-size:0;display:block;position:relative}.cad-select-trigger{gap:var(--cad-space-sm);block-size:100%;inline-size:100%;color:inherit;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;padding:0;display:flex}.cad-select-menu{z-index:40;overscroll-behavior:contain;max-block-size:min(18rem,60vh);position:absolute;inset-block-start:calc(100% + var(--cad-space-3xs));inset-inline-start:0;overflow-y:auto}.cad-select-menu[data-align=end]{inset-inline:auto 0}.cad-select-menu[data-placement=above]{transform-origin:0 100%;inset-block-start:auto;inset-block-end:calc(100% + var(--cad-space-3xs))}.cad-select-menu[data-placement=above][data-align=end]{transform-origin:100% 100%}.cad-visually-hidden{inline-size:var(--cad-border-width-subtle);block-size:var(--cad-border-width-subtle);padding:var(--cad-space-none);margin:calc(var(--cad-border-width-subtle) * -1);clip:rect(0 0 0 0);white-space:nowrap;border:0;position:absolute;overflow:hidden}.cad-datepicker{min-inline-size:0;max-inline-size:100%;display:inline-flex;position:relative}.cad-datepicker-trigger{gap:var(--cad-space-2xs);min-inline-size:0;max-inline-size:100%;font:inherit;text-align:start;cursor:pointer;align-items:center;display:inline-flex}.cad-datepicker-trigger:disabled{cursor:default;opacity:.6}.cad-datepicker-trigger .cad-icon{flex:none}.cad-datepicker-value{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.cad-datepicker-value--placeholder{color:var(--cad-color-text-muted)}.cad-datepicker-trigger--field{min-block-size:2.25rem;inline-size:100%;padding:var(--cad-space-2xs) var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-default);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);color:var(--cad-color-text-primary)}.cad-datepicker-trigger--field:hover:not(:disabled){border-color:var(--cad-color-border-hairline)}.cad-datepicker-trigger--ghost{min-block-size:1.75rem;padding:var(--cad-space-3xs) var(--cad-space-2xs);border-radius:var(--cad-radius-md);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);background:0 0;border:0}.cad-datepicker-trigger--ghost:hover:not(:disabled){background:var(--cad-color-surface-fill)}.cad-datepicker-trigger:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:2px}.cad-datepicker-panel{z-index:30;gap:var(--cad-space-sm);inline-size:max-content;padding:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-xl,var(--cad-radius-md));background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-floating);display:grid;position:absolute;inset-block-start:calc(100% + var(--cad-space-3xs))}.cad-datepicker-panel--start{inset-inline-start:0}.cad-datepicker-panel--end{inset-inline-end:0}.cad-datepicker-head{gap:var(--cad-space-2xs);justify-content:space-between;align-items:center;display:flex}.cad-datepicker-title{font-size:var(--cad-type-body-size);font-weight:var(--cad-font-weight-semibold)}.cad-datepicker-nav{border-radius:var(--cad-radius-md);min-block-size:1.75rem;min-inline-size:1.75rem;color:var(--cad-color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.cad-datepicker-nav:hover{background:var(--cad-color-surface-fill);color:var(--cad-color-text-primary)}.cad-datepicker-days{gap:2px;display:grid}.cad-datepicker-weekdays,.cad-datepicker-week{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cad-datepicker-weekday{min-block-size:1.5rem;color:var(--cad-color-text-muted);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.cad-datepicker-pad{aspect-ratio:1}.cad-datepicker-day{aspect-ratio:1;border-radius:var(--cad-radius-md);min-block-size:2rem;color:var(--cad-color-text-primary);font:inherit;font-size:var(--cad-type-caption-size);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.cad-datepicker-day:hover{background:var(--cad-color-surface-fill)}.cad-datepicker-day--today{font-weight:var(--cad-font-weight-semibold);box-shadow:inset 0 0 0 var(--cad-border-width-subtle) var(--cad-color-border-hairline)}.cad-datepicker-day--selected,.cad-datepicker-day--selected:hover{background:var(--cad-color-accent-base);color:var(--cad-color-text-on-accent);font-weight:var(--cad-font-weight-semibold)}.cad-datepicker-day:focus-visible,.cad-datepicker-nav:focus-visible,.cad-datepicker-clear:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:1px}.cad-datepicker-foot{gap:var(--cad-space-sm);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);justify-content:flex-end;align-items:center;padding-block-start:var(--cad-space-sm);display:flex}.cad-datepicker-foot-end{gap:var(--cad-space-base);align-items:center;min-inline-size:0;display:inline-flex}.cad-datepicker-preview{min-inline-size:0;color:var(--cad-color-text-primary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;transition:color var(--cad-motion-transition-color);overflow:hidden}.cad-datepicker-preview[data-empty=true]{color:var(--cad-color-text-muted);font-weight:var(--cad-font-weight-regular)}.cad-datepicker-clear{gap:var(--cad-space-3xs);padding:var(--cad-space-3xs) var(--cad-space-2xs);border-radius:var(--cad-radius-md);color:var(--cad-color-text-secondary);font:inherit;font-size:var(--cad-type-caption-size);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.cad-datepicker-clear:hover{background:var(--cad-color-surface-fill);color:var(--cad-color-text-primary)}.cad-dateinput{min-inline-size:0;max-inline-size:100%;display:inline-flex;position:relative}.cad-dateinput-trigger{gap:var(--cad-space-2xs);min-block-size:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;color:var(--cad-color-text-primary);font:inherit;font-size:var(--cad-type-caption-size);text-align:start;cursor:pointer;transition:transform var(--cad-motion-duration-fast) var(--cad-motion-easing-spring), background-color var(--cad-motion-transition-color), border-color var(--cad-motion-transition-color);background:0 0;border:0;border-radius:0;align-items:center;padding:0;display:inline-flex}.cad-dateinput-trigger .cad-icon{color:var(--cad-color-text-muted);flex:none}.cad-dateinput-trigger[data-empty=true]{color:var(--cad-color-text-secondary)}.cad-dateinput-trigger:focus-visible{outline:none}.cad-dateinput-value{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.cad-dateinput .cad-datepicker-panel{inset-block-start:calc(100% + var(--cad-space-3xs))}.cad-datepicker-panel--rich{inline-size:18rem;padding:var(--cad-space-base);gap:var(--cad-space-base);transform-origin:top;animation:cad-datepicker-in var(--cad-motion-duration-standard) var(--cad-motion-easing-spring) both;transition:inline-size var(--cad-motion-duration-deliberate) var(--cad-motion-easing-spring);contain:layout paint;will-change:inline-size}.cad-datepicker-panel--wide{inline-size:21rem}@media (prefers-reduced-motion:reduce){.cad-datepicker-panel--rich{transition:none}}.cad-datepicker-panel--portal{z-index:1200;max-block-size:calc(100dvh - var(--cad-space-xl));position:fixed;inset-block-start:auto;inset-inline:auto;overflow:visible}@keyframes cad-datepicker-in{0%{opacity:0;transform:scale(.96)translateY(-.375rem)}to{opacity:1;transform:scale(1)translateY(0)}}.cad-datepicker-header{border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);padding-block-end:var(--cad-space-2xs)}.cad-datepicker-quick{gap:var(--cad-space-3xs);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.cad-datepicker-quick-chip{inline-size:100%}.cad-datepicker-clear-btn{gap:var(--cad-space-3xs);min-block-size:2rem;padding:var(--cad-space-3xs) var(--cad-space-sm);border-radius:var(--cad-radius-md);color:var(--cad-color-text-accent);font:inherit;font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);cursor:pointer;transition:background-color var(--cad-motion-transition-color), color var(--cad-motion-transition-color);background:0 0;border:0;align-items:center;margin-inline-end:auto;display:inline-flex}.cad-datepicker-clear-btn:hover{background:var(--cad-color-accent-tint);color:var(--cad-color-text-accent)}.cad-datepicker-clear-btn:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:1px}.cad-datepicker-clear-btn .cad-icon{block-size:.75rem;inline-size:.75rem}.cad-datepicker-time{gap:var(--cad-space-2xs);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);padding-block-start:var(--cad-space-sm);display:grid}.cad-datepicker-time-label{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold)}.cad-datepicker-time-presets{gap:var(--cad-space-3xs);grid-template-columns:repeat(3,1fr);display:grid}.cad-datepicker-time-chip{inline-size:100%}.cad-datepicker-time-exact{gap:var(--cad-space-3xs);align-items:center;display:flex}.cad-datepicker-time-select{flex:1 1 0;min-inline-size:0}.cad-datepicker-time-select--period{flex:1 1 0}.cad-datepicker-time-colon{color:var(--cad-color-text-secondary);font-weight:var(--cad-font-weight-semibold)}.cad-datepicker-done{min-block-size:2rem;padding:var(--cad-space-3xs) var(--cad-space-xl);border-radius:var(--cad-radius-lg);background:var(--cad-color-accent-base);color:var(--cad-color-text-on-accent);font:inherit;font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);cursor:pointer;transition:transform var(--cad-motion-duration-fast) var(--cad-motion-easing-spring);border:0}.cad-datepicker-done:active{transform:scale(.96)}.cad-datepicker-done:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cad-datepicker-panel--rich{animation-duration:var(--cad-motion-reduced-duration)}}.cad-dialog-backdrop{z-index:1000;padding:clamp(var(--cad-space-base), 4vw, var(--cad-space-4xl));background:var(--cad-color-scrim-dialog);place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.cad-dialog-backdrop--right{pointer-events:none;background:0 0;padding:0;display:block;overflow:hidden}.cad-dialog-backdrop--bottom{background:var(--cad-color-scrim-bottom-sheet);align-items:end;padding:0}.cad-dialog-backdrop--right.cad-dialog-backdrop--top{background:var(--cad-color-scrim-sheet);pointer-events:auto;transition:background var(--cad-motion-duration-standard) var(--cad-motion-easing-standard)}.cad-dialog-backdrop--closing{pointer-events:none}.cad-dialog-backdrop--right.cad-dialog-backdrop--top.cad-dialog-backdrop--closing{background:0 0}.cad-dialog-backdrop:not(.cad-dialog-backdrop--right){animation:cad-dialog-backdrop-fade var(--cad-motion-duration-standard) var(--cad-motion-easing-standard) both}.cad-dialog-panel{box-sizing:border-box;inline-size:min(100%,54rem);max-block-size:calc(100dvh - clamp(var(--cad-space-base), 4vw, var(--cad-space-4xl)) * 2);border:var(--cad-border-width-subtle) solid var(--cad-color-border-default);border-radius:var(--cad-radius-2xl);background:var(--cad-color-surface-default);box-shadow:var(--cad-shadow-floating);overflow-y:auto}.cad-dialog-backdrop--right .cad-dialog-panel{border-block:0;border-radius:var(--cad-radius-2xl) 0 0 var(--cad-radius-2xl);block-size:100dvh;max-block-size:100dvh;inline-size:min(100vw,42rem);animation:cad-dialog-slide-over-from-right var(--cad-motion-duration-deliberate) var(--cad-motion-easing-emphasized) both;backface-visibility:hidden;contain:layout paint;overscroll-behavior:contain;opacity:var(--cad-dialog-stack-panel-opacity,1);transform:translate3d(var(--cad-dialog-stack-offset,0), 0, 0) scale(var(--cad-dialog-stack-scale,1));transform-origin:100%;transition:filter var(--cad-motion-duration-deliberate) var(--cad-motion-easing-emphasized), opacity var(--cad-motion-duration-deliberate) var(--cad-motion-easing-emphasized), transform var(--cad-motion-duration-deliberate) var(--cad-motion-easing-emphasized);will-change:transform, opacity, filter;border-right:0;position:absolute;inset:0 0 0 auto}.cad-dialog-backdrop--bottom .cad-dialog-panel{border-radius:var(--cad-radius-2xl) var(--cad-radius-2xl) 0 0;transform-origin:bottom;border-block-end:0;max-block-size:min(82dvh,44rem);inline-size:min(100%,42rem);animation:.22s cubic-bezier(.32,.72,0,1) both cad-dialog-slide-up-from-bottom}.cad-dialog-backdrop--right.cad-dialog-backdrop--under .cad-dialog-panel{filter:saturate(.88)brightness(.9);pointer-events:none}.cad-dialog-backdrop--right.cad-dialog-backdrop--closing .cad-dialog-panel{animation:cad-dialog-slide-out-to-right var(--cad-motion-duration-standard) var(--cad-motion-easing-exit) both}.cad-dialog-backdrop--bottom.cad-dialog-backdrop--closing .cad-dialog-panel{animation:.16s cubic-bezier(.23,1,.32,1) both cad-dialog-slide-out-to-bottom}.cad-dialog-panel:focus{outline:none}.cad-dialog-backdrop:not(.cad-dialog-backdrop--right,.cad-dialog-backdrop--bottom) .cad-dialog-panel{animation:cad-dialog-pop-in var(--cad-motion-duration-standard) var(--cad-motion-easing-emphasized) both}@keyframes cad-dialog-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes cad-dialog-pop-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes cad-dialog-slide-over-from-right{0%{transform:translate3d(100%, 0, 0) scale(var(--cad-dialog-stack-scale,1))}to{transform:translate3d(var(--cad-dialog-stack-offset,0), 0, 0) scale(var(--cad-dialog-stack-scale,1))}}@keyframes cad-dialog-slide-out-to-right{0%{transform:translate3d(var(--cad-dialog-stack-offset,0), 0, 0) scale(var(--cad-dialog-stack-scale,1))}to{transform:translate3d(100%, 0, 0) scale(var(--cad-dialog-stack-scale,1))}}@keyframes cad-dialog-slide-up-from-bottom{0%{opacity:.92;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cad-dialog-slide-out-to-bottom{0%{opacity:1;transform:translateY(0)}to{opacity:.96;transform:translateY(100%)}}@media (width<=34rem){.cad-dialog-backdrop{padding:var(--cad-space-sm)}.cad-dialog-backdrop--right,.cad-dialog-backdrop--bottom{padding:0}.cad-dialog-panel{max-block-size:calc(100dvh - var(--cad-space-sm) * 2)}.cad-dialog-backdrop--right .cad-dialog-panel{border-radius:0;inline-size:100vw;max-inline-size:100vw;left:0}.cad-dialog-backdrop--bottom .cad-dialog-panel{inline-size:100vw;max-inline-size:100vw}}@media (prefers-reduced-motion:reduce){.cad-dialog-backdrop--right .cad-dialog-panel{animation-duration:var(--cad-motion-reduced-duration);transition-duration:var(--cad-motion-reduced-duration)}.cad-dialog-backdrop--bottom .cad-dialog-panel,.cad-dialog-backdrop:not(.cad-dialog-backdrop--right),.cad-dialog-backdrop:not(.cad-dialog-backdrop--right) .cad-dialog-panel{animation-duration:var(--cad-motion-reduced-duration)}}.cad-eyebrow{color:var(--cad-color-text-muted)}.cad-field-error{color:var(--cad-input-default-attention-text);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line);text-wrap:pretty;margin:0}.cad-help-text{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);text-wrap:pretty;margin:0}.cad-label{color:var(--cad-color-text-primary);font-family:var(--cad-font-family-sans);font-size:var(--cad-type-label-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-label-line)}.cad-field{gap:6px;min-inline-size:0;display:grid}.cad-field-optional{color:var(--cad-color-text-muted);font-weight:var(--cad-font-weight-regular)}.cad-field-attention-actions{flex-wrap:wrap;gap:6px;display:flex}.cad-focus-mode-icon{--cad-focus-mode-color:var(--cad-color-text-muted);--cad-focus-mode-ring:var(--cad-color-border-default);--cad-focus-mode-tint:var(--cad-color-surface-fill);color:var(--cad-focus-mode-color);flex:none;justify-content:center;align-items:center;display:inline-flex}.cad-focus-mode-icon .cad-icon{block-size:100%;inline-size:100%}.cad-focus-mode-icon--inline.cad-focus-mode-icon--sm{block-size:.875rem;inline-size:.875rem}.cad-focus-mode-icon--inline.cad-focus-mode-icon--md{block-size:1rem;inline-size:1rem}.cad-focus-mode-icon--inline.cad-focus-mode-icon--lg{block-size:1.125rem;inline-size:1.125rem}.cad-focus-mode-icon--soft,.cad-focus-mode-icon--picker{border:var(--cad-border-width-subtle) solid var(--cad-focus-mode-ring);border-radius:var(--cad-radius-md);background:var(--cad-focus-mode-tint)}.cad-focus-mode-icon--soft .cad-icon,.cad-focus-mode-icon--picker .cad-icon{block-size:58%;inline-size:58%}.cad-focus-mode-icon--soft.cad-focus-mode-icon--sm{block-size:1.5rem;inline-size:1.5rem}.cad-focus-mode-icon--soft.cad-focus-mode-icon--md{block-size:1.875rem;inline-size:1.875rem}.cad-focus-mode-icon--soft.cad-focus-mode-icon--lg{block-size:2.25rem;inline-size:2.25rem}.cad-focus-mode-icon--picker{background:0 0;border:0}.cad-focus-mode-icon--picker.cad-focus-mode-icon--sm{block-size:1rem;inline-size:1rem}.cad-focus-mode-icon--picker.cad-focus-mode-icon--md{block-size:1.125rem;inline-size:1.125rem}.cad-focus-mode-icon--picker.cad-focus-mode-icon--lg{block-size:1.25rem;inline-size:1.25rem}.cad-focus-mode-label:not(.cad-focus-mode-label--badge){vertical-align:-.12em;min-inline-size:0;color:inherit;align-items:center;display:inline-flex}.cad-focus-mode-label--sm{gap:var(--cad-space-2xs)}.cad-focus-mode-label--md,.cad-focus-mode-label--lg{gap:var(--cad-space-sm)}.cad-focus-mode-label--badge{min-inline-size:0}.cad-focus-mode-label-text{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.cad-icon-button{--cad-icon-button-box:32px;box-sizing:border-box;background:0 0;border-color:#0000;block-size:44px;min-block-size:44px;inline-size:44px;min-inline-size:44px;padding:0}.cad-icon-button:before{content:"";inline-size:var(--cad-icon-button-box);block-size:var(--cad-icon-button-box);border:1px solid var(--cad-button-border);border-radius:var(--cad-button-radius);background:var(--cad-button-rest);transition:background-color 80ms linear,border-color 80ms linear;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cad-icon-button>.cad-button-content{z-index:1;position:relative}.cad-icon-button .cad-button-working .cad-button-label{display:none}.cad-icon-button.cad-button--md{--cad-icon-button-box:36px}.cad-icon-button.cad-button--lg{--cad-icon-button-box:44px}.cad-icon-button:hover:not(:disabled),.cad-icon-button:active:not(:disabled),.cad-icon-button:disabled{background:0 0;border-color:#0000}.cad-icon-button:hover:not(:disabled):before{background:var(--cad-button-hover)}.cad-icon-button:active:not(:disabled):before{background:var(--cad-button-pressed)}.cad-icon-button:disabled:before{border-color:var(--cad-button-disabled-border);background:var(--cad-button-disabled-fill)}.cad-icon-button-tooltip{z-index:1200;background:var(--cad-color-surface-inverse);max-inline-size:16rem;box-shadow:var(--cad-shadow-low);color:var(--cad-color-surface-default);font-family:var(--cad-font-family-sans);font-size:12px;font-weight:var(--cad-font-weight-medium);pointer-events:none;white-space:nowrap;border-radius:6px;padding:6px 8px;line-height:1;position:fixed;transform:translate(-50%)}@media (width<=34rem){.cad-icon-button{--cad-icon-button-box:44px}}.cad-tooltip{align-items:center;display:inline-flex}.cad-tooltip-trigger{border-radius:var(--cad-radius-sm);block-size:1.25rem;inline-size:1.25rem;color:var(--cad-color-text-muted);cursor:help;transition:color var(--cad-motion-transition-color), background-color var(--cad-motion-transition-surface);background:0 0;border:0;place-items:center;padding:0;line-height:0;display:inline-grid}.cad-tooltip-trigger:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:var(--cad-space-3xs)}@media (hover:hover) and (pointer:fine){.cad-tooltip-trigger:hover{background:var(--cad-color-surface-sunken);color:var(--cad-color-accent-base)}}.cad-tooltip-trigger:focus-visible{color:var(--cad-color-accent-base)}.cad-tooltip-bubble{z-index:1300;box-sizing:border-box;max-inline-size:min(20rem, calc(100vw - var(--cad-space-xl)));padding:var(--cad-space-sm) var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-raised);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line);letter-spacing:normal;text-transform:none;text-wrap:pretty;box-shadow:var(--cad-shadow-floating);pointer-events:none;animation:cad-tooltip-appear var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized) both;position:fixed}@keyframes cad-tooltip-appear{0%{opacity:0;transform:translateY(calc(0px - var(--cad-space-3xs)))}to{opacity:1;transform:translateY(0)}}.cad-tooltip-bubble[data-placement=top]{animation-name:cad-tooltip-appear-above}@keyframes cad-tooltip-appear-above{0%{opacity:0;transform:translateY(var(--cad-space-3xs))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cad-tooltip-bubble{animation-duration:var(--cad-motion-reduced-duration)}}.cad-inline{gap:var(--cad-inline-gap,var(--cad-space-base));align-items:var(--cad-inline-align,center);justify-content:var(--cad-inline-justify,flex-start);display:flex}.cad-inline--wrap{flex-wrap:wrap}.cad-inline--full{inline-size:100%}.cad-loading-state{place-content:center;justify-items:center;gap:var(--cad-space-base);min-block-size:100vh;padding:var(--cad-space-3xl);background:linear-gradient(180deg, var(--cad-color-surface-sunken), var(--cad-color-surface-canvas));display:grid}.cad-metric{gap:var(--cad-space-2xs);display:grid}.cad-metric strong{color:var(--cad-color-text-primary);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-title-xl-size);font-weight:var(--cad-font-weight-medium);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;line-height:var(--cad-type-title-xl-line)}.cad-metric span{color:var(--cad-color-text-secondary);font-family:var(--cad-font-family-sans);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line);text-wrap:pretty}.cad-overflow-menu{z-index:1;display:inline-flex;position:relative}.cad-overflow-menu-panel{z-index:1080;gap:var(--cad-space-3xs);inline-size:min(var(--cad-frame-popover), calc(100vw - (var(--cad-gutter-phone) * 2)));max-inline-size:calc(100vw - (var(--cad-gutter-phone) * 2));padding:var(--cad-space-sm);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-floating);transform-origin:top;animation:cad-overflow-menu-enter var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized) both;border:0;flex-direction:column;display:flex;position:fixed}.cad-overflow-menu-panel--end{transform-origin:100% 0}.cad-overflow-menu-panel--start{transform-origin:0 0}.cad-overflow-menu-panel[data-placement=above]{transform-origin:bottom;animation-name:cad-overflow-menu-enter-above}.cad-overflow-menu-panel--end[data-placement=above]{transform-origin:100% 100%}.cad-overflow-menu-panel--start[data-placement=above]{transform-origin:0 100%}.cad-overflow-menu-item{gap:var(--cad-space-md);padding:var(--cad-space-sm) 9px;border-radius:var(--cad-radius-md);color:var(--cad-color-text-primary);font:inherit;font-size:var(--cad-type-caption-size);text-align:start;cursor:pointer;transition:color var(--cad-motion-transition-color), background-color var(--cad-motion-transition-surface);background:0 0;border:0;align-items:center;display:flex}.cad-overflow-menu-item:hover:not(:disabled),.cad-overflow-menu-item:focus-visible{background:var(--cad-color-surface-sunken);outline:none}.cad-overflow-menu-item:disabled{color:var(--cad-color-text-muted);cursor:not-allowed}.cad-overflow-menu-item[data-tone=danger]:not(:disabled){color:var(--cad-color-text-muted)}.cad-overflow-menu-item-icon{line-height:0;display:inline-flex}.cad-overflow-menu-item-icon .cad-icon{block-size:1rem;inline-size:1rem}.cad-overflow-menu-separator{block-size:var(--cad-border-width-subtle);margin:var(--cad-space-2xs) var(--cad-space-sm);background:var(--cad-color-border-hairline)}@keyframes cad-overflow-menu-enter{0%{opacity:0;transform:translateY(calc(0px - var(--cad-space-3xs))) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cad-overflow-menu-enter-above{0%{opacity:0;transform:translateY(var(--cad-space-3xs)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.cad-overflow-menu-panel{animation-duration:var(--cad-motion-reduced-duration)}}.cad-panel{min-inline-size:0;padding:var(--cad-space-2xl);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-default);box-shadow:none;color:var(--cad-color-text-primary);border:0}.cad-popover{display:inline-flex;position:relative}.cad-popover-panel{top:calc(100% + var(--cad-space-2xs));z-index:30;gap:var(--cad-space-3xs);inline-size:min(var(--cad-frame-popover), calc(100vw - (var(--cad-gutter-phone) * 2)));max-inline-size:calc(100vw - (var(--cad-gutter-phone) * 2));padding:var(--cad-space-sm);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-floating);transform-origin:top;animation:cad-popover-enter var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized) both;border:0;flex-direction:column;display:flex;position:absolute}.cad-popover-panel--end{transform-origin:100% 0;inset-inline-end:0}.cad-popover-panel--start{transform-origin:0 0;inset-inline-start:0}@keyframes cad-popover-enter{0%{opacity:0;transform:translateY(calc(0px - var(--cad-space-3xs))) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.cad-popover-panel{animation-duration:var(--cad-motion-reduced-duration)}}.cad-progress-bar{border-radius:var(--cad-radius-xs);background:var(--cad-color-surface-sunken);block-size:.25rem;inline-size:100%;overflow:hidden}.cad-progress-bar-fill{border-radius:inherit;background:var(--cad-color-text-muted);transform-origin:0;block-size:100%;transition:transform var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized)}@media (prefers-reduced-motion:reduce){.cad-progress-bar-fill{transition-duration:var(--cad-motion-reduced-duration)}}.cad-segmented-control{gap:var(--cad-space-sm);padding:var(--cad-space-none);border:0;margin:0;display:grid}.cad-segmented-control>legend{color:var(--cad-color-text-primary);font-family:var(--cad-font-family-sans);font-size:var(--cad-type-section-size);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-section-line)}.cad-segmented-options{background:var(--cad-color-surface-fill);border:0;border-radius:10px;flex-wrap:wrap;gap:0;padding:2px;display:flex}.cad-segmented-control--invalid .cad-segmented-options{padding:var(--cad-space-3xs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-strong);border-radius:var(--cad-radius-md)}.cad-segmented-option{cursor:pointer;flex:6rem;display:flex;position:relative}.cad-segmented-option input{inline-size:var(--cad-border-width-subtle);block-size:var(--cad-border-width-subtle);opacity:0;position:absolute}.cad-segmented-option-label{gap:var(--cad-space-2xs);min-block-size:var(--cad-control-xs);padding-block:0;padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid transparent;border-radius:var(--cad-radius-md);color:var(--cad-color-text-secondary);font-weight:var(--cad-font-weight-regular);text-align:center;text-wrap:balance;transition:background-color var(--cad-motion-transition-surface), box-shadow var(--cad-motion-transition-surface), color var(--cad-motion-transition-color);background:0 0;flex:1;justify-content:center;align-items:center;display:flex}.cad-segmented-option[data-row-start=true] .cad-segmented-option-label{border-start-start-radius:var(--cad-radius-md);border-end-start-radius:var(--cad-radius-md)}.cad-segmented-option[data-row-end=true] .cad-segmented-option-label{border-start-end-radius:var(--cad-radius-md);border-end-end-radius:var(--cad-radius-md)}.cad-segmented-option input:focus-visible+.cad-segmented-option-label{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:calc(0px - var(--cad-border-width-focus))}.cad-segmented-option input:checked+.cad-segmented-option-label{background:var(--cad-color-surface-default);color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-medium);box-shadow:var(--cad-shadow-low);border-color:#0000}.cad-segmented-option input:checked+.cad-segmented-option-label small{color:inherit}.cad-segmented-option input:disabled+.cad-segmented-option-label{cursor:not-allowed;background:var(--cad-button-disabled-fill);color:var(--cad-button-disabled-text);opacity:1}.cad-segmented-option small{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line);text-wrap:pretty;display:block}@media (hover:hover) and (pointer:fine){.cad-segmented-option:hover input:not(:checked,:disabled)+.cad-segmented-option-label{background:var(--cad-color-surface-fill-hover);color:var(--cad-color-text-primary);box-shadow:none}}@media (prefers-reduced-motion:reduce){.cad-segmented-option-label{transition-duration:var(--cad-motion-reduced-duration)}}@media (width<=34rem){.cad-segmented-option-label{min-block-size:var(--cad-touch-min)}}.cad-radio-group .cad-segmented-options{grid-template-columns:1fr}.cad-row-actions{grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:clip}.cad-row-actions-content{background:inherit;grid-column:1;min-inline-size:0}.cad-row-actions-rail{opacity:0;pointer-events:none;grid-column:2;align-items:center;gap:2px;min-inline-size:max-content;transition:opacity 80ms linear;display:flex}.cad-row-actions:hover .cad-row-actions-rail,.cad-row-actions:focus-within .cad-row-actions-rail{opacity:1;pointer-events:auto}@media (hover:none),(pointer:coarse){.cad-row-actions{display:block}.cad-row-actions-rail{z-index:0;opacity:1;pointer-events:auto;position:absolute;inset-block:0;inset-inline-end:0}.cad-row-actions-content{z-index:1;touch-action:pan-y;transform:translate3d(var(--cad-row-action-offset,0), 0, 0);will-change:transform;position:relative}}@media (prefers-reduced-motion:reduce){.cad-row-actions-rail{transition-duration:0s}}.cad-schedule-block{--cad-schedule-event-background:var(--cad-calendar-event-work-background);--cad-schedule-event-foreground:var(--cad-calendar-event-work-foreground);--cad-schedule-event-stripe:var(--cad-calendar-event-work-stripe);grid-template-columns:var(--cad-calendar-size-event-stripe) var(--cad-time-column) minmax(0, 1fr) auto;gap:var(--cad-space-base);min-block-size:46px;padding:var(--cad-space-base) var(--cad-gutter-phone);border-radius:var(--cad-radius-md);background:var(--cad-schedule-event-background);box-shadow:none;color:var(--cad-schedule-event-foreground);border:0;align-items:start;display:grid;position:relative}.cad-schedule-open{z-index:1;border-radius:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;inset:0}.cad-schedule-open:focus-visible{outline:none}.cad-schedule-open:active{background:color-mix(in srgb, var(--cad-schedule-event-stripe) 7%, var(--cad-color-surface-default))}.cad-schedule-block:before{inline-size:var(--cad-calendar-size-event-stripe);border-radius:var(--cad-calendar-size-event-radius);background:var(--cad-schedule-event-stripe);content:"";align-self:stretch}.cad-schedule-block:focus-within{border-color:var(--cad-color-brand-base);box-shadow:var(--cad-shadow-focus)}.cad-schedule-time{min-block-size:0;color:var(--cad-color-text-secondary);font-size:var(--cad-type-time-size);font-weight:var(--cad-font-weight-regular);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;line-height:var(--cad-type-time-line);background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;padding-inline:0;display:inline-flex}.cad-schedule-content{gap:var(--cad-space-2xs);min-inline-size:0;display:grid}.cad-schedule-eyebrow,.cad-schedule-meta{gap:var(--cad-space-2xs);flex-wrap:wrap;align-items:center;min-inline-size:0;display:flex}.cad-schedule-eyebrow{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line)}.cad-schedule-content strong{color:var(--cad-color-text-primary);font-family:var(--cad-font-family-sans);font-size:var(--cad-type-row-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-row-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-schedule-action{z-index:2;justify-self:end;position:relative}.cad-schedule-footer{z-index:2;grid-column:2/-1;min-inline-size:0;position:relative}.cad-schedule-block--board{grid-template-columns:var(--cad-calendar-size-event-stripe) minmax(0, 1fr) auto;gap:var(--cad-space-base);padding:var(--cad-space-base) var(--cad-gutter-phone);border-radius:var(--cad-radius-md);box-shadow:none;transition:background-color var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface), transform var(--cad-motion-transition-position);border-color:#0000}.cad-schedule-block--board>.cad-schedule-time{min-block-size:24px;padding-inline:var(--cad-space-sm);grid-area:1/2;justify-self:start}.cad-schedule-block--board>.cad-schedule-content{grid-area:2/2}.cad-schedule-block--board>.cad-schedule-action{gap:var(--cad-space-2xs);grid-area:1/3/span 2;align-items:start;display:flex}.cad-schedule-block--board>.cad-schedule-footer{grid-area:3/2/auto/-1}.cad-schedule-block--board[data-selected=true]{border-color:color-mix(in srgb, var(--cad-schedule-event-stripe) 58%, var(--cad-color-brand-base));background:color-mix(in srgb, var(--cad-schedule-event-stripe) 9%, var(--cad-schedule-event-background));box-shadow:var(--cad-shadow-low)}.cad-schedule-block--board[data-dragging=true]{opacity:.46;transform:scale(.985)}.cad-schedule-block--board .cad-schedule-content strong{font-size:var(--cad-type-row-size);line-height:var(--cad-type-row-line)}@media (hover:hover) and (pointer:fine){.cad-schedule-block--board:hover{border-color:color-mix(in srgb, var(--cad-schedule-event-stripe) 38%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-schedule-event-stripe) 5%, var(--cad-schedule-event-background))}.cad-schedule-block--board:has(>.cad-schedule-open:hover){border-color:color-mix(in srgb, var(--cad-schedule-event-stripe) 38%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-schedule-event-stripe) 5%, var(--cad-schedule-event-background))}}.cad-schedule-block--proposed,.cad-schedule-block--committed{--cad-schedule-event-background:var(--cad-calendar-event-deep-focus-background);--cad-schedule-event-foreground:var(--cad-calendar-event-deep-focus-foreground);--cad-schedule-event-stripe:var(--cad-calendar-event-deep-focus-stripe)}.cad-schedule-block--suggestion{--cad-schedule-event-background:color-mix(in srgb, var(--cad-color-accent-tint) 14%, var(--cad-color-surface-default));--cad-schedule-event-foreground:var(--cad-color-text-primary);--cad-schedule-event-stripe:var(--cad-color-accent-tint);border-style:dashed}.cad-schedule-block--started,.cad-schedule-block--resolved{--cad-schedule-event-background:color-mix(in srgb, var(--cad-color-text-muted) 12%, var(--cad-color-surface-default));--cad-schedule-event-foreground:var(--cad-color-text-muted);--cad-schedule-event-stripe:var(--cad-color-text-muted)}.cad-schedule-block--removed{--cad-schedule-event-background:var(--cad-color-surface-fill);--cad-schedule-event-foreground:var(--cad-color-text-secondary);--cad-schedule-event-stripe:var(--cad-color-text-muted)}.cad-schedule-block--unplaced,.cad-schedule-block--needs-outcome,.cad-schedule-block--unscheduled{--cad-schedule-event-background:color-mix(in srgb, var(--cad-color-text-muted) 10%, var(--cad-color-surface-default));--cad-schedule-event-foreground:var(--cad-color-text-primary);--cad-schedule-event-stripe:var(--cad-color-text-muted);border-style:dashed}.cad-schedule-block--unscheduled{--cad-schedule-event-background:var(--cad-calendar-event-personal-background);--cad-schedule-event-foreground:var(--cad-calendar-event-personal-foreground);--cad-schedule-event-stripe:var(--cad-calendar-event-personal-stripe);border-style:solid}@media (width<=34rem){.cad-schedule-block{grid-template-columns:1fr}.cad-schedule-block:before{inline-size:100%;block-size:var(--cad-calendar-size-event-stripe)}.cad-schedule-time,.cad-schedule-content,.cad-schedule-action{grid-column:1}.cad-schedule-action{justify-self:stretch}.cad-schedule-block--board{grid-template-columns:var(--cad-calendar-size-event-stripe) minmax(0, 1fr)}.cad-schedule-block--board:before{inline-size:var(--cad-calendar-size-event-stripe);grid-area:1/1/span 4;block-size:auto}.cad-schedule-block--board>.cad-schedule-time,.cad-schedule-block--board>.cad-schedule-content,.cad-schedule-block--board>.cad-schedule-action,.cad-schedule-block--board>.cad-schedule-footer{grid-column:2}.cad-schedule-block--board>.cad-schedule-action{grid-row:3;justify-self:start}.cad-schedule-block--board>.cad-schedule-footer{grid-row:4}}.cad-schedule-list{gap:var(--cad-space-base);padding:var(--cad-space-none);margin:0;list-style:none;display:grid}.cad-split-button{align-items:stretch;display:inline-flex}.cad-split-button .cad-overflow-menu{z-index:auto}.cad-split-button-menu-trigger{display:inline-flex;position:relative}.cad-split-button-main{border-inline-end:0;border-start-end-radius:0;border-end-end-radius:0}.cad-split-button-trigger{min-inline-size:var(--cad-button-height);border-start-start-radius:0;border-end-start-radius:0;padding-inline:10px}.cad-split-button-trigger:before{content:"";background:color-mix(in srgb, var(--cad-button-primary-text) 22%, var(--cad-button-primary-rest));inline-size:1px;position:absolute;inset-block:8px;inset-inline-start:0}.cad-split-button-tooltip{z-index:1200;background:var(--cad-color-surface-inverse);color:var(--cad-color-surface-default);font-family:var(--cad-font-family-sans);font-size:12px;font-weight:var(--cad-font-weight-medium);opacity:0;pointer-events:none;white-space:nowrap;border-radius:6px;padding:6px 8px;line-height:1;transition:opacity 0s linear .4s;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:50%;transform:translate(-50%)}.cad-split-button-menu-trigger:hover .cad-split-button-tooltip,.cad-split-button-menu-trigger:focus-within .cad-split-button-tooltip{opacity:1}.cad-stack{gap:var(--cad-stack-gap,var(--cad-space-base));align-items:var(--cad-stack-align,stretch);justify-content:var(--cad-stack-justify,normal);flex-direction:column;display:flex}.cad-stack--full{inline-size:100%}.cad-status-dot{inline-size:var(--cad-size-dot);block-size:var(--cad-size-dot);border:var(--cad-border-width-subtle) solid var(--cad-color-surface-default);background:var(--cad-status-dot-color,var(--cad-color-text-muted));box-shadow:0 0 0 var(--cad-border-width-subtle) var(--cad-color-border-subtle);border-radius:50%;display:inline-block}.cad-status-message{grid-template-columns:var(--cad-space-base) minmax(0, 1fr);gap:7px var(--cad-space-base);padding:var(--cad-space-lg) var(--cad-space-xl);border-radius:var(--cad-radius-lg);background:var(--cad-color-surface-sunken);box-shadow:none;color:var(--cad-color-text-primary);border:0;display:grid}.cad-status-message:before{border-radius:var(--cad-radius-xs);background:var(--cad-color-text-faint);content:"";grid-row:1/span 2;align-self:stretch}.cad-status-message[data-appearance=attention]{border:var(--cad-border-width-subtle) solid var(--cad-color-attention-border);background:var(--cad-color-attention-bg);color:var(--cad-color-attention-text)}.cad-status-message[data-appearance=attention]:before{background:var(--cad-color-attention-eyebrow)}.cad-status-message[data-appearance=attention] span{color:var(--cad-color-attention-text)}.cad-status-message>*{grid-column:2}.cad-status-message strong{font-family:var(--cad-font-family-sans);line-height:var(--cad-type-body-line)}.cad-status-message span{color:var(--cad-color-text-secondary);text-wrap:pretty}.cad-tabs{gap:var(--cad-space-none);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);scrollbar-width:none;align-self:flex-start;align-items:stretch;inline-size:max-content;max-inline-size:100%;display:flex;position:relative;overflow-x:auto}.cad-tabs::-webkit-scrollbar{display:none}.cad-tab{gap:var(--cad-space-2xs);min-block-size:3rem;padding:0 var(--cad-space-base);border-radius:var(--cad-radius-xl) var(--cad-radius-xl) 0 0;color:var(--cad-color-text-secondary);font:inherit;font-family:var(--cad-font-family-sans);font-size:var(--cad-type-label-sm-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-label-sm-line);white-space:nowrap;cursor:pointer;transition:background-color var(--cad-motion-transition-surface), color var(--cad-motion-transition-color), transform var(--cad-motion-duration-deliberate) var(--cad-motion-easing-spring);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.cad-tab-indicator{border-radius:var(--cad-radius-xs);background:var(--cad-color-brand-base);pointer-events:none;will-change:transform, width;block-size:.1875rem;position:absolute;inset-block-end:calc(0px - var(--cad-border-width-subtle));inset-inline-start:0}.cad-tab-indicator--animated{transition:transform var(--cad-motion-duration-deliberate) var(--cad-motion-easing-spring), width var(--cad-motion-duration-deliberate) var(--cad-motion-easing-spring)}.cad-tab[aria-selected=true]{color:var(--cad-color-brand-text);font-weight:var(--cad-font-weight-medium)}.cad-tab:active:not(:disabled){transition:transform var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);transform:scale(.96)}.cad-tab:focus-visible{z-index:1;outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:calc(0px - var(--cad-border-width-focus))}.cad-tab:disabled{cursor:not-allowed;opacity:var(--cad-interaction-disabled-opacity)}.cad-tab-icon{flex:none;place-items:center;block-size:18px;inline-size:18px;display:inline-grid}.cad-tab-icon .cad-icon{block-size:18px;inline-size:18px}@media (hover:hover) and (pointer:fine){.cad-tab:hover:not(:disabled,[aria-selected=true]){background:var(--cad-color-surface-fill-hover);color:var(--cad-color-text-primary)}}@media (prefers-contrast:more){.cad-tabs{border-block-end-color:var(--cad-color-border-strong)}.cad-tab-indicator{block-size:var(--cad-border-width-focus)}}@media (prefers-reduced-motion:reduce){.cad-tab,.cad-tab-indicator--animated{transition-duration:var(--cad-motion-reduced-duration)}.cad-tab:active:not(:disabled){transform:none}}@media (width<=34rem){.cad-tab{padding-inline:var(--cad-space-sm)}}.cad-input-shell:has(.cad-textarea){block-size:auto;min-block-size:calc(var(--cad-control-lg) * 2);align-items:flex-start;padding-block:10px}.cad-textarea{field-sizing:content;min-block-size:calc(var(--cad-type-body-size) * var(--cad-type-body-line) * 2);max-block-size:calc(var(--cad-type-body-size) * var(--cad-type-body-line) * 8);line-height:var(--cad-type-body-line);resize:none;overflow-y:auto}.cad-toggle{gap:var(--cad-space-base);min-block-size:var(--cad-touch-min);color:var(--cad-color-text-primary);cursor:pointer;align-items:flex-start;display:inline-flex}.cad-toggle input{accent-color:var(--cad-color-accent-base);opacity:0;margin-block-start:var(--cad-space-2xs);position:absolute}.cad-toggle-track{flex:0 0 calc(var(--cad-touch-min) + var(--cad-space-2xs));inline-size:calc(var(--cad-touch-min) + var(--cad-space-2xs));block-size:var(--cad-space-3xl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-strong);border-radius:var(--cad-radius-lg);background:var(--cad-color-surface-fill);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--cad-color-text-primary) 16%, transparent);transition:background-color var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface);position:relative}.cad-toggle-track:after{inline-size:calc(var(--cad-space-3xl) - var(--cad-space-2xs));block-size:calc(var(--cad-space-3xl) - var(--cad-space-2xs));background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-low);content:"";transition:transform var(--cad-motion-transition-position);border-radius:50%;position:absolute;inset-block-start:var(--cad-space-3xs);inset-inline-start:var(--cad-space-3xs)}.cad-toggle input:focus-visible+.cad-toggle-track{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:var(--cad-space-2xs);box-shadow:var(--cad-shadow-focus)}.cad-toggle input:checked+.cad-toggle-track{border-color:var(--cad-color-accent-base);background:var(--cad-color-accent-base)}.cad-toggle input:checked+.cad-toggle-track:after{transform:translateX(var(--cad-space-3xl))}.cad-toggle input:disabled+.cad-toggle-track,.cad-toggle input:disabled~span{cursor:not-allowed;opacity:var(--cad-interaction-disabled-opacity)}.cad-toggle small{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);display:block}@media (prefers-reduced-motion:reduce){.cad-toggle-track,.cad-toggle-track:after{transition-duration:var(--cad-motion-reduced-duration)}}.cad-toast{grid-template-columns:var(--cad-space-base) minmax(0, 1fr);gap:7px var(--cad-space-base);inline-size:min(calc(100vw - (var(--cad-space-xl) * 2)), var(--cad-frame-popover));padding:var(--cad-space-lg) var(--cad-space-xl);border-radius:var(--cad-radius-lg);background:var(--cad-color-surface-inverse);box-shadow:var(--cad-shadow-floating);color:var(--cad-color-text-on-brand);opacity:0;transform:translateY(calc(var(--cad-space-2xs) * -1));transition:opacity var(--cad-motion-duration-fast) var(--cad-motion-easing-standard), transform var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);border:0;display:grid}.cad-toast--visible{opacity:1;transform:translateY(0)}.cad-toast:before{border-radius:var(--cad-radius-xs);background:var(--cad-color-accent-on-dark);content:"";grid-row:1/span 2;align-self:stretch}.cad-toast>*{grid-column:2}.cad-toast strong{font-family:var(--cad-font-family-sans);line-height:var(--cad-type-body-line)}.cad-toast span{color:var(--cad-color-text-on-brand);text-wrap:pretty}.cad-regime-shift-card{min-inline-size:0;padding:var(--cad-space-xl);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-default);box-shadow:var(--cad-shadow-hairline);border:0}.cad-regime-prompt{gap:var(--cad-space-sm);display:grid}.cad-regime-prompt-head{gap:var(--cad-space-2xs);justify-content:space-between;align-items:center;display:flex}.cad-regime-evidence{gap:var(--cad-space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cad-regime-evidence li{min-block-size:var(--cad-control-lg);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-sm);background:var(--cad-color-surface-sunken);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-caption-line);white-space:nowrap;align-items:center;display:inline-flex}.cad-agenda-shell-header{z-index:20;background:var(--cad-color-surface-canvas);padding-block-start:var(--cad-space-lg);position:sticky;top:0}.cad-agenda-shell-header[data-state=active]{padding:var(--cad-space-md) var(--cad-gutter-panel-header);border-radius:0 0 var(--cad-radius-md) var(--cad-radius-md);background:var(--cad-color-surface-canvas);box-shadow:0 1px 0 color-mix(in srgb, var(--cad-color-border-hairline) 70%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%)}.cad-agenda-active-heading{gap:var(--cad-space-sm) var(--cad-space-xl);flex-wrap:wrap;align-items:center;min-inline-size:0;display:flex}.cad-agenda-active-heading>.cad-inline{min-inline-size:0}.cad-agenda-active-heading #agenda-title{letter-spacing:-.018em}.cad-agenda-active-heading .cad-agenda-progress-stat{max-inline-size:none;display:block}.cad-agenda-active-heading .cad-agenda-summary-count{white-space:nowrap}.cad-agenda-focus-control{gap:var(--cad-space-2xs);flex-wrap:wrap;align-items:center;display:inline-flex}.cad-agenda-focus-menu .cad-button{justify-content:flex-start;inline-size:100%}.cad-agenda-progress-stat,.cad-agenda-progress-bar{max-inline-size:24rem}.cad-agenda-recap-metrics{gap:var(--cad-space-base);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.cad-agenda-shell-columns{gap:var(--cad-space-3xl);grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start;display:grid}.cad-agenda-shell-main{gap:var(--cad-space-3xl);min-inline-size:0;display:grid}.cad-agenda-shell-rail{top:var(--cad-touch-primary);gap:var(--cad-space-xl);min-inline-size:0;display:grid;position:sticky}@media (width<=60rem){.cad-agenda-shell-columns{grid-template-columns:minmax(0,1fr)}.cad-agenda-shell-rail{position:static}}.energy-toggle{max-inline-size:100%;font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-agenda-running-card{border-color:color-mix(in srgb, var(--cad-color-text-muted) 38%, var(--cad-color-border-subtle))}.cad-agenda-now-hero{border-inline-start:var(--cad-space-3xs) solid var(--cad-color-accent-base);box-shadow:var(--cad-shadow-low)}.cad-agenda-now-hero.cad-agenda-running-card,.cad-agenda-now-hero.cad-agenda-paused-card{border-inline-start-color:var(--cad-color-text-muted)}.cad-now-next-hint{gap:var(--cad-space-sm);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);flex-wrap:wrap;justify-content:space-between;align-items:center;padding-block-start:var(--cad-space-sm);display:flex}.cad-now-next-hint strong{color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold)}.cad-agenda-now-hero[data-overtime=true]{border-color:var(--cad-color-attention-border);border-inline-start-color:var(--cad-color-attention-eyebrow);background:var(--cad-color-attention-bg);color:var(--cad-color-attention-text)}.cad-agenda-now-hero[data-celebration]{animation:cad-now-hero-beat var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized) both}.cad-agenda-now-hero[data-celebration=partial]{animation-name:cad-now-hero-partial-beat}.cad-now-hero-topline{gap:var(--cad-space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cad-now-streak{gap:var(--cad-space-2xs);min-block-size:var(--cad-control-lg);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-sm);background:var(--cad-color-surface-sunken);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-caption-line);flex-wrap:wrap;align-items:center;display:inline-flex}.cad-now-hold-status{gap:var(--cad-space-2xs);min-block-size:var(--cad-touch-min);padding:var(--cad-space-2xs) var(--cad-space-sm);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-color-text-muted) 38%, var(--cad-color-border-subtle));border-radius:var(--cad-radius-md);border-color:color-mix(in srgb, var(--cad-color-text-muted) 38%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-color-text-muted) 10%, var(--cad-color-surface-sunken));color:var(--cad-color-text-primary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;font-weight:var(--cad-font-weight-regular);flex-wrap:wrap;align-items:center;display:inline-flex}.cad-now-hold-status small{color:var(--cad-color-text-secondary);font-weight:var(--cad-font-weight-regular)}.cad-now-hold-status .cad-button{min-block-size:1.625rem;padding-inline:var(--cad-space-2xs)}.cad-now-streak{color:var(--cad-color-text-primary);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-now-streak strong{font-size:var(--cad-type-body-size)}.cad-now-streak small{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular)}.cad-now-hero-time{color:var(--cad-color-text-secondary)}.cad-now-timer-row{gap:var(--cad-space-xl);grid-template-columns:minmax(0,max-content) auto;align-items:center;display:grid}.cad-now-timer{color:var(--cad-color-text-primary);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-timer-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;font-weight:var(--cad-font-weight-medium);letter-spacing:-.02em;line-height:var(--cad-type-timer-line)}.cad-now-ring{border-radius:var(--cad-radius-full);background:conic-gradient(var(--cad-color-accent-base) var(--cad-now-ring-progress,0%), var(--cad-color-border-subtle) 0);block-size:5rem;inline-size:5rem;color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-caption-line);text-align:center;place-items:center;display:inline-grid}.cad-agenda-now-hero[data-overtime=true] .cad-now-ring{background:conic-gradient(var(--cad-color-attention-eyebrow) 100%, var(--cad-color-attention-eyebrow) 0);color:var(--cad-color-attention-text)}.cad-now-ring span{inline-size:calc(100% - var(--cad-space-base));block-size:calc(100% - var(--cad-space-base));padding:var(--cad-space-2xs);border-radius:inherit;background:var(--cad-color-surface-default);place-items:center;display:inline-grid}.cad-now-primary-actions{align-items:center}.cad-now-interrupt-surface{gap:var(--cad-space-2xs);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line);flex-wrap:wrap;align-items:center;padding-block-start:var(--cad-space-sm);display:flex}.cad-now-interrupt-surface span{min-block-size:var(--cad-control-lg);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-sm);background:var(--cad-color-surface-default);align-items:center;display:inline-flex}.cad-now-interrupt-surface span:first-child{color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold);background:0 0;border-color:#0000;padding-inline-start:0}.cad-now-fit-strip{gap:var(--cad-space-sm);padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-md);background:color-mix(in srgb, var(--cad-color-surface-sunken) 34%, var(--cad-color-surface-default));display:grid}.cad-now-fit-strip-header{gap:var(--cad-space-2xs);color:var(--cad-color-text-primary);flex-wrap:wrap;align-items:baseline;display:flex}.cad-now-fit-strip-header span{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular)}.cad-now-fit-suggestions{gap:var(--cad-space-2xs);margin:0;padding:0;list-style:none;display:grid}.cad-now-fit-suggestions li{gap:var(--cad-space-sm);padding-block:var(--cad-space-2xs);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cad-now-fit-suggestions li>span{gap:var(--cad-space-3xs);min-inline-size:0;display:grid}.cad-now-fit-suggestions strong,.cad-now-fit-suggestions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-now-fit-suggestions small{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line)}.cad-capture-quick-add,.cad-capture-resume-offer,.cad-capture-fallback{gap:var(--cad-space-sm);min-inline-size:0;display:grid}.cad-capture-quick-add{padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-md);background:color-mix(in srgb, var(--cad-color-surface-sunken) 28%, var(--cad-color-surface-default))}.cad-capture-quick-add[data-collapsible=true]{border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-color-surface-default) 94%, var(--cad-color-surface-sunken));box-shadow:var(--cad-shadow-hairline);animation:cad-agenda-materialize var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized) both;transform-origin:50% 0}.cad-capture-collapsed{gap:var(--cad-space-sm);inline-size:100%;min-block-size:var(--cad-touch-primary);padding:var(--cad-space-sm) var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-default);box-shadow:var(--cad-shadow-hairline);color:var(--cad-color-text-secondary);cursor:text;font:inherit;text-align:start;transition:border-color var(--cad-motion-duration-fast) var(--cad-motion-easing-standard), box-shadow var(--cad-motion-duration-fast) var(--cad-motion-easing-standard), transform .1s ease-out;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.cad-capture-collapsed:active{transform:scale(.995)}.cad-capture-collapsed:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:var(--cad-space-2xs);box-shadow:var(--cad-shadow-focus)}.cad-capture-collapsed-icon{inline-size:var(--cad-control-lg);block-size:var(--cad-control-lg);border-radius:var(--cad-radius-full);background:var(--cad-color-accent-tint);color:var(--cad-color-text-accent);place-items:center;display:inline-grid}.cad-capture-collapsed kbd{min-inline-size:1.5rem;padding:var(--cad-space-3xs) var(--cad-space-2xs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-sunken);color:var(--cad-color-text-secondary);font-family:var(--cad-font-family-sans);font-size:var(--cad-type-caption-size);text-align:center;line-height:1}.cad-capture-quick-add-head{gap:var(--cad-space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cad-capture-quick-add-head strong{color:var(--cad-color-text-primary)}.cad-capture-quick-add-head span{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line)}.cad-capture-composer{min-block-size:var(--cad-control-capture);border:1px solid var(--cad-input-default-border);border-radius:var(--cad-radius-input);background:var(--cad-input-default-rest);align-items:flex-start;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.cad-capture-composer:focus-within{border-color:var(--cad-input-default-focus);box-shadow:0 0 0 3px var(--cad-input-default-focus-ring)}.cad-capture-composer textarea,.cad-capture-marking{box-sizing:border-box;inline-size:100%;min-block-size:calc(var(--cad-control-capture) - 2px);max-block-size:calc(11.6em + 1rem);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border:0;padding:.8rem 3rem .65rem 2.625rem;line-height:1.45}.cad-capture-leading{z-index:2;color:var(--cad-input-default-placeholder);pointer-events:none;position:absolute;inset-block-start:1rem;inset-inline-start:.875rem}.cad-capture-composer textarea{z-index:1;field-sizing:content;resize:none;color:#0000;caret-color:var(--cad-input-default-value);background:0 0;outline:none;position:relative;overflow-y:auto}.cad-capture-composer textarea::placeholder{color:var(--cad-input-default-placeholder)}.cad-capture-marking{color:var(--cad-input-default-value);pointer-events:none;position:absolute;inset:0;overflow:hidden}.cad-capture-marking mark{background:var(--cad-input-default-interpretation-fill);color:var(--cad-input-default-interpretation-text);border-radius:.2rem}.cad-capture-marking mark[data-kind=focus],.cad-capture-marking mark[data-kind=project]{background:var(--cad-input-default-interpretation-fill);color:var(--cad-input-default-interpretation-text)}.cad-capture-marking mark[data-ambiguous=true]{border-block-end:1px dashed;border-radius:0}.cad-capture-submit{z-index:2;border-radius:var(--cad-radius-input);background:var(--cad-color-accent-base);block-size:2.125rem;inline-size:2.125rem;color:var(--cad-color-text-on-accent);border:0;place-items:center;display:inline-grid;position:absolute;inset-block-start:.4rem;inset-inline-end:.4rem}.cad-capture-suggestion,.cad-capture-tokens button{min-block-size:2.125rem;padding-inline:var(--cad-space-sm);border:1px solid var(--cad-input-default-interpretation-border);border-radius:var(--cad-radius-input);background:var(--cad-input-default-interpretation-fill);color:var(--cad-input-default-interpretation-text);font:inherit}.cad-capture-tokens button{gap:var(--cad-space-2xs);align-items:center;display:inline-flex}.cad-capture-suggestion{gap:var(--cad-space-sm);border-color:var(--cad-input-default-attention);background:var(--cad-input-default-attention-fill);color:var(--cad-input-default-attention-text);justify-self:start;align-items:center;display:flex}.cad-capture-suggestion kbd{font-family:var(--cad-font-family-mono);font-size:var(--cad-type-micro-size)}.cad-capture-tokens{gap:var(--cad-space-2xs);display:flex;overflow-x:auto}.cad-capture-tokens button[data-ambiguous=true]{border-style:dashed}.cad-agenda-quick-add{gap:var(--cad-space-sm);display:grid}.cad-capture-dialog{inline-size:min(100%,34rem)}.cad-capture-dialog .cad-capture-quick-add{gap:var(--cad-space-base);padding:var(--cad-space-xl);background:0 0;border:0}.cad-capture-dialog .cad-capture-quick-add-head strong{font-size:var(--cad-type-title-xl-size)}.cad-agenda-command-grid{gap:var(--cad-space-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.cad-agenda-command-card{gap:var(--cad-space-lg);min-block-size:0;padding:var(--cad-space-xl);display:grid}.cad-agenda-command-heading{gap:var(--cad-space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cad-agenda-command-heading>div{gap:var(--cad-space-3xs);display:grid}.cad-agenda-command-heading .cad-text--caption{color:var(--cad-color-text-secondary);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-micro-size);font-weight:var(--cad-font-weight-medium);letter-spacing:.08em;line-height:var(--cad-type-micro-line);text-transform:uppercase}.cad-agenda-command-heading .cad-heading{letter-spacing:-.014em}.cad-agenda-upcoming-list,.cad-agenda-ledger-list,.cad-agenda-waiting-group ul{margin:0;padding:0;list-style:none}.cad-agenda-upcoming>.cad-living-schedule-status{background:var(--cad-color-surface-sunken);box-shadow:none;display:flex}.cad-agenda-upcoming-row{grid-template-columns:var(--cad-time-column) minmax(0, 1fr) auto;gap:var(--cad-space-base);min-block-size:4.125rem;padding-block:var(--cad-space-sm);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);align-items:center;display:grid}.cad-agenda-upcoming-time{color:var(--cad-color-text-secondary);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-time-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-time-line)}.cad-agenda-upcoming-body{gap:var(--cad-space-3xs);min-inline-size:0;display:grid}.cad-agenda-upcoming-title{color:var(--cad-color-text-primary);cursor:pointer;font:inherit;font-weight:var(--cad-font-weight-semibold);text-align:start;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.cad-agenda-upcoming-title:focus-visible{border-radius:var(--cad-radius-md);outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:var(--cad-space-2xs)}.cad-agenda-upcoming-fixed-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-agenda-upcoming-meta{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-agenda-upcoming-row--fixed{background:var(--cad-color-surface-sunken)}.cad-agenda-fixed-mark{inline-size:var(--cad-control-lg);block-size:var(--cad-control-lg);border-radius:var(--cad-radius-full);background:var(--cad-color-surface-sunken);color:var(--cad-color-text-secondary);place-items:center;display:inline-grid}.cad-agenda-ledger-list{display:grid}.cad-agenda-ledger-row{gap:var(--cad-space-sm);padding-block:var(--cad-space-sm);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);grid-template-columns:auto minmax(0,1fr);display:grid}.cad-agenda-ledger-row>div{gap:var(--cad-space-3xs);min-inline-size:0;display:grid}.cad-agenda-ledger-row strong,.cad-agenda-ledger-row span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-agenda-ledger-row span:last-child{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size)}.cad-agenda-ledger-mark{border:2px solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-full);background:var(--cad-color-surface-default);block-size:.625rem;inline-size:.625rem;margin-block-start:.35rem}.cad-agenda-ledger-mark[data-state=done]{border-color:var(--cad-color-text-muted);background:var(--cad-color-text-muted)}.cad-agenda-ledger-mark[data-state=running]{border-color:var(--cad-color-accent-base);box-shadow:0 0 0 3px var(--cad-color-accent-tint)}.cad-agenda-ledger-mark[data-state=partial],.cad-agenda-ledger-mark[data-state=paused]{border-color:var(--cad-color-text-muted)}.cad-agenda-command-empty{gap:var(--cad-space-sm);min-block-size:4rem;padding-block:var(--cad-space-base);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);color:var(--cad-color-text-secondary);align-items:center;display:flex}.cad-agenda-command-empty--quiet{font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line)}.cad-agenda-waiting-group{gap:var(--cad-space-sm);display:grid}.cad-agenda-waiting-group>header{justify-content:space-between;align-items:center;display:flex}.cad-agenda-waiting-group>ul{gap:var(--cad-space-2xs);display:grid}.cad-agenda-waiting-group>header>span{min-inline-size:var(--cad-control-lg);block-size:var(--cad-control-lg);border-radius:var(--cad-radius-full);background:var(--cad-color-surface-sunken);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);place-items:center;display:inline-grid}.cad-agenda-waiting-group li{gap:var(--cad-space-sm);padding:var(--cad-space-sm);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-sunken);display:grid}.cad-agenda-waiting-group li[data-due=true]{background:color-mix(in srgb, var(--cad-color-text-muted) 10%, var(--cad-color-surface-sunken))}.cad-agenda-waiting-group li>div:first-child{gap:var(--cad-space-3xs);display:grid}.cad-agenda-waiting-group li>div:first-child span{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size)}.cad-agenda-waiting-actions{gap:var(--cad-space-3xs);flex-wrap:wrap;display:flex}.cad-agenda-plan-maintenance{gap:var(--cad-space-base);padding:var(--cad-space-xl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-sunken);animation:cad-agenda-materialize var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized) both;transform-origin:50% 0;display:grid}.cad-agenda-plan-maintenance-heading{gap:var(--cad-space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cad-agenda-plan-maintenance-heading>div{gap:var(--cad-space-3xs);display:grid}.cad-agenda-plan-maintenance-heading span{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size)}@keyframes cad-agenda-materialize{0%{opacity:0;transform:scale(.99)translateY(-.25rem)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=40rem){.cad-agenda-shell-header[data-state=active]>.cad-inline{align-items:flex-start!important}.cad-agenda-active-heading{display:grid}.cad-agenda-upcoming-row{grid-template-columns:4rem minmax(0,1fr)}.cad-agenda-upcoming-row>.cad-button,.cad-agenda-fixed-mark{grid-column:2;justify-self:start}.cad-capture-composer{min-block-size:var(--cad-control-xl)}.cad-capture-composer textarea,.cad-capture-marking{min-block-size:calc(var(--cad-control-xl) - 2px);padding-block:.65rem}.cad-capture-leading{inset-block-start:.875rem}.cad-capture-submit{inset-block-start:.25rem}.cad-capture-tokens button,.cad-capture-suggestion{min-block-size:var(--cad-control-xl)}}@media (prefers-reduced-transparency:reduce){.cad-agenda-shell-header[data-state=active]{background:var(--cad-color-surface-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.cad-agenda-shell-header[data-state=active],.cad-agenda-command-card,.cad-capture-collapsed{border:var(--cad-border-width-subtle) solid var(--cad-color-text-primary);background:var(--cad-color-surface-default)}}@media (prefers-reduced-motion:reduce){.cad-capture-quick-add[data-collapsible=true],.cad-agenda-plan-maintenance{animation:none}.cad-capture-collapsed:active{transform:none}}.cad-agenda-replan-entry{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);justify-content:flex-start;padding-block-start:var(--cad-space-sm);display:flex}.cad-agenda-stop-options,.cad-agenda-stop-partial{gap:var(--cad-space-sm);display:grid}.cad-agenda-stop-partial{padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-sunken)}.cad-agenda-stop-partial-header,.cad-agenda-stop-slider{gap:var(--cad-space-sm);justify-content:space-between;align-items:center;display:flex}.cad-agenda-stop-partial-header span,.cad-agenda-stop-slider span{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;font-weight:var(--cad-font-weight-semibold)}.cad-agenda-stop-slider{flex-wrap:wrap}.cad-agenda-stop-slider input{flex:12rem;min-inline-size:8rem}@keyframes cad-now-hero-beat{0%{box-shadow:var(--cad-shadow-hairline);transform:scale(1)}45%{box-shadow:var(--cad-shadow-low);transform:scale(1.012)}to{box-shadow:var(--cad-shadow-hairline);transform:scale(1)}}@keyframes cad-now-hero-partial-beat{0%{box-shadow:var(--cad-shadow-hairline);transform:translateY(0)}45%{box-shadow:var(--cad-shadow-low);transform:translateY(calc(0px - var(--cad-space-3xs)))}to{box-shadow:var(--cad-shadow-hairline);transform:translateY(0)}}.cad-agenda-race-timer{padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid transparent;border-radius:var(--cad-radius-sm);background:var(--cad-color-surface-sunken);color:var(--cad-color-text-primary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line);align-items:center;display:inline-flex}.cad-agenda-race-timer[data-state=under],.cad-agenda-race-timer[data-state=over]{border-color:color-mix(in srgb, var(--cad-color-text-muted) 45%, transparent);background:color-mix(in srgb, var(--cad-color-text-muted) 16%, var(--cad-color-surface-sunken))}.cad-agenda-overlay-dialog{inline-size:min(100vw,44rem);padding:var(--cad-space-3xl)}.cad-agenda-notification-permission-dialog{inline-size:min(100vw,34rem);padding:var(--cad-space-3xl)}.cad-agenda-notification-tray{align-items:stretch}.cad-agenda-notification-list{margin:var(--cad-space-sm) 0 0;padding:0;list-style:none}.cad-agenda-notification-item{gap:var(--cad-space-sm);min-block-size:var(--cad-touch-min);padding:var(--cad-space-2xs) var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.cad-agenda-notification-item>span{overflow-wrap:anywhere;min-inline-size:0}.cad-agenda-running-elapsed,.cad-agenda-summary-count,.cad-now-session-duration,.cad-now-window-duration{font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-agenda-adjustment-list{gap:var(--cad-space-2xs);margin:0;padding:0;list-style:none;display:grid}.cad-agenda-adjustment-list li{gap:var(--cad-space-2xs) var(--cad-space-sm);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;padding-block-start:var(--cad-space-2xs);display:flex}.cad-agenda-adjustment-list li>span:first-child{overflow-wrap:anywhere;min-inline-size:0;color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-regular)}.cad-agenda-adjustment-list li>span:last-child{color:var(--cad-color-text-secondary);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.cad-agenda-adjustment-more{color:var(--cad-color-text-secondary)}.cad-agenda-section{gap:var(--cad-space-3xl);padding-block:var(--cad-space-xl);border-block-start:0;display:grid}.cad-agenda-planning-workspace{min-block-size:var(--cad-frame-plan-min-height);padding-block-start:var(--cad-space-xl);padding-inline:var(--cad-gutter-planner)}.cad-agenda-planning-toolbar{z-index:3;gap:var(--cad-space-md);padding:var(--cad-space-md) var(--cad-gutter-panel-header);background:var(--cad-color-surface-canvas);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);position:sticky;inset-block-start:var(--cad-agenda-sticky-top,0px)}.cad-agenda-planning-toolbar-action{flex-shrink:0;align-items:center;display:flex}.cad-agenda-planning-counts{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;line-height:var(--cad-type-caption-line)}.cad-agenda-planning-counts>span{white-space:nowrap;align-items:center;display:inline-flex}.cad-agenda-planning-counts>span+span:before{content:none}.cad-energy-ritual{gap:var(--cad-space-3xl);min-block-size:100dvh;padding:var(--cad-space-3xl);text-align:center;align-content:center;justify-items:center;display:grid}.cad-energy-ritual-header{gap:var(--cad-space-sm);transition:transform .32s var(--cad-motion-easing-emphasized);justify-items:center;display:grid}.cad-energy-ritual[data-phase=yesterday] .cad-energy-ritual-header,.cad-energy-ritual[data-phase=ticking] .cad-energy-ritual-header{transform:translateY(3.5rem)}.cad-energy-ritual-ticker{justify-items:center;display:grid;overflow:hidden}.cad-energy-ritual-date{font-size:var(--cad-type-display-size);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-display-line);white-space:nowrap;grid-area:1/1;margin:0}.cad-energy-ritual[data-phase=yesterday] #energy-ritual-date{visibility:hidden}.cad-energy-ritual[data-phase=ticking] #energy-ritual-date{animation:cad-energy-ritual-roll-in .5s var(--cad-motion-easing-emphasized) both}.cad-energy-ritual-date--previous{display:none}.cad-energy-ritual[data-phase=yesterday] .cad-energy-ritual-date--previous{display:block}.cad-energy-ritual[data-phase=ticking] .cad-energy-ritual-date--previous{animation:cad-energy-ritual-roll-out .5s var(--cad-motion-easing-emphasized) both;display:block}@keyframes cad-energy-ritual-roll-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-115%)}}@keyframes cad-energy-ritual-roll-in{0%{opacity:0;transform:translateY(115%)}to{opacity:1;transform:translateY(0)}}.cad-energy-ritual-question{gap:var(--cad-space-xl);visibility:hidden;opacity:0;justify-items:center;max-inline-size:42rem;display:grid}.cad-energy-ritual[data-phase=asking] .cad-energy-ritual-question{visibility:visible;opacity:1;animation:cad-energy-ritual-fade .3s var(--cad-motion-easing-standard) both}@keyframes cad-energy-ritual-fade{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.cad-agenda-break-card{border-inline-start-color:var(--cad-color-text-muted)}.cad-agenda-check-due-card{border-inline-start-color:var(--cad-color-accent-base)}.cad-agenda-in-flight{padding:0;overflow:hidden}.cad-agenda-in-flight-heading{gap:var(--cad-space-sm);padding:var(--cad-space-base);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);background:color-mix(in srgb, var(--cad-color-accent-base) 5%, var(--cad-color-surface-default));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.cad-agenda-in-flight-heading-icon{border-radius:var(--cad-radius-md);background:var(--cad-color-accent-tint);block-size:2.25rem;inline-size:2.25rem;color:var(--cad-color-text-accent);place-items:center;display:inline-grid}.cad-agenda-in-flight-heading-icon .cad-icon{block-size:1.125rem;inline-size:1.125rem}.cad-agenda-in-flight-heading>span:nth-child(2){gap:0;min-inline-size:0;display:grid}.cad-agenda-in-flight-heading>strong{block-size:1.75rem;min-inline-size:1.75rem;padding-inline:var(--cad-space-2xs);border-radius:var(--cad-radius-sm);background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-hairline);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.cad-agenda-in-flight-title{justify-content:space-between;align-items:center;gap:var(--cad-space-sm);display:flex}.cad-agenda-in-flight-title>span{border-radius:var(--cad-radius-xs);background:var(--cad-color-surface-fill);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);padding:var(--cad-space-3xs) var(--cad-space-2xs);flex:none}.cad-agenda-in-flight-item{padding:var(--cad-space-base);background:var(--cad-color-surface-default)}.cad-agenda-in-flight-item+.cad-agenda-in-flight-item{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle)}.cad-agenda-in-flight-item[data-due=true]{background:color-mix(in srgb, var(--cad-color-accent-base) 4%, var(--cad-color-surface-default))}.cad-agenda-in-flight-title>span[data-due=true]{background:var(--cad-color-accent-tint);color:var(--cad-color-accent-base);font-weight:var(--cad-font-weight-semibold)}.cad-agenda-in-flight-meta{gap:var(--cad-space-2xs);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);flex-wrap:wrap;margin:0;display:flex}.cad-agenda-in-flight-resume{padding:var(--cad-space-2xs) var(--cad-space-sm);border-inline-start:.1875rem solid color-mix(in srgb, var(--cad-color-accent-base) 52%, transparent);margin:var(--cad-space-3xs) 0;background:var(--cad-color-accent-tint);color:var(--cad-color-text-primary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-body-line-sm,1.4)}.cad-agenda-in-flight-primary-actions{gap:var(--cad-space-2xs);padding-block-start:var(--cad-space-2xs)}.cad-agenda-in-flight-primary-actions>.cad-button{flex:7.5rem}.cad-agenda-in-flight-secondary-actions{gap:var(--cad-space-3xs);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);flex-wrap:wrap;padding-block-start:var(--cad-space-3xs);display:flex}.cad-agenda-in-flight-secondary-actions .cad-button{min-block-size:var(--cad-control-lg);padding-inline:var(--cad-space-2xs);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size)}.cad-shutdown-wait-row small{color:var(--cad-color-text-secondary)}.cad-agenda-wait-dialog{border-color:color-mix(in srgb, var(--cad-color-accent-base) 18%, var(--cad-color-border-hairline));inline-size:min(100vw - 2rem,38rem);max-inline-size:38rem;overflow:hidden}.cad-agenda-wait-form{min-inline-size:0;max-block-size:inherit;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.cad-agenda-wait-header{gap:var(--cad-space-2xs);padding:var(--cad-space-3xl) var(--cad-space-3xl) var(--cad-space-base);display:grid}.cad-agenda-wait-eyebrow{color:var(--cad-color-text-accent);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-eyebrow-size);font-weight:var(--cad-font-weight-medium);letter-spacing:.07em;line-height:var(--cad-type-eyebrow-line);text-transform:uppercase}.cad-agenda-wait-title{overflow-wrap:anywhere;text-wrap:pretty;max-inline-size:100%}.cad-agenda-wait-description{text-wrap:pretty;max-inline-size:33rem}.cad-agenda-wait-progress{gap:var(--cad-space-sm);padding:0 var(--cad-space-3xl) var(--cad-space-xl);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.cad-agenda-wait-progress li{gap:var(--cad-space-2xs);min-inline-size:0;color:var(--cad-color-text-muted);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line);display:grid}.cad-agenda-wait-progress li>span{border-radius:var(--cad-radius-xs);background:var(--cad-color-border-subtle);block-size:.1875rem}.cad-agenda-wait-progress li[data-state=active]{color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold)}.cad-agenda-wait-progress li[data-state=active]>span,.cad-agenda-wait-progress li[data-state=done]>span{background:var(--cad-color-accent-base)}.cad-agenda-wait-body{overscroll-behavior:contain;min-block-size:17.5rem;padding:var(--cad-space-xl) var(--cad-space-3xl) var(--cad-space-3xl);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);background:color-mix(in srgb, var(--cad-color-surface-fill) 36%, var(--cad-color-surface-default));overflow-y:auto}.cad-agenda-wait-step-heading{gap:var(--cad-space-3xs);display:grid}.cad-agenda-wait-field-label{justify-content:space-between;align-items:baseline;gap:var(--cad-space-sm);flex-wrap:wrap;display:flex}.cad-agenda-wait-field-label small{color:var(--cad-color-text-muted);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular)}.cad-agenda-wait-resume{min-block-size:6.5rem;max-block-size:11rem}.cad-agenda-wait-dialog .cad-input:focus-visible{border-color:var(--cad-color-brand-base);outline-offset:1px;box-shadow:none}.cad-agenda-wait-time-row{gap:var(--cad-space-base);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.cad-agenda-wait-time-preview{gap:var(--cad-space-3xs);min-inline-size:8.5rem;min-block-size:var(--cad-touch-min);padding:var(--cad-space-2xs) var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);align-content:center;display:grid}.cad-agenda-wait-time-preview span,.cad-agenda-wait-summary span{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line)}.cad-agenda-wait-time-preview strong,.cad-agenda-wait-summary strong{color:var(--cad-color-text-primary);font-size:var(--cad-type-body-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-agenda-wait-duration .cad-segmented-option{min-inline-size:3.25rem}.cad-agenda-wait-duration .cad-segmented-option-label{min-block-size:var(--cad-control-lg);padding:var(--cad-space-3xs) var(--cad-space-sm)}.cad-agenda-wait-choices{gap:var(--cad-space-2xs);border:0;margin:0;padding:0;display:grid}.cad-agenda-wait-choices>label{gap:var(--cad-space-sm);min-block-size:4.25rem;padding:var(--cad-space-sm) var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);cursor:pointer;transition:background-color var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface), transform var(--cad-motion-transition-position);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.cad-agenda-wait-choices>label[data-selected=true]{border-color:color-mix(in srgb, var(--cad-color-accent-base) 66%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-color-accent-base) 6%, var(--cad-color-surface-default));box-shadow:var(--cad-shadow-hairline)}.cad-agenda-wait-choices input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.cad-agenda-wait-choices input:focus-visible~.cad-agenda-wait-choice-mark{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:var(--cad-space-2xs)}.cad-agenda-wait-choice-icon{border-radius:var(--cad-radius-md);background:var(--cad-color-surface-fill);block-size:2.25rem;inline-size:2.25rem;color:var(--cad-color-text-secondary);place-items:center;display:inline-grid}.cad-agenda-wait-choice-icon .cad-icon{block-size:1.125rem;inline-size:1.125rem}.cad-agenda-wait-choices>label[data-selected=true]>.cad-agenda-wait-choice-icon{background:var(--cad-color-accent-tint);color:var(--cad-color-text-accent)}.cad-agenda-wait-choice-copy{gap:var(--cad-space-3xs);min-inline-size:0;display:grid}.cad-agenda-wait-choice-copy strong{color:var(--cad-color-text-primary);font-size:var(--cad-type-body-size)}.cad-agenda-wait-choice-copy small{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);text-wrap:pretty}.cad-agenda-wait-choice-mark{border:var(--cad-border-width-subtle) solid var(--cad-color-border-strong);border-radius:var(--cad-radius-full);background:var(--cad-color-surface-default);block-size:1rem;inline-size:1rem;box-shadow:inset 0 0 0 .1875rem var(--cad-color-surface-default)}.cad-agenda-wait-choices>label[data-selected=true]>.cad-agenda-wait-choice-mark{border-color:var(--cad-color-accent-base);background:var(--cad-color-accent-base)}.cad-agenda-wait-break-duration{padding:var(--cad-space-sm) var(--cad-space-base);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);box-shadow:var(--cad-shadow-hairline)}.cad-agenda-wait-summary{justify-content:space-between;align-items:baseline;gap:var(--cad-space-2xs) var(--cad-space-base);padding:var(--cad-space-sm) var(--cad-space-base);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-fill);flex-wrap:wrap;display:flex}.cad-agenda-wait-footer{padding:var(--cad-space-base) var(--cad-space-3xl);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);background:var(--cad-color-surface-default)}.cad-agenda-wait-footer .cad-button{min-inline-size:7.5rem}@media (hover:hover) and (pointer:fine){.cad-agenda-wait-choices>label:hover{border-color:var(--cad-interaction-hover-border-color);background:var(--cad-interaction-hover-surface-color)}}@media (width<=34rem){.cad-agenda-wait-dialog{inline-size:calc(100vw - var(--cad-space-base));max-block-size:calc(100dvh - var(--cad-space-base))}.cad-agenda-wait-header{padding:var(--cad-space-xl) var(--cad-space-base) var(--cad-space-sm)}.cad-agenda-wait-progress{gap:var(--cad-space-2xs);padding:0 var(--cad-space-base) var(--cad-space-base)}.cad-agenda-wait-progress li{font-size:var(--cad-type-label-sm-size)}.cad-agenda-wait-body{min-block-size:0;padding:var(--cad-space-base)}.cad-agenda-wait-time-row{grid-template-columns:1fr}.cad-agenda-wait-time-preview{grid-template-columns:1fr auto;align-items:baseline;min-inline-size:0}.cad-agenda-wait-choices>label{padding-inline:var(--cad-space-sm)}.cad-agenda-wait-footer{padding:var(--cad-space-sm) var(--cad-space-base)}.cad-agenda-wait-footer .cad-button-row{gap:var(--cad-space-sm);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);display:grid}.cad-agenda-wait-footer .cad-button-row>.cad-button{inline-size:100%;min-inline-size:0}}.cad-shutdown-waits{border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-lg);padding:var(--cad-space-base)}.cad-shutdown-wait-row{gap:var(--cad-space-sm);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);padding-block-start:var(--cad-space-sm);display:grid}.cad-shutdown-wait-row>span{gap:var(--cad-space-3xs);display:grid}@media (prefers-reduced-motion:reduce){.cad-energy-ritual[data-phase=asking] .cad-energy-ritual-question,.cad-energy-ritual[data-phase=ticking] #energy-ritual-date,.cad-energy-ritual[data-phase=ticking] .cad-energy-ritual-date--previous{animation:none}}.cad-energy-ritual-question h2{font-size:var(--cad-type-title-xl-size);margin:0}.cad-energy-ritual-slider{gap:var(--cad-space-sm);inline-size:min(100%,34rem);display:grid}.cad-energy-ritual-slider input[type=range]{inline-size:100%;accent-color:var(--cad-color-accent-base)}.cad-energy-ritual-stops{justify-content:space-between;display:flex}.cad-energy-ritual-stops button{gap:var(--cad-space-3xs);padding:var(--cad-space-2xs);color:var(--cad-color-text-secondary);font:inherit;font-size:var(--cad-type-caption-size);cursor:pointer;background:0 0;border:none;justify-items:center;display:grid}.cad-energy-ritual-stops button[data-selected=true]{color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold)}.cad-energy-ritual-stops button span:first-child{font-size:1.4rem}.cad-energy-ritual-copy{color:var(--cad-color-text-secondary);margin:0}.cad-energy-ritual-copy strong{color:var(--cad-color-accent-text)}.cad-agenda-plan-notice{gap:var(--cad-space-2xs);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);align-items:baseline;margin:0;display:flex}.cad-agenda-plan-notice .cad-icon{flex-shrink:0;align-self:center}.cad-agenda-draft-shelf-list li{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto}.cad-agenda-draft-shelf-open{min-inline-size:0;color:var(--cad-color-text-primary);font:inherit;font-weight:var(--cad-font-weight-regular);text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;overflow:hidden}.cad-agenda-draft-shelf-open:focus-visible{box-shadow:var(--cad-shadow-focus);outline:none}.cad-agenda-draft-shelf-reason{min-inline-size:0;color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-agenda-planning-body{gap:var(--cad-space-base);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.cad-agenda-draft-list{gap:var(--cad-space-sm);margin:0;padding:0;list-style:none;display:grid}.cad-agenda-draft-list-row{gap:var(--cad-space-base);grid-template-columns:4.5rem minmax(0,1fr);align-items:start;display:grid}.cad-agenda-draft-list-time{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line);text-align:end;padding-block-start:var(--cad-space-base)}.cad-agenda-draft-focus-band{padding-block:var(--cad-space-sm);list-style:none;position:relative}.cad-agenda-draft-focus-band:before{z-index:0;inset-block:0;inset-inline:calc(4.5rem + var(--cad-space-base) - var(--cad-space-sm)) 0;border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-focus-band-color) 30%, transparent);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-focus-band-color) 14%, var(--cad-color-surface-sunken));content:"";pointer-events:none;position:absolute}.cad-agenda-draft-focus-band>section{z-index:1;gap:var(--cad-space-2xs);display:grid;position:relative}.cad-agenda-draft-focus-band-label{gap:var(--cad-space-3xs);padding:var(--cad-space-3xs) var(--cad-space-2xs);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-focus-band-color) 42%, transparent);border-radius:var(--cad-radius-md);background:color-mix(in srgb, var(--cad-focus-band-color) 13%, var(--cad-color-surface-default));color:var(--cad-color-text-primary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-caption-line);justify-self:start;align-items:center;margin-inline-start:calc(4.5rem + var(--cad-space-base));display:inline-flex}.cad-agenda-draft-focus-band-list{gap:var(--cad-space-sm);padding:0 var(--cad-space-sm) var(--cad-space-2xs) 0;margin:0;list-style:none;display:grid}.cad-agenda-draft-ticket{border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.cad-agenda-draft-ticket--ritual{--cad-agenda-draft-ticket-stripe:var(--cad-ritual-color,var(--cad-color-accent-base))}.cad-agenda-draft-ticket-pin:disabled{cursor:not-allowed;opacity:.68}.cad-agenda-draft-ticket-open{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.cad-agenda-draft-ticket-open:focus-visible{box-shadow:var(--cad-shadow-focus);outline:none}.cad-agenda-draft-ticket-stripe{inline-size:4px;margin-block:var(--cad-space-sm);border-radius:var(--cad-radius-full,999px);background:var(--cad-agenda-draft-ticket-stripe,var(--cad-color-accent-base));margin-inline-start:var(--cad-space-sm)}.cad-agenda-draft-ticket--deep-focus{--cad-agenda-draft-ticket-stripe:var(--cad-calendar-event-deep-focus-stripe)}.cad-agenda-draft-ticket--errands{--cad-agenda-draft-ticket-stripe:var(--cad-calendar-event-errands-stripe)}.cad-agenda-draft-ticket--work{--cad-agenda-draft-ticket-stripe:var(--cad-calendar-event-work-stripe)}.cad-agenda-draft-ticket-body{gap:var(--cad-space-3xs);padding:var(--cad-space-base);justify-items:start;display:grid}.cad-agenda-draft-ticket-title{color:var(--cad-color-text-primary);font-size:var(--cad-type-body-size);font-weight:var(--cad-font-weight-semibold)}.cad-agenda-draft-ticket-title-button{appearance:none;border-radius:var(--cad-radius-md);font-family:inherit;line-height:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.cad-agenda-draft-ticket-title-button:hover{color:var(--cad-color-accent-base)}.cad-agenda-draft-ticket-title-button:focus-visible{box-shadow:var(--cad-shadow-focus);outline:none}.cad-agenda-draft-ticket-time-row{gap:var(--cad-space-2xs);align-items:center;display:inline-flex}.cad-agenda-draft-ticket-time{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line)}.cad-agenda-draft-ticket-pin{z-index:2;border-radius:var(--cad-radius-full,999px);block-size:1.5rem;inline-size:1.5rem;color:var(--cad-color-text-secondary);cursor:pointer;transition:color var(--cad-motion-transition-color), background-color var(--cad-motion-transition-surface);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.cad-agenda-draft-ticket-pin:hover{background:var(--cad-color-surface-sunken);color:var(--cad-color-accent-base)}.cad-agenda-draft-ticket-pin[data-pinned=true]{color:var(--cad-color-accent-base)}.cad-agenda-draft-ticket-pin:focus-visible{box-shadow:var(--cad-shadow-focus);outline:none}.cad-agenda-draft-ticket-drag{z-index:2;border:none;border-inline-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);inline-size:2.75rem;color:var(--cad-color-text-secondary);cursor:grab;touch-action:none;transition:color var(--cad-motion-transition-color), background-color var(--cad-motion-transition-surface);background:0 0;border-start-end-radius:inherit;border-end-end-radius:inherit;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.cad-agenda-draft-ticket-drag:hover{background:var(--cad-color-surface-sunken);color:var(--cad-color-text-primary)}.cad-agenda-draft-ticket-drag:active{cursor:grabbing}.cad-agenda-draft-ticket-drag:focus-visible{box-shadow:var(--cad-shadow-focus);outline:none}.cad-agenda-draft-ticket--calendar{border-color:var(--cad-agenda-calendar-color,var(--cad-color-category-travel));background:color-mix(in srgb, var(--cad-agenda-calendar-color,var(--cad-color-category-travel)) 10%, var(--cad-color-surface-default));cursor:default;touch-action:auto}.cad-agenda-draft-ticket--calendar .cad-agenda-draft-ticket-stripe{background:var(--cad-agenda-calendar-color,var(--cad-color-category-travel))}.cad-agenda-draft-ticket--calendar .cad-agenda-draft-card-kind{color:var(--cad-agenda-calendar-color,var(--cad-color-category-travel))}.cad-agenda-draft-ticket--calendar .cad-agenda-draft-ticket-title{cursor:default}.cad-agenda-draft-ticket--probe{cursor:default;touch-action:auto;border-style:dashed}.cad-agenda-draft-ticket--ghost{border:2px dashed var(--cad-color-accent-base);background:color-mix(in srgb, var(--cad-color-accent-base) 8%, var(--cad-color-surface-default));grid-template-columns:minmax(0,1fr)}.cad-agenda-draft-gap{gap:var(--cad-space-sm);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);white-space:nowrap;align-items:center;padding-inline-start:calc(4.5rem + var(--cad-space-base));display:flex}.cad-agenda-draft-gap:before,.cad-agenda-draft-gap:after{border-block-start:var(--cad-border-width-subtle) dashed var(--cad-color-border-hairline);content:"";flex:1}.cad-agenda-draft-list-empty{gap:var(--cad-space-3xs);padding-block:var(--cad-space-3xl);border:var(--cad-border-width-subtle) dashed var(--cad-color-border-hairline);border-radius:var(--cad-radius-md);color:var(--cad-color-text-secondary);justify-items:center;display:grid}.cad-agenda-draft-list-empty span:first-child{color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold)}.cad-energy-mini{gap:var(--cad-space-2xs);align-items:center;display:inline-flex}.cad-energy-mini input[type=range]{inline-size:9rem;accent-color:var(--cad-color-accent-base)}.cad-agenda-draft-card-kind{color:var(--cad-color-accent-base);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-micro-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-micro-line);letter-spacing:.08em;text-transform:uppercase}.cad-agenda-draft-kind{gap:var(--cad-space-3xs);align-items:center;display:inline-flex}.cad-agenda-draft-kind-info{z-index:2;display:inline-flex;position:relative}.cad-agenda-draft-kind-info .cad-tooltip-trigger{block-size:1rem;inline-size:1rem}.cad-agenda-draft-kind-info .cad-tooltip-trigger .cad-icon{block-size:.8rem;inline-size:.8rem}.cad-agenda-draft-card-deadline{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line)}.cad-agenda-draft-calendar-description{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cad-agenda-draft-card-metadata{gap:var(--cad-space-3xs);flex-wrap:wrap;display:flex}.cad-agenda-available-rail{border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);align-content:start;inline-size:3rem;display:grid;position:sticky;inset-block-start:var(--cad-space-base)}.cad-agenda-available-rail[data-open=true]{inline-size:17rem}.cad-agenda-available-rail[data-drop-active=true]{border-color:var(--cad-color-accent-base);box-shadow:var(--cad-shadow-focus)}.cad-agenda-available-rail-toggle{gap:var(--cad-space-2xs);min-block-size:var(--cad-touch-min);padding-inline:var(--cad-space-sm);color:var(--cad-color-text-primary);font:inherit;font-weight:var(--cad-font-weight-semibold);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.cad-agenda-available-rail:not([data-open=true]) .cad-agenda-available-rail-toggle span:not(.cad-agenda-available-rail-count){display:none}.cad-agenda-available-rail-toggle:focus-visible{box-shadow:var(--cad-shadow-focus);outline:none}.cad-agenda-available-rail-count{padding-inline:var(--cad-space-2xs);border-radius:var(--cad-radius-full,999px);background:var(--cad-color-surface-sunken);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);margin-inline-start:auto}.cad-agenda-available-rail-body{gap:var(--cad-space-base);padding:var(--cad-space-sm);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);display:grid}.cad-agenda-available-rail-add{justify-content:center;inline-size:100%}.cad-agenda-available-rail-body h3{margin:0 0 var(--cad-space-2xs);color:var(--cad-color-text-secondary);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-micro-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-micro-line);letter-spacing:.08em;text-transform:uppercase}.cad-agenda-available-rail-body ul{gap:var(--cad-space-3xs);margin:0;padding:0;list-style:none;display:grid}.cad-agenda-available-rail-row{gap:var(--cad-space-2xs);padding:var(--cad-space-3xs);border-radius:var(--cad-radius-md);cursor:grab;touch-action:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.cad-agenda-available-rail-row:hover{background:var(--cad-color-surface-sunken)}.cad-agenda-available-rail-row[data-dragging=true]{opacity:.4;cursor:grabbing}.cad-agenda-available-rail-drag-overlay{max-inline-size:16rem;padding-block:var(--cad-space-3xs);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-accent-base);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);box-shadow:var(--cad-shadow-raised);color:var(--cad-color-text-primary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);white-space:nowrap;text-overflow:ellipsis;cursor:grabbing;pointer-events:none;align-items:center;display:inline-flex;overflow:hidden}.cad-agenda-task-library-drag-overlay{max-inline-size:18rem;padding-block:var(--cad-space-2xs);padding-inline:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-accent-base);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-floating);color:var(--cad-color-text-primary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);white-space:nowrap;text-overflow:ellipsis;cursor:grabbing;pointer-events:none;align-items:center;display:inline-flex;overflow:hidden}.cad-agenda-available-rail-grip{color:var(--cad-color-text-secondary);cursor:grab;touch-action:none;background:0 0;border:none;padding:0;display:inline-flex}.cad-agenda-available-rail-grip:focus-visible{box-shadow:var(--cad-shadow-focus);outline:none}.cad-agenda-available-rail-text{min-inline-size:0;display:grid}.cad-agenda-available-rail-title{color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-agenda-available-rail-meta{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-agenda-available-rail-empty{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);margin:0}.cad-plan-shape{gap:var(--cad-space-3xs);min-inline-size:0;display:grid}.cad-plan-shape-track{block-size:var(--cad-space-xl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-xs);background:color-mix(in srgb, var(--cad-color-surface-sunken) 40%, var(--cad-color-surface-default));position:relative;overflow:hidden}.cad-plan-shape-tick{border-inline-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);position:absolute;inset-block:0;inset-inline-start:var(--cad-plan-shape-left,0)}.cad-plan-shape-segment{inset-block:var(--cad-space-3xs);inline-size:max(var(--cad-plan-shape-width,.25rem), .25rem);border-radius:var(--cad-radius-xs);background:var(--cad-plan-shape-color,var(--cad-color-accent-base));position:absolute;inset-inline-start:var(--cad-plan-shape-left,0)}.cad-plan-shape-segment[data-kind=calendar]{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--cad-plan-shape-color,var(--cad-color-accent-base)) 55%, var(--cad-color-surface-default)) 0, color-mix(in srgb, var(--cad-plan-shape-color,var(--cad-color-accent-base)) 55%, var(--cad-color-surface-default)) 3px, var(--cad-color-surface-default) 3px, var(--cad-color-surface-default) 6px)}.cad-plan-shape-scale{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;line-height:var(--cad-type-caption-line);justify-content:space-between;align-items:center;display:flex}.cad-agenda-timeline-section{gap:var(--cad-space-sm);display:grid}.cad-agenda-timeline-section-header{gap:var(--cad-space-2xs);align-items:center;display:flex}.cad-agenda-timeline-section-toggle{gap:var(--cad-space-2xs);padding:var(--cad-space-3xs) var(--cad-space-2xs);border-radius:var(--cad-radius-md);color:var(--cad-color-text-secondary);font-family:var(--cad-font-family-sans);font-size:var(--cad-type-label-sm-size);font-weight:var(--cad-font-weight-medium);letter-spacing:0;line-height:var(--cad-type-label-sm-line);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.cad-agenda-timeline-section-toggle:hover{color:var(--cad-color-text-primary)}.cad-agenda-timeline-section-toggle:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base)}.cad-agenda-timeline-section-toggle .cad-icon{block-size:.9rem;inline-size:.9rem}.cad-agenda-timeline-section-count{padding-inline:var(--cad-space-2xs);border-radius:var(--cad-radius-sm);background:var(--cad-color-surface-sunken);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.cad-agenda-now-divider{gap:var(--cad-space-sm);padding-block:var(--cad-space-3xs);color:var(--cad-color-text-muted);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;line-height:var(--cad-type-caption-line);align-items:center;list-style:none;display:flex}.cad-agenda-now-divider:before,.cad-agenda-now-divider:after{border-radius:var(--cad-radius-xs);content:"";background:currentColor;flex:1;block-size:2px}.cad-agenda-now-divider:before{flex:0 0 var(--cad-space-base)}.cad-schedule-block--resolved{animation:cad-agenda-settle var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized) both}@keyframes cad-agenda-settle{0%{opacity:.4;transform:translateY(calc(0px - var(--cad-space-3xs)))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cad-schedule-block--resolved,.cad-agenda-now-hero[data-celebration]{animation-duration:var(--cad-motion-reduced-duration)}.cad-agenda-day-canvas-item{transition-duration:var(--cad-motion-reduced-duration)}}.cad-agenda-block-reason{gap:var(--cad-space-2xs);flex-wrap:wrap;align-items:center;display:inline-flex}.cad-agenda-block-reason-capacity{gap:var(--cad-space-2xs);white-space:nowrap;align-items:center;display:inline-flex}.cad-agenda-stop-dialog{inline-size:min(32rem,100%);padding:var(--cad-space-3xl)}.cad-agenda-planning-dialog{inline-size:min(100vw,46rem)}.cad-agenda-drawer-section{gap:var(--cad-space-base);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);padding-block-start:var(--cad-space-base);display:grid}.cad-agenda-planning-properties{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.cad-agenda-planning-properties>div{gap:var(--cad-space-3xs);min-inline-size:0;padding-block:var(--cad-space-sm);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);display:grid}.cad-agenda-planning-properties dt{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line)}.cad-agenda-planning-properties dd{overflow-wrap:anywhere;min-inline-size:0;color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold);margin:0}.cad-shutdown-wizard{min-inline-size:0}.cad-shutdown-progress{gap:var(--cad-space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cad-shutdown-progress li{gap:var(--cad-space-2xs);min-block-size:var(--cad-control-lg);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-sm);background:var(--cad-color-surface-sunken);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line);white-space:nowrap;align-items:center;display:inline-flex}.cad-shutdown-progress li[data-state=active]{border-color:color-mix(in srgb, var(--cad-color-accent-base) 48%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-color-accent-base) 10%, var(--cad-color-surface-default));color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold)}.cad-shutdown-progress li[data-state=done]{border-color:color-mix(in srgb, var(--cad-color-text-muted) 42%, var(--cad-color-border-subtle));color:var(--cad-color-text-primary)}.cad-shutdown-progress li>span{border-radius:var(--cad-radius-full);background:var(--cad-color-surface-fill-hover);block-size:1.125rem;inline-size:1.125rem;font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.cad-shutdown-progress li[data-state=done]>span{background:var(--cad-color-surface-fill);color:var(--cad-color-text-muted)}.cad-shutdown-block-list{gap:var(--cad-space-2xs);margin:0;padding:0;list-style:none;display:grid}.cad-shutdown-block-list>li{gap:var(--cad-space-sm);padding:var(--cad-space-sm);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);display:grid}.cad-shutdown-block-list>li[data-partial=true]{background:color-mix(in srgb, var(--cad-color-accent-tint) 38%, var(--cad-color-surface-default))}.cad-shutdown-block-row{gap:var(--cad-space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cad-shutdown-block-title{gap:var(--cad-space-3xs);min-inline-size:0;display:grid}.cad-shutdown-block-title strong{overflow-wrap:anywhere}.cad-shutdown-block-title small{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;line-height:var(--cad-type-caption-line)}.cad-shutdown-block-actions{gap:var(--cad-space-2xs);flex-wrap:wrap;display:inline-flex}.cad-shutdown-partial{gap:var(--cad-space-sm);padding:var(--cad-space-sm);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);display:grid}.cad-shutdown-partial-row{gap:var(--cad-space-sm);flex-wrap:wrap;align-items:center;display:flex}.cad-shutdown-partial-row>span:first-child{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line)}.cad-shutdown-partial-row input[type=range]{flex:8rem;min-inline-size:6rem}.cad-shutdown-partial-value{font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;font-weight:var(--cad-font-weight-semibold)}.cad-shutdown-partial-footer{gap:var(--cad-space-sm);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cad-shutdown-resolved-line{gap:var(--cad-space-2xs);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);align-items:baseline;margin:0;display:flex}.cad-shutdown-resolved-line .cad-icon{color:var(--cad-color-text-muted);align-self:center}.cad-shutdown-summary{gap:var(--cad-space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cad-shutdown-summary li{gap:var(--cad-space-2xs);min-block-size:var(--cad-control-lg);padding-block:var(--cad-space-3xs);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-sm);background:var(--cad-color-surface-sunken);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);white-space:nowrap;align-items:baseline;display:inline-flex}.cad-shutdown-summary strong{color:var(--cad-color-text-primary);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-agenda-day-canvas-section{min-inline-size:0}.cad-agenda-day-canvas-date{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line)}.cad-agenda-day-canvas-shell{min-inline-size:0}.cad-agenda-day-canvas{--cad-agenda-day-item-gap:var(--cad-space-2xs);--cad-calendar-time-gutter:4.5rem;--cad-calendar-size-hour-row-min:5rem;overflow-x:auto}.cad-agenda-day-canvas .cad-calendar-time-columns,.cad-agenda-day-canvas .cad-calendar-time-body{min-inline-size:min(100%,42rem)}.cad-agenda-day-canvas .cad-calendar-time-column-label,.cad-agenda-day-canvas .cad-calendar-time-label{color:var(--cad-color-text-secondary)}.cad-agenda-day-canvas .cad-calendar-time-stage{border-color:var(--cad-color-border-hairline);background:linear-gradient(180deg, color-mix(in srgb, var(--cad-color-surface-sunken) 48%, var(--cad-color-surface-default)), var(--cad-color-surface-default));box-shadow:var(--cad-shadow-hairline);overflow:visible}.cad-agenda-day-canvas .cad-calendar-current-time{z-index:3;inset-inline:0}.cad-agenda-day-canvas .cad-calendar-current-time:before{border-color:var(--cad-color-text-muted)}.cad-agenda-day-canvas .cad-calendar-current-time:after{background:var(--cad-color-text-muted)}.cad-agenda-day-canvas .cad-calendar-current-time-label{box-shadow:var(--cad-shadow-hairline);transform:translateX(calc(-100% - var(--cad-space-sm)));position:absolute;inset-inline-start:0}.cad-agenda-day-canvas-band{--cad-agenda-day-band-color:var(--cad-color-accent-base);z-index:0;block-size:var(--cad-agenda-day-band-height);min-block-size:var(--cad-space-3xl);border-block-start:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-agenda-day-band-color) 20%, transparent);background:color-mix(in srgb, var(--cad-agenda-day-band-color) 7%, var(--cad-color-surface-default));pointer-events:none;position:absolute;inset-block-start:var(--cad-agenda-day-band-top);inset-inline:0}.cad-agenda-day-canvas-band--hold{z-index:1;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--cad-agenda-day-band-color) 16%, var(--cad-color-surface-default)) 0, color-mix(in srgb, var(--cad-agenda-day-band-color) 16%, var(--cad-color-surface-default)) var(--cad-space-3xs), var(--cad-color-surface-default) var(--cad-space-3xs), var(--cad-color-surface-default) var(--cad-space-sm)), color-mix(in srgb, var(--cad-agenda-day-band-color) 5%, var(--cad-color-surface-default))}.cad-agenda-day-canvas-band-label{font-family:var(--cad-font-family-mono);font-size:var(--cad-type-micro-size);font-weight:var(--cad-font-weight-medium);letter-spacing:.08em;line-height:var(--cad-type-micro-line);text-transform:uppercase;margin-block-start:var(--cad-space-2xs);margin-inline-start:var(--cad-space-sm);position:sticky;inset-inline-start:var(--cad-space-sm)}.cad-agenda-day-canvas-item,.cad-agenda-day-canvas-drop-shadow,.cad-agenda-day-canvas-displacement-shadow{--cad-agenda-day-item-color:var(--cad-calendar-event-work-stripe);z-index:4;inline-size:calc((100% / var(--cad-agenda-day-item-lane-count)) - (var(--cad-agenda-day-item-gap) * 2));block-size:max(1.75rem, var(--cad-agenda-day-item-height));position:absolute;inset-block-start:var(--cad-agenda-day-item-top);inset-inline-start:calc((var(--cad-agenda-day-item-lane) * (100% / var(--cad-agenda-day-item-lane-count))) + var(--cad-agenda-day-item-gap))}.cad-agenda-day-canvas-item{border-radius:var(--cad-radius-md);min-inline-size:0;transition:opacity var(--cad-motion-transition-color), transform var(--cad-motion-transition-position)}.cad-agenda-day-canvas-item-button{border-radius:inherit;cursor:pointer;text-align:start;background:0 0;border:0;block-size:100%;inline-size:100%;padding:0;display:block}.cad-agenda-day-canvas-item-button:focus-visible{outline:none}.cad-agenda-day-canvas-item-button:focus-visible .cad-calendar-event{border-color:var(--cad-color-brand-base);box-shadow:inset 0 0 0 var(--cad-border-width-focus) color-mix(in srgb, var(--cad-color-accent-base) 28%, transparent), var(--cad-shadow-hairline)}.cad-agenda-day-canvas-item .cad-calendar-event{box-sizing:border-box;block-size:100%;min-block-size:0;inline-size:100%;box-shadow:var(--cad-shadow-hairline)}.cad-agenda-day-canvas-item--compact .cad-calendar-event-category{display:none}.cad-agenda-day-canvas-item .cad-calendar-event-icon{block-size:auto;inline-size:auto}.cad-agenda-day-canvas-item--compact .cad-agenda-day-canvas-item-chip{inline-size:var(--cad-space-2xl);block-size:var(--cad-space-2xl);border-radius:var(--cad-radius-sm)}.cad-agenda-day-canvas-item--deep-focus{--cad-agenda-day-item-color:var(--cad-calendar-event-deep-focus-stripe)}.cad-agenda-day-canvas-item--personal{--cad-agenda-day-item-color:var(--cad-calendar-event-personal-stripe)}.cad-agenda-day-canvas-item--home{--cad-agenda-day-item-color:var(--cad-calendar-event-home-stripe)}.cad-agenda-day-canvas-item--errands{--cad-agenda-day-item-color:var(--cad-calendar-event-errands-stripe)}.cad-agenda-day-canvas-item--health{--cad-agenda-day-item-color:var(--cad-calendar-event-health-stripe)}.cad-agenda-day-canvas-item--social{--cad-agenda-day-item-color:var(--cad-calendar-event-social-stripe)}.cad-agenda-day-canvas-item--travel{--cad-agenda-day-item-color:var(--cad-calendar-event-travel-stripe)}.cad-agenda-day-canvas-item:before{inline-size:var(--cad-agenda-day-running-progress,0);z-index:2;border-radius:inherit;background:color-mix(in srgb, var(--cad-agenda-day-item-color) 12%, var(--cad-color-surface-default));content:"";pointer-events:none;position:absolute;inset-block:0;inset-inline-start:0}.cad-agenda-day-canvas-item--running{z-index:6}.cad-agenda-day-canvas-item--resolved,.cad-agenda-day-canvas-item--resolved .cad-calendar-event-title{color:var(--cad-color-text-muted)}.cad-agenda-day-canvas-item--active .cad-calendar-event{border-color:var(--cad-color-brand-base);box-shadow:var(--cad-shadow-focus)}.cad-agenda-day-canvas-item--dragging{z-index:9;cursor:grabbing}.cad-agenda-day-canvas-item--fold-moving{will-change:transform}.cad-agenda-day-canvas-item--calendar .cad-calendar-event{--cad-calendar-event-stripe-color:var(--cad-agenda-day-item-color);--cad-calendar-event-background:color-mix(in srgb, var(--cad-color-surface-fill) 68%, var(--cad-color-surface-default))}.cad-agenda-day-canvas-drop-shadow,.cad-agenda-day-canvas-displacement-shadow{z-index:5;border:var(--cad-border-width-focus) dashed var(--cad-color-accent-base);border-radius:var(--cad-radius-md);background:var(--cad-color-accent-tint);pointer-events:none}.cad-agenda-day-canvas-drop-shadow--invalid{border-color:var(--cad-color-text-muted);background:var(--cad-color-surface-fill)}.cad-agenda-day-canvas-displacement-shadow{border-color:var(--cad-color-text-muted);background:var(--cad-color-surface-fill);place-items:center;display:grid}.cad-agenda-day-canvas-displacement-shadow span{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-caption-line)}.cad-agenda-day-canvas-ritual{z-index:6;inline-size:calc(((100% - var(--cad-calendar-time-gutter)) / var(--cad-agenda-day-item-lane-count)) - (var(--cad-space-3xs) * 2));block-size:max(var(--cad-agenda-day-ritual-height), 1.25rem);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-color-accent-tint) 28%, var(--cad-color-border-subtle));border-radius:var(--cad-radius-md);background:color-mix(in srgb, var(--cad-color-accent-tint) 7%, var(--cad-color-surface-default));box-shadow:var(--cad-shadow-hairline);color:var(--cad-color-text-primary);padding:0;position:absolute;inset-block-start:var(--cad-agenda-day-ritual-top);inset-inline-start:calc(var(--cad-calendar-time-gutter) + ((100% - var(--cad-calendar-time-gutter)) / var(--cad-agenda-day-item-lane-count) * var(--cad-agenda-day-item-lane)) + var(--cad-space-3xs));overflow:visible;transform:none}.cad-agenda-day-canvas-ritual-face,.cad-agenda-day-canvas-ritual-action{gap:var(--cad-space-2xs);block-size:100%;inline-size:100%;padding-inline:var(--cad-space-2xs);border-radius:inherit;color:inherit;text-align:start;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.cad-agenda-day-canvas-ritual-action{cursor:pointer}.cad-agenda-day-canvas-ritual>.cad-tooltip{position:absolute;inset-block-start:2px;inset-inline-end:2px}.cad-agenda-day-canvas-ritual-time,.cad-agenda-day-canvas-ritual-status{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;line-height:var(--cad-type-caption-line);text-transform:capitalize}.cad-agenda-day-canvas-ritual-title{min-inline-size:0;font-weight:var(--cad-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-agenda-day-canvas-ritual--button{cursor:pointer;text-align:start;transition:border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface)}.cad-agenda-day-canvas-ritual--button:hover,.cad-agenda-day-canvas-ritual--button:focus-visible{border-color:color-mix(in srgb, var(--cad-color-accent-tint) 56%, var(--cad-color-border-subtle));box-shadow:var(--cad-shadow-low);outline:none}.cad-ritual-slideover{min-inline-size:0}.cad-ritual-slideover[data-closing=true]{animation:cad-ritual-close-beat .52s var(--cad-motion-easing-emphasized) both}.cad-ritual-card-header,.cad-ritual-sweep-list li,.cad-ritual-stage-list li,.cad-ritual-stage-input{gap:var(--cad-space-sm);align-items:center;min-inline-size:0;display:grid}.cad-ritual-card-header{grid-template-columns:auto minmax(0,1fr) auto}.cad-ritual-card-header strong,.cad-ritual-sweep-list strong,.cad-ritual-stage-list strong{min-inline-size:0;color:var(--cad-color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-ritual-card-time,.cad-ritual-card-status,.cad-ritual-sweep-list small,.cad-ritual-stage-list small,.cad-ritual-empty{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line)}.cad-ritual-card-status{text-transform:capitalize}.cad-ritual-explainer{gap:var(--cad-space-sm);padding:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:color-mix(in srgb, var(--cad-color-surface-sunken) 42%, var(--cad-color-surface-default));justify-content:space-between;align-items:center;display:flex}.cad-ritual-explainer p,.cad-ritual-empty{margin:0}.cad-ritual-explainer p{color:var(--cad-color-text-primary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line)}.cad-ritual-step{gap:var(--cad-space-2xs);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);padding-block-start:var(--cad-space-sm);display:grid}.cad-ritual-step h3{color:var(--cad-color-text-primary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);letter-spacing:0;line-height:var(--cad-type-caption-line);margin:0}.cad-ritual-sweep-list,.cad-ritual-stage-list{gap:var(--cad-space-2xs);margin:0;padding:0;list-style:none;display:grid}.cad-ritual-sweep-list li,.cad-ritual-stage-list li{padding:var(--cad-space-2xs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);grid-template-columns:minmax(0,1fr) auto}.cad-ritual-sweep-list li>span,.cad-ritual-stage-list li>span{gap:var(--cad-space-3xs);min-inline-size:0;display:grid}.cad-ritual-decision-buttons{gap:var(--cad-space-3xs);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.cad-ritual-decision-buttons button,.cad-ritual-first-move{gap:var(--cad-space-3xs);min-block-size:1.75rem;padding-inline:var(--cad-space-2xs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-sm);background:var(--cad-color-surface-sunken);color:var(--cad-color-text-primary);font:inherit;font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-caption-line);cursor:pointer;align-items:center;display:inline-flex}.cad-ritual-decision-buttons button[data-active=true],.cad-ritual-first-move[data-active=true]{border-color:color-mix(in srgb, var(--cad-color-accent-base) 42%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-color-accent-base) 12%, var(--cad-color-surface-default));color:var(--cad-color-accent-base)}.cad-ritual-stage-input{grid-template-columns:minmax(0,1fr) auto}.cad-ritual-summary{animation:cad-ritual-summary-rise .42s var(--cad-motion-easing-emphasized) both}@keyframes cad-ritual-close-beat{0%{filter:saturate();opacity:1;transform:translateY(-50%)scale(1)}55%{filter:saturate(.82);opacity:.86;transform:translateY(calc(-50% + var(--cad-space-3xs))) scale(.99)}to{filter:saturate(.9);opacity:.96;transform:translateY(-50%)scale(1)}}@keyframes cad-ritual-summary-rise{0%{opacity:0;transform:translateY(var(--cad-space-2xs))}to{opacity:1;transform:translateY(0)}}.cad-agenda-day-canvas-empty{z-index:2;inset-block-start:50%;inset-inline:var(--cad-space-xl);justify-items:center;gap:var(--cad-space-3xs);padding-block:var(--cad-space-base);padding-inline:var(--cad-space-xl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);color:var(--cad-color-text-secondary);pointer-events:none;text-align:center;display:grid;position:absolute;transform:translateY(-50%)}.cad-agenda-day-canvas-empty span:first-child{color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold)}.cad-agenda-day-canvas-empty span:last-child{font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line)}.cad-agenda-day-canvas-add-layer{z-index:2;cursor:copy;position:absolute;inset:0}.cad-agenda-day-canvas-add-here{z-index:1;font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--cad-motion-transition-color), transform var(--cad-motion-transition-position);position:absolute;inset-block-start:var(--cad-agenda-day-add-top);inset-inline-end:var(--cad-space-sm);transform:translateY(-50%)}.cad-agenda-day-canvas-add-layer:hover .cad-agenda-day-canvas-add-here,.cad-agenda-day-canvas-add-here[data-visible=true],.cad-agenda-day-canvas-add-here:focus-visible{opacity:1}.cad-agenda-day-canvas-pool{border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);overflow:hidden}.cad-agenda-day-canvas-pool-toggle{inline-size:100%;min-block-size:var(--cad-touch-min);padding-inline:var(--cad-space-base);background:color-mix(in srgb, var(--cad-color-surface-sunken) 34%, var(--cad-color-surface-default));color:var(--cad-color-text-primary);font:inherit;font-weight:var(--cad-font-weight-semibold);text-align:start;cursor:pointer;border:0;justify-content:space-between;align-items:center;display:flex}.cad-agenda-day-canvas-pool-toggle span:last-child{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line)}.cad-agenda-day-canvas-pool-toggle:focus-visible{box-shadow:var(--cad-shadow-focus);outline:none}.cad-agenda-day-canvas-pool-list{margin:0;padding:0;list-style:none;display:grid}.cad-agenda-day-canvas-pool-list li{gap:var(--cad-space-sm);min-inline-size:0;padding-block:var(--cad-space-sm);padding-inline:var(--cad-space-base);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cad-agenda-day-canvas-pool-list li span:first-child{min-inline-size:0;color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-agenda-day-canvas-pool-list li span:last-child,.cad-agenda-day-canvas-pool-empty{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line)}.cad-agenda-day-canvas-pool-empty{padding:var(--cad-space-base);margin:0}.cad-living-schedule-status{gap:var(--cad-space-2xs);max-inline-size:100%;min-block-size:var(--cad-control-lg);padding-block:var(--cad-space-3xs);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);box-shadow:var(--cad-shadow-hairline);color:var(--cad-color-text-primary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line);flex-wrap:wrap;align-items:center;display:inline-flex}.cad-living-schedule-status[data-escalated=true]{border-color:color-mix(in srgb, var(--cad-color-text-muted) 46%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-color-text-muted) 10%, var(--cad-color-surface-default))}.cad-living-schedule-status strong,.cad-living-schedule-status-mark{color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold)}.cad-living-schedule-status-mark{color:var(--cad-color-accent-base);justify-content:center;align-items:center;line-height:0;display:inline-flex}.cad-living-schedule-status[data-escalated=true] .cad-living-schedule-status-mark{color:var(--cad-color-text-muted)}.cad-living-schedule-status .cad-popover{display:inline-flex}.cad-living-schedule-status .cad-popover-trigger,.cad-living-schedule-status-action{min-block-size:1.625rem;padding-inline:var(--cad-space-2xs)}.cad-living-schedule-diff-panel{min-inline-size:min(26rem, calc(100vw - var(--cad-space-3xl)))}.cad-living-schedule-diff-list,.cad-living-schedule-escalation-list{gap:var(--cad-space-2xs);margin:0;padding:0;list-style:none;display:grid}.cad-living-schedule-diff-list li{gap:var(--cad-space-base);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.cad-living-schedule-diff-list li span:first-child{min-inline-size:0;color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-living-schedule-diff-list li span:last-child,.cad-living-schedule-diff-empty,.cad-living-schedule-escalation-list{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;line-height:var(--cad-type-caption-line)}.cad-living-schedule-diff-empty{margin:0}.cad-living-schedule-escalation-list{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);color:var(--cad-color-text-primary);padding-block-start:var(--cad-space-sm)}@media (hover:hover) and (pointer:fine){.cad-agenda-discard-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--cad-color-text-muted) 32%, var(--cad-color-border-strong));background:color-mix(in srgb, var(--cad-color-text-muted) 12%, var(--cad-color-surface-default));color:var(--cad-color-text-muted)}}@media (width<=34rem){.cad-agenda-planning-workspace,.cad-agenda-plan-workspace{padding-inline:var(--cad-gutter-phone)}.energy-toggle{align-items:stretch}.cad-agenda-planning-toolbar-action,.cad-agenda-planning-toolbar-action .cad-button{inline-size:100%}.cad-dialog-backdrop--right .cad-dialog-panel.cad-agenda-planning-dialog,.cad-dialog-backdrop--right .cad-dialog-panel.cad-agenda-overlay-dialog{border-radius:0;inline-size:100vw;max-inline-size:100vw}.cad-agenda-planning-properties{grid-template-columns:minmax(0,1fr)}.cad-agenda-day-canvas .cad-calendar-time-columns,.cad-agenda-day-canvas .cad-calendar-time-body{min-inline-size:36rem}.cad-agenda-day-canvas-ritual{grid-template-columns:minmax(0,1fr)}.cad-agenda-day-canvas-ritual-card{inset-inline:var(--cad-space-sm);max-inline-size:calc(100% - (2 * var(--cad-space-sm)))}.cad-ritual-card-header,.cad-ritual-sweep-list li,.cad-ritual-stage-list li,.cad-ritual-stage-input,.cad-capture-quick-add-row{grid-template-columns:minmax(0,1fr)}.cad-ritual-decision-buttons{justify-content:flex-start}.cad-now-timer-row,.cad-now-fit-suggestions li{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cad-agenda-day-canvas-item,.cad-agenda-day-canvas-ritual-card,.cad-ritual-summary{transition-duration:var(--cad-motion-reduced-duration);animation-duration:var(--cad-motion-reduced-duration)}}.cad-agenda-planning-workspace{min-inline-size:0}.cad-agenda-planning-body{grid-template-columns:minmax(0, 1fr) var(--cad-touch-min);column-gap:var(--cad-space-sm);transition:grid-template-columns var(--cad-motion-duration-standard) var(--cad-motion-easing-emphasized), column-gap var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);align-items:start;display:grid}.cad-agenda-planning-body[data-library-open=true]{column-gap:var(--cad-space-xl);grid-template-columns:minmax(0,1fr) minmax(22rem,24rem)}.cad-agenda-library-toolbar-button{display:none}.cad-agenda-draft-list{inline-size:min(100%,56rem);margin-inline:auto}.cad-agenda-planning-floor{gap:var(--cad-space-sm);min-block-size:var(--cad-control-lg);color:var(--cad-color-text-secondary);align-items:center;list-style:none;display:flex}.cad-agenda-planning-floor-line{border-block-start:var(--cad-border-width-focus) solid var(--cad-color-accent-base);flex:1;position:relative}.cad-agenda-planning-floor-line:after{border-radius:var(--cad-radius-full);background:var(--cad-color-accent-base);content:"";block-size:.5rem;inline-size:.5rem;position:absolute;inset-block-start:calc(0px - var(--cad-border-width-focus) - .2rem);inset-inline-end:0}.cad-agenda-planning-floor-copy{gap:var(--cad-space-3xs);min-inline-size:12rem;font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);display:grid}.cad-agenda-planning-floor-copy strong{color:var(--cad-color-text-primary);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-agenda-draft-list-row{min-inline-size:0;display:block}.cad-agenda-draft-list-row>.cad-schedule-block{inline-size:100%}.cad-agenda-board-block{--cad-schedule-event-background:color-mix(in srgb, var(--cad-color-accent-base) 5%, var(--cad-color-surface-default));--cad-schedule-event-foreground:var(--cad-color-text-primary);--cad-schedule-event-stripe:var(--cad-calendar-event-work-stripe)}.cad-agenda-board-block--deep-focus{--cad-schedule-event-background:var(--cad-calendar-event-deep-focus-background);--cad-schedule-event-stripe:var(--cad-calendar-event-deep-focus-stripe)}.cad-agenda-board-block--errands{--cad-schedule-event-background:var(--cad-calendar-event-errands-background);--cad-schedule-event-stripe:var(--cad-calendar-event-errands-stripe)}.cad-agenda-board-block--calendar{--cad-schedule-event-background:color-mix(in srgb, var(--cad-color-text-muted) 8%, var(--cad-color-surface-default));--cad-schedule-event-stripe:var(--cad-color-text-muted)}.cad-agenda-board-block--ritual{--cad-schedule-event-background:color-mix(in srgb, var(--cad-color-accent-tint) 12%, var(--cad-color-surface-default));--cad-schedule-event-stripe:var(--cad-color-accent-tint)}.cad-agenda-board-block--ghost{box-shadow:none;border-style:dashed}.cad-agenda-board-actions{gap:var(--cad-space-3xs);border-block-start:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-schedule-event-stripe) 20%, var(--cad-color-border-hairline));flex-wrap:wrap;padding-block-start:var(--cad-space-sm)}.cad-agenda-board-actions .cad-button{flex:0 auto}.cad-agenda-duration-popover{gap:var(--cad-space-3xs);min-inline-size:13rem;display:grid}.cad-agenda-duration-popover .cad-button{justify-content:flex-start;inline-size:100%}.cad-agenda-draft-focus-band{padding:0;padding-block-start:var(--cad-space-lg)}.cad-agenda-draft-focus-band:before{display:none}.cad-agenda-draft-focus-band-label{gap:var(--cad-space-sm);inline-size:100%;padding:var(--cad-space-lg) var(--cad-space-3xs) var(--cad-space-sm);border:0;border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);background:0 0;border-radius:0;margin-inline-start:0;display:flex}.cad-agenda-draft-focus-band-list{gap:var(--cad-space-none);padding:0}.cad-agenda-open-time{inline-size:min(100%,56rem);margin-inline:auto;list-style:none;display:grid}.cad-agenda-open-time-popover,.cad-agenda-open-time-trigger{inline-size:100%}.cad-agenda-open-time-trigger{min-block-size:var(--cad-touch-min);border-style:dashed;border-color:color-mix(in srgb, var(--cad-color-accent-base) 26%, var(--cad-color-border-hairline));background:color-mix(in srgb, var(--cad-color-accent-base) 4%, var(--cad-color-surface-default));box-shadow:none;color:var(--cad-color-text-secondary);justify-content:flex-start}.cad-agenda-open-time-panel{inline-size:min(22rem, calc(100vw - var(--cad-space-3xl)))}.cad-agenda-open-time-panel .cad-button{justify-content:flex-start;inline-size:100%}.cad-agenda-task-library-dropzone{z-index:4;min-inline-size:0;max-block-size:calc(100dvh - var(--cad-agenda-sticky-top,0px) - (2 * var(--cad-space-base)));opacity:0;transform:translateX(var(--cad-space-sm));transition:opacity var(--cad-motion-duration-fast) var(--cad-motion-easing-standard), transform var(--cad-motion-duration-standard) var(--cad-motion-easing-emphasized);pointer-events:none;position:sticky;inset-block-start:calc(var(--cad-agenda-sticky-top,0px) + var(--cad-space-base));overflow:hidden}.cad-agenda-task-library-dropzone[data-open=true]{opacity:1;pointer-events:auto;overflow:visible;transform:translate(0)}.cad-agenda-task-library-handle{opacity:1;transition:opacity var(--cad-motion-duration-fast) var(--cad-motion-easing-standard), transform var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized);pointer-events:auto;position:absolute;inset-block-start:0;inset-inline-end:0;transform:translate(0)}.cad-agenda-task-library-dropzone[data-open=true] .cad-agenda-task-library-handle{opacity:0;pointer-events:none;transform:translate(50%)}.cad-agenda-task-library-dropzone[data-open=false]{opacity:1;overflow:visible;transform:translate(0)}.cad-agenda-task-library-dropzone[data-drop-active=true] .cad-agenda-task-library{border-color:var(--cad-color-accent-base);box-shadow:var(--cad-shadow-focus)}.cad-agenda-task-library{gap:var(--cad-space-base);max-block-size:calc(100dvh - var(--cad-agenda-sticky-top,0px) - (2 * var(--cad-space-base)));padding:var(--cad-space-xl);border-color:color-mix(in srgb, var(--cad-color-accent-base) 22%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-color-surface-default) 96%, var(--cad-color-accent-tint));box-shadow:var(--cad-shadow-floating);opacity:1;transition:opacity var(--cad-motion-duration-fast) var(--cad-motion-easing-standard), transform var(--cad-motion-duration-standard) var(--cad-motion-easing-emphasized);grid-template-rows:auto auto auto minmax(0,1fr);display:grid;transform:translate(0)}.cad-agenda-task-library-dropzone[data-open=false] .cad-agenda-task-library{opacity:0;transform:translateX(var(--cad-space-base));pointer-events:none}.cad-agenda-task-library .cad-text-input{background:var(--cad-color-surface-raised)}.cad-agenda-task-library .cad-tabs{inline-size:100%}.cad-agenda-task-library-panel{overscroll-behavior:contain;min-block-size:5rem;max-block-size:none;overflow-y:auto}.cad-agenda-task-library-list{gap:var(--cad-space-2xs);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.cad-agenda-task-library-row{gap:var(--cad-space-2xs);min-block-size:var(--cad-touch-primary);padding:var(--cad-space-2xs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-raised);transition:background-color var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color), opacity var(--cad-motion-transition-color), transform var(--cad-motion-transition-position);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.cad-agenda-task-library-row[data-appearance=attention]{border-color:var(--cad-color-attention-border);background:var(--cad-color-attention-bg);color:var(--cad-color-attention-text)}.cad-agenda-task-library-row[data-dragging=true]{opacity:.42;transform:scale(.98)}.cad-agenda-task-library-copy{gap:var(--cad-space-3xs);min-inline-size:0;display:grid}.cad-agenda-task-library-copy strong,.cad-agenda-task-library-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-agenda-task-library-copy strong{color:var(--cad-color-text-primary);font-size:var(--cad-type-caption-size)}.cad-agenda-task-library-copy span,.cad-agenda-task-library-empty{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line)}.cad-agenda-task-library-empty{text-align:center;place-items:center;min-block-size:5rem;display:grid}@media (hover:hover) and (pointer:fine){.cad-agenda-task-library-row:hover{border-color:var(--cad-interaction-hover-border-color);background:var(--cad-interaction-hover-surface-color)}}@media (width<=62rem){.cad-agenda-planning-body,.cad-agenda-planning-body[data-library-open=true]{grid-template-columns:minmax(0,1fr);column-gap:0}.cad-agenda-task-library-dropzone,.cad-agenda-task-library-dropzone[data-open=false]{z-index:30;inset-block:var(--cad-space-base);inset-inline:auto var(--cad-space-base);inline-size:min(22rem, calc(100vw - (2 * var(--cad-space-base))));max-block-size:calc(100dvh - (2 * var(--cad-space-base)));opacity:0;transform:translateX(calc(100% + var(--cad-space-xl)));pointer-events:none;position:fixed;overflow:visible}.cad-agenda-task-library-dropzone[data-open=true]{opacity:1;pointer-events:auto;transform:translate(0)}.cad-agenda-task-library-handle{display:none}.cad-agenda-library-toolbar-button{display:inline-flex}.cad-agenda-task-library{max-block-size:calc(100dvh - (2 * var(--cad-space-base)))}}@media (width<=44rem){.cad-agenda-planning-toolbar{align-items:stretch}.cad-agenda-planning-toolbar-action{flex-wrap:wrap}.cad-agenda-task-library{padding:var(--cad-space-base);border-radius:var(--cad-radius-xl)}.cad-agenda-task-library>.cad-inline:first-child{align-items:flex-start}.cad-agenda-task-library-list{grid-template-columns:minmax(0,1fr)}.cad-agenda-task-library-row{grid-template-columns:auto minmax(0,1fr)}.cad-agenda-task-library-row>.cad-button:last-child{grid-column:1/-1;inline-size:100%}}@media (width<=28rem){.cad-agenda-board-actions>*,.cad-agenda-board-actions .cad-button{flex-basis:100%;inline-size:100%}.cad-agenda-board-actions .cad-button{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.cad-agenda-planning-body,.cad-agenda-task-library-dropzone,.cad-agenda-task-library-handle,.cad-agenda-task-library,.cad-agenda-task-library-row,.cad-schedule-block--board{transition-duration:var(--cad-motion-reduced-duration)}}.cad-agenda-view-tabs~[role=tabpanel][hidden]{display:none!important}#agenda-today-panel,.cad-agenda-plan-workspace{min-inline-size:0}.cad-agenda-plan-workspace{gap:var(--cad-space-3xl);min-block-size:var(--cad-frame-plan-min-height);padding-inline:var(--cad-gutter-planner);display:grid}.cad-agenda-plan-toolbar{gap:var(--cad-space-md);padding:var(--cad-space-md) var(--cad-gutter-panel-header);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cad-agenda-plan-toolbar>div{gap:var(--cad-space-sm);flex-wrap:wrap;align-items:baseline;display:flex}.cad-agenda-plan-toolbar .cad-heading{letter-spacing:-.018em}.cad-agenda-plan-toolbar span{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;line-height:var(--cad-type-caption-line)}.cad-agenda-plan-workspace>.cad-living-schedule-status:empty{display:none}.cad-agenda-day-canvas-section{gap:var(--cad-space-xl);min-inline-size:0;display:grid}.cad-agenda-day-canvas-frame{min-inline-size:0;position:relative}.cad-agenda-plan-move-hint{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;line-height:var(--cad-type-caption-line);margin:0}.cad-agenda-day-canvas-shell{border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-default);max-block-size:clamp(28rem,100dvh - 20rem,50rem);box-shadow:var(--cad-shadow-low);overscroll-behavior:contain;scrollbar-gutter:stable;border:0;overflow:auto}.cad-agenda-day-canvas-frame[data-actions=true] .cad-agenda-day-canvas{padding-block-end:7rem}.cad-agenda-day-canvas{overflow:visible}.cad-agenda-day-canvas .cad-calendar-time-columns{z-index:14;background:var(--cad-color-surface-default);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);position:sticky;inset-block-start:0}.cad-agenda-day-canvas .cad-calendar-time-stage{background:linear-gradient(180deg, color-mix(in srgb, var(--cad-color-surface-sunken) 42%, var(--cad-color-surface-default)), var(--cad-color-surface-default));box-shadow:none;border:0;border-radius:0}.cad-agenda-day-canvas-item{transition:opacity var(--cad-motion-transition-color), transform var(--cad-motion-transition-position)}.cad-agenda-day-canvas-item[data-draggable=true]{cursor:grab}.cad-agenda-day-canvas-item--selected{z-index:7}.cad-agenda-day-canvas-item--pinned .cad-calendar-event{border-color:color-mix(in srgb, var(--cad-color-accent-base) 40%, var(--cad-color-border-subtle))}.cad-agenda-day-canvas-item--dragging{z-index:12;opacity:.9;cursor:grabbing;will-change:transform;transition:none}.cad-agenda-day-canvas-item--dragging .cad-calendar-event{box-shadow:var(--cad-shadow-floating)}.cad-agenda-day-canvas-item--fold-moving{transition:transform .4s var(--cad-motion-easing-emphasized);will-change:transform}.cad-agenda-plan-action-bar{z-index:18;gap:var(--cad-space-sm);padding:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-floating);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding-inline-start:var(--cad-space-base);display:grid;position:absolute;inset-block-end:var(--cad-space-base);inset-inline-start:calc(var(--cad-calendar-gutter-width,4.5rem) + var(--cad-space-base));inset-inline-end:var(--cad-space-base)}.cad-agenda-plan-action-bar-summary{gap:var(--cad-space-3xs) var(--cad-space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-inline-size:10rem;display:grid}.cad-agenda-plan-action-bar-summary strong{font-weight:var(--cad-font-weight-semibold);letter-spacing:-.008em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-agenda-plan-action-bar-summary>span{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.cad-agenda-plan-action-bar-summary .cad-text--meta{grid-column:1/-1;justify-self:start}.cad-agenda-plan-action-bar-actions{gap:var(--cad-space-2xs);flex-wrap:nowrap}.cad-agenda-plan-action-bar-action[data-separated=true]{margin-inline-start:var(--cad-space-2xs)}.cad-agenda-plan-action-bar-close{align-self:start}.cad-agenda-plan-action-sheet{gap:var(--cad-space-lg);padding:var(--cad-space-2xl) var(--cad-gutter-phone) calc(var(--cad-space-3xl) + env(safe-area-inset-bottom));background:var(--cad-color-surface-raised);display:grid}.cad-agenda-plan-action-sheet-handle{border-radius:var(--cad-radius-xs);background:var(--cad-color-border-strong);justify-self:center;block-size:.25rem;inline-size:2.5rem}.cad-agenda-plan-action-sheet-header{gap:var(--cad-space-base);justify-content:space-between;align-items:start;display:flex}.cad-agenda-plan-action-sheet-header>div{gap:var(--cad-space-3xs);min-inline-size:0;display:grid}.cad-agenda-plan-action-sheet-header .cad-heading{font-size:var(--cad-type-title-xl-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-agenda-plan-action-sheet-header span{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-agenda-plan-action-sheet-list{gap:var(--cad-space-3xs);display:grid}.cad-agenda-plan-action-sheet-action{min-block-size:var(--cad-touch-min);inline-size:100%;padding-inline:var(--cad-space-base);border-radius:var(--cad-radius-md);justify-content:flex-start}.cad-agenda-plan-action-sheet-action[data-separated=true]{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-start-start-radius:0;border-start-end-radius:0;margin-block-start:var(--cad-space-2xs)}.cad-agenda-day-canvas-add-here{transform-origin:0;inset-inline-start:var(--cad-space-sm);inset-inline-end:auto;overflow:visible;transform:translateY(-50%)scale(.98)}.cad-agenda-day-canvas-add-here:after{z-index:-1;border-block-start:var(--cad-border-width-subtle) dashed color-mix(in srgb, var(--cad-color-accent-base) 34%, transparent);content:"";inline-size:min(36rem,55vw);position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + var(--cad-space-2xs))}.cad-agenda-day-canvas-add-layer:hover .cad-agenda-day-canvas-add-here,.cad-agenda-day-canvas-add-here[data-visible=true],.cad-agenda-day-canvas-add-here:focus-visible{transform:translateY(-50%)scale(1)}@media (width<=52rem){.cad-agenda-day-canvas-shell{max-block-size:min(42rem,100dvh - 17rem)}}@media (width<=40rem){.cad-agenda-view-tabs{align-self:stretch;inline-size:100%}.cad-agenda-plan-toolbar{align-items:flex-start}.cad-agenda-day-canvas-shell{max-block-size:min(36rem,100dvh - 13rem)}}@media (prefers-reduced-transparency:reduce){.cad-agenda-day-canvas .cad-calendar-time-columns{background:var(--cad-color-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.cad-agenda-day-canvas-shell{border-color:var(--cad-color-text-primary)}.cad-agenda-day-canvas-item--selected{outline:var(--cad-border-width-focus) solid var(--cad-color-text-primary);outline-offset:calc(-1 * var(--cad-border-width-focus))}}@media (prefers-reduced-motion:reduce){.cad-agenda-day-canvas-item,.cad-agenda-day-canvas-item--fold-moving,.cad-agenda-day-canvas-add-here{transition-duration:var(--cad-motion-reduced-duration)}.cad-agenda-day-canvas-add-here,.cad-agenda-day-canvas-add-layer:hover .cad-agenda-day-canvas-add-here,.cad-agenda-day-canvas-add-here[data-visible=true],.cad-agenda-day-canvas-add-here:focus-visible{transform:translateY(-50%)}}.cad-task-form-grid,.cad-task-correction-grid{gap:var(--cad-space-base);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.cad-task-sizing-choice{border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);padding-block-end:var(--cad-space-sm)}.cad-task-acceptance-preview{min-block-size:33rem;padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-color-surface-default) 92%, var(--cad-color-accent-base) 8%)}.cad-task-acceptance-duration{gap:var(--cad-space-2xs) var(--cad-space-base);grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);align-items:baseline;display:grid}.cad-task-acceptance-duration>:last-child{grid-column:1/-1}.cad-task-acceptance-results{gap:var(--cad-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cad-task-acceptance-results>div{gap:var(--cad-space-2xs);min-inline-size:0;padding:var(--cad-space-sm);border-inline-start:var(--cad-space-3xs) solid var(--cad-color-border-strong);display:grid}.cad-task-acceptance-evidence-row{flex-wrap:wrap}.cad-task-preview-sentinel{block-size:0;display:block;overflow:hidden}.cad-task-plan-proposal{min-inline-size:min(34rem,100%);padding:var(--cad-space-xl)}.cad-task-plan-movements{gap:var(--cad-space-sm);margin:0;padding:0;list-style:none;display:grid}.cad-task-plan-movements li{gap:var(--cad-space-sm);padding:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}@media (width<=560px){.cad-task-acceptance-preview{min-block-size:calc(49rem + var(--cad-space-3xl))}.cad-task-acceptance-results,.cad-task-acceptance-duration{grid-template-columns:minmax(0,1fr)}.cad-task-acceptance-duration>:last-child{grid-column:auto}}.cad-quick-create-fields>.cad-field:first-child{flex:18rem}.cad-quick-create-fields>.cad-field:last-child{flex:0 12rem}.cad-task-checkbox-field{min-block-size:var(--cad-touch-min);align-items:end;display:flex}.cad-task-form-wide{grid-column:1/-1}.cad-dialog-backdrop--right .cad-dialog-panel.cad-task-create-dialog,.cad-dialog-backdrop--right .cad-dialog-panel.cad-task-detail-dialog{inline-size:min(100vw,37rem)}.cad-task-panel-body{box-sizing:border-box;flex-direction:column;min-block-size:100%;inline-size:100%;margin:0;padding:0;display:flex;overflow-x:clip}.cad-task-panel-body :where(.cad-stack,.cad-inline){min-inline-size:0}.cad-task-panel-form{flex-direction:column;flex:1;min-block-size:0;display:flex}.cad-task-panel-main{padding:var(--cad-space-xl);flex:1}.cad-task-panel-topbar{z-index:1;gap:var(--cad-space-base);min-block-size:3.25rem;inline-size:100%;padding:var(--cad-space-sm) var(--cad-space-xl);border-block-end:var(--cad-border-width-subtle) solid transparent;background:var(--cad-color-surface-default);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;transition:border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;container-type:inline-size}.cad-task-panel-topbar[data-scrolled=true]{border-block-end-color:var(--cad-color-border-hairline);box-shadow:0 .5rem 1rem -.875rem color-mix(in srgb, var(--cad-color-text-primary) 42%, transparent)}.cad-task-detail-action-bar{margin-inline-start:auto}.cad-task-detail-overflow{display:inline-flex}.cad-task-detail-action-bar{flex-wrap:nowrap;min-inline-size:0}.cad-task-start-action-label--compact{display:none}.cad-task-start-action{flex:none}.cad-task-start-action .cad-button-label{overflow-wrap:normal;text-wrap:nowrap;white-space:nowrap}.cad-dialog-backdrop--right .cad-dialog-panel:is(.cad-task-start-planning-dialog,.cad-task-delete-dialog){block-size:auto;inline-size:min(100%,32rem);max-block-size:calc(100dvh - 2 * var(--cad-space-3xl));padding:var(--cad-space-3xl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-xl);contain:none;animation:cad-task-planning-pop-in var(--cad-motion-duration-standard) var(--cad-motion-easing-emphasized) both;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cad-dialog-backdrop--right .cad-dialog-panel.cad-task-delete-dialog{inline-size:min(100%,28rem)}.cad-dialog-backdrop--right.cad-dialog-backdrop--closing .cad-dialog-panel:is(.cad-task-start-planning-dialog,.cad-task-delete-dialog){animation:cad-task-planning-pop-in var(--cad-motion-reduced-duration) reverse both}@keyframes cad-task-planning-pop-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.cad-dialog-backdrop--right .cad-dialog-panel:is(.cad-task-start-planning-dialog,.cad-task-delete-dialog){animation-duration:var(--cad-motion-reduced-duration)}}@media (prefers-reduced-transparency:reduce){.cad-task-panel-topbar{background:var(--cad-color-surface-default);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.cad-task-panel-topbar[data-scrolled=true]{border-block-end-color:var(--cad-color-border-strong);box-shadow:none}}.cad-project-forecast-landmark{--cad-project-forecast-track-columns:minmax(12rem, 18rem) minmax(28rem, 1fr);border-color:var(--cad-color-border-strong);background:var(--cad-color-surface-default);overflow:clip}.cad-project-forecast-header{gap:var(--cad-space-3xl);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.cad-project-forecast-summary{gap:var(--cad-space-base);min-block-size:var(--cad-control-lg);flex-wrap:wrap;justify-content:end;align-items:center;display:flex}.cad-project-forecast-timeframe{inline-size:8.5rem}.cad-project-forecast-region{overscroll-behavior:contain;scrollbar-gutter:stable;max-block-size:min(42rem,72vh);overflow:auto}.cad-project-forecast-sentinel{block-size:0;inline-size:100%;display:block}.cad-project-forecast-axis-row,.cad-project-forecast-band{grid-template-columns:var(--cad-project-forecast-track-columns);column-gap:var(--cad-space-xl);min-inline-size:0;display:grid}.cad-project-forecast-axis-row{z-index:4;border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);background:var(--cad-color-surface-default);min-inline-size:42rem;position:sticky;top:0}.cad-project-forecast-axis-label{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);align-self:end;padding-block-end:var(--cad-space-sm)}.cad-project-forecast-axis{block-size:2.5rem;min-inline-size:0;color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);position:relative}.cad-project-forecast-tick{border-inline-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);pointer-events:none;position:absolute;inset-block:0;inset-inline-start:var(--cad-forecast-tick)}.cad-project-forecast-axis .cad-project-forecast-tick{white-space:nowrap;align-items:end;padding-block-end:var(--cad-space-sm);padding-inline-start:var(--cad-space-2xs);display:flex}.cad-project-forecast-axis .cad-project-forecast-tick[data-today=true]{border-inline-start-color:var(--cad-color-accent-base);color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold)}.cad-project-forecast-lanes{display:grid}.cad-project-forecast-lane{border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline)}.cad-project-forecast-band{border-radius:var(--cad-radius-md);min-inline-size:42rem;transition:background-color var(--cad-motion-duration-fast) var(--cad-motion-easing-standard), box-shadow var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);position:relative}.cad-project-forecast-band+.cad-project-forecast-band{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline)}.cad-project-forecast-band[data-kind=project]{background:color-mix(in srgb, var(--cad-color-surface-sunken) 44%, var(--cad-color-surface-default))}.cad-project-forecast-band[data-active=true]{background:color-mix(in srgb, var(--cad-color-accent-base) 8%, var(--cad-color-surface-default));box-shadow:inset 0 0 0 var(--cad-border-width-subtle) var(--cad-color-accent-base)}.cad-project-forecast-band-heading{align-content:center;gap:var(--cad-space-3xs);min-block-size:5.25rem;min-inline-size:0;padding:var(--cad-space-sm) var(--cad-space-base);display:grid}.cad-project-forecast-band[data-kind=milestone] .cad-project-forecast-band-heading{padding-inline-start:calc(var(--cad-space-base) + var(--cad-space-xl))}.cad-project-forecast-band[data-kind=milestone] .cad-project-forecast-band-heading:before{inline-size:var(--cad-space-sm);block-size:var(--cad-border-width-subtle);background:var(--cad-color-border-strong);content:"";margin-inline-start:calc(var(--cad-space-xl) * -1);position:absolute}.cad-project-forecast-target-copy,.cad-project-forecast-mobile-grain{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size)}.cad-project-forecast-timeline{isolation:isolate;min-block-size:5.25rem;min-inline-size:0;position:relative}.cad-project-forecast-grid{z-index:0;border-radius:var(--cad-radius-md);background:var(--cad-color-surface-fill);pointer-events:none;position:absolute;inset:0;overflow:clip}.cad-project-forecast-horizon{inline-size:var(--cad-forecast-near);background:var(--cad-color-accent-tint);position:absolute;inset-block:0;inset-inline-start:0}.cad-project-forecast-band-control{z-index:2;border-radius:var(--cad-radius-md);min-block-size:2.5rem;inline-size:100%;color:var(--cad-color-text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.cad-project-forecast-band-control:hover{background:var(--cad-color-accent-tint)}.cad-project-forecast-band-control:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:calc(0px - var(--cad-border-width-focus))}.cad-project-forecast-band-shape{z-index:2;inline-size:max(var(--cad-forecast-window-width), 1px);border-radius:var(--cad-radius-xs);background:color-mix(in srgb, var(--cad-color-accent-base) 74%, var(--cad-color-surface-default));block-size:.75rem;box-shadow:inset 0 0 0 var(--cad-border-width-subtle) color-mix(in srgb, var(--cad-color-accent-base) 35%, transparent);position:absolute;inset-block-start:1.25rem;inset-inline-start:var(--cad-forecast-window-start)}.cad-project-forecast-window-label{max-inline-size:8rem;color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);text-overflow:ellipsis;white-space:nowrap;position:absolute;inset-block-start:2.45rem;inset-inline-start:clamp(var(--cad-space-2xs), var(--cad-forecast-window-start), calc(100% - 8rem));overflow:hidden}.cad-project-forecast-mobile-grain{display:none}.cad-project-forecast-target-marker{z-index:3;inline-size:var(--cad-border-width-subtle);background:var(--cad-color-text-primary);pointer-events:none;position:absolute;inset-block:.75rem;inset-inline-start:var(--cad-forecast-target)}.cad-project-forecast-target-marker:before{border-radius:var(--cad-radius-md);background:var(--cad-color-text-primary);content:"";block-size:.55rem;inline-size:.55rem;position:absolute;inset-block-start:-.15rem;inset-inline-start:-.25rem;rotate:45deg}.cad-project-forecast-footer{gap:var(--cad-space-sm);display:grid}.cad-project-forecast-about{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size)}.cad-project-forecast-about summary{min-block-size:var(--cad-control-lg);inline-size:fit-content;padding-block:var(--cad-space-sm);color:var(--cad-color-text-primary);cursor:pointer}.cad-project-forecast-about-content{gap:var(--cad-space-sm) var(--cad-space-xl);flex-wrap:wrap;padding-block-end:var(--cad-space-sm);display:flex}@media (width<=48rem){.cad-project-forecast-header{grid-template-columns:minmax(0,1fr);align-items:start}.cad-project-forecast-summary{justify-content:space-between}.cad-project-forecast-region{scrollbar-gutter:auto;max-block-size:none;overflow:visible}.cad-project-forecast-axis-row,.cad-project-forecast-band{grid-template-columns:minmax(0,1fr);min-inline-size:0}.cad-project-forecast-axis-label{display:none}.cad-project-forecast-axis{grid-column:1}.cad-project-forecast-axis .cad-project-forecast-tick:nth-child(2n){font-size:0}.cad-project-forecast-band-heading{min-block-size:auto;padding-block-end:var(--cad-space-2xs)}.cad-project-forecast-timeline{min-block-size:4.75rem;margin-inline:var(--cad-space-base);margin-block-end:var(--cad-space-sm)}.cad-project-forecast-mobile-grain{max-inline-size:calc(100% - var(--cad-space-sm));text-overflow:ellipsis;white-space:nowrap;display:block;position:absolute;inset-block-start:3.55rem;inset-inline-start:var(--cad-space-2xs);overflow:hidden}}@media (prefers-reduced-motion:reduce){.cad-project-forecast-landmark *,.cad-project-forecast-landmark :before,.cad-project-forecast-landmark :after{transition-duration:var(--cad-motion-reduced-duration)!important;animation-duration:var(--cad-motion-reduced-duration)!important}}.cad-task-panel-topbar .cad-icon-button{color:var(--cad-color-text-primary);font-size:1.35rem;font-weight:var(--cad-font-weight-regular);line-height:1}.cad-task-panel-topbar .cad-icon-button>span{justify-content:center;align-items:center;display:inline-flex}.cad-task-panel-footer{z-index:1;padding:var(--cad-space-base) var(--cad-space-3xl);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);background:var(--cad-color-surface-default);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-block-start:auto;position:sticky;bottom:0}.cad-task-panel-section{padding-block-start:var(--cad-space-base)}.cad-task-panel-section .cad-task-form-grid{align-items:start}.cad-task-section-title.cad-heading{gap:var(--cad-space-sm);color:var(--cad-color-text-secondary);font-weight:var(--cad-font-weight-semibold);letter-spacing:0;text-transform:none;align-items:center;display:inline-flex}.cad-task-sect.cad-icon{border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-full);background:var(--cad-color-surface-sunken);block-size:1.5rem;inline-size:1.5rem;color:var(--cad-color-text-muted);font-size:var(--cad-type-caption-size);letter-spacing:normal;place-items:center;line-height:1;display:inline-grid}.cad-task-hero-title.cad-input{padding-inline:var(--cad-space-2xs);font-size:var(--cad-type-title-xl-size);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-title-xl-line);background:0 0;border-color:#0000}.cad-task-hero-description.cad-input{min-block-size:3.5rem;padding-inline:var(--cad-space-2xs);color:var(--cad-color-text-secondary);resize:vertical;background:0 0;border-color:#0000}.cad-task-hero-title.cad-input:hover:not(:disabled,:focus-visible),.cad-task-hero-description.cad-input:hover:not(:disabled,:focus-visible){background:var(--cad-color-surface-fill)}.cad-task-hero-title.cad-input:focus-visible,.cad-task-hero-description.cad-input:focus-visible{border-color:var(--cad-color-brand-base);background:var(--cad-color-surface-raised)}.cad-task-detail-title-block .cad-heading{max-inline-size:36rem}.cad-task-detail-title-meta{gap:var(--cad-space-sm);flex-wrap:nowrap;min-block-size:1.5rem}.cad-task-save-status{align-items:center;gap:var(--cad-space-3xs);min-block-size:1.5rem;padding-inline:var(--cad-space-2xs);border-radius:var(--cad-radius-full,999px);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);white-space:nowrap;opacity:0;transition:opacity var(--cad-motion-duration-standard) var(--cad-motion-easing-spring), transform var(--cad-motion-duration-standard) var(--cad-motion-easing-spring);line-height:1;display:inline-flex;transform:translateY(-.125rem)scale(.96)}.cad-task-save-status[data-visible=true]{opacity:1;transform:translateY(0)scale(1)}.cad-task-save-status[data-state=saved]{color:var(--cad-color-text-secondary)}.cad-task-save-status[data-state=saving]{animation:1.4s ease-in-out infinite cad-save-status-pulse}.cad-task-save-status-icon{animation:cad-save-status-check var(--cad-motion-duration-standard) var(--cad-motion-easing-spring) both;font-size:.9em;display:inline-flex}.cad-task-save-status--error{align-items:center;gap:var(--cad-space-3xs);min-block-size:1.5rem;padding-inline:var(--cad-space-2xs);border-radius:var(--cad-radius-full,999px);color:var(--cad-color-text-accent);font-size:var(--cad-type-caption-size);white-space:nowrap;cursor:pointer;background:0 0;border:none;line-height:1;display:inline-flex}.cad-task-save-status--error:hover{text-decoration:underline}@keyframes cad-save-status-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes cad-save-status-check{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cad-task-save-status,.cad-task-save-status-icon{transition:none;animation:none}.cad-task-save-status[data-state=saving]{animation:none}}.cad-task-detail-property-list{gap:var(--cad-space-base) var(--cad-space-3xl);grid-template-columns:repeat(3,minmax(8rem,1fr));margin:0;display:grid}.cad-task-detail-property-cell{gap:var(--cad-space-2xs);min-inline-size:0;padding-block:var(--cad-space-2xs);grid-template-rows:auto minmax(2rem,auto);display:grid}.cad-task-detail-property-cell dt{gap:var(--cad-space-2xs);min-inline-size:0;color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line);align-items:center;margin:0;display:inline-flex}.cad-task-detail-property-cell dd{gap:var(--cad-space-2xs);min-inline-size:0;color:var(--cad-color-text-primary);font-size:var(--cad-type-body-size);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-body-line);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;margin:0;display:flex}.cad-task-detail-metadata-list{gap:var(--cad-space-2xs);flex-wrap:wrap;display:inline-flex}.cad-task-focus-mode-labels{gap:var(--cad-space-3xs);vertical-align:middle;flex-wrap:wrap;align-items:center;min-inline-size:0;display:inline-flex;overflow:visible}.cad-task-row-properties .cad-task-focus-mode-labels{flex:none;overflow:visible}.cad-task-row-properties .cad-focus-mode-label--badge{min-block-size:1.5rem;padding-inline:var(--cad-space-2xs)}.cad-task-detail-section{gap:var(--cad-space-sm);padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid transparent;border-radius:var(--cad-radius-md);background:color-mix(in srgb, var(--cad-color-surface-fill) 68%, var(--cad-color-surface-default));display:grid}.cad-task-dependencies{min-inline-size:0}.cad-task-dependency-list{gap:var(--cad-space-2xs);margin:0;padding:0;list-style:none;display:grid}.cad-task-dependency-item{gap:var(--cad-space-sm);min-inline-size:0;padding:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:color-mix(in srgb, var(--cad-color-surface-sunken) 72%, var(--cad-color-surface-default));justify-content:space-between;align-items:center;display:flex}.cad-task-dependency-item .cad-text{overflow-wrap:anywhere;min-inline-size:0}.cad-task-dependency-form .cad-inline{flex-wrap:nowrap}.cad-task-dependency-form .cad-select{flex:14rem;min-inline-size:0}.cad-task-focus-suggestion{padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-color-surface-sunken) 72%, var(--cad-color-surface-default))}.cad-task-focus-suggestion-modes,.cad-task-focus-suggestion-actions{flex-wrap:wrap}.cad-task-detail-description{white-space:pre-wrap}.cad-task-detail-activity{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);padding-block-start:var(--cad-space-xl)}.cad-task-activity-feed{margin:0;padding:0;list-style:none;display:grid}.cad-task-activity-item{gap:var(--cad-space-sm);animation:cad-activity-in var(--cad-motion-duration-standard) var(--cad-motion-easing-emphasized) both;animation-delay:calc(var(--cad-activity-index,0) * 60ms);grid-template-columns:2rem minmax(0,1fr);padding-block-end:var(--cad-space-xl);display:grid;position:relative}.cad-task-activity-item:last-child{padding-block-end:0}.cad-task-activity-item:not(:last-child):before{border-radius:var(--cad-radius-xs);background:var(--cad-color-border-hairline);content:"";inline-size:2px;position:absolute;inset-block-start:2rem;inset-block-end:calc(var(--cad-space-2xs) * -1);inset-inline-start:calc(1rem - 1px)}.cad-task-activity-icon{z-index:1;background:var(--cad-color-surface-fill);block-size:2rem;inline-size:2rem;color:var(--cad-color-text-secondary);box-shadow:0 0 0 var(--cad-space-3xs) var(--cad-color-surface-default);border-radius:50%;place-items:center;display:grid;position:relative}.cad-task-activity-icon .cad-icon{block-size:1rem;inline-size:1rem}.cad-task-activity-icon[data-tone=accent],.cad-task-activity-icon[data-tone=class]{background:var(--cad-color-accent-tint);color:var(--cad-color-text-accent)}.cad-task-activity-icon[data-tone=success],.cad-task-activity-icon[data-tone=info]{background:color-mix(in srgb, var(--cad-color-text-muted) 16%, var(--cad-color-surface-default));color:var(--cad-color-text-muted)}.cad-task-activity-icon[data-tone=warning]{background:color-mix(in srgb, var(--cad-color-text-muted) 18%, var(--cad-color-surface-default));color:color-mix(in srgb, var(--cad-color-text-muted) 78%, var(--cad-color-text-primary))}.cad-task-activity-body{gap:var(--cad-space-3xs);align-content:start;padding-block-start:var(--cad-space-3xs);display:grid}.cad-task-activity-title{font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-body-line)}.cad-task-activity-detail{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);text-wrap:pretty}.cad-task-activity-meta{color:var(--cad-color-text-muted);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line)}@keyframes cad-activity-in{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cad-task-activity-item{animation-duration:var(--cad-motion-reduced-duration);animation-delay:0s}}.cad-task-create-core-grid{align-items:start}.cad-task-view-panel{min-block-size:18rem}.cad-task-view-section{gap:var(--cad-space-xl);padding:var(--cad-space-3xl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-raised);display:grid}.cad-task-view-count{min-block-size:var(--cad-control-lg);padding-inline:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-sm);background:var(--cad-color-surface-sunken);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line);align-items:center;display:inline-flex}.cad-task-project-create{gap:var(--cad-space-base);grid-template-columns:minmax(14rem,1.5fr) minmax(10rem,1fr) auto;align-items:end;display:grid}.cad-project-create-container{padding:var(--cad-space-xl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-color-surface-default) 30%, var(--cad-color-surface-canvas));box-shadow:var(--cad-shadow-low)}.cad-project-form-reveal{animation:cad-slide-down var(--cad-motion-duration-standard) var(--cad-motion-easing-emphasized)}@keyframes cad-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cad-project-card{border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-color-surface-default) 50%, var(--cad-color-surface-canvas));box-shadow:var(--cad-shadow-hairline);transition:border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface);overflow:hidden}.cad-project-card:hover{border-color:color-mix(in srgb, var(--cad-color-text-primary) 12%, var(--cad-color-border-hairline));box-shadow:var(--cad-shadow-low)}.cad-project-outline{display:block}.cad-project-header{padding:var(--cad-space-xl) var(--cad-space-3xl);background:color-mix(in srgb, var(--cad-color-surface-default) 80%, var(--cad-color-surface-canvas));border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}.cad-project-header::-webkit-details-marker{display:none}.cad-project-header-main{align-items:center;gap:var(--cad-space-base);flex:1;min-inline-size:0;display:flex}.cad-project-chevron-arrow{color:var(--cad-color-text-muted);transition:transform var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);justify-content:center;align-items:center;display:inline-flex}.cad-project-chevron-arrow.expanded{transform:rotate(90deg)}.cad-project-header-info{gap:var(--cad-space-3xs);flex-direction:column;min-inline-size:0;display:flex}.cad-project-title{font-weight:var(--cad-font-weight-semibold);color:var(--cad-color-text-primary);margin:0}.cad-project-meta{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);align-items:center;gap:var(--cad-space-sm);display:flex}.cad-project-date-chip{align-items:center;gap:var(--cad-space-3xs);border-radius:var(--cad-radius-sm);background:color-mix(in srgb, var(--cad-color-accent-base) 8%, var(--cad-color-surface-default));color:color-mix(in srgb, var(--cad-color-accent-base) 80%, var(--cad-color-text-primary));font-weight:var(--cad-font-weight-regular);padding:.15rem .45rem;display:inline-flex}.cad-project-date-chip.no-date{background:var(--cad-color-surface-fill);color:var(--cad-color-text-muted)}.cad-project-meta-dot{color:var(--cad-color-text-muted)}.cad-project-header-actions{align-items:center;gap:var(--cad-space-xl);display:flex}.cad-project-progress-container{align-items:center;gap:var(--cad-space-sm);display:flex}.cad-project-progress-text{font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);color:var(--cad-color-text-secondary);white-space:nowrap}.cad-project-progress-track{background:var(--cad-color-surface-fill);border-radius:var(--cad-radius-xs);block-size:.35rem;inline-size:6rem;overflow:hidden}.cad-project-view-count-badge{block-size:1.5rem;min-inline-size:1.5rem;padding-inline:var(--cad-space-3xs);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);border-radius:var(--cad-radius-sm);background:var(--cad-color-surface-fill);color:var(--cad-color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.cad-project-content{padding:var(--cad-space-3xl);background:color-mix(in srgb, var(--cad-color-surface-default) 20%, var(--cad-color-surface-canvas));gap:var(--cad-space-xl);flex-direction:column;display:flex}.cad-project-milestones-timeline{gap:var(--cad-space-xl);flex-direction:column;display:flex;position:relative}.cad-project-milestones-timeline:before{top:var(--cad-space-base);bottom:var(--cad-space-base);background:var(--cad-color-border-hairline);content:"";z-index:0;inline-size:2px;position:absolute;left:.65rem}.cad-project-milestone{padding-inline-start:2.25rem;position:relative}.cad-project-milestone-bullet{border:2px solid var(--cad-color-border-subtle);background:var(--cad-color-surface-canvas);z-index:1;block-size:.75rem;inline-size:.75rem;box-shadow:0 0 0 4px var(--cad-color-surface-default);transition:background-color var(--cad-motion-transition-color), border-color var(--cad-motion-transition-color);border-radius:50%;position:absolute;top:.55rem;left:.35rem}.cad-project-milestone-bullet.completed{border-color:var(--cad-color-text-muted);background:var(--cad-color-text-muted);box-shadow:0 0 0 4px var(--cad-color-surface-default), 0 0 8px color-mix(in srgb, var(--cad-color-text-muted) 30%, transparent)}.cad-project-milestone-bullet.active{border-color:var(--cad-color-accent-base);background:var(--cad-color-accent-base);box-shadow:0 0 0 4px var(--cad-color-surface-default), 0 0 8px color-mix(in srgb, var(--cad-color-accent-base) 30%, transparent)}.cad-project-milestone-bullet.loose{border-style:dashed;border-color:var(--cad-color-text-muted);background:0 0}.cad-project-milestone-details{display:block}.cad-project-milestone-header{padding-block:var(--cad-space-2xs);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}.cad-project-milestone-header::-webkit-details-marker{display:none}.cad-project-milestone-header-main{align-items:center;gap:var(--cad-space-2xs);flex:1;min-inline-size:0;display:flex}.cad-project-milestone-chevron{color:var(--cad-color-text-muted);transition:transform var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);justify-content:center;align-items:center;display:inline-flex}.cad-project-milestone-chevron.expanded{transform:rotate(90deg)}.cad-project-milestone-title-group{flex-direction:column;gap:0;display:flex}.cad-project-milestone-name{font-weight:var(--cad-font-weight-semibold);color:var(--cad-color-text-primary);margin:0}.cad-project-milestone-meta{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);align-items:center;gap:var(--cad-space-2xs);display:flex}.cad-project-milestone-progress-pill{font-size:var(--cad-type-caption-size);color:var(--cad-color-text-secondary);background:var(--cad-color-surface-fill);border-radius:var(--cad-radius-sm);padding:.05rem .35rem}.cad-project-milestone-header-actions{opacity:0;transition:opacity var(--cad-motion-duration-fast)}.cad-project-milestone-header:hover .cad-project-milestone-header-actions{opacity:1}.cad-project-milestone-content{padding-block:var(--cad-space-sm);padding-inline-start:1.25rem}.cad-project-milestone-empty{padding-block:var(--cad-space-2xs);color:var(--cad-color-text-muted)}.cad-project-footer{gap:var(--cad-space-base);flex-direction:column;display:flex}.cad-project-footer-actions{justify-content:space-between;align-items:center;display:flex}.cad-milestone-create-container{padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-color-surface-default) 30%, var(--cad-color-surface-canvas));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--cad-color-text-primary) 4%, transparent)}.cad-task-milestone-create{gap:var(--cad-space-sm);grid-template-columns:minmax(10rem,1.5fr) minmax(8rem,1fr) auto;align-items:end;display:grid}.cad-project-task-list{gap:var(--cad-space-2xs);margin:0;padding:0;list-style:none;display:grid}.cad-task-project-task-row{--cad-task-state-color:var(--cad-color-text-muted);gap:var(--cad-space-base);min-block-size:4rem;padding:var(--cad-space-sm) var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-inline-start-width:var(--cad-space-2xs);border-inline-start-color:var(--cad-task-state-color);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-raised);transition:border-color var(--cad-motion-transition-color), background-color var(--cad-motion-transition-surface), box-shadow var(--cad-motion-transition-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.cad-task-project-task-row[data-status=complete],.cad-task-project-task-row[data-status=done]{--cad-task-state-color:var(--cad-color-text-muted)}.cad-task-project-task-row[data-status=complete] .cad-task-surface-title,.cad-task-project-task-row[data-status=done] .cad-task-surface-title{color:var(--cad-color-text-secondary);text-decoration:line-through}.cad-task-project-task-row[data-status=todo],.cad-task-project-task-row[data-status=in_progress]{--cad-task-state-color:var(--cad-color-text-muted)}.cad-task-project-task-row:hover{border-color:color-mix(in srgb, var(--cad-task-state-color) 40%, var(--cad-color-border-hairline));background:color-mix(in srgb, var(--cad-color-surface-fill) 15%, var(--cad-color-surface-raised))}.cad-project-task-meta-tags{gap:var(--cad-space-3xs);flex-wrap:wrap;display:flex}.cad-project-task-tag{font-size:var(--cad-type-label-sm-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-label-sm-line);border-radius:var(--cad-radius-sm);background:var(--cad-color-surface-fill);color:var(--cad-color-text-secondary);border:var(--cad-border-width-subtle) solid transparent;padding:.05rem .35rem}.cad-project-task-tag.estimate{background:color-mix(in srgb, var(--cad-color-text-muted) 8%, var(--cad-color-surface-default));color:color-mix(in srgb, var(--cad-color-text-muted) 70%, var(--cad-color-text-primary))}.cad-project-task-tag.priority{background:var(--cad-color-surface-fill)}.cad-project-task-tag.priority[data-priority=high],.cad-project-task-tag.priority[data-priority=medium]{background:color-mix(in srgb, var(--cad-color-text-muted) 8%, var(--cad-color-surface-default));color:color-mix(in srgb, var(--cad-color-text-muted) 70%, var(--cad-color-text-primary))}.cad-project-task-tag.focus-mode{background:color-mix(in srgb, var(--cad-color-accent-base) 8%, var(--cad-color-surface-default));color:color-mix(in srgb, var(--cad-color-accent-base) 70%, var(--cad-color-text-primary))}.cad-project-task-tag.constraint{background:var(--cad-color-surface-fill);color:var(--cad-color-text-secondary);font-style:normal}.cad-task-item-surface,.cad-task-project-task-surface,.cad-task-board-card-surface{border-radius:var(--cad-radius-md);inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:block}.cad-task-item-surface:disabled,.cad-task-project-task-surface:disabled,.cad-task-board-card-surface:disabled{cursor:default}.cad-task-item-surface:focus-visible,.cad-task-project-task-surface:focus-visible,.cad-task-board-card-surface:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:var(--cad-space-2xs)}.cad-task-surface-title{color:var(--cad-color-text-primary);font-size:var(--cad-type-body-size);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-body-line);overflow-wrap:anywhere;text-wrap:pretty;display:block}.cad-task-project-task-row :where(.cad-heading,.cad-text){overflow-wrap:anywhere;text-wrap:pretty}.cad-project-db-header{cursor:default;align-items:flex-start;gap:var(--cad-space-xl);-webkit-user-select:text;user-select:text}.cad-project-chevron-arrow,.cad-project-milestone-chevron,.cad-project-drag-handle{padding:var(--cad-space-3xs);border-radius:var(--cad-radius-md);cursor:pointer;background:0 0;border:0}.cad-project-chevron-arrow:disabled,.cad-project-milestone-chevron:disabled,.cad-project-drag-handle:disabled{cursor:default;opacity:.55}.cad-project-title-input.cad-input,.cad-project-milestone-name-input.cad-input{min-block-size:2rem;inline-size:min(100%,34rem);padding:var(--cad-space-3xs) var(--cad-space-2xs);color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold);background:0 0;border-color:#0000}.cad-project-title-input.cad-input{font-size:var(--cad-type-body-size)}.cad-project-date-input.cad-input,.cad-project-milestone-date-input.cad-input{min-block-size:1.75rem;inline-size:9.5rem;color:inherit;font:inherit;background:0 0;border:0;padding:0}.cad-project-title-input.cad-input:hover:not(:disabled,:focus-visible),.cad-project-milestone-name-input.cad-input:hover:not(:disabled,:focus-visible),.cad-project-date-input.cad-input:hover:not(:disabled,:focus-visible),.cad-project-milestone-date-input.cad-input:hover:not(:disabled,:focus-visible){background:var(--cad-color-surface-fill)}.cad-project-title-input.cad-input:focus-visible,.cad-project-milestone-name-input.cad-input:focus-visible,.cad-project-date-input.cad-input:focus-visible,.cad-project-milestone-date-input.cad-input:focus-visible{border-color:var(--cad-color-brand-base);background:var(--cad-color-surface-default)}.cad-project-scope-count,.cad-project-focus-empty{color:var(--cad-color-text-muted);font-size:var(--cad-type-caption-size)}.cad-project-focus-metadata-list{gap:var(--cad-space-3xs);flex-wrap:wrap;align-items:center;display:flex}.cad-project-header-actions{flex-wrap:wrap;justify-content:flex-end}.cad-project-milestone{transition:opacity var(--cad-motion-transition-surface), transform var(--cad-motion-duration-fast) var(--cad-motion-easing-standard)}.cad-project-milestone--dragging{z-index:2;opacity:.76}.cad-project-drag-handle{color:var(--cad-color-text-muted);cursor:grab;place-items:center;display:inline-grid}.cad-project-milestone-title-group{min-inline-size:0}.cad-project-milestone-header-actions{gap:var(--cad-space-2xs);opacity:1;flex-wrap:wrap;justify-content:flex-end;display:flex}.cad-task-project-db-row{grid-template-columns:minmax(12rem,1.1fr) minmax(24rem,2fr) minmax(8rem,.7fr) auto;align-items:start}.cad-task-project-task-main{min-inline-size:0}.cad-project-task-properties{gap:var(--cad-space-2xs);grid-template-columns:repeat(4,minmax(6rem,1fr)) repeat(3,minmax(7rem,1fr));align-items:end;min-inline-size:0;display:grid}.cad-project-task-properties .cad-field{min-inline-size:0}.cad-project-task-properties :where(.cad-select,.cad-input){min-block-size:2rem;font-size:var(--cad-type-caption-size)}.cad-project-task-property-readonly{gap:var(--cad-space-3xs);min-inline-size:0;color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);display:grid}.cad-project-task-property-readonly strong{color:var(--cad-color-text-primary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);overflow-wrap:anywhere}.cad-dialog-backdrop--right .cad-dialog-panel.cad-project-scope-dialog{inline-size:min(100vw,44rem)}.cad-project-scope-drawer{flex-direction:column;min-block-size:100%;display:flex}.cad-project-scope-topbar{z-index:1;padding:var(--cad-space-base) var(--cad-space-3xl);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);background:var(--cad-color-surface-default);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.cad-project-scope-main{padding:var(--cad-space-3xl);flex:1}.cad-project-drawer-section,.cad-project-danger-zone{gap:var(--cad-space-sm);padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-md);background:color-mix(in srgb, var(--cad-color-surface-fill) 62%, var(--cad-color-surface-default));display:grid}.cad-project-danger-zone{border-color:color-mix(in srgb, var(--cad-color-text-muted) 24%, var(--cad-color-border-hairline))}.cad-task-list{gap:var(--cad-space-xl);margin:0;padding:0;list-style:none;display:grid}.cad-task-item{--cad-task-state-color:var(--cad-color-text-muted);gap:var(--cad-space-base);padding:var(--cad-space-xl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-inline-start-width:var(--cad-space-2xs);border-inline-start-color:var(--cad-task-state-color);border-radius:var(--cad-radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--cad-task-state-color) 5%, var(--cad-color-surface-raised)), var(--cad-color-surface-default));transition:border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface);display:grid;position:relative;overflow:hidden}.cad-task-item[data-status=done],.cad-task-item[data-status=completed],.cad-task-item[data-template-state=active]{--cad-task-state-color:var(--cad-color-text-muted)}.cad-task-item[data-status=archived],.cad-task-item[data-template-state=inactive]{--cad-task-state-color:var(--cad-color-text-muted);background:var(--cad-color-surface-fill)}.cad-task-item[aria-busy=true]{border-color:var(--cad-color-brand-base);box-shadow:var(--cad-shadow-focus)}.cad-task-item :where(.cad-heading,.cad-text,.cad-status-message){overflow-wrap:anywhere;text-wrap:pretty}.cad-task-item :where(.cad-button--sm,.cad-select,.cad-input){min-block-size:var(--cad-touch-min)}.cad-task-item :where(.cad-input[inputmode=numeric],.cad-task-status),.cad-task-form-grid :where(.cad-input[inputmode=numeric],.cad-input[type=time]),.cad-task-correction-grid .cad-input[inputmode=numeric]{font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-task-status{gap:var(--cad-space-2xs);min-block-size:var(--cad-control-lg);padding-inline:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-sunken);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line);text-transform:capitalize;text-wrap:balance;transition:background-color var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color), color var(--cad-motion-transition-color);align-items:center;display:inline-flex}.cad-task-status:before{inline-size:var(--cad-space-2xs);block-size:var(--cad-space-2xs);content:"";background:currentColor;border-radius:50%}.cad-task-classification-region{max-inline-size:42rem}.cad-task-classification-inline{align-items:center;gap:var(--cad-space-2xs);display:inline-flex}.cad-task-board{gap:var(--cad-space-xl);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.cad-task-board-column,.cad-task-board-card,.cad-task-project-row{gap:var(--cad-space-base);padding:var(--cad-space-xl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-default);display:grid}.cad-task-board-column{background:color-mix(in srgb, var(--cad-color-surface-fill) 82%, var(--cad-color-surface-default));min-block-size:18rem}.cad-task-board-card{background:var(--cad-color-surface-raised);min-block-size:9rem;transition:border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface)}@media (hover:hover) and (pointer:fine){.cad-task-item:hover{border-color:color-mix(in srgb, var(--cad-task-state-color) 42%, var(--cad-color-border-subtle));box-shadow:var(--cad-shadow-low)}.cad-task-discard-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--cad-color-text-muted) 32%, var(--cad-color-border-strong));background:color-mix(in srgb, var(--cad-color-text-muted) 12%, var(--cad-color-surface-default));color:var(--cad-color-text-muted)}.cad-task-board-card:hover,.cad-task-project-task-row:hover{border-color:var(--cad-color-border-strong);box-shadow:var(--cad-shadow-low)}}@media (prefers-reduced-motion:reduce){.cad-task-item,.cad-task-board-card,.cad-task-project-task-row,.cad-task-status{transition-duration:var(--cad-motion-reduced-duration)}}@media (width<=34rem){.cad-task-form-grid,.cad-task-correction-grid{grid-template-columns:minmax(0,1fr)}.cad-task-item>.cad-stack>.cad-inline{flex-direction:column;align-items:stretch}.cad-task-item>.cad-stack>.cad-inline>.cad-inline{justify-content:flex-start}.cad-task-board{grid-template-columns:minmax(0,1fr)}.cad-task-view-section{padding:var(--cad-space-xl)}.cad-task-project-create,.cad-task-milestone-create,.cad-task-project-task-row{grid-template-columns:minmax(0,1fr)}.cad-project-db-header,.cad-project-milestone-header{flex-direction:column;align-items:stretch}.cad-project-header-actions,.cad-project-milestone-header-actions,.cad-project-footer-actions{justify-content:flex-start}.cad-task-project-db-row,.cad-project-task-properties{grid-template-columns:minmax(0,1fr)}.cad-project-date-input.cad-input,.cad-project-milestone-date-input.cad-input{inline-size:100%}.cad-task-panel-main{padding:var(--cad-space-xl)}.cad-task-panel-topbar,.cad-task-panel-footer{padding-inline:var(--cad-space-xl)}.cad-task-detail-property-list{gap:var(--cad-space-sm);grid-template-columns:minmax(0,1fr)}.cad-task-detail-property-cell{gap:var(--cad-space-3xs);grid-template-rows:none}}.cad-task-toolbar-shell{gap:var(--cad-space-sm);flex-direction:column;display:flex}.cad-task-toolbar{justify-content:space-between;align-items:center;gap:var(--cad-space-base);padding-block:var(--cad-space-2xs);flex-wrap:wrap;display:flex}.cad-task-toolbar-actions{justify-content:flex-end;align-items:center;gap:var(--cad-space-2xs);flex-wrap:wrap;display:flex}.cad-task-toolbar-actions .cad-task-search-field{min-inline-size:12rem}.cad-task-toolbar-actions .cad-task-trigger{color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-regular)}.cad-task-toolbar-actions .cad-task-trigger:hover{background:var(--cad-color-surface-sunken)}.cad-task-toolbar-actions .cad-task-trigger--active{color:var(--cad-color-brand-text);background:var(--cad-color-brand-tint)}.cad-task-trigger-count{color:inherit;font-size:var(--cad-type-meta-size);font-weight:var(--cad-font-weight-regular);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;margin-inline-start:var(--cad-space-2xs);line-height:1}.cad-task-filter-panel--chips{inline-size:min(32rem, calc(100vw - (var(--cad-space-xl) * 2)))}.cad-task-panel-head{gap:var(--cad-space-sm);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);justify-content:space-between;align-items:center;padding-block-end:var(--cad-space-2xs);display:flex}.cad-task-panel-title{gap:var(--cad-space-2xs);color:var(--cad-color-text-primary);font-size:var(--cad-type-body-size);font-weight:var(--cad-font-weight-semibold);align-items:center;display:inline-flex}.cad-task-panel-title .cad-icon{block-size:.9rem;inline-size:.9rem;color:var(--cad-color-text-muted)}.cad-task-panel-reset{gap:var(--cad-space-3xs);min-block-size:1.75rem;padding-inline:var(--cad-space-2xs);border-radius:var(--cad-radius-md);color:var(--cad-color-text-accent);font:inherit;font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);cursor:pointer;transition:background-color var(--cad-motion-transition-color), transform var(--cad-motion-duration-fast) var(--cad-motion-easing-spring);background:0 0;border:0;align-items:center;display:inline-flex}.cad-task-panel-reset .cad-icon{block-size:.8rem;inline-size:.8rem}.cad-task-panel-reset:hover{background:var(--cad-color-accent-tint)}.cad-task-panel-reset:active{transform:scale(.96)}.cad-task-panel-reset:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:1px}.cad-popover-panel .cad-select{inline-size:100%}.cad-task-filter-divider{block-size:var(--cad-border-width-subtle);background:var(--cad-color-border-hairline);margin-block:var(--cad-space-3xs)}.cad-task-filter-actions{align-items:center;gap:var(--cad-space-2xs);flex-wrap:wrap;display:flex}.cad-task-filter-actions>.cad-chip-set{flex:auto}.cad-filter-chips-label{gap:var(--cad-space-3xs);color:var(--cad-color-text-muted);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);align-items:center;display:inline-flex}.cad-filter-chips-label .cad-icon{block-size:.85rem;inline-size:.85rem}.cad-task-search-field{min-block-size:var(--cad-control-lg);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-color-border-subtle) 78%, transparent);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.cad-task-search-field>.cad-icon{block-size:1rem;inline-size:1rem;color:var(--cad-color-text-muted)}.cad-task-search-field .cad-input{min-block-size:calc(var(--cad-control-lg) - var(--cad-space-2xs));padding-inline:var(--cad-space-sm) 0;box-shadow:none;background:0 0;border:0}.cad-task-database,.cad-task-view-section{gap:var(--cad-space-xl);padding:var(--cad-space-xl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-color-surface-default) 88%, var(--cad-color-surface-raised));box-shadow:none;display:grid}.cad-task-database{container:cad-task-table/inline-size}.cad-task-list-groups,.cad-task-list-group{min-inline-size:0}.cad-task-list-group-heading{gap:var(--cad-space-sm);min-block-size:var(--cad-control-lg);padding-block:var(--cad-space-2xs);color:var(--cad-color-text-secondary);align-items:center;display:flex}.cad-task-list{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);gap:0}.cad-task-item{gap:var(--cad-space-sm);border:0;border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);min-block-size:46px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0;position:relative;overflow:visible}.cad-task-item[data-planned=true]{box-shadow:none}.cad-task-item[aria-busy=true]{background:var(--cad-color-accent-tint);box-shadow:inset var(--cad-space-2xs) 0 0 var(--cad-color-brand-base)}.cad-task-item-surface{gap:var(--cad-space-base);min-block-size:46px;padding:var(--cad-space-base) var(--cad-gutter-phone);border-radius:var(--cad-radius-md);grid-template-columns:minmax(12rem,1.15fr) minmax(0,2fr);align-items:center;display:grid}.cad-task-row-title{gap:var(--cad-space-3xs);min-inline-size:0;display:grid}.cad-task-row-properties{gap:var(--cad-space-2xs);min-inline-size:0;color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line);white-space:nowrap;align-items:center;display:flex;overflow:hidden}.cad-task-row-properties>span{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.cad-task-row-properties>span:not(.cad-task-status):before{color:var(--cad-color-text-muted);content:"· "}.cad-task-row-actions{opacity:0;visibility:hidden;transition:opacity var(--cad-motion-transition-color), visibility var(--cad-motion-transition-color)}.cad-task-item>.cad-task-row-actions{z-index:1;background:var(--cad-color-surface-default);padding-inline-start:var(--cad-space-xl);position:absolute;inset-block-start:50%;inset-inline-end:var(--cad-space-2xs);transform:translateY(-50%)}.cad-task-list-story--show-actions .cad-task-row-actions{opacity:1;visibility:visible}.cad-task-table{--cad-task-grid:1.5rem  minmax(8rem, 1.6fr)  minmax(5rem, max-content)  minmax(10rem, 1fr)  minmax(5rem, max-content)  minmax(5rem, max-content)  minmax(6.5rem, 1.1fr)  max-content;grid-template-columns:var(--cad-task-grid);gap:0 var(--cad-space-base);padding-inline:var(--cad-gutter-phone);display:grid}.cad-task-table>.cad-task-table-header,.cad-task-table>.cad-task-bulk-bar,.cad-task-table .cad-task-list-groups,.cad-task-table .cad-task-list-group,.cad-task-table .cad-task-list{grid-column:1/-1}.cad-task-table .cad-task-list-groups,.cad-task-table .cad-task-list-group,.cad-task-table .cad-task-list{grid-template-columns:subgrid;gap:0 var(--cad-space-base);display:grid}.cad-task-table .cad-task-list-group-heading{grid-column:1/-1}.cad-task-item.cad-task-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;column-gap:var(--cad-space-base);min-block-size:46px;display:grid;overflow:visible}.cad-task-row-badges{display:contents}.cad-task-table-header{grid-template-columns:subgrid;align-items:center;column-gap:var(--cad-space-base);padding-block:var(--cad-space-md);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);display:grid}@container cad-task-table (width<=48rem){.cad-task-table{display:block}.cad-task-table>.cad-task-table-header{display:none}.cad-task-table .cad-task-list-groups,.cad-task-table .cad-task-list-group,.cad-task-table .cad-task-list{grid-template-columns:none;display:block}.cad-task-item.cad-task-row{align-items:center;column-gap:var(--cad-space-sm);row-gap:var(--cad-space-2xs);padding-block:var(--cad-space-sm);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"select title actions""select badges badges"}.cad-task-item.cad-task-row>.cad-task-cell--select{grid-area:select;align-self:start;margin-block-start:.35rem}.cad-task-item.cad-task-row>.cad-task-row-open{white-space:normal;grid-area:title;min-block-size:2rem}.cad-task-item.cad-task-row>.cad-task-row-actions{grid-area:actions;align-self:start}.cad-task-row-badges{gap:var(--cad-space-2xs);flex-wrap:wrap;grid-area:badges;align-items:center;min-inline-size:0;display:flex}.cad-task-row-badges .cad-task-cell{min-inline-size:0;max-inline-size:100%}.cad-task-row-badges .cad-task-cell--context{flex:0 auto}.cad-task-item.cad-task-row{position:relative}.cad-task-row-badges .cad-project-cell-menu-root{position:static}.cad-task-row-badges .cad-project-cell-menu{inset-block-start:calc(100% + var(--cad-space-3xs));inset-inline:var(--cad-space-sm) auto;max-inline-size:calc(100% - 2 * var(--cad-space-sm));transform-origin:0 0}}.cad-task-th{gap:var(--cad-space-3xs);min-inline-size:0;color:var(--cad-color-text-secondary);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-micro-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-micro-line);letter-spacing:.08em;text-transform:uppercase;align-items:center;display:inline-flex}.cad-task-th--sortable{padding:var(--cad-space-3xs) var(--cad-space-2xs);border-radius:var(--cad-radius-md);font:inherit;font-family:var(--cad-font-family-sans);font-size:var(--cad-type-label-sm-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-label-sm-line);letter-spacing:0;cursor:pointer;transition:background-color var(--cad-motion-transition-color), color var(--cad-motion-transition-color);background:0 0;border:0}.cad-task-th--sortable:hover{background:var(--cad-color-surface-fill);color:var(--cad-color-text-primary)}.cad-task-th--sortable[aria-pressed=true]{color:var(--cad-color-text-accent)}.cad-task-th--sortable .cad-icon{block-size:.75rem;inline-size:.75rem}.cad-task-th--actions{min-inline-size:0}.cad-task-row-open{border-radius:var(--cad-radius-md);min-block-size:46px;min-inline-size:0;color:var(--cad-color-text-primary);text-align:start;cursor:pointer;transition:background-color var(--cad-motion-transition-color);background:0 0;border:0;align-items:center;padding:0;display:flex}.cad-task-row-open:hover:not(:disabled){background:var(--cad-color-surface-fill)}.cad-task-row-open:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:-2px}.cad-task-row-name{font-weight:var(--cad-font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cad-task-row[data-status=done] .cad-task-row-name,.cad-task-row[data-status=archived] .cad-task-row-name{color:var(--cad-color-text-secondary);text-decoration:line-through}.cad-task-cell{gap:var(--cad-space-3xs);align-items:center;min-inline-size:0;display:flex}.cad-task-cell--context{flex-wrap:nowrap;min-inline-size:0}.cad-task-cell--context .cad-task-detail-value-label{min-inline-size:0;overflow:hidden}.cad-task-cell--context .cad-task-detail-value-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-task-cell--select{justify-content:center}.cad-task-select-checkbox{block-size:1rem;inline-size:1rem;accent-color:var(--cad-color-accent-base);cursor:pointer;margin:0}.cad-task-item.cad-task-row[data-selected=true]{background:var(--cad-color-accent-tint)}.cad-task-bulk-bar{gap:var(--cad-space-sm);padding:var(--cad-space-2xs) var(--cad-space-sm);border-radius:var(--cad-radius-md);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-color-accent-base) 26%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-color-accent-base) 9%, var(--cad-color-surface-default));animation:cad-recurrence-reveal var(--cad-motion-duration-fast) var(--cad-motion-easing-spring) both;align-items:center;display:flex}.cad-task-bulk-count{font-weight:var(--cad-font-weight-semibold)}.cad-task-bulk-actions{gap:var(--cad-space-3xs);flex-wrap:wrap;align-items:center;margin-inline-start:auto;display:flex}.cad-task-bulk-action{gap:var(--cad-space-3xs);min-block-size:2rem;padding:var(--cad-space-3xs) var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);color:var(--cad-color-text-primary);font:inherit;font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);cursor:pointer;transition:transform var(--cad-motion-duration-fast) var(--cad-motion-easing-spring), background-color var(--cad-motion-transition-color);align-items:center;display:inline-flex}.cad-task-bulk-action:hover{background:var(--cad-color-surface-fill)}.cad-task-bulk-action:active{transform:scale(.96)}.cad-task-bulk-action .cad-icon{block-size:.875rem;inline-size:.875rem}.cad-task-bulk-clear{min-block-size:2rem;padding:var(--cad-space-3xs) var(--cad-space-sm);border-radius:var(--cad-radius-md);color:var(--cad-color-text-secondary);font:inherit;font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);cursor:pointer;background:0 0;border:0}.cad-task-bulk-clear:hover{color:var(--cad-color-text-primary)}.cad-task-cell .cad-task-detail-value-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-task-cell--timing,.cad-task-cell--timing .cad-dateinput{min-inline-size:0;overflow:hidden}.cad-task-cell-timing-trigger.cad-dateinput-trigger{gap:var(--cad-space-3xs);min-block-size:0;padding:var(--cad-space-3xs) var(--cad-space-2xs);color:var(--cad-color-text-secondary);transition:transform var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized), background-color var(--cad-motion-transition-color)}.cad-task-cell-timing-trigger.cad-dateinput-trigger[data-empty=true]{border-style:solid;border-color:#0000}.cad-task-timing-value{min-inline-size:0;font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cad-task-summary-count{font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-task-timing-value[data-empty=true]{color:var(--cad-color-text-muted)}.cad-task-timing-bounds{gap:var(--cad-space-3xs);padding:var(--cad-space-3xs);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-fill);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.cad-task-timing-bound{min-block-size:1.75rem;padding:var(--cad-space-3xs) var(--cad-space-sm);border-radius:var(--cad-radius-md);color:var(--cad-color-text-secondary);font:inherit;font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);cursor:pointer;transition:background-color var(--cad-motion-transition-color), color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface);background:0 0;border:0}.cad-task-timing-bound--active{background:var(--cad-color-surface-default);color:var(--cad-color-text-primary);box-shadow:var(--cad-shadow-low)}.cad-task-timing-bound:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:1px}.cad-task-cell-timing-trigger.cad-dateinput-trigger:after{content:"";background-color:var(--cad-color-text-accent);opacity:0;block-size:.75rem;inline-size:0;transition:inline-size var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized), margin-inline-start var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized), opacity var(--cad-motion-transition-color);flex:none;margin-inline-start:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (hover:hover) and (pointer:fine){.cad-task-cell-timing-trigger.cad-dateinput-trigger:hover:not(:disabled){background:0 0;transform:translateY(-1px)}.cad-task-cell-timing-trigger.cad-dateinput-trigger:hover:not(:disabled):after{opacity:1;inline-size:.75rem;margin-inline-start:var(--cad-space-3xs)}}.cad-task-flag{padding:0 var(--cad-space-2xs);border-radius:var(--cad-radius-sm);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);flex:none}.cad-task-flag[data-tone=overdue]{background:color-mix(in srgb, var(--cad-color-text-muted) 14%, var(--cad-color-surface-default));color:color-mix(in srgb, var(--cad-color-text-muted) 82%, var(--cad-color-text-primary))}.cad-task-flag[data-tone=blocked]{background:color-mix(in srgb, var(--cad-color-text-muted) 16%, var(--cad-color-surface-default));color:color-mix(in srgb, var(--cad-color-text-muted) 78%, var(--cad-color-text-primary))}.cad-task-context-milestone{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.cad-task-context-milestone .cad-icon{block-size:.75rem;inline-size:.75rem}.cad-task-row>.cad-task-row-actions{z-index:auto;opacity:1;visibility:visible;background:0 0;padding:0;position:static;inset:auto;transform:none}.cad-task-row-action-icon.cad-button{justify-content:center;inline-size:2rem;min-inline-size:2rem;padding-inline:0}.cad-task-row-action-icon.cad-button .cad-button-icon{margin:0}.cad-task-row-complete.cad-button:hover:not(:disabled){background:var(--cad-color-surface-fill-hover);color:var(--cad-color-text-secondary)}.cad-task-row-labeled-action.cad-button{padding-inline:var(--cad-space-2xs)}.cad-task-row-labeled-action.cad-button .cad-button-label{display:none}@container cad-task-table (width>=53rem){.cad-task-row-labeled-action.cad-button{padding-inline:var(--cad-space-sm)}.cad-task-row-labeled-action.cad-button .cad-button-label{display:inline-flex}}.cad-task-status{min-block-size:1.625rem;padding-inline:var(--cad-space-sm);border-radius:var(--cad-radius-md);background:color-mix(in srgb, var(--cad-color-surface-fill) 64%, var(--cad-color-surface-default));font-size:var(--cad-type-caption-size);letter-spacing:0}.cad-task-status[data-tone=planned]{border-color:color-mix(in srgb, var(--cad-color-accent-base) 24%, transparent);background:color-mix(in srgb, var(--cad-color-accent-tint) 48%, var(--cad-color-surface-default));color:var(--cad-color-accent-text-strong)}.cad-task-status[data-tone=blocked]{border-color:color-mix(in srgb, var(--cad-color-text-muted) 36%, transparent);background:color-mix(in srgb, var(--cad-color-text-muted) 14%, var(--cad-color-surface-default));color:color-mix(in srgb, var(--cad-color-text-muted) 72%, var(--cad-color-text-primary))}.cad-task-status[data-tone=overdue]{border-color:color-mix(in srgb, var(--cad-color-text-muted) 36%, transparent);background:color-mix(in srgb, var(--cad-color-text-muted) 12%, var(--cad-color-surface-default));color:var(--cad-color-text-muted)}.cad-task-completion-action{flex-wrap:nowrap}.cad-task-completion-popover{display:inline-flex}.cad-task-completion-earlier-icon{inline-size:var(--cad-touch-min);padding-inline:0}.cad-button-group.cad-task-completion-split{gap:var(--cad-border-width-subtle)}.cad-button-group.cad-task-completion-split .cad-task-completion-earlier-icon{inline-size:var(--cad-control-lg);min-inline-size:var(--cad-control-lg);padding-inline:0}.cad-task-completion-panel{gap:var(--cad-space-sm);min-inline-size:14rem;display:grid}.cad-task-view-count{min-block-size:1.625rem;padding-inline:var(--cad-space-sm);border-radius:var(--cad-radius-md)}.cad-task-board{gap:var(--cad-space-base)}.cad-task-board-column,.cad-task-board-card{border-color:var(--cad-color-border-hairline);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-color-surface-default) 86%, var(--cad-color-surface-fill));box-shadow:none}.cad-task-board-column{min-block-size:12rem;padding:var(--cad-space-base)}.cad-task-board-card{min-block-size:0;padding:var(--cad-space-base);background:var(--cad-color-surface-raised)}.cad-task-board-status-select{min-block-size:2rem;inline-size:min(100%,9rem);padding-block:var(--cad-space-3xs);padding-inline:var(--cad-space-sm);font-size:var(--cad-type-caption-size)}.cad-task-muted-action,.cad-task-muted-delete{color:var(--cad-color-text-secondary)}.cad-task-confirm-delete{justify-self:start}.cad-dialog-backdrop--right .cad-dialog-panel.cad-task-create-dialog,.cad-dialog-backdrop--right .cad-dialog-panel.cad-task-detail-dialog{border-radius:var(--cad-radius-xl) 0 0 var(--cad-radius-xl);background:var(--cad-color-surface-raised);inline-size:min(100vw,44rem)}.cad-task-panel-topbar{min-block-size:3.5rem;padding:var(--cad-space-sm) var(--cad-space-xl)}.cad-task-panel-main{padding:var(--cad-space-xl) var(--cad-space-3xl)}.cad-task-panel-footer{padding:var(--cad-space-sm) var(--cad-space-3xl)}.cad-task-detail-title-block{border-block-end-color:var(--cad-color-border-hairline)}.cad-task-detail-title-block .cad-heading{font-size:var(--cad-type-title-xl-size)}.cad-task-detail-title-edit{max-inline-size:100%;color:inherit;font:inherit;text-align:start;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.cad-task-detail-description-edit{padding:var(--cad-space-3xs);border-radius:var(--cad-radius-md);text-align:start;cursor:pointer;background:0 0;border:0}.cad-task-detail-title-edit:hover:not(:disabled),.cad-task-detail-description-edit:hover:not(:disabled){background:var(--cad-color-surface-fill)}.cad-task-detail-title-edit:focus-visible,.cad-task-detail-description-edit:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:2px}.cad-task-detail-title-edit:disabled,.cad-task-detail-description-edit:disabled{cursor:default}.cad-task-detail-description-editor.cad-input{padding:var(--cad-space-3xs);box-shadow:none;color:inherit;font:inherit;font-family:inherit;line-height:inherit;background:0 0;border:0}.cad-task-detail-section{background:0 0;border:0;padding:0}.cad-task-detail-properties{gap:var(--cad-space-base)}.cad-task-detail-property-list{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);grid-template-columns:minmax(0,1fr);gap:0}.cad-task-detail-property-cell{gap:var(--cad-space-base);min-block-size:2.5rem;padding-block:var(--cad-space-2xs);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);grid-template-rows:none;grid-template-columns:9rem minmax(0,1fr);align-items:center}.cad-task-detail-property-cell dd{font-weight:var(--cad-font-weight-regular)}.cad-task-detail-value-pop{min-inline-size:0;max-inline-size:100%;display:inline-flex;position:relative}.cad-task-detail-value-trigger:not(.cad-chip){gap:var(--cad-space-2xs);min-inline-size:0;max-inline-size:100%;padding:var(--cad-space-3xs);margin:calc(-1 * var(--cad-space-3xs)) 0;border-radius:var(--cad-radius-md);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex;overflow:hidden}.cad-task-detail-value-trigger:not(.cad-chip):hover:not(:disabled){background:var(--cad-color-surface-fill)}.cad-task-detail-value-trigger:not(.cad-chip):focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:1px}.cad-task-detail-value-trigger:not(.cad-chip):disabled{cursor:default}.cad-task-detail-value-panel{z-index:30;min-inline-size:min(22rem, calc(100vw - var(--cad-space-3xl)));padding:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-xl,var(--cad-radius-md));background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-floating);position:absolute;inset-block-start:calc(100% + var(--cad-space-3xs));inset-inline-start:0}.cad-task-detail-value-input.cad-input{min-block-size:2rem;inline-size:min(100%,14rem);padding-block:var(--cad-space-3xs);padding-inline:var(--cad-space-2xs);font-size:var(--cad-type-caption-size)}.cad-task-sect.cad-icon>.cad-icon{block-size:.875rem;inline-size:.875rem}@media (hover:hover) and (pointer:fine){.cad-task-item:hover,.cad-task-item:focus-within{background:var(--cad-color-surface-fill);box-shadow:none}.cad-task-item:hover .cad-task-row-actions,.cad-task-item:focus-within .cad-task-row-actions,.cad-task-board-card:hover .cad-task-row-actions,.cad-task-board-card:focus-within .cad-task-row-actions,.cad-task-project-task-row:hover .cad-task-row-actions,.cad-task-project-task-row:focus-within .cad-task-row-actions{opacity:1;visibility:visible}.cad-task-board-card:hover,.cad-task-project-task-row:hover{box-shadow:none}}@media (width<=48rem){.cad-task-toolbar{flex-direction:column;align-items:stretch}.cad-task-toolbar-actions{justify-content:flex-start}}@media (width<=34rem){.cad-dialog-backdrop--right .cad-dialog-panel.cad-task-create-dialog,.cad-dialog-backdrop--right .cad-dialog-panel.cad-task-detail-dialog{border-radius:0;inline-size:100vw;max-inline-size:100vw}.cad-task-database,.cad-task-view-section{padding:var(--cad-space-base)}.cad-task-item{padding-block:var(--cad-space-sm);grid-template-columns:minmax(0,1fr)}.cad-task-item-surface{gap:var(--cad-space-2xs);min-block-size:0;padding:var(--cad-space-2xs);grid-template-columns:minmax(0,1fr)}.cad-task-row-properties{white-space:normal;flex-wrap:wrap}.cad-task-row-actions,.cad-task-item>.cad-task-row-actions{padding-inline:var(--cad-space-2xs);opacity:1;visibility:visible;background:0 0;justify-content:flex-start;position:static;transform:none}.cad-task-detail-property-cell{grid-template-columns:minmax(0,1fr)}}.cad-project-database-workspace{gap:var(--cad-space-base);min-inline-size:0;padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-sunken);display:grid}.cad-project-database-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--cad-space-base);min-inline-size:0;display:flex}.cad-project-database-title-block{gap:var(--cad-space-3xs);min-inline-size:0;display:grid}.cad-project-database-title-block .cad-heading{font-size:var(--cad-type-title-xl-size);line-height:var(--cad-type-title-xl-line);margin:0}.cad-project-database-eyebrow{font-family:var(--cad-font-family-mono);font-size:var(--cad-type-eyebrow-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-eyebrow-line);letter-spacing:.07em;text-transform:uppercase}.cad-project-database-summary{font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-project-database-actions{flex-wrap:nowrap;justify-content:flex-end}.cad-project-index-bar{align-items:center;gap:var(--cad-space-2xs);flex-wrap:wrap;min-inline-size:0;display:flex}.cad-project-index-search{align-items:center;gap:var(--cad-space-2xs);min-inline-size:0;max-inline-size:24rem;padding-inline:var(--cad-space-sm);min-block-size:var(--cad-control-lg);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-raised);color:var(--cad-color-text-secondary);flex:14rem;display:inline-flex}.cad-project-index-search:focus-within{border-color:var(--cad-color-brand-base);box-shadow:0 0 0 var(--cad-border-width-focus) color-mix(in srgb, var(--cad-color-brand-base) 40%, transparent)}.cad-project-index-search-input{min-inline-size:0;color:var(--cad-color-text-primary);font:inherit;background:0 0;border:0;flex:auto}.cad-project-index-search-input:focus,.cad-project-index-search-input:focus-visible{box-shadow:none;outline:none}.cad-project-index-search-clear{border-radius:var(--cad-radius-full);color:var(--cad-color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cad-project-index-search-clear:hover{color:var(--cad-color-text-primary)}.cad-project-index-sort{inline-size:auto;min-inline-size:9rem;min-block-size:var(--cad-control-lg)}.cad-project-index-collapse{align-items:center;gap:var(--cad-space-2xs);min-block-size:var(--cad-control-lg);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-md);color:var(--cad-color-text-secondary);font:inherit;font-size:var(--cad-type-caption-size);cursor:pointer;transition:background-color var(--cad-motion-transition-color), color var(--cad-motion-transition-color);background:0 0;display:inline-flex}.cad-project-index-collapse:hover,.cad-project-index-collapse:focus-visible{color:var(--cad-color-text-primary);background:var(--cad-color-surface-fill)}.cad-project-table-shell{border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-default);border:0;min-inline-size:0;overflow-x:auto}.cad-project-column-header,.cad-project-table-row{gap:var(--cad-space-base);min-inline-size:var(--cad-project-row-min,48rem);grid-template-columns:minmax(13rem,2.2fr) 6rem 5.5rem 4.75rem minmax(9.5rem,1.2fr) minmax(6.5rem,1fr) 3.5rem;align-items:center;display:grid}.cad-project-column-header{z-index:4;min-block-size:2.25rem;padding:var(--cad-space-md) var(--cad-gutter-phone);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);background:var(--cad-color-surface-raised);color:var(--cad-color-text-secondary);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-micro-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-micro-line);letter-spacing:.08em;text-transform:uppercase;position:sticky;inset-block-start:0}.cad-project-section-label{justify-content:space-between;align-items:center;gap:var(--cad-space-sm);min-inline-size:var(--cad-project-row-min,48rem);min-block-size:1.75rem;padding:0 var(--cad-space-sm);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);display:flex}.cad-project-column-header-lead{gap:var(--cad-space-2xs);min-inline-size:0;color:var(--cad-color-text-primary);align-items:center;display:inline-flex}.cad-project-column-header>span{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.cad-project-column-header>span:not(.cad-project-column-header-lead){color:var(--cad-color-text-muted)}.cad-project-table-row>*{min-inline-size:0}.cad-project-group-list{gap:var(--cad-space-xl);min-inline-size:0;display:grid}.cad-project-group{border-block-end:0;min-inline-size:0;display:grid}.cad-project-group:last-child{border-block-end:0}.cad-project-group-header,.cad-project-subgroup-header{gap:var(--cad-space-sm);min-inline-size:var(--cad-project-row-min,48rem);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);align-items:center;display:grid}.cad-project-group-header{min-block-size:46px;padding:var(--cad-space-lg) var(--cad-gutter-phone) var(--cad-space-sm);background:var(--cad-color-surface-fill);grid-template-columns:auto minmax(0,1fr) auto}.cad-project-group-header--sortable{grid-template-columns:auto auto minmax(0,1fr) auto}.cad-project-subgroup-header{min-block-size:46px;padding:var(--cad-space-lg) var(--cad-gutter-phone) var(--cad-space-sm) var(--cad-space-3xl);background:var(--cad-color-surface-raised);grid-template-columns:auto auto minmax(0,1fr) auto}.cad-project-group[data-tone=muted] .cad-project-group-header{background:var(--cad-color-surface-sunken)}.cad-project-group-body,.cad-project-subgroup,.cad-project-task-subgroup{min-inline-size:0;display:grid}.cad-project-subgroup--dragging{z-index:3;opacity:.76}.cad-project-group--dragging,.cad-project-table-row--dragging{opacity:.64}.cad-project-drop-target--over{background:var(--cad-color-accent-tint);box-shadow:inset 0 0 0 var(--cad-border-width-focus) var(--cad-color-accent-base)}.cad-project-group-title-block{gap:.125rem;min-inline-size:0;display:grid}.cad-project-group-title-row,.cad-project-group-meta{flex-wrap:nowrap;min-inline-size:0}.cad-project-group-meta{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line)}.cad-project-group-title,.cad-project-subgroup-title,.cad-project-date-button{min-inline-size:0;color:inherit;font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.cad-project-group-title{font-size:var(--cad-type-body-size);font-weight:var(--cad-font-weight-semibold)}.cad-project-subgroup-title{font-size:var(--cad-type-body-size);font-weight:var(--cad-font-weight-regular)}.cad-project-date-button{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-project-group-title:disabled,.cad-project-subgroup-title:disabled,.cad-project-date-button:disabled{cursor:default}.cad-project-inline-editor.cad-input{min-block-size:0;inline-size:auto;min-inline-size:1ch;max-inline-size:100%;box-shadow:none;color:inherit;font:inherit;font-family:inherit;line-height:inherit;text-align:inherit;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;padding:0}.cad-project-group-actions{opacity:0;visibility:hidden;transition:opacity var(--cad-motion-transition-color), visibility var(--cad-motion-transition-color);flex-wrap:nowrap}.cad-project-group-header:hover .cad-project-group-actions,.cad-project-group-header:focus-within .cad-project-group-actions,.cad-project-subgroup-header:hover .cad-project-group-actions,.cad-project-subgroup-header:focus-within .cad-project-group-actions{opacity:1;visibility:visible}.cad-project-drag-handle{padding:var(--cad-space-3xs);border-radius:var(--cad-radius-md);color:var(--cad-color-text-muted);cursor:grab;background:0 0;border:0;place-items:center;display:inline-grid}.cad-project-drag-handle:active{cursor:grabbing}.cad-project-expand-icon{transition:transform var(--cad-motion-duration-standard) var(--cad-motion-easing-spring)}.cad-project-rotate-icon{transform:rotate(90deg)}.cad-project-group-body,.cad-project-subgroup>.cad-project-task-subgroup{animation:cad-project-reveal var(--cad-motion-duration-deliberate) var(--cad-motion-easing-spring) both}@keyframes cad-project-reveal{0%{opacity:0;transform:translateY(calc(0px - var(--cad-space-sm))) scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.cad-project-expand-icon{transition-duration:var(--cad-motion-reduced-duration)}.cad-project-group-body,.cad-project-subgroup>.cad-project-task-subgroup{animation-duration:var(--cad-motion-reduced-duration)}}.cad-project-band-health{align-items:center;gap:var(--cad-space-2xs);min-inline-size:0;display:inline-flex}.cad-project-band-progress-count{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.cad-project-band-risk{padding-inline:var(--cad-space-2xs);border-radius:var(--cad-radius-sm);background:var(--cad-color-surface-fill);min-block-size:1.25rem;color:var(--cad-color-text-secondary);font:inherit;font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;white-space:nowrap;border:0;align-items:center;gap:.15rem;display:inline-flex}.cad-project-band-risk--action{cursor:pointer;transition:background-color var(--cad-motion-transition-color), transform var(--cad-motion-duration-fast) var(--cad-motion-easing-spring)}.cad-project-band-risk--action:hover{background:var(--cad-color-surface-fill-hover)}.cad-project-band-risk--action:active{transform:scale(.94)}.cad-project-band-pace{padding-inline:var(--cad-space-2xs);border-radius:var(--cad-radius-sm);min-block-size:1.25rem;font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);white-space:nowrap;align-items:center;gap:.15rem;display:inline-flex}.cad-duration-picker>.cad-project-cell-button .cad-task-detail-value-label{font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-project-band-pace[data-level=tight],.cad-project-band-pace[data-level=behind]{background:var(--cad-color-surface-fill);color:var(--cad-color-text-muted)}.cad-project-scope-progress{border-radius:var(--cad-radius-xs);background:var(--cad-color-surface-fill);flex:0 0 3rem;block-size:.375rem;inline-size:3rem;display:block;overflow:hidden}.cad-project-scope-progress>span{border-radius:inherit;background:var(--cad-color-text-muted);transform-origin:0;block-size:100%;inline-size:100%;transition:transform var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized);display:block}@media (prefers-reduced-motion:reduce){.cad-project-scope-progress>span{transition-duration:var(--cad-motion-reduced-duration)}}.cad-project-create-popover{display:inline-flex;position:relative}.cad-project-create-popover-panel{z-index:30;inline-size:min(var(--cad-frame-popover), calc(100vw - (2 * var(--cad-gutter-phone))));padding:var(--cad-space-sm);border-radius:var(--cad-radius-xl,var(--cad-radius-md));background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-floating);border:0;position:absolute;inset-block-start:calc(100% + var(--cad-space-3xs));inset-inline-end:0}.cad-project-popover-form{gap:var(--cad-space-sm);display:grid}.cad-project-popover-actions{gap:var(--cad-space-2xs);justify-content:flex-end;display:flex}.cad-project-add-row{min-inline-size:var(--cad-project-row-min,48rem);padding:var(--cad-space-2xs) var(--cad-space-sm);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);background:color-mix(in srgb, var(--cad-color-surface-default) 88%, var(--cad-color-surface-fill))}.cad-project-add-row-button{align-items:center;gap:var(--cad-space-2xs);min-block-size:2.25rem;inline-size:100%;color:var(--cad-color-text-secondary);font:inherit;font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);text-align:start;cursor:pointer;border:0;display:inline-flex}.cad-project-add-row-button:hover,.cad-project-add-row-button:focus-visible{color:var(--cad-color-text-primary);background:var(--cad-color-surface-fill)}.cad-project-subgroup-label{justify-content:space-between;align-items:center;gap:var(--cad-space-sm);min-inline-size:var(--cad-project-row-min,48rem);min-block-size:1.75rem;padding:0 var(--cad-space-sm) 0 calc(var(--cad-space-3xl) + var(--cad-space-xl));border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);display:flex}.cad-project-table-body{margin:0;padding:0;list-style:none}.cad-project-table-row{min-block-size:46px;padding:var(--cad-space-base) var(--cad-gutter-phone);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);background:var(--cad-color-surface-default)}.cad-project-table-row:last-child{border-block-end:0}.cad-project-table-row:hover,.cad-project-table-row:focus-within{background:var(--cad-color-surface-fill)}.cad-project-task-title-cell{gap:var(--cad-space-3xs);min-block-size:2rem;inline-size:100%;min-inline-size:0;padding:var(--cad-space-3xs);border-radius:var(--cad-radius-md);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-content:center;display:grid}.cad-project-task-title-cell:disabled{cursor:default}.cad-project-cell-button{text-align:start;min-inline-size:0;max-inline-size:100%}.cad-project-task-title-cell:focus-visible,.cad-project-group-title:focus-visible,.cad-project-subgroup-title:focus-visible,.cad-project-date-button:focus-visible,.cad-project-drag-handle:focus-visible,.cad-project-task-drag-handle:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:2px}.cad-project-task-title{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-weight:var(--cad-font-weight-regular);overflow:hidden}.cad-project-task-lead{gap:var(--cad-space-2xs);align-items:center;min-inline-size:0;display:flex}.cad-project-task-drag-handle{border-radius:var(--cad-radius-md);block-size:1.5rem;inline-size:1.25rem;color:var(--cad-color-text-muted);cursor:grab;opacity:0;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.cad-project-task-drag-handle:active{cursor:grabbing}.cad-project-table-row:hover .cad-project-task-drag-handle,.cad-project-table-row:focus-within .cad-project-task-drag-handle{opacity:1}.cad-project-task-lead .cad-project-task-title-cell{gap:var(--cad-space-2xs);align-items:baseline;min-block-size:2rem;display:flex}.cad-project-task-check{border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);block-size:1.125rem;inline-size:1.125rem;color:var(--cad-color-text-on-accent);cursor:pointer;transition:background var(--cad-motion-transition-color), border-color var(--cad-motion-transition-color);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.cad-project-task-check:hover:not(:disabled){border-color:var(--cad-color-accent-base)}.cad-project-task-check--done{border-color:var(--cad-color-accent-base);background:var(--cad-color-accent-base)}.cad-project-task-check:disabled{cursor:default;opacity:.5}.cad-project-task-check:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:2px}.cad-project-task-class{min-inline-size:0;color:var(--cad-color-text-muted);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);text-overflow:ellipsis;white-space:nowrap;flex:0 4 auto;overflow:hidden}.cad-project-task-lead .cad-project-task-title{flex:0 auto;min-inline-size:0}.cad-project-drag-overlay{max-inline-size:20rem;padding:var(--cad-space-2xs) var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-brand-base);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-floating);color:var(--cad-color-text-primary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-project-table-row[data-status=done] .cad-project-task-title,.cad-project-table-row[data-status=archived] .cad-project-task-title{color:var(--cad-color-text-muted);text-decoration:line-through}.cad-project-cell-button>span:not(.cad-project-focus-metadata-list){white-space:nowrap}.cad-project-cell-editor.cad-select,.cad-project-cell-editor.cad-input{min-block-size:1.875rem;inline-size:100%;padding-block:var(--cad-space-3xs);padding-inline:var(--cad-space-2xs);font-size:var(--cad-type-caption-size)}.cad-project-cell-menu-root{min-inline-size:0;position:relative}.cad-project-cell-menu{z-index:30;gap:var(--cad-space-3xs);inline-size:min(var(--cad-frame-popover), calc(100vw - (2 * var(--cad-gutter-phone))));padding:var(--cad-space-sm);border-radius:var(--cad-radius-xl,var(--cad-radius-md));background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-floating);transform-origin:0 0;animation:cad-cell-menu-in var(--cad-motion-duration-standard) var(--cad-motion-easing-spring) both;border:0;display:grid;position:absolute;inset-block-start:calc(100% + var(--cad-space-3xs));inset-inline-start:0}.cad-project-cell-menu--exiting{pointer-events:none;animation:cad-cell-menu-out var(--cad-motion-duration-fast) var(--cad-motion-easing-exit) both}@keyframes cad-cell-menu-in{0%{opacity:0;transform:scale(.94)translateY(-.375rem)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes cad-cell-menu-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.97)translateY(-.125rem)}}.cad-project-cell-menu-item{gap:var(--cad-space-md);min-block-size:var(--cad-control-md);padding:var(--cad-space-sm) 9px;border-radius:var(--cad-radius-md);color:var(--cad-color-text-primary);font:inherit;font-size:var(--cad-type-caption-size);text-align:start;cursor:pointer;transition:background-color var(--cad-motion-transition-color), color var(--cad-motion-transition-color);background:0 0;border:0;grid-template-columns:1.125rem minmax(0,1fr);align-items:center;display:grid}.cad-project-cell-menu-item:hover:not(.cad-project-cell-menu-item--selected),.cad-project-cell-menu-item:focus-visible:not(.cad-project-cell-menu-item--selected){background:var(--cad-color-surface-fill)}.cad-project-cell-menu-item:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:1px}.cad-project-cell-menu-item--selected{background:var(--cad-color-surface-fill);color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold)}.cad-project-cell-menu-check{block-size:1.125rem;inline-size:1.125rem;color:var(--cad-color-text-primary);place-items:center;display:inline-grid}.cad-project-cell-menu-check .cad-icon{block-size:1rem;inline-size:1rem}@media (prefers-reduced-motion:reduce){.cad-project-cell-menu,.cad-project-cell-menu--exiting{animation-duration:var(--cad-motion-reduced-duration)}}.cad-duration-menu{gap:var(--cad-space-2xs);min-inline-size:15rem;padding:var(--cad-space-2xs)}.cad-duration-presets{gap:var(--cad-space-3xs);grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));display:grid}.cad-duration-option{text-align:center;inline-size:100%}.cad-duration-custom-trigger{inline-size:100%}.cad-duration-custom{gap:var(--cad-space-2xs);display:grid}.cad-duration-preview{font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);color:var(--cad-color-text-secondary);margin:0}.cad-duration-preview[data-state=ok]{color:var(--cad-color-text-accent);font-weight:var(--cad-font-weight-semibold)}.cad-duration-preview[data-state=error]{color:var(--cad-color-text-muted)}.cad-duration-custom-actions{gap:var(--cad-space-2xs);justify-content:flex-end;display:flex}.cad-duration-back,.cad-duration-apply{min-block-size:2rem;padding:var(--cad-space-3xs) var(--cad-space-base);border-radius:var(--cad-radius-md);border:var(--cad-border-width-subtle) solid transparent;font:inherit;font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);cursor:pointer;transition:transform var(--cad-motion-duration-fast) var(--cad-motion-easing-spring), background-color var(--cad-motion-transition-color)}.cad-duration-back{color:var(--cad-color-text-secondary);background:0 0}.cad-duration-back:hover{background:var(--cad-color-surface-fill);color:var(--cad-color-text-primary)}.cad-duration-apply{background:var(--cad-color-accent-base);color:var(--cad-color-text-on-accent)}.cad-duration-apply:active:not(:disabled){transform:scale(.96)}.cad-duration-apply:disabled{opacity:.5;cursor:not-allowed}.cad-project-focus-metadata-list{gap:var(--cad-space-3xs);align-items:center;min-inline-size:0;max-inline-size:100%;display:inline-flex;overflow:hidden}.cad-project-focus-metadata-list .cad-focus-mode-label--badge{max-inline-size:8rem}.cad-project-row-actions{opacity:0;visibility:hidden;min-inline-size:0;transition:opacity var(--cad-motion-transition-color), visibility var(--cad-motion-transition-color);flex-wrap:nowrap}.cad-project-table-row:hover .cad-project-row-actions,.cad-project-table-row:focus-within .cad-project-row-actions{opacity:1;visibility:visible}.cad-project-empty-database{gap:var(--cad-space-sm);min-inline-size:var(--cad-project-row-min,48rem);padding:var(--cad-space-xl);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);display:grid}.cad-dialog-backdrop--right .cad-dialog-panel.cad-project-slideover{border-radius:var(--cad-radius-xl) 0 0 var(--cad-radius-xl);background:var(--cad-color-surface-raised);inline-size:min(100vw,44rem)}.cad-milestone-conflict-dialog{inline-size:min(100%,40rem)}.cad-milestone-conflict-dialog-body{padding:var(--cad-space-3xl)}.cad-milestone-conflict-actions{flex-wrap:wrap}.cad-milestone-conflict-actions .cad-button{flex:12rem}.cad-milestone-deadline-warning{gap:var(--cad-space-2xs);padding:var(--cad-space-2xs) var(--cad-space-sm);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-color-text-muted) 40%, transparent);border-radius:var(--cad-radius-md);background:color-mix(in srgb, var(--cad-color-text-muted) 10%, var(--cad-color-surface-default));color:color-mix(in srgb, var(--cad-color-text-muted) 72%, var(--cad-color-text-primary));font:inherit;font-size:var(--cad-type-caption-size);cursor:pointer;align-self:flex-start;align-items:center;display:inline-flex}.cad-project-slideover-body{flex-direction:column;min-block-size:100%;display:flex}.cad-project-slideover-topbar{z-index:1;min-block-size:3.5rem;padding:var(--cad-space-sm) var(--cad-space-xl);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);background:var(--cad-color-surface-raised);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.cad-project-slideover-main{padding:var(--cad-space-xl) var(--cad-space-3xl);flex:1}.cad-project-slideover-hero,.cad-project-slideover-section,.cad-project-danger-zone{gap:var(--cad-space-sm);padding-block:var(--cad-space-base);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);display:grid}.cad-project-slideover-hero{padding-block-start:0}.cad-project-slideover-section .cad-heading,.cad-project-danger-zone .cad-text{margin:0}.cad-project-summary-row{flex-wrap:wrap}.cad-project-slideover-list{gap:var(--cad-space-none);border-block-start:0;display:grid}.cad-project-slideover-list-row{gap:var(--cad-space-base);min-block-size:46px;padding:var(--cad-space-base) var(--cad-gutter-phone);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.cad-project-slideover-list-row>span:first-child{color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-project-slideover-list-row--link{padding:0 var(--cad-space-3xs);border-radius:var(--cad-radius-md);font:inherit;font-size:var(--cad-type-caption-size);text-align:start;cursor:pointer;background:0 0;border-block-start:0;border-inline:0;grid-template-columns:minmax(0,1fr) auto auto auto}.cad-project-slideover-list-row--link:hover:not(:disabled),.cad-project-slideover-list-row--link:focus-visible{background:var(--cad-color-surface-fill)}.cad-project-slideover-list-row--link:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:1px}.cad-project-drawer-add-row{gap:var(--cad-space-2xs);grid-template-columns:minmax(0,1fr) minmax(8.5rem,.7fr) auto;align-items:end;display:grid}.cad-project-drawer-add-row .cad-field{min-inline-size:0}.cad-project-drawer-title-edit{max-inline-size:100%;color:inherit;font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.cad-project-drawer-title-edit:hover:not(:disabled){background:var(--cad-color-surface-fill)}.cad-project-drawer-title-edit:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:2px}.cad-project-drawer-more{display:grid}.cad-project-drawer-more[open]{gap:var(--cad-space-sm)}.cad-project-drawer-more>summary{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);cursor:pointer}.cad-project-drawer-more>summary:hover{color:var(--cad-color-text-primary)}@media (hover:none){.cad-project-group-actions,.cad-project-row-actions{opacity:1;visibility:visible}}@media (width<=64rem){.cad-project-database-toolbar{flex-direction:column;align-items:stretch}.cad-project-database-actions{justify-content:flex-start}.cad-project-column-header,.cad-project-table-row,.cad-project-group-header,.cad-project-subgroup-header,.cad-project-add-row,.cad-project-subgroup-label,.cad-project-empty-database{min-inline-size:44rem}}@media (width<=34rem){.cad-task-search-field .cad-input,.cad-project-index-search-input{font-size:16px}.cad-project-database-workspace{padding:var(--cad-space-sm)}.cad-project-create-inline,.cad-project-milestone-create-inline{grid-template-columns:minmax(0,1fr);padding-inline-start:var(--cad-space-sm)}.cad-project-table-shell{overflow-x:visible}.cad-project-column-header{display:none}.cad-project-table-row,.cad-project-group-header,.cad-project-subgroup-header,.cad-project-add-row,.cad-project-subgroup-label,.cad-project-empty-database{min-inline-size:0}.cad-project-group-header{grid-template-columns:2rem minmax(0,1fr)}.cad-project-group-header--sortable{grid-template-columns:1.75rem 2rem minmax(0,1fr)}.cad-project-subgroup-header{grid-template-columns:1.75rem 2rem minmax(0,1fr);padding-inline-start:var(--cad-space-sm)}.cad-project-group-actions{opacity:1;visibility:visible;grid-column:1/-1;justify-content:flex-start}.cad-project-subgroup-label{padding-inline-start:var(--cad-space-sm)}.cad-project-table-row{padding-block:var(--cad-space-sm);grid-template-columns:minmax(0,1fr)}.cad-project-row-actions{justify-content:flex-start}.cad-project-slideover-list-row,.cad-project-drawer-add-row{grid-template-columns:minmax(0,1fr)}.cad-dialog-backdrop--right .cad-dialog-panel.cad-project-slideover{border-radius:0;inline-size:100vw;max-inline-size:100vw}}.cad-focus-mode-choice-grid{gap:var(--cad-space-2xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.cad-focus-mode-choice{min-inline-size:0;min-block-size:var(--cad-touch-min);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid transparent;border-radius:var(--cad-radius-md);background:var(--cad-color-surface-fill);transition:background-color var(--cad-motion-transition-color), border-color var(--cad-motion-transition-color);align-items:center}@media (hover:hover) and (pointer:fine){.cad-focus-mode-choice:hover:not(:has(input:checked)){background:color-mix(in srgb, var(--cad-color-surface-fill) 72%, var(--cad-color-border-subtle))}}.cad-focus-mode-choice:has(input:checked){border-color:color-mix(in srgb, var(--cad-color-accent-base) 32%, transparent);background:var(--cad-color-accent-tint)}.cad-task-panel-main .cad-segmented-control{gap:var(--cad-space-2xs)}.cad-task-panel-main .cad-segmented-control>legend,.cad-task-panel-main .cad-field>.cad-label,.cad-task-panel-main .cad-recurrence-every>.cad-label,.cad-task-panel-main .cad-recurrence-weekdays>.cad-label,.cad-task-panel-main .cad-cadence-manual-control>.cad-label{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line)}.cad-cadence-suggestion{gap:var(--cad-space-sm);padding:var(--cad-space-sm) var(--cad-space-base);border-radius:var(--cad-radius-xl);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-color-accent-base) 26%, var(--cad-color-border-subtle));background:linear-gradient(120deg, color-mix(in srgb, var(--cad-color-accent-base) 13%, var(--cad-color-surface-default)), color-mix(in srgb, var(--cad-color-accent-base) 5%, var(--cad-color-surface-default)));animation:cad-recurrence-reveal var(--cad-motion-duration-standard) var(--cad-motion-easing-spring) both;align-items:center;display:flex}.cad-cadence-suggestion-icon{background:var(--cad-color-accent-tint);block-size:2rem;inline-size:2rem;color:var(--cad-color-text-accent);border-radius:50%;flex:none;place-items:center;display:grid}.cad-cadence-suggestion-icon .cad-icon{block-size:1.125rem;inline-size:1.125rem}.cad-cadence-suggestion-body{flex:auto;gap:2px;min-inline-size:0;display:grid}.cad-cadence-suggestion-body strong{font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-body-line)}.cad-cadence-suggestion-body span{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);text-wrap:pretty}.cad-cadence-suggestion-action{min-block-size:2rem;padding:var(--cad-space-3xs) var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);color:var(--cad-color-text-primary);font:inherit;font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);cursor:pointer;transition:transform var(--cad-motion-duration-fast) var(--cad-motion-easing-spring), background-color var(--cad-motion-transition-color);flex:none}.cad-cadence-suggestion-action:hover{background:var(--cad-color-surface-fill)}.cad-cadence-suggestion-action:active{transform:scale(.96)}.cad-cadence-manual{gap:var(--cad-space-2xs) var(--cad-space-base);flex-wrap:wrap;align-items:end;display:flex}.cad-cadence-manual-control{gap:var(--cad-space-2xs);display:grid}.cad-cadence-revert{gap:var(--cad-space-3xs);min-block-size:2.25rem;padding:var(--cad-space-3xs) var(--cad-space-sm);border-radius:var(--cad-radius-md);color:var(--cad-color-text-accent);font:inherit;font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);cursor:pointer;transition:background-color var(--cad-motion-transition-color);background:0 0;border:0;align-items:center;display:inline-flex}.cad-cadence-revert:hover{background:var(--cad-color-accent-tint)}.cad-cadence-revert .cad-icon{block-size:.875rem;inline-size:.875rem}.cad-cadence-suggestion--result{align-items:start}.cad-cadence-suggestion--warning{border-color:color-mix(in srgb, var(--cad-color-text-muted) 34%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-color-text-muted) 10%, var(--cad-color-surface-default))}.cad-cadence-suggestion--warning .cad-cadence-suggestion-icon{background:color-mix(in srgb, var(--cad-color-text-muted) 20%, var(--cad-color-surface-default));color:color-mix(in srgb, var(--cad-color-text-muted) 80%, var(--cad-color-text-primary))}.cad-cadence-suggestion--success{border-color:color-mix(in srgb, var(--cad-color-text-muted) 32%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-color-text-muted) 9%, var(--cad-color-surface-default))}.cad-cadence-suggestion--success .cad-cadence-suggestion-icon{background:color-mix(in srgb, var(--cad-color-text-muted) 18%, var(--cad-color-surface-default));color:var(--cad-color-text-muted)}.cad-cadence-suggestion-headline{gap:var(--cad-space-2xs);flex-wrap:wrap;align-items:baseline;display:flex}.cad-cadence-suggestion-body .cad-cadence-suggestion-note{color:var(--cad-color-text-muted);font-size:var(--cad-type-caption-size)}.cad-cadence-confidence{padding:1px var(--cad-space-2xs);border-radius:var(--cad-radius-sm);background:var(--cad-color-accent-tint);color:var(--cad-color-text-accent);font-size:var(--cad-type-meta-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-meta-line);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.cad-cadence-suggestion-actions{gap:var(--cad-space-2xs);flex-wrap:wrap;flex:none;align-self:center;display:flex}.cad-cadence-suggestion-action--primary{border-color:var(--cad-color-accent-base);background:var(--cad-color-accent-base);color:var(--cad-color-text-on-accent)}.cad-cadence-suggestion-action--primary:hover{background:var(--cad-color-accent-hover,var(--cad-color-accent-base))}.cad-cadence-suggestion-action:disabled{opacity:.55;cursor:not-allowed}.cad-cadence-suggestion--thinking .cad-cadence-suggestion-icon{animation:cad-cadence-pulse 1.6s var(--cad-motion-easing-standard) infinite}@keyframes cad-cadence-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--cad-color-accent-base) 30%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 var(--cad-space-2xs) color-mix(in srgb, var(--cad-color-accent-base) 0%, transparent);transform:scale(1.06)}}.cad-cadence-correction{padding:var(--cad-space-sm) var(--cad-space-base);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-fill)}.cad-cadence-correction>.cad-label{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold)}@media (prefers-reduced-motion:reduce){.cad-cadence-suggestion{animation-duration:var(--cad-motion-reduced-duration)}.cad-cadence-suggestion--thinking .cad-cadence-suggestion-icon{animation:none}}.cad-task-panel-main .cad-segmented-options{gap:var(--cad-space-3xs);background:0 0;border:0;padding:0}.cad-task-panel-main .cad-segmented-option{flex:none}.cad-task-panel-main .cad-segmented-option-label{min-block-size:var(--cad-control-lg);padding-block:var(--cad-space-3xs);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-sm);background:var(--cad-color-surface-default);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line)}.cad-task-panel-main .cad-segmented-option input:checked+.cad-segmented-option-label{border-color:color-mix(in srgb, var(--cad-color-accent-base) 52%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-color-accent-base) 10%, var(--cad-color-surface-default));box-shadow:none;color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold)}.cad-task-panel-main .cad-segmented-option small,.cad-task-panel-main .cad-cognitive-class-picker .cad-segmented-option small{display:none}.cad-recurrence-explainer{padding:var(--cad-space-sm) var(--cad-space-base);box-shadow:none;font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line)}.cad-recurrence-explainer strong{font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line)}.cad-recurrence-weekdays{grid-column:1/-1}.cad-recurrence-weekday-checks{gap:var(--cad-space-2xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cad-recurrence-weekday-checks .cad-choice{min-block-size:var(--cad-control-lg);justify-content:center;gap:var(--cad-space-3xs)}.cad-recurrence-every-controls{gap:var(--cad-space-2xs);align-items:stretch;display:flex}.cad-recurrence-interval-input.cad-input{text-align:center;flex:none;inline-size:4.5rem}.cad-recurrence-every-controls .cad-select{flex:auto;min-inline-size:0}.cad-recurrence-block{transform-origin:top;animation:cad-recurrence-reveal var(--cad-motion-duration-standard) var(--cad-motion-easing-spring) both}@keyframes cad-recurrence-reveal{0%{opacity:0;transform:translateY(-.375rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cad-recurrence-preview{align-items:baseline;column-gap:var(--cad-space-2xs);padding:var(--cad-space-sm) var(--cad-space-base);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-color-accent-base) 8%, var(--cad-color-surface-default));font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);grid-template-columns:auto auto minmax(0,1fr);display:grid}.cad-recurrence-preview svg{block-size:1rem;inline-size:1rem;color:var(--cad-color-accent-base);transform:translateY(.125rem)}.cad-recurrence-preview-label{color:var(--cad-color-accent-base);font-family:var(--cad-font-family-sans);font-size:var(--cad-type-label-sm-size);font-weight:var(--cad-font-weight-medium);letter-spacing:0;line-height:var(--cad-type-label-sm-line)}.cad-recurrence-preview-body{color:var(--cad-color-text-secondary);text-wrap:pretty}@media (prefers-reduced-motion:reduce){.cad-recurrence-block{animation-duration:var(--cad-motion-reduced-duration)}}.cad-task-panel-main .cad-field{gap:var(--cad-space-2xs)}.cad-task-panel-main .cad-field .cad-input,.cad-task-panel-main .cad-field .cad-select{min-block-size:2.25rem}.cad-task-panel-main .cad-task-hero-title.cad-input:focus-visible,.cad-task-panel-main .cad-task-hero-description.cad-input:focus-visible{border-color:color-mix(in srgb, var(--cad-color-accent-base) 55%, var(--cad-color-border-subtle));box-shadow:0 0 0 3px color-mix(in srgb, var(--cad-color-accent-base) 16%, transparent);outline:none}.cad-task-completion-split:not(.cad-button-group) .cad-task-completion-earlier-icon{inline-size:1.75rem;min-inline-size:0;margin-inline-start:calc(-1 * var(--cad-space-3xs))}@container (width<=28rem){.cad-task-running-badge{display:none}.cad-task-completion-split--collapse-secondary .cad-task-completion-main{inline-size:var(--cad-control-lg);min-inline-size:var(--cad-control-lg);padding-inline:0;position:relative}.cad-task-completion-split--collapse-secondary .cad-task-completion-main .cad-button-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.cad-task-start-action-label--full{display:none}.cad-task-start-action-label--compact{display:inline}}.cad-dialog-backdrop--right .cad-dialog-panel:is(.cad-task-create-dialog,.cad-task-detail-dialog){top:var(--cad-space-3xl);right:var(--cad-space-3xl);bottom:var(--cad-space-3xl);inline-size:min(calc(100vw - (var(--cad-space-3xl) * 2)), var(--cad-frame-two-up-card));block-size:auto;max-block-size:calc(100dvh - (var(--cad-space-3xl) * 2));border-radius:var(--cad-radius-2xl);background:var(--cad-color-surface-default);box-shadow:var(--cad-shadow-floating);animation:cad-task-sheet-in var(--cad-motion-duration-deliberate) var(--cad-motion-easing-emphasized) both;contain:layout paint;border:0}.cad-dialog-backdrop--right.cad-dialog-backdrop--closing .cad-dialog-panel:is(.cad-task-create-dialog,.cad-task-detail-dialog){animation:cad-task-sheet-out var(--cad-motion-duration-standard) var(--cad-motion-easing-exit) both}@keyframes cad-task-sheet-in{0%{opacity:.96;transform:translate3d(var(--cad-space-3xl), 0, 0) scale(var(--cad-dialog-stack-scale,1))}to{opacity:var(--cad-dialog-stack-panel-opacity,1);transform:translate3d(var(--cad-dialog-stack-offset,0), 0, 0) scale(var(--cad-dialog-stack-scale,1))}}@keyframes cad-task-sheet-out{0%{opacity:1;transform:translate3d(var(--cad-dialog-stack-offset,0), 0, 0) scale(var(--cad-dialog-stack-scale,1))}to{opacity:0;transform:translate3d(var(--cad-space-3xl), 0, 0) scale(var(--cad-dialog-stack-scale,1))}}.cad-task-panel-body{--cad-task-description-accent:var(--cad-color-accent-base);background:var(--cad-color-surface-default);min-block-size:100%}.cad-task-panel-topbar{z-index:4;min-block-size:var(--cad-touch-min);padding:var(--cad-space-md) var(--cad-gutter-panel-header);background:var(--cad-color-surface-default);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border:0;border-block-end:0}.cad-task-panel-topbar[data-scrolled=true]{box-shadow:0 var(--cad-space-sm) var(--cad-space-xl) calc(var(--cad-space-base) * -1) color-mix(in srgb, var(--cad-color-text-primary) 26%, transparent);border:0}.cad-task-panel-main{inline-size:100%;max-inline-size:var(--cad-frame-two-up-card);padding:var(--cad-space-3xl);margin-inline:auto}.cad-task-panel-context-card{padding:var(--cad-space-base);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-sunken);border:0}.cad-task-detail-title-block{border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);padding-block-end:var(--cad-space-base)}.cad-task-detail-code{inline-size:fit-content;color:var(--cad-color-text-accent);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-meta-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-meta-line)}.cad-task-detail-title-block .cad-heading{font-size:var(--cad-type-title-xl-size);line-height:var(--cad-type-title-xl-line);letter-spacing:-.02em}.cad-task-detail-title-edit{inline-size:100%;padding:var(--cad-space-3xs) var(--cad-space-2xs);border-radius:var(--cad-radius-md);text-overflow:clip;margin-inline-start:calc(var(--cad-space-2xs) * -1)}.cad-task-detail-properties{gap:0;display:grid}.cad-task-panel-section{padding:var(--cad-space-sm) 0 var(--cad-space-base);box-shadow:none;background:0 0;border:0;border-radius:0}.cad-task-detail-title-block+.cad-task-detail-properties,.cad-task-detail-properties+.cad-task-panel-section{margin-block-start:0}.cad-task-panel-section+.cad-task-panel-section,.cad-task-detail-properties+.cad-task-panel-section,.cad-task-detail-properties .cad-task-panel-section+.cad-task-panel-section{border-block-start:0;padding-block-start:var(--cad-space-3xl)}.cad-task-section-title.cad-heading{gap:var(--cad-space-2xs);min-block-size:auto;color:var(--cad-color-text-secondary);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-micro-size);font-weight:var(--cad-font-weight-medium);letter-spacing:.08em;line-height:var(--cad-type-micro-line);text-transform:uppercase}.cad-task-section-icon{block-size:1.125rem;inline-size:1.125rem;color:var(--cad-color-text-muted);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:inline-grid}.cad-task-section-icon .cad-icon{block-size:1rem;inline-size:1rem}.cad-task-detail-property-grid{gap:var(--cad-space-base);margin:0;padding:0;display:grid}.cad-task-detail-property-grid--execution{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-task-detail-property-grid--planning{grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1fr)}.cad-task-detail-property-grid--organization,.cad-task-detail-property-grid--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-task-detail-property-cell--wide{grid-column:1/-1}.cad-timing-warning{gap:var(--cad-space-3xs);color:color-mix(in srgb, var(--cad-color-text-muted) 78%, var(--cad-color-text-primary));font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);align-items:center;display:inline-flex}.cad-timing-warning .cad-icon{flex:none;block-size:.875rem;inline-size:.875rem}.cad-task-detail-property-cell{--cad-task-field-accent:var(--cad-task-section-accent,var(--cad-color-text-secondary));gap:var(--cad-space-3xs);border:0;grid-template:auto minmax(2.25rem,auto)/minmax(0,1fr);align-items:stretch;min-block-size:0;min-inline-size:0;padding:0;display:grid}.cad-task-detail-property-cell[data-tone=status],.cad-task-detail-property-cell[data-tone=priority]{--cad-task-field-accent:var(--cad-color-text-muted)}.cad-task-detail-property-cell[data-tone=class]{--cad-task-field-accent:var(--cad-color-accent-base)}.cad-task-detail-property-cell[data-tone=focus],.cad-task-detail-property-cell[data-tone=planning],.cad-task-detail-property-cell[data-tone=organization]{--cad-task-field-accent:var(--cad-color-text-muted)}.cad-task-detail-property-cell dt{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line)}.cad-task-detail-property-cell dd,.cad-task-detail-value-pop,.cad-task-detail-property-cell .cad-project-cell-menu-root{inline-size:100%}.cad-task-detail-value-trigger:not(.cad-chip){border:1px solid var(--cad-chip-neutral-border);background:var(--cad-chip-neutral-rest);min-block-size:27px;inline-size:fit-content;max-inline-size:100%;box-shadow:none;color:var(--cad-chip-neutral-text);font-family:var(--cad-font-family-sans);font-size:12px;font-weight:var(--cad-font-weight-medium);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;margin:0;padding:0 9px 0 11px;line-height:1;transition:border-color 80ms,background-color 80ms,color 80ms;display:inline-flex}.cad-task-more-details-trigger:active{transform:scale(.98)}.cad-task-detail-value-trigger:not(.cad-chip):focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:var(--cad-space-3xs);box-shadow:none}.cad-task-detail-value-label{inline-size:fit-content;min-inline-size:0;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.cad-task-detail-value-label[data-empty=true]{color:inherit}.cad-task-detail-value-label>.cad-icon{block-size:1rem;inline-size:1rem;color:var(--cad-color-text-primary);background:0 0;border-radius:0;flex:none;padding:0}.cad-task-detail-value-label>span{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.cad-task-detail-meta{color:var(--cad-color-text-muted);font-family:var(--cad-font-family-sans);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);align-items:center;gap:5px;display:inline-flex}.cad-choice-chip .cad-task-detail-meta{color:inherit;font:inherit}.cad-choice-chip .cad-task-detail-metadata-list{flex-wrap:nowrap;gap:5px}.cad-task-detail-property-cell[data-tone=priority] .cad-task-detail-meta svg,.cad-task-detail-property-cell[data-tone=organization] .cad-task-detail-value-label>svg{fill:currentColor;stroke-width:1.5px}.cad-task-panel-topbar .cad-task-start-action,.cad-task-panel-topbar .cad-task-completion-main,.cad-task-panel-topbar .cad-task-completion-earlier-icon{min-block-size:var(--cad-touch-min)}@media (width>=34.01rem){.cad-task-panel-topbar .cad-task-start-action,.cad-task-panel-topbar .cad-task-completion-main{padding-inline:var(--cad-space-xl);font-size:var(--cad-type-label-size)}.cad-task-panel-topbar .cad-task-completion-earlier-icon{inline-size:var(--cad-touch-min);min-inline-size:var(--cad-touch-min)}}.cad-task-detail-value-panel{min-inline-size:min(23rem, calc(100vw - (var(--cad-space-3xl) * 2)));padding:var(--cad-space-base);border-radius:var(--cad-radius-xl);transform-origin:0 0;animation:cad-task-value-pop var(--cad-motion-duration-standard) var(--cad-motion-easing-emphasized) both}@keyframes cad-task-value-pop{0%{opacity:0;transform:translateY(calc(var(--cad-space-3xs) * -1)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cad-task-blocked-callout{gap:var(--cad-space-base);padding:var(--cad-space-base);border-inline-start:var(--cad-space-2xs) solid var(--cad-color-text-muted);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-color-text-muted) 10%, var(--cad-color-surface-sunken));justify-content:space-between;align-items:center;display:flex}.cad-task-save-failure{justify-content:space-between;align-items:center;gap:var(--cad-space-base);min-height:52px;padding:var(--cad-space-sm) var(--cad-space-base);border:1px solid color-mix(in srgb, var(--cad-color-text-muted) 38%, transparent);border-radius:var(--cad-radius-lg);background:color-mix(in srgb, var(--cad-color-text-muted) 9%, var(--cad-color-surface-default));display:flex}.cad-task-more-details{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);padding-block-start:var(--cad-space-sm)}.cad-task-more-details-summary{padding:0 var(--cad-space-base) var(--cad-space-2xs);display:block}.cad-task-more-details-trigger{gap:var(--cad-space-sm);inline-size:100%;min-block-size:var(--cad-touch-min);padding:var(--cad-space-sm) var(--cad-space-base);border-radius:var(--cad-radius-md);color:var(--cad-color-text-primary);font:inherit;font-weight:var(--cad-font-weight-semibold);text-align:start;cursor:pointer;transition:transform var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized), background-color var(--cad-motion-transition-surface);background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.cad-task-more-details-trigger:hover{background:var(--cad-color-surface-fill)}.cad-task-more-details-trigger:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:var(--cad-space-3xs)}.cad-task-more-details-content,.cad-task-detail-more-property-groups{gap:var(--cad-space-xl);padding-block-start:var(--cad-space-xl);display:grid}.cad-task-more-details-content{transform-origin:top;animation:cad-recurrence-reveal var(--cad-motion-duration-standard) var(--cad-motion-easing-spring) both}.cad-task-more-details-trigger svg{transition:transform var(--cad-motion-duration-fast) var(--cad-motion-easing-spring)}@media (prefers-reduced-motion:reduce){.cad-task-more-details-content{animation-duration:var(--cad-motion-reduced-duration)}.cad-task-more-details-trigger svg{transition:none}}.cad-task-panel-footer{padding:var(--cad-space-sm) var(--cad-space-xl);box-shadow:0 calc(var(--cad-space-sm) * -1) var(--cad-space-xl) calc(var(--cad-space-base) * -1) color-mix(in srgb, var(--cad-color-text-primary) 22%, transparent);border:0}.cad-task-detail-value-trigger:not(.cad-chip):after{content:"";background-color:var(--cad-color-text-muted);opacity:.55;block-size:.875rem;inline-size:.875rem;transition:opacity var(--cad-motion-transition-color), background-color var(--cad-motion-transition-color);flex:none;margin-inline-start:var(--cad-space-3xs);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/%3E%3C/svg%3E") 50%/contain no-repeat}.cad-task-detail-value-trigger:not(.cad-chip):disabled:after{display:none}@media (hover:hover) and (pointer:fine){.cad-task-detail-value-trigger:not(.cad-chip):hover:not(:disabled){border-color:var(--cad-chip-neutral-border-hover);background:var(--cad-chip-neutral-hover)}.cad-task-detail-value-trigger:not(.cad-chip):hover:not(:disabled):after{opacity:1;background-color:var(--cad-color-text-primary)}}@media (width<=52rem){.cad-dialog-backdrop--right .cad-dialog-panel:is(.cad-task-create-dialog,.cad-task-detail-dialog){right:var(--cad-space-base);inline-size:calc(100vw - (var(--cad-space-base) * 2))}.cad-task-detail-property-grid--execution,.cad-task-detail-property-grid--planning{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.cad-dialog-backdrop--right .cad-dialog-panel:is(.cad-task-create-dialog,.cad-task-detail-dialog){border:0;border-radius:0;block-size:100dvh;max-block-size:100dvh;inline-size:100vw;inset:0}.cad-task-panel-main{padding:var(--cad-space-xl) var(--cad-gutter-phone) calc(var(--cad-touch-min) + var(--cad-space-5xl))}.cad-task-panel-topbar,.cad-task-panel-footer{padding-inline:var(--cad-space-base)}.cad-task-detail-property-cell{grid-template:auto minmax(var(--cad-touch-min), auto) / minmax(0, 1fr)}.cad-task-detail-value-trigger:not(.cad-chip){min-block-size:var(--cad-touch-min)}.cad-task-panel-topbar{background:var(--cad-color-surface-default);-webkit-backdrop-filter:none;backdrop-filter:none;container-type:normal}.cad-task-detail-property-grid--execution,.cad-task-detail-property-grid--planning,.cad-task-detail-property-grid--organization,.cad-task-detail-property-grid--secondary{grid-template-columns:minmax(0,1fr)}.cad-task-blocked-callout{flex-direction:column;align-items:stretch}.cad-task-detail-action-bar{z-index:5;min-block-size:calc(var(--cad-touch-min) + (var(--cad-space-base) * 2));padding:var(--cad-space-base);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);background:var(--cad-color-surface-default);box-shadow:0 calc(var(--cad-space-sm) * -1) var(--cad-space-xl) calc(var(--cad-space-base) * -1) color-mix(in srgb, var(--cad-color-text-primary) 22%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);margin:0;position:fixed;bottom:0;left:0;right:0;justify-content:center!important}.cad-task-detail-overflow{margin-inline-start:auto}}@media (prefers-reduced-motion:reduce){.cad-dialog-backdrop--right .cad-dialog-panel:is(.cad-task-create-dialog,.cad-task-detail-dialog),.cad-dialog-backdrop--right.cad-dialog-backdrop--closing .cad-dialog-panel:is(.cad-task-create-dialog,.cad-task-detail-dialog),.cad-task-detail-value-panel{animation-name:none}.cad-task-detail-value-trigger,.cad-task-detail-property-cell .cad-project-cell-button,.cad-task-more-details-trigger{transition-duration:var(--cad-motion-reduced-duration)}}@media (prefers-reduced-transparency:reduce){.cad-task-panel-topbar,.cad-task-panel-footer,.cad-task-detail-action-bar{background:var(--cad-color-surface-default);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.cad-task-panel-section{background:var(--cad-color-surface-default)}.cad-task-detail-value-label{border-color:currentColor}}.cad-forecast-placement,.cad-forecast-availability{min-block-size:calc(var(--cad-space-5xl) + var(--cad-space-3xl))}.cad-forecast-placement{gap:var(--cad-space-sm);align-content:center;display:grid}.cad-forecast-placement-copy{gap:var(--cad-space-3xs);display:grid}.cad-forecast-placement-bar{inline-size:100%}.cad-forecast-maturity{align-items:center;gap:var(--cad-space-2xs);flex-wrap:wrap;display:inline-flex}.cad-forecast-limitation{max-inline-size:var(--cad-frame-two-up-card);margin:0;line-height:1.35;display:block}.cad-forecast-limitation--compact{font-size:var(--cad-type-caption-size)}.cad-forecast-availability{align-items:center;gap:var(--cad-space-base);padding:var(--cad-space-lg) var(--cad-space-xl);border-radius:var(--cad-radius-lg);background:var(--cad-color-surface-fill);border:0;display:flex}.cad-forecast-availability[data-status=warming] svg{animation:cad-forecast-refresh var(--cad-motion-duration-slow) linear infinite}.cad-forecast-arrival{gap:var(--cad-space-2xs);min-inline-size:0;display:grid}.cad-forecast-arrival-control{align-items:center;gap:var(--cad-space-2xs);min-block-size:var(--cad-control-lg);min-inline-size:0;padding:var(--cad-space-2xs) var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-strong);border-radius:var(--cad-radius-sm);color:var(--cad-color-text-primary);background:var(--cad-color-surface-sunken);font:inherit;display:inline-flex}button.cad-forecast-arrival-control{cursor:pointer;transition:transform var(--cad-motion-duration-deliberate) var(--cad-motion-easing-spring), box-shadow var(--cad-motion-duration-fast) var(--cad-motion-easing-standard)}button.cad-forecast-arrival-control:active{transition-duration:var(--cad-motion-duration-fast);transform:scale(.96)}.cad-forecast-arrival-shape{inline-size:var(--cad-space-3xl);block-size:var(--cad-space-sm);border-radius:var(--cad-radius-xs);background:color-mix(in srgb, var(--cad-color-accent-base) 70%, var(--cad-color-surface-default))}.cad-forecast-arrival-value{font-weight:var(--cad-font-weight-semibold)}.cad-forecast-arrival--band .cad-forecast-arrival-control{border-radius:var(--cad-radius-md);justify-content:space-between;inline-size:100%}.cad-forecast-arrival--band .cad-forecast-arrival-shape{flex:1;inline-size:auto}.cad-forecast-chance{align-items:center;gap:var(--cad-space-2xs);min-block-size:var(--cad-control-lg);color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold);display:inline-flex}.cad-forecast-chance-note{color:var(--cad-color-text-secondary);font-weight:var(--cad-font-weight-regular)}.cad-forecast-risk-control{border-radius:var(--cad-radius-md);font:inherit;background:0 0;border:0;padding:0;display:inline-flex}button.cad-forecast-risk-control{cursor:pointer;transition:transform var(--cad-motion-duration-deliberate) var(--cad-motion-easing-spring)}button.cad-forecast-risk-control:active{transition-duration:var(--cad-motion-duration-fast);transform:scale(.97)}.cad-forecast-evidence-panel{inline-size:min(var(--cad-frame-two-up-card), calc(100vw - var(--cad-space-3xl)))}.cad-forecast-evidence-list{gap:var(--cad-space-sm);margin:var(--cad-space-sm) 0 0;padding:0;list-style:none;display:grid}.cad-forecast-evidence-list li{gap:var(--cad-space-3xs);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);padding-block-end:var(--cad-space-sm);display:grid}.cad-forecast-reveal{border-color:var(--cad-color-accent-base);background:var(--cad-color-surface-sunken)}.cad-forecast-ritual{border-color:color-mix(in srgb, var(--cad-color-accent-base) 28%, var(--cad-color-border-subtle));background:linear-gradient(150deg, color-mix(in srgb, var(--cad-color-accent-tint) 48%, var(--cad-color-surface-default)), var(--cad-color-surface-default) 38%);overflow:hidden}.cad-forecast-ritual-heading{max-inline-size:var(--cad-frame-two-up-card)}.cad-forecast-arrivals{padding-block:var(--cad-space-base);border-block:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline)}.cad-forecast-arrivals-list,.cad-forecast-reentry-list,.cad-forecast-provenance-factors,.cad-forecast-provenance-inputs ul{gap:var(--cad-space-sm);margin:0;padding:0;list-style:none;display:grid}.cad-forecast-arrivals-list li,.cad-forecast-reentry-list li{padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-raised)}.cad-forecast-decision-slot{align-content:start;gap:var(--cad-space-sm);min-block-size:calc(var(--cad-space-5xl) * 8);outline:none;display:grid;position:relative}.cad-forecast-decision-slot>[data-layout-sentinel=agenda-forecast-drift-end]{position:absolute;inset-block-end:0;inset-inline-start:0}.cad-forecast-decision-slot:focus-visible{border-radius:var(--cad-radius-xl);box-shadow:var(--cad-shadow-focus)}.cad-forecast-decision-slot[data-immediate-attention=true] .cad-forecast-decision-prompt{border-color:color-mix(in srgb, var(--cad-color-accent-base) 54%, var(--cad-color-border-strong));border-inline-start-width:var(--cad-space-sm);background:linear-gradient(145deg, color-mix(in srgb, var(--cad-color-accent-tint) 76%, var(--cad-color-surface-raised)), var(--cad-color-surface-default) 68%);box-shadow:var(--cad-shadow-raised)}.cad-forecast-decision-copy,.cad-forecast-resolution-copy,.cad-forecast-route-copy{gap:var(--cad-space-sm);display:grid}.cad-forecast-secondary-copy{color:var(--cad-color-text-secondary)}.cad-forecast-decision-facts{gap:var(--cad-space-2xs);flex-wrap:wrap;display:flex}.cad-forecast-decision-facts>span{padding:var(--cad-space-3xs) var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-sm);background:var(--cad-color-surface-raised);color:var(--cad-color-text-primary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-caption-line)}.cad-forecast-decision-feedback{min-block-size:calc(var(--cad-space-5xl) * 3)}.cad-forecast-decision-result{min-block-size:calc(var(--cad-space-5xl) * 2);align-content:center}.cad-forecast-reentry{padding-block-start:var(--cad-space-sm)}.cad-forecast-reentry-summary{gap:var(--cad-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cad-forecast-reentry-summary>div{gap:var(--cad-space-3xs);padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-fill);display:grid}.cad-forecast-trust{gap:var(--cad-space-sm);padding:var(--cad-space-base);border-radius:var(--cad-radius-md);background:color-mix(in srgb, var(--cad-color-accent-tint) 42%, var(--cad-color-surface-default));grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.cad-forecast-capacity-ledger{gap:var(--cad-space-sm);margin:0;display:grid}.cad-forecast-capacity-ledger>div{gap:var(--cad-space-2xs);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);padding-block-start:var(--cad-space-sm);display:grid}.cad-forecast-capacity-ledger dt{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold)}.cad-forecast-capacity-ledger dd{gap:var(--cad-space-3xs);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);margin:0;display:grid}.cad-forecast-capacity-ledger dd strong{color:var(--cad-color-text-primary);font-size:var(--cad-type-body-size)}.cad-forecast-provenance{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);padding-block-start:var(--cad-space-base)}.cad-forecast-provenance-factors{grid-template-columns:repeat(auto-fit, minmax(var(--cad-size-card-min), 1fr))}.cad-forecast-provenance-factors li,.cad-forecast-provenance-inputs li{gap:var(--cad-space-2xs);padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-fill);display:grid}.cad-forecast-provenance-inputs{gap:var(--cad-space-sm);display:grid}.cad-forecast-provenance-inputs ul{grid-template-columns:repeat(auto-fit, minmax(var(--cad-size-card-min), 1fr))}@keyframes cad-forecast-refresh{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cad-forecast-availability[data-status=warming] svg{animation:none}button.cad-forecast-arrival-control,button.cad-forecast-risk-control{transition-duration:var(--cad-motion-reduced-duration)}}@media (width<=34rem){.cad-forecast-decision-slot{min-block-size:calc(var(--cad-space-5xl) * 14)}.cad-forecast-reentry-summary,.cad-forecast-provenance-factors,.cad-forecast-provenance-inputs ul{grid-template-columns:minmax(0,1fr)}.cad-forecast-decision-facts{display:grid}}@media (prefers-contrast:more){.cad-forecast-ritual,.cad-forecast-arrivals-list li,.cad-forecast-reentry-list li,.cad-forecast-reentry-summary>div,.cad-forecast-provenance-factors li,.cad-forecast-provenance-inputs li{border-color:var(--cad-color-border-strong)}}.cad-task-description-editor{min-block-size:calc(var(--cad-touch-primary) * 2);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-color-surface-fill) 62%, var(--cad-color-surface-default));box-shadow:none;transition:border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface), background-color var(--cad-motion-transition-surface);border:0;overflow:clip}.cad-task-description-editor:focus-within{box-shadow:var(--cad-shadow-focus);background:color-mix(in srgb, var(--cad-color-surface-fill) 70%, var(--cad-color-surface-default))}.cad-task-description-toolbar{align-items:center;gap:var(--cad-space-3xs);min-block-size:var(--cad-touch-min);padding:var(--cad-space-2xs) var(--cad-space-sm);scrollbar-width:thin;background:0 0;border-block-end:0;display:flex;overflow-x:auto}.cad-task-description-style-select,.cad-task-description-toolbar-button{min-block-size:var(--cad-control-lg);border-radius:var(--cad-radius-md);color:var(--cad-color-text-primary);font:inherit;cursor:pointer;transition:transform var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized), color var(--cad-motion-transition-color), background-color var(--cad-motion-transition-surface);background:0 0;border:0;flex:none}.cad-task-description-style-select{min-inline-size:6.75rem;padding-inline:var(--cad-space-sm)}.cad-task-description-toolbar-button{min-inline-size:var(--cad-control-lg);padding-inline:var(--cad-space-2xs);place-items:center;display:inline-grid}.cad-task-description-toolbar-button:hover,.cad-task-description-toolbar-button.is-active{color:color-mix(in srgb, var(--cad-task-description-accent,var(--cad-color-accent-base)) 82%, var(--cad-color-text-primary));background:color-mix(in srgb, var(--cad-task-description-accent,var(--cad-color-accent-base)) 14%, var(--cad-color-surface-raised))}.cad-task-description-toolbar-button:active{transform:scale(.97)}.cad-task-description-toolbar-button:focus-visible,.cad-task-description-style-select:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:var(--cad-space-3xs)}.cad-task-description-toolbar-divider{inline-size:var(--cad-border-width-subtle);block-size:var(--cad-space-3xl);margin-inline:var(--cad-space-2xs);background:var(--cad-color-border-hairline)}.cad-task-description-word-count{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);flex:none;margin-inline-start:auto;padding-inline-start:var(--cad-space-sm)}.cad-task-description-content{gap:var(--cad-space-sm);min-block-size:36px;padding:var(--cad-space-sm) var(--cad-space-base) var(--cad-space-base);color:var(--cad-color-text-primary);line-height:var(--cad-type-body-line);background:0 0;outline:none;display:grid}.cad-task-description-content p,.cad-task-description-content h1,.cad-task-description-content h2,.cad-task-description-content h3{margin:0}.cad-task-description-content ul,.cad-task-description-content ol{margin-block:0;padding-inline-start:var(--cad-space-3xl)}.cad-task-description-content p.is-editor-empty:first-child:before{float:left;block-size:0;color:var(--cad-color-text-secondary);content:attr(data-placeholder);pointer-events:none}.cad-task-description-strike{text-decoration:line-through}.cad-task-description-underline{text-underline-offset:.15em;text-decoration:underline}.cad-task-description-link-popover{flex:none}.cad-task-description-editor[data-disabled=true] .cad-task-description-toolbar{display:none}@media (prefers-reduced-motion:reduce){.cad-task-description-editor,.cad-task-description-toolbar-button{transition-duration:var(--cad-motion-reduced-duration)}}.cad-account-grid{grid-template-columns:repeat(2, minmax(var(--cad-size-card-min), 1fr));gap:var(--cad-space-xl);align-items:start;display:grid}.cad-account-form-grid{gap:var(--cad-space-base);grid-template-columns:minmax(16rem,1.5fr) repeat(2,minmax(8rem,1fr));align-items:start;display:grid}.cad-account-cohort-grid{gap:var(--cad-space-base);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.cad-account-definition-list{gap:var(--cad-space-sm);margin:0;display:grid}.cad-account-definition-list>div{gap:var(--cad-space-base);padding-block:var(--cad-space-2xs);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);display:grid}.cad-account-definition-list dt{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-type-caption-line)}.cad-account-definition-list dd{overflow-wrap:anywhere;min-inline-size:0;color:var(--cad-color-text-primary);margin:0}.cad-account-links{gap:var(--cad-space-sm);display:grid}.cad-account-links a{color:var(--cad-color-text-accent);font-weight:var(--cad-font-weight-regular)}.cad-account-calendar-export-options{border-inline-start:0;padding-inline-start:var(--cad-space-xl)}@media (width<=760px){.cad-account-grid,.cad-account-form-grid,.cad-account-cohort-grid{grid-template-columns:minmax(0,1fr)}.cad-account-definition-list>div{gap:var(--cad-space-2xs);grid-template-columns:minmax(0,1fr)}}.cad-whats-new-dialog{grid-template-rows:auto minmax(0,1fr) auto;inline-size:min(100%,46rem);display:grid;overflow:hidden}.cad-whats-new-header,.cad-whats-new-footer{justify-content:space-between;align-items:flex-start;gap:var(--cad-space-xl);padding:var(--cad-space-3xl);display:flex}.cad-whats-new-header{background:var(--cad-color-surface-raised);border-block-end:0}.cad-whats-new-header>div:first-child{gap:var(--cad-space-2xs);display:grid}.cad-whats-new-body{overscroll-behavior:contain;min-block-size:0;padding:0 var(--cad-space-3xl);overflow-y:auto}.cad-whats-new-footer{background:color-mix(in srgb, var(--cad-color-surface-default) 94%, var(--cad-color-surface-sunken));border-block-start:0;align-items:center}.cad-whats-new-actions,.cad-release-error{align-items:center;gap:var(--cad-space-sm);display:flex}.cad-release-list{display:grid}.cad-release-entry{gap:var(--cad-space-sm);padding-block:var(--cad-space-3xl);display:grid}.cad-release-heading-row{align-items:center;gap:var(--cad-space-base);display:flex}.cad-release-heading-row>div{gap:var(--cad-space-2xs);min-inline-size:0;display:grid}.cad-release-emoji{border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-color-accent-tint) 62%, var(--cad-color-surface-default));block-size:3.25rem;inline-size:3.25rem;box-shadow:var(--cad-shadow-hairline);flex:none;place-items:center;font-size:1.65rem;line-height:1;display:grid;transform:rotate(-2deg)}.cad-release-entry+.cad-release-entry{border-block-start:0}.cad-release-meta{align-items:center;gap:var(--cad-space-2xs);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.cad-release-current{padding:.1rem var(--cad-space-2xs);border-radius:var(--cad-radius-md);background:var(--cad-color-accent-tint);color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-regular);margin-inline-start:var(--cad-space-2xs)}.cad-release-changes{gap:var(--cad-space-2xs);color:var(--cad-color-text-primary);margin:0;padding-inline-start:var(--cad-space-xl);display:grid}.cad-release-changes li::marker{color:var(--cad-color-accent-base);content:"✦  "}.cad-release-entry--interactive{inline-size:calc(100% + var(--cad-space-xl) * 2);margin-inline:calc(var(--cad-space-xl) * -1);padding-inline:var(--cad-space-xl);border-radius:var(--cad-radius-xl);transition:background-color var(--cad-motion-duration-fast) var(--cad-motion-easing-standard), transform var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);position:relative}.cad-release-open{z-index:1;gap:var(--cad-space-sm);border-radius:var(--cad-radius-xl);cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.cad-release-open:focus-visible{outline-offset:calc(var(--cad-space-2xs) * -1)}.cad-release-open-hint{align-items:center;gap:var(--cad-space-3xs);color:var(--cad-color-text-accent);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);opacity:.78;display:inline-flex}.cad-release-open-hint .cad-icon{block-size:.875rem;inline-size:.875rem}@media (hover:hover) and (pointer:fine){.cad-release-entry--interactive:has(.cad-release-open:hover){background:var(--cad-color-accent-tint);transform:translateY(-1px)}.cad-release-entry--interactive:has(.cad-release-open:hover) .cad-release-open-hint{opacity:1}}.cad-release-history-card{grid-column:1/-1;scroll-margin-block-start:var(--cad-space-xl)}.cad-release-history-card .cad-release-entry:first-child{padding-block-start:0}@media (width<=34rem){.cad-whats-new-header,.cad-whats-new-footer{padding:var(--cad-space-xl)}.cad-whats-new-body{padding-inline:var(--cad-space-xl)}.cad-whats-new-footer{flex-direction:column;align-items:stretch}.cad-whats-new-actions{flex-wrap:wrap;justify-content:flex-end}}.cad-curve-layout{grid-template-columns:minmax(0, 2fr) minmax(var(--cad-size-card-min), 1fr);gap:var(--cad-space-xl);align-items:start;display:grid}.cad-curve-picker{gap:var(--cad-space-sm);max-inline-size:24rem;display:grid}.cad-curve-picker-panel{gap:var(--cad-space-3xs);inline-size:min(var(--cad-frame-popover), calc(100vw - (2 * var(--cad-gutter-phone))));padding:var(--cad-space-sm);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-default);box-shadow:var(--cad-shadow-raised);border:0;display:grid}.cad-curve-picker-option{gap:var(--cad-space-3xs);min-block-size:var(--cad-control-md);padding:var(--cad-space-sm) 9px;border:var(--cad-border-width-subtle) solid transparent;border-radius:var(--cad-radius-md);color:var(--cad-color-text-primary);text-align:start;background:0 0;display:grid}.cad-curve-picker-option small{color:var(--cad-color-text-secondary)}.cad-curve-picker-option-action{font-weight:var(--cad-font-weight-regular)}.cad-curve-picker-option:disabled{border-color:var(--cad-color-brand-base);background:var(--cad-color-surface-sunken)}.cad-curve-grid{gap:var(--cad-space-xl);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.cad-curve-cell{min-block-size:7rem;padding:var(--cad-space-base);border-color:color-mix(in srgb, var(--cad-capacity-color) 46%, var(--cad-color-border-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--cad-capacity-color) 11%, var(--cad-color-surface-raised)), var(--cad-color-surface-default));position:relative;overflow:hidden}.cad-curve-cell:before{inline-size:var(--cad-space-2xs);background:var(--cad-capacity-color);content:"";position:absolute;inset-block:0;inset-inline-start:0}.cad-curve-cell>span{gap:var(--cad-space-sm);justify-items:start;inline-size:100%;display:grid}.cad-curve-cell strong{color:var(--cad-color-text-primary);font-size:var(--cad-type-title-xl-size);font-family:var(--cad-font-family-mono);font-weight:var(--cad-font-weight-medium);font-variant-numeric:tabular-nums;line-height:var(--cad-type-title-xl-line)}.cad-curve-cell-value{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;line-height:var(--cad-type-caption-line)}.cad-curve-cell[data-capacity=untested]{background:var(--cad-color-surface-fill);border-style:dashed}.cad-curve-cell[data-capacity=untested]:before{background:repeating-linear-gradient(180deg, var(--cad-capacity-color) 0, var(--cad-capacity-color) var(--cad-space-2xs), transparent var(--cad-space-2xs), transparent var(--cad-space-sm))}.cad-curve-cell[data-active=true]{border-color:var(--cad-color-brand-base);box-shadow:var(--cad-shadow-focus)}.cad-curve-receipts{gap:var(--cad-space-base);margin:0;padding:0;list-style:none;display:grid}.cad-curve-receipts li{gap:var(--cad-space-2xs);padding-block:var(--cad-space-base);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);display:grid}.cad-curve-receipts strong{color:var(--cad-color-text-primary)}.cad-curve-receipts span{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line)}.cad-curve-factor-magnitude{padding:var(--cad-space-3xs) var(--cad-space-2xs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-sunken);color:var(--cad-color-text-primary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;line-height:var(--cad-type-caption-line);margin-inline-start:var(--cad-space-2xs);display:inline-block}@media (hover:hover) and (pointer:fine){.cad-curve-picker-option:hover:not(:disabled){background:var(--cad-color-surface-sunken)}}@media (width<=34rem){.cad-curve-layout{grid-template-columns:1fr}}.cad-focus-selector{gap:var(--cad-space-xs);min-inline-size:0;display:grid;position:relative}.cad-focus-selector-label{padding-inline:var(--cad-space-base);color:var(--cad-color-text-secondary);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-micro-size);font-weight:var(--cad-font-weight-medium);letter-spacing:.08em;line-height:var(--cad-type-micro-line);text-transform:uppercase}.cad-focus-selector-anchor{position:relative}.cad-focus-selector-trigger{gap:var(--cad-space-md);min-block-size:64px;inline-size:100%;padding:var(--cad-space-sm) var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-default);border-radius:var(--cad-radius-lg);background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-low);color:var(--cad-color-text-primary);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface), scale var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);grid-template-columns:9px minmax(0,1fr) 16px;align-items:center;display:grid}.cad-focus-selector-trigger[aria-expanded=true]{border-color:var(--cad-color-brand-base);box-shadow:0 0 0 1px var(--cad-color-brand-base)}.cad-focus-selector-trigger:focus-visible,.cad-focus-selector-option:focus-visible,.cad-focus-selector-resume:focus-visible{outline:2px solid var(--cad-color-brand-base);outline-offset:2px}.cad-focus-selector-trigger:active,.cad-focus-selector-option:active,.cad-focus-selector-resume:active{scale:.96}.cad-focus-selector-trigger--unavailable{color:var(--cad-color-text-secondary);cursor:default;grid-template-columns:9px minmax(0,1fr)}.cad-focus-selector-copy{min-inline-size:0;font-family:var(--cad-font-family-sans);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);display:grid}.cad-focus-selector-copy strong{color:var(--cad-color-text-primary);font-size:var(--cad-type-row-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-row-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-focus-selector-copy>span{color:var(--cad-color-text-secondary);font-family:var(--cad-font-family-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-focus-selector-end-time{font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-focus-selector-copy em{color:var(--cad-color-brand-base);font-style:normal}.cad-focus-selector-chevron{block-size:16px;inline-size:16px;color:var(--cad-color-text-secondary);transition:transform var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized)}.cad-focus-selector-trigger[aria-expanded=true] .cad-focus-selector-chevron{transform:rotate(180deg)}.cad-focus-selector-menu{z-index:80;gap:var(--cad-space-3xs);padding:var(--cad-space-sm);border-radius:var(--cad-radius-lg);transform-origin:bottom;position:absolute;inset-block-end:calc(100% + var(--cad-space-xs));inset-inline:0}.cad-focus-selector-menu-description{padding:var(--cad-space-sm) var(--cad-space-md) var(--cad-space-md);color:var(--cad-color-text-secondary);font-size:var(--cad-type-body-sm-size);line-height:var(--cad-type-body-sm-line);text-wrap:pretty;margin:0}.cad-focus-selector-options{gap:var(--cad-space-3xs);display:grid}.cad-focus-selector-option{gap:var(--cad-space-md);inline-size:100%;min-block-size:var(--cad-control-md);padding:var(--cad-space-sm) 9px;border-radius:var(--cad-radius-md);color:var(--cad-color-text-primary);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--cad-motion-transition-surface), color var(--cad-motion-transition-color), scale var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);background:0 0;border:0;grid-template-columns:9px minmax(0,1fr) auto;justify-content:center;align-items:center;display:grid}.cad-focus-selector-option-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--cad-type-row-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-row-line);overflow:hidden}.cad-focus-selector-option-time{color:var(--cad-color-text-secondary);font-size:var(--cad-type-time-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;line-height:var(--cad-type-time-line);white-space:nowrap}.cad-focus-selector-option-time[data-manual=true]{font-family:var(--cad-font-family-sans);font-size:var(--cad-type-caption-size);font-variant-numeric:normal;line-height:var(--cad-type-caption-line)}.cad-focus-selector-option:disabled,.cad-focus-selector-resume:disabled{cursor:not-allowed;color:var(--cad-color-text-disabled);opacity:1}.cad-focus-selector-resume{gap:var(--cad-space-md);inline-size:100%;min-block-size:var(--cad-control-md);padding:var(--cad-space-sm);border:0;border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);color:var(--cad-color-text-secondary);font:inherit;cursor:pointer;transition:background-color var(--cad-motion-transition-surface), color var(--cad-motion-transition-color), scale var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);background:0 0;justify-content:center;align-items:center;margin-block-start:0;display:flex}.cad-focus-selector-resume .cad-icon{block-size:16px;inline-size:16px}.cad-focus-selector-error{color:var(--cad-color-text-muted);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);padding:6px 8px}.cad-focus-switcher{z-index:80;transform-origin:bottom;position:absolute;inset-block-end:calc(100% + var(--cad-space-sm));inset-inline:0}.cad-focus-switcher-list{gap:2px;display:grid}.cad-focus-layout{gap:var(--cad-space-xl);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:start;display:grid}.cad-focus-recoverable-error{inline-size:min(100%, var(--cad-frame-content));padding:var(--cad-space-base);border-block:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle)}.cad-focus-coverage-strip{gap:var(--cad-space-2xs);display:grid}.cad-focus-coverage-row{gap:var(--cad-space-sm);grid-template-columns:2.5rem minmax(0,1fr);align-items:center;display:grid}.cad-focus-coverage-label{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold)}.cad-focus-coverage-hours{border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);grid-template-columns:repeat(24,minmax(0,1fr));display:grid;overflow:hidden}.cad-focus-coverage-hour{min-block-size:var(--cad-space-xl);background:var(--cad-focus-mode-color)}.cad-focus-coverage-hour+.cad-focus-coverage-hour{border-inline-start:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-color-surface-default) 70%, transparent)}.cad-focus-legend{align-items:center}.cad-focus-mode-list{gap:var(--cad-space-base);margin:0;padding:0;list-style:none;display:grid}.cad-focus-mode-item{padding-block:var(--cad-space-base);padding-inline:calc(var(--cad-space-base) + var(--cad-space-2xs)) var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--cad-focus-mode-color) 7%, var(--cad-color-surface-raised)), var(--cad-color-surface-default));position:relative;overflow:hidden}.cad-focus-mode-item:before{inline-size:var(--cad-space-2xs);background:var(--cad-focus-mode-color);content:"";position:absolute;inset-block:0;inset-inline-start:0}.cad-focus-mode-item[data-active=true]{border-color:color-mix(in srgb, var(--cad-focus-mode-color) 45%, var(--cad-color-border-subtle));box-shadow:var(--cad-shadow-focus)}.cad-focus-mode-swatch{inline-size:var(--cad-space-sm);block-size:var(--cad-space-sm);background:var(--cad-focus-mode-color);content:"";border-radius:50%;flex:none;margin-block-start:var(--cad-space-2xs)}.cad-focus-session-time{font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-focus-session-picker{justify-items:start;display:inline-grid;position:relative}.cad-focus-session-picker .cad-focus-switcher{inset-block:calc(100% + var(--cad-space-sm)) auto;min-inline-size:min(20rem, calc(100vw - var(--cad-space-3xl)))}.cad-focus-delete-confirm{gap:var(--cad-space-sm);padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-color-text-muted) 36%, var(--cad-color-border-subtle));border-radius:var(--cad-radius-md);background:color-mix(in srgb, var(--cad-color-text-muted) 7%, var(--cad-color-surface-fill));display:grid}.cad-focus-color-swatches{gap:var(--cad-space-base);flex-wrap:wrap;justify-content:flex-start;display:flex}.cad-focus-color-swatch{inline-size:var(--cad-control-lg);block-size:var(--cad-control-lg);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-focus-mode-color);cursor:pointer}.cad-focus-color-swatch[aria-pressed=true]{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:var(--cad-space-3xs)}.cad-focus-schedule-list{gap:var(--cad-space-base);display:grid}.cad-focus-schedule-entry{gap:var(--cad-space-base);min-inline-size:0;padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-xl);display:grid}.cad-focus-schedule-entry legend{padding-inline:var(--cad-space-2xs);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold)}.cad-focus-day-picker{gap:var(--cad-space-2xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cad-focus-day-picker .cad-choice{min-inline-size:0}.cad-focus-day-picker .cad-choice>span>span{font-size:var(--cad-type-caption-size)}.cad-focus-time-grid{gap:var(--cad-space-base);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;display:grid}.cad-focus-remove-entry{align-items:end;display:flex}@media (hover:hover) and (pointer:fine){.cad-focus-selector-trigger:hover,.cad-focus-selector-option:hover:not(:disabled),.cad-focus-selector-resume:hover:not(:disabled){background:var(--cad-color-surface-fill-hover);color:var(--cad-color-text-primary)}.cad-focus-discard-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--cad-color-text-muted) 32%, var(--cad-color-border-strong));background:color-mix(in srgb, var(--cad-color-text-muted) 12%, var(--cad-color-surface-default));color:var(--cad-color-text-muted)}}@media (width<=34rem){.cad-focus-layout,.cad-focus-day-picker,.cad-focus-time-grid{grid-template-columns:minmax(0,1fr)}.cad-focus-coverage-hours{grid-template-columns:repeat(12,minmax(0,1fr))}.cad-focus-selector{gap:0}.cad-focus-selector-label,.cad-focus-selector-copy>span{display:none}.cad-focus-selector-trigger{min-block-size:var(--cad-touch-min);max-inline-size:11rem;box-shadow:none;padding-block:4px}.cad-focus-selector-menu{inset-block:calc(100% + var(--cad-space-xs)) auto;inline-size:min(220px, calc(100vw - (2 * var(--cad-gutter-phone))));transform-origin:100% 0;inset-inline:auto 0}.cad-focus-selector-option,.cad-focus-selector-resume{min-block-size:var(--cad-touch-min)}}.cad-focus-current-strip{--cad-focus-mode-color:var(--cad-color-accent-base);gap:var(--cad-space-sm);inline-size:min(100%, var(--cad-frame-content));padding:var(--cad-space-xl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-focus-mode-color) 5%, var(--cad-color-surface-default));box-shadow:var(--cad-shadow-low);transition:background-color var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface);display:grid;position:relative;overflow:visible}.cad-focus-current-strip[data-pending=true]{border-color:color-mix(in srgb, var(--cad-focus-mode-color) 42%, var(--cad-color-border-subtle))}.cad-focus-current-content{flex-wrap:wrap;min-inline-size:0}.cad-focus-current-mode-line{justify-content:flex-start;inline-size:fit-content;max-inline-size:100%;display:inline-flex}.cad-focus-current-name{overflow-wrap:anywhere;flex:0 auto}.cad-focus-current-status,.cad-focus-mode-row-summary,.cad-focus-duration-preview{font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-focus-current-actions{flex-wrap:wrap}.cad-focus-mode-dot{background:var(--cad-focus-mode-color,var(--cad-color-text-muted));block-size:9px;inline-size:9px;box-shadow:0 0 0 3px var(--cad-focus-mode-ring,var(--cad-color-border-default));border-radius:50%;flex:none;display:inline-block}.cad-focus-mode-dot--unavailable{--cad-focus-mode-color:var(--cad-color-text-muted)}.cad-focus-mode-switcher{position:relative}.cad-focus-mode-switcher-panel{z-index:80;min-inline-size:min(20rem, calc(100vw - var(--cad-space-3xl)));transform-origin:100% 0;position:absolute;inset-block-start:calc(100% + var(--cad-space-sm));inset-inline-end:0}.cad-focus-mode-option .cad-menu-option-icon,.cad-focus-switcher-option .cad-menu-option-icon{block-size:1.25rem;inline-size:1.25rem}.cad-focus-workspace-shell{inline-size:min(100%, var(--cad-frame-content))}.cad-focus-view-panel{animation:cad-focus-panel-settle var(--cad-motion-duration-standard) var(--cad-motion-easing-emphasized) both}.cad-focus-database,.cad-focus-schedule-board-section,.cad-focus-keyword-rules,.cad-focus-settings{gap:var(--cad-space-xl);display:grid}.cad-focus-toolbar{justify-content:space-between;align-items:center;gap:var(--cad-space-base);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);flex-wrap:wrap;padding-block-end:var(--cad-space-sm);display:flex}.cad-focus-toolbar-actions{flex-wrap:wrap}.cad-focus-density-picker{flex:none}.cad-focus-search-field{min-block-size:var(--cad-control-lg);min-inline-size:12rem;padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.cad-focus-search-icon{block-size:.875rem;inline-size:.875rem;color:var(--cad-color-text-muted)}.cad-focus-search-field .cad-input{min-block-size:calc(var(--cad-control-lg) - var(--cad-space-2xs));padding-inline:var(--cad-space-sm) 0;box-shadow:none;background:0 0;border:0}.cad-focus-mode-table{gap:var(--cad-space-2xs);margin:0;padding:0;list-style:none;display:grid}.cad-focus-mode-table-wrap{gap:var(--cad-space-2xs);display:grid}.cad-focus-mode-table-header{display:none}.cad-focus-mode-row{--cad-focus-mode-color:var(--cad-color-accent-base);z-index:0;gap:var(--cad-space-2xs);padding:var(--cad-space-sm) var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-md);background:color-mix(in srgb, var(--cad-focus-mode-color) 2.5%, var(--cad-color-surface-default));transition:border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface), background-color var(--cad-motion-transition-surface), transform var(--cad-motion-transition-position);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative;overflow:visible}.cad-focus-mode-row:focus-within{z-index:10}.cad-focus-database[data-density=compact] .cad-focus-mode-row{min-block-size:3rem;padding:var(--cad-space-2xs) var(--cad-space-sm);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default)}.cad-focus-database[data-density=compact] .cad-focus-mode-table{gap:var(--cad-space-2xs)}.cad-focus-database[data-density=compact] .cad-focus-mode-table-header{gap:var(--cad-space-sm);padding:0 var(--cad-space-sm) var(--cad-space-3xs);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold);grid-template-columns:minmax(8.5rem,.95fr) minmax(9rem,1fr) minmax(12.5rem,max-content) 2.25rem;display:grid}.cad-focus-mode-row[data-selected=true]{border-color:color-mix(in srgb, var(--cad-focus-mode-color) 48%, var(--cad-color-border-subtle));box-shadow:var(--cad-shadow-focus)}.cad-focus-mode-row-surface{column-gap:var(--cad-space-base);min-inline-size:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mode badges";align-items:center;padding:0;display:grid}.cad-focus-database[data-density=compact] .cad-focus-mode-row-surface{gap:var(--cad-space-sm);grid-template-columns:minmax(8.5rem,.95fr) minmax(9rem,1fr) minmax(12.5rem,max-content);grid-template-areas:"mode summary badges"}.cad-focus-database[data-density=compact] .cad-focus-mode-row-icon{background:0 0;border:0;border-radius:0;block-size:1.25rem;inline-size:1.25rem}.cad-focus-database[data-density=compact] .cad-focus-mode-row-icon .cad-icon{block-size:100%;inline-size:100%}.cad-focus-database[data-density=compact] .cad-focus-mode-row-summary,.cad-focus-database[data-density=compact] .cad-focus-mode-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-focus-database[data-density=compact] .cad-focus-mode-row-summary{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);margin-inline-start:0;display:block}.cad-focus-database[data-density=compact] .cad-focus-mode-row-badges{flex-wrap:nowrap;justify-content:flex-start;min-inline-size:max-content}.cad-focus-mode-row-mode{gap:var(--cad-space-sm);grid-area:mode;grid-template-columns:auto minmax(0,1fr);align-items:center;min-inline-size:0;display:grid}.cad-focus-mode-row-title{color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-body-line);overflow-wrap:anywhere}.cad-focus-mode-row-copy{gap:var(--cad-space-3xs);min-inline-size:0;display:grid}.cad-focus-mode-row-summary{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);overflow-wrap:anywhere}.cad-focus-mode-row-summary--compact{grid-area:summary;display:none}.cad-focus-database[data-density=compact] .cad-focus-mode-row-summary--comfortable{display:none}.cad-focus-mode-row-badges{gap:var(--cad-space-2xs);flex-wrap:wrap;grid-area:badges;justify-content:flex-end;align-items:center;display:inline-flex}.cad-dialog-backdrop--right .cad-dialog-panel.cad-focus-mode-dialog{inline-size:min(100vw,44rem)}.cad-focus-drawer-body{flex-direction:column;min-block-size:100%;display:flex}.cad-focus-drawer-topbar,.cad-focus-drawer-footer{z-index:1;padding:var(--cad-space-base) var(--cad-space-3xl);border-color:var(--cad-color-border-hairline);background:var(--cad-color-surface-default);position:sticky}.cad-focus-drawer-topbar{border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);top:0}.cad-focus-drawer-footer{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);margin-block-start:auto;bottom:0}.cad-focus-drawer-main{padding:var(--cad-space-3xl);flex:1}.cad-focus-drawer-hero{border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);padding-block-end:var(--cad-space-xl)}.cad-focus-title-editor{gap:var(--cad-space-base);min-block-size:4.25rem;padding-inline:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-default);transition:border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface), background-color var(--cad-motion-transition-surface);grid-template-columns:1.875rem minmax(0,1fr);align-items:center;display:grid}.cad-focus-title-editor:focus-within{border-color:var(--cad-color-brand-base);box-shadow:var(--cad-shadow-focus)}.cad-focus-title-editor .cad-focus-title-preview-icon.cad-focus-mode-icon{block-size:1.875rem;inline-size:1.875rem;color:color-mix(in srgb, var(--cad-focus-mode-color) 72%, var(--cad-color-text-primary));margin-inline-start:0}.cad-focus-title-input.cad-input{min-block-size:auto;font-size:var(--cad-type-title-xl-size);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-title-xl-line,1.3);box-shadow:none;background:0 0;border-color:#0000;border-radius:0;padding:0}.cad-focus-title-input.cad-input:focus-visible{box-shadow:none;border-color:#0000;outline:none}.cad-focus-title-input.cad-input:hover:not(:disabled,:focus-visible){background:0 0}.cad-focus-color-row{flex-wrap:wrap}.cad-focus-color-row .cad-input[type=color]{inline-size:var(--cad-touch-min);padding:var(--cad-space-3xs)}.cad-focus-mode-context-fields{gap:var(--cad-space-base);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cad-focus-mode-context-fields .cad-textarea{resize:vertical;min-block-size:5rem}.cad-focus-icon-picker{gap:var(--cad-space-2xs);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.cad-focus-icon-picker button{gap:var(--cad-space-sm);min-block-size:var(--cad-touch-min);min-inline-size:0;padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);color:var(--cad-color-text-primary);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface);background:0 0;justify-content:flex-start;align-items:center;display:inline-flex}.cad-focus-icon-picker button span:last-child{max-inline-size:100%;color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-focus-icon-picker button[data-selected=true]{border-color:color-mix(in srgb, var(--cad-focus-mode-color) 36%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-focus-mode-color) 7%, var(--cad-color-surface-default));box-shadow:inset 0 0 0 var(--cad-border-width-subtle) color-mix(in srgb, var(--cad-focus-mode-color) 26%, transparent)}.cad-focus-color-swatch{inline-size:var(--cad-control-lg);block-size:var(--cad-control-lg);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-focus-mode-color);cursor:pointer;transition:border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface), transform var(--cad-motion-transition-position)}.cad-focus-color-swatch[aria-pressed=true]{border-color:var(--cad-color-brand-base);box-shadow:var(--cad-shadow-focus);transform:translateY(-1px)scale(1.03)}.cad-focus-drawer-section,.cad-focus-danger-zone{gap:var(--cad-space-base);padding-block-start:var(--cad-space-xl);display:grid}.cad-focus-danger-zone{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline)}.cad-focus-preset-grid{gap:var(--cad-space-sm);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.cad-focus-preset{gap:var(--cad-space-2xs);min-block-size:5.25rem;padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-raised);color:var(--cad-color-text-primary);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface), transform var(--cad-motion-transition-position);display:grid}.cad-focus-preset small{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);line-height:var(--cad-type-caption-line)}.cad-focus-preset[aria-pressed=true]{border-color:var(--cad-color-brand-base);background:var(--cad-color-accent-tint);box-shadow:var(--cad-shadow-low)}.cad-focus-empty-timing{gap:var(--cad-space-sm);padding:var(--cad-space-xl);border:var(--cad-border-width-subtle) dashed var(--cad-color-border-subtle);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-color-surface-fill) 72%, var(--cad-color-surface-default));display:grid}.cad-focus-timing-list{gap:var(--cad-space-base);display:grid}.cad-focus-timing-block{border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-xl);background:var(--cad-color-surface-raised);transition:border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface);display:grid;overflow:hidden}.cad-focus-timing-block[data-expanded=true]{border-color:var(--cad-color-border-strong);box-shadow:var(--cad-shadow-low)}.cad-focus-timing-block[data-invalid=true]{border-color:color-mix(in srgb, var(--cad-color-text-muted) 44%, var(--cad-color-border-subtle))}.cad-focus-timing-summary{gap:var(--cad-space-sm);inline-size:100%;padding:var(--cad-space-base);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cad-focus-timing-summary strong,.cad-focus-timing-summary small{overflow-wrap:anywhere;display:block}.cad-focus-timing-summary small{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size)}.cad-focus-timing-editor{padding:0 var(--cad-space-base) var(--cad-space-base);animation:cad-focus-panel-settle var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized) both}.cad-focus-day-presets,.cad-focus-time-presets,.cad-focus-timing-actions{flex-wrap:wrap}.cad-focus-day-selector{gap:var(--cad-space-2xs);grid-template-columns:repeat(7,minmax(0,1fr));inline-size:100%;display:grid}.cad-focus-day-selector .cad-choice{min-block-size:var(--cad-control-lg);justify-content:center;gap:var(--cad-space-3xs)}.cad-focus-time-fields{gap:var(--cad-space-base);grid-template-columns:repeat(2,minmax(0,1fr)) minmax(6rem,auto);align-items:end;display:grid}.cad-focus-duration-preview{min-block-size:var(--cad-touch-min);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);align-items:center;display:inline-flex}.cad-focus-validation-text{color:var(--cad-color-text-muted)}.cad-focus-schedule-board{gap:var(--cad-space-sm);grid-template-columns:4.5rem minmax(0,1fr);min-block-size:48rem;display:grid}.cad-focus-mobile-day-tabs{display:none}.cad-focus-schedule-axis{min-block-size:48rem;color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;position:relative}.cad-focus-schedule-axis span{position:absolute;inset-block-start:var(--cad-focus-axis-top);inset-inline-end:var(--cad-space-sm);transform:translateY(-50%)}.cad-focus-schedule-days{gap:var(--cad-space-sm);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cad-focus-schedule-day{grid-template-rows:auto minmax(0,1fr);min-inline-size:0;display:grid}.cad-focus-schedule-day-heading{min-block-size:var(--cad-control-lg);justify-content:center;display:flex}.cad-focus-schedule-day-grid{border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-xl);background:repeating-linear-gradient(180deg, var(--cad-color-border-hairline) 0, var(--cad-color-border-hairline) var(--cad-border-width-subtle), var(--cad-color-surface-default) var(--cad-border-width-subtle), var(--cad-color-surface-default) calc(100% / 24)), color-mix(in srgb, var(--cad-color-surface-fill) 54%, var(--cad-color-surface-default));min-block-size:48rem;position:relative;overflow:hidden}.cad-focus-schedule-empty-slots{grid-template-rows:repeat(24,minmax(0,1fr));display:grid;position:absolute;inset:0}.cad-focus-schedule-empty-slot{color:#0000;cursor:pointer;background:0 0;border:0;place-items:center;min-block-size:0;display:grid}.cad-focus-schedule-empty-slot>.cad-icon{opacity:0;block-size:.9rem;inline-size:.9rem;transition:opacity var(--cad-motion-transition-color)}.cad-focus-schedule-block{--cad-focus-mode-color:var(--cad-color-accent-base);z-index:2;inset-block-start:var(--cad-focus-block-top);inset-inline:var(--cad-space-2xs);align-content:start;gap:var(--cad-space-3xs);min-block-size:var(--cad-control-lg);block-size:var(--cad-focus-block-height);padding:var(--cad-space-2xs) var(--cad-space-sm);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-focus-mode-color) 52%, var(--cad-color-border-subtle));border-radius:var(--cad-radius-md);background:color-mix(in srgb, var(--cad-focus-mode-color) 22%, var(--cad-color-surface-raised));color:var(--cad-color-text-primary);font:inherit;text-align:start;cursor:pointer;box-shadow:var(--cad-shadow-low);animation:cad-focus-block-enter var(--cad-motion-duration-standard) var(--cad-motion-easing-emphasized) both;transition:border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface), transform var(--cad-motion-transition-position);display:grid;position:absolute;overflow:hidden}.cad-focus-schedule-block-title,.cad-focus-schedule-block-title span,.cad-focus-schedule-block small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-focus-schedule-block-title{gap:var(--cad-space-2xs);font-weight:var(--cad-font-weight-semibold);align-items:center;display:inline-flex}.cad-focus-schedule-block-title .cad-focus-mode-icon{block-size:1.25rem;inline-size:1.25rem}.cad-focus-schedule-block small{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums}.cad-focus-schedule-block[data-selected=true]{border-color:var(--cad-color-brand-base);box-shadow:var(--cad-shadow-focus);transform:translateY(-1px)}.cad-focus-settings-header,.cad-focus-keyword-rules-header{border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);align-items:center;padding-block-end:var(--cad-space-base)}.cad-focus-keyword-rule-create{gap:var(--cad-space-sm);padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default);grid-template-columns:minmax(12rem,1fr) minmax(12rem,.8fr) auto;align-items:end;display:grid}.cad-focus-keyword-field{gap:var(--cad-space-3xs);min-inline-size:0;color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-regular);display:grid}.cad-focus-keyword-field .cad-input{inline-size:100%}.cad-focus-keyword-rule-table-wrap{gap:var(--cad-space-2xs);display:grid}.cad-focus-keyword-rule-table-header,.cad-focus-keyword-rule-row{gap:var(--cad-space-sm);grid-template-columns:minmax(8rem,1fr) minmax(12rem,1fr) minmax(8.5rem,max-content) minmax(3rem,max-content) 2.75rem;align-items:center;display:grid}.cad-focus-keyword-rule-table-header{padding:0 var(--cad-space-sm) var(--cad-space-3xs);color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-weight:var(--cad-font-weight-semibold)}.cad-focus-keyword-rule-table{gap:var(--cad-space-2xs);margin:0;padding:0;list-style:none;display:grid}.cad-focus-keyword-rule-row{min-block-size:3.25rem;padding:var(--cad-space-2xs) var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-default)}.cad-focus-keyword-rule-keyword{min-inline-size:0;color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-focus-keyword-rule-select.cad-input{min-block-size:2.25rem;inline-size:100%;font-size:var(--cad-type-caption-size)}.cad-focus-keyword-rule-hits{color:var(--cad-color-text-secondary);font-size:var(--cad-type-caption-size);font-family:var(--cad-font-family-mono);font-variant-numeric:tabular-nums;justify-self:start}.cad-focus-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;block-size:.375rem;inline-size:.375rem;position:relative}.cad-focus-status-dot:after{content:"";background:currentColor;border-radius:50%;animation:2s ease-out infinite cad-focus-dot-pulse;position:absolute;inset:0}@keyframes cad-focus-dot-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.cad-focus-settings-section{gap:var(--cad-space-sm);padding-block:var(--cad-space-3xl);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);display:grid}.cad-focus-settings-section:last-child{border-block-end:0}.cad-focus-settings-section-header{max-inline-size:46rem;padding-block-end:var(--cad-space-2xs)}.cad-focus-settings-card{border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-color-surface-default) 40%, var(--cad-color-surface-canvas));box-shadow:var(--cad-shadow-hairline);overflow:hidden}.cad-focus-settings-table{display:grid}.cad-focus-settings-row{gap:var(--cad-space-xl);min-block-size:4.5rem;padding:var(--cad-space-xl) var(--cad-space-3xl);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);color:var(--cad-color-text-primary);transition:background-color var(--cad-motion-transition-surface);grid-template-columns:minmax(13rem,1fr) minmax(16rem,auto);align-items:center;display:grid}.cad-focus-settings-row:last-child{border-block-end:0}@media (hover:hover) and (pointer:fine){.cad-focus-settings-row:hover{background-color:var(--cad-color-surface-fill-hover)}}.cad-focus-settings-row-copy{gap:var(--cad-space-3xs);min-inline-size:0;display:grid}.cad-focus-settings-row-copy strong{font-size:var(--cad-type-body-size);line-height:var(--cad-type-body-line);font-weight:var(--cad-font-weight-semibold)}.cad-focus-settings-row-copy .cad-text--caption{font-size:var(--cad-type-body-size)!important;line-height:var(--cad-type-body-line)!important}.cad-focus-settings-label-line{gap:var(--cad-space-3xs);align-items:center;min-inline-size:0;display:inline-flex}.cad-focus-settings-row-control{justify-content:flex-end;min-inline-size:0;display:flex}.cad-focus-settings-select.cad-input{min-block-size:2rem;inline-size:11rem;padding-block:var(--cad-space-2xs);padding-inline:var(--cad-space-sm);font-size:var(--cad-type-caption-size);cursor:pointer}.cad-focus-settings-toggle-row{cursor:pointer}.cad-focus-switch-wrapper{align-items:center;block-size:1.3rem;inline-size:2.4rem;min-inline-size:2.4rem;display:inline-flex;position:relative}.cad-focus-switch-wrapper input{cursor:pointer;opacity:0;z-index:1;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.cad-focus-settings-switch{border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-lg);background:var(--cad-color-surface-fill);box-sizing:border-box;block-size:1.3rem;inline-size:2.4rem;transition:background-color var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color);position:relative}.cad-focus-settings-switch:after{background:var(--cad-color-surface-raised);block-size:.9rem;inline-size:.9rem;box-shadow:var(--cad-shadow-low);content:"";transition:transform var(--cad-motion-transition-position), inline-size var(--cad-motion-duration-fast);border-radius:50%;position:absolute;top:.14rem;left:.14rem;transform:translate(0)}.cad-focus-switch-wrapper input:checked+.cad-focus-settings-switch{border-color:var(--cad-color-accent-base);background:var(--cad-color-accent-base)}.cad-focus-switch-wrapper input:checked+.cad-focus-settings-switch:after{transform:translate(1.18rem)}.cad-focus-switch-wrapper input:active:not(:disabled)+.cad-focus-settings-switch:after{inline-size:1.1rem}.cad-focus-switch-wrapper input:active:checked:not(:disabled)+.cad-focus-settings-switch:after{inline-size:1.1rem;transform:translate(.98rem)}.cad-focus-switch-wrapper input:focus-visible+.cad-focus-settings-switch{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:var(--cad-space-2xs)}.cad-focus-switch-wrapper input:disabled+.cad-focus-settings-switch,.cad-focus-switch-wrapper input:disabled~*{cursor:not-allowed;opacity:var(--cad-interaction-disabled-opacity)}.cad-focus-health-cards{gap:var(--cad-space-base);padding-block:var(--cad-space-sm);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.cad-focus-health-card{gap:var(--cad-space-2xs);padding:var(--cad-space-base);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-color-surface-default) 50%, var(--cad-color-surface-canvas));box-shadow:var(--cad-shadow-hairline);transition:transform var(--cad-motion-transition-surface), box-shadow var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color);flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine){.cad-focus-health-card:hover{border-color:color-mix(in srgb, var(--cad-color-accent-base) 30%, var(--cad-color-border-hairline));box-shadow:var(--cad-shadow-low), 0 4px 12px color-mix(in srgb, var(--cad-color-accent-base) 10%, transparent);transform:translateY(-2px)}}.cad-focus-health-card-header{align-items:center;min-block-size:1.25rem;display:flex}.cad-focus-health-card-value{margin-block:var(--cad-space-2xs)}.cad-focus-health-number{font-family:var(--cad-font-family-mono);font-size:var(--cad-type-title-xl-size);font-variant-numeric:tabular-nums;font-weight:var(--cad-font-weight-medium);color:var(--cad-color-text-primary);line-height:var(--cad-type-title-xl-line);letter-spacing:-.02em}.cad-focus-health-card-footer{font-size:var(--cad-type-caption-size);color:var(--cad-color-text-secondary);margin-block-start:auto}.cad-focus-callout{gap:var(--cad-space-base);padding:var(--cad-space-base) var(--cad-space-xl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-hairline);border-radius:var(--cad-radius-xl);background:color-mix(in srgb, var(--cad-color-surface-default) 60%, var(--cad-color-surface-canvas));box-shadow:var(--cad-shadow-hairline);transition:transform var(--cad-motion-transition-surface), box-shadow var(--cad-motion-transition-surface);align-items:flex-start;display:flex}.cad-focus-callout--info{background:color-mix(in srgb, var(--cad-color-accent-tint) 6%, var(--cad-color-surface-default));border-color:color-mix(in srgb, var(--cad-color-accent-tint) 24%, var(--cad-color-border-hairline))}.cad-focus-callout-icon{block-size:1.2rem;inline-size:1.2rem;color:var(--cad-color-accent-base);flex:none;margin-block-start:.15rem}.cad-focus-callout-content{gap:var(--cad-space-3xs);flex-direction:column;flex:auto;min-inline-size:0;display:flex}.cad-focus-suggestion-list{gap:var(--cad-space-sm);display:grid}.cad-focus-suggestion-card{position:relative}.cad-focus-suggestion-eyebrow{font-family:var(--cad-font-family-mono);font-size:var(--cad-type-eyebrow-size);color:var(--cad-color-text-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-eyebrow-line)}.cad-focus-suggestion-title{font-size:var(--cad-type-body-size);color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold)}.cad-focus-suggestion-impact-text{padding-block:var(--cad-space-3xs);border-inline-start:2px solid color-mix(in srgb, var(--cad-color-accent-base) 30%, transparent);color:var(--cad-color-text-secondary);padding-inline-start:var(--cad-space-sm)}.cad-focus-suggestion-actions{flex:none;margin-inline-start:auto;flex-wrap:nowrap!important}.cad-focus-callout-content-group{gap:var(--cad-space-base);flex-direction:column;flex:auto;display:flex}.cad-focus-impact-detail{gap:var(--cad-space-3xs);flex-direction:column;display:flex}.cad-focus-impact-divider{background-color:var(--cad-color-border-hairline);block-size:1px;inline-size:100%}@media (hover:hover) and (pointer:fine){.cad-focus-preset:hover{border-color:var(--cad-color-border-strong);background:var(--cad-color-surface-sunken);transform:translateY(-1px)}.cad-focus-mode-row:hover{border-color:color-mix(in srgb, var(--cad-focus-mode-color) 42%, var(--cad-color-border-subtle));box-shadow:var(--cad-shadow-low);transform:translateY(-1px)}.cad-focus-schedule-empty-slot:hover{color:var(--cad-color-text-muted);background:var(--cad-color-accent-tint)}.cad-focus-schedule-empty-slot:hover>.cad-icon{opacity:1}.cad-focus-schedule-block:hover{box-shadow:var(--cad-shadow-raised);transform:translateY(-1px)}.cad-focus-suggestion-card:hover{box-shadow:var(--cad-shadow-low), 0 4px 12px color-mix(in srgb, var(--cad-color-accent-base) 6%, transparent);transform:translateY(-1px)}}@keyframes cad-focus-popover-enter{0%{opacity:0;transform:translateY(calc(0px - var(--cad-space-2xs))) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cad-focus-panel-settle{0%{opacity:0;transform:translateY(var(--cad-space-sm))}to{opacity:1;transform:translateY(0)}}@keyframes cad-focus-block-enter{0%{opacity:0;transform:scaleY(.96)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.cad-focus-selector-trigger,.cad-focus-selector-chevron,.cad-focus-selector-option,.cad-focus-selector-resume,.cad-focus-current-strip,.cad-focus-view-panel,.cad-focus-mode-option,.cad-focus-mode-row,.cad-focus-preset,.cad-focus-color-swatch,.cad-focus-timing-block,.cad-focus-timing-editor,.cad-focus-schedule-block,.cad-focus-settings-switch,.cad-focus-settings-switch:after,.cad-focus-suggestion-card{animation-duration:var(--cad-motion-reduced-duration);transition-duration:var(--cad-motion-reduced-duration)}.cad-focus-selector-trigger:active,.cad-focus-selector-option:active,.cad-focus-selector-resume:active{scale:1}.cad-focus-mode-row:hover,.cad-focus-schedule-block:hover,.cad-focus-schedule-block[data-selected=true],.cad-focus-suggestion-card:hover,.cad-focus-color-swatch[aria-pressed=true]{transform:var(--cad-motion-reduced-transform)}}@media (width<=48rem){.cad-focus-toolbar,.cad-focus-current-content,.cad-focus-keyword-rule-create,.cad-focus-mode-row,.cad-focus-mode-row-surface,.cad-focus-time-fields,.cad-focus-mode-context-fields,.cad-focus-settings-row,.cad-focus-health-cards,.cad-focus-suggestion-card{grid-template-columns:minmax(0,1fr)}.cad-focus-settings-row-control{justify-content:flex-start}.cad-focus-mode-row{display:grid}.cad-focus-mode-row-surface{grid-template-areas:"mode""summary""badges";justify-items:start}.cad-focus-mode-row-summary{margin-inline-start:0}.cad-focus-mode-row-badges{justify-content:flex-start}.cad-focus-database[data-density=compact] .cad-focus-mode-row-surface{gap:var(--cad-space-3xs);grid-template-columns:minmax(0,1fr);grid-template-areas:"mode""summary""badges"}.cad-focus-database[data-density=compact] .cad-focus-mode-table-header{display:none}.cad-focus-database[data-density=compact] .cad-focus-mode-row-badges{flex-wrap:wrap;min-inline-size:0}.cad-focus-mobile-day-tabs{inline-size:100%;display:flex}.cad-focus-keyword-rule-table-header{display:none}.cad-focus-keyword-rule-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"keyword action""mode mode""source hits"}.cad-focus-keyword-rule-keyword{grid-area:keyword}.cad-focus-keyword-rule-select{grid-area:mode}.cad-focus-keyword-rule-row .cad-text--meta{grid-area:source;justify-self:start}.cad-focus-keyword-rule-hits{grid-area:hits;justify-self:end}.cad-focus-keyword-rule-row .cad-button{grid-area:action;justify-self:end}.cad-focus-schedule-board{grid-template-columns:3.75rem minmax(0,1fr)}.cad-focus-schedule-days{grid-template-columns:minmax(0,1fr)}.cad-focus-schedule-day:not([data-active-mobile=true]){display:none}.cad-focus-drawer-main{padding:var(--cad-space-xl)}.cad-focus-drawer-topbar,.cad-focus-drawer-footer{padding-inline:var(--cad-space-xl)}}.cad-sidebar{gap:var(--cad-space-xl);inline-size:var(--cad-frame-rail);block-size:100vh;min-block-size:0;padding:var(--cad-space-base) var(--cad-space-sm);border-inline-end:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);background:var(--cad-color-surface-sunken);color:var(--cad-color-text-primary);flex-direction:column;display:flex;position:sticky;inset-block-start:0}.cad-brand-link{gap:var(--cad-space-md);min-block-size:var(--cad-touch-min);padding-inline:var(--cad-space-sm);color:var(--cad-color-text-primary);font-family:var(--cad-font-family-sans);font-size:var(--cad-type-section-size);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-type-section-line);align-items:center;text-decoration:none;display:inline-flex}.cad-brand-link:focus-visible,.cad-sidebar-search:focus-visible{outline:2px solid var(--cad-color-brand-base);outline-offset:2px;box-shadow:0 0 0 3px var(--cad-color-brand-tint-10)}.cad-brand-link:hover,.cad-sidebar-link:hover{text-decoration:none}.cad-sidebar-search{gap:var(--cad-space-md);inline-size:100%;block-size:var(--cad-control-lg);border-radius:var(--cad-radius-lg);background:var(--cad-color-surface-raised);box-shadow:0 0 0 1px color-mix(in srgb, var(--cad-color-text-primary) 9%, transparent), 0 1px 2px color-mix(in srgb, var(--cad-color-text-primary) 7%, transparent);color:var(--cad-color-text-muted);font:inherit;font-family:var(--cad-font-family-sans);font-size:var(--cad-type-label-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-label-line);text-align:start;cursor:pointer;transition:color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface), scale var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;padding:0 8px 0 12px;display:grid;position:relative}.cad-sidebar-search .cad-icon{block-size:18px;inline-size:18px}.cad-sidebar-search kbd{border-radius:var(--cad-radius-sm);background:var(--cad-color-surface-fill-hover);min-inline-size:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cad-color-text-primary) 7%, transparent);color:var(--cad-color-text-secondary);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-meta-size);font-weight:var(--cad-font-weight-medium);font-variant-numeric:tabular-nums;line-height:var(--cad-type-meta-line);text-align:center;border:0;padding:3px 5px}.cad-sidebar-search:active{scale:.96}.cad-sidebar-nav{display:grid}.cad-sidebar-link{isolation:isolate;gap:var(--cad-space-md);block-size:30px;min-inline-size:0;padding-inline:var(--cad-space-sm);color:var(--cad-color-text-secondary);font-family:var(--cad-font-family-sans);font-size:var(--cad-type-label-sm-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-label-sm-line);cursor:pointer;transition:color var(--cad-motion-transition-color), scale var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);background:0 0;border:0;align-items:center;text-decoration:none;display:flex;position:relative}.cad-sidebar-link:before{content:"";z-index:-1;border-radius:var(--cad-radius-md);transition:background-color var(--cad-motion-transition-surface), box-shadow var(--cad-motion-transition-surface);background:0 0;position:absolute;inset-block:0;inset-inline:0}.cad-sidebar-link:focus-visible{outline:none}.cad-sidebar-link:focus-visible:before{box-shadow:0 0 0 2px var(--cad-color-brand-base), 0 0 0 4px var(--cad-color-brand-tint-10)}.cad-sidebar-link-pill{display:contents}.cad-sidebar-link-icon{flex:none;block-size:18px;inline-size:18px}.cad-sidebar-link-label,.cad-sidebar-link-label-short{z-index:1;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;position:relative;overflow:hidden}.cad-sidebar-link-label-short{display:none}.cad-sidebar-link--active{color:var(--cad-color-brand-text);font-weight:var(--cad-font-weight-medium)}.cad-sidebar-link--active:before{background:var(--cad-color-brand-tint)}.cad-sidebar-link:active{scale:.96}.cad-sidebar-spacer{flex:auto}.cad-sidebar-focus-slot{min-inline-size:0}.cad-sidebar-profile{gap:var(--cad-space-md);min-block-size:var(--cad-control-xl);padding-block-start:var(--cad-space-xl);padding-inline:var(--cad-space-sm);border-block-start:0;align-items:center;display:flex}.cad-sidebar-profile-avatar{border-radius:var(--cad-radius-sm);background:var(--cad-color-surface-fill-hover);block-size:32px;inline-size:32px;color:var(--cad-color-text-primary);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-meta-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-meta-line);flex:none;place-items:center;display:inline-grid}.cad-sidebar-profile-name{min-inline-size:0;color:var(--cad-color-text-primary);font-size:var(--cad-type-row-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-row-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-dialog-panel.cad-command-palette-dialog{inline-size:min(100%,32rem);padding:var(--cad-space-3xl);animation:none}.cad-command-palette-content,.cad-command-palette-content header,.cad-command-palette-status{display:grid}.cad-command-palette-content{gap:var(--cad-space-xl)}.cad-command-palette-content header{gap:var(--cad-space-2xs)}.cad-command-palette-content h2{text-wrap:balance}.cad-command-palette-eyebrow{color:var(--cad-color-text-secondary);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-eyebrow-size);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-type-eyebrow-line);letter-spacing:.08em;text-transform:uppercase}.cad-command-palette-input{display:block;position:relative}.cad-command-palette-input>.cad-icon{z-index:1;color:var(--cad-color-text-muted);position:absolute;inset-block-start:50%;inset-inline-start:var(--cad-space-base);transform:translateY(-50%)}.cad-command-palette-input .cad-input{padding-inline-start:calc(var(--cad-space-base) + 1.5rem)}.cad-command-palette-status{gap:var(--cad-space-2xs);padding:var(--cad-space-base);border-radius:var(--cad-radius-md);background:var(--cad-color-surface-fill-hover);color:var(--cad-color-text-secondary);text-wrap:pretty}.cad-command-palette-status strong{color:var(--cad-color-text-primary);font-family:var(--cad-font-family-mono);font-size:var(--cad-type-micro-size);font-weight:var(--cad-font-weight-medium);letter-spacing:.08em;line-height:var(--cad-type-micro-line);text-transform:uppercase}.cad-command-palette-results{gap:var(--cad-space-2xs);max-block-size:22rem;display:grid;overflow-y:auto}.cad-command-palette-results button{gap:var(--cad-space-sm);min-block-size:var(--cad-control-height-lg);padding:var(--cad-space-sm) var(--cad-space-base);border-radius:var(--cad-radius-input);color:var(--cad-color-text-primary);text-align:start;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;transition:background-color .12s,color .12s;display:grid}.cad-command-palette-results button:hover,.cad-command-palette-results button:focus-visible{background:var(--cad-color-surface-fill-hover);outline:none}.cad-command-palette-results small{color:var(--cad-color-text-muted)}@media (hover:hover) and (pointer:fine){.cad-sidebar-search:hover{color:var(--cad-color-text-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--cad-color-text-primary) 13%, transparent), 0 2px 4px color-mix(in srgb, var(--cad-color-text-primary) 8%, transparent)}.cad-sidebar-link:hover:not(.cad-sidebar-link--active){color:var(--cad-color-text-primary)}.cad-sidebar-link:hover:not(.cad-sidebar-link--active):before{background:var(--cad-color-surface-fill-hover)}}@media (prefers-reduced-motion:reduce){.cad-sidebar-search,.cad-sidebar-link,.cad-sidebar-link:before{transition-duration:var(--cad-motion-reduced-duration)}.cad-sidebar-search:active,.cad-sidebar-link:active{scale:1}}@media (width<=34rem){.cad-sidebar{align-items:center;gap:var(--cad-space-sm);block-size:auto;inline-size:100%;padding:var(--cad-space-sm) var(--cad-gutter-phone);border-block-end:0;border-inline-end:0;flex-direction:row;position:static}.cad-brand-link{padding-inline:0}.cad-sidebar-search,.cad-sidebar-spacer,.cad-sidebar-profile{display:none}.cad-sidebar-focus-slot{min-inline-size:0;margin-inline-start:auto}.cad-sidebar-nav{z-index:50;inset-inline:var(--cad-gutter-phone-floating);gap:var(--cad-space-3xs);block-size:60px;padding:var(--cad-space-xs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-glass);border-radius:var(--cad-radius-3xl);background:color-mix(in srgb, var(--cad-color-surface-raised) 88%, transparent);box-shadow:var(--cad-shadow-floating);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);display:flex;position:fixed;inset-block-end:max(var(--cad-gutter-phone-floating), env(safe-area-inset-bottom,0px))}[data-theme=dark] .cad-sidebar-nav{border-color:var(--cad-color-border-glass-dark)}[data-theme=dark] .cad-sidebar-link--active:before{background:var(--cad-color-brand-tint-on-dark-15)}.cad-sidebar-nav .cad-sidebar-link{justify-content:center;gap:var(--cad-space-3xs);block-size:48px;min-inline-size:0;font-size:var(--cad-type-label-sm-size);line-height:var(--cad-type-label-sm-line);flex-direction:column;flex:1 1 0;padding:0}.cad-sidebar-nav .cad-sidebar-link:before{border-radius:var(--cad-radius-full);inset:0}.cad-sidebar-nav .cad-sidebar-link-pill{place-items:center;block-size:24px;inline-size:100%;display:grid;position:relative}.cad-sidebar-nav .cad-sidebar-mode-marker{border:1px solid var(--cad-color-surface-default);background:var(--cad-sidebar-mode-marker-color);pointer-events:none;border-radius:50%;block-size:7px;inline-size:7px;position:absolute;inset-block-start:0;inset-inline-start:calc(50% + 5px)}.cad-sidebar-nav .cad-sidebar-link-icon{block-size:20px;inline-size:20px}.cad-sidebar-nav .cad-sidebar-link-label{display:none}.cad-sidebar-nav .cad-sidebar-link-label-short{text-align:center;max-inline-size:100%;display:block}}.cad-auth-page{padding:var(--cad-space-3xl);background:linear-gradient(180deg, var(--cad-color-surface-sunken), var(--cad-color-surface-canvas))}.cad-auth-panel{inline-size:min(100%, var(--cad-frame-popover));padding:var(--cad-space-2xl);border-radius:var(--cad-radius-xl);background:linear-gradient(180deg, var(--cad-color-surface-raised), var(--cad-color-surface-default));box-shadow:var(--cad-shadow-raised);border:0}.cad-auth-details{color:var(--cad-color-text-secondary)}.cad-auth-details>summary{min-block-size:var(--cad-touch-min);cursor:pointer;font-weight:var(--cad-font-weight-regular);line-height:var(--cad-touch-min)}.cad-auth-details[open]{gap:var(--cad-space-base);display:grid}@media (width<=34rem){.cad-auth-panel{padding:var(--cad-space-xl)}}@font-face{font-family:Google Sans;src:url(/fonts/google-sans/google-sans-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Google Sans;src:url(/fonts/google-sans/google-sans-latin-500-normal.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Google Sans;src:url(/fonts/google-sans/google-sans-latin-600-normal.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-500-normal.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{color:var(--cad-color-text-primary);background:var(--cad-color-surface-canvas);font-family:var(--cad-font-family-sans);font-size:var(--cad-type-body-size);line-height:var(--cad-type-body-line);font-synthesis:none;text-rendering:optimizelegibility;accent-color:var(--cad-color-accent-base)}*{box-sizing:border-box}html{background:var(--cad-color-surface-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-block-size:100%}body{min-width:var(--cad-size-min-viewport);background:var(--cad-color-surface-canvas);min-height:100vh;color:var(--cad-color-text-primary);margin:0}#root{isolation:isolate;min-block-size:100vh}button,input,textarea,select,a{font:inherit}a:hover{text-underline-position:from-font;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration:underline;text-decoration-thickness:from-font}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-brand-base);outline-offset:var(--cad-space-2xs);box-shadow:var(--cad-shadow-focus)}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--cad-font-family-sans);text-wrap:pretty}strong,b{font-weight:var(--cad-font-weight-semibold)}@media (width<=34rem){:root{--cad-type-display-size:23px!important;--cad-type-title-xl-size:21px!important;--cad-type-row-size:14.5px!important;--cad-type-body-size:14px!important;--cad-type-meta-size:12px!important;--cad-type-label-sm-size:10px!important;--cad-time-column:44px!important}:is(.cad-heading,.cad-text):is(.cad-heading--display,.cad-text--display){--cad-text-size:23px!important}:is(.cad-heading,.cad-text):is(.cad-heading--titleXl,.cad-text--titleXl){--cad-text-size:21px!important}:is(.cad-heading,.cad-text):is(.cad-heading--row,.cad-text--row){--cad-text-size:14.5px!important}.cad-text--body{--cad-text-size:14px!important}.cad-text--meta{--cad-text-size:12px!important}.cad-text--labelSm{--cad-text-size:10px!important}input,textarea,select{font-size:16px}}::selection{background:var(--cad-color-accent-tint);color:var(--cad-color-text-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:var(--cad-motion-reduced-duration)!important;animation-duration:var(--cad-motion-reduced-duration)!important;animation-iteration-count:1!important}}
