.documents-panel{color:#273d31;background:#fff;border:1px solid #e3ebe5;border-radius:13px;margin-top:18px;padding:20px}.documents-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.documents-eyebrow{color:#789181;letter-spacing:.1em;font-size:10px;font-weight:800}.documents-panel-heading h2{color:#304d3c;margin:5px 0 4px;font-size:17px}.documents-panel-heading p{color:#78877d;margin:0;font-size:12px;line-height:1.5}.documents-count{color:#557361;background:#eef4ef;border-radius:8px;place-items:center;min-width:30px;height:28px;padding:0 8px;font-size:12px;font-weight:800;display:grid}.document-upload-form{background:#fafcfb;border:1px solid #e6ece7;border-radius:10px;margin-top:17px;padding:15px}.document-upload-grid{grid-template-columns:minmax(150px,.8fr) minmax(145px,.7fr) minmax(220px,1.5fr);gap:12px;display:grid}.document-upload-grid label,.document-review-actions label{color:#596d60;align-content:start;gap:6px;font-size:11px;font-weight:700;display:grid}.document-upload-grid input,.document-upload-grid select,.document-review-actions input{color:#405447;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #dfe7e0;border-radius:7px;padding:8px 9px;font-size:12px}.document-upload-grid .document-file-field{position:relative}.document-file-input{clip-path:inset(50%);white-space:nowrap;margin:-1px;position:absolute;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important}.document-file-picker{color:#405447;background:#fff;border:1px solid #dfe7e0;border-radius:7px;align-items:center;gap:9px;min-width:0;min-height:38px;padding:5px 7px;font-size:11px;font-weight:400;display:flex}.document-file-picker-button{color:#466350;background:#f5f8f5;border:1px solid #e1e8e2;border-radius:5px;flex:none;padding:6px 8px;font-weight:650}.document-file-picker-name{overflow-wrap:anywhere;word-break:break-word;min-width:0}.document-file-input:focus-visible+.document-file-picker{outline-offset:2px;outline:3px solid #176a50}.document-file-input:disabled+.document-file-picker{opacity:.55}.document-upload-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.document-upload-actions span{color:#839087;font-size:11px}.document-upload-actions button,.document-review-actions>button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#35694b;border:0;border-radius:7px;padding:0 12px;font-size:11px;font-weight:750}.document-upload-actions button:disabled,.document-review-actions button:disabled{opacity:.5;cursor:not-allowed}.document-synthetic-note{color:#8c8171;margin:11px 0 0;font-size:10px}.documents-feedback{border-radius:8px;margin:13px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.documents-feedback-error{color:#8e3933;background:#fff1ef}.documents-feedback-success{color:#42694e;background:#edf6ef}.documents-feedback-neutral{color:#6f735e;background:#f7f6ed}.documents-empty{color:#79867d;text-align:center;border:1px dashed #dce6de;border-radius:9px;margin:14px 0 0;padding:15px;font-size:12px}.documents-list{gap:10px;margin-top:14px;display:grid}.document-card{background:#fff;border:1px solid #e5ebe6;border-radius:10px;padding:14px}.document-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.document-card-heading>div{gap:5px;min-width:0;display:grid}.document-card-heading strong{overflow-wrap:anywhere;color:#3d5747;font-size:12px}.document-card-heading>div>span,.document-received{color:#849087;font-size:10px}.document-review-state{border-radius:20px;flex:none;padding:5px 8px;font-size:10px;font-weight:750}.document-review-pending_review{color:#7b6545;background:#f8f1e4}.document-review-validated{color:#3f6d4b;background:#eaf4ec}.document-review-rejected{color:#91463e;background:#fff0ed}.document-received{margin:8px 0 0}.document-review-reason{color:#8c514b;margin:7px 0 0;font-size:11px}.document-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.document-link-button{color:#336a49;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:750;text-decoration:underline}.document-link-button:disabled{opacity:.5;cursor:not-allowed}.document-review-actions{border-top:1px solid #edf0ed;grid-template-columns:auto minmax(150px,1fr) auto;align-items:end;gap:9px;width:100%;margin-top:9px;padding-top:11px;display:grid}.document-review-actions .document-reject-button{color:#7e3e36;background:#f5e6e3}.document-version-history{color:#647469;border-top:1px solid #edf0ed;margin-top:11px;padding-top:10px;font-size:11px}.document-version-history summary{cursor:pointer;font-weight:700}.document-version-history ul{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.document-version-history li{color:#849087;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.document-extraction-preview{background:#f8fbf8;border:1px solid #e3eae4;border-radius:8px;margin-top:12px;padding:12px}.document-extraction-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.document-extraction-heading strong{color:#42664e;font-size:11px}.document-extraction-heading span,.document-extraction-preview>p{color:#7e8c81;font-size:10px}.document-extraction-preview>p{margin:7px 0;line-height:1.45}.document-extraction-preview dl{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0;display:grid}.document-extraction-preview dl>div{background:#fff;border:1px solid #e8eee8;border-radius:6px;min-width:0;padding:8px}.document-extraction-preview dt{color:#748278;font-size:9px;font-weight:700}.document-extraction-preview dd{overflow-wrap:anywhere;color:#344b3b;margin:3px 0;font-size:11px;font-weight:700}.document-extraction-preview small{color:#8a948c;overflow-wrap:anywhere;font-size:9px;line-height:1.4;display:block}.invoice-energy-contrast{border-top:1px solid #e5ece6;gap:10px;margin-top:12px;padding-top:10px;display:grid}.invoice-energy-result{background:#fff;border:1px solid #dbe8de;border-radius:8px;min-width:0;padding:12px}.invoice-energy-result>p{color:#6c7e71;margin:8px 0;font-size:10px;line-height:1.5}.invoice-energy-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.invoice-energy-table-wrap:focus-visible{outline-offset:2px;outline:2px solid #176a50}.invoice-energy-table-wrap table{border-collapse:collapse;width:100%;min-width:570px;font-size:10px}.invoice-energy-table-wrap caption{color:#77867a;text-align:left;padding:6px}.invoice-energy-table-wrap th,.invoice-energy-table-wrap td{text-align:left;vertical-align:top;border:1px solid #e6ece7;padding:8px}.invoice-energy-table-wrap thead th{color:#587061;background:#f4f8f4}.invoice-energy-table-wrap tbody th{color:#486251;white-space:nowrap}.invoice-energy-table-wrap code{color:#2d4d38;white-space:nowrap}.invoice-energy-result details{color:#647469;margin-top:8px;font-size:10px}.invoice-energy-result details summary{cursor:pointer;font-weight:700}.invoice-energy-result details dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin:8px 0;display:grid}.invoice-energy-result details dl>div{background:#f6f9f6;border-radius:5px;min-width:0;padding:7px}.invoice-energy-result details dt{color:#78877d;font-size:9px}.invoice-energy-result details dd{overflow-wrap:anywhere;margin:3px 0 0}.invoice-energy-result details p{color:#7b867d;line-height:1.5}@media (width<=650px){.documents-panel{padding:15px}.document-upload-grid{grid-template-columns:minmax(0,1fr)}.document-upload-actions{flex-direction:column;align-items:stretch}.document-upload-actions button{width:100%}.document-card-heading{flex-direction:column}.document-review-actions{grid-template-columns:minmax(0,1fr)}}.document-version-upload{background:#f9fbf9;border:1px solid #e7ece8;border-radius:9px;gap:10px;margin-top:12px;padding:14px;display:grid}.document-version-upload>strong{color:#476451;font-size:11px}.document-version-upload>p{color:#87958d;margin:0;font-size:10px;line-height:1.55}.document-version-upload>button{color:#38694a;background:#eaf3ec;border:1px solid #dce7df;border-radius:7px;justify-self:start;min-height:34px;padding:0 12px;font-size:10px;font-weight:600}.document-version-upload>button:hover:not(:disabled){background:#e0eee3}.document-version-upload>button:disabled{opacity:.55;cursor:not-allowed}.curves-panel{--curve-ink:#1b302c;--curve-muted:#738178;--curve-line:#e3ebe5;--curve-green:#176a50;color:var(--curve-ink);border:1px solid var(--curve-line);background:#fff;border-radius:12px;margin-top:18px;padding:20px}.curves-panel *,.curves-panel :before,.curves-panel :after{box-sizing:border-box}.curves-panel-heading,.curve-import-card-heading,.curve-list-heading,.curve-preview-heading,.curve-form-title,.curve-import-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.curves-panel-heading{align-items:flex-start}.curves-panel-heading h2{color:#31483d;margin:5px 0 0;font-size:19px}.curves-panel-heading p{color:var(--curve-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.curves-eyebrow{color:#8b9b90;letter-spacing:1px;font-size:9px;font-weight:750}.curves-refresh{color:#5c7165;border:1px solid var(--curve-line);cursor:pointer;background:#f7faf7;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.curves-refresh:disabled{cursor:wait;opacity:.6}.curves-feedback{border:1px solid;border-radius:8px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.curves-feedback svg{flex:none;margin-top:1px}.curves-feedback-error{color:#8c5148;background:#fff5f2;border-color:#f1ded8}.curves-feedback-success{color:#39714d;background:#f0f7f1;border-color:#dcecdf}.curve-import-form{background:#fafcf9;border:1px solid #edf1ed;border-radius:10px;gap:15px;margin-top:17px;padding:16px;display:grid}.curve-form-title{color:var(--curve-green);justify-content:flex-start}.curve-form-title>div{gap:3px;display:grid}.curve-form-title strong{color:#40594b;font-size:13px}.curve-form-title span{color:#849188;font-size:10px;line-height:1.45}.curve-field{color:#63746a;align-content:start;gap:6px;min-width:0;font-size:11px;font-weight:650;display:grid}.curve-field input,.curve-field select{color:#31483d;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dce6de;border-radius:7px;padding:8px 10px;font-size:12px}.curve-field input:focus-visible,.curve-field select:focus-visible{border-color:#7cac89;outline:3px solid #5b9a7140}.curve-field input:disabled,.curve-field select:disabled{cursor:wait;background:#f4f7f4}.curve-field input[type=file]{min-height:43px;padding:8px;font-size:11px}.curve-file-field{max-width:500px}.curve-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.curve-preview{background:#fff;border:1px solid #e7eee8;border-radius:8px;padding:11px 12px}.curve-preview-heading{color:#6c8173;justify-content:flex-start}.curve-preview-heading strong{color:#53675a;font-size:11px}.curve-preview-heading span{color:#9aa59d;margin-left:auto;font-size:9px}.curve-header-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.curve-header-chips span{color:#4f6c59;background:#eef5ef;border-radius:5px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.curve-preview>p{color:#819087;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;overflow:hidden}.curve-advanced{border-top:1px solid #e7eee8;padding-top:11px}.curve-advanced summary{color:#52715c;cursor:pointer;width:fit-content;font-size:11px;font-weight:700}.curve-advanced>p{color:#849188;margin:8px 0 11px;font-size:10px}.curve-estimate-option{color:#54695b;align-items:flex-start;gap:9px;font-size:11px;line-height:1.4;display:flex}.curve-estimate-option input{accent-color:var(--curve-green);margin:2px 0 0}.curve-estimate-option span{gap:3px;display:grid}.curve-estimate-option small{color:#8b978f;font-size:10px}.curve-import-actions{border-top:1px solid #e7eee8;align-items:center;padding-top:11px}.curve-import-actions>span{color:#87948b;align-items:center;gap:6px;font-size:10px;display:flex}.curve-submit{color:#fff;background:var(--curve-green);min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 13px;font-size:11px;font-weight:700}.curve-submit:hover:not(:disabled){background:#12573f}.curve-submit:disabled{cursor:not-allowed;opacity:.55}.curve-import-list{margin-top:19px}.curve-list-heading>div{color:#64816d;align-items:center;gap:8px;display:flex}.curve-list-heading h3{color:#40594b;margin:0;font-size:13px}.curve-list-heading>span{color:#708174;background:#f1f5f1;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:10px;display:grid}.curve-empty{color:#8a968e;text-align:center;background:#fafcfa;border:1px dashed #e5ece6;border-radius:8px;margin:10px 0 0;padding:14px;font-size:11px}.curve-import-card{border:1px solid #e7eee8;border-radius:9px;margin-top:10px;padding:13px}.curve-import-card-heading{align-items:flex-start}.curve-import-card-heading>div{gap:4px;min-width:0;display:grid}.curve-import-card-heading strong{overflow-wrap:anywhere;color:#40594b;font-size:12px}.curve-import-card-heading>div>span{color:#919d95;font-size:9px}.curve-status{border-radius:6px;flex:none;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.curve-status-ready{color:#427852;background:#eff7f0}.curve-status-rejected{color:#92564b;background:#fff2ee}.curve-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.curve-quality-grid>div{background:#fafcfa;border-radius:6px;gap:5px;min-width:0;padding:8px;display:grid}.curve-quality-grid span{color:#8a968e;font-size:9px}.curve-quality-grid strong{overflow-wrap:anywhere;color:#4a6252;font-size:11px}.curve-import-error{color:#9a5a4e;align-items:center;gap:6px;margin:10px 0 0;font-size:10px;display:flex}.curve-quality-details{color:#63776a;margin-top:9px;font-size:10px}.curve-quality-details summary{cursor:pointer;width:fit-content}.curve-quality-details ul{color:#7d8b81;gap:5px;max-height:130px;margin:7px 0 0;padding-left:17px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;display:grid;overflow:auto}.curve-snapshot-note,.curve-quarantine-note{color:#7e8e82;margin:10px 0 0;font-size:10px;line-height:1.5}.curve-quarantine-note{color:#915f50}.curve-synthetic-note{color:#929e96;align-items:flex-start;gap:7px;margin:13px 0 0;font-size:10px;line-height:1.45;display:flex}.curve-synthetic-note svg{flex:none}@media (width<=650px){.curves-panel{padding:15px}.curve-import-form{padding:12px}.curve-field-grid{grid-template-columns:minmax(0,1fr)}.curve-import-actions{flex-direction:column;align-items:stretch}.curve-import-actions>span{align-items:flex-start}.curve-submit{width:100%}.curve-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curve-preview-heading{flex-wrap:wrap}.curve-preview-heading span{width:100%;margin-left:23px}}.supply-readiness{color:#273d31;background:#fff;border:1px solid #e3ebe5;border-radius:13px;margin-top:18px;padding:20px}.supply-readiness *,.supply-readiness :before,.supply-readiness :after{box-sizing:border-box}.supply-readiness-heading h2{color:#304d3c;margin:5px 0 4px;font-size:17px}.supply-readiness-heading h2 code{overflow-wrap:anywhere;color:#54715f;font:600 13px ui-monospace,SFMono-Regular,Consolas,monospace}.supply-readiness-heading p,.supply-readiness-scope,.supply-readiness-muted{color:#78877d;font-size:11px;line-height:1.5}.supply-readiness-heading p{margin:0}.supply-readiness-eyebrow{color:#789181;letter-spacing:.1em;font-size:10px;font-weight:800}.supply-readiness-feedback,.supply-readiness-state,.supply-readiness-distinction,.supply-readiness-scope,.supply-readiness-caveat,.supply-readiness-positive,.supply-readiness-empty{border-radius:8px;margin:13px 0 0;padding:11px 12px;font-size:11px;line-height:1.5}.supply-readiness-feedback{color:#8e3933;background:#fff1ef}.supply-readiness-state,.supply-readiness-empty{color:#79867d;text-align:center;background:#fafcfa;border:1px dashed #dce6de}.supply-readiness-distinction{color:#6c5940;background:#fbf6eb}.supply-readiness-scope{color:#66766b;background:#f6f9f6}.supply-readiness-caveat{color:#715b3d;background:#fbf6eb}.supply-readiness-positive{color:#42694e;background:#edf6ef}.supply-readiness-invoice-coverage{background:#f8faf8;border:1px solid #e4ebe4;border-radius:8px;margin-top:11px;padding:11px 12px}.supply-readiness-invoice-coverage p{color:#66766b;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.6}.supply-readiness-invoice-coverage p+p{margin-top:3px}.supply-readiness-invoice-coverage strong{color:#465d4d}.supply-readiness-invoice-coverage .supply-readiness-caveat{margin-top:8px}.supply-readiness-block{border-top:1px solid #e9eeea;margin-top:17px;padding-top:15px}.supply-readiness-block-heading,.supply-readiness-kind-heading,.supply-readiness-curve-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.supply-readiness-block-heading h3{color:#40594b;margin:0;font-size:13px}.supply-readiness-block-heading>span,.supply-readiness-kind-heading>span{color:#829087;flex:none;font-size:10px}.supply-readiness-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.supply-readiness-kind,.supply-readiness-curve{border:1px solid #e5ebe6;border-radius:9px;min-width:0;padding:12px}.supply-readiness-kind-heading h4{color:#4a6252;margin:0;font-size:11px}.supply-readiness-kind>.supply-readiness-muted{margin:8px 0 0}.supply-readiness-periods{color:#718076;overflow-wrap:anywhere;margin:8px 0 0;font-size:10px;line-height:1.5}.supply-readiness-periods strong{color:#586d5e}.supply-readiness-periods span{color:#8b8171}.supply-readiness-kind ul{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.supply-readiness-kind li{color:#758279;flex-wrap:wrap;align-items:center;gap:6px;font-size:9px;display:flex}.supply-readiness-filename{overflow-wrap:anywhere;color:#55695b;min-width:0}.supply-readiness-review,.supply-readiness-period{background:#f1f4f1;border-radius:12px;padding:3px 6px}.supply-readiness-review-pending_review{color:#7b6545;background:#f8f1e4}.supply-readiness-review-validated{color:#3f6d4b;background:#eaf4ec}.supply-readiness-review-rejected{color:#91463e;background:#fff0ed}.supply-readiness-period{color:#64776a}.supply-readiness-block>.supply-readiness-caveat,.supply-readiness-block>.supply-readiness-positive{margin-top:10px}.supply-readiness-curve{margin-top:9px}.supply-readiness-curve-heading strong{overflow-wrap:anywhere;color:#40594b;min-width:0;font-size:11px}.supply-readiness-curve-status{border-radius:6px;flex:none;padding:4px 7px;font-size:9px;font-weight:750}.supply-readiness-curve-ready{color:#427852;background:#eff7f0}.supply-readiness-curve-rejected{color:#92564b;background:#fff2ee}.supply-readiness-curve p{color:#79867d;overflow-wrap:anywhere;margin:8px 0 0;font-size:10px;line-height:1.5}.supply-readiness-curve p strong{color:#5d7062}.supply-readiness-gaps{color:#8a6a55;gap:5px;max-height:130px;margin:8px 0 0;padding-left:16px;font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;overflow:auto}@media (width<=650px){.supply-readiness{padding:15px}.supply-readiness-kinds{grid-template-columns:minmax(0,1fr)}.supply-readiness-block-heading{align-items:flex-start}}.requested-period-editor{background:#fcfdfc;border:1px solid #e9eeeb;border-radius:10px;margin-top:18px;padding:16px}.requested-period-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.requested-period-editor-heading h3{color:#40584a;margin:5px 0 0;font-size:13px}.requested-period-editor-heading>span{color:#718178;font-size:10px}.requested-period-editor form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:9px 12px;margin-top:13px;display:grid}.requested-period-editor form .form-label,.requested-period-editor form small{grid-column:1/-1}.requested-period-editor form input{color:#40594a;background:#fff;border:1px solid #e2e9e4;border-radius:8px;height:38px;padding:0 11px;font-size:11px}.requested-period-editor form small,.requested-period-audit small{color:#849189;font-size:10px;line-height:1.45}.requested-period-editor-error,.requested-period-editor-notice{margin:10px 0 0;font-size:11px}.requested-period-editor-error{color:#a34d45}.requested-period-editor-notice{color:#427553}.requested-period-audit{color:#718178;border-top:1px solid #e9eeeb;margin-top:13px;padding-top:10px;font-size:10px}.requested-period-audit summary{cursor:pointer;font-weight:700}.requested-period-audit ol{gap:8px;padding-left:20px;display:grid}.requested-period-audit li{line-height:1.5}.requested-period-audit li small{display:block}@media (width<=600px){.requested-period-editor form{grid-template-columns:1fr}.requested-period-editor form .button{width:100%}}.soac-panel{color:#1b302c;background:#fff;border:1px solid #e3ebe5;border-radius:12px;margin-top:18px;padding:20px}.soac-panel *,.soac-panel :before,.soac-panel :after{box-sizing:border-box}.soac-panel button,.soac-panel textarea{font:inherit}.soac-panel button{color:#345e49;cursor:pointer;background:#f7faf7;border:1px solid #dce6de;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 11px;font-size:12px;display:inline-flex}.soac-panel button:disabled{opacity:.55;cursor:not-allowed}.soac-panel button:hover:not(:disabled){background:#edf4ee}.soac-panel button:focus-visible,.soac-panel textarea:focus-visible{outline-offset:2px;outline:3px solid #5b9a7160}.soac-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.soac-eyebrow{color:#738178;letter-spacing:1px;font-size:10px;font-weight:750}.soac-header h2{color:#31483d;align-items:center;gap:8px;margin:6px 0;font-size:19px;display:flex}.soac-header p{color:#738178;margin:6px 0 0;font-size:12px;line-height:1.5}.soac-panel .soac-primary{color:#fff;background:#176a50;border-color:#176a50;flex-shrink:0;font-weight:650}.soac-panel .soac-primary:hover:not(:disabled){background:#12573f}.soac-layout{border:1px solid #e3ebe5;border-radius:9px;grid-template-columns:minmax(165px,230px) minmax(0,1fr);margin-top:20px;display:grid;overflow:hidden}.soac-history{background:#fafcf9;border-right:1px solid #e3ebe5;min-width:0;padding:14px}.soac-history-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.soac-history-heading h3,.soac-chat>h3{color:#40594b;margin:0;font-size:13px}.soac-history-heading button{padding:6px}.soac-history ul{gap:7px;max-height:420px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.soac-history li{min-width:0}.soac-history li button{text-align:left;overflow-wrap:anywhere;justify-content:flex-start;width:100%}.soac-history li button[aria-current=true]{color:#12573f;background:#e8f3ec;border-color:#9bbda7}.soac-chat{min-width:0;padding:18px}.soac-chat>h3{overflow-wrap:anywhere}.soac-muted,.soac-empty,.soac-history>p{color:#738178;font-size:12px;line-height:1.6}.soac-empty{padding:16px 0}.soac-turns{max-height:560px;margin-top:12px;overflow:auto}.soac-turn{border-bottom:1px solid #e3ebe5;padding:14px 0}.soac-turn h4{color:#4f6c59;margin:0 0 6px;font-size:11px}.soac-plaintext{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px;font-size:13px;line-height:1.65}.soac-notice,.soac-error{color:#785f2d;background:#fffbef;border:1px solid #eee0bc;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.6}.soac-runtime-warning{color:#785f2d;background:#fffbef;border:1px solid #eee0bc;border-radius:7px;margin:14px 0;padding:10px 12px;font-size:12px;line-height:1.6}.soac-notice p{margin:0 0 8px}.soac-error{color:#8c5148;background:#fff5f2;border-color:#f1ded8;margin:14px 0 0}.soac-sources{background:#f7faf7;border-radius:7px;padding:12px}.soac-sources h5{color:#40594b;margin:0 0 8px;font-size:11px}.soac-sources ul{gap:10px;margin:0;padding-left:16px;display:grid}.soac-sources li{overflow-wrap:anywhere;font-size:12px}.soac-sources span,.soac-sources small{color:#66796c;margin-top:3px;font-size:11px;display:block}.soac-source-version{color:#66796c;margin-top:5px;font-size:11px}.soac-source-version summary{cursor:pointer}.soac-source-version code{overflow-wrap:anywhere;margin-top:5px;display:block}.soac-composer{gap:8px;margin-top:18px;display:grid}.soac-composer label{color:#40594b;font-size:12px;font-weight:650}.soac-composer textarea{resize:vertical;color:#31483d;background:#fff;border:1px solid #dce6de;border-radius:7px;width:100%;min-height:86px;padding:10px;font-size:13px}.soac-composer textarea:disabled{background:#f4f7f4}.soac-compose-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.soac-compose-footer small{color:#738178;font-size:11px}@media (width<=650px){.soac-panel{padding:15px}.soac-header{flex-direction:column}.soac-layout{grid-template-columns:minmax(0,1fr)}.soac-history{border-bottom:1px solid #e3ebe5;border-right:0}.soac-history ul{max-height:160px}.soac-chat{padding:14px}.soac-compose-footer{flex-wrap:wrap}}.energy-panel{color:#1b302c;background:#fff;border:1px solid #e3ebe5;border-radius:12px;margin-top:18px;padding:20px}.energy-panel *,.energy-panel :before,.energy-panel :after{box-sizing:border-box}.energy-panel button,.energy-panel select{font:inherit}.energy-panel button{color:#345e49;cursor:pointer;background:#f7faf7;border:1px solid #dce6de;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:12px;display:inline-flex}.energy-panel button:hover{background:#edf4ee}.energy-panel button:disabled{opacity:.6;cursor:not-allowed}.energy-export-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.energy-panel button:focus-visible,.energy-panel select:focus-visible,.energy-panel summary:focus-visible,.energy-table-scroll:focus-visible{outline-offset:3px;outline:3px solid #176a50}.energy-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.energy-eyebrow{color:#5d7165;letter-spacing:1px;font-size:10px;font-weight:750}.energy-header h2{color:#31483d;align-items:center;gap:8px;margin:6px 0;font-size:19px;display:flex}.energy-header h2 svg{flex-shrink:0}.energy-header p,.energy-muted{color:#5d7165;margin:7px 0;font-size:12px;line-height:1.6}.energy-year{flex-shrink:0;gap:6px;display:grid}.energy-panel>.energy-block .energy-year{min-width:0;max-width:100%}.energy-panel>.energy-block .energy-year select{width:100%;min-width:0;max-width:100%}.energy-year label{color:#40594b;font-size:12px;font-weight:650}.energy-year select{color:#31483d;background:#fafcf9;border:1px solid #dce6de;border-radius:7px;min-width:110px;min-height:38px;padding:8px 12px}.energy-content{min-width:0;margin-top:18px}.energy-context{color:#5d7165;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.energy-badge{color:#23523b;background:#edf5ee;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:650;display:inline-block}.energy-badge-warning{color:#78551b;background:#fff4d9}.energy-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.energy-metrics>div{background:#fafcf9;border:1px solid #e3ebe5;border-radius:9px;align-content:start;gap:9px;min-width:0;padding:16px;display:grid}.energy-metrics span{color:#4f6959;font-size:12px;font-weight:600}.energy-metrics strong{color:#176a50;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(16px,1.7vw,23px)}.energy-metrics small{color:#5d7165;font-size:11px;line-height:1.5}.energy-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:16px 0;display:grid}.energy-facts>div{min-width:0}.energy-facts dt{color:#5d7165;margin-bottom:4px;font-size:11px}.energy-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:13px}.energy-trends{margin-top:20px}.energy-trends>h3{color:#40594b;margin:0 0 6px;font-size:14px}.energy-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.energy-chart-card{background:#fafcf9;border:1px solid #e3ebe5;border-radius:9px;min-width:0;padding:14px}.energy-chart-card h4{color:#40594b;margin:0;font-size:12px}.energy-chart-card>.energy-muted{margin:4px 0}.energy-chart-scroll{background:#fff;border:1px solid #e3ebe5;border-radius:7px;max-width:100%;margin-top:8px;overflow-x:auto}.energy-chart-scroll:focus-visible{outline-offset:3px;outline:3px solid #176a50}.energy-chart-scroll svg{width:100%;min-width:570px;height:auto;display:block}.energy-chart-gridline{stroke:#e8eee9;stroke-width:1px}.energy-chart-axis{stroke:#b7c7bb;stroke-width:1px}.energy-chart-tick,.energy-chart-month{fill:#5d7165;font-family:inherit;font-size:10px}.energy-chart-import{fill:#26836a}.energy-chart-invoice{fill:#c99739}.energy-chart-reconstructed{fill:#547da5}.energy-chart-legend{color:#5d7165;flex-wrap:wrap;gap:12px;margin:7px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.energy-chart-legend li{align-items:center;gap:5px;display:inline-flex}.energy-chart-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.energy-chart-legend .energy-chart-invoice{background:#c99739}.energy-chart-legend .energy-chart-reconstructed{background:#547da5}.energy-block{border-top:1px solid #e3ebe5;margin-top:22px;padding-top:18px}.energy-block h3,.energy-notice h3{color:#40594b;margin:0 0 8px;font-size:14px}.energy-notice{color:#785f2d;overflow-wrap:anywhere;background:#fffbef;border:1px solid #eee0bc;border-radius:7px;margin:16px 0;padding:12px 14px;font-size:12px;line-height:1.6}.energy-notice h3{color:inherit;align-items:center;gap:7px;font-size:12px;display:flex}.energy-notice ul{margin:0;padding-left:20px}.energy-empty{color:#5d7165;background:#fafcf9;border:1px dashed #dce6de;border-radius:8px;margin:12px 0;padding:18px;font-size:12px;line-height:1.6}.energy-error{color:#8c5148;background:#fff5f2;border:1px solid #f1ded8;border-radius:7px;padding:12px 14px;font-size:12px;line-height:1.6}.energy-saved-form{flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0;display:flex}.energy-saved-form label{color:#40594b;width:100%;font-size:12px;font-weight:650}.energy-saved-form input{color:#31483d;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #dce6de;border-radius:7px;flex:240px;padding:8px 10px}.energy-saved-form input:focus-visible{outline-offset:2px;outline:3px solid #176a50}.energy-saved-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.energy-saved-list li{border:1px solid #e3ebe5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.energy-saved-list li>div{gap:4px;min-width:0;display:grid}.energy-saved-list strong{color:#31483d;overflow-wrap:anywhere;font-size:12px}.energy-saved-list span,.energy-saved-list time{color:#5d7165;font-size:11px}.energy-saved-list button{flex-shrink:0}.energy-dispatch-form{gap:12px;margin:12px 0;display:grid}.energy-dispatch-form fieldset{border:1px solid #dce6de;border-radius:8px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.energy-dispatch-form legend{color:#40594b;padding:0 6px;font-size:12px;font-weight:700}.energy-dispatch-form label{color:#40594b;gap:5px;font-size:11px;font-weight:600;display:grid}.energy-dispatch-form input:not([type=checkbox]){color:#31483d;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #dce6de;border-radius:6px;padding:7px 9px}.energy-dispatch-form input:focus-visible{outline-offset:2px;outline:3px solid #176a50}.energy-dispatch-form fieldset:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-dispatch-form fieldset:first-child legend,.energy-dispatch-form fieldset:first-child button{grid-column:1/-1}.energy-dispatch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.energy-dispatch-toggle{align-items:center;gap:8px!important;display:flex!important}.energy-dispatch-result{margin-top:20px}.energy-dispatch-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.energy-dispatch-card{background:#fafcf9;border:1px solid #dce6de;border-radius:8px;padding:14px}.energy-dispatch-card h4{color:#40594b;margin:0 0 8px;font-size:13px}.energy-dispatch-card dl{gap:8px;margin:0;display:grid}.energy-dispatch-card dl>div{justify-content:space-between;gap:10px;font-size:11px;display:flex}.energy-dispatch-card dt{color:#5d7165}.energy-dispatch-card dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.energy-error p{margin:0 0 10px}.energy-table-scroll{border:1px solid #e3ebe5;border-radius:8px;max-width:100%;margin-top:12px;overflow-x:auto}.energy-table-scroll-hint{color:#40594b;margin:4px 0 0;font-size:11px;line-height:1.4}.energy-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.energy-table th,.energy-table td{vertical-align:top;border-bottom:1px solid #e3ebe5;padding:12px}.energy-table thead th{color:#4f6959;background:#f7faf7;font-size:11px;font-weight:650}.energy-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.energy-table th[scope=row]{min-width:115px;font-weight:600}.energy-table th small{color:#5d7165;overflow-wrap:anywhere;max-width:180px;margin-top:5px;font-weight:400;display:block}.energy-table tbody tr:last-child>*{border-bottom:0}.energy-panel summary{color:#176a50;cursor:pointer;min-height:30px;padding:5px 0;font-size:12px;font-weight:650}.energy-month-components{white-space:normal;min-width:190px}.energy-components{margin:10px 0 0}.energy-components>div{justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;font-size:12px;display:flex}.energy-components dt{color:#5d7165}.energy-components dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.energy-components>div:last-child{border-top:1px solid #e3ebe5;margin-top:5px;padding-top:12px;font-weight:700}.energy-components>div:last-child dt{color:#31483d}.energy-periods{background:#fafcf9;border-radius:8px;margin-top:14px;padding:12px 14px}.energy-periods h4{color:#40594b;margin:0;font-size:12px}.energy-periods dl{flex-wrap:wrap;gap:12px 24px;margin:12px 0;display:flex}.energy-periods dl>div{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.energy-periods dt{color:#5d7165}.energy-periods dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.energy-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.energy-offer{overflow-wrap:anywhere;border:1px solid #dce6de;border-radius:9px;min-width:0;padding:16px}.energy-offer header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.energy-offer h4{color:#31483d;margin:0;font-size:14px}.energy-offer header p{color:#5d7165;margin:5px 0;font-size:12px}.energy-offer-status{color:#785f2d;margin:8px 0 0;font-size:12px;font-weight:650}.energy-delta{font-variant-numeric:tabular-nums;background:#f1f6f2;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:14px;padding:12px;font-size:12px;display:flex}.energy-delta>span:first-child{color:#4f6959;flex-basis:100%}.energy-delta strong{font-size:18px}.energy-provenance{border-top:1px solid #e3ebe5;margin-top:22px;padding-top:14px}.energy-hash{overflow-wrap:anywhere;margin-top:5px;display:block}.energy-sources{gap:10px;margin:12px 0;padding-left:20px;display:grid}.energy-sources li{overflow-wrap:anywhere;background:#fafcf9;min-width:0;padding:8px;font-size:12px;line-height:1.6}.energy-sources li>span,.energy-sources li>code{color:#5d7165;display:block}.energy-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.energy-print-report{display:none}@media (width<=1050px){.energy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.energy-table-scroll-hint.energy-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;padding:0;position:static;overflow:visible}.energy-panel{padding:15px}.energy-chart-grid{grid-template-columns:minmax(0,1fr)}.energy-header{flex-direction:column}.energy-year,.energy-year select{width:100%}.energy-offers,.energy-facts{grid-template-columns:minmax(0,1fr)}.energy-saved-list li{align-items:flex-start}.energy-dispatch-form fieldset:first-child,.energy-dispatch-grid,.energy-dispatch-columns{grid-template-columns:minmax(0,1fr)}.energy-dispatch-form fieldset:first-child legend,.energy-dispatch-form fieldset:first-child button{grid-column:auto}.energy-metrics{grid-template-columns:minmax(0,1fr)}.energy-metrics>div,.energy-offer{padding:13px}.energy-offer header{flex-wrap:wrap}.energy-table th,.energy-table td{padding:10px}.energy-components>div{flex-wrap:wrap;gap:5px 12px}}@media print{@page{size:A4 portrait;margin:16mm 13mm 18mm}html,body{background:#fff!important}body :not(:has(.energy-print-report)):not(.energy-print-report):not(.energy-print-report *){display:none!important}body :has(.energy-print-report){display:contents!important}.energy-print-report{color:#263b30;width:100%;font:9pt/1.45 Arial,sans-serif;display:block!important}.energy-print-report h1{margin:0 0 4px;font-size:21pt;line-height:1.15}.energy-print-report h2{color:#315844;break-after:avoid;border-bottom:1px solid #cbd8ce;margin:18px 0 8px;padding-bottom:4px;font-size:13pt}.energy-print-report p{margin:5px 0}.energy-print-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.energy-print-header>strong{color:#8b5725;text-align:center;letter-spacing:.08em;border:2px solid #9a632b;padding:8px 10px;font-size:9pt}.energy-print-brand{color:#397052;letter-spacing:.13em;font-size:9pt;font-weight:700}.energy-print-warning{color:#624c22;border:1px solid #dfc98d;padding:9px 11px;font-weight:650;background:#fff9e9!important}.energy-print-metrics{grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0;display:grid}.energy-print-metrics>div{break-inside:avoid;border:1px solid #d8e2da;padding:8px}.energy-print-metrics dt{color:#617468;font-size:8pt}.energy-print-metrics dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:11pt;font-weight:700}.energy-print-meta{color:#586b5e;font-size:8pt}.energy-print-report table{border-collapse:collapse;width:100%;font-size:8pt}.energy-print-report thead{display:table-header-group}.energy-print-report th,.energy-print-report td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #d9e1da;padding:5px 6px}.energy-print-report thead th{color:#375444;background:#edf3ee!important}.energy-print-report tbody tr{break-inside:avoid}.energy-print-provenance{overflow-wrap:anywhere}.energy-print-report code{overflow-wrap:anywhere;font:7pt/1.35 Consolas,monospace}.energy-print-footer{color:#53675a;text-align:center;break-inside:avoid;border-top:1px solid #cbd8ce;width:100%;margin-top:12mm;padding-top:4px;font-size:7pt;position:static}.energy-print-report section{break-inside:auto}}.typical-profile-load{stroke:#28704d;stroke-width:2.5px}.typical-profile-pv{stroke:#d58a24;stroke-width:2.5px}.typical-profile-swatch{vertical-align:middle;width:15px;height:3px;margin-right:6px;display:inline-block}.typical-profile-load.typical-profile-swatch{background:#28704d}.typical-profile-pv.typical-profile-swatch{background:#d58a24}.typical-profile .energy-chart-card details{margin-top:12px}.portfolio-energy{margin:0 0 18px;overflow:hidden}.portfolio-energy .panel-heading{align-items:center}.portfolio-energy .panel-heading h2,.portfolio-energy-actions{align-items:center;gap:8px;display:flex}.portfolio-energy-actions label{color:#718178;font-size:10px;font-weight:600}.portfolio-energy-actions select{color:#40594a;background:#fff;border:1px solid #e2e9e4;border-radius:8px;height:34px;padding:0 9px;font-size:11px}.portfolio-energy-actions .button{align-items:center;gap:6px;min-height:34px;display:flex}.portfolio-energy-notice{color:#65776c;background:#f5faf6;border:1px solid #dce9df;border-radius:8px;align-items:flex-start;gap:8px;margin:0 20px 14px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.portfolio-energy-notice svg{color:#4f8a62;flex:none;margin-top:1px}.portfolio-energy-empty,.portfolio-energy-error,.portfolio-energy-warning{color:#718178;background:#f8faf8;border-radius:8px;margin:0 20px 16px;padding:11px 12px;font-size:11px;line-height:1.5}.portfolio-energy-error,.portfolio-energy-warning{color:#806034;background:#fff8e9;border:1px solid #eee0bf}.portfolio-energy-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 20px 16px;display:grid}.portfolio-energy-metrics article{background:#fff;border:1px solid #e4ebe5;border-radius:9px;align-content:space-between;gap:7px;min-width:0;min-height:72px;padding:11px;display:grid}.portfolio-energy-metrics span{color:#829087;font-size:9px;line-height:1.35}.portfolio-energy-metrics strong{color:#294b3a;overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:15px}.portfolio-energy-bars{background:#fff;border:1px solid #e9eeeb;border-radius:9px;gap:8px;margin:0 20px 16px;padding:14px;display:grid}.portfolio-energy-bar-row{color:#617268;grid-template-columns:minmax(100px,1fr) minmax(120px,2fr) minmax(120px,1fr);align-items:center;gap:12px;font-size:10px;display:grid}.portfolio-energy-bar-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-energy-bar-row progress{appearance:none;background:#edf2ee;border:0;border-radius:99px;width:100%;height:9px;overflow:hidden}.portfolio-energy-bar-row progress::-webkit-progress-bar{background:#edf2ee;border-radius:99px}.portfolio-energy-bar-row progress::-webkit-progress-value{background:#69a579;border-radius:99px}.portfolio-energy-bar-row progress::-moz-progress-bar{background:#69a579;border-radius:99px}.portfolio-energy-bar-row strong{text-align:right;color:#3f5e4c;font-variant-numeric:tabular-nums;font-size:10px}.portfolio-energy-table-wrap{max-width:calc(100% - 40px);margin:0 20px 12px;overflow:auto}.portfolio-energy-monthly h3{color:#51675a;margin:4px 20px 9px;font-size:11px;font-weight:650}.portfolio-energy-monthly .portfolio-energy-table{min-width:720px}.portfolio-energy-table{border-collapse:collapse;width:100%;font-size:10px}.portfolio-energy-table th,.portfolio-energy-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1ed;padding:9px 10px}.portfolio-energy-table thead th{color:#65766b;background:#f5f8f5;font-size:9px;font-weight:700}.portfolio-energy-table tbody th{color:#385744;font-weight:650}.portfolio-energy-case-link{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #a8c7ae;text-decoration:underline #a8c7ae}.portfolio-energy-case-link:hover,.portfolio-energy-case-link:focus-visible{color:#256b3e;text-decoration-color:currentColor}.portfolio-energy-case-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #77a984}.portfolio-energy-table tbody td{color:#596a60;font-variant-numeric:tabular-nums}.portfolio-energy-foot{color:#87938b;margin:0 20px 16px;font-size:9px;line-height:1.5}@media (width<=950px){.portfolio-energy-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.portfolio-energy .panel-heading{align-items:flex-start;gap:10px}.portfolio-energy-actions{flex-wrap:wrap;justify-content:flex-end;max-width:60%}.portfolio-energy-actions label{text-align:right;width:100%}.portfolio-energy-actions select{height:32px}.portfolio-energy-actions .button{padding:0 8px;font-size:9px}.portfolio-energy-notice,.portfolio-energy-empty,.portfolio-energy-error,.portfolio-energy-warning{margin-left:15px;margin-right:15px}.portfolio-energy-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-left:15px;margin-right:15px}.portfolio-energy-metrics article{min-height:68px;padding:9px}.portfolio-energy-metrics strong{font-size:13px}.portfolio-energy-bars{margin-left:15px;margin-right:15px;padding:10px}.portfolio-energy-bar-row{grid-template-columns:minmax(75px,1fr) minmax(65px,1.3fr);gap:6px 9px}.portfolio-energy-bar-row progress{grid-area:1/2}.portfolio-energy-bar-row strong{text-align:left;grid-column:2;font-size:9px}.portfolio-energy-table-wrap{max-width:calc(100% - 30px);margin-left:15px;margin-right:15px}.portfolio-energy-monthly h3{margin-left:15px;margin-right:15px}.portfolio-energy-table th,.portfolio-energy-table td{padding:8px;font-size:9px}.portfolio-energy-foot{margin-left:15px;margin-right:15px}}.onboarding-portal{--onboarding-ink:#1b302c;--onboarding-muted:#718079;--onboarding-line:#e3ebe5;--onboarding-green:#176a50;width:min(900px,100%);color:var(--onboarding-ink);border:1px solid var(--onboarding-line);background:#fff;border-radius:16px;margin:0 auto;padding:clamp(18px,4vw,36px);box-shadow:0 8px 30px #203a2b0a}.onboarding-portal *,.onboarding-portal :before,.onboarding-portal :after{box-sizing:border-box}.onboarding-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.onboarding-eyebrow{color:#658a73;letter-spacing:1.5px;margin:0 0 8px;font-size:10px;font-weight:750}.onboarding-header h1{color:#203c33;letter-spacing:-.8px;margin:0;font-size:clamp(24px,4vw,32px);line-height:1.2}.onboarding-intro,.onboarding-section-heading p{color:var(--onboarding-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.onboarding-status{color:#536d5a;background:#f1f6f1;border:1px solid #e1e9e2;border-radius:999px;flex:none;align-items:center;gap:8px;max-width:230px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.onboarding-status-dot{background:#74947a;border-radius:50%;flex:none;width:7px;height:7px}.onboarding-status--submitted,.onboarding-status--in_review{color:#826b43;background:#f8f4eb;border-color:#eee5d1}.onboarding-status--submitted .onboarding-status-dot,.onboarding-status--in_review .onboarding-status-dot{background:#bd9653}.onboarding-status--needs_information{color:#8a6247;background:#fbf2ec;border-color:#f0e1d5}.onboarding-status--needs_information .onboarding-status-dot{background:#c88758}.onboarding-status--accepted{color:#3e7755;background:#edf6ef;border-color:#dfece1}.onboarding-status--accepted .onboarding-status-dot{background:#56a06d}.onboarding-record-meta{color:#87948c;border-bottom:1px solid #edf1ee;flex-wrap:wrap;align-items:center;gap:7px;margin:20px 0 0;padding-bottom:20px;font-size:11px;display:flex}.onboarding-record-meta span:first-child,.onboarding-record-meta time{color:#53675b;font-weight:650}.onboarding-record-meta .onboarding-meta-separator{color:#b3beb6;font-weight:400}.onboarding-feedback{border:1px solid;border-radius:9px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.5}.onboarding-feedback--success{color:#3f7652;background:#f0f7f1;border-color:#dcecdf}.onboarding-feedback--info{color:#5e6c80;background:#f1f5f9;border-color:#dce5ee}.onboarding-feedback--error{color:#91554c;background:#fff4f1;border-color:#f0ddd7}.onboarding-section{border:1px solid var(--onboarding-line);background:#fff;border-radius:12px;margin-top:22px;padding:21px}.onboarding-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:19px;display:flex}.onboarding-section-heading h2{color:#2a4639;letter-spacing:-.25px;margin:0;font-size:17px}.onboarding-section-heading p{margin-top:5px;font-size:12px}.onboarding-form fieldset{border:0;min-width:0;margin:0;padding:0}.onboarding-field-grid,.onboarding-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.onboarding-field{gap:7px;min-width:0;display:grid}.onboarding-field>span,.onboarding-readonly-item dt{color:#62746a;font-size:12px;font-weight:650}.onboarding-field input,.onboarding-field textarea{color:#273f34;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce6de;border-radius:8px;padding:10px 11px;font-size:14px;line-height:1.45}.onboarding-field input{min-height:43px}.onboarding-field textarea{resize:vertical;min-height:105px}.onboarding-field input:focus-visible,.onboarding-field textarea:focus-visible{border-color:#55916b;outline:3px solid #5b9a7133}.onboarding-field input:disabled,.onboarding-field textarea:disabled{cursor:wait;background:#f7f9f7}.onboarding-field--wide,.onboarding-readonly-item--wide{grid-column:1/-1}.onboarding-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.onboarding-button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.onboarding-button:focus-visible{outline-offset:2px;outline:3px solid #5b9a7144}.onboarding-button:disabled{cursor:wait;opacity:.65}.onboarding-button--secondary{color:#53685b;background:#fff;border-color:#dce6de}.onboarding-button--secondary:hover:not(:disabled){background:#f6f9f6}.onboarding-button--primary{color:#fff;background:var(--onboarding-green)}.onboarding-button--primary:hover:not(:disabled){background:#12573f}.onboarding-readonly-item{align-content:start;gap:7px;min-width:0;display:grid}.onboarding-readonly-item dt,.onboarding-readonly-item dd{margin:0}.onboarding-readonly-item dd{color:#314b3e;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.onboarding-not-provided{color:#99a49d;font-style:italic}.onboarding-count{color:#587462;background:#eef4ef;border-radius:8px;place-items:center;min-width:29px;height:27px;padding:0 8px;font-size:12px;font-weight:750;display:inline-grid}.onboarding-missing-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.onboarding-missing-item{background:#fbfcfb;border:1px solid #e8ede9;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.onboarding-missing-copy{min-width:0}.onboarding-missing-copy strong{color:#40594b;font-size:13px}.onboarding-missing-copy p{color:#7c8981;margin:5px 0 0;font-size:12px;line-height:1.5}.onboarding-missing-meta{color:#89968e;margin-top:7px;font-size:11px;display:block}.onboarding-missing-status{color:#7d6847;flex:none;font-size:11px;font-weight:700}.onboarding-empty-missing{color:#738279;margin:0;font-size:13px}.onboarding-upload-notice{color:#69756b;background:#f7f8f2;border:1px solid #e6ebdf;border-radius:10px;align-items:flex-start;gap:11px;margin-top:18px;padding:14px 15px;display:flex}.onboarding-upload-icon{color:#66734f;background:#e8ecd9;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.onboarding-upload-notice p,.onboarding-acceptance-note{margin:0;font-size:12px;line-height:1.55}.onboarding-upload-notice strong{color:#53614c}.onboarding-acceptance-note{color:#77867b;margin-top:14px}.onboarding-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.onboarding-portal{border-radius:12px;padding:19px 15px}.onboarding-header{flex-direction:column;gap:13px}.onboarding-status{max-width:100%}.onboarding-record-meta{margin-top:15px;padding-bottom:15px}.onboarding-section{margin-top:15px;padding:16px 13px}.onboarding-section-heading h2{font-size:16px}.onboarding-field-grid,.onboarding-readonly-grid{grid-template-columns:minmax(0,1fr);gap:14px}.onboarding-field--wide,.onboarding-readonly-item--wide{grid-column:auto}.onboarding-actions{flex-direction:column-reverse}.onboarding-button{width:100%}.onboarding-missing-item{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.onboarding-portal *,.onboarding-portal :before,.onboarding-portal :after{scroll-behavior:auto;transition-duration:.01ms}}.onboarding-item-response{color:#64776b;background:#f4f8f4;border-left:3px solid #90b69a;border-radius:0 7px 7px 0;padding:10px 11px;font-size:11px;line-height:1.55}.onboarding-item-response strong{color:#496652}.onboarding-item-response-form{background:#fafcfa;border:1px solid #e6ede7;border-radius:8px;gap:7px;margin-top:11px;padding:12px;display:grid}.onboarding-item-response-form label{color:#61766a;font-size:10px;font-weight:650}.onboarding-item-response-form textarea{resize:vertical;color:#40564a;width:100%;min-height:68px;font:inherit;background:#fff;border:1px solid #e0e8e2;border-radius:7px;outline:none;padding:9px 10px;font-size:11px;line-height:1.5}.onboarding-item-response-form textarea:focus{border-color:#91bd9c;box-shadow:0 0 0 3px #79b38721}.onboarding-item-response-form textarea::placeholder{color:#a5b0a8}.onboarding-item-response-form button{color:#38694a;background:#eaf3ec;border:1px solid #dce7df;border-radius:7px;justify-self:start;min-height:33px;padding:0 12px;font-size:10px;font-weight:650}.onboarding-item-response-form button:disabled{opacity:.55;cursor:not-allowed}.onboarding-capability-note{background:#f7f8f2;border:1px solid #e6ebdf;border-radius:7px;padding:9px 11px;line-height:1.5;color:#69756b!important;margin-top:10px!important;font-size:11px!important}.advisor-inbox{margin-bottom:18px;overflow:hidden}.inbox-heading-actions{align-items:center;gap:8px;display:flex}.inbox-groups{padding:0 12px 8px}.inbox-case-group{border-top:1px solid #f0f3f1}.inbox-case-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 8px;display:flex}.inbox-case-toggle:hover{background:#f8faf8}.inbox-case-toggle:focus-visible{outline-offset:-2px;outline:3px solid #176a50}.inbox-case-toggle:after{content:"›";color:#8b9b91;flex:none;font-size:18px;transition:transform .15s}.inbox-case-toggle[aria-expanded=true]:after{transform:rotate(90deg)}.inbox-case-name{gap:3px;min-width:0;display:grid}.inbox-case-name strong{color:#355344;font-size:11px;font-weight:650}.inbox-case-name small{color:#87958d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inbox-case-counts{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.inbox-case-counts>span{color:#72847a;white-space:nowrap;background:#fbfcfb;border:1px solid #e9eeeb;border-radius:999px;padding:4px 7px;font-size:9px}.inbox-case-counts>.inbox-count-action{color:#8a6846;background:#fbf7f0;border-color:#f0e7d9}.inbox-case-group .inbox-list[hidden]{display:none}.inbox-count{color:#72847a;white-space:nowrap;background:#fbfcfb;border:1px solid #e9eeeb;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:600;display:inline-flex}.inbox-count-action{color:#8a6846;background:#fbf7f0;border-color:#f0e7d9}.inbox-refresh{margin-left:2px}.inbox-refresh:disabled{cursor:wait}.inbox-list{padding:0 12px 6px}.inbox-task{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-top:1px solid #f0f3f1;grid-template-columns:8px minmax(0,1fr) minmax(100px,auto) 16px;align-items:center;gap:13px;padding:13px 10px;display:grid}.inbox-task:hover{background:#f8faf8}.inbox-task-marker{background:#d4a15e;border-radius:50%;width:7px;height:7px}.inbox-task-marker.waiting{background:#81a3b7}.inbox-task-main{gap:4px;min-width:0;display:grid}.inbox-task-main strong{color:#355344;font-size:12px;font-weight:650}.inbox-task-main small{color:#798980;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inbox-task-main>span{color:#9aa59f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inbox-task-meta{color:#718379;justify-items:end;gap:4px;font-size:10px;display:grid}.inbox-task-meta small{color:#9ba79f;font-size:9px}.inbox-task-arrow{color:#9bad9f}.inbox-task-waiting .inbox-task-main strong{color:#54758a}.inbox-empty{color:#87968d;justify-content:center;align-items:center;gap:8px;min-height:70px;padding:16px;font-size:11px;display:flex}.inbox-empty svg{color:#6e9c78}.inbox-notice{color:#826b48;background:#fff8eb;border-radius:7px;margin:0 20px 10px;padding:9px 11px;font-size:10px;line-height:1.5}.inbox-foot{color:#9aa69f;border-top:1px solid #f0f3f1;padding:10px 20px 12px;font-size:9px;line-height:1.5}.inbox-spinning{animation:1.1s linear infinite inbox-spin}@keyframes inbox-spin{to{transform:rotate(360deg)}}@media (width<=680px){.advisor-inbox .panel-heading{align-items:flex-start;gap:10px}.inbox-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px}.inbox-count{padding:5px 7px;font-size:9px}.inbox-groups{padding-left:8px;padding-right:8px}.inbox-case-toggle{align-items:flex-start;gap:6px;padding:12px 4px}.inbox-case-counts{max-width:58%}.inbox-task{grid-template-columns:7px minmax(0,1fr) 14px;gap:9px;padding:12px 5px}.inbox-task-meta{grid-area:2/2;justify-content:flex-start;gap:8px;font-size:9px;display:flex}.inbox-task-main{grid-area:1/2}.inbox-task-arrow{grid-area:1/3}.inbox-task-main strong{font-size:11px}.inbox-task-main small,.inbox-task-main>span{font-size:9px}.inbox-foot{padding-left:15px;padding-right:15px}}.inbox-filters{grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;padding:0 20px 12px;display:grid}.inbox-search{color:#8b9a90;background:#fff;border:1px solid #e5ebe6;border-radius:8px;align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px;display:flex}.inbox-search:focus-within{border-color:#83ad8e;box-shadow:0 0 0 2px #83ad8e24}.inbox-search input{color:#355344;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:11px}.inbox-search input::placeholder{color:#9aa69f}.inbox-filter-select{color:#77877d;align-items:center;gap:6px;font-size:10px;display:flex}.inbox-filter-select select{color:#496354;background:#fff;border:1px solid #e5ebe6;border-radius:8px;max-width:190px;height:34px;padding:0 8px;font-size:10px}.inbox-result-count{color:#839087;white-space:nowrap;font-size:10px}.inbox-clear-filters{color:#587363;cursor:pointer;background:#fff;border:1px solid #e5ebe6;border-radius:7px;align-items:center;gap:4px;height:30px;padding:0 8px;font-size:10px;display:inline-flex}.inbox-clear-filters:hover{background:#f5f8f5}@media (width<=680px){.inbox-filters{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:0 15px 10px}.inbox-search{grid-column:1/-1;height:36px}.inbox-filter-select{grid-column:1;min-width:0}.inbox-filter-select select{min-width:0;max-width:100%}.inbox-result-count{text-align:right;grid-area:2/2}.inbox-clear-filters{grid-column:1/-1;justify-self:start}}.portal-heading{color:#60776b;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.portal-heading svg{color:#4c9164}.form-help{color:#849189;margin-top:-5px;font-size:10px;line-height:1.45}.onboarding-workspace{max-width:1120px}.onboarding-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:4px;padding:17px 0 4px;display:flex}.onboarding-actions strong{color:#40584a;margin-top:5px;font-size:12px;display:block}.onboarding-actions p{color:#8a9890;margin:5px 0 0;font-size:10px;line-height:1.5}.onboarding-list{border:1px solid #edf1ee;border-radius:9px;margin-top:13px;overflow:hidden}.onboarding-list-heading,.onboarding-list-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) 70px;align-items:center;gap:12px;display:grid}.onboarding-list-heading{color:#9aa69e;letter-spacing:.9px;background:#fafcfa;border-bottom:1px solid #edf1ee;padding:10px 13px;font-size:8px;font-weight:700}.onboarding-list-row{text-align:left;color:#52655a;background:#fff;border:0;border-bottom:1px solid #f0f3f1;width:100%;padding:10px 13px;font-size:10px}.onboarding-list-row:last-child{border-bottom:0}.onboarding-list-row:hover{background:#f8faf8}.onboarding-list-row>span:first-child{gap:4px;min-width:0;display:grid}.onboarding-list-row strong{text-overflow:ellipsis;color:#40584a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;overflow:hidden}.onboarding-list-row small{color:#9ba69f;font-size:9px}.onboarding-history{background:#fcfdfc;border-top:1px solid #edf1ee}.onboarding-history summary{color:#718076;cursor:pointer;padding:10px 13px;font-size:10px;font-weight:700;list-style-position:inside}.onboarding-history[open] summary{border-bottom:1px solid #edf1ee}.onboarding-version{color:#819188;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.onboarding-status-submitted{color:#66819b;background:#edf3f7}.onboarding-status-submitted>span{background:#7898b1}.onboarding-status-in_review{color:#997d4d;background:#f5f1e8}.onboarding-status-in_review>span{background:#c39b58}.onboarding-status-needs_information{color:#a47551;background:#fff4ed}.onboarding-status-needs_information>span{background:#cb9260}.onboarding-status-accepted{color:#4e865f;background:#eaf4ed}.onboarding-status-accepted>span{background:#64a373}.review-panel{padding:20px 22px}.review-summary{color:#87948d;align-items:center;gap:14px;margin-top:14px;font-size:10px;display:flex}.review-summary .mono{color:#9ba69f;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.review-fields>div{background:#fbfcfb;border:1px solid #edf1ee;border-radius:8px;min-width:0;padding:11px 12px}.review-fields dt{color:#8c9991;text-transform:capitalize;font-size:9px}.review-fields dd{color:#506357;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px}.missing-items{color:#806a55;background:#fff8f1;border:1px solid #f1e5d8;border-radius:9px;gap:8px;padding:13px 14px;font-size:10px;display:grid}.missing-items>div{border-top:1px solid #f2e9de;gap:3px;padding-top:7px;display:grid}.missing-items small{color:#a08a74;font-size:9px}.missing-item-review-status{font-weight:700;color:#61816b!important}.missing-item-response{color:#52655a;overflow-wrap:anywhere;background:#f0f6f1;border-left:3px solid #78a187;border-radius:5px;margin:3px 0 0;padding:8px 10px;line-height:1.55}.missing-item-response strong{color:#40584a}.review-action-row{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:15px;display:flex}.review-action-row p,.accept-info p,.review-note{color:#849188;font-size:10px;line-height:1.6}.advisor-decision-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;display:grid}.request-info-form,.accept-info{background:#fbfcfb;border:1px solid #edf1ee;border-radius:9px;align-content:start;gap:8px;padding:14px;display:grid}.request-info-form>strong,.accept-info>strong{color:#506357;font-size:11px}.request-info-form input{color:#40594a;background:#fff;border:1px solid #e2e9e4;border-radius:7px;height:37px;padding:0 10px;font-size:10px}.request-info-form input:focus{outline-offset:1px;outline:2px solid #9dc7a6}.request-info-form .button,.accept-info .button{justify-self:start;margin-top:7px}.accept-info{background:#f4f8f4}.review-note{background:#f4f7f4;border-radius:8px;margin:14px 0 0;padding:12px 13px}.invitation-dialog{width:min(520px,100%)}.invitation-link-input{width:100%;color:#496355!important;background:#f8faf8!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:9px!important}.invitation-expiry{color:#8a9890;margin:8px 0 0;font-size:10px}.invitation-dialog-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.local-token-warning{color:#8a9890;align-items:center;gap:6px;margin:13px 0 0;font-size:9px;display:flex}.local-token-warning svg{color:#739a7c}.discard-invitation{color:#77877d;text-underline-offset:3px;background:0 0;border:0;margin:12px auto 0;font-size:10px;text-decoration:underline;display:block}@media (width<=650px){.onboarding-actions{flex-direction:column;align-items:flex-start}.onboarding-list-heading,.onboarding-list-row{grid-template-columns:minmax(130px,1fr) minmax(110px,.7fr) 45px;gap:7px;padding-left:9px;padding-right:9px}.review-fields,.advisor-decision-grid{grid-template-columns:1fr}.review-summary{flex-wrap:wrap;align-items:flex-start}.review-summary .mono{width:100%;margin-left:0}.review-action-row{flex-direction:column;align-items:flex-start}.invitation-dialog-actions{flex-direction:column}.invitation-dialog-actions .button{width:100%}}.login-demo-help{text-align:left;border-top:1px solid #edf1ed;margin-top:18px;padding-top:12px}.login-demo-help summary{cursor:pointer;text-align:center;color:#527661;font-size:11px;font-weight:600;list-style:none}.login-demo-help summary::-webkit-details-marker{display:none}.login-demo-help-content{color:#728179;padding-top:12px;font-size:10px;line-height:1.6}.login-demo-help-content p{margin:8px 0}.login-demo-help-content code{color:#365c47;overflow-wrap:anywhere}.login-demo-help-content pre{overflow-wrap:anywhere;white-space:pre-wrap;color:#3a5547;background:#f4f7f4;border:1px solid #e8eee9;border-radius:7px;padding:9px;font-size:9px}.login-demo-clients{gap:9px;margin:10px 0;padding:0;list-style:none;display:grid}.login-demo-clients li{border-top:1px solid #edf1ed;min-width:0;padding-top:8px}.login-demo-clients li>span{color:#52645a;font-weight:600;display:block}.login-demo-clients pre{overflow-wrap:anywhere;word-break:break-word;margin:5px 0 0}.case-validation-history{color:#718076;border-top:1px solid #edf1ee;margin:10px 19px 4px}.case-validation-history summary{cursor:pointer;padding:11px 4px 8px;font-size:10px;font-weight:700;list-style-position:inside}.case-validation-history[open] summary{border-bottom:1px solid #edf1ee}.case-validation-note{color:#89968e;margin:0 4px 8px;font-size:9px;line-height:1.5}.case-validation-history .case-list{padding:0 0 5px}@media (width<=680px){.case-validation-history{margin:8px 15px 4px}.case-validation-history summary{font-size:9px}}:root{color:#1b302c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--ink:#1b302c;--muted:#7c8b86;--line:#e9eeeb;--green:#176a50;--green-dark:#145b46;--mint:#e8f3ed;--canvas:#f5f7f5;background:#f5f7f5;font-family:Aptos,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{background:var(--canvas);min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #e9efeb;align-items:center;gap:58px;height:72px;padding:0 max(32px,50vw - 688px);display:flex}.brand{flex:none;align-items:center;gap:9px;display:flex}.brand-symbol{color:#16704f;background:#e6f3eb;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.brand-word{letter-spacing:-1.3px;color:#203a32;font-family:Manrope,sans-serif;font-size:23px;font-weight:800}.brand-word>span{color:#58a376}.brand-product{letter-spacing:1.4px;color:#6c7f76;border-left:1px solid #dce6e0;margin-left:1px;padding-left:10px;font-size:10px;font-weight:700}.top-nav{align-self:stretch;gap:29px;display:flex}.nav-link{color:#83918a;align-items:center;gap:8px;height:100%;font-size:13px;font-weight:600;display:flex;position:relative}.nav-link-active{color:#1d513f}.nav-link-active:after{content:"";background:#3c9a6c;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.top-actions{align-items:center;gap:19px;margin-left:auto;display:flex}.synthetic-pill{color:#607c6e;background:#f0f6f1;border:1px solid #e4eee6;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:600;display:inline-flex}.pill-dot,.synthetic-foot-dot{background:#4ca776;border-radius:50%;width:6px;height:6px}.user-chip{color:#51645b;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.avatar{color:#3c7655;background:#e8efe9;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:grid}.icon-button{color:#8a9791;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.icon-button:hover{color:#385c4a;background:#f1f5f2}.workspace{width:min(1376px,100% - 72px);margin:0 auto;padding:39px 0 25px}.welcome-row{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.breadcrumb{color:#91a099;align-items:center;gap:7px;margin-bottom:11px;font-size:11px;font-weight:600;display:flex}.welcome-row h1{letter-spacing:-1.15px;color:#203c33;margin:0;font-family:Manrope,sans-serif;font-size:32px;font-weight:700;line-height:1.16}.welcome-row h1 em{color:#428263;font-style:normal}.welcome-row p{color:#86948e;margin:9px 0 0;font-size:13px}.welcome-side{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:10px 15px 10px 10px;display:flex;box-shadow:0 2px 9px #243b2b06}.welcome-icon{color:#4d9565;background:#edf5ee;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.welcome-side-label,.section-kicker{color:#91a198;letter-spacing:1.35px;font-size:9px;font-weight:700;display:block}.welcome-side strong{color:#455b50;margin-top:4px;font-size:12px;display:block}.metric-grid{grid-template-columns:1fr 1fr 1.25fr;gap:14px;margin-bottom:24px;display:grid}.metric-card{background:#fff;border:1px solid #e9eeeb;border-radius:12px;align-items:center;gap:13px;min-height:97px;padding:17px 19px;display:flex;position:relative;box-shadow:0 3px 10px #26412e04}.metric-icon{border-radius:11px;flex:none;place-items:center;width:37px;height:37px;display:grid}.icon-green{color:#448663;background:#eaf4ed}.icon-blue{color:#5f7d9a;background:#edf2f7}.metric-copy{gap:3px;display:grid}.metric-copy>span{color:#8b9892;font-size:11px}.metric-copy>strong{color:#254438;font-family:Manrope,sans-serif;font-size:24px;font-weight:700;line-height:1}.metric-caption{color:#9ba7a1;align-self:flex-end;margin-left:auto;padding-bottom:2px;font-size:10px}.metric-corner{color:#84b695;position:absolute;top:12px;right:13px}.metric-corner-blue{color:#95a9bc}.metric-note{color:#315d46;background:#eaf3eb;border:1px solid #e0ece2;border-radius:12px;align-items:center;gap:12px;padding:15px 20px;display:flex}.note-shine{color:#4e9366;background:#d9ebdc;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.metric-note>div:nth-child(2){gap:4px;display:grid}.metric-note strong{font-size:12px;font-weight:700}.metric-note span{color:#708a76;font-size:11px}.note-check{color:#77a782;flex:none;margin-left:auto}.content-grid{grid-template-columns:minmax(275px,.78fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.panel-card{background:#fff;border:1px solid #e8eeea;border-radius:13px;box-shadow:0 3px 12px #263b2e05}.client-panel,.cases-panel{min-height:359px}.panel-heading{justify-content:space-between;align-items:center;padding:21px 21px 17px;display:flex}.panel-heading h2,.detail-title-row h2{letter-spacing:-.35px;color:#274338;margin:5px 0 0;font-family:Manrope,sans-serif;font-size:17px;font-weight:700}.count-badge{color:#6d8175;background:#f1f5f2;border-radius:8px;place-items:center;min-width:26px;height:24px;padding:0 8px;font-size:11px;font-weight:700;display:grid}.search-field{color:#a1ada6;background:#fbfcfb;border:1px solid #e9eeeb;border-radius:8px;align-items:center;gap:8px;height:37px;margin:0 19px 13px;padding:0 11px;display:flex}.search-field:focus-within{border-color:#9cc5aa;box-shadow:0 0 0 3px #75ab8620}.search-field input{color:#314c3f;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.search-field input::placeholder{color:#abb5af}.client-list{padding:0 10px}.client-option{text-align:left;color:#334b3e;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;height:54px;padding:0 10px;display:flex}.client-option:hover,.client-selected{background:#f3f7f3}.client-logo{color:#547c61;background:#eff4f0;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;display:grid}.client-logo-all{color:#679477;background:#eaf3eb}.client-logo-1{color:#a18052;background:#f4eee5}.client-logo-2{color:#7887a8;background:#edf0f7}.client-logo-3{color:#a87875;background:#f7eded}.client-option-copy{flex:1;gap:3px;min-width:0;display:grid}.client-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.client-option-copy small{color:#9aa69f;font-size:9px}.client-arrow{color:#b7c1bb;flex:none}.panel-foot{color:#98a59e;border-top:1px solid #f0f3f1;align-items:center;gap:7px;min-height:40px;margin:12px 19px 0;font-size:9px;display:flex}.panel-foot svg{color:#8eae96}.empty-small{color:#8c9992;padding:17px 9px;font-size:11px}.cases-heading{padding-bottom:16px}.heading-actions{align-items:center;gap:10px;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{color:#fff;background:#1c6e52;box-shadow:0 2px 4px #1a6c4d1b}.button-primary:hover{background:#155f46}.button-primary:disabled{opacity:.6;cursor:wait}.button-compact{min-height:33px;padding:0 12px;font-size:10px}.button-quiet{color:#66776e;background:#fff;border-color:#e3eae5}.button-quiet:hover{background:#f6f8f6}.case-list-header{color:#a0aaa5;letter-spacing:.9px;background:#fbfcfb;border-top:1px solid #f0f3f1;border-bottom:1px solid #f0f3f1;grid-template-columns:minmax(150px,1.55fr) minmax(120px,1.1fr) minmax(110px,.75fr) 17px;align-items:center;gap:10px;height:34px;padding:0 20px;font-size:8px;font-weight:700;display:grid}.case-list{padding:3px 10px 4px}.case-row{text-align:left;color:#46584f;background:#fff;border:0;border-radius:8px;grid-template-columns:minmax(150px,1.55fr) minmax(120px,1.1fr) minmax(110px,.75fr) 17px;align-items:center;gap:10px;width:100%;min-height:61px;padding:0 10px;display:grid}.case-row:hover,.case-row-active{background:#f6f9f6}.case-title-cell{align-items:center;gap:10px;min-width:0;display:flex}.case-file-icon{color:#649176;background:#eef5f0;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.case-title-copy{gap:4px;min-width:0;display:grid}.case-title-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.case-title-copy small{color:#a1aca6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.case-client-cell{color:#77867e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.state-pill{color:#718078;white-space:nowrap;background:#f3f5f3;border-radius:99px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;font-size:9px;font-weight:600;display:inline-flex}.state-pill>span{background:#a2ada5;border-radius:50%;width:5px;height:5px}.state-pending_review{color:#997d4d;background:#f5f1e8}.state-pending_review>span{background:#c39b58}.state-pending_data{color:#66819b;background:#edf3f7}.state-pending_data>span{background:#7898b1}.state-approved{color:#4e865f;background:#eaf4ed}.state-approved>span{background:#64a373}.state-draft{color:#82729c;background:#f2eef7}.state-draft>span{background:#9480b2}.case-arrow{color:#bdc7c0}.cases-panel>.panel-foot{margin-top:5px}.empty-state{color:#95a19a;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:204px;font-size:11px;display:flex}.empty-state strong{color:#65766d;font-size:12px;font-weight:600}.empty-icon{color:#76a184;background:#f0f5f1;border-radius:12px;place-items:center;width:39px;height:39px;margin-bottom:2px;display:grid}.spinner{border:2px solid #e4ece6;border-top-color:#418763;border-radius:50%;width:19px;height:19px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.detail-panel{margin-top:16px;padding:20px 22px}.detail-title-row{justify-content:space-between;align-items:center;display:flex}.detail-title-row h2{margin-top:6px}.detail-grid{grid-template-columns:1.4fr 1.2fr 1fr .8fr;gap:18px;margin-top:19px;display:grid}.detail-item{gap:7px;min-width:0;display:grid}.detail-item>span{color:#98a59d;font-size:10px}.detail-item>strong{color:#53665b;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.detail-item .mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.detail-bottom{color:#94a097;border-top:1px solid #edf1ee;align-items:center;gap:7px;margin-top:18px;padding-top:15px;font-size:10px;display:flex}.detail-bottom svg{color:#78a187}.workspace-footer{color:#9aa59f;align-items:center;gap:12px;height:48px;margin-top:20px;font-size:10px;display:flex}.workspace-footer>span:first-child{color:#63756b;align-items:center;gap:6px;font-weight:600;display:flex}.footer-mark{color:#55916c;place-items:center;display:grid}.footer-separator{color:#b9c3bc;margin:0 1px}.workspace-footer>span:nth-child(2){margin-left:auto}.help-button{color:#86958c;background:0 0;border:0;align-items:center;gap:6px;padding:7px;font-size:10px;display:flex}.help-button:hover{color:#416c50}.notice-error{color:#99655d;background:#fff4f2;border:1px solid #f0ddd8;border-radius:9px;align-items:center;gap:9px;min-height:41px;margin:0 0 16px;padding:9px 12px;font-size:11px;display:flex}.notice-error>button{color:#a57f79;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.inline-error{color:#9e5c51;background:#fff3f0;border-radius:7px;margin:13px 0 0;padding:10px 12px;font-size:11px}.dialog-backdrop{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17282066;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-card{background:#fff;border-radius:15px;width:min(440px,100%);padding:25px;animation:.16s ease-out dialog-in;box-shadow:0 20px 80px #12261a35}@keyframes dialog-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dialog-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.dialog-icon{color:#4a9064;background:#e9f4ec;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.dialog-card h2{color:#294438;letter-spacing:-.5px;margin:6px 0;font-family:Manrope,sans-serif;font-size:20px}.dialog-card>p{color:#849189;margin:7px 0 21px;font-size:12px;line-height:1.6}.dialog-card form{gap:9px;display:grid}.form-label{color:#718178;margin-top:5px;font-size:10px;font-weight:600}.dialog-card input,.dialog-card select{color:#40594a;background:#fff;border:1px solid #e2e9e4;border-radius:8px;outline:none;height:40px;padding:0 11px;font-size:11px}.dialog-card input:focus,.dialog-card select:focus{border-color:#91bd9c;box-shadow:0 0 0 3px #79b38721}.dialog-card input::placeholder{color:#b0bbb4}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.dialog-actions .button{min-width:98px}.checking-screen{color:#829188;background:#f5f7f5;place-content:center;justify-items:center;gap:12px;min-height:100vh;font-size:12px;display:grid}.loading-mark{color:#4c9164;background:#e6f2e9;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.login-screen{isolation:isolate;background:#f3f6f2;justify-content:center;align-items:center;min-height:100vh;padding:70px 24px;display:flex;position:relative;overflow:hidden}.login-screen:before{content:"";z-index:-2;background:radial-gradient(at 18% 88%,#e1eee4 0,#0000 37%),radial-gradient(at 90% 10%,#e8f0e7 0,#0000 31%);position:absolute;inset:0}.login-brand{position:absolute;top:29px;left:max(32px,50vw - 620px)}.login-card{text-align:center;background:#fff;border:1px solid #e7ede8;border-radius:18px;width:min(445px,100%);padding:42px 43px 37px;position:relative;box-shadow:0 24px 65px #2643330d}.login-symbol{color:#4a9066;background:#eaf4ed;border-radius:16px;place-items:center;width:51px;height:51px;margin:0 auto 25px;display:grid}.eyebrow{letter-spacing:1.6px;color:#799587;font-size:9px;font-weight:700}.login-card h1{letter-spacing:-1.1px;color:#244236;margin:13px 0 12px;font-family:Manrope,sans-serif;font-size:29px;line-height:1.21}.login-card>p{color:#829188;max-width:310px;margin:0 auto;font-size:12px;line-height:1.7}.login-button{width:100%;height:44px;margin-top:25px;font-size:12px}.login-button svg{margin-left:auto}.login-button{padding-left:20px;padding-right:14px}.login-assurance{color:#8b9c90;justify-content:center;align-items:center;gap:7px;margin-top:17px;font-size:10px;display:flex}.login-assurance svg{color:#78a386}.login-footer{color:#99a69e;letter-spacing:1.3px;font-size:9px;font-weight:600;position:absolute;bottom:24px}.login-footer span{color:#7ea487;padding:0 7px}.login-orbit{z-index:-1;pointer-events:none;border:1px solid #dfe9e0;border-radius:50%;position:absolute}.orbit-one{width:510px;height:510px;bottom:-285px;left:-320px}.orbit-two{width:370px;height:370px;top:-170px;right:-200px}@media (width<=950px){.topbar{gap:34px;padding:0 25px}.workspace{width:calc(100% - 50px)}.metric-grid{grid-template-columns:1fr 1fr}.metric-note{grid-column:1/-1;min-height:72px}.content-grid{grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr)}.case-list-header,.case-row{grid-template-columns:minmax(140px,1.5fr) minmax(90px,.9fr) minmax(100px,.8fr) 15px}.case-client-cell{font-size:9px}}@media (width<=680px){.topbar{gap:17px;height:62px;padding:0 17px}.brand-word{font-size:21px}.brand-symbol{width:31px;height:31px}.top-nav{gap:12px}.nav-link{gap:0;font-size:0}.nav-link svg{width:18px;height:18px}.top-actions{gap:8px}.synthetic-pill{padding:8px;font-size:0}.pill-dot{width:7px;height:7px}.user-chip{gap:0}.user-role{display:none}.signout-button{width:30px}.workspace{width:calc(100% - 32px);padding-top:26px}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:26px}.welcome-row p{max-width:250px;font-size:11px;line-height:1.5}.welcome-side{display:none}.metric-grid{gap:9px;margin-bottom:15px}.metric-card{align-items:flex-start;gap:9px;min-height:82px;padding:12px}.metric-icon{width:30px;height:30px}.metric-copy>span{max-width:88px;font-size:9px;line-height:1.4}.metric-copy>strong{font-size:21px}.metric-caption{display:none}.metric-note{grid-column:1/-1;min-height:65px;padding:12px}.metric-note span{font-size:10px;line-height:1.4}.content-grid{grid-template-columns:1fr;gap:12px}.client-panel{min-height:auto}.client-list{grid-template-columns:1fr 1fr;display:grid}.client-option{gap:7px;padding:0 6px}.client-option-copy strong{font-size:9px}.client-option-copy small{font-size:8px}.client-logo{width:27px;height:27px}.panel-heading{padding:17px 16px 13px}.search-field{margin:0 15px 10px}.panel-foot{margin-left:15px;margin-right:15px}.cases-panel{min-height:320px}.cases-heading{padding:16px}.heading-actions{gap:7px}.button-compact{padding:0 8px;font-size:9px}.case-list-header{grid-template-columns:minmax(115px,1.5fr) minmax(72px,.8fr) minmax(92px,.8fr) 12px;gap:6px;padding:0 11px;font-size:7px}.case-row{grid-template-columns:minmax(115px,1.5fr) minmax(72px,.8fr) minmax(92px,.8fr) 12px;gap:6px;min-height:57px;padding:0 4px}.case-title-cell{gap:6px}.case-file-icon{width:26px;height:26px}.case-title-copy strong{font-size:9px}.case-title-copy small,.case-client-cell{font-size:8px}.state-pill{gap:4px;padding:5px 6px;font-size:8px}.case-arrow{width:13px}.detail-grid{grid-template-columns:1fr 1fr;gap:16px}.detail-panel{padding:16px}.workspace-footer{margin-top:10px}.workspace-footer>span:nth-child(2){display:none}.workspace-footer>span:first-child{margin-right:auto}.login-brand{top:20px;left:20px}.login-card{padding:34px 24px 29px}.login-card h1{font-size:26px}.login-footer{bottom:17px}}@media (width<=390px){.topbar{gap:11px;padding:0 12px}.brand-product{display:none}.client-list{grid-template-columns:1fr}.case-list-header{grid-template-columns:minmax(100px,1.3fr) minmax(67px,.8fr) minmax(86px,.8fr) 11px;padding:0 8px}.case-row{grid-template-columns:minmax(100px,1.3fr) minmax(67px,.8fr) minmax(86px,.8fr) 11px}.case-title-copy strong{max-width:100px}.state-pill{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
