.budget-page{--primary:#493be1;--primary-foreground:#fff;--background:#fff;--foreground:#17233c;--muted:#e8edf5;--muted-foreground:#52617a;--border:#ced6e5;--ring:#6658ec;color:#17233c;background:#f0f3fa;min-height:100vh;font-size:16px}.budget-header{border-bottom:1px solid #d6deec;justify-content:space-between;align-items:center;gap:18px;max-width:1320px;margin:auto;padding:22px 28px;font-weight:750;display:flex}.budget-brand{align-items:center;gap:9px;font-size:19px;font-weight:900;display:flex}.budget-brand svg{color:#493be1}.budget-shell{max-width:1240px;margin:auto;padding:30px 28px 60px}.budget-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.budget-kicker{letter-spacing:.08em;color:#536080;margin-bottom:9px;font-size:13px;font-weight:850}.budget-title h1{letter-spacing:-1.6px;font-size:clamp(32px,4vw,48px);font-weight:900;line-height:1.1}.budget-title h1 span{color:#493be1}.budget-tag{color:#372fa4;background:#e0e1ff;border-radius:30px;align-items:center;gap:8px;padding:10px 15px;font-size:14px;font-weight:750;display:flex}.budget-page button{white-space:normal;cursor:pointer;height:auto;min-height:44px;padding:11px 16px;font-size:16px}.budget-page button:disabled{cursor:default}.budget-primary{color:#fff;background:#493be1}.budget-page a:focus-visible{outline-offset:4px;outline:3px solid #493be1}.budget-start{background:#fff;border:1px solid #ced6e5;border-radius:24px;grid-template-columns:1.3fr 1fr;display:grid;overflow:hidden}.budget-start>div:first-child{padding:48px}.budget-start h2{letter-spacing:-.8px;font-size:clamp(27px,3vw,38px);font-weight:900;line-height:1.2}.budget-start p:not(.budget-kicker){margin:18px 0 24px;line-height:1.8}.budget-start .budget-start-note{color:#52617a;margin-bottom:0;font-size:14px}.budget-mission-preview{color:#fff;background:#18233e;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.budget-mission-preview>svg{color:#c5ee71}.budget-mission-preview>strong{letter-spacing:-2px;font-size:64px;font-weight:900}.budget-mission-preview>span{color:#c7d5ed}.budget-mission-preview>div{gap:12px;width:100%;margin:20px 0;display:grid}.budget-mission-preview>div span{border-bottom:1px solid #ffffff25;padding-bottom:10px;font-weight:750}.budget-mission-preview small{color:#c7d5ed;font-size:14px;line-height:1.6}.budget-status{grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin-bottom:22px;display:grid}.budget-status>span{align-items:center;gap:10px;font-weight:800;display:flex}.budget-status [data-slot=progress-track]{height:8px}.budget-workspace{background:#fff;border:1px solid #ced6e5;border-radius:22px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.budget-news{background:#e8eefc;padding:36px}.budget-news h2,.budget-task h2{margin-bottom:20px;font-size:27px;font-weight:900;line-height:1.3}.budget-news>p:not(.budget-kicker){margin-bottom:22px;line-height:1.9}.budget-news small{color:#52617a;font-size:14px;line-height:1.6}.budget-task{padding:36px}.budget-domains{gap:12px;display:grid}.budget-domains button{background:#fff;justify-content:flex-start}.budget-domains svg:last-child:not(:first-child){margin-left:auto}.budget-task>button{margin-top:20px}.budget-feedback{color:#27441b;background:#e7f5d0;border-radius:12px;margin-top:20px;padding:18px;line-height:1.7}.budget-feedback p{margin:8px 0 14px}.budget-feedback.wrong{color:#754608;background:#fff0d0}.budget-hint{background:#f1efff;border-radius:10px;margin-top:12px;padding:15px;line-height:1.7}@media (max-width:800px){.budget-start,.budget-workspace{grid-template-columns:1fr}.budget-start>div:first-child,.budget-mission-preview,.budget-news,.budget-task{padding:26px}.budget-title{flex-wrap:wrap;align-items:flex-start}.budget-status{grid-template-columns:1fr;gap:12px}}@media (max-width:480px){.budget-shell{padding:22px 14px 40px}.budget-header{padding:18px 14px}.budget-start>div:first-child,.budget-mission-preview,.budget-news,.budget-task{padding:22px}.budget-header a{font-size:14px}}.budget-top-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.budget-top-actions a{text-underline-offset:4px;font-size:14px;font-weight:750;text-decoration:underline}.budget-start form{gap:18px;max-width:360px;display:grid}.budget-start label{gap:9px;font-weight:750;display:grid}.budget-start input{height:46px;font-size:16px}.budget-start form button{justify-self:start}.budget-status{grid-template-columns:1fr 1fr}.budget-status>span:nth-child(2){justify-content:flex-end;font-size:14px}.budget-status [data-slot=progress]{grid-column:1/-1}.budget-phases{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 24px;display:grid}.budget-phases li{color:#66748d;align-items:center;gap:9px;padding:10px;font-size:14px;font-weight:750;display:flex}.budget-phases li>span{border:1px solid #ccd6e5;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.budget-phases li[aria-current=step]{color:#493be1;background:#e5e3ff;border-radius:10px}.budget-phases li[aria-current=step]>span{color:#fff;background:#493be1;border-color:#493be1}.budget-phases li.finished{color:#31551e}.budget-kicker:has(svg){align-items:center;gap:8px;display:flex}.budget-task>p{margin-bottom:20px;line-height:1.8}.budget-feedback>strong{align-items:center;gap:8px;display:flex}.budget-domains .budget-domain-correct:disabled{opacity:1;color:#2f511c;background:#f0f9e3;border:2px solid #4b7429}.budget-hint-button{margin-top:18px}.budget-lab-view,.budget-case-view{color:#fff;background:#18233e;padding:36px}.budget-lab-view>h2,.budget-case-view h2,.budget-decision h2,.budget-report h2{margin-bottom:16px;font-size:30px;font-weight:900;line-height:1.3}.budget-lab-view>p,.budget-case-view>p{margin-bottom:22px;line-height:1.8}.budget-lab-view .budget-kicker,.budget-case-view .budget-kicker{color:#c8d7f2}.budget-lab-view>small{color:#c8d7f2;margin-top:20px;font-size:14px;line-height:1.6;display:block}.budget-compare{background:#2b3856;gap:5px;width:100%;margin-bottom:22px;padding:5px;height:auto!important}.budget-compare button{color:#dde7fc;padding:12px 8px}.budget-compare button[data-active]{color:#213611;box-shadow:none;background:#c5ee71}.budget-wallet{background:#253453;border:1px solid #637592;border-radius:16px;justify-items:center;gap:10px;padding:24px;display:grid}.budget-wallet>svg{color:#c5ee71}.budget-wallet>strong{letter-spacing:-2px;font-size:58px;font-weight:900;line-height:1.1}.budget-wallet>span{color:#d0dff8;font-size:14px}.budget-wallet-meter{background:#455675;border-radius:10px;width:100%;height:13px;overflow:hidden}.budget-wallet-meter span{background:#c5ee71;height:100%;transition:width .3s;display:block}.budget-wallet dl{width:100%;margin-top:12px}.budget-wallet dl>div{border-bottom:1px solid #ffffff25;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.budget-wallet dd{white-space:nowrap;font-weight:850}.budget-wallet dl>div:last-child{border-bottom:0}.budget-slider-label{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 18px;font-weight:800;display:flex}.budget-slider-label strong{color:#493be1;font-size:32px}.budget-slider{padding:14px 10px}.budget-slider [data-slot=slider-track]{background:#dce2ef;height:10px}.budget-slider [data-slot=slider-range]{background:#493be1}.budget-slider [data-slot=slider-thumb]{background:#fff;border:3px solid #493be1;width:26px;height:26px}.budget-slider-ends{color:#536080;justify-content:space-between;margin:8px 0 18px;font-size:14px;display:flex}.budget-task .budget-input-help{color:#536080;font-size:14px;line-height:1.6}.budget-case-view>svg{color:#c5ee71;margin-bottom:20px}.budget-keywords{background:#ffffff0e;border-radius:12px;margin-top:28px;padding:18px;line-height:1.8}.budget-keywords p{margin-top:8px}.budget-choices{gap:12px}.budget-choices label{cursor:pointer;background:#fff;border:1px solid #ccd6e5;border-radius:12px;align-items:flex-start;gap:13px;padding:15px;line-height:1.7;display:flex}.budget-choices label.selected{background:#eeecff;border-color:#6658ec}.budget-choices label:has([data-checked]){background:#eeecff;border-color:#6658ec}.budget-choices [data-slot=radio-group-item]{flex-shrink:0;margin-top:5px}.budget-task .budget-choices+button{margin-top:22px}.budget-decision{background:#fff;border:1px solid #ccd6e5;border-radius:22px;padding:32px}.budget-decision-heading>p:not(.budget-kicker){max-width:750px;line-height:1.8}.budget-token-count{color:#493be1;background:#e5e3ff;border-radius:30px;margin:20px 0;padding:11px 17px;display:inline-block}.budget-allocation{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:8px 0 30px;display:grid}.budget-allocation article{background:#f7f9fd;border:1px solid #ccd6e5;border-radius:16px;flex-direction:column;min-width:0;padding:20px;display:flex}.budget-allocation article>svg{color:#493be1;margin-bottom:12px}.budget-allocation h3{margin-bottom:12px;font-size:19px;font-weight:850;line-height:1.3}.budget-allocation p{flex:1;margin-bottom:20px;font-size:16px;line-height:1.7}.budget-token-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.budget-token-controls button{background:#fff;min-width:44px;padding:10px}.budget-token-controls output{font-size:28px;font-weight:900}.budget-token-bar{gap:4px;margin:20px 0 12px;display:flex}.budget-token-bar span{background:#d9e0ee;border-radius:3px;flex:1;height:8px}.budget-token-bar .filled{background:#493be1}.budget-allocation small{color:#536080;font-size:14px;line-height:1.5}.budget-reflection{border-top:1px solid #ccd6e5;gap:22px;max-width:800px;margin:auto;padding-top:24px;display:grid}.budget-reflection h3,.budget-written h3,.budget-extra h3{font-size:22px;font-weight:850}.budget-reflection label{line-height:1.6}.budget-reflection>label{gap:10px;font-weight:750;display:grid}.budget-reflection textarea{resize:vertical;background:#fff;min-height:110px;font-size:16px;line-height:1.7}.budget-reflection legend{margin-bottom:12px;font-weight:750;line-height:1.7}.budget-reflection>p{color:#536080;font-size:14px;line-height:1.7}.budget-reflection>button{justify-self:start}.budget-report{background:#fff;border:1px solid #ccd6e5;border-radius:22px;padding:36px}.budget-report-heading>svg{color:#493be1;margin-bottom:15px}.budget-report-heading>p:not(.budget-kicker){max-width:800px;line-height:1.8}.budget-report-stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0 30px;display:grid}.budget-report-stats>span{background:#eef0fa;border-radius:12px;gap:8px;padding:20px;font-size:14px;line-height:1.5;display:grid}.budget-report-stats b{color:#493be1;font-size:30px;font-weight:900}.budget-table-wrap{overflow:auto}.budget-page table{border-collapse:collapse;text-align:left;width:100%;min-width:580px;font-size:14px;line-height:1.7}.budget-page th,.budget-page td{vertical-align:top;border-bottom:1px solid #d5dfec;padding:13px 14px}.budget-page thead{color:#fff;background:#18233e}.budget-page th{font-weight:800}.budget-page caption{text-align:left;margin-bottom:16px;font-size:20px;font-weight:850}.budget-written{gap:14px;margin:30px 0;display:grid}.budget-written p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;line-height:1.8}.budget-extra{background:#eeecff;border-left:4px solid #493be1;border-radius:0 12px 12px 0;padding:20px}.budget-extra p{margin-top:10px;line-height:1.8}.budget-report-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0 18px;display:flex}.budget-report-actions a{font-size:14px;text-decoration:underline}.budget-print-note{color:#536080;font-size:14px;line-height:1.7}.budget-footer{color:#536080;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;font-size:14px;line-height:1.8;display:flex}.budget-footer>span{white-space:nowrap}.budget-footer details{max-width:650px}.budget-footer summary{cursor:pointer;font-weight:750}.budget-footer details p{margin-top:12px}.budget-footer a,.budget-guide-section a{text-underline-offset:3px;text-decoration:underline}.budget-guide-section{background:#fff;border:1px solid #ccd6e5;border-radius:18px;margin:24px 0;padding:30px;line-height:1.8}.budget-guide-section h2{margin-bottom:16px;font-size:26px;font-weight:900;line-height:1.3}.budget-guide-section p{margin:16px 0}.budget-guide-section ol,.budget-guide-section ul{padding-left:24px;list-style:decimal}.budget-guide-section ul{list-style:outside}.budget-guide-section li{margin:8px 0}.budget-expanded{z-index:60;width:100%;height:100dvh;position:fixed;inset:0;overflow:auto}.budget-expanded .budget-header{display:none}.budget-expanded .budget-shell{padding-top:20px}@media (max-width:1000px){.budget-allocation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.budget-status{grid-template-columns:1fr}.budget-status>span:nth-child(2){justify-content:flex-start}.budget-phases{grid-template-columns:repeat(2,1fr);gap:7px}.budget-lab-view,.budget-case-view{padding:26px}.budget-decision,.budget-report,.budget-guide-section{padding:24px}.budget-report-stats{grid-template-columns:repeat(2,1fr)}.budget-footer{flex-direction:column}}@media (max-width:480px){.budget-allocation{grid-template-columns:1fr}.budget-lab-view,.budget-case-view,.budget-decision,.budget-report,.budget-guide-section{padding:20px}.budget-report-stats>span{padding:14px}.budget-top-actions{gap:12px}.budget-phases li{padding:8px;font-size:14px}.budget-compare button{font-size:14px}}@media (prefers-reduced-motion:reduce){.budget-page *{transition:none!important}}@media print{body:has(.budget-page){background:#fff;overflow:visible!important}.budget-page{color:#000;background:#fff;height:auto!important;min-height:0!important;position:static!important;overflow:visible!important}.budget-shell{max-width:none;padding:0}.budget-header,.budget-top-actions,.budget-footer,.budget-no-print,.budget-report-actions,.budget-status,.budget-phases{display:none!important}.budget-report,.budget-guide-section{box-shadow:none;border:0;border-radius:0;padding:10px 0}.budget-page table{min-width:0;font-size:10pt}.budget-page th,.budget-page td{padding:6px}.budget-table-wrap{overflow:visible}.budget-page thead{color:#000;background:#eee}.budget-title h1{font-size:24pt}.budget-report-stats>span{background:#eee;padding:10px}.budget-written>div,.budget-extra,.budget-guide-section li,.budget-report-stats{break-inside:avoid}.budget-page a{color:#000}.budget-title{margin-bottom:15px}.budget-extra{background:#fff}.budget-page h2,.budget-page h3{break-after:avoid}}
