.budget-workspace{max-width:1500px;margin:auto;padding:42px 4vw 80px}.budget-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;display:grid}.budget-summary article{color:#fff;background:#173f2a;border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex}.budget-summary span{letter-spacing:1.3px;color:#c6d7cc;font-size:9px}.budget-summary b{font:26px Georgia,serif}.budget-range-note,.budget-alert{background:#fff8df;border:1px solid #eadb9b;border-radius:14px;flex-direction:column;gap:6px;margin:18px 0;padding:17px 20px;display:flex}.budget-range-note span,.budget-alert p{color:#665f3f;margin:0;font-size:12px;line-height:1.5}.budget-table{background:#fff;border:1px solid #e4e9e5;border-radius:18px;padding:18px;overflow:auto}.budget-row{border-bottom:1px solid #e8ece9;grid-template-columns:155px minmax(190px,1fr) 130px 130px minmax(240px,1.35fr) 35px;align-items:center;gap:9px;min-width:980px;padding:10px 0;display:grid}.budget-row input,.budget-row select{background:#fff;border:1px solid #dce4de;border-radius:9px;width:100%;padding:10px}.budget-row>b{font-size:12px}.budget-row>button{color:#8d3d36;background:#f7e9e7;border:0;border-radius:8px;width:32px;height:32px}.budget-header{letter-spacing:1px;text-transform:uppercase;color:#68766d;font-size:9px;font-weight:750}.budget-actions{justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.budget-alert{background:#f2f6f1;border-color:#dbe4dc;flex-direction:row}.budget-alert>span{background:#dcebcf;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.budget-alert p{color:#66736a;margin-top:5px}@media (max-width:900px){.budget-summary{grid-template-columns:1fr 1fr}}@media (max-width:600px){.budget-summary{grid-template-columns:1fr}.budget-workspace{padding:25px 18px 70px}.budget-actions{justify-content:stretch}.budget-actions button{flex:1}}
.bucket-grade:after,.opportunity-grade:after,.grade-row:after,.profile-stats>div:after,.doc-stat>div:after,.bucket-footer>span:before,.generation-source-card p:before,.alignment-list>div:first-of-type small:before,.metrics article:nth-child(4) p:before,.readiness-cards section:last-child h3:before,.opportunity-builder>section:before,.opportunity-builder .eyebrow:after{content:none!important;display:none!important}.prototype-truth{background:#eef7ef!important;border-color:#cfe2d2!important}.sidebar nav button:last-child{opacity:1!important}.sidebar nav button:last-child:after{content:none!important}.quality-head>div>span{font-size:0}.quality-head>div>span:after{content:"RESPONSE SUPPORT CHECK";letter-spacing:1.5px;color:#688071;font-size:8px;font-weight:750}
.final-output-bar{background:#eef5ec;border:2px solid #173f2a;border-radius:15px;align-items:center;gap:14px;margin:24px 4vw 0;padding:16px 20px;display:flex}.final-output-bar>div{flex-direction:column;gap:3px;margin-right:auto;display:flex}.final-output-bar span{letter-spacing:1.3px;color:#52705a;font-size:9px;font-weight:850}.final-output-bar b{font-size:19px}.final-output-bar small{color:#68766d;font-size:11px}@media print{.sidebar,.topbar,.final-output-bar button,.budget-actions,.response-actions,.answer-sheet-explainer{display:none!important}.app-shell,.main-content{display:block}.final-output-bar{break-inside:avoid;margin:0 0 18px}.budget-workspace,.workbook{padding:0}.budget-table{border:0}.budget-row{grid-template-columns:120px 1fr 100px 100px 1.3fr 0;min-width:0}.budget-row input,.budget-row select{appearance:none;background:0 0;border:0;padding:4px}.budget-row>button{display:none}.doc-preview{background:#fff;padding:0}.contents{display:none}}
.bucket-upload-direct{background:#f3f8f2;border:2px dashed #8ba895;border-radius:17px;align-items:center;gap:24px;margin:18px 0;padding:22px 25px;display:flex}.bucket-upload-direct>div{margin-right:auto}.bucket-upload-direct span{letter-spacing:1.4px;color:#52705a;font-size:9px;font-weight:850}.bucket-upload-direct h2{margin:6px 0;font-size:21px}.bucket-upload-direct p{color:#68766d;max-width:760px;margin:0;font-size:12px;line-height:1.5}.bucket-upload-direct button{white-space:nowrap}@media (max-width:760px){.bucket-upload-direct{flex-direction:column;align-items:stretch}.bucket-upload-direct button{width:100%}}.bucket-save-notice{color:#173f2a;background:#f4fae9;border:2px solid #7baa37;border-radius:14px;max-width:1024px;margin:18px auto;padding:16px 20px}.bucket-save-notice b{font-size:15px;display:block}.bucket-save-notice p{color:#52665a;margin:5px 0 0;font-size:12px}.profile-field-content>p.detail-preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:7px;display:-webkit-box;overflow:hidden}.see-more{color:#245f3e;cursor:pointer;background:0 0;border:0;margin:0 0 14px;padding:0;font-size:9px;font-weight:800;text-decoration:underline}.see-more:hover{color:#173f2a}
.knowledge-profile-page .profile-stats>div:first-child{display:none}.knowledge-profile-page .profile-stats{grid-template-columns:repeat(3,1fr)}.owner-start-here{color:#fff;background:#173f2a;border-radius:18px;align-items:center;gap:22px;margin:18px 0;padding:22px 25px;display:flex}.owner-start-here>div{max-width:270px}.owner-start-here span{letter-spacing:1.3px;color:#d8ee83;font-size:9px;font-weight:850}.owner-start-here h2{margin:7px 0;font-size:20px;line-height:1.25}.owner-start-here ol{counter-reset:owner-step;flex:1;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.owner-start-here li{counter-increment:owner-step;background:#ffffff12;border:1px solid #fff2;border-radius:12px;flex-direction:column;gap:5px;padding:13px;display:flex}.owner-start-here li:before{content:counter(owner-step);color:#173f2a;background:#d8ee83;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.owner-start-here li b{font-size:12px}.owner-start-here li small{color:#cfdbd2;font-size:10px;line-height:1.4}.owner-start-here>.primary{color:#173f2a;white-space:nowrap;background:#d8ee83}@media (max-width:900px){.owner-start-here{flex-direction:column;align-items:stretch}.owner-start-here>div{max-width:none}.owner-start-here>.primary{width:100%}}@media (max-width:620px){.knowledge-profile-page .profile-stats{grid-template-columns:1fr 1fr}.owner-start-here ol{grid-template-columns:1fr}.owner-start-here{padding:18px}.profile-confirm-action button:disabled{width:100%;display:block!important}}
