.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-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-banner{border-inline-start:var(--cad-space-xs) solid var(--cad-status-color)}.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-consequence-action{gap:var(--cad-space-md);display:grid}.cad-consequence-summary{gap:var(--cad-space-md);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-panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cad-consequence-copy{gap:var(--cad-space-xs);min-inline-size:0;display:grid}.cad-consequence-risk{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-status-warning) 38%, var(--cad-color-border-subtle));border-radius:var(--cad-radius-pill);background:color-mix(in srgb, var(--cad-color-status-warning) 12%, 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);line-height:var(--cad-line-caption);text-wrap:balance;justify-self:start;align-items:center;display:inline-flex}.cad-consequence-branch{gap:var(--cad-space-md);display:grid}@media (width<=640px){.cad-consequence-summary{grid-template-columns:1fr}.cad-consequence-summary>.cad-button{inline-size:100%}}.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-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-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-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-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-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-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-regime-shift-host{inline-size:min(100%, var(--cad-size-wide-max));padding-block-start:var(--cad-space-xl);padding-inline:clamp(var(--cad-space-lg), 5vw, var(--cad-size-tap-target-large));margin-inline:auto}.cad-regime-shift-host+.cad-workspace{padding-block-start:var(--cad-space-xl)}.energy-toggle{font-variant-numeric:tabular-nums;max-inline-size:100%}.energy-toggle .cad-button-group{justify-content:flex-end}.cad-agenda-running-card{border-color:color-mix(in srgb, var(--cad-color-status-success) 38%, var(--cad-color-border-subtle))}.cad-agenda-running-elapsed,.cad-agenda-summary-count,.cad-now-session-duration,.cad-now-window-duration{font-variant-numeric:tabular-nums}.cad-agenda-planner-grid{gap:var(--cad-space-lg);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);display:grid}.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-actions{opacity:0;transition:opacity var(--cad-motion-transition-color);justify-self:end}.cad-agenda-row:hover .cad-agenda-row-actions,.cad-agenda-row:focus-within .cad-agenda-row-actions,.cad-agenda-row--editing .cad-agenda-row-actions{opacity:1}.cad-agenda-row--editing .cad-agenda-row-actions{transition:none}.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:before{inline-size:var(--cad-space-sm);block-size:var(--cad-space-sm);background:var(--cad-focus-mode-color);content:"";border-radius:50%}.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}.energy-toggle .cad-button-group{justify-content:flex-start}.energy-toggle .cad-button-group>.cad-button{inline-size:100%}.cad-agenda-planner-grid{grid-template-columns:minmax(0,1fr)}.cad-agenda-row{grid-template-columns:minmax(0,1fr);align-items:start}.cad-agenda-row-actions{opacity:1;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{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[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-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,.cad-task-milestone-create{gap:var(--cad-space-md);grid-template-columns:minmax(14rem,1fr) minmax(10rem,14rem) auto;align-items:end;display:grid}.cad-task-project-stack{min-inline-size:0}.cad-task-project-section{gap:var(--cad-space-md);padding:var(--cad-space-md) 0;border:0;border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);background:0 0;border-radius:0;display:grid}.cad-task-project-section-header{border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);padding-block-end:var(--cad-space-sm)}.cad-task-milestone-band{gap:var(--cad-space-sm);padding:var(--cad-space-sm) 0;border:0;border-block-start:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);background:0 0;border-radius:0;display:grid}.cad-task-project-task-list{gap:var(--cad-space-xs);margin:0;padding:0;list-style:none;display:grid}.cad-task-project-task-row{gap:var(--cad-space-md);min-block-size:4.75rem;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);transition:border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.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-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-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,.cad-task-project-row,.cad-task-project-section,.cad-task-milestone-band{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-project-outline,.cad-task-milestone-outline{gap:var(--cad-space-sm);display:grid}.cad-task-project-section-header,.cad-task-milestone-outline>summary{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);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.cad-task-milestone-band{padding-block:var(--cad-space-sm)}.cad-task-project-task-row{min-block-size:3.5rem;padding:var(--cad-space-sm);border-color:var(--cad-color-border-divider);background:var(--cad-color-surface-raised);box-shadow:none}.cad-task-muted-action,.cad-task-muted-delete{color:var(--cad-color-text-muted)}.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-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-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-focus-indicator-slot{gap:var(--cad-space-sm);padding:var(--cad-space-md);border:var(--cad-border-width-subtle) dashed color-mix(in srgb, var(--cad-color-text-inverse) 18%, transparent);border-radius:var(--cad-radius-panel);background:color-mix(in srgb, var(--cad-color-text-inverse) 7%, transparent);color:color-mix(in srgb, var(--cad-color-text-inverse) 78%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;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-style:solid;border-color:color-mix(in srgb, var(--cad-focus-mode-color) 64%, transparent);background:color-mix(in srgb, var(--cad-focus-mode-color) 18%, 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{gap:var(--cad-space-xxs);min-inline-size:0;font-size:var(--cad-font-size-caption);line-height:var(--cad-line-caption);display:grid}.cad-focus-indicator-copy strong{overflow-wrap:anywhere;color:var(--cad-color-text-inverse);font-weight:var(--cad-font-weight-bold)}.cad-focus-indicator-copy span{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cad-focus-switcher{z-index:20;gap:var(--cad-space-sm);padding:var(--cad-space-sm);border:var(--cad-border-width-subtle) solid color-mix(in srgb, var(--cad-color-text-inverse) 20%, transparent);border-radius:var(--cad-radius-panel);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-xs);display:grid}.cad-focus-switcher-option,.cad-focus-switcher-resume{gap:var(--cad-space-sm);inline-size:100%;padding: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:auto minmax(0,1fr);align-items:start;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{overflow-wrap:anywhere;display:block}.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)}.cad-focus-switcher-resume{color:color-mix(in srgb, var(--cad-color-text-inverse) 88%, transparent);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-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}}
