@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#293a32;background:#f7f8f3;font-synthesis:none;font-weight:400;font-size:14px;--forest:#184a3c;--muted:#7a847b;--line:#e4e8df;--paper:#fff;--green:#698d7b}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}button,a{transition:background .16s,color .16s,border-color .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #abc9b9;outline-offset:3px}button,a{color:inherit}button svg{flex-shrink:0}input[type=checkbox]{accent-color:var(--forest);width:16px;height:16px;flex-shrink:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:288px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:30px 23px 0;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e0e6db transparent}.brand{display:flex;gap:10px;align-items:center;margin:0 0 38px}.brand>div:last-child{font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.3px;color:var(--forest)}.brand span{font-weight:500}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:8px;font-weight:600;letter-spacing:1.6px;margin-top:4px;color:#859186}.brand-mark{height:42px;width:42px;border-radius:12px;background:#edf3eb;display:grid;place-items:center;color:var(--forest)}.sidebar-heading{font-size:10px;letter-spacing:1.7px;color:#8a9389;font-weight:600;display:flex;justify-content:space-between;margin-bottom:12px}.sidebar-heading span{letter-spacing:0;color:#b1b8ac}.project-button{border:1px solid #dce5d9;border-radius:9px;width:100%;padding:13px 10px;background:#f3f6ef;display:flex;align-items:center;gap:10px;text-align:left}.project-button>span:nth-child(2){min-width:0;flex:1}.project-button strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-button small{display:block;color:#88917f;font-size:10px;margin-top:4px}.project-icon{color:#738b6c}.config-title{display:flex;align-items:center;gap:8px;font-size:11px;color:#73816f;margin:27px 0 23px}.config-section{border-top:1px solid var(--line);padding-top:19px;margin-top:22px}.config-section h3{font-size:12px;margin:0 0 17px;font-weight:700}.field{display:block;margin:0 0 14px;min-width:0}.field>span{display:block;font-size:11px;color:#778174;margin:0 0 7px}.field input,.field select{width:100%;outline-offset:1px}.field select,.field>input,.inline-select select{background:#fff;border:1px solid #dfe5da;border-radius:6px;padding:10px;color:#374b3b;font-size:12px}.number-input{display:flex;align-items:center;border:1px solid #e1e6dc;border-radius:6px;background:#fff;padding-right:9px;height:38px}.number-input:focus-within{border-color:#87ab95;box-shadow:0 0 0 2px #87ab9518}.number-input input{border:0;background:transparent;min-width:0;padding:10px;font-size:12px;font-weight:600;color:#344938}.number-input input:focus-visible{outline:0}.number-input>span{font-size:9px;color:#98a08f;white-space:nowrap}.number-input input::-webkit-inner-spin-button{appearance:none}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-grid .number-input{padding-right:6px}.field-grid input{padding:10px 7px}.field small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#5d705c;cursor:pointer;position:relative;margin:19px 0 8px;gap:10px}.toggle-row input{position:absolute;right:0;opacity:0}.switch{position:relative;width:30px;height:18px;border-radius:12px;background:#dce3d7;display:inline-block;flex-shrink:0;transition:background .2s}.switch:after{content:"";width:12px;height:12px;top:3px;left:3px;border-radius:50%;background:#fff;position:absolute;box-shadow:0 1px 3px #0001;transition:transform .2s}.toggle-row input:checked+.switch{background:#4b7c64}.toggle-row input:checked+.switch:after{transform:translate(12px)}.toggle-row input:focus-visible+.switch{outline:3px solid #abc9b9}.sidebar-note{color:#8a9384;font-size:10px;line-height:1.7;margin:10px 0 15px}.check-row{display:flex;gap:8px;align-items:center;font-size:11px;cursor:pointer}.check-row>span small{display:block;font-size:10px;font-weight:400;color:#929b8c;line-height:1.6;margin-top:4px}.config-section .check-row{align-items:flex-start;color:#5e705d}.sidebar-footer{display:flex;align-items:center;gap:7px;font-size:10px;color:#8b9686;margin-top:25px;padding:18px 0;border-top:1px solid var(--line);position:sticky;bottom:0;background:#fff}.sidebar-footer button{margin-left:auto;border:0;background:transparent;color:#a2ad9b}.status-dot,.scenario-dot{width:6px;height:6px;background:#7ea377;border-radius:50%;display:inline-block;flex-shrink:0}main{flex:1;min-width:0}.topbar{height:73px;display:flex;justify-content:space-between;align-items:center;padding:0 40px;border-bottom:1px solid var(--line);background:#fbfcf8}.breadcrumb{font-size:11px;color:#8d978b;display:flex;align-items:center;gap:14px}.breadcrumb strong{font-weight:500;color:#4b5c4d}.breadcrumb>span{color:#bdc4b7}.topbar-right{display:flex;align-items:center;gap:23px}.currency-pill{font-size:10px;color:#6f7f6a;border:1px solid #e0e6da;padding:6px 10px;border-radius:5px;display:flex;gap:7px}.currency-pill>span{color:#aab7a1}.source-link{font-size:11px;color:#6e826a;text-decoration:none;display:flex;gap:5px;align-items:center}.workspace{padding:35px 40px 20px;max-width:1630px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.7px;color:#87977d}.page-title h1{font-family:Manrope,sans-serif;font-size:30px;line-height:1.3;letter-spacing:-1.3px;font-weight:650;margin:10px 0 8px;color:#293f33}.page-title p{font-size:12px;color:#8a9384;margin:0}.page-actions{display:flex;gap:9px;flex-shrink:0}.button{border-radius:7px;padding:11px 14px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:550;text-decoration:none;border:1px solid transparent;white-space:nowrap}.button.primary{background:var(--forest);color:#fff}.button.primary:hover{background:#24624e}.button.secondary{border-color:#dce3d6;background:#fff;color:#5c7056}.button.secondary:hover{background:#f0f5e9;border-color:#c9d7c0}.button.small{padding:8px 12px;font-size:10px}.export-wrap{position:relative}.dropdown{position:absolute;right:0;top:44px;z-index:12;min-width:230px;border:1px solid var(--line);background:#fff;border-radius:9px;box-shadow:0 8px 35px #1d38221c;padding:5px}.dropdown button{display:block;text-align:left;border:0;background:none;width:100%;padding:12px;font-size:12px;border-radius:5px}.dropdown button:hover{background:#edf3e7}.scenario-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:26px}.scenario-strip>div{display:flex;align-items:center;gap:9px}.scenario-strip strong{font-size:11px;font-weight:550}.badge{font-size:9px;color:#819173;padding:4px 7px;border:1px solid #dbe4d3;background:#f1f5eb;border-radius:4px;white-space:nowrap;display:inline-block}.scenario-strip>span{display:flex;align-items:center;gap:8px;font-size:10px;color:#9ba38f}.tabs{display:flex;gap:25px;border-bottom:1px solid #dfe5d8;margin-bottom:25px;overflow:auto}.tabs>button{border:0;background:transparent;padding:0 1px 15px;white-space:nowrap;display:flex;align-items:center;gap:8px;font-size:11px;color:#9aa38f;position:relative}.tabs>button.active{color:var(--forest);font-weight:600}.tabs>button.active:after{height:2px;bottom:0;left:0;right:0;position:absolute;content:"";background:var(--forest)}.tabs>button>span{background:#e8eedd;font-size:9px;padding:2px 5px;border-radius:4px;margin-left:2px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric{padding:18px 18px 17px;background:#fff;border:1px solid var(--line);border-radius:9px}.metric-label{font-size:10px;color:#85917c;display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-label>svg{color:#a3af97}.metric-value{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.9px;font-weight:650;margin:14px 0 9px;white-space:nowrap;color:#294435;font-variant-numeric:tabular-nums}.metric-detail{font-size:9px;color:#9ba38e;line-height:1.6;min-height:15px}.metric.green{background:#f1f6ec;border-color:#d8e3ce}.metric.green .metric-value{color:#477645}.metric.amber{background:#fcfaf2;border-color:#e9e2cd}.metric.amber .metric-value{color:#a48443}.metric.danger{background:#fff4ef;border-color:#f0d3c3}.metric.danger .metric-value{color:#b06742}.text-link{font-size:10px;border:0;background:none;color:#ac925c;display:inline-flex;align-items:center;gap:4px;padding:0;text-decoration:none}.text-link:hover{text-decoration:underline}.health-banner{display:flex;align-items:center;gap:12px;background:#edf3e6;border:1px solid #dfe8d3;border-radius:7px;padding:14px 17px;margin-bottom:24px}.health-icon{width:29px;height:29px;border-radius:50%;border:1px solid #ccdcbf;display:grid;place-items:center;flex-shrink:0;color:#729663;background:#e6efdf}.health-banner>div{flex:1}.health-banner strong{display:block;font-size:11px;color:#526e44;margin-bottom:4px}.health-banner>div>span{font-size:10px;color:#8b9d7c;line-height:1.7;display:block}.health-banner .badge{align-self:flex-start;margin-top:3px;font-size:8px;color:#7b9569;background:#e8f0de}.health-banner.at-risk{background:#fff5ec;border-color:#f0dcc6}.at-risk .health-icon{background:#fbecdc;border-color:#ebcfad;color:#b78b52}.at-risk strong{color:#a97b42}.at-risk>div>span{color:#a59479}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:20px;min-width:0}.panel-header{padding:22px 22px 17px;display:flex;justify-content:space-between;align-items:center;gap:15px}.panel h2,.section-intro h2{font-family:Manrope,sans-serif;font-weight:650;font-size:15px;letter-spacing:-.3px;margin:0 0 7px;color:#3c523e}.panel-header p,.section-intro p{font-size:10px;color:#98a08e;margin:0;line-height:1.7}.small-pill{border:1px solid #e5e9df;border-radius:5px;font-size:9px;color:#8a9680;padding:6px 10px;white-space:nowrap}.chart-legend{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:4px 22px 10px;flex-wrap:wrap}.chart-legend>button,.chart-legend>span{font-size:9px;color:#919c85;border:0;background:none;display:flex;align-items:center;gap:6px;padding:0}.chart-legend .muted{opacity:.3;text-decoration:line-through}i{display:inline-block;flex-shrink:0}.chart-legend i,.breakdown-row i{height:7px;width:7px;border-radius:2px}.chart-legend .line-key{height:2px;width:16px;background:var(--forest);border-radius:0}.chart-legend .line-key.dotted{height:0;background:transparent;border-top:2px dashed #528572}.chart-container{height:315px;margin:12px 16px 10px 5px}.timeline-footer{border-top:1px solid #f0f2eb;padding:13px 23px;display:flex;align-items:center;gap:24px}.timeline-footer>span{font-size:8px;letter-spacing:1px;color:#9aa58d;display:flex;align-items:center;gap:7px;white-space:nowrap}.timeline-footer i{width:5px;height:5px;border-radius:50%;background:#c9ba9c}.timeline-footer>span:nth-child(2) i{background:#91ab9d}.timeline-footer small{letter-spacing:0;color:#b0b8a4;font-size:8px}.timeline-footer p{margin:0 0 0 auto;font-size:8px;color:#a4af96;line-height:1.6}.bottom-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.bottom-grid .panel{margin-bottom:16px}.icon-link{border:0;background:transparent;color:#8d9e7e;display:grid;place-items:center;padding:5px;border-radius:4px}.icon-link:hover{background:#f1f5ec}.cost-panel{padding-bottom:5px}.stacked-total{height:10px;border-radius:3px;display:flex;overflow:hidden;margin:3px 22px 15px;gap:3px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;margin:0 22px;padding:9px 0;color:#859078}.breakdown-row>span{display:flex;align-items:center;gap:8px}.breakdown-row strong{color:#566d4c;font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.breakdown-row.total{border-top:1px solid var(--line);margin-top:8px;padding:16px 0;color:#4a6342;font-weight:650}.breakdown-row.total strong{font-weight:650}.planning-panel{padding:24px;background:#f0f3e9;border-color:#e0e6d6}.planning-panel h2{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.5px;line-height:1.45;margin:10px 0 8px;max-width:330px;color:#4f6545}.planning-panel>p{font-size:10px;line-height:1.8;color:#919e80;max-width:375px;margin-bottom:18px}.planning-mini{display:flex;gap:34px;margin:16px 0 22px}.planning-mini>span{font-size:8px;color:#a1ad90}.planning-mini strong{display:block;font-size:16px;color:#647b53;font-weight:600;margin-top:5px}.planning-panel .button{font-size:10px;padding:9px 12px;background:#f7faf0;border-color:#d7e1cb}.info{display:flex;align-items:flex-start;gap:9px;font-size:10px;color:#8c9981;line-height:1.8;background:#f0f3eb;border:1px solid #e1e7d8;border-radius:6px;padding:12px 15px;margin-bottom:20px}.info>svg{flex-shrink:0;margin-top:2px;color:#a0ad91}.info.warning{background:#fcf8ed;border-color:#e8dfc6;color:#9b885a}.info.warning svg{color:#b8a16b}.workspace-footer{margin-top:36px;display:flex;justify-content:space-between;align-items:center;color:#a9b19d;font-size:9px;border-top:1px solid #e6eadf;padding-top:18px;gap:15px}.workspace-footer>span:first-child{display:flex;align-items:center}.workspace-footer>span:first-child>span{font-weight:400}.workspace-footer>span:first-child{font-family:Manrope,sans-serif;font-weight:700}.workspace-footer i{height:10px;border-left:1px solid #d7dfce;margin:0 10px}.notice{display:flex;justify-content:space-between;align-items:center;background:#eaf2e5;color:#4d6e40;padding:13px 16px;border-radius:7px;font-size:12px;line-height:1.6;margin-bottom:20px}.notice button{border:0;background:none;display:grid;place-items:center}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}th{font-size:9px;color:#8e9b82;text-transform:uppercase;letter-spacing:.6px;background:#f7f9f2;padding:13px 14px;border-top:1px solid #e8eddf;border-bottom:1px solid #e8eddf;font-weight:550}td{padding:14px;border-bottom:1px solid #eef1e8;color:#6c7e60}th:first-child,td:first-child{text-align:left;padding-left:22px}td:first-child strong{font-weight:550;color:#4a6342}td small{display:block;color:#a0ac93;font-size:9px;margin-top:4px;white-space:normal}td:first-child{white-space:normal;min-width:95px}.negative-row{background:#fff4ec}.negative-row .emphasis{color:#b36f44}.emphasis{font-weight:600;color:#3d684f}tfoot{background:#f5f8ee;font-size:10px;font-weight:600}tfoot td{border:0;padding-top:16px;padding-bottom:16px}.table-note{font-size:10px;line-height:1.8;color:#98a48b;padding:0 22px;margin:17px 0 20px}.inline-select{font-size:11px;color:#829274;display:flex;align-items:center;gap:10px}.inline-select select{padding:8px 18px 8px 10px}.monthly-detail{padding-bottom:17px}.monthly-detail>.breakdown-row{border-top:1px solid #edf1e6}.monthly-detail>.breakdown-row>span{display:block;max-width:75%}.monthly-detail small{display:block;font-size:9px;color:#a1ae93;margin-top:5px}.monthly-detail>p{padding:0 22px;color:var(--muted);font-size:12px}.section-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.section-intro h2{font-size:18px;margin-bottom:8px}.section-intro p{max-width:630px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.compare-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:22px}.compare-card.recommended{border-color:#cfddc4;background:#fbfdf8}.compare-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.compare-card h3{font-family:Manrope,sans-serif;font-size:18px;font-weight:600;margin:18px 0 10px}.compare-amount{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-1px;font-weight:650;color:var(--forest)}.compare-amount small{font-size:12px;color:#9ba78e;margin-left:7px;letter-spacing:0;font-weight:400}.compare-card>p{font-size:11px;line-height:1.7;color:#92a083;min-height:36px}.compare-card dl{margin:16px 0 22px}.compare-card dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #eaf0e2;padding:10px 0;gap:15px;font-size:11px}.compare-card dt{color:#93a080}.compare-card dd{margin:0;font-weight:550;color:#647c51;white-space:nowrap}.compare-card .button{width:100%}.badge.success{background:#edf5e7;border-color:#d6e4c9;color:#73925d}.badge.failure{background:#fbf0e7;border-color:#e7cfb8;color:#b08b60}.comparison-chart{height:280px;padding:0 18px 15px}.trace-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.trace-cards .panel{padding:22px}.trace-cards h3{font-family:Manrope,sans-serif;font-size:14px;font-weight:650;margin:13px 0;color:#5d734f}.trace-cards p{font-size:11px;color:#8d9c7e;line-height:1.8}.trace-cards strong{color:#677f54;font-weight:600}.trace-cards small{font-size:10px;color:#a1ad91;line-height:1.8;display:block}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 22px 18px}.table-toolbar>input{background:#fcfdf9;border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-size:11px;color:#6e8261;min-width:250px}.table-toolbar .check-row{color:#92a082;white-space:nowrap}.rubrics-table td:first-child{min-width:240px;max-width:280px}.rubrics-table select{border:1px solid #e2e8d9;padding:7px 8px;border-radius:5px;background:#fcfdf9;font-size:10px;color:#8d9b7b}.warning-text{color:#b3955d;font-weight:550;background:#fdfbf4}.complete-label{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:#a0b18d;font-size:10px}.group-bars{padding:0 23px 25px;display:grid;grid-template-columns:1fr 1fr;gap:22px 35px}.group-bars>div>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#8d9f7c;margin:6px 0 9px}.group-bars strong{font-weight:550;color:#617d4d}.progress-track{background:#eef3e7;height:7px;border-radius:6px;overflow:hidden}.progress-track>span{display:block;background:#86a479;height:100%;border-radius:6px}.empty-state{padding:20px;text-align:center;font-size:12px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:#19362655;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:600px;max-height:90vh;overflow:auto;background:#fafcf6;border:1px solid #e0e8d5;border-radius:14px;padding:7px 24px 4px;box-shadow:0 20px 80px #11382033}.modal .panel-header{padding:20px 0}.modal h2{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.4px;font-size:22px;margin:10px 0}.modal>.field input{background:#fff}.scenario-list{margin:20px 0}.scenario-list>div{display:flex;align-items:center;gap:12px;padding:5px;border:1px solid var(--line);margin:8px 0;background:#fff;border-radius:7px}.scenario-list>div.selected{background:#f0f6e9;border-color:#d1e0c4}.scenario-list button{border:0;background:none;display:flex;align-items:center;gap:12px;color:#6c855a;padding:10px;text-align:left}.scenario-list button:first-child{flex:1;min-width:0}.scenario-list button>span{flex:1;min-width:0}.scenario-list strong{font-weight:550;font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis}.scenario-list small{display:block;font-size:10px;margin-top:5px;color:#9cac8b}.modal-actions{display:flex;gap:10px;margin:16px 0}.modal .info{font-size:10px}@media(min-width:1600px){.workspace{padding:40px 50px}.metric-value{font-size:29px}.page-title h1{font-size:34px}.chart-container{height:350px}.sidebar{width:300px;padding-left:27px;padding-right:27px}.metrics{gap:20px}.page-title p{font-size:13px}}@media(max-width:1250px){.sidebar{width:254px;padding:26px 18px 0}.workspace{padding:28px 25px}.topbar{padding:0 25px}.page-title{align-items:flex-start}.page-title h1{font-size:26px}.page-actions .button{padding:9px 11px;font-size:10px}.page-actions .button>svg{width:14px}.metric{padding:16px 13px}.metric-value{font-size:21px}.metric-detail{font-size:8px}.metric-label{font-size:9px}.timeline-footer p{display:none}.tabs{gap:21px}.tabs>button{font-size:10px}.trace-cards{grid-template-columns:1fr}.trace-cards .panel{margin-bottom:0}.trace-cards{margin-bottom:20px}.scenario-strip>span{font-size:9px}.planning-panel h2{font-size:18px}.planning-mini{gap:22px}.metrics{gap:10px}}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-value{font-size:26px}.metric-detail{font-size:10px}.page-title{flex-direction:column;gap:20px}.page-actions{align-self:flex-end;margin-top:-6px}.page-title{margin-bottom:23px}.scenario-strip{align-items:flex-start}.scenario-strip>span{display:none}.bottom-grid{grid-template-columns:1fr}.planning-panel{padding:24px}.planning-panel h2{max-width:none}.planning-panel>p{max-width:none}.planning-mini{gap:50px}.topbar-right .currency-pill{display:none}.comparison-grid{grid-template-columns:1fr}.section-intro{align-items:flex-start}.section-intro h2{font-size:16px}.tabs{gap:19px}.tabs>button{gap:5px}.tabs>button svg{width:14px}.group-bars{grid-template-columns:1fr}.workspace-footer{flex-direction:column;align-items:flex-start}.chart-legend{gap:12px}.chart-legend>button,.chart-legend>span{font-size:8px}}@media(max-width:760px){.app-shell{flex-direction:column}.sidebar{position:static;height:auto;width:100%;padding:20px 20px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.brand{margin:0 0 20px;grid-column:1/-1}.brand-mark{width:36px;height:36px}.brand>div:last-child{font-size:22px}.sidebar-heading,.project-button{grid-column:1/-1}.config-title{grid-column:1/-1;margin:22px 0 4px}.config-section{margin-top:15px;padding-top:16px}.config-section:last-of-type{grid-column:1/-1}.config-section:last-of-type>.field{max-width:350px}.sidebar-footer{grid-column:1/-1;position:static;margin-top:15px}.topbar{height:55px;padding:0 20px}.workspace{padding:26px 18px 20px}.breadcrumb{font-size:10px;gap:10px}.topbar-right .source-link{font-size:10px}.page-title h1{font-size:27px}.page-title p{font-size:11px}.page-title{gap:22px}.page-actions{align-self:flex-start;margin:0}.page-actions .button{font-size:11px;padding:10px 13px}.scenario-strip{margin:0 0 24px}.scenario-strip strong{font-size:11px}.tabs{gap:22px;margin-bottom:22px}.tabs>button{font-size:11px;padding-bottom:13px}.tabs>button svg{width:16px}.metrics{gap:12px}.metric{padding:16px}.metric-value{font-size:24px}.metric-label{font-size:10px}.metric-detail{font-size:9px}.health-banner{padding:13px;align-items:flex-start}.health-banner .badge{display:none}.health-banner strong{font-size:11px}.health-banner>div>span{font-size:10px}.panel-header{padding:20px 17px 14px}.panel h2{font-size:14px}.panel-header p{font-size:9px}.chart-container{height:280px;margin-left:0;margin-right:10px}.chart-legend{padding:3px 17px 8px;gap:12px 14px}.chart-legend>button,.chart-legend>span{font-size:9px}.timeline-footer{padding:13px 17px;gap:20px}.bottom-grid{gap:4px}.section-intro{flex-direction:column}.compare-top .badge{font-size:8px}.comparison-chart{padding-left:0;padding-right:8px}.table-toolbar{flex-wrap:wrap;gap:12px;padding-left:17px;padding-right:17px}.table-toolbar>input{min-width:0;width:100%}.modal{padding:4px 18px}.modal-actions{flex-wrap:wrap}.workspace-footer{margin-top:25px;font-size:9px}.trace-cards .panel,.compare-card{padding:20px}.trace-cards{gap:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.mobile-config-toggle{display:none}.panel-header p,.section-intro p,.metric-detail,.trace-cards p,.table-note,.sidebar-note{color:#78876e}.trace-cards small,.field>span,.sidebar-footer,.sidebar-note,.page-title p{color:#7b8873}.health-banner>div>span{color:#70865c}@media(max-width:760px){.mobile-config-toggle{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;margin:15px 0;border:1px solid #dfe7d8;background:#f4f7ee;padding:10px;border-radius:6px;font-size:11px;color:#69835a}.sidebar:not(.config-open) .config-title,.sidebar:not(.config-open) .config-section,.sidebar:not(.config-open) .sidebar-footer{display:none}.sidebar.config-open .mobile-config-toggle svg:last-child{transform:rotate(180deg)}}.rubric-editor{width:min(980px,100%);padding:0 24px 16px;background:#fbfcf8;max-height:94vh}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 0 18px}.editor-heading h2{font-size:19px;line-height:1.5;margin:8px 0;color:#314f3c}.editor-heading p{font-size:11px;color:#71846b;margin:0}.editor-source-facts{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;padding:15px;background:#edf3e7;border:1px solid #dae6ce;border-radius:7px;margin-bottom:20px}.editor-source-facts>span{font-size:10px;color:#7c906f}.editor-source-facts strong{display:block;font-size:13px;font-weight:600;color:#496c3c;margin-top:6px}.editor-budget-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:20px}.rubric-editor textarea{width:100%;border:1px solid #dce5d5;border-radius:6px;padding:10px 12px;background:#fff;color:#405a37;resize:vertical;font-size:12px;line-height:1.7}.editor-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0 16px}.editor-section-heading h3{font-family:Manrope,sans-serif;font-size:15px;margin:0 0 6px;color:#416436}.editor-section-heading p{font-size:11px;line-height:1.8;color:#75886a;max-width:620px;margin:0}.editor-section-heading .text-link{white-space:nowrap;color:#90764f}.allocation-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#f0f4e9;border:1px solid #dfe8d5;padding:14px;border-radius:7px}.allocation-tools>div{flex:1;min-width:190px}.allocation-tools strong{font-size:11px;color:#547344;display:block}.allocation-tools small{font-size:10px;color:#829675;display:block;margin-top:5px}.allocation-tools .month-selection{display:flex;align-items:center;gap:10px;font-size:10px;color:#7d926d}.allocation-tools .text-link{color:#537d3f;font-size:10px}.allocation-tools select{border:1px solid #d8e5cc;border-radius:5px;padding:9px;color:#547243;background:#fff;font-size:11px;max-width:100%}.editor-message{background:#edf3e7;color:#5d7a4d;padding:12px;border-radius:6px;font-size:11px;line-height:1.7}.editor-months{margin:18px 0;background:#fff;border:1px solid #e2e9da;border-radius:6px}.editor-months table{font-size:11px}.editor-months th{font-size:9px}.editor-months td{padding-top:9px;padding-bottom:9px}.editor-months td:first-child{min-width:65px;width:65px;text-align:center;padding-left:10px}.editor-months .number-input{width:150px;display:inline-flex;height:33px}.editor-months input[type=number]{font-weight:500;font-size:11px}.allocation-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#eef5e7;border:1px solid #d5e5c7;border-radius:7px;padding:17px}.allocation-summary span{font-size:10px;color:#72945d}.allocation-summary strong{display:block;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;margin-top:6px;color:#4a7934}.allocation-summary.over-allocated{background:#fff2e8;border-color:#e7cfb9}.over-allocated strong{color:#a3693c}.editor-error{font-size:11px;color:#ad6236;line-height:1.8;margin:12px 0 0}.rubric-editor .table-note{padding:0;font-size:10px}.editor-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:18px;border-top:1px solid #dfe8d5;background:#fbfcf8}.editor-footer>div{display:flex;gap:10px}.rubrics-table td .badge{margin-top:7px}@media(max-width:760px){.rubric-editor{padding:0 15px 16px;max-height:96vh}.modal-backdrop:has(.rubric-editor){padding:10px}.editor-heading{padding-top:18px;gap:10px}.editor-heading h2{font-size:15px}.editor-source-facts{grid-template-columns:1fr 1fr;gap:15px}.editor-source-facts>span:last-child{grid-column:1/-1}.editor-budget-grid{grid-template-columns:1fr;gap:0}.editor-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.allocation-tools{gap:12px}.allocation-tools>div{flex-basis:100%}.allocation-summary{grid-template-columns:1fr;gap:14px}.editor-footer{align-items:stretch;flex-direction:column}.editor-footer>div{justify-content:flex-end}.editor-footer .button{font-size:10px;padding:10px}.editor-months th,.editor-months td{padding-left:10px;padding-right:10px}}.bulk-distribution{display:flex;align-items:center;gap:15px;flex-wrap:wrap;background:#f0f5e9;border:1px solid #dce7d2;border-radius:7px;margin:0 22px 20px;padding:17px}.bulk-distribution>div{flex:1;min-width:220px}.bulk-distribution strong{font-size:12px;color:#4d7040}.bulk-distribution p{font-size:10px;line-height:1.8;color:#778e68;max-width:510px;margin:7px 0 0}.bulk-distribution .field{margin:0;min-width:210px}@media(max-width:760px){.bulk-distribution{margin:0 17px 18px}.bulk-distribution .field{width:100%}}
