:root{--green:#123c2f;--green-2:#1e604a;--cream:#f6f7f2;--ink:#19211e;--muted:#65716c;--line:#d9e0da;--warning:#9a5a00}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.4;padding-bottom:92px}.app-header{background:var(--green);color:white;padding:25px max(18px,calc((100vw - 800px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow,.subtitle{margin:0;font-size:.74rem;letter-spacing:.06em}.subtitle{opacity:.75;letter-spacing:0;font-size:.88rem}.app-header h1{font-size:1.48rem;margin:3px 0}main{max-width:800px;margin:0 auto;padding:16px}.progress-card,.form-section,.review-panel{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:14px;box-shadow:0 2px 6px #102b2010}.progress-label{display:flex;justify-content:space-between;gap:10px;font-size:.9rem}.progress-label span,.save-status,.section-help,.note{color:var(--muted);font-size:.84rem}.progress-track{height:9px;background:#e5e9e5;border-radius:8px;margin-top:11px;overflow:hidden}.progress-track div{height:100%;width:0;background:var(--green-2);transition:width .2s}.save-status{margin:10px 0 0}.form-section h2{font-size:1.05rem;margin:0 0 15px;display:flex;align-items:center;gap:9px}.form-section h2 span{background:#e8f2ec;color:var(--green);border-radius:99px;padding:3px 7px;font-size:.77rem}.check-list{display:grid;gap:5px}.check-list label{display:flex;align-items:flex-start;gap:10px;padding:9px 4px;font-size:.95rem}.check-list input{margin-top:2px;width:21px;height:21px;accent-color:var(--green)}.indent{margin-left:20px}.field{display:block;margin:11px 0}.field span{display:block;font-size:.82rem;font-weight:650;margin-bottom:5px;color:#445049}input,textarea{font:inherit;border:1px solid #bcc7bf;border-radius:8px;padding:11px;width:100%;background:white;color:var(--ink)}input:focus,textarea:focus{outline:3px solid #b8ddca;border-color:var(--green)}textarea{resize:vertical}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.wide{grid-column:1/-1}.subheading{font-size:.9rem;font-weight:700;margin:18px 0 5px}.repeater{display:grid;gap:8px}.row{display:flex;gap:7px;align-items:center}.row-number{color:var(--muted);font-size:.82rem;min-width:22px;text-align:right}.row input{padding:9px}.remove-row{border:0;background:transparent;color:#8b3636;font-size:1.4rem;line-height:1;min-width:34px;min-height:34px}.compact .row:nth-child(n+3) .remove-row{visibility:hidden}.materials .row .remove-row{visibility:visible}.button{border:0;border-radius:9px;min-height:45px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.primary{background:var(--green);color:white}.secondary{background:white;color:var(--green);border:1px solid #b8c9be}.app-header .secondary{white-space:nowrap}.add-row{margin-top:13px;border:1px dashed #7da08b;background:#f6fbf7;color:var(--green)}.note{background:#f7f7f4;border-left:3px solid #9ca99f;padding:9px 10px;margin:14px 0 0}.action-bar{position:fixed;z-index:3;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid var(--line);padding:12px max(16px,calc((100vw - 800px)/2));display:flex;gap:10px}.action-bar .button{flex:1}.review-panel{border-color:#e2c897;background:#fffdf7;display:grid;grid-template-columns:1fr auto;gap:3px 15px}.review-panel p{margin:3px 0;color:#735c37;font-size:.9rem}.icon-button{border:0;background:transparent;font-size:1.6rem;color:var(--muted)}.pending-list{grid-column:1/-1;display:grid;gap:5px;margin-top:8px}.pending-list button{background:transparent;border:0;text-align:left;padding:7px;color:var(--warning);font:inherit;text-decoration:underline;cursor:pointer}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#17251e;color:white;padding:9px 14px;border-radius:99px;font-size:.85rem;opacity:0;pointer-events:none;transition:opacity .2s;white-space:nowrap}#toast.show{opacity:1}@media(max-width:520px){.app-header{padding:19px 16px}.app-header h1{font-size:1.22rem}.app-header .button{min-height:39px;padding:7px 9px;font-size:.78rem}.two-cols{grid-template-columns:1fr}.wide{grid-column:auto}.progress-label{display:block}.progress-label span{display:block;margin-top:2px}}@media print{body{background:white;padding:0;font-size:10pt}.app-header{background:white;color:#111;padding:0 0 14px;border-bottom:2px solid #123c2f}.app-header .button,.progress-card,.action-bar,.review-panel,.add-row,.remove-row{display:none!important}main{max-width:none;padding:0}.form-section{box-shadow:none;border:0;border-radius:0;padding:13px 0;margin:0;border-bottom:1px solid #ddd;break-inside:avoid}.form-section h2{font-size:12pt}.check-list label{padding:3px 0}.check-list input{width:13px;height:13px}.row{margin:3px 0}.row input,input,textarea{border:0;border-bottom:1px solid #777;border-radius:0;padding:3px;background:transparent}.field{margin:6px 0}.note{font-size:8.5pt}.repeater{gap:2px}}
