:root{color:#17211b;background:#f6f8f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button{border:0;border-radius:8px;background:#216b4a;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:48px;padding:0 20px}button:disabled{background:#7d8b84;cursor:not-allowed}input,textarea{border:1px solid #a9b9b0;border-radius:8px;color:#17211b;font:inherit;min-height:44px;padding:10px 12px;width:100%}textarea{min-height:88px;resize:vertical}label{color:#34423a;display:grid;font-weight:700;gap:8px}.app-shell{display:grid;gap:24px;margin:0 auto;max-width:1180px;padding:24px}.auth-gate{align-content:center;display:grid;min-height:100vh;padding:24px}.auth-gate-panel{background:#fff;border-left:6px solid #216b4a;border-radius:8px;display:grid;gap:16px;margin:0 auto;max-width:560px;padding:32px;width:100%}.auth-gate-mode{color:#5e6b64;font-size:.95rem}.auth-gate .auth-actions button{width:fit-content}.workspace-band{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.workspace-copy{align-content:center;background:#fff;border-left:6px solid #216b4a;border-radius:8px;display:grid;gap:16px;padding:32px}.workspace-image{aspect-ratio:4 / 3;border-radius:8px;height:100%;object-fit:cover;width:100%}.eyebrow{color:#8a2f28;font-size:.78rem;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(2rem,3rem,3.4rem);line-height:1.04}h2{font-size:1.25rem;line-height:1.2}p{color:#34423a;line-height:1.55}.boundary-copy{border-left:4px solid #d7a321;color:#17211b;padding-left:14px}.account-line{color:#45524b;display:grid;gap:12px}.auth-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.auth-actions span{background:#e8f3ee;border-radius:8px;color:#216b4a;font-weight:800;padding:6px 10px}.auth-actions button{min-height:40px}.auth-error{color:#8a2f28;font-weight:800}.upload-panel{align-items:center;background:#fff;border:1px solid #d8e2dd;border-radius:8px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:24px}.upload-panel div{display:grid;gap:10px}.workflow-panel,.annotation-panel,.report-panel,.audit-panel{background:#fff;border:1px solid #d8e2dd;border-radius:8px;display:grid;gap:18px;padding:24px}.workflow-panel,.report-panel{align-items:center;grid-template-columns:minmax(0,1fr) auto}.review-section,.comps-section,.packet-section,.deadline-section{display:grid;gap:18px}.section-heading{display:grid;gap:10px}.field-list{display:grid;gap:14px}.field-item{align-items:end;background:#fff;border:1px solid #d8e2dd;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) auto;min-height:132px;padding:20px}.field-item div{display:grid;gap:8px}.field-item h3{font-size:1.05rem;margin:0}.low-confidence,.confirmed{border-radius:8px;display:inline-flex;font-size:.9rem;font-weight:800;padding:6px 10px;width:fit-content}.low-confidence{background:#fff3cf;color:#74570c}.confirmed{background:#e8f3ee;color:#216b4a}.annotation-panel{grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr) minmax(200px,1fr)}.annotation-panel button{width:fit-content}.report-panel{border-color:#b8cfc3}.comps-section>button{width:fit-content}.value-summary{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.value-summary article{border:1px solid #b8cfc3;border-left:6px solid #216b4a;border-radius:8px;display:grid;gap:8px;padding:22px}.value-summary span{color:#45524b;font-weight:800}.value-summary strong{color:#17211b;font-size:2rem;line-height:1.1}.comp-columns{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.comp-columns section,.comp-list{display:grid;gap:14px}.comp-item{background:#fff;border:1px solid #d8e2dd;border-radius:8px;display:grid;gap:10px;padding:20px}.comp-item h3{font-size:1.05rem;margin:0}.comp-item ul{color:#8a2f28;display:grid;gap:6px;margin:0;padding-left:18px}.selected-comp{border-color:#b8cfc3}.excluded-comp{border-color:#e3b4ad}.packet-sections{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.packet-preview-item,.suggestion-list article,.export-list article{background:#fff;border:1px solid #d8e2dd;border-radius:8px;display:grid;gap:10px;padding:20px}.packet-preview-item h3,.suggestion-list h3,.export-list h3{font-size:1.05rem;margin:0}.packet-preview-item p{white-space:pre-line}.packet-suggestion-panel{align-items:end;background:#fff;border:1px solid #d8e2dd;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:20px}.suggestion-list,.export-list{display:grid;gap:14px}.packet-actions{display:flex;flex-wrap:wrap;gap:12px}.deadline-summary{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.deadline-summary article,.deadline-sources article,.task-list article{background:#fff;border:1px solid #d8e2dd;border-radius:8px;display:grid;gap:10px;padding:20px}.deadline-summary span{color:#45524b;font-weight:800}.deadline-summary strong{color:#17211b;font-size:1.5rem;line-height:1.1}.deadline-sources,.task-list{display:grid;gap:14px}.deadline-sources h3,.task-list h3{font-size:1.05rem;margin:0}.approval-message{color:#216b4a;font-weight:800}.blocker-list{background:#fff3cf;border:1px solid #d7a321;border-radius:8px;color:#74570c;display:grid;gap:8px;margin:0;padding:18px 18px 18px 34px}.save-confirmation{color:#216b4a;font-weight:800}.audit-panel ol{display:grid;gap:10px;margin:0;padding-left:22px}.audit-panel li{color:#34423a}.status-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.status-grid article{background:#fff;border:1px solid #d8e2dd;border-radius:8px;display:grid;gap:12px;min-height:174px;padding:22px}.status-grid span{align-items:center;background:#e8f3ee;border-radius:8px;color:#216b4a;display:inline-flex;font-weight:800;height:34px;justify-content:center;width:34px}@media(max-width:820px){.app-shell{padding:16px}.workspace-band,.workflow-panel,.upload-panel,.field-item,.annotation-panel,.report-panel,.value-summary,.comp-columns,.packet-sections,.packet-suggestion-panel,.deadline-summary,.status-grid{grid-template-columns:1fr}.workspace-copy,.auth-gate-panel{padding:24px}.workspace-image{max-height:260px}.upload-panel button,.packet-actions button,.packet-suggestion-panel button,.deadline-section button{width:100%}}
