.cad-box{color:var(--cad-color-text-primary)}.cad-box--surface-app{background: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)}.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);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-heading{max-inline-size:var(--cad-size-content-max);color:var(--cad-color-text-primary)}.cad-eyebrow{color:var(--cad-color-text-secondary);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-radius:var(--cad-radius-panel);background:var(--cad-color-accent-primary);color:var(--cad-color-accent-contrast);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-weight:var(--cad-font-weight-semibold);line-height:var(--cad-line-body);cursor:pointer;transition:background-color .14s,border-color .14s,color .14s,opacity .14s,transform .14s;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:var(--cad-color-accent-primary);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)}.cad-button--secondary{border-color:var(--cad-color-border-strong);background:var(--cad-color-surface-panel);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-primary);background:0 0;border-color:#0000}.cad-button--ghost:hover:not(:disabled){background:var(--cad-color-surface-raised)}.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-segmented-option input:focus-visible+.cad-segmented-option-label,.cad-brand-link:focus-visible{outline:var(--cad-border-width-focus) solid var(--cad-color-border-focus);outline-offset:var(--cad-space-xs)}.cad-button:disabled{cursor:not-allowed;opacity:var(--cad-interaction-disabled-opacity)}.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:var(--cad-color-surface-panel);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)}.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-subtle);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-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-panel);color:var(--cad-color-text-primary);font:inherit;line-height:var(--cad-line-body)}.cad-input:hover:not(:disabled){border-color:var(--cad-interaction-hover-border-color)}.cad-input:disabled{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)}.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 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-radius:var(--cad-radius-pill);background:var(--cad-color-border-strong);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-panel);content:"";border-radius:50%;transition:transform .14s;position:absolute;inset-block-start:var(--cad-space-xxs);inset-inline-start:var(--cad-space-xxs)}.cad-toggle input:checked+.cad-toggle-track{background:var(--cad-color-accent-primary)}.cad-toggle input:checked+.cad-toggle-track:after{transform:translateX(var(--cad-space-xl))}.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);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 var(--cad-color-border-strong);border-radius:var(--cad-radius-control);background:var(--cad-color-surface-panel);color:var(--cad-color-text-primary);display:grid}.cad-segmented-option input:checked+.cad-segmented-option-label{border-color:var(--cad-color-accent-primary);background:var(--cad-color-accent-soft)}.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:var(--cad-color-surface-panel);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{grid-template-columns: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 var(--cad-color-border-subtle);border-radius:var(--cad-radius-panel);background:var(--cad-color-surface-panel);align-items:start;display:grid}.cad-schedule-time{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-schedule-content{gap:var(--cad-space-xs);min-inline-size:0;display:grid}.cad-schedule-content strong{color:var(--cad-color-text-primary)}.cad-schedule-action{justify-self:end}.cad-status-message{gap:var(--cad-space-xs);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:color-mix(in srgb, var(--cad-status-color) 8%, var(--cad-color-surface-panel));color:var(--cad-color-text-primary);display:grid}.cad-status-message span{color:var(--cad-color-text-secondary)}.cad-status-dot,.cad-capacity-dot{inline-size:var(--cad-size-dot);block-size:var(--cad-size-dot);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) 40%, var(--cad-color-border-subtle));border-radius:var(--cad-radius-pill);background:color-mix(in srgb, var(--cad-capacity-color) 10%, 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);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-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 var(--cad-color-border-subtle);border-block-start-color:var(--cad-color-accent-primary);border-radius:50%;animation:.8s linear infinite cad-spin;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);display:grid}.cad-app-shell{min-block-size:100vh}.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-subtle);background:var(--cad-color-surface-panel);justify-content:space-between;align-items:center;display:flex}.cad-brand-link{gap:var(--cad-space-md);color:var(--cad-color-text-primary);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-link{min-block-size:var(--cad-size-compact-control);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;text-decoration:none;display:inline-flex}.cad-topbar-link:hover{color:var(--cad-color-text-primary)}.cad-auth-page{padding:var(--cad-space-xl)}.cad-auth-panel{inline-size:min(100%, var(--cad-size-panel-max))}.cad-workspace{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));margin-inline:auto}.cad-workspace-header{padding-block-end:var(--cad-space-xxl)}.cad-card-grid{grid-template-columns:repeat(auto-fit, minmax(var(--cad-size-card-min), 1fr));gap:var(--cad-space-lg);display:grid}.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:color-mix(in srgb, var(--cad-capacity-color) 9%, var(--cad-color-surface-panel))}.cad-curve-cell>span{gap:var(--cad-space-sm);justify-items:start;inline-size:100%;display:grid}.cad-curve-cell strong{color:var(--cad-color-text-primary);font-size:var(--cad-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-active=true]{border-color:var(--cad-color-border-focus);box-shadow:0 0 0 var(--cad-border-width-focus) color-mix(in srgb, var(--cad-capacity-color) 24%, transparent)}.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-subtle);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)}@keyframes cad-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cad-button,.cad-toggle-track:after,.cad-spinner{transition:none}.cad-spinner{animation-duration:2s}}@media (width<=34rem){.cad-topbar,.cad-schedule-block{grid-template-columns:1fr;align-items:stretch}.cad-topbar{flex-direction:column}.cad-topbar-actions,.cad-topbar-link{justify-content:center}.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-sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{min-width:var(--cad-size-min-viewport);background:var(--cad-color-surface-app);min-height:100vh;margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin:0}
