.capacity-page{padding:calc(var(--nav-h) + var(--section-gap)) 0 var(--section-gap)}.capacity-hero,.cp{width:min(100%,var(--max-w));margin-inline:auto;padding-inline:var(--gutter)}.capacity-hero{margin-bottom:var(--space-8)}.capacity-hero h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.022em}.capacity-hero>p:last-child{max-width:62ch;margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--text-lg)}.cp{padding-bottom:var(--space-8)}.cp-layout{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.cp-editor,.cp-result-surface,.cp-board-panel,.cp-actions{width:100%}.cp-editor{min-width:0}.cp-editor,.cp-result-surface{min-width:0;padding:clamp(1.25rem,3vw,1.75rem);background:var(--surface-raised);border:1px solid transparent;border-radius:20px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}[data-theme=dark] .cp-editor,[data-theme=dark] .cp-result-surface{border-color:var(--border);box-shadow:0 8px 32px #0000004d}.cp-inputs,.cp-tasks{display:grid;gap:var(--space-4)}.cp-inputs>*,.cp-tasks>*{min-width:0}.cp-tasks{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.cp-section-head,.cp-board-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3)}.cp-section-head h2,.cp-board-head h2{font-size:var(--text-lg);line-height:var(--leading-snug)}.cp-eyebrow{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.cp-capacity-fields{display:grid;grid-template-columns:minmax(13rem,1.3fr) repeat(4,minmax(0,1fr));gap:var(--space-3)}.cp-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cp-field label,.cp-field>span:first-child,.cp-days legend{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.cp input{width:100%;min-width:0;min-height:44px;padding:0 14px;border:1px solid var(--input-border);border-radius:12px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-raised) 80%,transparent);font:inherit;font-size:var(--text-base)}.cp input::placeholder{color:var(--text-muted);opacity:.8}.cp input:focus{outline:none;border-color:var(--accent-button);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-button) 24%,transparent);background:var(--surface-raised)}.cp-hint,.cp-field-error{color:var(--text-secondary);font-size:var(--text-xs)}.cp-field-error:not([hidden]),.cp-error-summary:not([hidden]){color:var(--color-danger)}.cp-days{min-width:0;margin:0;padding:0;border:0}.cp-days legend{margin-bottom:var(--space-2)}.cp-day-toggles{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cp-day-toggle{position:relative;display:inline-flex}.cp-day-toggle input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.cp-day-toggle span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--input-border);border-radius:999px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.cp-day-toggle input:checked+span{border-color:var(--accent-button);box-shadow:inset 0 0 0 1px var(--accent-button);color:var(--text-primary)}.cp-day-toggle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.cp-task-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,11rem) minmax(11rem,14rem) auto;gap:var(--space-3);align-items:end}.cp-task-entry .cp-button-primary{justify-self:start}.cp-empty{color:var(--text-secondary);font-size:var(--text-sm)}.cp-task-list{margin:0;padding:0;list-style:decimal inside}.cp-task-row{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.cp-task-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.cp-task-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.cp-button,.cp-icon-button,.cp-task-handoff{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2) var(--space-4);border:0;border-radius:999px;color:var(--text-primary);background:none;box-shadow:var(--nav-link-ring);cursor:pointer;font:inherit;font-size:var(--text-sm);text-decoration:none}.cp-icon-button{width:44px;padding:0}.cp-button:hover:not(:disabled),.cp-icon-button:hover:not(:disabled),.cp-task-handoff:hover{background:var(--nav-link-hover);box-shadow:var(--nav-link-hover-shadow)}.cp-button:focus-visible,.cp-icon-button:focus-visible,.cp-task-handoff:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp-button-primary{height:44px;padding-inline:21px;background:var(--accent-button);box-shadow:none;color:#fff;font-size:var(--text-base)}.cp-button-primary:hover:not(:disabled){background:var(--accent-button-hover);box-shadow:none}.cp-button:disabled{cursor:not-allowed;opacity:.48}.cp-button-quiet{padding-inline:var(--space-3);color:var(--text-secondary)}.cp-task-handoff{color:var(--accent)}.cp-board-panel{min-width:0}.cp-state-label{padding:4px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.cp-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-5)}.cp-summary div{min-width:0;padding:0}.cp-summary dt{color:var(--text-secondary);font-size:var(--text-xs)}.cp-summary dd{margin-top:2px;font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.cp-load{margin-top:var(--space-4)}.cp-load-track{height:8px;overflow:hidden;border-radius:4px;background:var(--surface-inset)}.cp-load-fill{display:block;width:0;height:100%;background:var(--text-primary);transition:width .18s ease}.cp-load p,.cp-board-intro{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs)}.cp-print-summary{display:none}.cp-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-4);margin-top:var(--space-5);border:0}.cp-day-column{min-width:0;padding:0;border:0}.cp-day-head{min-height:4.5rem;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.cp-day-head h3{font-size:var(--text-sm)}.cp-day-head p,.cp-day-empty{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.cp-day-list{display:grid;gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none}.cp-task-block{display:grid;gap:2px;padding:0;background:none;border:0;color:var(--text-primary);font-size:var(--text-xs);overflow-wrap:anywhere}.cp-task-name{font-weight:var(--weight-semibold)}.cp-task-allocation{color:var(--text-secondary);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.cp-notices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:var(--space-6);margin-top:var(--space-5)}.cp-notices h3{font-size:var(--text-sm)}.cp-notices ul{margin:var(--space-2) 0 0;padding:0;list-style:none}.cp-notices li{padding:var(--space-2) 0;font-size:var(--text-sm)}.cp-notices li+li{border-top:1px solid var(--border)}.cp-notices-empty{color:var(--text-secondary);font-size:var(--text-sm)}.cp-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-top:var(--space-8);padding:0;border:0}.cp-export-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cp-export-actions .cp-button:not(.cp-button-primary){padding-inline:var(--space-3);color:var(--accent);box-shadow:none}.cp-export-actions .cp-button:not(.cp-button-primary):hover:not(:disabled){color:var(--accent-button-hover);background:none;box-shadow:none;text-decoration:underline;text-underline-offset:3px}.cp-app-download{max-width:25rem;text-align:left}.cp-app-download p{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.cp-app-store-badge{display:inline-block;border-radius:8px}.cp-app-store-badge svg{width:auto;height:44px}.cp-app-store-badge:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cp-status{min-height:1.5em;margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.cp-noscript{margin-top:var(--space-4);padding:var(--space-4) 0;border-block:1px solid var(--border);color:var(--text-secondary)}.cp-noscript p+p{margin-top:var(--space-2)}.cp-privacy{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs)}.cp [hidden]{display:none!important}@media(max-width:1100px){.cp-capacity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-week-field{grid-column:1 / -1}}@media(max-width:760px){.capacity-hero{margin-bottom:var(--space-6)}.cp-summary,.cp-notices{grid-template-columns:1fr}.cp-summary div{display:flex;justify-content:space-between;padding:var(--space-2) 0;border:0}.cp-task-entry,.cp-task-fields{grid-template-columns:1fr}.cp-board{display:block}.cp-day-column{padding:var(--space-4) 0;border-bottom:0}.cp-day-column:not([hidden])~.cp-day-column:not([hidden]){border-top:1px solid var(--border)}.cp-day-head{min-height:0;padding-bottom:var(--space-2);border-bottom:0}.cp-actions{align-items:flex-start;flex-direction:column}.cp-app-download{text-align:left}}@media(max-width:560px){.cp-capacity-fields{grid-template-columns:1fr}.cp-week-field{grid-column:auto}.cp-result-surface{padding:var(--space-5)}}@media(prefers-reduced-motion:reduce){.cp-load-fill,.cp-button,.cp-icon-button,.cp-task-handoff{transition:none}}@media print{nav,footer,.skip-link,.capacity-hero>p,.cp-editor,.cp-actions,.cp-status,.cp-noscript,.cp-privacy{display:none!important}body{--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-muted: #86868b;--border: rgba(0,0,0,.12);--surface-inset: #f5f5f5;color:#1d1d1f;background:#fff!important}.capacity-page{padding:0}.capacity-hero,.cp{width:100%;max-width:none;padding:0}.capacity-hero{margin-bottom:var(--space-5)}.cp-layout{display:block}.cp-result-surface{padding:0;border:0;background:#fff;box-shadow:none}[data-theme=dark] .cp-result-surface{box-shadow:none}.cp-print-summary{display:block;margin-top:var(--space-4)}.cp-board{grid-template-columns:repeat(7,minmax(0,1fr))}.cp-day-column,.cp-task-block,.cp-notices li{break-inside:avoid;overflow:visible;max-height:none}}@media print{.capacity-page .tool-prose{display:none}}
