.proposal-page{max-width:1160px;margin:auto;padding:32px 24px;color:#1e293b;width:100%}.proposal-page h1{font-size:30px;font-weight:650;margin:12px 0 8px}.proposal-page h2{font-size:19px;font-weight:600;margin:0 0 18px}.proposal-page p{line-height:1.65}.proposal-tabs{display:flex;gap:8px;margin-bottom:20px}.proposal-tabs button,.proposal-btn{border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px;font-size:14px;background:white;cursor:pointer}.proposal-tabs .active,.proposal-primary{background:#2563eb;color:white;border-color:#2563eb}.proposal-btn:disabled{opacity:.55;cursor:wait}.proposal-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;margin-top:24px}.proposal-card{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:20px}.proposal-field{display:flex;flex-direction:column;gap:7px;margin:0 0 18px}.proposal-field label{font-size:13px;font-weight:600}.proposal-field input,.proposal-field select,.proposal-field textarea,.proposal-outline input,.proposal-body textarea{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#1e293b;font:inherit;font-size:14px}.proposal-field textarea{min-height:105px;resize:vertical}.proposal-field input:focus,.proposal-field textarea:focus,.proposal-outline input:focus,.proposal-body textarea:focus{outline:2px solid #93c5fd;outline-offset:1px}.proposal-page small,.proposal-muted{font-size:12px;color:#64748b}.proposal-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.proposal-row>*{flex:1}.proposal-page details{margin:16px 0}.proposal-page summary{cursor:pointer;font-size:14px;font-weight:600;padding:8px 0}.proposal-cover{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proposal-cover .proposal-field{margin:0}.proposal-message{padding:12px 16px;border-radius:8px;background:#eff6ff;color:#1d4ed8;margin:16px 0;white-space:pre-wrap;font-size:14px}.proposal-message.error{background:#fef2f2;color:#b91c1c}.proposal-outline-item{border-left:3px solid #e2e8f0;padding:8px 0 8px 12px;margin-bottom:8px}.proposal-outline-item[data-level="1"]{margin-left:16px}.proposal-outline-item[data-level="2"]{margin-left:32px}.proposal-outline-item input{display:block;margin-top:6px}.proposal-body textarea{min-height:140px;line-height:1.8;resize:vertical}.proposal-reference{padding:10px 0;border-bottom:1px solid #e2e8f0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.proposal-reference a{color:#2563eb}.proposal-candidate{display:block;text-align:left;width:100%;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:14px;margin:10px 0;cursor:pointer}.proposal-candidate:hover{border-color:#2563eb;background:#eff6ff}.proposal-candidate span{display:block;margin-top:5px}.proposal-history-item{padding:12px 0;border-bottom:1px solid #e2e8f0}.proposal-history-item button{text-align:left;background:none;border:none;cursor:pointer;color:#1e293b;font-size:13px;line-height:1.6}.proposal-badge{display:inline-block;background:#ecfdf5;color:#047857;padding:4px 9px;border-radius:30px;font-size:12px}.proposal-confirm{width:min(460px,calc(100vw - 32px));padding:26px;border:0;border-radius:14px;box-shadow:0 20px 80px #0003}.proposal-confirm::backdrop{background:#0f172a70}.proposal-confirm h3{font-size:20px;margin-bottom:12px}.proposal-confirm p{font-size:14px;line-height:1.8;margin-bottom:20px}.proposal-confirm .proposal-row{justify-content:flex-end}.proposal-steps{color:#64748b;font-size:13px;margin-top:8px}.proposal-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.proposal-actions button{flex:initial}.proposal-card[hidden],.proposal-page [hidden]{display:none!important}@media(max-width:800px){.proposal-grid{grid-template-columns:1fr}.proposal-page{padding:22px 16px}.proposal-card{padding:18px}.proposal-cover{grid-template-columns:1fr}.proposal-page h1{font-size:25px}}
