/* Continuous proposal wizard and task list; scoped to the proposal workspace. */
#page-proposal.pw-page{max-width:1200px;padding:40px 32px;color:#202b40}
#page-proposal .pw-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}
#page-proposal .pw-page-header h1{font-size:28px;font-weight:650;letter-spacing:-.6px;margin:0 0 7px;font-family:inherit}
#page-proposal .pw-page-header p{font-size:13px;color:#7887a0;margin:0}
.pw-header-actions{display:flex;gap:10px;flex-wrap:wrap}
#page-proposal .pw-primary,#page-proposal .pw-secondary{border:1px solid #3564f0;border-radius:7px;background:#3564f0;color:#fff;padding:10px 17px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
#page-proposal .pw-primary:hover{background:#2756dd}
#page-proposal .pw-secondary{border-color:#dfe6f1;background:#fff;color:#5c6e8b}
#page-proposal .pw-secondary:hover{background:#f5f8ff;border-color:#b5c8f7}
#page-proposal button:disabled{opacity:.5;cursor:not-allowed}
#page-proposal .pw-link{background:none;border:0;color:#3564f0;padding:5px 2px;font-size:12px;cursor:pointer}
#page-proposal .pw-link:hover{text-decoration:underline;text-underline-offset:3px}
#page-proposal .pw-small{font-size:12px;padding:8px 12px}
#page-proposal .pw-message{padding:11px 14px;background:#edf4ff;border:1px solid #e0eafd;color:#4d6ba8;border-radius:7px;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px}
#page-proposal .pw-message.pw-error{background:#fff3f4;border-color:#f3dbe0;color:#b64e62}
.pw-overview{padding:22px 24px;background:#fff;border:1px solid #e2e8f2;border-radius:11px;margin:0 0 24px}
.pw-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.pw-overview-heading strong{font-size:13px;overflow-wrap:anywhere}
#page-proposal .pw-overview>p{margin:18px 0 0;font-size:11px;color:#7789a5;border-top:1px solid #edf1f7;padding-top:13px}
#page-proposal .pw-stepper{list-style:none;display:flex;gap:0;margin:0;padding:0}
.pw-stepper li{position:relative;flex:1;text-align:center;color:#9ba8bc;min-width:0}
.pw-stepper li:before{content:'';position:absolute;top:14px;right:50%;width:100%;height:3px;background:#e9eef6;z-index:0}
.pw-stepper li:first-child:before{display:none}
.pw-stepper .pw-dot{position:relative;z-index:1;width:30px;height:30px;margin:0 auto 10px;border-radius:50%;border:1px solid #dce4f0;background:#f8faff;display:grid;place-items:center;font-size:12px}
.pw-stepper strong{display:block;font-size:12px;font-weight:500;white-space:nowrap}
#page-proposal .pw-stepper small{display:block;font-size:10px;color:#99a7bb;margin-top:3px}
.pw-stepper .is-done{color:#208e67}
.pw-stepper .is-done .pw-dot{color:#208e67;background:#f0faf5;border-color:#b5ddcb}
.pw-stepper .is-current:before,.pw-stepper .is-done:before{background:#b6dcca}
.pw-stepper .is-current{color:#3564f0}
.pw-stepper .is-current .pw-dot{background:#3564f0;border-color:#3564f0;color:#fff;box-shadow:0 0 0 5px #edf2ff}
#page-proposal .pw-stepper .is-current small{color:#7b96d6}
.pw-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}
.pw-stats>div{background:white;border:1px solid #e2e8f2;border-radius:10px;padding:18px 23px}
.pw-stats strong{display:block;font-size:24px;color:#33445f;font-weight:600;line-height:1.4}
.pw-stats span{display:block;font-size:11px;color:#8b98ac;margin-top:8px}
.pw-list{background:#fff;border:1px solid #e2e8f2;border-radius:11px;overflow:hidden}
.pw-list-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 21px;border-bottom:1px solid #e9edf5;flex-wrap:wrap}
#page-proposal .pw-list-tools h2{margin:0;font-size:14px!important}
.pw-list-tools>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#page-proposal .pw-list-tools input{width:185px;font-size:12px!important;padding:8px 10px}
#page-proposal .pw-list-tools select{width:110px;font-size:12px!important;padding:8px 10px}
.pw-table-wrap{overflow-x:auto}
.pw-table-wrap table{width:100%;min-width:830px;border-collapse:collapse;font-size:12px}
.pw-table-wrap th{background:#fafbfe;color:#8593aa;font-size:11px;font-weight:500;padding:13px 18px;text-align:left;border-bottom:1px solid #e9edf5}
.pw-table-wrap td{padding:17px 18px;border-bottom:1px solid #edf1f7;vertical-align:middle}
.pw-table-wrap tr:last-child td{border-bottom:0}
.pw-table-wrap tr.is-selected{background:#f6f9ff}
.pw-table-wrap tr:hover{background:#f9fbff}
#page-proposal .pw-table-wrap td small{display:block;color:#8a98b0;font-size:10px;margin-top:5px;max-width:260px;overflow-wrap:anywhere}
.pw-title-link{max-width:260px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;font-size:12px;font-weight:550;color:#35455f;text-align:left;cursor:pointer;padding:0}
.pw-title-link:hover{color:#3564f0}
.pw-status{display:inline-block;border-radius:5px;font-size:11px;padding:3px 8px;white-space:nowrap;color:#708099;background:#f2f5fa}
.pw-status.running{color:#ab7a24;background:#fff6e7}.pw-status.waiting{color:#7a60af;background:#f3effc}.pw-status.ready{color:#288960;background:#eaf8f0}.pw-status.failed{color:#bb5265;background:#fff0f2}
.pw-row-progress{display:flex;align-items:center;gap:9px;min-width:140px;font-size:10px;color:#798aa5}
.pw-mini-track{display:block;flex:1;min-width:85px;height:6px;border-radius:8px;background:#edf1f6;overflow:hidden}
.pw-mini-track i{display:block;height:100%;background:#d49e39;border-radius:8px;transition:width .3s}
.pw-mini-track.ready i{background:#24a171}.pw-mini-track.failed i{background:#cd5a6c}
.pw-row-actions{display:flex;gap:9px;align-items:center;white-space:nowrap}
.pw-disabled{font-size:10px;color:#a7b1c1}
.pw-date{color:#7f8fa7;font-size:11px;min-width:125px}
.pw-empty{text-align:center;padding:48px 20px;color:#8d9ab0;font-size:13px}
.pw-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 21px;border-top:1px solid #e9edf5;color:#8a99b0;font-size:10px;flex-wrap:wrap}
.pw-pagination>div{display:flex;align-items:center;gap:10px}
.pw-pagination button{width:26px;height:26px;border:1px solid #e0e7f3;border-radius:5px;color:#7186ab;background:#fff;cursor:pointer;font-size:16px}
#page-proposal .pw-dialog{width:760px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:0;border:1px solid #e0e7f2;border-radius:14px;background:#fff;color:#23334d;box-shadow:0 25px 100px #192d5033;overflow:hidden}
#page-proposal .pw-dialog[open]{display:flex;flex-direction:column}
.pw-dialog::backdrop{background:#24365666;backdrop-filter:blur(3px)}
.pw-modal-header{padding:22px 27px 23px;border-bottom:1px solid #e6ebf4;flex-shrink:0;background:#fff}
.pw-modal-header>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.pw-modal-header>div>strong{font-size:15px;font-weight:600}
.pw-close{border:0;background:none;padding:0 4px;color:#8a9ab3;font-size:24px;line-height:1;cursor:pointer}
.pw-modal-scroll{overflow-y:auto;overscroll-behavior:contain;padding:25px 31px 29px;min-height:0;flex:1}
#pw-dialog h2{font-size:21px!important;line-height:1.5!important;margin:0 0 9px;color:#23334d!important;font-weight:600!important;letter-spacing:-.3px}
#pw-dialog h2:focus{outline:none}
#page-proposal .pw-lead{font-size:12px;color:#7c8da7;line-height:1.8;margin:0 0 22px;overflow-wrap:anywhere}
.pw-field{margin:17px 0 0}
#page-proposal .pw-field>label{display:block;font-size:12px!important;color:#5e728f!important;margin-bottom:7px;font-weight:500!important}
#page-proposal .pw-field input,#page-proposal .pw-field select,#page-proposal .pw-field textarea{width:100%;padding:10px 12px;font:inherit;font-size:13px!important;background:#fcfdff!important;border:1px solid #dfe6f2!important;border-radius:7px!important;color:#354961!important}
.pw-field textarea{min-height:84px;resize:vertical;line-height:1.8}
#page-proposal .pw-field small,#page-proposal .pw-hint{display:block;font-size:11px;color:#8797ae;line-height:1.8;margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.pw-field+.pw-secondary{margin-top:12px}
.pw-topic-mode{display:flex;gap:10px}
.pw-topic-mode button{padding:7px 12px;background:#fff;border:1px solid #e0e7f2;border-radius:6px;font-size:12px;color:#8291a7}
.pw-topic-mode button[aria-pressed=true]{background:#edf3ff;color:#3564f0;border-color:#aac0fb}
.pw-info{padding:12px 14px;margin-top:17px;background:#f3f7ff;border:1px solid #e1e9fa;border-radius:7px;font-size:12px;color:#748aad;line-height:1.8}
#page-proposal .pw-info label{display:flex;align-items:flex-start;gap:9px;font-size:12px!important;color:#657ea4!important;font-weight:400!important}
#page-proposal .pw-info input[type=checkbox]{width:15px;height:15px;flex-shrink:0;padding:0;margin-top:3px;accent-color:#3564f0}
#page-proposal details.pw-options{margin-top:19px;border-top:1px solid #edf1f8;padding-top:11px}
#page-proposal details.pw-options summary{padding:5px 0;font-size:12px;font-weight:500;color:#7c8da8;cursor:pointer}
.pw-cover{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}
.pw-candidate{display:block;width:100%;text-align:left;padding:13px 15px;border:1px solid #dce6f5;border-radius:7px;background:#fff;color:#576e92;margin:9px 0;cursor:pointer}
.pw-candidate strong{font-size:12px;font-weight:550}.pw-candidate span{display:block;font-size:11px;color:#91a0b8;margin-top:5px}
.pw-candidate[aria-pressed=true]{border-color:#87a7fa;background:#f2f6ff}
.pw-outline-row{display:grid;grid-template-columns:35px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start;margin-top:9px}
.pw-outline-row[data-level="1"]{padding-left:11px}.pw-outline-row[data-level="2"]{padding-left:22px}
#page-proposal .pw-outline-row input{width:100%;padding:9px 10px;font-size:12px!important}
.pw-outline-number{font-size:10px;color:#94a4bc;padding-top:12px;overflow-wrap:anywhere}
.pw-loading{text-align:center;padding:24px 0}
.pw-loading strong{display:block;font-size:15px;font-weight:550}
#page-proposal .pw-loading p{font-size:12px;color:#8a9bb6;margin:9px 0 0}
.pw-spinner{display:block;width:35px;height:35px;border:3px solid #e8eefb;border-top-color:#3564f0;border-radius:50%;margin:0 auto 18px;animation:pw-spin 1s linear infinite}
.pw-generation-card{padding:19px;border:1px solid #e1e9f6;border-radius:9px;margin-top:22px}
.pw-generation-card>strong{font-size:13px;font-weight:550;color:#5a7195}
.pw-progress-track{height:7px;border-radius:10px;background:#e9eff8;overflow:hidden;margin:18px 0 8px}
.pw-progress-track i{display:block;height:100%;background:#3564f0;transition:width .35s}
.pw-progress-track.is-indeterminate i{width:30%!important;animation:pw-wait 2s ease-in-out infinite}
.pw-progress-caption{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#8b9bb5}
.pw-milestones{display:flex;justify-content:space-between;gap:8px;margin-top:20px;font-size:10px;color:#9daac0}
.pw-milestones .is-done{color:#359d7a}.pw-milestones .is-current{color:#3564f0}
.pw-modal-footer{display:flex;align-items:center;gap:15px;padding:18px 27px;flex-shrink:0;border-top:1px solid #e4ebf5;background:#fcfdff}
.pw-modal-footer>span{flex:1;font-size:10px;color:#8e9db4;text-align:right}
.pw-modal-footer #pw-next{margin-left:auto}
.pw-success{display:grid;place-items:center;width:43px;height:43px;background:#edf9f3;color:#20946c;border-radius:50%;font-size:23px;margin-bottom:17px}
.pw-file{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #e1e9f4;border-radius:9px;margin-top:12px}
.pw-file-icon{height:37px;width:35px;display:grid;place-items:center;border:1px solid #ccdaf9;border-radius:5px;background:#eef4ff;color:#5c80ca;font-size:9px;flex-shrink:0}
.pw-file>div{flex:1;min-width:0}.pw-file strong{font-size:12px;font-weight:550}
#page-proposal .pw-file small{display:block;font-size:10px;color:#94a2b7;margin-top:2px}
#pw-references p{font-size:12px;color:#8394af;line-height:1.8;padding:10px 0;border-bottom:1px solid #edf1f7;overflow-wrap:anywhere}
#pw-references a{color:#3564f0;margin-left:6px;text-decoration:underline}
@keyframes pw-spin{to{transform:rotate(360deg)}}@keyframes pw-wait{0%{transform:translateX(-110%)}100%{transform:translateX(440%)}}
@media(max-width:900px){.pw-page-header{align-items:flex-start!important;flex-wrap:wrap}.pw-stats{gap:10px}.pw-stats>div{padding:15px 18px}}
@media(max-width:650px){#page-proposal.pw-page{padding:25px 17px}.pw-stats{grid-template-columns:1fr 1fr}.pw-overview{padding:18px 13px}.pw-stepper strong{font-size:10px}#page-proposal .pw-stepper small{display:none}.pw-list-tools{padding:16px;gap:12px}.pw-list-tools>div{gap:8px;width:100%}#page-proposal .pw-list-tools input{width:135px;flex:1}#page-proposal .pw-list-tools select{width:98px}.pw-pagination{padding:13px 16px}.pw-pagination #pw-sync{width:100%}#page-proposal .pw-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:100vw;margin:0;border:0;border-radius:0}.pw-modal-header{padding:19px 16px}.pw-modal-header>div{margin-bottom:23px}.pw-modal-scroll{padding:23px 19px}.pw-modal-footer{padding:16px 19px}.pw-modal-footer>span{max-width:125px}#pw-dialog h2{font-size:19px!important}.pw-cover{grid-template-columns:1fr}.pw-outline-row{grid-template-columns:22px minmax(0,1fr);gap:6px}.pw-outline-row input:last-child{grid-column:2}.pw-outline-number{grid-row:span 2}.pw-file{gap:9px;padding:12px}.pw-file .pw-primary,.pw-file .pw-secondary{font-size:11px!important;padding:8px 10px!important}.pw-milestones{font-size:9px}.pw-header-actions{width:100%}}
@media(prefers-reduced-motion:reduce){.pw-spinner,.pw-progress-track.is-indeterminate i{animation:none}.pw-progress-track i{transition:none}}
