.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-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,.cad-inline--full{inline-size:100%}.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-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-text,.cad-heading{font-size:var(--cad-text-size);font-weight:var(--cad-text-weight);line-height:var(--cad-text-line);letter-spacing:0;margin:0}.cad-text{font-family:var(--cad-font-family-ui)}.cad-heading{max-inline-size:var(--cad-size-content-max);color:var(--cad-color-text-primary);font-family:var(--cad-font-family-display)}.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-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-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-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);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>span{justify-content:center;align-items:center;min-inline-size:0;display:inline-flex}.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:linear-gradient(180deg, var(--cad-color-accent-primary), color-mix(in srgb, var(--cad-color-accent-primary-hover) 76%, var(--cad-color-accent-primary)));box-shadow:var(--cad-shadow-low);color:var(--cad-color-accent-contrast)}.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-raised)}.cad-button--secondary{border-color:var(--cad-color-border-strong);background:linear-gradient(180deg, var(--cad-color-surface-raised), var(--cad-color-surface-soft));box-shadow:var(--cad-shadow-low);color:var(--cad-color-text-primary)}.cad-button--secondary:hover:not(:disabled){border-color:var(--cad-interaction-hover-border-color);background:var(--cad-interaction-hover-surface-color)}.cad-button--ghost{color:var(--cad-color-text-accent);background:0 0;border-color:#0000}.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:active:not(:disabled){transform:scale(var(--cad-interaction-pressed-emphasis))}.cad-button:focus-visible,.cad-icon-button:focus-visible,.cad-input:focus-visible,.cad-choice input:focus-visible,.cad-toggle input:focus-visible+.cad-toggle-track,.cad-segmented-option input:focus-visible+.cad-segmented-option-label,.cad-brand-link:focus-visible,.cad-topbar-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-button:disabled{cursor:not-allowed;opacity:var(--cad-interaction-disabled-opacity);transform:none}.cad-button-row,.cad-button-group{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)}.cad-icon-button{inline-size:var(--cad-size-tap-target);padding-inline:var(--cad-space-none)}.cad-card,.cad-panel{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));min-inline-size:0;box-shadow:var(--cad-shadow-low);color:var(--cad-color-text-primary)}.cad-card{min-block-size:calc(var(--cad-size-tap-target) + var(--cad-space-xxxl) + var(--cad-space-xl));padding:var(--cad-space-xl)}.cad-panel{padding:var(--cad-space-xxl);box-shadow:var(--cad-shadow-raised)}.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-field{gap:var(--cad-space-sm);display:grid}.cad-label,.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-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:hover:not(:disabled){border-color:var(--cad-interaction-hover-border-color)}.cad-input:disabled{background:var(--cad-interaction-disabled-surface-color);cursor:not-allowed;opacity:var(--cad-interaction-disabled-opacity)}.cad-textarea{min-block-size:calc(var(--cad-size-tap-target) * 3);resize:vertical}.cad-help-text,.cad-field-error{font-size:var(--cad-font-size-caption);line-height:var(--cad-line-caption);margin:0}.cad-help-text{color:var(--cad-color-text-secondary)}.cad-field-error{color:var(--cad-color-status-danger);font-weight:var(--cad-font-weight-semibold)}.cad-choice,.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-choice input,.cad-toggle input{accent-color:var(--cad-color-accent-primary);margin-block-start:var(--cad-space-xs)}.cad-choice input{inline-size:var(--cad-space-lg);block-size:var(--cad-space-lg)}.cad-choice small,.cad-toggle small,.cad-segmented-option small{color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);line-height:var(--cad-line-caption);display:block}.cad-toggle input{opacity:0;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: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-segmented-control{gap:var(--cad-space-md);padding:var(--cad-space-none);border:0;margin:0;display:grid}.cad-segmented-options{grid-template-columns:repeat(auto-fit, minmax(var(--cad-size-compact-control), 1fr));gap:var(--cad-space-sm);padding:var(--cad-space-xs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-panel);background:var(--cad-color-surface-soft);display:grid}.cad-segmented-option{cursor:pointer;position:relative}.cad-segmented-option input{opacity:0;inline-size:var(--cad-border-width-subtle);block-size:var(--cad-border-width-subtle);position:absolute}.cad-segmented-option-label{gap:var(--cad-space-xs);min-block-size:var(--cad-size-tap-target);padding-block:var(--cad-space-sm);padding-inline:var(--cad-space-md);border:var(--cad-border-width-subtle) solid transparent;border-radius:var(--cad-radius-control);color:var(--cad-color-text-primary);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);background:0 0;display:grid}.cad-segmented-option:hover .cad-segmented-option-label{border-color:var(--cad-color-border-subtle);background:var(--cad-color-surface-panel)}.cad-segmented-option input:checked+.cad-segmented-option-label{border-color:var(--cad-color-accent-primary);background:var(--cad-color-accent-soft);box-shadow:inset 0 calc(0px - var(--cad-space-xs)) 0 var(--cad-color-accent-primary)}.cad-segmented-option input:disabled+.cad-segmented-option-label{cursor:not-allowed;opacity:var(--cad-interaction-disabled-opacity)}.cad-radio-group .cad-segmented-options{grid-template-columns:1fr}.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-schedule-list{gap:var(--cad-space-md);padding:var(--cad-space-none);margin:0;list-style:none;display:grid}.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-semibold);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)}.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--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}.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)}.cad-banner{border-inline-start:var(--cad-space-xs) solid var(--cad-status-color)}.cad-status-dot,.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);box-shadow:0 0 0 var(--cad-border-width-subtle) var(--cad-color-border-subtle);border-radius:50%;display:inline-block}.cad-status-dot{background:var(--cad-status-dot-color,var(--cad-color-status-info))}.cad-capacity-dot{background:var(--cad-capacity-color,var(--cad-color-capacity-untested))}.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-semibold);line-height:var(--cad-line-caption);text-transform:capitalize;align-items:center;display:inline-flex}.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);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)}.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)}.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-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)}.cad-topbar{gap:var(--cad-space-lg);min-block-size:var(--cad-size-topbar-min);padding-block:var(--cad-space-lg);padding-inline:clamp(var(--cad-space-lg), 5vw, var(--cad-size-tap-target-large));border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);background:color-mix(in srgb, var(--cad-color-surface-panel) 88%, var(--cad-color-surface-warm));box-shadow:var(--cad-shadow-low);justify-content:space-between;align-items:center;display:flex}.cad-brand-link{gap:var(--cad-space-md);color:var(--cad-color-text-primary);font-family:var(--cad-font-family-display);font-weight:var(--cad-font-weight-bold);align-items:center;text-decoration:none;display:inline-flex}.cad-topbar-actions{gap:var(--cad-space-md);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:inline-flex}.cad-topbar-nav{gap:var(--cad-space-sm);max-inline-size:100%;padding:var(--cad-space-xxs);border:var(--cad-border-width-subtle) solid var(--cad-color-border-subtle);border-radius:var(--cad-radius-panel);background:color-mix(in srgb, var(--cad-color-surface-soft) 76%, var(--cad-color-surface-panel));flex-wrap:wrap;justify-content:flex-end;align-items:center;display:inline-flex;overflow-x:auto}.cad-topbar-link{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-control);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);transition:background-color var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color), color var(--cad-motion-transition-color);align-items:center;text-decoration:none;display:inline-flex}.cad-topbar-link:hover{background:var(--cad-color-surface-soft);color:var(--cad-color-text-primary)}.cad-topbar-link--active{border-color:color-mix(in srgb, var(--cad-color-accent-primary) 30%, var(--cad-color-border-subtle));background:var(--cad-color-accent-soft);color:var(--cad-color-text-primary);box-shadow:inset 0 calc(0px - var(--cad-space-xxs)) 0 var(--cad-color-accent-primary)}.cad-contextbar{padding-block:var(--cad-space-md);padding-inline:clamp(var(--cad-space-lg), 5vw, var(--cad-size-tap-target-large));border-block-end:var(--cad-border-width-subtle) solid var(--cad-color-border-divider);background:color-mix(in srgb, var(--cad-color-surface-app) 70%, var(--cad-color-surface-panel));justify-content:flex-end;display:flex}.cad-location-context{gap:var(--cad-space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;max-inline-size:100%;display:flex}.cad-location-context-control{min-inline-size:min(9rem,100%)}.cad-location-context-custom{gap:var(--cad-space-sm);flex-wrap:wrap;align-items:center;display:inline-flex}.cad-location-context-custom .cad-location-context-control{min-inline-size:min(12rem,100%)}.cad-location-context .cad-input{min-block-size:var(--cad-size-compact-control);padding-block:var(--cad-space-xs);font-size:var(--cad-font-size-caption);line-height:var(--cad-line-caption)}.cad-location-context-error{text-align:end;flex-basis:100%}.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-workspace{gap:var(--cad-space-xl);inline-size:min(100%, var(--cad-size-wide-max));padding-block:var(--cad-space-xxxl);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-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)}.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-lg);display:grid}.cad-workspace-header>.cad-inline{align-items:flex-start}.energy-toggle{max-inline-size:100%}.energy-toggle .cad-button-group{justify-content:flex-end}.cad-card-grid{grid-template-columns:repeat(auto-fit, minmax(var(--cad-size-card-min), 1fr));gap:var(--cad-space-lg);display:grid}.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-task-checkbox-field{min-block-size:var(--cad-size-tap-target);align-items:end;display:flex}.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));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=dropped],.cad-task-item[data-template-state=inactive]{--cad-task-state-color:var(--cad-color-status-danger);background:var(--cad-color-surface-muted)}.cad-task-item[data-planned=true]{box-shadow:inset 0 calc(0px - var(--cad-space-xxs)) 0 color-mix(in srgb, var(--cad-color-accent-primary) 72%, transparent)}.cad-task-item[aria-busy=true]{border-color:var(--cad-color-border-focus);box-shadow:var(--cad-shadow-focus)}.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-semibold);line-height:var(--cad-line-caption);text-transform:capitalize;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-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-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);line-height:var(--cad-line-title)}.cad-curve-cell-value{color:var(--cad-color-text-secondary);font-size:var(--cad-font-size-caption);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)}.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-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-color var(--cad-motion-transition-surface), border-color var(--cad-motion-transition-color), box-shadow var(--cad-motion-transition-surface), color var(--cad-motion-transition-color);align-content:start;display:grid}button.cad-calendar-date-target{cursor:pointer}button.cad-calendar-date-target:disabled{cursor:not-allowed}.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)}.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);font-family:var(--cad-font-family-display);font-size:var(--cad-font-size-title);font-weight:var(--cad-font-weight-bold);line-height:var(--cad-line-title);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cad-calendar-date-cell--today .cad-calendar-date-number,.cad-calendar-agenda-day--today .cad-calendar-agenda-date{background:var(--cad-calendar-date-today-border);color:var(--cad-color-accent-contrast)}.cad-calendar-date-cell--selected .cad-calendar-date-number,.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-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)}.cad-calendar-date-content{gap:var(--cad-space-xs);display:grid}.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--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-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-semibold);line-height:var(--cad-line-body)}.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-semibold);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-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-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);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-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-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;display:grid}button.cad-calendar-agenda-target{cursor:pointer}button.cad-calendar-agenda-target:disabled{cursor:not-allowed}.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)}.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);font-family:var(--cad-font-family-display);font-weight:var(--cad-font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.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-semibold);line-height:var(--cad-line-caption)}.cad-calendar-agenda-content{gap:var(--cad-space-xs);padding-block-start:var(--cad-space-xs);display:grid}@keyframes cad-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cad-button,.cad-input,.cad-toggle-track,.cad-toggle-track:after,.cad-segmented-option-label,.cad-topbar-link{transition-duration:var(--cad-motion-reduced-duration)}.cad-button:active:not(:disabled){transform:var(--cad-motion-reduced-transform)}.cad-spinner{animation:none}}@media (width<=34rem){.cad-topbar{flex-direction:column;align-items:stretch}.cad-auth-panel{padding:var(--cad-space-xl)}.cad-topbar-actions,.cad-topbar-nav,.cad-topbar-link,.cad-contextbar,.cad-location-context{justify-content:center}.cad-location-context,.cad-location-context-custom,.cad-location-context-control{inline-size:100%}.cad-location-context-error{text-align:center}.cad-workspace{gap:var(--cad-space-lg)}.cad-workspace-header>.cad-inline,.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-card-grid,.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-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-button-row>.cad-button,.cad-button-row>button{inline-size:100%}.cad-curve-layout{grid-template-columns:1fr}}: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}}
