.account-gate{background:#f7fbf7;justify-content:center;align-items:center;min-height:100dvh;padding:40px 22px;display:flex}.account-gate .checking{color:#68766d;font-size:13.5px}.account-gate form{background:#fff;border:1px solid #dfe7e1;border-radius:18px;flex-direction:column;gap:15px;width:100%;max-width:430px;padding:34px 32px;display:flex}.account-gate .eyebrow{letter-spacing:1.5px;color:#52705a;font-size:9px;font-weight:850}.account-gate h1{margin:2px 0 0;font-size:26px;line-height:1.2}.account-gate .lede{color:#68766d;margin:0 0 6px;font-size:12.5px;line-height:1.6}.account-gate label{color:#26352e;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;display:flex}.account-gate input{border:1px solid #cfd9d2;border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px}.account-gate input:focus{outline-offset:1px;border-color:#8ba895;outline:2px solid #8ba895}.account-gate small{color:#68766d;font-size:11px;font-weight:500}.account-gate .optional{color:#98a69d;font-size:11px;font-weight:500}.account-gate .error{color:#7a1c16;background:#fdf3f2;border:1px solid #e6b4ae;border-radius:9px;margin:0;padding:10px 13px;font-size:12.5px}.account-gate button{color:#fff;cursor:pointer;background:#173f2a;border:none;border-radius:11px;margin-top:5px;padding:13px 16px;font-size:14px;font-weight:750}.account-gate button:disabled{opacity:.6;cursor:default}.account-gate .foot{color:#68766d;text-align:center;margin:2px 0 0;font-size:11.5px}.carried-work{background:#eef7ea;border:1px solid #cfe2cd;border-left:4px solid #4a8a5c;border-radius:0 0 12px 12px;max-width:1240px;margin:0 auto;padding:13px 18px}.carried-work b{color:#2e5a3e;font-size:14px;display:block}.carried-work span{color:#5c6a62;margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.account-gate .carry-note{color:#41564a;background:#f2f8ee;border:1px solid #cfe2cd;border-radius:10px;margin:0;padding:11px 13px;font-size:12.5px;line-height:1.5}.account-gate{align-items:flex-start;padding-top:clamp(28px,6vh,64px)}.account-gate .gate-layout{grid-template-columns:minmax(0,430px) minmax(0,360px);align-items:start;gap:22px;width:100%;max-width:830px;margin:0 auto;display:grid}.gate-pricing{background:#fff;border:1px solid #dfe7e1;border-radius:18px;flex-direction:column;gap:13px;padding:26px 24px;display:flex}.gate-pricing .eyebrow{letter-spacing:1.5px;color:#52705a;font-size:9px;font-weight:850}.gate-pricing h2{margin:0;font-size:20px;line-height:1.2}.price-rows{flex-direction:column;gap:8px;display:flex}.price-row{background:#fafcf9;border:1px solid #e2eae3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.price-row.vip{background:#f2f9ee;border-color:#bcdcc0}.price-row b{color:var(--ink);font-size:13.5px;display:block}.price-row small{color:#6d7c72;margin-top:2px;font-size:11px;display:block}.price-row strong{color:#173f2a;white-space:nowrap;font:600 22px Georgia,serif}.price-row strong span{color:#6d7c72;margin-left:2px;font:700 11px/1 system-ui,sans-serif}.gate-join{color:#fff;background:#173f2a;border-radius:12px;padding:13px 15px;text-decoration:none;display:block}.gate-join b{font-size:13.5px;display:block}.gate-join small{color:#c2d8c8;margin-top:3px;font-size:11.5px;line-height:1.5;display:block}.gate-join:hover{background:#1d5136}.gate-buy{text-align:center;color:#2e5a3e;border:1px solid #9dc6a6;border-radius:12px;padding:12px;font-size:13.5px;font-weight:750;text-decoration:none;display:block}.gate-buy:hover{background:#f2f8ee}.gate-pricing .foot{color:#6d7c72;margin:0;font-size:11.5px;line-height:1.55}@media (max-width:820px){.account-gate .gate-layout{grid-template-columns:minmax(0,430px);justify-content:center}}.gate-explain{text-align:left;width:100%;max-width:830px;margin:0 auto 26px}.gate-explain .eyebrow{letter-spacing:1.7px;color:#52705a;font-size:9.5px;font-weight:850}.gate-title{letter-spacing:-1.8px;margin:12px 0 0;font-size:clamp(30px,4.4vw,46px);line-height:1.05}.gate-title em{color:#2e5a3e;font:1em Georgia,serif}.gate-sub{color:#4d5c53;max-width:70ch;margin:14px 0 0;font-size:14.5px;line-height:1.65}.gate-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px;margin:20px 0 0;padding:0;list-style:none;display:grid}.gate-steps li{background:#fff;border:1px solid #dfe7e1;border-radius:13px;padding:14px 16px}.gate-steps b{color:#2e5a3e;letter-spacing:.2px;font-size:12.5px;display:block}.gate-steps span{color:#5c6a62;margin-top:5px;font-size:12.5px;line-height:1.55;display:block}.gate-promise{color:#41564a;background:#f2f8ee;border:1px solid #cfe2cd;border-left:4px solid #4a8a5c;border-radius:0 12px 12px 0;margin:16px 0 0;padding:13px 16px;font-size:13px;line-height:1.6}.gate-promise b{color:#2e5a3e}.account-gate{flex-direction:column}.cr-id-field{background:#fff;border:1px solid #d3ddd5;border-radius:10px;align-items:stretch;margin-top:5px;display:flex;overflow:hidden}.cr-id-field:focus-within{border-color:#64806c;box-shadow:0 0 0 3px #64806c1f}.cr-id-prefix{letter-spacing:1px;color:#52705a;background:#f2f6f2;border-right:1px solid #e2eae3;align-items:center;padding:0 4px 0 13px;font:700 15px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.cr-id-field input{letter-spacing:1.5px;flex:1;min-width:0;font:700 15px ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:none!important;border:0!important;border-radius:0!important;margin-top:0!important}.account-gate .foot a{color:#2e5a3e;font-weight:700}.price-lede{color:#5c6a62;margin:0;font-size:12.5px;line-height:1.55}.price-row strong i{color:#6d7c72;vertical-align:2px;margin-right:1px;font-size:15px;font-style:normal}
.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}}
.craa-generating{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17231c8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.craa-generating-card{text-align:center;background:#fff;border-radius:20px;width:min(520px,100%);max-height:100%;padding:32px;overflow-y:auto;box-shadow:0 30px 80px #173f2a47}.craa-generating-card .craa-generating-mark{border-radius:20px;margin:0 auto 18px;display:block}.craa-generating-card span.eyebrow{margin-bottom:8px;display:block}.craa-generating-card h2{letter-spacing:-.8px;color:#173f2a;margin:0 0 8px;font-size:25px}.craa-generating-card>p{color:#5f6e65;margin:0 0 20px;font-size:14px;line-height:1.55}.craa-generating-track{background:#e4ece4;border-radius:8px;height:6px;margin-bottom:20px;overflow:hidden}.craa-generating-track i{background:linear-gradient(90deg,#173f2a,#87aa67);border-radius:8px;height:100%;transition:width .4s;display:block}.craa-generating-steps{text-align:left;gap:7px;display:grid}.craa-generating-steps div{color:#93a099;border:1px solid #e6ece6;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.craa-generating-steps div.done{color:#315f41;border-color:#dbe8db}.craa-generating-steps div.active{color:#17231c;border-color:#75917c;box-shadow:0 6px 18px #173f2a14}.craa-generating-steps i{border:1px solid #dce4dd;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid}.craa-generating-steps div.done i{color:#35794f;background:#e2f0dd;border:0}.craa-generating-steps div.active i{color:#173f2a;background:#d8ee83;border:0}.craa-generating-note{color:#7d8981;margin:18px 0 0;font-size:12px}.craa-generating-clock{justify-content:center;align-items:baseline;gap:9px;margin:10px 0 4px;display:flex}.craa-generating-clock b{color:#173f2a;font-variant-numeric:tabular-nums;font:700 22px ui-monospace,SFMono-Regular,Menlo,monospace}.craa-generating-clock small{color:#6d7c72;font-size:12px}
