.cad-focus-onboarding-default{padding:var(--cad-space-md);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-focus-mode-color) 34%, var(--cad-color-border-subtle));border-radius:var(--cad-radius-panel);background:color-mix(in srgb, var(--cad-focus-mode-color) 8%, var(--cad-color-surface-panel))}.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-xs)}@media (hover:hover) and (pointer:fine){.cad-onboarding-discard-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--cad-color-status-danger) 32%, var(--cad-color-border-strong));background:color-mix(in srgb, var(--cad-color-status-danger) 12%, var(--cad-color-surface-panel));color:var(--cad-color-status-danger)}}.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-40{position:relative}.cad-hit-area-40:after{content:"";inline-size:max(100%, var(--cad-size-tap-target));block-size:max(100%, var(--cad-size-tap-target));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cad-tabular-nums{font-variant-numeric:tabular-nums}.cad-brand-link:focus-visible,.cad-sidebar-link:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);outline-offset:var(--cad-space-xs);box-shadow:var(--cad-shadow-focus)}.cad-app-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--cad-color-surface-warm) 74%, var(--cad-color-surface-panel)), var(--cad-color-surface-app));min-block-size:100vh;color:var(--cad-color-text-primary);grid-template-columns:minmax(12.5rem,14rem) minmax(0,1fr);display:grid}.cad-sidebar{gap:var(--cad-space-md);block-size:100vh;min-block-size:0;padding:var(--cad-space-md);border-inline-end:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-color-border-strong) 72%, transparent);background:color-mix(in srgb, var(--cad-color-text-primary) 94%, var(--cad-color-surface-panel));color:var(--cad-color-text-inverse);flex-direction:column;display:flex;position:sticky;inset-block-start:0}.cad-brand-link{gap:var(--cad-space-sm);min-block-size:var(--cad-size-tap-target);color:inherit;font-family:var(--cad-font-family-display);font-weight:var(--cad-font-weight-bold);align-items:center;text-decoration:none;display:inline-flex}.cad-sidebar-nav,.cad-sidebar-footer-nav{gap:var(--cad-space-xxs);display:grid}.cad-sidebar-link{align-items:center;gap:var(--cad-space-sm);inline-size:100%;min-block-size:var(--cad-size-compact-control);padding-block:var(--cad-space-xs);padding-inline:var(--cad-space-md);border:var(--cad-border-width-subtle) solid transparent;border-radius:var(--cad-radius-control);color:color-mix(in srgb, var(--cad-color-text-inverse) 76%, transparent);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-line-caption);cursor:pointer;transition:background-color var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color), color var(--cad-motion-transition-color);background:0 0;text-decoration:none;display:flex}.cad-sidebar-link-icon{stroke-width:2px;flex:none;block-size:1rem;inline-size:1rem}.cad-sidebar-link--active{border-color:color-mix(in srgb, var(--cad-color-accent-highlight) 24%, transparent);background:color-mix(in srgb, var(--cad-color-text-inverse) 10%, transparent);color:var(--cad-color-text-inverse)}.cad-sidebar-link--button{font:inherit;text-align:start}.cad-sidebar-spacer{flex:auto}.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-lg);inline-size:min(100%, var(--cad-size-wide-max));padding-block:var(--cad-space-xxl);padding-inline:clamp(var(--cad-space-lg), 5vw, var(--cad-size-tap-target-large));align-content:start;margin-inline:auto;display:grid}.cad-workspace>*{min-inline-size:0}.cad-workspace-header{gap:var(--cad-space-sm);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);padding-block-end:var(--cad-space-md);display:grid}.cad-workspace-header>.cad-inline{align-items:flex-start}.cad-card-grid{grid-template-columns:repeat(auto-fit, minmax(var(--cad-size-card-min), 1fr));gap:var(--cad-space-lg);display:grid}@media (hover:hover) and (pointer:fine){.cad-sidebar-link:hover{border-color:color-mix(in srgb, var(--cad-color-text-inverse) 12%, transparent);background:color-mix(in srgb, var(--cad-color-text-inverse) 8%, transparent);color:var(--cad-color-text-inverse)}}@media (prefers-reduced-motion:reduce){.cad-sidebar-link{transition-duration:var(--cad-motion-reduced-duration)}}@media (width<=34rem){.cad-app-shell{grid-template-columns:1fr}.cad-sidebar{block-size:auto;padding:var(--cad-space-md);border-inline-end:0;border-block-end:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-color-border-strong) 72%, transparent);position:static}.cad-sidebar-nav,.cad-sidebar-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-sidebar-spacer{display:none}.cad-workspace{gap:var(--cad-space-lg)}.cad-workspace-header>.cad-inline{align-items:stretch}.cad-card-grid{grid-template-columns:minmax(0,1fr)}}.cad-box{color:var(--cad-color-text-primary)}.cad-box--surface-app{background:linear-gradient(180deg, var(--cad-color-surface-warm), var(--cad-color-surface-app))}.cad-box--surface-panel{background:var(--cad-color-surface-panel)}.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-muted)}.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-control{border-radius:var(--cad-radius-control)}.cad-box--radius-panel{border-radius:var(--cad-radius-panel)}.cad-box--radius-pill{border-radius:var(--cad-radius-pill)}.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-size-panel-max)}.cad-box--max-content{--cad-box-max:var(--cad-size-content-max)}.cad-box--max-wide{--cad-box-max:var(--cad-size-wide-max)}.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-brand-mark{inline-size:var(--cad-size-tap-target-large);block-size:var(--cad-size-tap-target-large);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-color-accent-primary) 76%, var(--cad-color-border-subtle));border-radius:var(--cad-radius-panel);background:linear-gradient(135deg, var(--cad-color-accent-primary), color-mix(in srgb, var(--cad-color-accent-primary-hover) 74%, var(--cad-color-accent-highlight)));box-shadow:var(--cad-shadow-low);color:var(--cad-color-accent-contrast);font-family:var(--cad-font-family-brand);font-size:var(--cad-font-size-title);font-weight:var(--cad-font-weight-bold);line-height:var(--cad-line-title);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-font-size-body);line-height:var(--cad-line-body)}.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-primary) 22%, var(--cad-color-border-subtle));border-block-start-color:var(--cad-color-accent-primary);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-lg)}@keyframes cad-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cad-spinner{animation:none}}.cad-button{justify-content:center;align-items:center;gap:var(--cad-space-sm);min-block-size:var(--cad-size-tap-target);padding-block:var(--cad-space-none);padding-inline:var(--cad-space-lg);border:var(--cad-border-width-subtle) solid transparent;border-radius:var(--cad-radius-control);font:inherit;font-family:var(--cad-font-family-ui);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-line-body);letter-spacing:0;cursor:pointer;transition:background-color var(--cad-motion-transition-surface), 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), opacity var(--cad-motion-transition-color), transform var(--cad-motion-transition-position);display:inline-flex}.cad-button-label{overflow-wrap:anywhere;text-align:center;text-wrap:balance;justify-content:center;align-items:center;min-inline-size:0;display:inline-flex}.cad-button-icon{flex:none;place-items:center;block-size:1rem;inline-size:1rem;line-height:1;display:inline-grid}.cad-button-icon>svg{stroke-width:2px;block-size:1rem;inline-size:1rem}.cad-button--sm{min-block-size:var(--cad-size-compact-control);padding-inline:var(--cad-space-md)}.cad-button--primary{border-color:var(--cad-color-accent-primary);background:var(--cad-color-accent-primary);box-shadow:var(--cad-shadow-low);color:var(--cad-color-accent-contrast)}.cad-button--secondary{border-color:color-mix(in srgb, var(--cad-color-border-strong) 72%, transparent);background:var(--cad-color-surface-panel);box-shadow:none;color:var(--cad-color-text-primary)}.cad-button--ghost{color:var(--cad-color-text-accent);background:0 0;border-color:#0000}.cad-button--danger{border-color:var(--cad-color-status-danger);background:color-mix(in srgb, var(--cad-color-status-danger) 12%, var(--cad-color-surface-panel));color:var(--cad-color-status-danger)}.cad-button:active:not(:disabled){transform:scale(var(--cad-interaction-pressed-emphasis))}.cad-button:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);outline-offset:var(--cad-space-xs);box-shadow:var(--cad-shadow-focus)}.cad-button:disabled{cursor:not-allowed;opacity:var(--cad-interaction-disabled-opacity);transform:none}@media (hover:hover) and (pointer:fine){.cad-button--primary:hover:not(:disabled){border-color:var(--cad-color-accent-primary-hover);background:var(--cad-color-accent-primary-hover);box-shadow:var(--cad-shadow-low)}.cad-button--secondary:hover:not(:disabled){border-color:var(--cad-interaction-hover-border-color);background:var(--cad-interaction-hover-surface-color)}.cad-button--ghost:hover:not(:disabled){border-color:color-mix(in srgb, var(--cad-color-accent-primary) 24%, transparent);background:var(--cad-color-accent-soft);color:var(--cad-color-text-primary)}.cad-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--cad-color-status-danger) 20%, var(--cad-color-surface-panel));box-shadow:var(--cad-shadow-low)}}@media (prefers-reduced-motion:reduce){.cad-button{transition-duration:var(--cad-motion-reduced-duration)}.cad-button:active:not(:disabled){transform:var(--cad-motion-reduced-transform)}}.cad-button-group,.cad-button-row{gap:var(--cad-space-md);flex-wrap:wrap;display:flex}.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-heading{max-inline-size:var(--cad-size-content-max);color:var(--cad-color-text-primary);font-family:var(--cad-font-family-display);font-size:var(--cad-text-size);font-weight:var(--cad-text-weight);line-height:var(--cad-text-line);letter-spacing:0;text-wrap:balance;margin:0}.cad-text{font-family:var(--cad-font-family-ui);font-size:var(--cad-text-size);font-weight:var(--cad-text-weight);line-height:var(--cad-text-line);letter-spacing:0;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-inverse)}.cad-prompt{gap:var(--cad-space-lg);padding:var(--cad-space-xl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-inline-start:var(--cad-space-xs) solid var(--cad-prompt-color,var(--cad-color-accent-primary));border-radius:var(--cad-radius-panel);background:linear-gradient(180deg, color-mix(in srgb, var(--cad-prompt-color,var(--cad-color-accent-primary)) 7%, var(--cad-color-surface-raised)), var(--cad-color-surface-panel));box-shadow:var(--cad-shadow-low);display:grid}.cad-prompt--neutral{--cad-prompt-color:var(--cad-color-accent-primary)}.cad-prompt--encouraging{--cad-prompt-color:var(--cad-color-status-info)}.cad-prompt--recovery{--cad-prompt-color:var(--cad-color-status-success)}.cad-prompt-copy{gap:var(--cad-space-sm);display:grid}.cad-prompt-actions{gap:var(--cad-space-md);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-size-tap-target);padding:var(--cad-space-md);border:var(--cad-border-width-subtle) solid var(--cad-calendar-agenda-border);border-radius:var(--cad-radius-panel);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-size-compact-control);block-size:var(--cad-size-compact-control);border-radius:var(--cad-radius-control);font-family:var(--cad-font-family-display);font-weight:var(--cad-font-weight-bold);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-accent-contrast)}.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-font-size-caption);font-weight:var(--cad-font-weight-medium);font-variant-numeric:tabular-nums;line-height:var(--cad-line-caption);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-xs);padding-block-start:var(--cad-space-xs);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-md);border:var(--cad-border-width-subtle) solid var(--cad-calendar-date-border);border-radius:var(--cad-radius-panel);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-line-body);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-size-compact-control);block-size:var(--cad-size-compact-control);border-radius:var(--cad-radius-control);font-family:var(--cad-font-family-display);font-size:var(--cad-font-size-title);font-weight:var(--cad-font-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--cad-line-title);justify-content:center;align-items:center;display:inline-flex}.cad-calendar-date-cell--today .cad-calendar-date-number{background:var(--cad-calendar-date-today-border);color:var(--cad-color-accent-contrast)}.cad-calendar-date-cell--selected .cad-calendar-date-number{background:var(--cad-calendar-date-selected-border);color:var(--cad-calendar-date-selected-foreground)}.cad-calendar-date-detail,.cad-calendar-date-content{min-inline-size:0;color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);line-height:var(--cad-line-caption);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-xs);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--chip{inline-size:fit-content;max-inline-size:100%}.cad-calendar-event--block{inline-size:100%;min-block-size:var(--cad-size-tap-target)}.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-xs);min-inline-size:0;display:grid}.cad-calendar-event-title-row,.cad-calendar-event-meta{gap:var(--cad-space-xs);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-display);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-line-body);text-wrap:balance}.cad-calendar-event-icon{inline-size:var(--cad-space-lg);block-size:var(--cad-space-lg);justify-content:center;align-items:center;display:inline-flex}.cad-calendar-event-time,.cad-calendar-event-category{min-block-size:var(--cad-space-xl);color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);font-variant-numeric:tabular-nums;line-height:var(--cad-line-caption);align-items:center;display:inline-flex}.cad-calendar-event-category{padding-inline:var(--cad-space-xs);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-calendar-event-stripe-color) 36%, var(--cad-color-border-subtle));border-radius:var(--cad-radius-pill);background:color-mix(in srgb, var(--cad-calendar-event-stripe-color) 12%, var(--cad-color-surface-panel))}.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));block-size:max(var(--cad-size-tap-target), 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-xs))}.cad-calendar-month{gap:var(--cad-space-md);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-font-size-caption);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-line-caption);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-md);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-panel);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-md);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-divider)}.cad-calendar-time-columns,.cad-calendar-time-body{grid-template-columns:minmax(3.25rem, max-content) repeat(var(--cad-calendar-column-count), minmax(10rem, 1fr));min-inline-size:calc(3.25rem + (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-divider)}.cad-calendar-time-column-label{min-block-size:var(--cad-calendar-size-week-header-height);padding-inline:var(--cad-space-md);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-line-caption);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-font-size-caption);font-weight:var(--cad-font-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--cad-line-caption);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-panel);background:linear-gradient(180deg, color-mix(in srgb, var(--cad-color-surface-panel) 86%, var(--cad-color-surface-warm)), var(--cad-color-surface-panel));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-divider) calc((100% / var(--cad-calendar-column-count)) - var(--cad-border-width-subtle)), var(--cad-color-border-divider) 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-panel);background:var(--cad-calendar-date-current-time-foreground);box-shadow:var(--cad-shadow-low);content:"";border-radius:50%;order:-1}.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-panel);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{gap:var(--cad-space-sm);min-block-size:var(--cad-size-compact-control);padding-inline:var(--cad-space-md);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-capacity-color) 42%, var(--cad-color-border-subtle));border-radius:var(--cad-radius-pill);background:linear-gradient(180deg, color-mix(in srgb, var(--cad-capacity-color) 13%, var(--cad-color-surface-raised)), var(--cad-color-surface-panel));color:var(--cad-color-text-primary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);font-variant-numeric:tabular-nums;line-height:var(--cad-line-caption);text-transform:capitalize;align-items:center;display:inline-flex}.cad-card{min-inline-size:0;min-block-size:calc(var(--cad-size-tap-target) + var(--cad-space-xxxl) + var(--cad-space-xl));padding:var(--cad-space-xl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-panel);background:var(--cad-color-surface-panel);box-shadow:none;color:var(--cad-color-text-primary)}.cad-card-header{gap:var(--cad-space-sm);padding-block-end:var(--cad-space-lg);display:grid}.cad-card-section{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);padding-block-start:var(--cad-space-lg)}.cad-choice{gap:var(--cad-space-md);min-block-size:var(--cad-size-tap-target);color:var(--cad-color-text-primary);cursor:pointer;align-items:flex-start;display:inline-flex}.cad-choice input{inline-size:var(--cad-space-lg);block-size:var(--cad-space-lg);accent-color:var(--cad-color-accent-primary);margin-block-start:var(--cad-space-xs)}.cad-choice input:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);outline-offset:var(--cad-space-xs);box-shadow:var(--cad-shadow-focus)}.cad-choice small{color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);line-height:var(--cad-line-caption);display:block}.cad-input{min-block-size:var(--cad-size-tap-target);inline-size:100%;padding-block:var(--cad-space-sm);padding-inline:var(--cad-space-md);border:var(--cad-border-width-subtle) solid var(--cad-color-border-strong);border-radius:var(--cad-radius-control);background:var(--cad-color-surface-raised);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cad-color-surface-panel) 78%, transparent);color:var(--cad-color-text-primary);font:inherit;font-family:var(--cad-font-family-ui);line-height:var(--cad-line-body);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)}.cad-input::placeholder{color:var(--cad-color-text-muted)}.cad-input:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);outline-offset:var(--cad-space-xs);box-shadow:var(--cad-shadow-focus)}.cad-input:disabled{background:var(--cad-interaction-disabled-surface-color);cursor:not-allowed;opacity:var(--cad-interaction-disabled-opacity)}@media (hover:hover) and (pointer:fine){.cad-input:hover:not(:disabled){border-color:var(--cad-interaction-hover-border-color)}}@media (prefers-reduced-motion:reduce){.cad-input{transition-duration:var(--cad-motion-reduced-duration)}}.cad-datepicker{min-inline-size:0;max-inline-size:100%;display:inline-flex;position:relative}.cad-datepicker-trigger{gap:var(--cad-space-xs);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 svg{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-xs) var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-input,var(--cad-color-border-divider));border-radius:var(--cad-radius-control);background:var(--cad-color-surface-panel,#fff);color:var(--cad-color-text-primary)}.cad-datepicker-trigger--field:hover:not(:disabled){border-color:var(--cad-color-border-divider)}.cad-datepicker-trigger--ghost{min-block-size:1.75rem;padding:var(--cad-space-xxs) var(--cad-space-xs);border-radius:var(--cad-radius-control);color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);background:0 0;border:0}.cad-datepicker-trigger--ghost:hover:not(:disabled){background:var(--cad-color-surface-muted)}.cad-datepicker-trigger:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);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-divider);border-radius:var(--cad-radius-panel,var(--cad-radius-control));background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-floating);display:grid;position:absolute;inset-block-start:calc(100% + var(--cad-space-xxs))}.cad-datepicker-panel--start{inset-inline-start:0}.cad-datepicker-panel--end{inset-inline-end:0}.cad-datepicker-head{gap:var(--cad-space-xs);justify-content:space-between;align-items:center;display:flex}.cad-datepicker-title{font-size:var(--cad-font-size-body);font-weight:var(--cad-font-weight-semibold)}.cad-datepicker-nav{border-radius:var(--cad-radius-control);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-muted);color:var(--cad-color-text-primary)}.cad-datepicker-weekdays,.cad-datepicker-days{grid-template-columns:repeat(7,2rem);gap:2px;display:grid}.cad-datepicker-weekday{min-block-size:1.5rem;color:var(--cad-color-text-muted);font-size:var(--cad-font-size-caption);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-control);min-block-size:2rem;color:var(--cad-color-text-primary);font:inherit;font-size:var(--cad-font-size-caption);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-muted)}.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-divider)}.cad-datepicker-day--selected,.cad-datepicker-day--selected:hover{background:var(--cad-color-accent-primary);color:var(--cad-color-accent-contrast);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-border-focus);outline-offset:1px}.cad-datepicker-foot{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);justify-content:flex-end;padding-block-start:var(--cad-space-xs);display:flex}.cad-datepicker-clear{gap:var(--cad-space-xxs);padding:var(--cad-space-xxs) var(--cad-space-xs);border-radius:var(--cad-radius-control);color:var(--cad-color-text-secondary);font:inherit;font-size:var(--cad-font-size-caption);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.cad-datepicker-clear:hover{background:var(--cad-color-surface-muted);color:var(--cad-color-text-primary)}.cad-dateinput{gap:var(--cad-space-xxs);align-items:center;min-inline-size:0;display:flex;position:relative}.cad-dateinput-input{flex:auto;min-inline-size:0}.cad-dateinput-input::-webkit-calendar-picker-indicator{display:none}.cad-dateinput-toggle{border:var(--cad-border-width-subtle) solid var(--cad-color-border-input,var(--cad-color-border-divider));border-radius:var(--cad-radius-control);background:var(--cad-color-surface-panel,#fff);min-block-size:2.25rem;min-inline-size:2.25rem;color:var(--cad-color-text-secondary);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.cad-dateinput-toggle:hover:not(:disabled){background:var(--cad-color-surface-muted);color:var(--cad-color-text-primary)}.cad-dateinput-toggle:disabled{cursor:default;opacity:.6}.cad-dateinput-toggle:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);outline-offset:2px}.cad-dateinput .cad-datepicker-panel{inset-block-start:calc(100% + var(--cad-space-xxs))}.cad-dialog-backdrop{z-index:50;padding:clamp(var(--cad-space-md), 4vw, var(--cad-space-xxl));background:color-mix(in srgb, var(--cad-color-text-primary) 44%, transparent);place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.cad-dialog-backdrop--right{padding:0;display:block;overflow:hidden}.cad-dialog-panel{box-sizing:border-box;inline-size:min(100%,54rem);max-block-size:calc(100dvh - clamp(var(--cad-space-md), 4vw, var(--cad-space-xxl)) * 2);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-panel);background:var(--cad-color-surface-panel);box-shadow:var(--cad-shadow-floating);overflow-y:auto}.cad-dialog-backdrop--right .cad-dialog-panel{border-block:0;border-radius:var(--cad-radius-panel) 0 0 var(--cad-radius-panel);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;will-change:transform;border-right:0;position:absolute;inset:0 0 0 auto;transform:translate(0,0)}.cad-dialog-panel:focus{outline:none}@keyframes cad-dialog-slide-over-from-right{0%{transform:translate(100%)}to{transform:translate(0,0)}}@media (width<=34rem){.cad-dialog-backdrop{padding:var(--cad-space-sm)}.cad-dialog-backdrop--right{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}}@media (prefers-reduced-motion:reduce){.cad-dialog-backdrop--right .cad-dialog-panel{animation-duration:var(--cad-motion-reduced-duration)}}.cad-eyebrow{color:var(--cad-color-text-accent);font-family:var(--cad-font-family-ui);font-weight:var(--cad-font-weight-bold);letter-spacing:0;text-transform:uppercase}.cad-field-error{color:var(--cad-color-status-danger);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-line-caption);text-wrap:pretty;margin:0}.cad-help-text{color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);line-height:var(--cad-line-caption);text-wrap:pretty;margin:0}.cad-label{color:var(--cad-color-text-primary);font-family:var(--cad-font-family-ui);font-size:var(--cad-font-size-body);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-line-body)}.cad-field{gap:var(--cad-space-sm);display:grid}.cad-focus-mode-icon{--cad-focus-mode-color:var(--cad-color-accent-primary);color:var(--cad-focus-mode-color);flex:none;justify-content:center;align-items:center;display:inline-flex}.cad-focus-mode-icon svg{stroke-width:2.15px;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 color-mix(in srgb, var(--cad-focus-mode-color) 24%, transparent);border-radius:var(--cad-radius-control);background:color-mix(in srgb, var(--cad-focus-mode-color) 8%, var(--cad-color-surface-panel))}.cad-focus-mode-icon--soft svg,.cad-focus-mode-icon--picker svg{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{vertical-align:-.12em;min-inline-size:0;color:inherit;align-items:center;display:inline-flex}.cad-focus-mode-label--sm{gap:var(--cad-space-xs)}.cad-focus-mode-label--md,.cad-focus-mode-label--lg{gap:var(--cad-space-sm)}.cad-focus-mode-label--chip{min-block-size:1.625rem;padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-focus-mode-color,var(--cad-color-accent-primary)) 22%, transparent);border-radius:var(--cad-radius-control);background:color-mix(in srgb, var(--cad-focus-mode-color,var(--cad-color-accent-primary)) 10%, var(--cad-color-surface-panel));color:color-mix(in srgb, var(--cad-focus-mode-color,var(--cad-color-accent-primary)) 56%, var(--cad-color-text-primary));font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-line-caption)}.cad-focus-mode-label--chip .cad-focus-mode-icon{color:color-mix(in srgb, var(--cad-focus-mode-color,var(--cad-color-accent-primary)) 72%, var(--cad-color-text-primary))}.cad-focus-mode-label-text{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.cad-icon-button{inline-size:var(--cad-size-tap-target);padding-inline:var(--cad-space-none)}.cad-icon-button .cad-button-icon,.cad-icon-button .cad-button-icon>svg{block-size:1.125rem;inline-size:1.125rem}.cad-tooltip{align-items:center;display:inline-flex}.cad-tooltip-trigger{border-radius:var(--cad-radius-pill);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-border-focus);outline-offset:var(--cad-space-xxs)}@media (hover:hover) and (pointer:fine){.cad-tooltip-trigger:hover{background:var(--cad-color-surface-soft);color:var(--cad-color-accent-primary)}}.cad-tooltip-trigger:focus-visible{color:var(--cad-color-accent-primary)}.cad-tooltip-bubble{z-index:60;box-sizing:border-box;max-inline-size:min(20rem, calc(100vw - var(--cad-space-lg)));padding:var(--cad-space-sm) var(--cad-space-md);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-control);background:var(--cad-color-surface-raised);color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-line-caption);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-xxs)))}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-xxs))}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-md));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-md);min-block-size:100vh;padding:var(--cad-space-xl);background:linear-gradient(180deg, var(--cad-color-surface-warm), var(--cad-color-surface-app));display:grid}.cad-metric{gap:var(--cad-space-xs);display:grid}.cad-metric strong{color:var(--cad-color-text-primary);font-family:var(--cad-font-family-display);font-size:var(--cad-font-size-title);font-variant-numeric:tabular-nums;line-height:var(--cad-line-title)}.cad-metric span{color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);line-height:var(--cad-line-caption);text-wrap:pretty}.cad-overflow-menu{z-index:1;display:inline-flex;position:relative}.cad-overflow-menu-panel{top:calc(100% + var(--cad-space-xs));z-index:80;min-inline-size:11rem;max-inline-size:min(18rem, calc(100vw - var(--cad-space-xl)));padding:var(--cad-space-xs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-panel);background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-floating);flex-direction:column;display:flex;position:absolute}.cad-overflow-menu-panel--end{inset-inline-end:0}.cad-overflow-menu-panel--start{inset-inline-start:0}.cad-overflow-menu-item{gap:var(--cad-space-sm);padding:var(--cad-space-xs) var(--cad-space-sm);border-radius:var(--cad-radius-control);color:var(--cad-color-text-primary);font:inherit;font-size:var(--cad-font-size-caption);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-soft);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-status-danger)}.cad-overflow-menu-item-icon{line-height:0;display:inline-flex}.cad-overflow-menu-item-icon svg{block-size:1rem;inline-size:1rem}.cad-panel{min-inline-size:0;padding:var(--cad-space-xxl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-panel);background:var(--cad-color-surface-panel);box-shadow:none;color:var(--cad-color-text-primary)}.cad-popover{display:inline-flex;position:relative}.cad-popover-panel{top:calc(100% + var(--cad-space-xs));z-index:30;gap:var(--cad-space-sm);min-inline-size:15rem;max-inline-size:min(20rem, calc(100vw - var(--cad-space-xl)));padding:var(--cad-space-md);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-panel);background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-floating);flex-direction:column;display:flex;position:absolute}.cad-popover-panel--end{inset-inline-end:0}.cad-popover-panel--start{inset-inline-start:0}.cad-progress-bar{border-radius:var(--cad-radius-pill);background:var(--cad-color-surface-soft);block-size:.25rem;inline-size:100%;overflow:hidden}.cad-progress-bar-fill{border-radius:inherit;background:var(--cad-color-accent-primary);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-ui);font-size:var(--cad-font-size-body);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-line-body)}.cad-segmented-options{gap:var(--cad-space-xxs);padding:var(--cad-space-xxs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-control);background:var(--cad-color-surface-muted);flex-wrap:wrap;display:flex}.cad-segmented-control--invalid .cad-segmented-options{border-color:var(--cad-color-status-danger)}.cad-segmented-option{cursor:pointer;flex:auto;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-xs);min-block-size:var(--cad-size-tap-target);padding-block:var(--cad-space-xs);padding-inline:var(--cad-space-md);border:var(--cad-border-width-subtle) solid transparent;border-radius:calc(var(--cad-radius-control) - var(--cad-space-xxs));color:var(--cad-color-text-secondary);font-weight:var(--cad-font-weight-medium);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 input:focus-visible+.cad-segmented-option-label{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);outline-offset:calc(0px - var(--cad-border-width-focus))}.cad-segmented-option input:checked+.cad-segmented-option-label{background:var(--cad-color-surface-raised);color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold);box-shadow:var(--cad-shadow-hairline)}.cad-segmented-option input:checked+.cad-segmented-option-label small{color:inherit}.cad-segmented-option input:disabled+.cad-segmented-option-label{cursor:not-allowed;opacity:var(--cad-interaction-disabled-opacity)}.cad-segmented-option small{color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-regular);line-height:var(--cad-line-caption);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-raised);color:var(--cad-color-text-primary);box-shadow:var(--cad-shadow-low)}}@media (prefers-reduced-motion:reduce){.cad-segmented-option-label{transition-duration:var(--cad-motion-reduced-duration)}}.cad-radio-group .cad-segmented-options{grid-template-columns:1fr}.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) minmax(var(--cad-size-compact-control), max-content) minmax(0, 1fr) auto;gap:var(--cad-space-lg);padding:var(--cad-space-lg);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-schedule-event-stripe) 30%, var(--cad-color-border-subtle));border-radius:var(--cad-radius-panel);background:var(--cad-schedule-event-background);box-shadow:var(--cad-shadow-low);color:var(--cad-schedule-event-foreground);align-items:start;display:grid}.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-border-focus);box-shadow:var(--cad-shadow-focus)}.cad-schedule-time{min-block-size:var(--cad-size-compact-control);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-schedule-event-stripe) 34%, var(--cad-color-border-subtle));border-radius:var(--cad-radius-pill);background:color-mix(in srgb, var(--cad-color-surface-panel) 84%, var(--cad-schedule-event-background));color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);font-variant-numeric:tabular-nums;line-height:var(--cad-line-caption);justify-content:center;align-items:center;display:inline-flex}.cad-schedule-content{gap:var(--cad-space-xs);min-inline-size:0;display:grid}.cad-schedule-content strong{color:var(--cad-color-text-primary);font-family:var(--cad-font-family-display);font-size:var(--cad-font-size-body);line-height:var(--cad-line-body);overflow-wrap:anywhere;text-wrap:balance}.cad-schedule-action{justify-self:end}.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-highlight) 14%, var(--cad-color-surface-panel));--cad-schedule-event-foreground:var(--cad-color-text-primary);--cad-schedule-event-stripe:var(--cad-color-accent-highlight);border-style:dashed}.cad-schedule-block--started,.cad-schedule-block--resolved{--cad-schedule-event-background:color-mix(in srgb, var(--cad-color-status-success) 12%, var(--cad-color-surface-panel));--cad-schedule-event-foreground:var(--cad-color-text-primary);--cad-schedule-event-stripe:var(--cad-color-status-success)}.cad-schedule-block--removed{--cad-schedule-event-background:var(--cad-color-surface-muted);--cad-schedule-event-foreground:var(--cad-color-text-secondary);--cad-schedule-event-stripe:var(--cad-color-status-danger)}.cad-schedule-block--unplaced,.cad-schedule-block--needs-outcome,.cad-schedule-block--unscheduled{--cad-schedule-event-background:color-mix(in srgb, var(--cad-color-status-warning) 10%, var(--cad-color-surface-panel));--cad-schedule-event-foreground:var(--cad-color-text-primary);--cad-schedule-event-stripe:var(--cad-color-status-warning);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-list{gap:var(--cad-space-md);padding:var(--cad-space-none);margin:0;list-style:none;display:grid}.cad-stack{gap:var(--cad-stack-gap,var(--cad-space-md));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-panel);background:var(--cad-status-dot-color,var(--cad-color-status-info));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-sm) minmax(0, 1fr);gap:var(--cad-space-xs) var(--cad-space-md);padding:var(--cad-space-md);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-status-color) 32%, var(--cad-color-border-subtle));border-radius:var(--cad-radius-panel);background:linear-gradient(180deg, color-mix(in srgb, var(--cad-status-color) 10%, var(--cad-color-surface-panel)), var(--cad-color-surface-panel));box-shadow:var(--cad-shadow-low);color:var(--cad-color-text-primary);display:grid}.cad-status-message:before{border-radius:var(--cad-radius-pill);background:var(--cad-status-color);content:"";grid-row:1/span 2;align-self:stretch}.cad-status-message>*{grid-column:2}.cad-status-message strong{font-family:var(--cad-font-family-display);line-height:var(--cad-line-body)}.cad-status-message span{color:var(--cad-color-text-secondary);text-wrap:pretty}.cad-textarea{min-block-size:calc(var(--cad-size-tap-target) * 3);resize:vertical}.cad-toggle{gap:var(--cad-space-md);min-block-size:var(--cad-size-tap-target);color:var(--cad-color-text-primary);cursor:pointer;align-items:flex-start;display:inline-flex}.cad-toggle input{accent-color:var(--cad-color-accent-primary);opacity:0;margin-block-start:var(--cad-space-xs);position:absolute}.cad-toggle-track{flex:0 0 calc(var(--cad-size-tap-target) + var(--cad-space-xs));inline-size:calc(var(--cad-size-tap-target) + var(--cad-space-xs));block-size:var(--cad-space-xl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-strong);border-radius:var(--cad-radius-pill);background:var(--cad-color-surface-muted);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-xl) - var(--cad-space-xs));block-size:calc(var(--cad-space-xl) - var(--cad-space-xs));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-xxs);inset-inline-start:var(--cad-space-xxs)}.cad-toggle input:focus-visible+.cad-toggle-track{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);outline-offset:var(--cad-space-xs);box-shadow:var(--cad-shadow-focus)}.cad-toggle input:checked+.cad-toggle-track{border-color:var(--cad-color-accent-primary);background:var(--cad-color-accent-primary)}.cad-toggle input:checked+.cad-toggle-track:after{transform:translateX(var(--cad-space-xl))}.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-font-size-caption);line-height:var(--cad-line-caption);display:block}@media (prefers-reduced-motion:reduce){.cad-toggle-track,.cad-toggle-track:after{transition-duration:var(--cad-motion-reduced-duration)}}.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-toast{grid-template-columns:var(--cad-space-sm) minmax(0, 1fr);gap:var(--cad-space-xs) var(--cad-space-md);inline-size:min(calc(100vw - (var(--cad-space-lg) * 2)), var(--cad-size-panel-max));padding:var(--cad-space-md);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-status-color) 32%, var(--cad-color-border-subtle));border-radius:var(--cad-radius-panel);background:linear-gradient(180deg, color-mix(in srgb, var(--cad-status-color) 10%, var(--cad-color-surface-panel)), var(--cad-color-surface-panel));box-shadow:var(--cad-shadow-low);color:var(--cad-color-text-primary);opacity:0;transform:translateY(calc(var(--cad-space-xs) * -1));transition:opacity var(--cad-motion-duration-fast) var(--cad-motion-easing-standard), transform var(--cad-motion-duration-fast) var(--cad-motion-easing-standard);display:grid}.cad-toast--visible{opacity:1;transform:translateY(0)}.cad-toast:before{border-radius:var(--cad-radius-pill);background:var(--cad-status-color);content:"";grid-row:1/span 2;align-self:stretch}.cad-toast>*{grid-column:2}.cad-toast strong{font-family:var(--cad-font-family-display);line-height:var(--cad-line-body)}.cad-toast span{color:var(--cad-color-text-secondary);text-wrap:pretty}.cad-regime-shift-card{min-inline-size:0}.cad-agenda-shell-header{z-index:20;background:var(--cad-color-surface-app);margin-block-start:calc(0px - var(--cad-space-md));padding-block-start:var(--cad-space-md);position:sticky;top:0}.cad-agenda-state-chip{min-block-size:var(--cad-size-compact-control);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-pill);background:var(--cad-color-surface-soft);color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-line-caption);white-space:nowrap;align-items:center;display:inline-flex}.cad-agenda-state-chip[data-state=draft]{border-color:color-mix(in srgb, var(--cad-color-status-warning) 38%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-color-status-warning) 12%, var(--cad-color-surface-soft))}.cad-agenda-state-chip[data-state=active]{border-color:color-mix(in srgb, var(--cad-color-status-success) 38%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-color-status-success) 12%, var(--cad-color-surface-soft))}.cad-agenda-progress-stat,.cad-agenda-progress-bar{max-inline-size:24rem}.cad-agenda-recap-metrics{gap:var(--cad-space-md);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.cad-agenda-shell-columns{gap:var(--cad-space-xl);grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start;display:grid}.cad-agenda-shell-main{gap:var(--cad-space-lg);min-inline-size:0;display:grid}.cad-agenda-shell-rail{top:var(--cad-size-tap-target-large);gap:var(--cad-space-md);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{font-variant-numeric:tabular-nums;max-inline-size:100%}.cad-agenda-running-card{border-color:color-mix(in srgb, var(--cad-color-status-success) 38%, var(--cad-color-border-subtle))}.cad-agenda-now-hero{border-inline-start:var(--cad-space-xxs) solid var(--cad-color-accent-primary)}.cad-agenda-now-hero.cad-agenda-running-card{border-inline-start-color:var(--cad-color-status-success)}.cad-agenda-race-timer{padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid transparent;border-radius:var(--cad-radius-pill);background:var(--cad-color-surface-soft);color:var(--cad-color-text-primary);font-size:var(--cad-font-size-caption);font-variant-numeric:tabular-nums;font-weight:var(--cad-font-weight-medium);line-height:var(--cad-line-caption);align-items:center;display:inline-flex}.cad-agenda-race-timer[data-state=under]{border-color:color-mix(in srgb, var(--cad-color-status-success) 45%, transparent);background:color-mix(in srgb, var(--cad-color-status-success) 16%, var(--cad-color-surface-soft))}.cad-agenda-race-timer[data-state=over]{border-color:color-mix(in srgb, var(--cad-color-status-warning) 45%, transparent);background:color-mix(in srgb, var(--cad-color-status-warning) 16%, var(--cad-color-surface-soft))}.cad-agenda-overlay-dialog{inline-size:min(100vw,44rem)}.cad-agenda-running-elapsed,.cad-agenda-summary-count,.cad-now-session-duration,.cad-now-window-duration{font-variant-numeric:tabular-nums}.cad-agenda-section{gap:var(--cad-space-lg);padding-block:var(--cad-space-sm);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);display:grid}.cad-agenda-planning-workspace{padding-block-start:var(--cad-space-lg)}.cad-agenda-planning-toolbar{align-items:flex-start}.cad-agenda-planning-counts{color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);line-height:var(--cad-line-caption)}.cad-agenda-planning-counts span{min-block-size:var(--cad-size-compact-control);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-control);background:var(--cad-color-surface-soft);white-space:nowrap;align-items:center;display:inline-flex}.cad-agenda-row-list{gap:var(--cad-space-none);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);margin:0;padding:0;list-style:none;display:grid}.cad-agenda-row{--cad-agenda-row-stripe:var(--cad-color-border-strong);gap:var(--cad-space-md);min-block-size:3.25rem;padding-block:var(--cad-space-sm);padding-inline:var(--cad-space-sm);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-inline-start:var(--cad-space-xxs) solid transparent;background:0 0;grid-template-columns:minmax(5.5rem,max-content) minmax(0,1fr) auto;align-items:center;display:grid}.cad-agenda-row:is(.cad-schedule-block--proposed,.cad-schedule-block--committed){--cad-agenda-row-stripe:var(--cad-calendar-event-deep-focus-stripe)}.cad-agenda-row:is(.cad-schedule-block--started,.cad-schedule-block--resolved){--cad-agenda-row-stripe:var(--cad-color-status-success)}.cad-agenda-row.cad-schedule-block--removed{--cad-agenda-row-stripe:var(--cad-color-status-danger)}.cad-agenda-row:is(.cad-schedule-block--unplaced,.cad-schedule-block--needs-outcome,.cad-schedule-block--unscheduled){--cad-agenda-row-stripe:var(--cad-color-status-warning)}.cad-agenda-row:hover,.cad-agenda-row:focus-within{border-inline-start-color:var(--cad-agenda-row-stripe);background:color-mix(in srgb, var(--cad-color-surface-panel) 72%, transparent)}.cad-agenda-row--openable{cursor:default}.cad-agenda-row-time{color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-variant-numeric:tabular-nums;line-height:var(--cad-line-caption);white-space:nowrap}.cad-agenda-row-main{gap:var(--cad-space-xxs);min-inline-size:0;display:grid}.cad-agenda-row-title-line{gap:var(--cad-space-sm);align-items:center;min-inline-size:0;display:flex}.cad-agenda-row-title-line strong{overflow-wrap:anywhere;min-inline-size:0;color:var(--cad-color-text-primary);font-family:var(--cad-font-family-ui);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-line-body)}.cad-agenda-row-title-button,.cad-agenda-running-title-button{border-radius:var(--cad-radius-control);min-inline-size:0;color:inherit;font:inherit;letter-spacing:0;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.cad-agenda-running-title-button{display:inline-block}.cad-agenda-row-title-button:hover,.cad-agenda-running-title-button:hover{color:var(--cad-color-accent-primary)}.cad-agenda-row-title-button:focus-visible,.cad-agenda-running-title-button:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);outline-offset:var(--cad-space-xxs)}.cad-agenda-row-status,.cad-agenda-row-properties{color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);line-height:var(--cad-line-caption)}.cad-agenda-row--draggable{grid-template-columns:auto minmax(5rem,max-content) minmax(0,1fr) auto}.cad-agenda-row-handle{align-items:center;display:inline-flex}.cad-agenda-drag-handle{border-radius:var(--cad-radius-control);block-size:1.5rem;inline-size:1.5rem;color:var(--cad-color-text-muted);cursor:grab;opacity:0;transition:opacity var(--cad-motion-transition-color);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.cad-agenda-drag-handle svg{block-size:1rem;inline-size:1rem}.cad-agenda-row:hover .cad-agenda-drag-handle,.cad-agenda-row:focus-within .cad-agenda-drag-handle{opacity:1}.cad-agenda-drag-handle:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);opacity:1}.cad-agenda-timeline-section{gap:var(--cad-space-sm);display:grid}.cad-agenda-timeline-section-header{gap:var(--cad-space-xs);align-items:center;display:flex}.cad-agenda-timeline-section-toggle{gap:var(--cad-space-xs);padding:var(--cad-space-xxs) var(--cad-space-xs);border-radius:var(--cad-radius-control);color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;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-border-focus)}.cad-agenda-timeline-section-toggle svg{block-size:.9rem;inline-size:.9rem}.cad-agenda-timeline-section-count{padding-inline:var(--cad-space-xs);border-radius:var(--cad-radius-pill);background:var(--cad-color-surface-soft);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-xxs);color:var(--cad-color-status-danger);font-size:var(--cad-font-size-caption);font-variant-numeric:tabular-nums;line-height:var(--cad-line-caption);align-items:center;list-style:none;display:flex}.cad-agenda-now-divider:before,.cad-agenda-now-divider:after{border-radius:var(--cad-radius-pill);content:"";background:currentColor;flex:1;block-size:2px}.cad-agenda-now-divider:before{flex:0 0 var(--cad-space-md)}.cad-agenda-row--completing{transition:opacity var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized)}.cad-agenda-row--resolved-title{opacity:.75;text-decoration:line-through;text-decoration-thickness:1px}.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-xxs)))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cad-schedule-block--resolved{animation-duration:var(--cad-motion-reduced-duration)}}.cad-agenda-row-pills{gap:var(--cad-space-xs);flex-wrap:wrap;align-items:center;display:inline-flex}.cad-agenda-row-capacity{gap:var(--cad-space-xs);white-space:nowrap;align-items:center;display:inline-flex}.cad-agenda-row-actions{justify-self:end}.cad-agenda-replan{gap:var(--cad-space-lg);display:grid}.cad-agenda-stop-dialog{inline-size:min(32rem,100%)}.cad-agenda-planning-dialog{inline-size:min(100vw,46rem)}.cad-agenda-drawer-section{gap:var(--cad-space-md);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);padding-block-start:var(--cad-space-md);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-xxs);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-font-size-caption);line-height:var(--cad-line-caption)}.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-steps{gap:var(--cad-space-lg);margin:0;padding:0;list-style:none;display:grid}.cad-shutdown-step{min-inline-size:0;padding:var(--cad-space-lg);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-panel);background:var(--cad-color-surface-panel);display:grid}.cad-shutdown-step[data-state=locked]{background:var(--cad-color-surface-muted)}.cad-now-focus-badge{gap:var(--cad-space-xs);min-block-size:var(--cad-size-compact-control);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-focus-mode-color) 38%, var(--cad-color-border-subtle));border-radius:var(--cad-radius-pill);background:color-mix(in srgb, var(--cad-focus-mode-color) 10%, var(--cad-color-surface-soft));color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-line-caption);text-wrap:balance;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.cad-agenda-discard-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--cad-color-status-danger) 32%, var(--cad-color-border-strong));background:color-mix(in srgb, var(--cad-color-status-danger) 12%, var(--cad-color-surface-panel));color:var(--cad-color-status-danger)}}@media (width<=34rem){.energy-toggle{align-items:stretch}.cad-agenda-row{grid-template-columns:minmax(0,1fr);align-items:start}.cad-agenda-row-actions{justify-self:stretch}.cad-agenda-planning-toolbar{align-items:stretch}.cad-agenda-planning-toolbar>.cad-button-row,.cad-agenda-planning-toolbar>.cad-stack{inline-size:100%}.cad-agenda-planning-counts{align-items:stretch}.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-account-grid{grid-template-columns:repeat(2, minmax(var(--cad-size-card-min), 1fr));gap:var(--cad-space-lg);align-items:start;display:grid}.cad-account-form-grid{gap:var(--cad-space-md);grid-template-columns:minmax(16rem,1.5fr) repeat(2,minmax(8rem,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-md);padding-block:var(--cad-space-xs);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-font-size-caption);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-line-caption)}.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-medium)}@media (width<=760px){.cad-account-grid,.cad-account-form-grid{grid-template-columns:minmax(0,1fr)}.cad-account-definition-list>div{gap:var(--cad-space-xs);grid-template-columns:minmax(0,1fr)}}.cad-curve-layout{grid-template-columns:minmax(0, 2fr) minmax(var(--cad-size-card-min), 1fr);gap:var(--cad-space-lg);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-xs);padding:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-panel);background:var(--cad-color-surface-panel);box-shadow:var(--cad-shadow-raised);display:grid}.cad-curve-picker-option{gap:var(--cad-space-xxs);min-block-size:var(--cad-size-tap-target);padding:var(--cad-space-sm) var(--cad-space-md);border:var(--cad-border-width-subtle) solid transparent;border-radius:var(--cad-radius-control);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:disabled{border-color:var(--cad-color-border-focus);background:var(--cad-color-surface-soft)}.cad-curve-grid{gap:var(--cad-space-md);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.cad-curve-cell{min-block-size:7rem;padding:var(--cad-space-md);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-panel));position:relative;overflow:hidden}.cad-curve-cell:before{inline-size:var(--cad-space-xs);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-family:var(--cad-font-family-display);font-size:var(--cad-font-size-title);font-variant-numeric:tabular-nums;line-height:var(--cad-line-title)}.cad-curve-cell-value{color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-variant-numeric:tabular-nums;line-height:var(--cad-line-caption)}.cad-curve-cell[data-capacity=untested]{background:var(--cad-color-surface-muted);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-xs), transparent var(--cad-space-xs), transparent var(--cad-space-sm))}.cad-curve-cell[data-active=true]{border-color:var(--cad-color-border-focus);box-shadow:var(--cad-shadow-focus)}.cad-curve-receipts{gap:var(--cad-space-md);margin:0;padding:0;list-style:none;display:grid}.cad-curve-receipts li{gap:var(--cad-space-xs);padding-block:var(--cad-space-md);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);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-font-size-caption);line-height:var(--cad-line-caption)}@media (hover:hover) and (pointer:fine){.cad-curve-picker-option:hover:not(:disabled){background:var(--cad-color-surface-soft)}}@media (width<=34rem){.cad-curve-layout{grid-template-columns:1fr}}.cad-task-form-grid,.cad-task-correction-grid{gap:var(--cad-space-lg);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.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-size-tap-target);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,46rem)}.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:hidden}.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-md);min-block-size:4.5rem;padding:var(--cad-space-md) var(--cad-space-xl);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);background:color-mix(in srgb, var(--cad-color-surface-panel) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.cad-task-detail-action-bar{flex-wrap:wrap}.cad-task-panel-topbar .cad-icon-button{color:var(--cad-color-text-primary);font-size:1.35rem;font-weight:var(--cad-font-weight-medium);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-md) var(--cad-space-xl);border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);background:color-mix(in srgb, var(--cad-color-surface-panel) 94%, transparent);-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-md)}.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-section-icon{border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-pill);background:var(--cad-color-surface-soft);block-size:1.5rem;inline-size:1.5rem;color:var(--cad-color-text-muted);font-size:var(--cad-font-size-caption);letter-spacing:normal;place-items:center;line-height:1;display:inline-grid}.cad-task-hero-title.cad-input{padding-inline:var(--cad-space-xs);font-size:var(--cad-font-size-title);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-line-title,1.3);background:0 0;border-color:#0000}.cad-task-hero-description.cad-input{min-block-size:3.5rem;padding-inline:var(--cad-space-xs);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-muted)}.cad-task-hero-title.cad-input:focus-visible,.cad-task-hero-description.cad-input:focus-visible{border-color:var(--cad-color-border-focus);background:var(--cad-color-surface-raised)}.cad-task-detail-title-block{border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);padding-block-end:var(--cad-space-lg)}.cad-task-detail-title-block .cad-heading{max-inline-size:36rem}.cad-task-detail-title-meta{flex-wrap:wrap}.cad-task-detail-properties{gap:var(--cad-space-lg);display:grid}.cad-task-detail-property-list{gap:var(--cad-space-md) var(--cad-space-xl);grid-template-columns:repeat(3,minmax(8rem,1fr));margin:0;display:grid}.cad-task-detail-property-cell{gap:var(--cad-space-xs);min-inline-size:0;padding-block:var(--cad-space-xs);grid-template-rows:auto minmax(2rem,auto);display:grid}.cad-task-detail-property-cell dt{gap:var(--cad-space-xs);min-inline-size:0;color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-line-caption);align-items:center;margin:0;display:inline-flex}.cad-task-detail-property-cell dd{gap:var(--cad-space-xs);min-inline-size:0;color:var(--cad-color-text-primary);font-size:var(--cad-font-size-body);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-line-body);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;margin:0;display:flex}.cad-task-detail-chip-list{gap:var(--cad-space-xs);flex-wrap:wrap;display:inline-flex}.cad-task-detail-pill{gap:var(--cad-space-xs);min-block-size:var(--cad-size-compact-control);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid transparent;border-radius:var(--cad-radius-pill);background:var(--cad-color-surface-muted);color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-line-caption);align-items:center;display:inline-flex}.cad-task-detail-pill:before{inline-size:var(--cad-space-xs);block-size:var(--cad-space-xs);content:"";background:currentColor;border-radius:50%}.cad-task-detail-pill--focus:before{display:none}.cad-task-focus-mode-labels{gap:var(--cad-space-xxs);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--chip{min-block-size:1.5rem;padding-inline:var(--cad-space-xs)}.cad-task-detail-pill[data-tone=success]{background:color-mix(in srgb, var(--cad-color-status-success) 12%, var(--cad-color-surface-panel));color:color-mix(in srgb, var(--cad-color-status-success) 60%, var(--cad-color-text-primary))}.cad-task-detail-pill[data-tone=warning]{background:color-mix(in srgb, var(--cad-color-status-warning) 14%, var(--cad-color-surface-panel));color:color-mix(in srgb, var(--cad-color-status-warning) 60%, var(--cad-color-text-primary))}.cad-task-detail-pill[data-tone=danger]{background:color-mix(in srgb, var(--cad-color-status-danger) 12%, var(--cad-color-surface-panel));color:color-mix(in srgb, var(--cad-color-status-danger) 60%, var(--cad-color-text-primary))}.cad-task-detail-pill[data-tone=info]{background:color-mix(in srgb, var(--cad-color-status-info) 12%, var(--cad-color-surface-panel));color:color-mix(in srgb, var(--cad-color-status-info) 60%, var(--cad-color-text-primary))}.cad-task-detail-pill[data-tone=muted]{background:var(--cad-color-surface-muted);color:var(--cad-color-text-muted)}.cad-task-detail-pill[data-tone=class]{background:color-mix(in srgb, var(--cad-color-accent-primary) 10%, var(--cad-color-surface-panel));color:color-mix(in srgb, var(--cad-color-accent-primary) 60%, var(--cad-color-text-primary))}.cad-task-detail-section{gap:var(--cad-space-sm);padding:var(--cad-space-md);border:var(--cad-border-width-subtle) solid transparent;border-radius:var(--cad-radius-control);background:color-mix(in srgb, var(--cad-color-surface-muted) 68%, var(--cad-color-surface-panel));display:grid}.cad-task-focus-suggestion{padding:var(--cad-space-md);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-panel);background:color-mix(in srgb, var(--cad-color-surface-soft) 72%, var(--cad-color-surface-panel))}.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-divider);padding-block-start:var(--cad-space-lg)}.cad-task-detail-tabbar{gap:var(--cad-space-lg);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);display:flex;overflow-x:auto}.cad-task-detail-tabbar button{min-block-size:var(--cad-size-tap-target);padding:var(--cad-space-sm) 0;border:0;border-block-end:var(--cad-border-width-focus) solid transparent;color:var(--cad-color-text-secondary);font:inherit;font-size:var(--cad-font-size-body);font-weight:var(--cad-font-weight-medium);cursor:pointer;background:0 0}.cad-task-detail-tabbar button[aria-selected=true]{border-block-end-color:var(--cad-color-accent-primary);color:var(--cad-color-accent-primary)}.cad-task-detail-tabbar button:disabled{cursor:default;opacity:.58}.cad-task-detail-timeline{gap:var(--cad-space-md);margin:0;padding:0;list-style:none;display:grid}.cad-task-detail-timeline li{gap:var(--cad-space-sm);grid-template-columns:1.5rem minmax(0,1fr);display:grid;position:relative}.cad-task-detail-timeline li:not(:last-child):before{top:1.5rem;bottom:calc(0px - var(--cad-space-md));inline-size:var(--cad-border-width-subtle);background:var(--cad-color-border-divider);content:"";position:absolute;left:.71875rem}.cad-task-detail-timeline-dot{z-index:1;background:var(--cad-color-accent-primary);block-size:.75rem;inline-size:.75rem;box-shadow:0 0 0 var(--cad-space-xxs) color-mix(in srgb, var(--cad-color-accent-primary) 14%, var(--cad-color-surface-panel));border-radius:50%;margin:.375rem;display:block;position:relative}.cad-task-create-core-grid{align-items:start}.cad-task-view-tabs{padding:var(--cad-space-xxs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-control);background:var(--cad-color-surface-muted);box-shadow:inset 0 0 0 var(--cad-border-width-subtle) color-mix(in srgb, var(--cad-color-surface-raised) 64%, transparent);align-self:flex-start;align-items:center;display:inline-flex;overflow:hidden}.cad-task-view-tab{min-block-size:var(--cad-size-compact-control);padding:var(--cad-space-xs) var(--cad-space-md);border-radius:calc(var(--cad-radius-control) - var(--cad-space-xxs));color:var(--cad-color-text-secondary);font:inherit;font-size:var(--cad-font-size-body);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-line-body);cursor:pointer;transition:background-color var(--cad-motion-transition-surface), box-shadow var(--cad-motion-transition-surface), color var(--cad-motion-transition-color);background:0 0;border:0}.cad-task-view-tab[aria-selected=true]{background:var(--cad-color-surface-raised);color:var(--cad-color-text-primary);box-shadow:var(--cad-shadow-low)}.cad-task-view-tab:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);outline-offset:var(--cad-space-xxs)}.cad-task-view-panel{min-block-size:18rem}.cad-task-view-section{gap:var(--cad-space-lg);padding:var(--cad-space-xl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-panel);background:var(--cad-color-surface-raised);display:grid}.cad-task-view-count{min-block-size:var(--cad-size-compact-control);padding-inline:var(--cad-space-md);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-pill);background:var(--cad-color-surface-soft);color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-line-caption);align-items:center;display:inline-flex}.cad-task-project-create{gap:var(--cad-space-md);grid-template-columns:minmax(14rem,1.5fr) minmax(10rem,1fr) auto;align-items:end;display:grid}.cad-project-create-container{padding:var(--cad-space-lg);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-panel);background:color-mix(in srgb, var(--cad-color-surface-panel) 30%, var(--cad-color-surface-app));box-shadow:var(--cad-shadow-low);margin-block-end:var(--cad-space-md)}.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-divider);border-radius:var(--cad-radius-panel);background:color-mix(in srgb, var(--cad-color-surface-panel) 50%, var(--cad-color-surface-app));box-shadow:var(--cad-shadow-hairline);transition:border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface);margin-block-end:var(--cad-space-md);overflow:hidden}.cad-project-card:hover{border-color:color-mix(in srgb, var(--cad-color-text-primary) 12%, var(--cad-color-border-divider));box-shadow:var(--cad-shadow-low)}.cad-project-outline{display:block}.cad-project-header{padding:var(--cad-space-lg) var(--cad-space-xl);background:color-mix(in srgb, var(--cad-color-surface-panel) 80%, var(--cad-color-surface-app));border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);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-md);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-xxs);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-font-size-caption);align-items:center;gap:var(--cad-space-sm);display:flex}.cad-project-date-chip{align-items:center;gap:var(--cad-space-xxs);border-radius:var(--cad-radius-pill);background:color-mix(in srgb, var(--cad-color-accent-primary) 8%, var(--cad-color-surface-panel));color:color-mix(in srgb, var(--cad-color-accent-primary) 80%, var(--cad-color-text-primary));font-weight:var(--cad-font-weight-medium);padding:.15rem .45rem;display:inline-flex}.cad-project-date-chip.no-date{background:var(--cad-color-surface-muted);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-lg);display:flex}.cad-project-progress-container{align-items:center;gap:var(--cad-space-sm);display:flex}.cad-project-progress-text{font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);color:var(--cad-color-text-secondary);white-space:nowrap}.cad-project-progress-track{background:var(--cad-color-surface-muted);border-radius:var(--cad-radius-pill);block-size:.35rem;inline-size:6rem;overflow:hidden}.cad-project-progress-fill{background:var(--cad-color-accent-primary);border-radius:var(--cad-radius-pill);block-size:100%;transition:width var(--cad-motion-duration-slow) var(--cad-motion-easing-emphasized)}.cad-project-view-count-badge{block-size:1.5rem;min-inline-size:1.5rem;padding-inline:var(--cad-space-xxs);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-bold);border-radius:var(--cad-radius-pill);background:var(--cad-color-surface-muted);color:var(--cad-color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.cad-project-content{padding:var(--cad-space-xl);background:color-mix(in srgb, var(--cad-color-surface-panel) 20%, var(--cad-color-surface-app));gap:var(--cad-space-lg);flex-direction:column;display:flex}.cad-project-milestones-timeline{gap:var(--cad-space-lg);flex-direction:column;display:flex;position:relative}.cad-project-milestones-timeline:before{top:var(--cad-space-md);bottom:var(--cad-space-md);background:var(--cad-color-border-divider);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-app);z-index:1;block-size:.75rem;inline-size:.75rem;box-shadow:0 0 0 4px var(--cad-color-surface-panel);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-status-success);background:var(--cad-color-status-success);box-shadow:0 0 0 4px var(--cad-color-surface-panel), 0 0 8px color-mix(in srgb, var(--cad-color-status-success) 30%, transparent)}.cad-project-milestone-bullet.active{border-color:var(--cad-color-accent-primary);background:var(--cad-color-accent-primary);box-shadow:0 0 0 4px var(--cad-color-surface-panel), 0 0 8px color-mix(in srgb, var(--cad-color-accent-primary) 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-xs);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-xs);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-font-size-caption);align-items:center;gap:var(--cad-space-xs);display:flex}.cad-project-milestone-progress-pill{font-size:var(--cad-font-size-caption);color:var(--cad-color-text-secondary);background:var(--cad-color-surface-muted);border-radius:var(--cad-radius-pill);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-xs);color:var(--cad-color-text-muted)}.cad-project-footer{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);gap:var(--cad-space-md);flex-direction:column;margin-block-start:var(--cad-space-md);padding-block-start:var(--cad-space-md);display:flex}.cad-project-footer-actions{justify-content:space-between;align-items:center;display:flex}.cad-milestone-create-container{padding:var(--cad-space-md);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-panel);background:color-mix(in srgb, var(--cad-color-surface-panel) 30%, var(--cad-color-surface-app));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-xs);margin:0;padding:0;list-style:none;display:grid}.cad-task-project-task-row{--cad-task-state-color:var(--cad-color-status-info);gap:var(--cad-space-md);min-block-size:4rem;padding:var(--cad-space-sm) var(--cad-space-md);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-inline-start-width:var(--cad-space-xs);border-inline-start-color:var(--cad-task-state-color);border-radius:var(--cad-radius-panel);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;margin-block-end:var(--cad-space-xs);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-status-success)}.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-state-color:var(--cad-color-status-info)}.cad-task-project-task-row[data-status=in_progress]{--cad-task-state-color:var(--cad-color-status-warning)}.cad-task-project-task-row:hover{border-color:color-mix(in srgb, var(--cad-task-state-color) 40%, var(--cad-color-border-divider));background:color-mix(in srgb, var(--cad-color-surface-muted) 15%, var(--cad-color-surface-raised))}.cad-project-task-meta-tags{gap:var(--cad-space-xxs);flex-wrap:wrap;margin-block-start:var(--cad-space-xxs);display:flex}.cad-project-task-tag{font-size:.725rem;font-weight:var(--cad-font-weight-medium);border-radius:var(--cad-radius-pill);background:var(--cad-color-surface-muted);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-status-info) 8%, var(--cad-color-surface-panel));color:color-mix(in srgb, var(--cad-color-status-info) 70%, var(--cad-color-text-primary))}.cad-project-task-tag.priority{background:var(--cad-color-surface-muted)}.cad-project-task-tag.priority[data-priority=high]{background:color-mix(in srgb, var(--cad-color-status-danger) 8%, var(--cad-color-surface-panel));color:color-mix(in srgb, var(--cad-color-status-danger) 70%, var(--cad-color-text-primary))}.cad-project-task-tag.priority[data-priority=medium]{background:color-mix(in srgb, var(--cad-color-status-warning) 8%, var(--cad-color-surface-panel));color:color-mix(in srgb, var(--cad-color-status-warning) 70%, var(--cad-color-text-primary))}.cad-project-task-tag.focus-mode{background:color-mix(in srgb, var(--cad-color-accent-primary) 8%, var(--cad-color-surface-panel));color:color-mix(in srgb, var(--cad-color-accent-primary) 70%, var(--cad-color-text-primary))}.cad-project-task-tag.constraint{background:var(--cad-color-surface-muted);color:var(--cad-color-text-secondary);font-style:italic}.cad-task-item-surface,.cad-task-project-task-surface,.cad-task-board-card-surface{border-radius:var(--cad-radius-control);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-border-focus);outline-offset:var(--cad-space-xs)}.cad-task-surface-title{color:var(--cad-color-text-primary);font-size:var(--cad-font-size-body);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-line-body);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-lg);-webkit-user-select:text;user-select:text}.cad-project-chevron-arrow,.cad-project-milestone-chevron,.cad-project-drag-handle{padding:var(--cad-space-xxs);border-radius:var(--cad-radius-control);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-xxs) var(--cad-space-xs);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-font-size-heading)}.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-muted)}.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-border-focus);background:var(--cad-color-surface-panel)}.cad-project-scope-count,.cad-project-focus-empty{color:var(--cad-color-text-muted);font-size:var(--cad-font-size-caption)}.cad-project-focus-chip-list{gap:var(--cad-space-xxs);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-xs);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-xs);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-font-size-caption)}.cad-project-task-property-readonly{gap:var(--cad-space-xxs);min-inline-size:0;color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);display:grid}.cad-project-task-property-readonly strong{color:var(--cad-color-text-primary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);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-md) var(--cad-space-xl);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);background:color-mix(in srgb, var(--cad-color-surface-panel) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.cad-project-scope-main{padding:var(--cad-space-xl);flex:1}.cad-project-drawer-section,.cad-project-danger-zone{gap:var(--cad-space-sm);padding:var(--cad-space-md);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-control);background:color-mix(in srgb, var(--cad-color-surface-muted) 62%, var(--cad-color-surface-panel));display:grid}.cad-project-danger-zone{border-color:color-mix(in srgb, var(--cad-color-status-danger) 24%, var(--cad-color-border-divider))}.cad-task-list{gap:var(--cad-space-lg);margin:0;padding:0;list-style:none;display:grid}.cad-task-item{--cad-task-state-color:var(--cad-color-status-info);gap:var(--cad-space-md);padding:var(--cad-space-lg);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-inline-start-width:var(--cad-space-xs);border-inline-start-color:var(--cad-task-state-color);border-radius:var(--cad-radius-panel);background:linear-gradient(180deg, color-mix(in srgb, var(--cad-task-state-color) 5%, var(--cad-color-surface-raised)), var(--cad-color-surface-panel));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-status-success)}.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-muted)}.cad-task-item[aria-busy=true]{border-color:var(--cad-color-border-focus);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-size-tap-target)}.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-variant-numeric:tabular-nums}.cad-task-status{gap:var(--cad-space-xs);min-block-size:var(--cad-size-compact-control);padding-inline:var(--cad-space-md);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-pill);background:var(--cad-color-surface-soft);color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-line-caption);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-xs);block-size:var(--cad-space-xs);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-xs);display:inline-flex}.cad-task-board{gap:var(--cad-space-lg);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-md);padding:var(--cad-space-lg);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-panel);background:var(--cad-color-surface-panel);display:grid}.cad-task-board-column{background:color-mix(in srgb, var(--cad-color-surface-muted) 82%, var(--cad-color-surface-panel));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-status-danger) 32%, var(--cad-color-border-strong));background:color-mix(in srgb, var(--cad-color-status-danger) 12%, var(--cad-color-surface-panel));color:var(--cad-color-status-danger)}.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-view-tab,.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-tabs{grid-template-columns:repeat(3,minmax(0,1fr));inline-size:100%;display:grid}.cad-task-view-tab{padding-inline:var(--cad-space-sm)}.cad-task-view-section{padding:var(--cad-space-lg)}.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-lg)}.cad-task-panel-topbar,.cad-task-panel-footer{padding-inline:var(--cad-space-lg)}.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-xxs);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-md);padding-block:var(--cad-space-xs);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);flex-wrap:wrap;display:flex}.cad-task-toolbar-actions{justify-content:flex-end;align-items:center;gap:var(--cad-space-xs);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-medium)}.cad-task-toolbar-actions .cad-task-trigger:hover{background:var(--cad-color-surface-soft)}.cad-task-toolbar-actions .cad-task-trigger--active{color:var(--cad-color-text-accent);background:var(--cad-color-accent-soft)}.cad-task-trigger-count{min-inline-size:1.15rem;padding-inline:var(--cad-space-xxs);border-radius:var(--cad-radius-pill);background:var(--cad-color-accent-primary);color:var(--cad-color-accent-contrast);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.cad-popover-panel .cad-select{inline-size:100%}.cad-task-filter-divider{block-size:var(--cad-border-width-subtle);background:var(--cad-color-border-divider);margin-block:var(--cad-space-xxs)}.cad-task-filter-pills{align-items:center;gap:var(--cad-space-xs);flex-wrap:wrap;display:flex}.cad-task-pill{align-items:center;gap:var(--cad-space-xs);min-block-size:var(--cad-size-compact-control);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-color-accent-primary) 32%, transparent);border-radius:var(--cad-radius-pill);background:var(--cad-color-accent-soft);color:var(--cad-color-text-accent);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);cursor:pointer;transition:background var(--cad-motion-transition-surface);display:inline-flex}.cad-task-pill:hover{background:color-mix(in srgb, var(--cad-color-accent-soft) 82%, var(--cad-color-accent-primary))}.cad-task-pill>svg{block-size:.85rem;inline-size:.85rem}.cad-task-pill-clear{padding-inline:var(--cad-space-xs);color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);cursor:pointer;background:0 0;border:0}.cad-task-pill-clear:hover{color:var(--cad-color-text-primary)}.cad-task-search-field{min-block-size:var(--cad-size-compact-control);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-control);background:var(--cad-color-surface-panel);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.cad-task-search-field>svg{block-size:1rem;inline-size:1rem;color:var(--cad-color-text-muted)}.cad-task-search-field .cad-input{min-block-size:calc(var(--cad-size-compact-control) - var(--cad-space-xs));padding-inline:var(--cad-space-sm) 0;box-shadow:none;background:0 0;border:0}.cad-task-view-tabs{border-radius:var(--cad-radius-control);box-shadow:none;background:0 0;border-color:#0000}.cad-task-view-tab{min-block-size:var(--cad-size-compact-control);border-radius:var(--cad-radius-control);font-size:var(--cad-font-size-caption)}.cad-task-view-tab[aria-selected=true]{background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-hairline)}.cad-task-database,.cad-task-view-section{gap:var(--cad-space-lg);padding:var(--cad-space-lg);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-panel);background:color-mix(in srgb, var(--cad-color-surface-panel) 88%, var(--cad-color-surface-raised));box-shadow:none;display:grid}.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-size-compact-control);padding-block:var(--cad-space-xs);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-divider);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-divider);min-block-size:3.75rem;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:color-mix(in srgb, var(--cad-color-accent-highlight) 28%, transparent);box-shadow:inset var(--cad-space-xs) 0 0 var(--cad-color-border-focus)}.cad-task-item-surface{gap:var(--cad-space-md);min-block-size:3.75rem;padding:var(--cad-space-sm);border-radius:var(--cad-radius-control);grid-template-columns:minmax(12rem,1.15fr) minmax(0,2fr);align-items:center;display:grid}.cad-task-row-title{gap:var(--cad-space-xxs);min-inline-size:0;display:grid}.cad-task-row-properties{gap:var(--cad-space-xs);min-inline-size:0;color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-line-caption);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:linear-gradient(90deg, transparent, color-mix(in srgb, var(--cad-color-surface-panel) 94%, transparent) 28%);padding-inline-start:var(--cad-space-lg);position:absolute;inset-block-start:50%;inset-inline-end:var(--cad-space-xs);transform:translateY(-50%)}.cad-task-list-story--show-actions .cad-task-row-actions{opacity:1;visibility:visible}.cad-task-status,.cad-task-detail-pill{min-block-size:1.625rem;padding-inline:var(--cad-space-sm);border-radius:var(--cad-radius-control);background:color-mix(in srgb, var(--cad-color-surface-muted) 64%, var(--cad-color-surface-panel));font-size:var(--cad-font-size-caption);letter-spacing:0}.cad-task-status[data-tone=planned]{border-color:color-mix(in srgb, var(--cad-color-accent-primary) 24%, transparent);background:color-mix(in srgb, var(--cad-color-accent-highlight) 48%, var(--cad-color-surface-panel));color:var(--cad-color-text-highlight)}.cad-task-view-count{min-block-size:1.625rem;padding-inline:var(--cad-space-sm);border-radius:var(--cad-radius-control)}.cad-task-board{gap:var(--cad-space-md)}.cad-task-board-column,.cad-task-board-card{border-color:var(--cad-color-border-divider);border-radius:var(--cad-radius-panel);background:color-mix(in srgb, var(--cad-color-surface-panel) 86%, var(--cad-color-surface-muted));box-shadow:none}.cad-task-board-column{min-block-size:12rem;padding:var(--cad-space-md)}.cad-task-board-card{min-block-size:0;padding:var(--cad-space-md);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-xxs);padding-inline:var(--cad-space-sm);font-size:var(--cad-font-size-caption)}.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-panel) 0 0 var(--cad-radius-panel);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-lg)}.cad-task-panel-main{padding:var(--cad-space-lg) var(--cad-space-xl)}.cad-task-panel-footer{padding:var(--cad-space-sm) var(--cad-space-xl)}.cad-task-detail-title-block{border-block-end-color:var(--cad-color-border-divider)}.cad-task-detail-title-block .cad-heading{font-size:var(--cad-font-size-title)}.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-xxs);border-radius:var(--cad-radius-control);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-muted)}.cad-task-detail-title-edit:focus-visible,.cad-task-detail-description-edit:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);outline-offset:2px}.cad-task-detail-title-edit:disabled,.cad-task-detail-description-edit:disabled{cursor:default}.cad-task-detail-section{background:0 0;border:0;padding:0}.cad-task-detail-properties{gap:var(--cad-space-md)}.cad-task-detail-property-list{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);grid-template-columns:minmax(0,1fr);gap:0}.cad-task-detail-property-cell{gap:var(--cad-space-md);min-block-size:2.5rem;padding-block:var(--cad-space-xs);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);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-medium)}.cad-task-detail-value-pop{min-inline-size:0;max-inline-size:100%;display:inline-flex;position:relative}.cad-task-detail-value-trigger{gap:var(--cad-space-xs);min-inline-size:0;max-inline-size:100%;padding:var(--cad-space-xxs);margin:calc(-1 * var(--cad-space-xxs)) 0;border-radius:var(--cad-radius-control);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:hover:not(:disabled){background:var(--cad-color-surface-muted)}.cad-task-detail-value-trigger:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);outline-offset:1px}.cad-task-detail-value-trigger:disabled{cursor:default}.cad-task-detail-value-panel{z-index:30;min-inline-size:min(22rem, calc(100vw - var(--cad-space-xl)));padding:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-panel,var(--cad-radius-control));background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-floating);position:absolute;inset-block-start:calc(100% + var(--cad-space-xxs));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-xxs);padding-inline:var(--cad-space-xs);font-size:var(--cad-font-size-caption)}.cad-task-section-icon>svg{block-size:.875rem;inline-size:.875rem}@media (hover:hover) and (pointer:fine){.cad-task-item:hover,.cad-task-item:focus-within{background:color-mix(in srgb, var(--cad-color-surface-muted) 52%, transparent);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-md)}.cad-task-item{padding-block:var(--cad-space-sm);grid-template-columns:minmax(0,1fr)}.cad-task-item-surface{gap:var(--cad-space-xs);min-block-size:0;padding:var(--cad-space-xs);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-xs);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-md);min-inline-size:0;padding:var(--cad-space-md);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-color-border-divider) 72%, #fff);border-radius:var(--cad-radius-panel);background:#f8f8f7;display:grid}.cad-project-database-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--cad-space-md);min-inline-size:0;display:flex}.cad-project-database-title-block{gap:var(--cad-space-xxs);min-inline-size:0;display:grid}.cad-project-database-title-block .cad-heading{font-size:var(--cad-font-size-title);line-height:var(--cad-line-title);margin:0}.cad-project-database-actions{flex-wrap:nowrap;justify-content:flex-end}.cad-project-viewbar{gap:var(--cad-space-xs);min-inline-size:0;padding-block-end:var(--cad-space-xxs);display:flex;overflow-x:auto}.cad-project-viewbar-chip{align-items:center;gap:var(--cad-space-xs);min-block-size:1.75rem;max-inline-size:14rem;padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid transparent;border-radius:var(--cad-radius-control);color:var(--cad-color-text-secondary);font:inherit;font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);cursor:pointer;background:0 0;flex:none;display:inline-flex}.cad-project-viewbar-chip>span{min-block-size:1.25rem;min-inline-size:1.375rem;padding-inline:var(--cad-space-xxs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-control);color:var(--cad-color-text-muted);justify-content:center;align-items:center;display:inline-flex}.cad-project-viewbar-chip:hover,.cad-project-viewbar-chip:focus-visible,.cad-project-viewbar-chip--active{border-color:var(--cad-color-border-divider);background:var(--cad-color-surface-muted);color:var(--cad-color-text-primary)}.cad-project-table-shell{border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-control);background:#fff;min-inline-size:0;overflow-x:auto}.cad-project-column-header,.cad-project-table-row{gap:var(--cad-space-xs);min-inline-size:var(--cad-project-row-min,48rem);grid-template-columns:minmax(16rem,2.6fr) 5.5rem 4.5rem 4.5rem minmax(7rem,1fr) minmax(6rem,.9fr) 4.25rem;align-items:center;display:grid}.cad-project-column-header{min-block-size:2.25rem;padding:0 var(--cad-space-sm);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-semibold);background:#fbfbfa}.cad-project-column-header-lead{gap:var(--cad-space-xs);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{min-inline-size:0;display:grid}.cad-project-group{border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);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-xs);min-inline-size:var(--cad-project-row-min,48rem);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);align-items:center;display:grid}.cad-project-group-header{min-block-size:3.5rem;padding:var(--cad-space-xs) var(--cad-space-sm);background:#f3f4f4;grid-template-columns:auto minmax(0,1fr) auto}.cad-project-subgroup-header{min-block-size:3rem;padding:var(--cad-space-xs) var(--cad-space-sm) var(--cad-space-xs) var(--cad-space-xl);background:#fafafa;grid-template-columns:auto auto minmax(0,1fr) auto}.cad-project-group[data-tone=muted] .cad-project-group-header{background:#f6f6f6}.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-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-font-size-caption);line-height:var(--cad-line-caption)}.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-font-size-body);font-weight:var(--cad-font-weight-semibold)}.cad-project-subgroup-title{font-size:var(--cad-font-size-body);font-weight:var(--cad-font-weight-medium)}.cad-project-date-button{color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption)}.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:1.875rem;inline-size:min(100%,16rem);padding-block:var(--cad-space-xxs);padding-inline:var(--cad-space-xs);font-size:var(--cad-font-size-caption)}.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-xxs);border-radius:var(--cad-radius-control);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-rotate-icon{transform:rotate(90deg)}.cad-project-scope-progress{border-radius:var(--cad-radius-pill);background:var(--cad-color-surface-muted);flex:0 0 3rem;block-size:.25rem;inline-size:3rem;display:block;overflow:hidden}.cad-project-scope-progress>span{border-radius:inherit;background:var(--cad-color-accent-primary);block-size:100%;display:block}.cad-project-create-popover{display:inline-flex;position:relative}.cad-project-create-popover-panel{z-index:30;min-inline-size:20rem;padding:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-panel,var(--cad-radius-control));background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-floating);position:absolute;inset-block-start:calc(100% + var(--cad-space-xxs));inset-inline-end:0}.cad-project-popover-form{gap:var(--cad-space-sm);display:grid}.cad-project-popover-actions{gap:var(--cad-space-xs);justify-content:flex-end;display:flex}.cad-project-add-row{min-inline-size:var(--cad-project-row-min,48rem);padding:var(--cad-space-xs) var(--cad-space-sm);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);background:color-mix(in srgb, var(--cad-color-surface-panel) 88%, var(--cad-color-surface-muted))}.cad-project-add-row-button{align-items:center;gap:var(--cad-space-xs);min-block-size:2.25rem;inline-size:100%;color:var(--cad-color-text-secondary);font:inherit;font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);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-muted)}.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-xl) + var(--cad-space-lg));border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);display:flex}.cad-project-table-body{margin:0;padding:0;list-style:none}.cad-project-table-row{min-block-size:2.5rem;padding:var(--cad-space-xxs) var(--cad-space-sm);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);background:#fff}.cad-project-subgroup .cad-project-task-subgroup{border-inline-start:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);margin-inline-start:var(--cad-space-xl)}.cad-project-subgroup .cad-project-task-subgroup .cad-project-column-header,.cad-project-subgroup .cad-project-task-subgroup .cad-project-table-row,.cad-project-subgroup .cad-project-task-subgroup .cad-project-add-row{min-inline-size:calc(var(--cad-project-row-min,48rem) - var(--cad-space-xl))}.cad-project-table-row:last-child{border-block-end:0}.cad-project-table-row:hover,.cad-project-table-row:focus-within{background:color-mix(in srgb, var(--cad-color-surface-muted) 44%, transparent)}.cad-project-task-title-cell,.cad-project-cell-button{gap:var(--cad-space-xxs);min-block-size:2rem;inline-size:100%;min-inline-size:0;padding:var(--cad-space-xxs);border-radius:var(--cad-radius-control);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,.cad-project-cell-button:disabled{cursor:default}.cad-project-task-title-cell:focus-visible,.cad-project-cell-button: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{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);outline-offset:2px}.cad-project-task-title,.cad-project-cell-button>span:not(.cad-project-focus-chip-list),.cad-project-chip{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.cad-project-task-title{white-space:nowrap;font-weight:var(--cad-font-weight-medium)}.cad-project-task-lead{gap:var(--cad-space-xs);align-items:center;min-inline-size:0;display:flex}.cad-project-task-lead .cad-project-task-title-cell{gap:var(--cad-space-xs);align-items:baseline;min-block-size:2rem;display:flex}.cad-project-task-check{border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);block-size:1.125rem;inline-size:1.125rem;color:var(--cad-color-accent-contrast);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-primary)}.cad-project-task-check--done{border-color:var(--cad-color-accent-primary);background:var(--cad-color-accent-primary)}.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-border-focus);outline-offset:2px}.cad-project-task-class{min-inline-size:0;color:var(--cad-color-text-muted);font-size:var(--cad-font-size-caption);line-height:var(--cad-line-caption);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-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-chip-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-xxs);padding-inline:var(--cad-space-xs);font-size:var(--cad-font-size-caption)}.cad-project-cell-menu-root{min-inline-size:0;position:relative}.cad-project-cell-menu{z-index:30;min-inline-size:9rem;padding:var(--cad-space-xxs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-panel,var(--cad-radius-control));background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-floating);gap:2px;display:grid;position:absolute;inset-block-start:calc(100% + var(--cad-space-xxs));inset-inline-start:0}.cad-project-cell-menu-item{gap:var(--cad-space-xs);min-block-size:2rem;padding:var(--cad-space-xxs) var(--cad-space-sm);border-radius:var(--cad-radius-control);color:var(--cad-color-text-primary);font:inherit;font-size:var(--cad-font-size-caption);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.cad-project-cell-menu-item:hover,.cad-project-cell-menu-item:focus-visible{background:var(--cad-color-surface-muted)}.cad-project-cell-menu-item:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);outline-offset:1px}.cad-project-cell-menu-item--selected{background:var(--cad-color-surface-muted);font-weight:var(--cad-font-weight-semibold)}.cad-project-focus-chip-list{gap:var(--cad-space-xxs);align-items:center;min-inline-size:0;max-inline-size:100%;display:inline-flex;overflow:hidden}.cad-project-focus-chip-list .cad-focus-mode-label--chip{max-inline-size:8rem}.cad-project-chip{min-block-size:1.5rem;min-inline-size:0;max-inline-size:100%;padding-inline:var(--cad-space-xs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-control);color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-line-caption);white-space:nowrap;background:#f7f7f6;align-items:center;display:inline-flex}.cad-project-chip--status,.cad-project-chip--priority{gap:var(--cad-space-xxs);color:var(--cad-color-text-secondary);background:0 0;border:0;padding-inline:0}.cad-project-chip--status:before{content:"";background:var(--cad-color-border-divider);border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem}.cad-project-table-row[data-status=in_progress] .cad-project-chip--status:before{background:var(--cad-color-status-info)}.cad-project-table-row[data-status=done] .cad-project-chip--status:before{background:var(--cad-color-status-success)}.cad-project-table-row[data-status=archived] .cad-project-chip--status:before{background:var(--cad-color-text-muted)}.cad-project-chip--scope{border-color:color-mix(in srgb, var(--cad-color-accent-primary) 22%, transparent);background:color-mix(in srgb, var(--cad-color-accent-soft) 42%, var(--cad-color-surface-panel));color:var(--cad-color-text-accent)}.cad-project-chip--count,.cad-project-chip--muted{color:var(--cad-color-text-muted)}.cad-project-chip--object{color:var(--cad-color-text-primary)}.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-lg);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);display:grid}.cad-dialog-backdrop--right .cad-dialog-panel.cad-project-slideover{border-radius:var(--cad-radius-panel) 0 0 var(--cad-radius-panel);background:var(--cad-color-surface-raised);inline-size:min(100vw,44rem)}.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-lg);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);background:color-mix(in srgb, var(--cad-color-surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.cad-project-slideover-main{padding:var(--cad-space-lg) var(--cad-space-xl);flex:1}.cad-project-slideover-hero,.cad-project-slideover-section,.cad-project-danger-zone{gap:var(--cad-space-sm);padding-block:var(--cad-space-md);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);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{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);gap:0;display:grid}.cad-project-slideover-list-row{gap:var(--cad-space-sm);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);min-block-size:2.5rem;color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);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-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-project-slideover-list-row--link{padding:0 var(--cad-space-xxs);border-radius:var(--cad-radius-control);font:inherit;font-size:var(--cad-font-size-caption);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-muted)}.cad-project-slideover-list-row--link:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);outline-offset:1px}.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-muted)}.cad-project-drawer-title-edit:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);outline-offset:2px}.cad-project-drawer-more{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);padding-block-start:var(--cad-space-sm)}.cad-project-drawer-more>summary{color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-semibold);cursor:pointer;margin-block-end:var(--cad-space-sm)}.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-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-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{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-indicator-slot{gap:var(--cad-space-xs);min-block-size:3.25rem;padding:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-color-text-inverse) 14%, transparent);border-radius:var(--cad-radius-control);background:color-mix(in srgb, var(--cad-color-text-inverse) 5%, transparent);color:color-mix(in srgb, var(--cad-color-text-inverse) 78%, transparent);grid-template-columns:1.125rem minmax(0,1fr);align-items:center;display:grid}.cad-focus-indicator-wrap{position:relative}.cad-focus-indicator-slot--button{text-align:start;cursor:pointer;inline-size:100%}.cad-focus-indicator-slot--override{border-color:color-mix(in srgb, var(--cad-focus-mode-color) 48%, transparent);background:color-mix(in srgb, var(--cad-focus-mode-color) 13%, transparent)}.cad-focus-indicator-dot{inline-size:var(--cad-space-sm);block-size:var(--cad-space-sm);background:color-mix(in srgb, var(--cad-color-text-inverse) 36%, transparent);border-radius:50%;margin-block-start:var(--cad-space-xs)}.cad-focus-indicator-dot--active{background:var(--cad-focus-mode-color,var(--cad-color-status-success))}.cad-focus-indicator-copy{min-inline-size:0;font-size:var(--cad-font-size-caption);line-height:var(--cad-line-caption);gap:0;display:grid}.cad-focus-indicator-copy strong{color:var(--cad-color-text-inverse);font-weight:var(--cad-font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-focus-indicator-copy span{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-focus-switcher{z-index:80;gap:var(--cad-space-xxs);padding:var(--cad-space-xs);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-color-text-inverse) 20%, transparent);border-radius:var(--cad-radius-control);background:color-mix(in srgb, var(--cad-color-text-primary) 98%, var(--cad-color-surface-panel));box-shadow:var(--cad-shadow-raised);display:grid;position:absolute;inset-block-end:calc(100% + var(--cad-space-sm));inset-inline:0}.cad-focus-switcher-list{gap:var(--cad-space-xxs);display:grid}.cad-focus-switcher-option,.cad-focus-switcher-resume{gap:var(--cad-space-xs);min-block-size:2.375rem;inline-size:100%;padding:var(--cad-space-xs) var(--cad-space-sm);border:var(--cad-border-width-subtle) solid transparent;border-radius:var(--cad-radius-control);color:var(--cad-color-text-inverse);font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:1rem minmax(0,1fr);align-items:center;display:grid}.cad-focus-switcher-option:disabled,.cad-focus-switcher-resume:disabled{cursor:not-allowed;opacity:.55}.cad-focus-switcher-option strong,.cad-focus-switcher-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cad-focus-switcher-option strong{font-size:var(--cad-font-size-caption);line-height:var(--cad-line-caption)}.cad-focus-switcher-option small,.cad-focus-switcher-error{color:color-mix(in srgb, var(--cad-color-text-inverse) 72%, transparent);font-size:var(--cad-font-size-caption);line-height:var(--cad-line-caption)}.cad-focus-switcher-resume{min-block-size:2rem;color:color-mix(in srgb, var(--cad-color-text-inverse) 88%, transparent);font-size:var(--cad-font-size-caption);grid-template-columns:minmax(0,1fr)}.cad-focus-switcher-error{color:var(--cad-color-status-danger)}.cad-focus-layout{gap:var(--cad-space-lg);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-size-wide-max));padding:var(--cad-space-md);border-block:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle)}.cad-focus-coverage-strip{gap:var(--cad-space-xs);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-font-size-caption);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-control);grid-template-columns:repeat(24,minmax(0,1fr));display:grid;overflow:hidden}.cad-focus-coverage-hour{min-block-size:var(--cad-space-lg);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-panel) 70%, transparent)}.cad-focus-legend{align-items:center}.cad-focus-mode-list{gap:var(--cad-space-md);margin:0;padding:0;list-style:none;display:grid}.cad-focus-mode-item{padding-block:var(--cad-space-md);padding-inline:calc(var(--cad-space-md) + var(--cad-space-xs)) var(--cad-space-md);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-panel);background:linear-gradient(180deg, color-mix(in srgb, var(--cad-focus-mode-color) 7%, var(--cad-color-surface-raised)), var(--cad-color-surface-panel));position:relative;overflow:hidden}.cad-focus-mode-item:before{inline-size:var(--cad-space-xs);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,.cad-focus-mode-badge:before{inline-size:var(--cad-space-sm);block-size:var(--cad-space-sm);background:var(--cad-focus-mode-color);content:"";border-radius:50%}.cad-focus-mode-swatch{flex:none;margin-block-start:var(--cad-space-xs)}.cad-focus-session-time{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-xl)))}.cad-focus-mode-badge{gap:var(--cad-space-xs);min-block-size:var(--cad-size-compact-control);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-focus-mode-color) 38%, var(--cad-color-border-subtle));border-radius:var(--cad-radius-pill);background:color-mix(in srgb, var(--cad-focus-mode-color) 10%, var(--cad-color-surface-soft));color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-line-caption);align-items:center;display:inline-flex}.cad-focus-delete-confirm{gap:var(--cad-space-sm);padding:var(--cad-space-md);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-color-status-danger) 36%, var(--cad-color-border-subtle));border-radius:var(--cad-radius-control);background:color-mix(in srgb, var(--cad-color-status-danger) 7%, var(--cad-color-surface-muted));display:grid}.cad-focus-color-swatches{justify-content:flex-start}.cad-focus-color-swatch{inline-size:var(--cad-size-compact-control);block-size:var(--cad-size-compact-control);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-control);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-border-focus);outline-offset:var(--cad-space-xxs)}.cad-focus-schedule-list{gap:var(--cad-space-md);display:grid}.cad-focus-schedule-entry{gap:var(--cad-space-md);min-inline-size:0;padding:var(--cad-space-md);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-panel);display:grid}.cad-focus-schedule-entry legend{padding-inline:var(--cad-space-xs);color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-semibold)}.cad-focus-day-picker{gap:var(--cad-space-xs);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-font-size-caption)}.cad-focus-time-grid{gap:var(--cad-space-md);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-indicator-slot--button:hover{border-color:color-mix(in srgb, var(--cad-focus-mode-color) 58%, transparent);background:color-mix(in srgb, var(--cad-focus-mode-color) 16%, transparent)}.cad-focus-switcher-option:hover:not(:disabled),.cad-focus-switcher-resume:hover:not(:disabled){border-color:color-mix(in srgb, var(--cad-focus-mode-color,var(--cad-color-text-inverse)) 40%, transparent);background:color-mix(in srgb, var(--cad-focus-mode-color,var(--cad-color-text-inverse)) 14%, transparent)}.cad-focus-discard-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--cad-color-status-danger) 32%, var(--cad-color-border-strong));background:color-mix(in srgb, var(--cad-color-status-danger) 12%, var(--cad-color-surface-panel));color:var(--cad-color-status-danger)}}@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-current-strip{--cad-focus-mode-color:var(--cad-color-accent-primary);gap:var(--cad-space-sm);inline-size:min(100%, var(--cad-size-wide-max));padding:var(--cad-space-lg);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-panel);background:color-mix(in srgb, var(--cad-focus-mode-color) 5%, var(--cad-color-surface-panel));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-accent{inline-size:var(--cad-space-xs);background:var(--cad-focus-mode-color);position:absolute;inset-block:0;inset-inline-start:0}.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-variant-numeric:tabular-nums}.cad-focus-current-actions{flex-wrap:wrap}.cad-focus-mode-dot{inline-size:var(--cad-space-sm);block-size:var(--cad-space-sm);background:var(--cad-focus-mode-color,var(--cad-color-accent-primary));box-shadow:0 0 0 var(--cad-space-xxs) color-mix(in srgb, var(--cad-focus-mode-color,var(--cad-color-accent-primary)) 18%, transparent);border-radius:50%;flex:none;display:inline-block}.cad-focus-pill{gap:var(--cad-space-xs);min-block-size:var(--cad-size-compact-control);padding-inline:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-pill);background:var(--cad-color-surface-soft);color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);line-height:var(--cad-line-caption);text-wrap:balance;align-items:center;display:inline-flex}.cad-focus-pill[data-tone=active]{border-color:color-mix(in srgb, var(--cad-color-status-success) 36%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-color-status-success) 12%, var(--cad-color-surface-panel));color:color-mix(in srgb, var(--cad-color-status-success) 64%, var(--cad-color-text-primary))}.cad-focus-pill[data-tone=override],.cad-focus-pill[data-tone=scheduled]{border-color:color-mix(in srgb, var(--cad-color-status-info) 36%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-color-status-info) 12%, var(--cad-color-surface-panel));color:color-mix(in srgb, var(--cad-color-status-info) 64%, var(--cad-color-text-primary))}.cad-focus-pill[data-tone=dirty]{border-color:color-mix(in srgb, var(--cad-color-status-warning) 42%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-color-status-warning) 12%, var(--cad-color-surface-panel));color:color-mix(in srgb, var(--cad-color-status-warning) 62%, var(--cad-color-text-primary))}.cad-focus-pill[data-tone=danger]{border-color:color-mix(in srgb, var(--cad-color-status-danger) 42%, var(--cad-color-border-subtle));background:color-mix(in srgb, var(--cad-color-status-danger) 10%, var(--cad-color-surface-panel));color:var(--cad-color-status-danger)}.cad-focus-mode-switcher{position:relative}.cad-focus-mode-switcher-panel{z-index:80;gap:var(--cad-space-xxs);min-inline-size:min(20rem, calc(100vw - var(--cad-space-xl)));padding:var(--cad-space-xs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-panel);background:var(--cad-color-surface-raised);box-shadow:var(--cad-shadow-raised);animation:cad-focus-popover-enter var(--cad-motion-duration-fast) var(--cad-motion-easing-emphasized) both;display:grid;position:absolute;inset-block-start:calc(100% + var(--cad-space-sm));inset-inline-end:0}.cad-focus-mode-option{gap:var(--cad-space-sm);min-block-size:3rem;inline-size:100%;padding:var(--cad-space-xs) var(--cad-space-sm);border:var(--cad-border-width-subtle) solid transparent;border-radius:var(--cad-radius-control);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), transform var(--cad-motion-transition-position);background:0 0;grid-template-columns:1.125rem minmax(0,1fr);align-items:center;display:grid}.cad-focus-mode-option strong,.cad-focus-mode-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cad-focus-mode-option small{color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);line-height:var(--cad-line-caption)}.cad-focus-mode-option:disabled{cursor:default;opacity:.62}.cad-focus-workspace-shell{inline-size:min(100%, var(--cad-size-wide-max))}.cad-focus-view-tabs{padding:var(--cad-space-xxs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-control);background:var(--cad-color-surface-muted);align-self:flex-start;align-items:center;display:inline-flex;overflow:hidden}.cad-focus-view-tab{min-block-size:var(--cad-size-compact-control);padding:var(--cad-space-xs) var(--cad-space-md);border-radius:calc(var(--cad-radius-control) - var(--cad-space-xxs));color:var(--cad-color-text-secondary);font:inherit;font-weight:var(--cad-font-weight-medium);cursor:pointer;transition:background-color var(--cad-motion-transition-surface), box-shadow var(--cad-motion-transition-surface), color var(--cad-motion-transition-color);background:0 0;border:0}.cad-focus-view-tab[aria-selected=true]{background:var(--cad-color-surface-raised);color:var(--cad-color-text-primary);box-shadow:var(--cad-shadow-low)}.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-settings{gap:var(--cad-space-lg);display:grid}.cad-focus-toolbar{justify-content:space-between;align-items:center;gap:var(--cad-space-md);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);flex-wrap:wrap;padding-block-end:var(--cad-space-sm);display:flex}.cad-focus-section-title{color:var(--cad-color-text-primary);font-family:var(--cad-font-family-display);font-size:var(--cad-font-size-title);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-line-title,1.3);letter-spacing:0;margin:0}.cad-focus-toolbar-actions{flex-wrap:wrap}.cad-focus-search-field{min-block-size:var(--cad-size-compact-control);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-control);background:var(--cad-color-surface-panel);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.cad-focus-search-icon{border:var(--cad-border-width-subtle) solid var(--cad-color-text-muted);border-radius:50%;block-size:.72rem;inline-size:.72rem}.cad-focus-search-icon:after{inline-size:.38rem;block-size:var(--cad-border-width-subtle);background:var(--cad-color-text-muted);content:"";margin-block-start:.48rem;margin-inline-start:.52rem;display:block;rotate:45deg}.cad-focus-search-field .cad-input{min-block-size:calc(var(--cad-size-compact-control) - var(--cad-space-xs));padding-inline:var(--cad-space-sm) 0;box-shadow:none;background:0 0;border:0}.cad-focus-density-toggle{padding:var(--cad-space-xxs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-control);background:var(--cad-color-surface-muted);display:inline-flex}.cad-focus-density-toggle button{min-block-size:var(--cad-size-compact-control);padding-inline:var(--cad-space-sm);border-radius:calc(var(--cad-radius-control) - var(--cad-space-xxs));color:var(--cad-color-text-secondary);font:inherit;font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);cursor:pointer;background:0 0;border:0}.cad-focus-density-toggle button[aria-pressed=true]{background:var(--cad-color-surface-raised);color:var(--cad-color-text-primary);box-shadow:var(--cad-shadow-low)}.cad-focus-mode-table{gap:var(--cad-space-xs);margin:0;padding:0;list-style:none;display:grid}.cad-focus-mode-table-wrap{gap:var(--cad-space-xs);display:grid}.cad-focus-mode-table-header{display:none}.cad-focus-mode-row{--cad-focus-mode-color:var(--cad-color-accent-primary);z-index:0;gap:var(--cad-space-xs);padding:var(--cad-space-sm) var(--cad-space-md);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-inline-start-width:.1875rem;border-inline-start-color:var(--cad-focus-mode-color);border-radius:var(--cad-radius-control);background:color-mix(in srgb, var(--cad-focus-mode-color) 2.5%, var(--cad-color-surface-panel));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-xs) var(--cad-space-sm);border-inline-start-width:var(--cad-border-width-subtle);border-radius:var(--cad-radius-control);background:var(--cad-color-surface-panel)}.cad-focus-database[data-density=compact] .cad-focus-mode-table{gap:var(--cad-space-xs)}.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-xxs);color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);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-md);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 svg{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-font-size-caption);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-database[data-density=compact] .cad-focus-pill{min-block-size:1.375rem;padding-inline:var(--cad-space-xs);font-size:var(--cad-font-size-caption);white-space:nowrap;line-height:1}.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-line-body);overflow-wrap:anywhere}.cad-focus-mode-row-copy{gap:var(--cad-space-xxs);min-inline-size:0;display:grid}.cad-focus-mode-row-summary{color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);line-height:var(--cad-line-caption);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-xs);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-md) var(--cad-space-xl);border-color:var(--cad-color-border-divider);background:color-mix(in srgb, var(--cad-color-surface-panel) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky}.cad-focus-drawer-topbar{border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);top:0}.cad-focus-drawer-footer{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);margin-block-start:auto;bottom:0}.cad-focus-drawer-main{padding:var(--cad-space-xl);flex:1}.cad-focus-drawer-hero{border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);padding-block-end:var(--cad-space-lg)}.cad-focus-title-editor{gap:var(--cad-space-md);min-block-size:4.25rem;padding-inline:var(--cad-space-md);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-panel);background:var(--cad-color-surface-panel);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-border-focus);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-font-size-title);font-weight:var(--cad-font-weight-semibold);line-height:var(--cad-line-title,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-size-tap-target);padding:var(--cad-space-xxs)}.cad-focus-mode-context-fields{gap:var(--cad-space-md);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-xs);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.cad-focus-icon-picker button{gap:var(--cad-space-sm);min-block-size:2.25rem;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-control);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-font-size-caption);line-height:var(--cad-line-caption);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-panel));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-size-compact-control);block-size:var(--cad-size-compact-control);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-control);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-border-focus);box-shadow:var(--cad-shadow-focus);transform:translateY(-1px)scale(1.03)}.cad-focus-drawer-section,.cad-focus-danger-zone{gap:var(--cad-space-md);padding-block-start:var(--cad-space-lg);display:grid}.cad-focus-danger-zone{border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-divider)}.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-xs);min-block-size:5.25rem;padding:var(--cad-space-md);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-control);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-font-size-caption);line-height:var(--cad-line-caption)}.cad-focus-preset[aria-pressed=true]{border-color:var(--cad-color-border-focus);background:var(--cad-color-accent-soft);box-shadow:var(--cad-shadow-low)}.cad-focus-empty-timing{gap:var(--cad-space-sm);padding:var(--cad-space-lg);border:var(--cad-border-width-subtle) dashed var(--cad-color-border-subtle);border-radius:var(--cad-radius-panel);background:color-mix(in srgb, var(--cad-color-surface-muted) 72%, var(--cad-color-surface-panel));display:grid}.cad-focus-timing-list{gap:var(--cad-space-md);display:grid}.cad-focus-timing-block{border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-panel);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-status-danger) 44%, var(--cad-color-border-subtle))}.cad-focus-timing-summary{gap:var(--cad-space-sm);inline-size:100%;padding:var(--cad-space-md);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-font-size-caption)}.cad-focus-timing-editor{padding:0 var(--cad-space-md) var(--cad-space-md);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-presets button,.cad-focus-time-presets button,.cad-focus-day-chip-grid button,.cad-focus-mobile-day-tabs button{min-block-size:var(--cad-size-compact-control);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-control);background:var(--cad-color-surface-panel);color:var(--cad-color-text-secondary);font:inherit;font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);cursor:pointer;transition:background-color var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color), color var(--cad-motion-transition-color), transform var(--cad-motion-transition-position)}.cad-focus-day-presets button,.cad-focus-time-presets button,.cad-focus-mobile-day-tabs button{padding-inline:var(--cad-space-sm)}.cad-focus-day-chip-grid{gap:var(--cad-space-xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cad-focus-day-chip-grid button{min-inline-size:0}.cad-focus-day-presets button[aria-pressed=true],.cad-focus-day-chip-grid button[aria-pressed=true],.cad-focus-mobile-day-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--cad-color-accent-primary) 42%, var(--cad-color-border-subtle));background:var(--cad-color-accent-soft);color:var(--cad-color-text-accent)}.cad-focus-time-fields{gap:var(--cad-space-md);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-size-tap-target);color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);align-items:center;display:inline-flex}.cad-focus-validation-text{color:var(--cad-color-status-danger)}.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-font-size-caption);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-size-compact-control);justify-content:center;display:flex}.cad-focus-schedule-day-grid{border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-panel);background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--cad-color-border-divider) 55%, transparent) 0, color-mix(in srgb, var(--cad-color-border-divider) 55%, transparent) var(--cad-border-width-subtle), transparent var(--cad-border-width-subtle), transparent calc(100% / 24)), color-mix(in srgb, var(--cad-color-surface-muted) 54%, var(--cad-color-surface-panel));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>svg{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-primary);z-index:2;inset-block-start:var(--cad-focus-block-top);inset-inline:var(--cad-space-xs);align-content:start;gap:var(--cad-space-xxs);min-block-size:var(--cad-size-compact-control);block-size:var(--cad-focus-block-height);padding:var(--cad-space-xs) 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-control);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-xs);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-font-size-caption);font-variant-numeric:tabular-nums}.cad-focus-schedule-block[data-selected=true]{border-color:var(--cad-color-border-focus);box-shadow:var(--cad-shadow-focus);transform:translateY(-1px)}.cad-focus-settings-header{border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);align-items:center;padding-block-end:var(--cad-space-md)}.cad-focus-settings-title{color:var(--cad-color-text-primary);font-family:var(--cad-font-family-display);font-size:1.85rem;font-weight:var(--cad-font-weight-semibold);letter-spacing:0;margin:0;line-height:1.2}.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-xl);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);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-xs)}.cad-focus-settings-card{border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-panel);background:color-mix(in srgb, var(--cad-color-surface-panel) 40%, var(--cad-color-surface-app));box-shadow:var(--cad-shadow-hairline);overflow:hidden}.cad-focus-settings-table{display:grid}.cad-focus-settings-row{gap:var(--cad-space-lg);min-block-size:4.5rem;padding:var(--cad-space-lg) var(--cad-space-xl);border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);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:color-mix(in srgb, var(--cad-color-text-primary) 3%, transparent)}}.cad-focus-settings-row-copy{gap:var(--cad-space-xxs);min-inline-size:0;display:grid}.cad-focus-settings-row-copy strong{font-size:var(--cad-font-size-body);line-height:var(--cad-line-body);font-weight:var(--cad-font-weight-semibold)}.cad-focus-settings-row-copy .cad-text--caption{font-size:.875rem!important;line-height:1.4!important}.cad-focus-settings-label-line{gap:var(--cad-space-xxs);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-policy-picker{gap:var(--cad-space-xxs);max-inline-size:100%;padding:var(--cad-space-xxs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-control);background:color-mix(in srgb, var(--cad-color-surface-muted) 40%, var(--cad-color-surface-panel));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--cad-color-text-primary) 4%, transparent);grid-auto-flow:column;align-items:center;display:inline-grid}.cad-focus-policy-picker button{min-block-size:1.85rem;padding:0 var(--cad-space-md);border-radius:calc(var(--cad-radius-control) - var(--cad-space-xxs));color:var(--cad-color-text-secondary);font:inherit;font-size:var(--cad-font-size-caption);font-weight:var(--cad-font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--cad-motion-transition-surface), box-shadow var(--cad-motion-transition-surface), color var(--cad-motion-transition-color);background:0 0;border:0}.cad-focus-policy-picker button[data-selected=true]{background:var(--cad-color-surface-raised);color:var(--cad-color-text-primary);box-shadow:var(--cad-shadow-low), 0 0 0 .5px color-mix(in srgb, var(--cad-color-border-subtle) 50%, transparent)}.cad-focus-settings-select.cad-input{appearance:none;min-block-size:2rem;inline-size:11rem;padding-block:var(--cad-space-xs);padding-inline:var(--cad-space-sm) var(--cad-space-lg);font-size:var(--cad-font-size-caption);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(140, 140, 140, 0.7)' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:.85rem}.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-pill);background:var(--cad-color-surface-muted);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-primary);background:var(--cad-color-accent-primary)}.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-border-focus);outline-offset:var(--cad-space-xs)}.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-md);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-xs);padding:var(--cad-space-md);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-panel);background:color-mix(in srgb, var(--cad-color-surface-panel) 50%, var(--cad-color-surface-app));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-primary) 30%, var(--cad-color-border-divider));box-shadow:var(--cad-shadow-low), 0 4px 12px color-mix(in srgb, var(--cad-color-accent-primary) 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-xs)}.cad-focus-health-number{font-family:var(--cad-font-family-display);font-size:1.45rem;font-weight:var(--cad-font-weight-semibold);color:var(--cad-color-text-primary);letter-spacing:-.015em;line-height:1.1}.cad-focus-health-card-footer{font-size:var(--cad-font-size-caption);color:var(--cad-color-text-secondary);margin-block-start:auto}.cad-focus-callout{gap:var(--cad-space-md);padding:var(--cad-space-md) var(--cad-space-lg);border:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);border-radius:var(--cad-radius-panel);background:color-mix(in srgb, var(--cad-color-surface-panel) 60%, var(--cad-color-surface-app));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-soft) 6%, var(--cad-color-surface-panel));border-color:color-mix(in srgb, var(--cad-color-accent-soft) 24%, var(--cad-color-border-divider))}.cad-focus-callout-icon{block-size:1.2rem;inline-size:1.2rem;color:var(--cad-color-accent-primary);flex:none;margin-block-start:.15rem}.cad-focus-callout-content{gap:var(--cad-space-xxs);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-size:var(--cad-font-size-caption);color:var(--cad-color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--cad-font-weight-semibold)}.cad-focus-suggestion-title{font-size:var(--cad-font-size-body);color:var(--cad-color-text-primary);font-weight:var(--cad-font-weight-semibold)}.cad-focus-suggestion-impact-text{padding-block:var(--cad-space-xxs);border-inline-start:2px solid color-mix(in srgb, var(--cad-color-accent-primary) 30%, transparent);color:var(--cad-color-text-secondary);margin-block-start:var(--cad-space-xxs);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-md);flex-direction:column;flex:auto;display:flex}.cad-focus-impact-detail{gap:var(--cad-space-xxs);flex-direction:column;display:flex}.cad-focus-impact-divider{background-color:var(--cad-color-border-divider);block-size:1px;inline-size:100%}@media (hover:hover) and (pointer:fine){.cad-focus-mode-option:hover:not(:disabled),.cad-focus-preset:hover,.cad-focus-day-presets button:hover,.cad-focus-time-presets button:hover,.cad-focus-day-chip-grid button:hover,.cad-focus-mobile-day-tabs button:hover{border-color:var(--cad-color-border-strong);background:var(--cad-color-surface-soft);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:color-mix(in srgb, var(--cad-color-accent-soft) 54%, transparent)}.cad-focus-schedule-empty-slot:hover>svg{opacity:1}.cad-focus-schedule-block:hover{box-shadow:var(--cad-shadow-raised);transform:translateY(-1px)}.cad-focus-policy-picker button:hover:not(:disabled){background:color-mix(in srgb, var(--cad-color-surface-raised) 68%, transparent);color:var(--cad-color-text-primary)}.cad-focus-suggestion-card:hover{box-shadow:var(--cad-shadow-low), 0 4px 12px color-mix(in srgb, var(--cad-color-accent-primary) 6%, transparent);transform:translateY(-1px)}}@keyframes cad-focus-popover-enter{0%{opacity:0;transform:translateY(calc(0px - var(--cad-space-xs))) 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-current-strip,.cad-focus-view-tab,.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-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-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-policy-picker{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;inline-size:100%}.cad-focus-policy-picker button{white-space:normal}.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-view-tabs,.cad-focus-density-toggle,.cad-focus-mobile-day-tabs{grid-template-columns:repeat(3,minmax(0,1fr));inline-size:100%;display:grid}.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-lg)}.cad-focus-drawer-topbar,.cad-focus-drawer-footer{padding-inline:var(--cad-space-lg)}}.cad-auth-page{padding:var(--cad-space-xl);background:linear-gradient(180deg, var(--cad-color-surface-warm), var(--cad-color-surface-app))}.cad-auth-panel{inline-size:min(100%, var(--cad-size-panel-max));padding:var(--cad-space-xxl);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-panel);background:linear-gradient(180deg, var(--cad-color-surface-raised), var(--cad-color-surface-panel));box-shadow:var(--cad-shadow-raised)}.cad-auth-details{color:var(--cad-color-text-secondary)}.cad-auth-details>summary{min-block-size:var(--cad-size-tap-target);cursor:pointer;font-weight:var(--cad-font-weight-medium);line-height:var(--cad-size-tap-target)}.cad-auth-details[open]>summary{margin-block-end:var(--cad-space-md)}@media (width<=34rem){.cad-auth-panel{padding:var(--cad-space-xl)}}:root{color:var(--cad-color-text-primary);background:var(--cad-color-surface-app);font-family:var(--cad-font-family-ui);font-size:var(--cad-font-size-body);line-height:var(--cad-line-body);font-synthesis:none;text-rendering:optimizelegibility;accent-color:var(--cad-color-accent-primary)}*{box-sizing:border-box}html{background:var(--cad-color-surface-app);min-block-size:100%}body{min-width:var(--cad-size-min-viewport);background:linear-gradient(180deg, var(--cad-color-surface-warm) 0%, var(--cad-color-surface-app) 46%, color-mix(in srgb, var(--cad-color-surface-app) 82%, var(--cad-color-accent-highlight)) 100%);min-height:100vh;color:var(--cad-color-text-primary);background-attachment:fixed;margin:0}#root{isolation:isolate;min-block-size:100vh}button,input,textarea,select,a{font:inherit}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-border-focus);outline-offset:var(--cad-space-xs);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-display);letter-spacing:0}::selection{background:var(--cad-color-accent-highlight);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}}
