.proposal-hero,.proposal-workspace-head{padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));margin-bottom:18px}.proposal-hero h2,.proposal-workspace-head h2{font-size:clamp(28px,4vw,46px);margin:4px 0 10px}.proposal-lead{max-width:820px;font-size:16px;line-height:1.7;color:var(--muted)}.proposal-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.proposal-commercial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-bottom:14px}.proposal-total{font-size:32px;font-weight:800;letter-spacing:-.04em;margin:4px 0 8px}.proposal-service-list{display:grid;gap:10px}.proposal-service{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.proposal-service-number{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:800;background:rgba(238,42,51,.14);color:#fff}.proposal-service-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.proposal-service-body p{margin:8px 0;line-height:1.55}.proposal-terms,.proposal-acceptance{border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:14px}.proposal-terms h3,.proposal-acceptance h3{margin-top:0}.proposal-acceptance{display:flex;align-items:center;justify-content:space-between;gap:22px;background:rgba(238,42,51,.055)}.proposal-acceptance.accepted{background:rgba(45,180,98,.08);border-color:rgba(45,180,98,.35)}.proposal-acceptance-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:rgba(45,180,98,.16);flex:0 0 auto}.proposal-accept-button{min-width:170px}.proposal-support-list{display:grid;gap:10px}.proposal-support-row{display:flex;justify-content:space-between;gap:18px;padding:14px;border-bottom:1px solid var(--line)}.proposal-support-row:last-child{border-bottom:0}.proposal-support-row strong,.proposal-support-row small{display:block}.proposal-support-row p{margin:6px 0 0}.proposal-staff-card{display:grid;gap:14px}.proposal-staff-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.proposal-staff-head strong,.proposal-staff-head small{display:block}.proposal-editor-dialog{width:min(920px,94vw);max-height:90vh;border:1px solid var(--line);border-radius:18px;background:#111116;color:var(--text);padding:0}.proposal-editor-dialog::backdrop{background:rgba(0,0,0,.72)}.proposal-editor-form{padding:24px;overflow:auto;max-height:88vh}.proposal-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.proposal-editor-head h2{margin:4px 0}.proposal-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.proposal-editor-field{display:grid;gap:7px;font-size:13px;color:var(--muted)}.proposal-editor-field.full{grid-column:1/-1}.proposal-editor-field input,.proposal-editor-field textarea,.proposal-editor-field select{width:100%;box-sizing:border-box;background:#0b0b0f;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit}.proposal-editor-scope{display:grid;gap:12px;margin:12px 0 18px}.proposal-editor-service{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.5fr) 100px;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:12px}.proposal-service-check{display:flex;gap:10px;align-items:start}.proposal-service-check input{margin-top:4px}.proposal-service-check strong,.proposal-service-check small{display:block}.proposal-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;position:sticky;bottom:0;padding-top:14px;background:#111116}.proposal-context-button{white-space:nowrap}@media(max-width:760px){.proposal-commercial-grid{display:block}.proposal-commercial-grid .card{margin-bottom:12px}.proposal-acceptance{align-items:stretch;flex-direction:column}.proposal-accept-button{width:100%}.proposal-editor-grid,.proposal-editor-service{grid-template-columns:1fr}.proposal-editor-field.full{grid-column:auto}.proposal-staff-head{flex-direction:column}}