.c-workspace{display:grid;grid-template-columns:420px minmax(0,1fr);gap:24px;align-items:start}.c-input-panel,.c-list-card,.c-history-card,.c-reasons-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:7px}.c-input-panel{padding:24px}.c-input-panel .panel-heading{margin-bottom:16px;padding-bottom:18px;gap:10px}.c-input-panel .panel-heading h2{font-size:16px}.c-input-panel .text-button{font-size:10px;flex-shrink:0}.c-quiet{font-size:10px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}#dataset-note{margin-bottom:18px}.c-input-panel .field{margin-bottom:14px;min-width:0}.c-input-panel .field label{font-size:10px;line-height:1.5}.c-input-panel .field input,.c-input-panel .field select,.c-input-panel textarea{font-size:12px;min-height:44px;min-width:0;width:100%}.c-input-panel input[type=date]{appearance:none}.c-input-panel input[type=date]::-webkit-date-and-time-value{text-align:left}.c-input-panel textarea{resize:vertical;display:block;padding:12px;background:#fff;border:1px solid #c9ceca;border-radius:3px;font-family:inherit}.c-input-panel textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.c-input-panel [aria-invalid=true]{border-color:#92251e}.c-input-panel fieldset{min-width:0;padding:0;margin:0;border:0}.c-input-panel fieldset:disabled input{background:#f5f6f3;opacity:1;color:var(--muted)}.c-week-create{display:flex;align-items:center;gap:8px}.c-week-create input{flex:1}.c-week-create .button{min-height:44px;font-size:10px;padding:12px;white-space:nowrap;background:#eceeec}.c-form-heading{padding-top:16px;border-top:1px solid var(--line);margin-top:16px}.c-form-heading h3{font-size:12px;margin-bottom:6px}#form-instruction{margin-block:10px 14px}.c-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.c-submit{min-height:46px;width:100%;justify-content:space-between;font-size:12px}.c-submit #submit-label{font-size:12px}.c-cancel{width:100%;min-height:44px;justify-content:center;margin-top:8px;background:#eceeec;font-size:11px}#commitment-form[data-editing]{border-left:3px solid var(--accent);padding-left:12px}.c-backup{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;font-size:10px}.c-backup summary{cursor:pointer;min-height:32px;padding-block:5px}.c-backup p{color:var(--muted);margin-block:12px}.c-backup-actions{display:flex;flex-wrap:wrap;gap:8px}.c-backup-actions .button{font-size:10px;min-height:40px;background:#eceeec;padding:10px 12px}#backup-message,#storage-note{margin-top:14px}#storage-note[data-failed],#backup-message[data-error]{color:#92251e}#new-plan{margin-top:16px}.c-output{min-width:0}.c-output-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.c-output-heading h2{font-size:17px}.c-output-heading .button{font-size:10px;min-height:40px;padding:10px 12px;gap:12px}#analysis-state{margin-block:12px;min-height:3.4em}#analysis-state[data-pending]{color:#92251e}.c-summary{padding:24px;background:var(--ink);color:#fff;border-radius:7px}.c-summary-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.c-summary-heading>div{min-width:0}.c-summary-heading .eyebrow{font-size:9px;color:#c8ced2;overflow-wrap:anywhere}.c-summary-heading h3{font-size:17px;line-height:1.6}.c-stage{font-size:9px;border:1px solid #66717a;border-radius:3px;padding:6px 8px;white-space:nowrap}.c-compliance{display:flex;gap:20px;justify-content:space-between;align-items:end;margin-top:22px}.c-compliance p{font-size:10px;color:#c8ced2}.c-compliance strong{font-size:42px;font-weight:500;letter-spacing:-1px;display:inline-block;margin-top:6px}#compliance-kind{font-size:9px;margin-left:10px;color:#c8ced2}#compliance-explanation{max-width:250px;line-height:1.8}.c-progress{height:8px;margin-top:16px;background:#46515a;border-radius:8px}.c-progress>div{height:100%;background:#ef825a;border-radius:8px}.c-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:18px;margin-top:20px;border-top:1px solid #475059}.c-metrics p{font-size:9px;color:#c8ced2;line-height:1.7}.c-metrics strong{font-size:24px;font-weight:500;display:block;margin-top:5px}.c-week-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px}.c-week-actions .button{font-size:11px;min-height:44px;padding:12px 16px}.c-week-actions .secondary{background:#eceeec}#action-message{margin-block:10px}.c-list-card,.c-history-card,.c-reasons-card{margin-top:20px}.c-card-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px}.c-card-heading h3{font-size:14px}.c-item{padding:18px 22px;border-top:1px solid var(--line)}.c-item[data-editing],.c-week[data-selected]{background:#fff5ef}.c-item-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.c-item-heading h4{font-size:12px;font-weight:500;overflow-wrap:anywhere;line-height:1.7;min-width:0}.c-item-status{font-size:9px;background:#eceeec;border-radius:3px;padding:5px 8px;white-space:nowrap}.c-item-status[data-kind=onTime]{background:#e4eee6;color:#24462b}.c-item-status[data-kind=late],.c-item-status[data-kind=notDone]{background:#fff0e8;color:#8b351a}.c-item-info{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}.c-item-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.c-item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.c-item-actions button{border:1px solid var(--line);background:#eceeec;border-radius:3px;font-size:10px;min-height:40px;padding:10px 12px}.c-item-actions [data-delete]{color:#92251e;background:#fff}.c-empty{padding:0 22px 20px;font-size:11px;color:var(--muted)}.c-pagination{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;font-size:10px}.c-pagination>div{display:flex;align-items:center;gap:10px}.c-pagination .button{font-size:10px;min-height:40px;background:#eceeec;padding:10px 12px}.c-pagination .button:disabled{opacity:.5;cursor:default}.c-reason{display:flex;gap:12px;justify-content:space-between;padding:10px 22px;font-size:11px}.c-reason:last-child{padding-bottom:18px}.c-footnote{padding:14px 22px;border-top:1px solid var(--line);background:#fbfcfa;font-size:9px;color:var(--muted);border-radius:0 0 7px 7px}.c-week{padding:16px 22px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;justify-content:space-between}.c-week h4{font-size:11px;font-weight:500}.c-week p{font-size:10px;color:var(--muted);margin-top:6px}.c-week button{background:#eceeec;border:1px solid var(--line);border-radius:3px;min-height:40px;font-size:10px;padding:10px 12px}@media(min-width:851px){.c-input-panel[data-sticky]{position:sticky;top:16px}}@media(max-width:1100px){.c-workspace{grid-template-columns:380px minmax(0,1fr);gap:18px}.c-input-panel,.c-summary{padding:20px}.c-summary-heading{flex-direction:column;gap:8px}.c-compliance{align-items:start;flex-direction:column;gap:8px}.c-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.c-item-heading{flex-direction:column;gap:8px}}@media(max-width:850px){.c-workspace{grid-template-columns:1fr;gap:28px}.c-summary-heading{flex-direction:row}.c-compliance{flex-direction:row;align-items:end}.c-input-panel{padding:24px}}@media(max-width:500px){.c-input-panel{padding:22px 18px}.c-input-panel .panel-heading h2{font-size:14px}.c-input-panel .step-number{margin-right:6px}.c-input-panel input,.c-input-panel select,.c-input-panel textarea{font-size:16px!important}.c-field-row{grid-template-columns:1fr;gap:0}.c-summary{padding:22px 18px}.c-summary-heading{flex-direction:column}.c-summary-heading h3{font-size:15px}.c-compliance{flex-direction:column;align-items:start;gap:8px}.c-item,.c-week,.c-card-heading,.c-pagination,.c-footnote{padding-inline:16px}.c-week{align-items:start}.c-week button,.c-item-actions button{min-height:44px}}@media(max-width:360px){.c-input-panel .panel-heading,.c-week-create{flex-wrap:wrap}.c-week-create .button{width:100%;justify-content:center}.c-output-heading h2{font-size:15px}.c-week{flex-direction:column}.c-pagination{gap:10px}}
