.proposal-studio{background:#eef3f7;min-height:100vh}.proposal-top{z-index:30;background:#ffffffeb;border-bottom:1px solid #d5dee6;align-items:center;gap:16px;padding:12px 22px;display:flex;position:sticky;top:0}.proposal-brand{align-items:center;gap:10px;min-width:180px;display:flex}.proposal-brand>span{color:#fff;background:#0b3566;place-items:center;width:34px;height:34px;display:grid}.proposal-brand strong{color:#072246;font-size:15px;display:block}.proposal-brand small{color:#6a7b88;margin-top:2px;font-size:11px;display:block}.proposal-status{color:#6a7b88;gap:14px;font-size:12px;display:flex}.proposal-status em{font-style:normal}.proposal-top-actions{gap:8px;margin-left:auto;display:flex}.proposal-top.is-landing .proposal-status,.proposal-top.is-landing .proposal-top-actions{display:none}.proposal-top.is-landing .proposal-brand{min-width:0}.ghost-link,.solid-link{border:1px solid #0000;min-height:36px;padding:0 14px;font-size:13px}.ghost-link{color:#355066;background:0 0;border-color:#c9d4de}.solid-link{color:#fff;background:#0b3566}.proposal-export-menu{position:relative}.proposal-export-menu>summary{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;list-style:none;display:inline-flex}.proposal-export-menu>summary::-webkit-details-marker{display:none}.proposal-export-menu[open]>summary svg{transform:rotate(180deg)}.proposal-export-menu>summary svg{transition:transform .16s}.proposal-export-options{z-index:35;background:#fff;border:1px solid #c9d4de;min-width:142px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #07224629}.proposal-export-options button{color:#183b5a;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:34px;padding:0 10px;display:block}.proposal-export-options button:hover,.proposal-export-options button:focus-visible{background:#eef6fb}.proposal-export-options button:disabled{cursor:wait;opacity:.62}.proposal-toast{z-index:40;color:#fff;background:#0b3566;padding:12px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0722462e}.proposal-landing,.proposal-workspace{gap:20px;max-width:1100px;margin:0 auto;padding:28px 20px 80px;display:grid}.proposal-landing{max-width:1180px;padding-top:38px}.proposal-start{cursor:pointer;border-color:#0b3566;min-height:46px;padding:0 30px;font-size:14px}.proposal-intro,.proposal-generate{background:#fff;border:1px solid #d8e2e9;padding:24px 28px}.proposal-intro{padding:34px 38px 30px;box-shadow:0 16px 42px #0722460d}.proposal-intro-hero{max-width:880px}.proposal-intro h1,.proposal-generate h2{color:#072246;margin:8px 0 10px}.proposal-intro h1{letter-spacing:-.035em;max-width:820px;margin-top:10px;font-size:clamp(30px,4vw,44px);line-height:1.25}.proposal-intro p,.proposal-generate p{color:#5a7083;margin:0;font-size:14px;line-height:1.7}.kicker{color:#126eae;letter-spacing:.12em;margin:0;font-size:11px}.proposal-journey{border-top:1px solid #e1e8ed;margin-top:26px;padding-top:20px}.proposal-journey>h2{color:#294a61;margin:0 0 12px;font-size:14px;font-weight:600}.proposal-journey ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.proposal-journey li{color:#5a7083;background:#fbfcfd;border:1px solid #d8e2e9;min-width:0;min-height:120px;padding:13px 13px 14px}.proposal-journey li.first{background:#f3f8fc;border-color:#b9d6e7}.proposal-journey li>span{color:#126eae;letter-spacing:.12em;margin-bottom:10px;font-size:10px;display:block}.proposal-journey h3{color:#173d57;margin:0;font-size:13px;line-height:1.45}.proposal-journey li p{color:#718390;margin-top:6px;font-size:11px;line-height:1.55}.proposal-start-group{text-align:center;justify-items:center;margin-top:24px;display:grid}.proposal-start-group p{color:#536d7e;margin-top:10px;font-size:12px}.proposal-start-group small{color:#7d8d97;margin-top:3px;font-size:11px}.proposal-needs-workspace{max-width:980px}.proposal-needs-card{background:#fff;border:1px solid #d8e2e9;overflow:hidden;box-shadow:0 16px 40px #0722460d}.proposal-needs-head{background:linear-gradient(135deg,#f7fbfe 0%,#fff 72%);border-bottom:1px solid #dbe5ec;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;padding:30px 34px 26px;display:grid}.proposal-needs-head h1{color:#072246;letter-spacing:-.02em;margin:8px 0;font-size:clamp(24px,3vw,32px)}.proposal-needs-head p{color:#5a7083;max-width:680px;margin:0;font-size:14px;line-height:1.75}.proposal-needs-time{color:#0b3566;background:#eaf4fa;border:1px solid #cfe3ef;gap:9px;min-width:142px;padding:11px 13px;display:flex}.proposal-needs-time svg{margin-top:2px}.proposal-needs-time span,.proposal-needs-time strong,.proposal-needs-time small{display:block}.proposal-needs-time strong{font-size:13px}.proposal-needs-time small{color:#5f788a;margin-top:3px;font-size:10px}.proposal-needs-list{grid-template-columns:1fr 1fr;display:grid}.proposal-needs-question{border-bottom:1px solid #e0e8ee;min-width:0;padding:26px 30px 28px}.proposal-needs-question:nth-child(odd){border-right:1px solid #e0e8ee}.proposal-needs-question-head{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.proposal-needs-question-head>span{color:#fff;background:#0b3566;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.proposal-needs-question-head h2{color:#17354f;margin:1px 0 5px;font-size:16px;line-height:1.5}.proposal-needs-question-head h2 em,.proposal-needs-question-head h2 i{vertical-align:2px;margin-left:5px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:600;display:inline-block}.proposal-needs-question-head h2 em{color:#126eae;background:#edf6fb}.proposal-needs-question-head h2 i{color:#708292;background:#f0f3f5}.proposal-needs-question-head p{color:#708292;margin:0;font-size:12px;line-height:1.65}.proposal-needs-options{flex-wrap:wrap;gap:8px;margin:18px 0 0 46px;display:flex}.proposal-needs-options button{color:#3d586d;background:#fff;border:1px solid #cfdbe4;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:12px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.proposal-needs-options button:hover{color:#0b3566;border-color:#7babca}.proposal-needs-options button.active{color:#0b3566;background:#edf6fb;border-color:#126eae;box-shadow:inset 0 0 0 1px #126eae}.proposal-needs-options button svg:last-child{color:#168065}.proposal-hidden-file{display:none}.proposal-requirement-detail,.proposal-requirement-none{margin:12px 0 0 46px}.proposal-requirement-detail textarea{resize:vertical;color:#24384a;width:100%;font:inherit;background:#fbfdfe;border:1px solid #cfdbe4;padding:10px 12px;font-size:12px;line-height:1.7}.proposal-requirement-detail>small{color:#7b8b98;text-align:right;margin-top:4px;font-size:10px;display:block}.proposal-file-pick{color:#0b5690;background:#f7fbfe;border:1px dashed #83abc5;justify-content:center;align-items:center;gap:10px;width:100%;min-height:62px;display:flex}.proposal-file-pick span,.proposal-file-pick strong,.proposal-file-pick small{text-align:left;display:block}.proposal-file-pick strong{font-size:12px}.proposal-file-pick small{color:#718694;margin-top:3px;font-size:10px;font-weight:400}.proposal-uploaded-file{color:#0b5690;background:#f3f9fc;border:1px solid #cfe1ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.proposal-uploaded-file span,.proposal-uploaded-file strong,.proposal-uploaded-file small{min-width:0;display:block}.proposal-uploaded-file strong{text-overflow:ellipsis;white-space:nowrap;color:#28485e;font-size:12px;overflow:hidden}.proposal-uploaded-file small{color:#708694;margin-top:3px;font-size:10px}.proposal-uploaded-file button{color:#0b5690;background:#fff;border:1px solid #b9cedb;padding:6px 8px;font-size:10px}.proposal-requirement-detail>p,.proposal-requirement-none{color:#687f90;font-size:11px;line-height:1.7}.proposal-needs-card>.proposal-error{margin:18px 30px 0}.proposal-needs-footer{background:#f7fafc;justify-content:space-between;align-items:center;gap:18px;padding:20px 30px;display:flex}.proposal-needs-footer>span{color:#607889;font-size:12px}.proposal-needs-footer button{white-space:nowrap;align-items:center;gap:7px;min-height:42px;display:inline-flex}.proposal-profile-summary{color:#426073;background:#f1f8f6;border:1px solid #cae4dc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:16px 0 18px;padding:11px 13px;font-size:12px;display:grid}.proposal-profile-summary>svg{color:#238167;align-self:start;margin-top:2px}.proposal-profile-summary>div{min-width:0}.proposal-profile-summary strong{color:#294c43;font-size:12px;line-height:1.55;display:block}.proposal-profile-summary p{color:#607b73;margin:3px 0 0;font-size:11px;line-height:1.55}.proposal-profile-summary .proposal-profile-purpose{color:#71867f;font-size:10px}.proposal-profile-summary small{color:#9a692a;margin-top:4px;font-size:10px;line-height:1.55;display:block}.proposal-profile-summary button{color:#0b5690;background:0 0;border:0;flex:none;padding:4px 8px;font-size:11px}.proposal-direction-heading{align-items:center;gap:18px}.proposal-direction-heading>div{gap:4px;display:grid}.proposal-direction-heading>div strong{line-height:1.45}.proposal-direction-heading>div span{line-height:1.55}.proposal-direction-help-trigger{color:#126eae;white-space:nowrap;cursor:pointer;background:#f7fbfd;border:1px solid #c8dce8;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:inline-flex}.proposal-direction-help-trigger:hover{background:#edf7fc;border-color:#8dbbd5}.proposal-direction-helper{background:#f5fafc;border:1px solid #c8dce8;border-radius:7px;margin:0 0 16px;padding:16px}.proposal-direction-helper>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proposal-direction-helper>header>div>span{color:#174f75;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.proposal-direction-helper>header>div>span svg{color:#238167}.proposal-direction-helper>header p{color:#617b8b;margin:5px 0 0;font-size:10px;line-height:1.6}.proposal-direction-helper>header>button{color:#6b8290;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:27px;height:27px;padding:0;display:grid}.proposal-direction-helper>header>button:hover{background:#e6f1f5}.proposal-direction-helper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.proposal-direction-helper-grid article{background:#fff;border:1px solid #d3e1e8;border-radius:6px;flex-direction:column;min-width:0;padding:13px;display:flex}.proposal-direction-helper-grid article.current{border-color:#6ba8cc;box-shadow:inset 0 0 0 1px #6ba8cc2e}.proposal-direction-helper-title{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.proposal-direction-helper-title strong{color:#173b57;font-size:11px;line-height:1.45}.proposal-direction-helper-title .topic-direction-recommendation{margin-left:0}.proposal-direction-helper-title>small{color:#126eae;background:#eaf5fb;border-radius:8px;padding:1px 5px;font-size:8px}.proposal-direction-helper-reason{margin-top:12px}.proposal-direction-helper-reason>span,.proposal-direction-helper-subtopics>span{color:#708692;font-size:8px;font-weight:700}.proposal-direction-helper-reason p{color:#415e70;margin:5px 0 0;font-size:9px;line-height:1.7}.proposal-direction-helper-subtopics{margin-top:11px}.proposal-direction-helper-subtopics>div{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.proposal-direction-helper-subtopics small{color:#466b7c;background:#edf5f8;border-radius:3px;padding:4px 6px;font-size:8px}.proposal-direction-helper-grid article>button{color:#126eae;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;padding:11px 0 0;font-size:9px;display:inline-flex}.proposal-direction-helper-note{color:#718690;margin:12px 0 0;font-size:9px;line-height:1.6}.proposal-direction-helper-note button{color:#126eae;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #126eae52;margin:0 2px;padding:0;display:inline}.proposal-direction-helper-note button:hover{border-bottom-color:#126eae}.proposal-direction-helper-empty{background:#fff;border:1px dashed #c9dbe4;margin-top:13px;padding:13px}.proposal-direction-helper-empty p{color:#566f7e;margin:0;font-size:10px;line-height:1.7}.proposal-direction-helper-empty button{color:#126eae;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:9px}.topic-subdirection-head{align-items:flex-start}.topic-subdirection-head>div{gap:4px;min-width:0;display:grid}.topic-subdirection-head strong{color:#315f7d;font-size:10px}.topic-subdirection-head small{color:#758a96;font-size:8px;line-height:1.6}.topic-subdirection-head>span{color:#315f7d;background:#e8f3f8;border-radius:8px;flex:none;padding:3px 6px;font-size:8px}.topic-subdirection-grid>button>span{min-width:0}.topic-subdirection-recommendation{flex:none;margin-left:2px;font-size:7px}.topic-direction-recommendation{color:#21745f;vertical-align:1px;background:#e5f3ed;border-radius:8px;margin-left:6px;padding:1px 5px;font-size:8px;font-style:normal;font-weight:700;display:inline-block}.proposal-progress{background:#e4edf4;height:8px;margin-top:18px;position:relative}.proposal-progress>div{background:#126eae;height:100%}.proposal-progress small{color:#5a7083;margin-top:8px;font-size:12px;display:block}.proposal-generate-actions{margin-top:18px}.proposal-generate-actions .solid-link{align-items:center;gap:6px;display:inline-flex}.proposal-generate-actions .solid-link:disabled{cursor:not-allowed;opacity:.48}.proposal-shortlist{background:0 0;border:0;padding:0}.proposal-quality-note{color:#355066;margin:0 0 16px;font-size:14px;line-height:1.7}.proposal-screen-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.proposal-screen-meta span{color:#35617f;background:#fff;border:1px solid #cddde6;padding:4px 10px;font-size:11px}.proposal-candidate-summary{background:#f7fafc;border:1px solid #d4e1e9;margin:0 0 18px;padding:18px 20px}.proposal-candidate-summary h3{color:#173854;margin:0 0 12px;font-size:15px}.proposal-candidate-summary ul{gap:11px;margin:0;padding-left:20px;display:grid}.proposal-candidate-summary li{color:#4d677a;font-size:12px;line-height:1.7}.proposal-candidate-summary strong,.proposal-candidate-summary span{display:inline}.proposal-candidate-summary strong{color:#203d56;font-size:13px}.topic-innovation-basis{background:#f4faf7;border-left:3px solid #309077;margin-bottom:18px;padding:14px 16px}.topic-innovation-basis>strong{color:#2b6f5e;letter-spacing:.05em;font-size:10px;font-weight:800}.topic-innovation-basis p{color:#3d5c50;margin:8px 0 0;font-size:12px;line-height:1.7}.topic-innovation-basis em{color:#7d9089;font-size:10px;font-style:normal;display:block}.topic-innovation-split,.topic-innovation-prior{color:#6a8078!important;font-size:11px!important}.proposal-selection{gap:20px;max-width:1180px;margin:0 auto;padding:26px 24px 40px;display:grid}.proposal-selection-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.proposal-selection-head h2{color:#16324a;margin:8px 0 0;font-size:26px}.proposal-selection-head p{color:#4a6478;width:100%;margin:10px 0 0;font-size:13px;line-height:1.8}.proposal-rescreen-panel{background:#f7fafc;border:1px solid #cddde6;gap:14px;padding:18px;display:grid}.proposal-rescreen-panel>div:first-child strong{color:#173854;font-size:15px}.proposal-rescreen-panel>div:first-child p{color:#607888;margin:5px 0 0;font-size:12px}.proposal-rescreen-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.proposal-rescreen-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c9dae4;padding:13px 14px}.proposal-rescreen-options button:hover{background:#f1f8fc;border-color:#2182bd}.proposal-rescreen-options button strong,.proposal-rescreen-options button span{display:block}.proposal-rescreen-options button strong{color:#17405e;font-size:12px}.proposal-rescreen-options button span{color:#647b8b;margin-top:5px;font-size:10px;line-height:1.55}.proposal-rescreen-confirm{justify-content:space-between;align-items:center;gap:24px;display:flex}.proposal-rescreen-confirm>div:first-child{max-width:720px}.proposal-rescreen-confirm-actions{flex:none;align-items:center;gap:10px;display:flex}.proposal-rescreen-confirm-actions button{justify-content:center;min-width:104px}.proposal-eliminated{background:#fff;border:1px solid #dbe4ea;margin-top:18px;padding:14px 16px}.proposal-eliminated summary{color:#35617f;cursor:pointer;font-size:13px}.proposal-eliminated>ul{gap:12px;margin:12px 0 0;padding-left:18px;display:grid}.proposal-eliminated li{color:#5a7083;font-size:12px;line-height:1.7}.proposal-eliminated strong{color:#24384a;display:block}.proposal-eliminated li>small{color:#718492;margin-top:2px;font-size:11px;display:block}.proposal-eliminated li>span{color:#718492;margin-top:2px;display:block}.proposal-eliminated li ul{gap:2px;margin:3px 0 0;padding-left:18px;display:grid}.topic-card.failed{opacity:.78;background:#faf6f3}.topic-card>.solid-link{width:100%;margin-top:auto}.topic-policy-fit{margin:0 0 16px}.topic-policy-fit>div{flex-wrap:wrap;gap:6px;display:flex}.topic-policy-fit span{color:#28725f;background:#f2f8f5;border:1px solid #c9dfd7;border-radius:999px;padding:4px 8px;font-size:10px}.topic-policy-fit p{color:#526f65;margin:8px 0 0;font-size:12px;line-height:1.65}.topic-seed-fields{gap:14px;display:grid}.topic-seed-fields label{gap:6px;display:grid}.topic-seed-fields span{color:#355066;font-size:13px}.topic-seed-fields textarea,.topic-seed-fields input{color:#1d2c38;width:100%;font:inherit;background:#fff;border:1px solid #d0dbe4;padding:10px 12px}.research-seed-flow{gap:12px;padding:2px 0}.research-seed-input>strong{color:#143653;font-size:15px;font-weight:650}.research-seed-input>span{color:#647a8b;font-size:12px;line-height:1.65}.research-seed-input textarea{resize:vertical;border-radius:6px;min-height:126px;line-height:1.75;transition:border-color .16s,box-shadow .16s}.research-seed-input textarea:focus{border-color:#3388c4;outline:none;box-shadow:0 0 0 3px #3388c41a}.research-seed-understanding{background:#f8fbfd;border:1px solid #d7e4ec;border-radius:7px;padding:14px 16px}.research-seed-understanding header{justify-content:space-between;align-items:center;gap:12px;display:flex}.research-seed-understanding header strong{color:#173b58;font-size:13px}.research-seed-understanding header button{color:#1671ad;background:0 0;border:0;padding:0;font-size:11px}.research-seed-chips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.research-seed-chips span{color:#255b79;background:#fff;border:1px solid #bcd8e9;border-radius:999px;padding:5px 9px;font-size:11px}.research-seed-chips em{color:#277860;font-size:9px;font-style:normal;font-weight:600}.research-seed-understanding p{color:#597385;margin:9px 0 0;font-size:11px;line-height:1.6}.research-seed-understanding .research-seed-low-confidence{color:#765f3a}.research-seed-mappings{border-top:1px solid #e1ebf0;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:11px;padding-top:9px;display:grid}.research-seed-mappings>span{color:#81929e;padding-top:1px;font-size:10px}.research-seed-mappings>div{flex-wrap:wrap;gap:4px 12px;display:flex}.research-seed-mappings p{color:#6a7f8e;margin:0;font-size:10px}.research-seed-clarification{border-top:1px solid #e1ebf0;margin-top:11px;padding-top:10px}.research-seed-clarification>strong{color:#355a70;font-size:11px;font-weight:600}.research-seed-clarification>div{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.research-seed-clarification button{color:#38566c;text-align:left;background:#fff;border:1px solid #cadbe6;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:5px 9px;font-size:10px;line-height:1.5;display:inline-flex}.research-seed-clarification button.active{color:#0a5687;background:#edf7fd;border-color:#2081bd}.proposal-error{color:#8a4b2a;background:#fff4ec;border:1px solid #efd2bf;padding:12px 14px}.proposal-layout{grid-template-columns:200px minmax(0,1fr);gap:28px;max-width:1180px;margin:0 auto;padding:28px 20px 80px;display:grid}.proposal-toc{flex-direction:column;align-self:start;gap:4px;display:flex;position:sticky;top:78px}.proposal-toc>span{color:#126eae;margin:0 0 8px 8px;font-size:11px}.proposal-report-stale{color:#765d37;background:#fff9ee;border-left:3px solid #c79b4f;gap:3px;margin:0 0 10px;padding:9px 10px;display:grid}.proposal-report-stale strong{font-size:11px}.proposal-report-stale small{font-size:10px;line-height:1.5}.proposal-toc button{color:#5a6d7c;text-align:left;background:0 0;border:0;padding:8px 10px}.proposal-toc button.active,.proposal-toc button:hover{color:#072246;background:#fff;box-shadow:inset 3px 0 #126eae}.proposal-toc button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;background:0 0}.proposal-toc-divider{background:#d6e2e8;height:1px;margin:12px 8px}.proposal-toc .proposal-defense-nav{color:#2e665d;align-items:center;gap:7px;display:flex}.proposal-toc .proposal-defense-nav.active,.proposal-toc .proposal-defense-nav:hover:not(:disabled){color:#174f46;background:#f4faf7;box-shadow:inset 3px 0 #4a9a83}.proposal-defense-nav-note{color:#8799a4;margin:2px 10px 0;font-size:10px}.proposal-paper{background:#fffef9;border:1px solid #eee6d5;padding:56px 64px 72px;box-shadow:0 22px 50px #1424341f}.proposal-defense-page{background:#fffef9;border:1px solid #d8e5e3;min-width:0;box-shadow:0 22px 50px #1424341a}.proposal-defense-hero{background:linear-gradient(135deg,#f7fbfa 0%,#fffef9 72%);border-bottom:1px solid #dce8e5;padding:46px 52px 34px}.proposal-defense-hero>span,.proposal-defense-section-heading>span{color:#2d7c69;letter-spacing:.12em;font-size:11px}.proposal-defense-hero h1{color:#072246;margin:12px 0 10px;font-size:27px;font-weight:500}.proposal-defense-hero p{color:#607786;margin:0;line-height:1.8}.proposal-defense-hero small{color:#80683c;border-left:2px solid #c79b4f;margin-top:12px;padding-left:10px;display:block}.proposal-defense-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:26px 34px;display:grid}.proposal-defense-overview section{background:#f9fbfc;border:1px solid #dce7e9;padding:18px}.proposal-defense-overview h2{color:#24495e;margin:0 0 12px;font-size:15px;font-weight:600}.proposal-defense-overview ul,.proposal-defense-points ul{color:#526b79;margin:0;padding-left:18px;line-height:1.75}.proposal-defense-overview li+li,.proposal-defense-points li+li{margin-top:6px}.proposal-defense-focus{padding:10px 34px 28px}.proposal-defense-section-heading{margin-bottom:14px}.proposal-defense-section-heading h2{color:#072246;margin:6px 0 0;font-size:21px;font-weight:500}.proposal-defense-focus-list{gap:12px;display:grid}.proposal-defense-question{background:#fff;border:1px solid #dce6e9;padding:20px}.proposal-defense-question.featured{border-left:3px solid #4a9a83}.proposal-defense-question header{align-items:flex-start;gap:10px;display:flex}.proposal-defense-question header>span{color:#28705e;background:#e9f5f0;border-radius:999px;flex:none;padding:3px 7px;font-size:10px}.proposal-defense-question h3{color:#183d54;margin:0;font-size:16px;font-weight:600;line-height:1.55}.proposal-defense-why{color:#687e8b;margin:10px 0 14px;line-height:1.7}.proposal-defense-points{background:#f6f9fa;padding:13px 15px}.proposal-defense-points strong{color:#365a6d;margin-bottom:7px;font-size:12px;display:block}.proposal-defense-question details{border-top:1px solid #e4ebee;margin-top:13px;padding-top:12px}.proposal-defense-question summary,.proposal-defense-all>summary{cursor:pointer;color:#126eae}.proposal-defense-question.collapsed{padding:0}.proposal-defense-question.collapsed>summary{color:#183d54;padding:16px 18px;font-size:14px;line-height:1.55}.proposal-defense-question.collapsed[open]{padding:0 18px 18px}.proposal-defense-question.collapsed[open]>summary{border-bottom:1px solid #e4ebee;margin:0 -18px 12px}.proposal-defense-question details p{color:#425f70;line-height:1.8}.proposal-defense-question .proposal-defense-avoid{color:#80683c}.proposal-defense-all{background:#f8fafb;border:1px solid #dce6e9;margin:0 34px 36px;padding:18px 20px}.proposal-defense-all>summary{color:#254b63;font-size:15px}.proposal-defense-all>div{gap:12px;margin-top:16px;display:grid}.proposal-defense-state{color:#476777;background:#fffef9;border:1px solid #d8e5e3;align-self:start;justify-items:start;gap:8px;min-height:220px;padding:48px;display:grid}.proposal-defense-state strong{color:#173e54;font-size:18px}.proposal-defense-state p{margin:0;line-height:1.7}.proposal-defense-state.error{background:#fffaf6;border-color:#ead7ca}.proposal-defense-state button{color:#165f8c;background:#fff;border:1px solid #9ab9c8;margin-top:8px;padding:8px 12px}.proposal-defense-state>span{color:#2d7c69;letter-spacing:.1em;font-size:11px}.proposal-defense-progress{background:#fff;border:1px solid #dce7e9;width:min(100%,520px);margin:18px 0 0;padding:0;list-style:none;display:grid}.proposal-defense-progress li{color:#5e7481;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.proposal-defense-progress li+li{border-top:1px solid #e6edef}.proposal-defense-progress li>span{background:#fff;border:1px solid #a9bbc4;border-radius:50%;width:8px;height:8px}.proposal-defense-progress li.running{color:#164e6c}.proposal-defense-progress li.running>span{border-color:#2780b3;box-shadow:0 0 0 3px #e5f2f8}.proposal-defense-progress li.completed>span{background:#4a9a83;border-color:#4a9a83}.proposal-defense-progress li.failed>span{background:#b36b48;border-color:#b36b48}.proposal-defense-progress em{color:#82949e;font-size:10px;font-style:normal}.paper-cover{text-align:center;border-bottom:1px solid #d5c9b2;margin-bottom:36px;padding-bottom:36px}.school-line,.college-line{letter-spacing:.16em;color:#072246;margin:0}.college-line{margin-top:8px}.paper-cover h1{letter-spacing:.1em;color:#072246;margin:36px 0 10px}.degree-line{color:#4d6272}.generated-title{max-width:720px;margin:28px auto 0;font-size:22px;line-height:1.5}.cover-facts{text-align:left;grid-template-columns:1fr 1fr;gap:12px 24px;max-width:560px;margin:28px auto 0;display:grid}.cover-facts dt{color:#7a6a52;font-size:12px}.cover-facts dd{color:#1d2c38;margin:4px 0 0}.paper-body h2{text-align:center;color:#072246;margin:32px 0 16px;font-size:22px}.paper-body h3{color:#24384a;margin:22px 0 10px;font-size:16px}.paper-body p{text-indent:2em;margin:0 0 14px;font-size:15px;line-height:1.9}.paper-body ul,.paper-body ol{color:#24384a;margin:0 0 16px;padding-left:2em;font-size:15px;line-height:1.85}.paper-body li{margin:5px 0}.paper-body blockquote{color:#405b6d;background:#f3f8fa;border-left:3px solid #8fb6cc;margin:18px 0;padding:12px 18px;line-height:1.8}.paper-body pre{color:#24384a;white-space:pre-wrap;background:#f2f5f7;margin:18px 0;padding:14px 16px;overflow-x:auto}.paper-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.paper-body a{color:#126eae;text-underline-offset:2px}.proposal-markdown-table-wrap{margin:18px 0;overflow-x:auto}.proposal-markdown-table-wrap table{border-collapse:collapse;color:#24384a;width:100%;font-size:14px}.proposal-markdown-table-wrap th,.proposal-markdown-table-wrap td{text-align:left;vertical-align:top;border:1px solid #cbd9e1;padding:9px 11px}.proposal-markdown-table-wrap th{color:#173854;background:#edf4f7}.proposal-generation-workspace{max-width:960px;padding-top:42px}.proposal-module5-generation{padding:34px 38px}.proposal-module5-generation>h1{color:#0b3154;margin:8px 0 10px;font-size:25px;font-weight:500}.proposal-module5-generation>p:not(.eyebrow){color:#5a7181;margin:0;line-height:1.75}.proposal-generation-version-notice{color:#765d37;background:#fff9ee;border-left:3px solid #c79b4f;gap:4px;margin-top:14px;padding:11px 13px;display:grid}.proposal-generation-version-notice strong{font-size:12px}.proposal-generation-version-notice span{font-size:11px;line-height:1.6}.proposal-module5-steps{gap:9px;margin:28px 0 0;padding:0;list-style:none;display:grid}.proposal-module5-steps li{background:#fafcfd;border:1px solid #d7e3e9;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.proposal-module5-steps li>span{color:#6c8290;border:1px solid #aabdc8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.proposal-module5-steps li>div strong{color:#294b62;font-size:13px;display:block}.proposal-module5-steps li>div small{color:#718593;margin-top:3px;font-size:11px;line-height:1.5;display:block}.proposal-module5-steps li>em{color:#83939d;font-size:10px;font-style:normal}.proposal-module5-steps li.active{background:#f0f7fb;border-color:#8dbbd6}.proposal-module5-steps li.active>span{color:#fff;background:#126eae;border-color:#126eae;animation:1.8s ease-in-out infinite proposal-progress-pulse}.proposal-module5-steps li.completed{background:#f5faf7;border-color:#c9e0d8}.proposal-module5-steps li.completed>span{color:#277860;background:#e3f1eb;border-color:#5b9b87}.proposal-module5-steps li.completed>em,.proposal-module5-steps li.completed strong{color:#277860}.proposal-module5-steps li.failed{background:#fff8f3;border-color:#e3c4b4}.proposal-module5-steps li.failed>span{color:#9c4f2b;border-color:#b46b45}.proposal-module5-actions{gap:10px;margin-top:24px;display:flex}.proposal-module4-generation-status{background:#f1f8fb;border:1px solid #bcd7e5;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;margin:-8px -8px 26px;padding:12px 14px;display:grid}.proposal-module4-generation-status.completed{background:#f2f8f5;border-color:#c6dfd5}.proposal-module4-generation-status.failed{background:#fff8f3;border-color:#e4c8ba}.proposal-module4-generation-status.stale{background:#fffaf0;border-color:#dbc89d}.proposal-module4-generation-mark{color:#126eae;background:#dceef7;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.proposal-module4-generation-status.completed .proposal-module4-generation-mark{color:#277860;background:#dfeee8}.proposal-module4-generation-status.failed .proposal-module4-generation-mark{color:#9c4f2b;background:#f2ded4}.proposal-module4-generation-status>div{min-width:0}.proposal-module4-generation-status strong,.proposal-module4-generation-status small{display:block}.proposal-module4-generation-status strong{color:#173854;font-size:12px;font-weight:600}.proposal-module4-generation-status small{color:#687f8f;margin-top:3px;font-size:10px;line-height:1.5}.proposal-module4-generation-status .proposal-module4-generation-meta{color:#7d909c}.proposal-module4-generation-status>button{color:#126eae;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 2px;font-size:11px}.proposal-generation-drawer-backdrop{z-index:80;background:#0c233747;justify-content:flex-end;display:flex;position:fixed;inset:0}.proposal-generation-drawer{background:#fffefa;border-left:1px solid #cadce6;width:min(500px,100%);height:100%;overflow-y:auto;box-shadow:-18px 0 48px #122f4429}.proposal-generation-drawer>header{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefaf5;border-bottom:1px solid #dce7ed;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 18px;display:flex;position:sticky;top:0}.proposal-generation-drawer>header span{color:#1875aa;letter-spacing:.08em;font-size:10px}.proposal-generation-drawer>header h2{color:#16324a;margin:7px 0 0;font-size:21px;font-weight:500;line-height:1.45}.proposal-generation-drawer>header button{color:#506d7f;cursor:pointer;background:#fff;border:1px solid #cfdee6;flex:none;place-items:center;width:32px;height:32px;display:grid}.proposal-generation-drawer-body{padding:22px 26px 32px}.proposal-generation-drawer-state{background:#f2f8fb;border-left:3px solid #74aac8;gap:5px;padding:12px 14px;display:grid}.proposal-generation-drawer-state.completed{background:#f2f8f5;border-color:#6fa38f}.proposal-generation-drawer-state.failed{background:#fff8f3;border-color:#b46b45}.proposal-generation-drawer-state.stale{background:#fff9ee;border-color:#c79b4f}.proposal-generation-drawer-state strong{color:#173854;font-size:13px}.proposal-generation-drawer-state span{color:#5d7484;font-size:11px;line-height:1.65}.proposal-generation-drawer-time{color:#5c7382;background:#f3f7f9;justify-content:space-between;align-items:baseline;margin-top:18px;padding:10px 12px;font-size:11px;display:flex}.proposal-generation-drawer-time strong{color:#173854;font-size:15px;font-weight:500}.proposal-generation-drawer .proposal-module5-steps{margin-top:14px}.proposal-generation-drawer-error{background:#fff8f3;border-left:3px solid #b46b45;gap:4px;margin-top:14px;padding:12px 14px;display:grid}.proposal-generation-drawer-error strong{color:#8e4828;font-size:12px}.proposal-generation-drawer-error span{color:#765d50;font-size:11px;line-height:1.65}.proposal-module3-progress{gap:10px;margin-top:14px;display:grid}.proposal-overall-progress-track{background:#dce7ed;height:7px;overflow:hidden}.proposal-overall-progress-track span{background:#126eae;height:100%;transition:width .3s;display:block}.proposal-overall-progress-copy{color:#577083;margin:0;font-size:10px}.proposal-progress-phase{background:#f8fbfd;border:1px solid #d6e4ec;padding:12px 13px}.proposal-progress-phase>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.proposal-progress-phase>header strong{color:#173854;font-size:12px}.proposal-progress-phase em{color:#718695;font-size:9px;font-style:normal}.proposal-progress-phase.active{background:#f2f8fc;border-color:#9fc7df}.proposal-progress-phase.completed{background:#f4faf7;border-color:#c9e0d8}.proposal-progress-phase.completed>header strong,.proposal-progress-phase.completed>header em{color:#277860}.proposal-progress-phase.pending{opacity:.72}.proposal-progress-phase ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.proposal-progress-phase li{background:#fff;border:1px solid #dbe6ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;padding:9px 10px;display:grid}.proposal-progress-phase li>span{background:#126eae;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 3px #dcecf6}.proposal-progress-phase li.pending>span{box-shadow:none;background:0 0;border:1px solid #9aabb6}.proposal-progress-phase li.active>span{animation:1.8s ease-in-out infinite proposal-progress-pulse}.proposal-progress-phase li b{color:#284b63;font-size:10px;display:block}.proposal-progress-phase li small{color:#657d8d;margin-top:3px;font-size:9px;line-height:1.5;display:block}.proposal-progress-phase li.completed b{color:#277860}.proposal-progress-phase li.warning{background:#fffaf0;border-color:#dfd1ad}.proposal-progress-phase li.warning>span{background:#a77d24;box-shadow:0 0 0 3px #f3ead2}.proposal-progress-review p{color:#607888;margin:6px 0 0;font-size:10px;line-height:1.6}@keyframes proposal-progress-pulse{50%{box-shadow:0 0 0 5px #dcecf6}}@media (prefers-reduced-motion:reduce){.proposal-progress-phase li.active>span{animation:none}}.proposal-error strong,.proposal-error span{display:block}.proposal-error span{margin-top:5px}.proposal-candidate-funnel-debug,.proposal-provider-debug{color:#3e5f74;background:#f7fafc;border:1px dashed #b9ceda;margin-top:12px;padding:10px 12px;font-size:10px}.proposal-candidate-funnel-debug pre,.proposal-provider-debug pre{white-space:pre-wrap;max-height:280px;overflow:auto}.proposal-seed-evaluation{background:#fffaf2;border:1px solid #e4d8c5;gap:6px;margin:0 0 16px;padding:14px 16px;display:grid}.proposal-seed-evaluation span{color:#8a7552;font-size:10px}.proposal-seed-evaluation strong{color:#263e51;font-size:14px}.proposal-seed-evaluation em{color:#8b6232;background:#f5e9d8;border-radius:999px;width:fit-content;padding:2px 7px;font-size:10px;font-style:normal}.proposal-seed-evaluation p{color:#6a5a45;margin:0;font-size:12px;line-height:1.65}.topic-card-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 14px;display:grid}.topic-card-summary-metrics span{color:#31566d;background:#f8fbfd;border:1px solid #d9e4ea;padding:8px;font-size:11px}.topic-card-summary-metrics b{color:#81919c;margin-bottom:3px;font-size:9px;font-weight:500;display:block}.topic-card-details{border-top:1px solid #e0e8ed;margin:0 0 14px}.topic-card-details>summary{color:#35617f;cursor:pointer;padding:10px 0;font-size:11px}.topic-card-evidence-summary{color:#607888;margin:0 0 14px;font-size:11px}.proposal-plan-validation{max-width:980px;margin:0 auto;padding:34px 24px 56px}.proposal-plan-validation>.card{padding:34px}.proposal-plan-validation h2{color:#16324a;margin:10px 0;font-size:26px;line-height:1.45}.proposal-plan-validation>.card>p{color:#607688}.proposal-selected-package{background:#f4f9fc;border:1px solid #cfe0e9;margin:24px 0 18px;padding:20px}.proposal-selected-package>span{color:#277860;font-size:10px}.proposal-selected-package h3{color:#173b58;margin:7px 0;font-size:19px}.proposal-selected-package p{color:#526b7d;margin:0;line-height:1.7}.proposal-validation-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.proposal-validation-checklist span{color:#38596d;border:1px solid #dce7ed;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.proposal-validation-checklist span i{border:1px solid #9db1be;border-radius:50%;width:9px;height:9px}.proposal-validation-checklist span.active{color:#145f8d;background:#f0f8fc;border-color:#69a7c9}.proposal-validation-checklist span.completed{color:#24745b;background:#f3faf7;border-color:#c5ded3}.proposal-plan-progress h3{color:#24465f;margin:24px 0 12px;font-size:15px}.proposal-plan-review{gap:14px;margin-top:22px;display:grid}.proposal-plan-outcome{background:#f0f8f5;border:1px solid #bfd9cf;padding:16px 18px}.proposal-plan-outcome.needs_adjustment{background:#fff9ef;border-color:#e4c992}.proposal-plan-outcome.blocked{background:#fff6f2;border-color:#e4b8ad}.proposal-plan-outcome span{color:#1d6d55;font-size:17px;font-weight:700}.proposal-plan-outcome.needs_adjustment span{color:#8a621f}.proposal-plan-outcome.blocked span{color:#9a4936}.proposal-plan-outcome p{color:#536c7d;margin:5px 0 0}.proposal-plan-section{background:#fff;border:1px solid #d6e3ea;padding:20px}.proposal-plan-section h3{color:#173c59;margin:0 0 12px;font-size:16px}.proposal-plan-section p{color:#415e72;line-height:1.75}.proposal-plan-section small{color:#718694;line-height:1.6}.proposal-plan-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.proposal-plan-section-title span{color:#2b735d;background:#eef7f3;border-radius:12px;padding:4px 8px;font-size:11px}.proposal-evidence-summary{flex-wrap:wrap;gap:8px;margin:14px 0 8px;display:flex}.proposal-evidence-summary strong,.proposal-evidence-summary span{color:#4b6576;background:#f7fafc;border:1px solid #d7e5eb;padding:6px 9px;font-size:11px}.proposal-evidence-summary strong{color:#1d577d}.proposal-main-question{border-left:3px solid #2a7dac;padding-left:13px;font-weight:600;color:#173c59!important}.proposal-plan-section ol{color:#4b6576;margin:10px 0 0;padding-left:20px;line-height:1.75}.proposal-plan-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.proposal-plan-section dl{gap:7px;margin:14px 0;display:grid}.proposal-plan-section dl div{grid-template-columns:72px 1fr;gap:10px;display:grid}.proposal-plan-section dt{color:#728695;font-size:11px}.proposal-plan-section dd{color:#36556a;margin:0;font-size:12px;line-height:1.55}.proposal-risk-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.proposal-risk-list li{color:#6b5b43;background:#fff9f0;border-left:3px solid #d5a55d;gap:4px;padding:12px 14px;font-size:12px;display:grid}.proposal-risk-list strong{color:#755222}.proposal-risk-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-risk-heading em{color:#8a6428;background:#f3e5ca;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:500}.proposal-risk-section-action{border-top:1px solid #e0e8ed;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.proposal-risk-section-action p{color:#647b89;margin:0;font-size:12px}.proposal-risk-section-action button{color:#1d6289;cursor:pointer;background:#fff;border:1px solid #9fbfce;flex:none;padding:9px 13px}.proposal-plan-clarification{background:#fffaf0;border:1px solid #d7c289;padding:18px}.proposal-plan-clarification p{color:#6d654f}.proposal-plan-clarification div,.proposal-plan-adjustment div,.proposal-plan-actions{flex-wrap:wrap;gap:9px;display:flex}.proposal-plan-clarification button,.proposal-plan-adjustment button{color:#275675;cursor:pointer;background:#fff;border:1px solid #b9cfdb;padding:9px 13px}.proposal-plan-adjustment{background:#f6fafc;border:1px solid #d5e3ea;padding:16px}.proposal-plan-adjustment strong{color:#24465f;margin-bottom:10px;display:block}.proposal-plan-adjustment>p{color:#607888;margin:-3px 0 12px;font-size:12px}.proposal-risk-resolution-groups{gap:9px;display:grid!important}.proposal-risk-resolution-groups article{background:#fff;border:1px solid #d7e5eb;grid-template-columns:26px 1fr;gap:10px;padding:12px;display:grid}.proposal-risk-resolution-groups article>span{color:#176793;background:#e9f4fa;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.proposal-risk-resolution-groups h4{color:#24465f;margin:1px 0 5px;font-size:13px}.proposal-risk-resolution-groups p{color:#657c8b;margin:0 0 9px;font-size:11px;line-height:1.6}.proposal-risk-resolution-groups article div div{flex-wrap:wrap;gap:7px;display:flex}.proposal-risk-resolution-groups button,.proposal-adjustment-secondary button{color:#275675;cursor:pointer;background:#fff;border:1px solid #b9cfdb;padding:7px 10px}.proposal-adjustment-secondary{border-top:1px solid #d7e5eb;margin-top:10px;padding-top:10px}.proposal-plan-adjustment button.selected{color:#115f8e;background:#eaf5fb;border-color:#2b83b4}.proposal-adjustment-detail{border-top:1px solid #d7e5eb;gap:10px;width:100%;margin-top:12px;padding-top:12px;display:grid!important}.proposal-adjustment-detail p{color:#607888;width:100%;margin:0;font-size:12px}.proposal-adjustment-detail textarea,.proposal-template-paste textarea{box-sizing:border-box;color:#284a60;width:100%;min-height:84px;font:inherit;resize:vertical;background:#fff;border:1px solid #c7d9e3;padding:11px 12px}.proposal-inline-upload{width:fit-content;border-style:dashed!important}.proposal-adjustment-submit{justify-content:flex-end;width:100%}.proposal-adjustment-result{color:#345f50;background:#f1f8f5;border-left:3px solid #6fa78f;gap:7px;width:100%;margin:10px 0;padding:12px;display:grid!important}.proposal-adjustment-result.applying{color:#315d76;background:#f0f7fb;border-left-color:#4b91b8}.proposal-adjustment-result.error{color:#874a3c;background:#fff5f2;border-left-color:#c47a67}.proposal-adjustment-result strong{margin:0}.proposal-adjustment-result span{font-size:12px;line-height:1.6}.proposal-adjustment-result-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex!important}.proposal-resolved-adjustments{border-top:1px solid #d7e5eb;gap:10px;width:100%;margin-top:14px;padding-top:12px;display:grid}.proposal-resolved-toggle{justify-self:start;align-items:center;gap:6px;display:inline-flex;color:#2d6b56!important;background:0 0!important;border:0!important;padding:0!important}.proposal-resolved-toggle svg{transition:transform .18s}.proposal-resolved-toggle svg.expanded{transform:rotate(180deg)}.proposal-resolved-list{gap:8px;width:100%;display:grid!important}.proposal-resolved-list>article{background:#f5faf7;border:1px solid #cfe0d8;gap:10px;padding:12px;display:grid}.proposal-resolved-list>article>div:first-child{align-items:flex-start;gap:8px;display:flex}.proposal-resolved-list>article svg{color:#368169;flex:none;margin-top:2px}.proposal-resolved-list>article>div>div{gap:3px;display:grid}.proposal-resolved-list span,.proposal-resolved-list small{color:#607b70;font-size:11px;line-height:1.55}.proposal-resolved-actions,.proposal-revert-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.proposal-revert-confirm span{color:#765d37;flex:240px}.proposal-revert-confirm{background:#fff9ee;border:1px solid #e1c993;padding:9px}.proposal-word-target{color:#68808f!important;font-size:11px!important}.proposal-document-error{color:#8b482d;background:#fff8f3;border:1px solid #e3c8b8;gap:8px;margin-top:14px;padding:10px;font-size:12px;line-height:1.55;display:grid}.proposal-data-resolution h4{color:#24465f;margin:0;font-size:14px}.proposal-data-situations{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.proposal-data-situations button{text-align:left}.proposal-data-route{background:#fff;border:1px solid #d7e5eb;gap:10px;width:100%;padding:13px;display:grid!important}.proposal-data-route>strong{margin:0}.proposal-data-route>p{color:#607888;margin:0;font-size:12px;line-height:1.7}.proposal-dataset-checking,.proposal-dataset-result{gap:8px;width:100%;display:grid!important}.proposal-dataset-checking span{color:#607888;font-size:12px}.proposal-dataset-result{background:#f4faf7;border-left:3px solid #72ad94;padding:12px}.proposal-dataset-result.insufficient{background:#fff9ee;border-left-color:#d3a85b}.proposal-dataset-result.error{background:#fff5f2;border-left-color:#c87a69}.proposal-dataset-result ul{color:#466579;margin:0;padding-left:19px;font-size:12px;line-height:1.7}.proposal-dataset-result p{color:#607888;margin:0;font-size:12px}.proposal-data-error{color:#a65444}.proposal-template-summary{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.proposal-template-summary span{color:#536f80;background:#f7fafc;border:1px solid #d8e5eb;padding:5px 8px;font-size:11px}.proposal-template-actions{flex-wrap:wrap;gap:8px;display:flex}.proposal-template-actions button,.proposal-template-paste button{color:#275e7d;cursor:pointer;background:#fff;border:1px solid #bdd2dd;padding:8px 11px}.proposal-template-paste{gap:8px;margin-top:12px;display:grid}.proposal-template-paste button{justify-self:end}.proposal-template-paste>div{justify-content:flex-end}.proposal-template-saved{color:#396853;background:#f2f8f5;border-left:3px solid #77aa93;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}.proposal-template-saved>div:first-child{gap:3px;display:grid}.proposal-template-saved>div:first-child span,.proposal-template-saved>div:first-child small{color:#648275}.proposal-template-saved-actions{align-items:center;gap:6px;display:flex}.proposal-template-saved-actions button{margin:0}.proposal-template-delete-confirm{color:#76533b;background:#fff9f2;border:1px solid #dbc9b9;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:11px 12px;font-size:12px;display:flex}.proposal-template-delete-confirm>div{gap:4px;display:grid}.proposal-template-delete-confirm>div:last-child{grid-auto-flow:column;gap:6px;display:flex}.ghost-link.danger{color:#965842}.proposal-template-conflict{color:#936f2e!important}.proposal-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.proposal-metadata-grid label{gap:5px;display:grid}.proposal-metadata-grid label span{color:#607888;font-size:11px}.proposal-metadata-grid label small{color:#7a8e9a;font-size:10px;line-height:1.5}.proposal-metadata-grid input{box-sizing:border-box;color:#274b62;width:100%;font:inherit;border:1px solid #cbdce5;padding:9px 10px}.proposal-finalization-state{color:#755f35;background:#fff9ee;border:1px solid #e1c993;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;display:flex}.proposal-finalization-state.ready{color:#276d57;background:#f0f8f5;border-color:#bfd9cf}.proposal-finalization-state strong{margin-right:auto}.proposal-finalization-state span{opacity:.82;border:1px solid;border-radius:999px;padding:3px 7px;font-size:10px}.proposal-finalization-state p{color:inherit;opacity:.82;flex-basis:100%;margin:2px 0 0;font-size:12px}.proposal-finalization-changes{border-top:1px solid;flex-basis:100%;gap:5px;padding-top:8px;display:grid!important}.proposal-finalization-changes b,.proposal-finalization-changes span{border:0;padding:0;font-size:11px}.proposal-finalization-state>button{margin-left:auto}.proposal-final-plan-summary{background:#f7fafc;border:1px solid #d7e5eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.proposal-final-plan-summary div{background:#fff;border:1px solid #e0e9ed;padding:10px}.proposal-final-plan-summary strong{color:#254b63}.proposal-final-plan-summary p{color:#607888;margin:6px 0 0;font-size:11px;line-height:1.6}.proposal-plan-actions{justify-content:flex-end;align-items:center;margin-top:4px}.proposal-plan-actions .solid-link{align-items:center;gap:5px;display:inline-flex}.proposal-plan-debug{color:#49687b;border:1px dashed #aac0ce;padding:12px;font-size:11px}.proposal-plan-debug pre{white-space:pre-wrap;max-height:360px;overflow:auto}.proposal-module-feedback{color:#31566d;background:#f7fafb;border:1px solid #d3e2e9;gap:12px;margin-top:18px;padding:14px 16px;display:grid}.proposal-module-feedback-question{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.proposal-module-feedback-question>div:first-child{align-items:center;gap:7px;margin-right:auto;display:inline-flex}.proposal-feedback-choice-row{flex-wrap:wrap;gap:7px;display:flex}.proposal-feedback-choice-row button,.proposal-feedback-reasons button{color:#315f79;cursor:pointer;background:#fff;border:1px solid #bfd3de;padding:6px 10px}.proposal-feedback-choice-row button.active,.proposal-feedback-reasons button.active{color:#126a9e;background:#edf7fc;border-color:#2583b9}.proposal-module-feedback small{color:#718792;align-items:center;gap:4px;display:inline-flex}.proposal-module-feedback small.saved,.proposal-final-feedback-actions .saved{color:#3d8068}.proposal-module-feedback small.error,.proposal-final-feedback-actions .error{color:#a65444}.proposal-feedback-reasons{border-top:1px solid #dce7ec;gap:9px;padding-top:12px;display:grid}.proposal-feedback-reasons>div{flex-wrap:wrap;gap:7px;display:flex}.proposal-feedback-reasons .proposal-feedback-save{color:#fff;background:#1b6e9d;border-color:#1b6e9d;justify-self:start}.proposal-final-feedback{background:#fffdfa;border:1px solid #d3e2e9;align-self:start;box-shadow:0 16px 42px #23415314}.proposal-final-feedback>header{background:#f5f9fb;border-bottom:1px solid #dbe6eb;padding:32px 36px 26px}.proposal-final-feedback>header>span{color:#2082b8;letter-spacing:.08em;margin:16px 0 8px;font-size:11px;display:block}.proposal-final-feedback h1{color:#143d5b;margin:0;font-size:25px;font-weight:500}.proposal-final-feedback header p{color:#657e8d;margin:10px 0 0;font-size:13px;line-height:1.7}.proposal-final-feedback form{gap:0;padding:0 36px 36px;display:grid}.proposal-final-feedback fieldset{border:0;border-bottom:1px solid #e2eaee;min-width:0;margin:0;padding:24px 0}.proposal-final-feedback legend{color:#234e68;font-size:14px;font-weight:600}.proposal-final-feedback-helper{color:#78909d;margin:7px 0 0;font-size:11px}.proposal-final-choice-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.proposal-final-choice-list label{cursor:pointer}.proposal-final-choice-list input,.proposal-pricing-intent input{opacity:0;pointer-events:none;position:absolute}.proposal-final-choice-list span{color:#456b80;background:#fff;border:1px solid #c9dbe4;padding:9px 12px;display:block}.proposal-final-choice-list label.active span{color:#176f9f;background:#edf7fc;border-color:#2484ba}.proposal-pricing-intent{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.proposal-pricing-intent label{cursor:pointer;background:#fff;border:1px solid #cbdce5;gap:3px;padding:13px;display:grid}.proposal-pricing-intent label.active{background:#edf7fc;border-color:#2484ba}.proposal-pricing-intent strong{color:#174d6e;font-size:18px}.proposal-pricing-intent span{color:#67808e;font-size:11px;line-height:1.5}.proposal-final-comment{color:#234e68;gap:8px;padding-top:24px;font-size:14px;font-weight:600;display:grid}.proposal-final-comment em{color:#7d919c;font-size:11px;font-style:normal;font-weight:400}.proposal-final-comment textarea{resize:vertical;color:#284f65;min-height:92px;font:inherit;border:1px solid #c9dbe4;padding:12px}.proposal-final-comment small{color:#8396a0;justify-self:end;font-size:10px}.proposal-final-feedback-actions{align-items:center;gap:12px;padding-top:20px;display:flex}.proposal-final-feedback-actions span{align-items:center;gap:5px;font-size:12px;display:inline-flex}@media (width<=900px){.proposal-layout,.cover-facts{grid-template-columns:1fr}.proposal-journey ol{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-needs-head,.proposal-needs-list{grid-template-columns:1fr}.proposal-needs-question:nth-child(odd){border-right:0}.proposal-needs-footer{flex-direction:column;align-items:stretch}.proposal-needs-footer button{white-space:normal;justify-content:center}.proposal-direction-helper-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.proposal-paper{padding:28px 18px 40px}.proposal-defense-overview{grid-template-columns:1fr}.proposal-pricing-intent{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.research-seed-clarification>div{grid-template-columns:1fr;display:grid}.proposal-progress-phase ul,.proposal-rescreen-options,.topic-card-summary-metrics,.proposal-validation-checklist,.proposal-plan-columns,.proposal-metadata-grid{grid-template-columns:1fr}.proposal-plan-section-title{flex-direction:column;align-items:flex-start}.proposal-risk-section-action{flex-direction:column;align-items:stretch}.proposal-risk-section-action button{width:100%}.proposal-data-situations,.proposal-final-plan-summary{grid-template-columns:1fr}.proposal-rescreen-confirm{flex-direction:column;align-items:stretch}.proposal-rescreen-confirm-actions{justify-content:flex-end}.proposal-module5-generation{padding:24px 20px}.proposal-module5-steps li{grid-template-columns:28px minmax(0,1fr)}.proposal-module5-steps li>em{grid-column:2}.proposal-module5-actions{flex-direction:column;align-items:stretch}.proposal-module4-generation-status{grid-template-columns:28px minmax(0,1fr);margin:-6px -6px 22px}.proposal-module4-generation-status small{white-space:normal}.proposal-module4-generation-status>button{grid-column:2;justify-self:start}.proposal-generation-drawer>header{padding:20px 18px 16px}.proposal-generation-drawer-body{padding:18px 18px 28px}.proposal-defense-hero{padding:30px 22px 24px}.proposal-defense-hero h1{font-size:22px}.proposal-defense-overview,.proposal-defense-focus{padding-left:18px;padding-right:18px}.proposal-defense-all{margin-left:18px;margin-right:18px}.proposal-final-feedback>header,.proposal-final-feedback form{padding-left:20px;padding-right:20px}}@media (width<=560px){.proposal-landing{padding:22px 14px 56px}.proposal-intro{padding:26px 20px 24px}.proposal-intro h1{font-size:30px;line-height:1.3}.proposal-journey ol{grid-template-columns:1fr;gap:8px}.proposal-journey li{grid-template-columns:32px minmax(0,1fr);gap:9px;min-height:0;padding:13px 14px;display:grid}.proposal-journey li>span{margin:2px 0 0}.proposal-start-group{align-items:stretch}.proposal-start{width:100%}.proposal-needs-head,.proposal-needs-question{padding-left:20px;padding-right:20px}.proposal-needs-head{gap:16px}.proposal-needs-time{width:fit-content}.proposal-needs-options,.proposal-requirement-detail,.proposal-requirement-none{margin-left:0}.proposal-needs-options button{flex:42%}.proposal-needs-modes button{flex-basis:100%}.proposal-needs-card>.proposal-error{margin-left:20px;margin-right:20px}.proposal-needs-footer{padding:18px 20px}.proposal-profile-summary{grid-template-columns:auto minmax(0,1fr);align-items:start}.proposal-profile-summary button{grid-column:2;justify-self:start;padding-left:0}.proposal-direction-heading{flex-direction:column;align-items:flex-start;gap:10px}.proposal-direction-help-trigger{white-space:normal}.proposal-direction-helper{padding:13px}.proposal-direction-helper-grid{grid-template-columns:1fr}.proposal-module-feedback-question{flex-direction:column;align-items:flex-start}.proposal-pricing-intent{grid-template-columns:1fr}}@media print{.proposal-top,.proposal-toc,.proposal-toast,.proposal-module-feedback,.proposal-final-feedback{display:none!important}.proposal-layout{padding:0;display:block}.proposal-paper{box-shadow:none;border:0}}
