@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#303430;background:#f6f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}.layout{display:flex;min-height:100vh}aside{width:236px;background:#fff;border-right:1px solid #e6e8e3;padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-family:Manrope,sans-serif;font-size:29px;font-weight:800;letter-spacing:-2.5px;color:#3c3c3b}.brand span{color:#99c221}.nav-caption{color:#89918a;font-size:10px;letter-spacing:.21em;font-weight:800;margin:0 0 34px 2px}nav{display:grid;gap:7px}nav button{border:0;text-align:left;background:none;color:#646b63;padding:12px 13px;border-radius:8px;font-size:13px;font-weight:700}nav button:hover,.nav-active{background:#edf4dd!important;color:#678d12!important}.side-bottom{margin-top:auto;border-top:1px solid #e8ece7;padding-top:18px;display:flex;gap:10px;align-items:center;font-size:11px;overflow:hidden}.side-bottom small{display:block;color:#929992;margin-top:3px}.avatar{height:32px;width:32px;border-radius:50%;background:#3c3c3b;color:#fff;display:grid;place-items:center;font-weight:700}main{flex:1;min-width:0;padding:31px 42px 70px;max-width:1550px;margin:auto}header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:20px}.breadcrumb{font-size:11px;color:#8f968f;margin:2px 0 11px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:29px;letter-spacing:-.04em;margin-bottom:5px}h2{font-size:18px;letter-spacing:-.025em;margin-bottom:4px}h3{font-size:16px}.subtitle,.panel-head p{color:#8a9189;font-size:12px;margin:0}.header-meta{display:flex;gap:12px;align-items:center}.tag{background:#fff9e9;border:1px solid #eadba9;color:#9d7721;border-radius:20px;padding:6px 11px;font-size:10px;font-weight:700;white-space:nowrap}.ghost{border:1px solid #dfe4db;background:#fff;padding:7px 12px;border-radius:7px;color:#5d675b;font-size:12px}.panel{background:#fff;border:1px solid #e9ede7;border-radius:12px;margin-bottom:18px;padding:23px 25px;box-shadow:0 2px 10px #25301e06}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px;gap:15px}.panel-head>span:not(.tag){font-size:11px;color:#879087}.project-list{display:grid}.project-row{width:100%;border:0;background:#fff;text-align:left;display:flex;align-items:center;gap:15px;padding:17px 6px;border-bottom:1px solid #eef0ec}.project-row:hover{background:#f9fbf5}.project-row:last-child{border-bottom:0}.project-icon{width:40px;height:40px;background:#e8f2d1;color:#72a112;border-radius:8px;display:grid;place-items:center;font-size:21px}.project-row strong{font-size:13px}.project-row small{display:block;color:#8e958c;margin-top:4px;font-size:11px}.project-row span{margin-left:auto;color:#8e958c;font-size:11px}.project-row b{color:#76a50f;font-size:11px;margin-left:16px}.empty{color:#929a91;font-size:13px;padding:26px 0}.inline-form{display:flex;gap:12px;align-items:end}.inline-form label{flex:1}label{font-size:11px;font-weight:700;color:#596258;display:grid;gap:7px}input,select{border:1px solid #dce2d8;border-radius:7px;background:#fff;padding:10px 11px;outline:none;color:#3b443a;width:100%;font-size:13px}input:focus,select:focus{border-color:#99c221;box-shadow:0 0 0 3px #e7f1d1}form button,.secondary{border:0;background:#99c221;color:#fff;border-radius:7px;padding:11px 16px;font-weight:800;font-size:12px;white-space:nowrap}.secondary{background:#eef5df;color:#6e991a;width:100%;margin-top:13px}.context-strip{display:flex;gap:28px;background:#fff;border:1px solid #e9ede7;padding:15px 22px;border-radius:10px;margin-bottom:18px;font-size:11px;color:#8c958b;flex-wrap:wrap}.context-strip b{color:#414941;margin-left:6px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}.form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:20px}.form-footer small,.footnote{color:#939b91;font-size:11px}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.scenario-card{border:1px solid #e7ece3;border-radius:9px;padding:18px}.scenario-card h3{margin:16px 0 8px}.scenario-card p{font-size:11px;color:#7f887e;margin:5px 0}.card-top{display:flex;justify-content:space-between;align-items:center}.card-top small{font-size:9px;color:#879087}.pill{font-size:10px;font-weight:800;color:#709a16;background:#eaf3dc;padding:5px 8px;border-radius:4px}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:22px}.kpis>div{border:1px solid #e6ece2;background:#fcfdfb;padding:15px;border-radius:8px}.kpis small{display:block;color:#8c958a;font-size:10px;margin-bottom:9px}.kpis strong{font-family:Manrope;font-size:15px;white-space:nowrap}.report-actions{display:flex;gap:10px;margin:0 0 16px}.report-actions a{display:inline-block;background:#eef5df;color:#6d941c;text-decoration:none;padding:9px 12px;border-radius:7px;font-size:11px;font-weight:800}.table-wrap{max-height:440px;overflow:auto;border:1px solid #e8ece6;border-radius:8px}table{border-collapse:collapse;width:100%;font-size:11px}th,td{text-align:right;padding:10px 12px;border-bottom:1px solid #eff1ee;white-space:nowrap}th:first-child,td:first-child{text-align:left}th{background:#f8faf6;color:#70796e;position:sticky;top:0}.footnote{margin:14px 0 0}.error{background:#fff0ed;border:1px solid #f1c9bd;color:#a33e27;padding:12px 15px;border-radius:8px;margin-bottom:18px;font-size:12px}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(120deg,#f0f5e7,#f9faf6)}.login-card{width:min(440px,92vw);background:#fff;padding:40px;border-radius:15px;box-shadow:0 25px 80px #47583a20}.eyebrow{font-size:10px;color:#8b9a72;font-weight:800;letter-spacing:.18em;margin:5px 0 30px}.login-card h1{font-size:26px}.login-card p{color:#7b8577;font-size:13px;line-height:1.6;margin-bottom:25px}.login-card form{display:grid;gap:17px}.login-card form button{margin-top:4px}.login-card small{display:block;margin-top:25px;color:#a2aaa0;font-size:10px}@media(max-width:900px){aside{width:70px;padding:20px 8px}.brand{font-size:14px;letter-spacing:-1px}.nav-caption,.side-bottom,nav button{font-size:0}nav button{font-size:19px;text-align:center;padding:10px 0}main{padding:25px}.form-grid,.scenario-grid,.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){main{padding:18px}header,.form-footer,.inline-form{display:block}.header-meta{margin-top:15px}.form-grid,.scenario-grid{grid-template-columns:1fr}.inline-form button{margin-top:10px}.context-strip{gap:10px}.kpis{grid-template-columns:1fr 1fr}.panel{padding:18px}}.service-editor{margin-top:24px}.service-editor-head,.service-row-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.service-editor-head{margin-bottom:12px}.service-editor-head h3{margin:0}.service-row{border:1px solid #e7ece3;border-radius:9px;padding:17px;margin-bottom:12px;background:#fcfdfb}.service-row-head{margin-bottom:16px;font-size:12px}.login-logo{display:block;width:min(100%,320px);height:auto;margin:0 0 27px}.sidebar-logo{display:block;width:100%;height:auto;margin:8px 0 36px}.user-list{display:grid;gap:0;margin-bottom:20px}.user-row{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #edf0eb;font-size:12px}.user-row small{color:#8b9388}.user-form{align-items:end}.user-form button{min-height:39px}.monthly-switch{display:flex;align-items:center;gap:15px;margin-top:20px}.monthly-switch small{font-size:11px;color:#8e968b}.monthly-editor{margin-top:22px}.monthly-editor .table-wrap{max-height:520px}.monthly-editor table input[type=number]{min-width:100px;padding:7px 8px}.capacity-head{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px}.capacity-head input{width:auto}.monthly-editor th{z-index:1}@media(max-width:900px){.sidebar-logo{margin-top:20px}.user-form{grid-template-columns:1fr 1fr}.monthly-switch{display:block}.monthly-switch small{display:block;margin-top:8px}}@media(max-width:600px){.user-form{grid-template-columns:1fr}.user-row{display:block}.user-row small{display:block;margin-top:4px}}.reference-warning{background:#fff9e9;border:1px solid #e9dba9;border-radius:8px;padding:13px 15px;color:#745d22;font-size:12px;line-height:1.5;margin-bottom:20px}.reference-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.reference-source,.reference-hint{color:#788276;font-size:11px;line-height:1.5}.reference-source{word-break:break-word}.reference-count{font-size:12px;color:#5f6d5b;margin:16px 0}.reference-subhead{margin:27px 0 12px}.reference-table{max-height:600px}.reference-position{min-width:230px;text-align:left;white-space:normal}.reference-table th:nth-child(3){text-align:left}@media(max-width:900px){.reference-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.reference-filters{grid-template-columns:1fr}}.comparison-kind{display:block;color:#909a8e;font-size:10px;margin-top:3px}.reference-apply{display:flex;align-items:end;gap:18px;padding:17px;border-radius:9px;background:#f1f7e7;border:1px solid #dbe9c4;margin:12px 0 24px}.reference-apply>div{flex:1}.reference-apply strong{font-size:12px}.reference-apply p,.reference-apply small{font-size:11px;color:#67765f;margin:6px 0 0;line-height:1.5}.reference-apply label{min-width:110px}.reference-apply button{border:0;background:#99c221;color:#fff;border-radius:7px;padding:11px 15px;font-size:12px;font-weight:800}.reference-apply button:disabled{opacity:.5}.reference-provenance{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f1f7e7;border:1px solid #dbe9c4;border-radius:8px;padding:10px 14px;margin-bottom:18px;font-size:11px;color:#536a45}@media(max-width:900px){.reference-apply{display:grid;grid-template-columns:1fr 1fr}.reference-apply>div{grid-column:1/-1}}@media(max-width:600px){.reference-apply{grid-template-columns:1fr}.reference-apply>div{grid-column:auto}.reference-provenance{display:block}.reference-provenance button{margin-top:8px}}.financing-editor{margin-top:22px;padding:18px;border:1px solid #dce8ce;border-radius:9px;background:#f8fbf3}.financing-editor h3{margin:0}.financing-editor p,.financing-editor small{display:block;font-size:11px;line-height:1.5;color:#66745f;margin:10px 0 16px}.financing-editor small{margin-bottom:0}.finance-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.finance-toggle input{width:auto}.finance-results{margin:22px 0}.finance-results .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-results h3{margin-bottom:14px}.result-warnings{background:#fff9e9;border:1px solid #eadba9;border-radius:8px;padding:12px 15px;margin:16px 0;color:#745d22;font-size:11px}.result-warnings p{margin:0 0 6px}.result-warnings p:last-child{margin:0}@media(max-width:700px){.finance-results .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{font-family:Arial,Segoe UI,sans-serif;color:#3e403e;background:#f4f5f3}.layout{align-items:stretch}.app-sidebar{width:238px;min-width:238px;padding:22px 14px 18px;border-right:1px solid #e4e7e2}.app-sidebar .sidebar-logo{width:135px;margin:5px 0 37px 10px}.app-sidebar nav{display:grid;gap:3px}.app-sidebar nav button{font-size:13px;font-weight:600;display:flex;align-items:center;gap:12px;min-height:39px;padding:9px 12px}.app-sidebar nav button span{display:flex;align-items:center;gap:4px}.app-sidebar nav button small{font-size:9px;font-weight:500;color:#9b9e99}.app-sidebar nav button:disabled{opacity:.62;cursor:not-allowed}.app-sidebar nav .nav-active{position:relative}.app-sidebar nav .nav-active:before{content:"";position:absolute;left:-14px;width:3px;top:5px;bottom:5px;background:#94c11c;border-radius:0 3px 3px 0}.nav-divider{height:1px;background:#e5e8e3;margin:9px 0}.sidebar-note{margin-top:auto;border:1px solid #e7e9e5;background:#f7f8f5;border-radius:7px;padding:12px;color:#70766e;font-size:11px;line-height:1.45}.sidebar-note strong{color:#4b5149}.sidebar-note p{margin:6px 0 0}.app-sidebar .side-bottom{margin-top:13px}.workspace{flex:1;min-width:0}.topbar{min-height:66px;display:flex;align-items:center;gap:16px;background:#fff;border-bottom:1px solid #e2e5df;padding:12px 28px}.topbar-path{font-size:12px;color:#888f86;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-path span{padding:0 8px;color:#bec3ba}.topbar-path strong{color:#424740}.topbar-context{display:flex;margin-left:auto;border:1px solid #e8eae6;border-radius:7px;min-width:0}.topbar-context>span{display:grid;gap:3px;padding:7px 14px;border-right:1px solid #e8eae6;max-width:220px}.topbar-context>span:last-child{border:0}.topbar-context small{color:#8c938a;font-size:9px}.topbar-context b{color:#4c514b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .tag{background:#fff4d9;border-color:#f1e2b5;color:#916e20}.logout-button{font-size:11px}.workspace main{max-width:none;margin:0;padding:24px 29px 60px}.page-header{margin:0 0 18px}.page-header h1{font-size:24px}.page-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px}.page-actions h1{font-size:24px;margin:0 0 5px}.page-actions p{margin:0;color:#858d84;font-size:12px}.primary-action,.dark-action{border:0;border-radius:6px;padding:10px 16px;background:#97c51a;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.dark-action{background:#3e413e;margin:15px 0}.panel{border-color:#e5e8e2;border-radius:7px;box-shadow:none;padding:18px 19px}.panel-head{margin-bottom:15px}.panel-head h2{font-size:16px}.muted-count{font:400 11px Arial,sans-serif;color:#8c948b;margin-left:8px}.portfolio-filters{display:flex;align-items:end;gap:14px;padding:14px 18px}.portfolio-filters label:first-child{flex:1}.portfolio-filters label:nth-child(2){width:180px}.portfolio-filters .ghost{height:37px;white-space:nowrap}.portfolio-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}.portfolio-table-panel{padding:0;min-width:0}.portfolio-table-panel .panel-head{padding:18px 18px 0}.portfolio-table-wrap{max-height:none;border:0;border-radius:0}.portfolio-table th,.portfolio-table td{font-size:11px;text-align:left}.portfolio-table th{background:#f9faf8}.portfolio-table tr{cursor:pointer}.portfolio-table tbody tr:hover,.portfolio-table .row-selected{background:#f4f8e9}.portfolio-table .row-selected td:first-child{box-shadow:inset 3px 0 #96c51a}.portfolio-table td small{display:block;color:#8d948c;font-size:10px;margin-top:4px}.table-project-button{display:grid;gap:2px;border:0;background:transparent;color:#3e443c;padding:0;text-align:left;white-space:normal}.table-project-button strong{font-size:11px}.portfolio-preview{padding:17px 18px}.overline{text-transform:uppercase;letter-spacing:.08em;color:#858c83;font-size:9px;font-weight:700}.portfolio-preview h2{font-size:17px;margin:10px 0}.preview-status{display:flex;align-items:center;gap:10px;color:#8c928a;font-size:10px}.preview-facts{border-top:1px solid #e9ebe7;margin-top:8px;padding-top:15px}.preview-facts h3{font-size:12px;margin:0 0 10px}.preview-facts dl{display:grid;grid-template-columns:95px 1fr;gap:9px;font-size:11px}.preview-facts dt{color:#8b9189}.preview-facts dd{margin:0;font-weight:600}.preview-note{border-top:1px solid #e9ebe7;margin:18px 0 0;padding-top:14px;color:#8b9189;font-size:10px;line-height:1.45}.create-project-panel{margin-top:-2px}.context-strip{background:#fff;margin-bottom:16px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis>div{border-radius:7px;background:#fff;padding:14px}.kpis strong{font-size:17px}.dashboard-charts{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin:17px 0 22px}.chart-card{border:1px solid #e5e8e2;background:#fff;border-radius:7px;padding:14px;min-width:0}.chart-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chart-card-title h3{font-size:13px;margin:0 0 12px}.chart-card-title span,.chart-legend{font-size:10px;color:#8c938b}.dashboard-svg{width:100%;height:185px;display:block}.chart-gridline{stroke:#e6e9e5;stroke-width:1}.chart-label{font:10px Arial,sans-serif;fill:#9ca39a}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-line-primary{stroke:#8b9189}.chart-line-secondary{stroke:#91bf1b}.chart-legend{display:flex;gap:13px;align-items:center;min-height:18px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{display:inline-block;width:14px;height:3px}.legend-gray{background:#8b9189}.legend-green{background:#91bf1b}.capex-bars{height:185px;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid #dfe3dc;padding:8px 0 0}.capex-bar-cell{flex:1;height:100%;display:flex;align-items:flex-end}.capex-bar{width:100%;background:#4b4e49;min-width:2px}.capex-bar-cell:last-child .capex-bar{background:#e0ad14}@media(max-width:1250px){.portfolio-layout{grid-template-columns:minmax(0,1fr)}.portfolio-preview{display:none}.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card-wide{grid-column:1/-1}.topbar-context>span:first-child{display:none}}@media(max-width:900px){.app-sidebar{width:70px;min-width:70px;padding:18px 7px}.app-sidebar .sidebar-logo{width:55px;margin:5px 0 22px}.app-sidebar nav button{justify-content:center;font-size:17px;padding:9px 0}.app-sidebar nav button span,.app-sidebar .sidebar-note,.app-sidebar .side-bottom{display:none}.app-sidebar nav .nav-active:before{left:-7px}.topbar{padding:12px 18px}.workspace main{padding:20px}.topbar-context{display:none}}@media(max-width:650px){.portfolio-filters{display:grid}.portfolio-filters label:nth-child(2){width:auto}.page-actions{align-items:flex-start}.page-actions p{display:none}.dashboard-charts{grid-template-columns:1fr}.chart-card-wide{grid-column:auto}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.logout-button{display:none}}.project-workspace{display:flex;flex-direction:column}.project-workspace>.context-strip{order:0}.project-workspace>#scenario-form{order:1}.project-workspace>.scenario-list-panel{order:2}.project-workspace>.scenario-comparison{order:3}.project-workspace>#results{order:4}.section-reports>#scenario-form,.section-reports>.scenario-list-panel{display:none}.section-reports>#results{order:1}.section-reports>.scenario-comparison{order:2}.section-scenarios>#results{display:none}.section-services>#results,.section-capacity>#results,.section-costs>#results,.section-revenue>#results{display:none}.project-workspace>section{width:100%}.section-scenarios>.scenario-list-panel{order:1}.section-scenarios>#scenario-form{order:2}
