:root{color:#17202a;background:#eef1f3;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#17202a;border:0;border-radius:10px;padding:13px 18px;font-weight:700}button:disabled{opacity:.55;cursor:wait}.shell{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:#fff;border-radius:18px;width:min(640px,100%);padding:32px;box-shadow:0 16px 48px #00000014}.intake-shell{place-items:start center}.intake-card{width:min(760px,100%)}.intake-card h1{margin-bottom:8px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}h1{margin-top:8px}h2{margin:0 0 14px;font-size:20px}form{gap:16px;margin-top:24px;display:grid}.intake-form{gap:18px}label{gap:6px;font-weight:600;display:grid}input,textarea{border:1px solid #b8c0c7;border-radius:10px;padding:12px}textarea{min-height:110px}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-help{color:#66727e;margin:-9px 0 0;font-size:13px;line-height:1.45}.choice-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.choice-group legend{margin-bottom:10px;padding:0;font-weight:700}.choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-option{cursor:pointer;background:#fafbfc;border:1px solid #d8e0e5;border-radius:11px;grid-template-columns:none;align-items:center;gap:10px;min-width:0;padding:12px 13px;font-weight:600;line-height:1.35;display:flex}.choice-option:hover{border-color:#aebbc4}.choice-option:has(input:checked){background:#f2f5f7;border-color:#788995}.choice-option input{border:0;flex:none;width:auto;margin:0;padding:0}.choice-option span{min-width:0}.intake-error{color:#8a2f2f;background:#fff0f0;border-radius:10px;margin:0;padding:12px 14px}.success{background:#eef8f1;border-radius:12px;margin-top:24px;padding:18px}.muted{color:#596673;line-height:1.5}.project-shell{gap:16px;width:min(1120px,100% - 32px);margin:28px auto 64px;display:grid}.process-track{color:#64717c;white-space:nowrap;align-items:center;gap:8px;padding:0 4px 2px;font-size:13px;font-weight:650;display:flex;overflow-x:auto}.process-track span{align-items:center;gap:8px;display:inline-flex}.process-track span:not(:last-child):after{content:"→";color:#a0aab2;font-weight:500}.process-track .current{color:#17202a;font-weight:800}.process-track .current:before{content:"";background:#17202a;border-radius:50%;width:7px;height:7px}.project-toolbar,.calc-result,.loading-card,.message-card{background:#fff;border-radius:18px;box-shadow:0 12px 36px #0000000e}.project-toolbar{justify-content:space-between;align-items:center;gap:28px;padding:26px 28px;display:flex}.project-toolbar h1{margin-bottom:5px}.project-toolbar p:last-child{max-width:720px;margin-bottom:0}.workspace-version,.calc-version{color:#697681;margin:0 0 8px;font-size:13px}.loading-card,.message-card{padding:22px}.message-card{border-left:4px solid #d97706}.calc-result{gap:22px;padding:28px;display:grid}.calc-result-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.calc-result-head h2{margin:6px 0 5px;font-size:25px}.status-pill{white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:750}.status-pill.ok{color:#17643b;background:#e9f8ee}.status-pill.warn{color:#8a5300;background:#fff4df}.business-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.business-summary-card{background:#fafbfc;border:1px solid #dfe5e9;border-radius:14px;min-width:0;padding:15px 16px}.business-summary-card span{color:#67737e;margin-bottom:5px;font-size:12px;display:block}.business-summary-card strong{font-size:16px;line-height:1.3;display:block}.business-summary-card.state-ready{background:#f4faf6;border-color:#c8e2d1}.business-summary-card.state-blocked,.business-summary-card.state-attention{background:#fffaf0;border-color:#ecd6ad}.price-state{border-radius:12px;padding:14px 16px;line-height:1.45}.price-state.price-blocked{color:#704500;background:#fff4df;border:1px solid #f0c879}.price-state.price-ready{color:#155b36;background:#e9f8ee;border:1px solid #add8bd}.result-section{border-top:1px solid #e5e9ec;padding-top:22px}.result-primary{border-top:0;padding-top:2px}.result-primary h2{font-size:22px}.result-table-wrap{overflow-x:auto}.result-table{border-collapse:collapse;width:100%;min-width:720px}.result-table th,.result-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f2;padding:11px 10px}.result-table th{color:#5b6772;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.result-table td small{color:#73808b;margin-top:4px;display:block}.quantity-breakdown{max-width:320px;line-height:1.45;color:#475569!important;margin-top:7px!important}.attention-panel{background:#fffaf0;border:1px solid #ecd6ad;border-radius:14px;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);align-items:start;gap:24px;padding:18px 20px;display:grid}.attention-panel h2{margin:5px 0 0}.attention-panel ul{margin:2px 0 0;padding-left:20px;line-height:1.55}.result-details{background:#fbfcfd;border:1px solid #dfe5e9;border-radius:14px;overflow:hidden}.result-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:flex}.result-details summary::-webkit-details-marker{display:none}.result-details summary span:first-child{gap:3px;display:grid}.result-details summary strong{font-size:16px}.result-details summary small{color:#687580;font-size:12px;font-weight:500}.details-action{color:#354554;white-space:nowrap;font-size:13px;font-weight:750}.details-content{background:#fff;border-top:1px solid #e5e9ec;padding:18px}.details-content h2{margin-bottom:8px}.provenance dl{gap:8px;margin:0;display:grid}.provenance dl div{grid-template-columns:190px 1fr;gap:12px;display:grid}.provenance dt{color:#66727e}.provenance dd{overflow-wrap:anywhere;margin:0}.technical-evidence .muted{margin-bottom:0;font-size:13px}.proposal-public-shell{min-height:100vh;padding:28px 16px 64px}.proposal-public-card{background:#fff;border-radius:20px;gap:22px;width:min(860px,100%);margin:0 auto;padding:30px;display:grid;box-shadow:0 16px 50px #00000014}.proposal-process-track{padding:0}.proposal-public-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.proposal-public-head h1{margin-bottom:4px}.proposal-version{color:#697681;margin:0 0 8px;font-size:13px}.proposal-price-actions{justify-items:end;gap:10px;display:grid}.proposal-total{white-space:nowrap;font-size:clamp(24px,4vw,36px)}.proposal-public-section{border-top:1px solid #e7ebee;padding-top:22px}.proposal-scope-list{gap:8px;display:grid}.proposal-scope-row{border-bottom:1px solid #edf0f2;grid-template-columns:1.5fr .7fr 1fr 1fr;gap:12px;padding:12px 0;display:grid}.proposal-scope-row span{color:#4f5d68}.proposal-terms{gap:0;margin:0;display:grid}.proposal-terms div{border-bottom:1px solid #edf0f2;grid-template-columns:180px 1fr;gap:16px;padding:11px 0;display:grid}.proposal-terms dt{color:#687580}.proposal-terms dd{margin:0}.proposal-actions{gap:14px;display:grid}.proposal-check{grid-template-columns:auto 1fr;align-items:start;font-weight:500}.proposal-check input{margin-top:3px}.proposal-separator{text-align:center;color:#7b8790;position:relative}.proposal-separator:before{content:"";border-top:1px solid #e3e8eb;position:absolute;top:50%;left:0;right:0}.proposal-separator span{background:#fff;padding:0 12px;position:relative}.proposal-secondary-actions{flex-wrap:wrap;gap:10px;display:flex}.secondary-button{color:#17202a;background:#e9eef2}.text-button{color:#7a2e2e;background:0 0;border:1px solid #d8b6b6}.proposal-outcome{background:#eef8f1;border:1px solid #b8dbc5;border-radius:14px;padding:20px}.proposal-outcome h2{color:#175b36}.proposal-outcome p:last-child{margin-bottom:0}.proposal-error{color:#8a2f2f;background:#fff0f0;border-radius:10px;padding:12px 14px}.proposal-integrity p{overflow-wrap:anywhere;color:#687580;font-size:12px}@media (width<=760px){.field-pair,.choice-options{grid-template-columns:1fr}.intake-card{padding:22px 18px}.project-shell{width:min(100% - 20px,1120px);margin-top:10px}.process-track{margin:0 -2px;padding-bottom:5px}.project-toolbar,.calc-result{padding:18px}.project-toolbar,.calc-result-head{display:grid}.project-toolbar button{width:100%}.business-summary{grid-template-columns:1fr}.attention-panel{grid-template-columns:1fr;gap:8px}.result-details summary{align-items:flex-start}.details-action{white-space:normal;text-align:right}.provenance dl div{grid-template-columns:1fr;gap:2px}.proposal-public-shell{padding:10px}.proposal-public-card{border-radius:14px;padding:20px 16px}.proposal-public-head{gap:10px;display:grid}.proposal-price-actions{justify-items:start}.proposal-total{font-size:28px}.proposal-scope-row{grid-template-columns:1fr 1fr}.proposal-scope-row strong{grid-column:1/-1}.proposal-terms div{grid-template-columns:1fr;gap:3px}.proposal-secondary-actions{display:grid}}.commercial-proof-shell{max-width:1160px;margin:0 auto;padding:40px 20px 72px}.commercial-proof-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px;display:flex}.commercial-proof-header h1{max-width:850px;margin:.2rem 0 1rem}.commercial-proof-lead{max-width:850px;color:var(--muted,#52606d);font-size:1.08rem;line-height:1.65}.commercial-proof-language{gap:8px;display:flex}.commercial-proof-language a{min-width:44px;color:inherit;background:#fff;border:1px solid #d6dde5;border-radius:10px;justify-content:center;align-items:center;padding:8px 10px;text-decoration:none;display:inline-flex}.commercial-proof-language a.active{border-color:#1f2937;font-weight:700}.commercial-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.commercial-proof-step{background:#fff;border:1px solid #dde4ea;border-radius:16px;padding:18px}.commercial-proof-step h2{margin:0 0 8px;font-size:1rem}.commercial-proof-step p{color:var(--muted,#52606d);margin:0;line-height:1.5}.commercial-proof-choices{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);align-items:start;gap:18px;margin:30px 0;display:grid}.commercial-proof-choice{position:relative}.commercial-proof-choice-number{letter-spacing:.08em;opacity:.55;margin-bottom:8px;font-size:.78rem;font-weight:800;display:inline-flex}.commercial-proof-choice h2{margin-top:0}.commercial-proof-input-list{gap:12px;margin-top:18px;display:grid}.commercial-proof-input-row{border:1px solid #dce3e9;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.commercial-proof-input-row legend{padding:0 7px;font-weight:700}.commercial-proof-input-row label{gap:6px;font-size:.9rem;display:grid}.commercial-proof-input-row input{box-sizing:border-box;width:100%}.commercial-proof-remove{color:inherit;background:0 0;border:1px solid #d8dee5;align-self:end}.commercial-proof-form-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;display:flex}.commercial-proof-results{margin-top:28px}.commercial-proof-reference-note{background:#fff;border:1px solid #d9e1e8;border-radius:16px;margin-bottom:14px;padding:18px}.commercial-proof-reference-note p{color:var(--muted,#52606d);margin:.5rem 0 0;line-height:1.55}.commercial-proof-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.commercial-proof-result-card{background:#fff;border:1px solid #dce3e9;border-radius:16px;padding:18px}.commercial-proof-result-card h3{margin-top:0}.commercial-proof-result-card dl{gap:8px;margin:0;display:grid}.commercial-proof-result-card dl div{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:18px;padding-bottom:7px;display:flex}.commercial-proof-result-card dt{color:var(--muted,#52606d)}.commercial-proof-result-card dd{text-align:right;margin:0;font-weight:700}.commercial-proof-ready,.commercial-proof-warning{border-radius:10px;margin:16px 0 0;padding:10px 12px}.commercial-proof-ready{background:#f1f7f3}.commercial-proof-warning{background:#fff7e8}.commercial-proof-boundary{margin-top:28px}.commercial-proof-boundary h2{margin-top:0}.commercial-proof-error{margin:18px 0}@media (width<=840px){.commercial-proof-header{display:block}.commercial-proof-language{margin-top:16px}.commercial-proof-grid,.commercial-proof-choices,.commercial-proof-result-grid,.commercial-proof-input-row{grid-template-columns:1fr}}
