.filter-panel{background:#fff;border:1px solid #e5ebf1;border-radius:12px;padding:18px 20px;margin:0 0 32px;box-shadow:0 3px 12px rgba(30,50,75,.025)}.filter-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.filter-form>label{min-width:150px}.filter-form select{margin-top:7px;width:100%}.area-picker{position:relative;min-width:200px}.area-picker>summary{list-style:none;cursor:pointer;border:1px solid #dce4ec;border-radius:7px;padding:10px 12px;background:#fff;color:#26384c;font-size:13px}.area-picker>summary::-webkit-details-marker{display:none}.area-picker>summary:after{content:'⌄';float:right;color:#748397}.area-count{display:block;color:#748397;font-size:11px;margin-top:3px}.area-options{position:absolute;z-index:5;top:calc(100% + 6px);left:0;width:min(340px,85vw);max-height:310px;overflow:auto;background:#fff;border:1px solid #dce4ec;border-radius:9px;padding:8px;box-shadow:0 12px 28px rgba(30,50,75,.15)}.area-help{font-size:11px;color:#748397;padding:4px 8px;margin:0}.filter-form .area-option{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border-radius:6px;cursor:pointer}.area-option:hover{background:#f3f7fa}.area-option input{accent-color:#176b8b}.area-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.area-option small{color:#8390a0}.filter-hint{font-size:11px;color:#8390a0;margin:12px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 13px}.section-heading h2{font-size:19px;margin:0}.detail-heading{margin-top:36px}.small-text{font-size:11px}.report-table th,.report-table td{white-space:nowrap}.report-table tbody tr.area-total{background:#f4f8fb;font-weight:700}.report-table tbody tr.unit-detail td:nth-child(4){padding-left:25px}.area-pill{background:#dcebf7;color:#275a87}.metric-loaded{color:#13805c;font-weight:700}.report-note{font-size:11px;color:#7f8c9c;margin-top:13px}@media(max-width:560px){.filter-form{align-items:stretch;flex-direction:column}.filter-form>label,.area-picker{width:100%}.filter-form .button{width:100%}.section-heading{align-items:flex-start;gap:8px;flex-direction:column}}
.metric-link{border:0;background:transparent;color:#176b8b;font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:#a8c8d6;text-underline-offset:3px;padding:4px 6px;border-radius:4px;cursor:pointer}.metric-link:hover,.metric-link:focus-visible{background:#eaf4f8;text-decoration-color:currentColor;outline:2px solid #8dbbce}.detail-dialog{position:fixed;inset:6vh auto auto 50%;transform:translateX(-50%);margin:0;padding:0;border:1px solid #dce4ec;border-radius:14px;width:min(940px,94vw);max-width:none;max-height:88vh;overflow:hidden;background:#fff;color:#26384c;box-shadow:0 24px 80px rgba(13,33,54,.28)}.detail-dialog::backdrop{background:rgba(15,30,45,.42);backdrop-filter:blur(2px)}.detail-window{display:flex;flex-direction:column;max-height:88vh}.detail-window-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#f7fafc;border-bottom:1px solid #e5ebf1;cursor:move;touch-action:none;user-select:none}.detail-window-head .eyebrow{margin:0 0 4px}.detail-window-head h2{font-size:19px;margin:0}.dialog-close{width:34px;height:34px;border:0;border-radius:50%;background:#e9eff4;color:#40566c;font-size:24px;line-height:1;cursor:pointer}.dialog-close:hover{background:#dce6ed}.detail-window-body{padding:18px 22px 24px;overflow:auto}.detail-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:17px}.detail-summary>div{display:flex;flex-direction:column;gap:4px;min-width:120px;flex:1;padding:12px;border:1px solid #e5ebf1;border-radius:9px;background:#fbfcfd}.detail-summary span{font-size:11px;color:#78899a}.detail-summary strong{font-size:18px;color:#21415b}.detail-table-wrap{max-height:52vh;overflow:auto}.detail-table-wrap .report-table{width:100%}.detail-table-wrap small{color:#8390a0}@media(max-width:560px){.detail-dialog{inset:3vh 3vw auto;width:94vw;max-height:94vh;transform:none}.detail-window,.detail-window-body{max-height:94vh}.detail-window-head{padding:14px 16px}.detail-window-body{padding:14px 12px}.detail-summary>div{min-width:calc(50% - 10px)}}
.filter-form>label,.filter-area-field{min-width:170px;flex:1}.filter-form select{margin-top:0;height:41px;width:100%}.filter-area-field{position:relative;display:grid;gap:8px}.filter-label{font-size:12px;font-weight:600;color:#47566a}.area-picker{min-width:0;width:100%}.area-picker>summary{box-sizing:border-box;height:41px;padding:11px 36px 11px 12px;font:14px 'DM Sans',sans-serif;line-height:17px}.area-count{display:block;color:var(--ink);font-size:14px;line-height:17px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-picker>summary:after{position:absolute;right:12px;top:50%;transform:translateY(-50%);float:none}.area-options{top:calc(100% + 6px);width:min(340px,85vw)}@media(max-width:560px){.filter-form>label,.filter-area-field{width:100%;min-width:0}.area-picker{width:100%}}
.area-picker>summary:after{content:"";width:7px;height:7px;border-right:1.6px solid #253246;border-bottom:1.6px solid #253246;transform:translateY(-65%) rotate(45deg)}.report-table tbody tr.area-summary-row{background:#fff}.report-table tbody tr.area-summary-row td:nth-child(2){font-weight:600}.report-table tbody tr.month-total{background:#edf3f8;font-weight:700;border-top:2px solid #d8e2eb}.report-table tbody tr.month-total td{border-bottom:2px solid #d8e2eb}
.filter-form .area-option{display:flex;width:100%;min-width:0}.filter-form .area-option input{width:16px;min-width:16px;max-width:16px;flex:0 0 16px;height:16px;margin:0;padding:0}.filter-form .area-option span{display:block;flex:1;min-width:0;color:#47566a;line-height:1.35}

.heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.report-table tfoot th,.report-table tfoot td{padding:12px 14px;background:#eaf0ed;border-top:2px solid #cddbd4;border-bottom:0;font-weight:700;color:#243d4c}.detail-toolbar{display:flex;justify-content:flex-end;margin:0 0 12px}.detail-toolbar .button{white-space:nowrap}@media(max-width:760px){.heading-actions{justify-content:flex-start}.heading-actions .run-label{margin-top:2px}}

.diesel-month-fields,.diesel-range-fields{display:flex;align-items:flex-end;gap:14px;flex:2;min-width:min(100%,320px)}.diesel-month-fields>label,.diesel-range-fields>label{min-width:140px;flex:1}.diesel-range-fields[hidden],.diesel-month-fields[hidden]{display:none}.diesel-filter .filter-form>label{min-width:170px;flex:1}.diesel-filter .button{white-space:nowrap}.diesel-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0 0 14px}.diesel-metric{display:flex;flex-direction:column;gap:11px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 3px 12px rgba(30,50,75,.025)}.diesel-metric span{font-size:12px;color:var(--muted);font-weight:600}.diesel-metric strong{font:700 24px Manrope,sans-serif;color:var(--navy);letter-spacing:-.025em}.diesel-metric strong small{font:600 13px 'DM Sans',sans-serif;color:var(--muted)}.diesel-note{margin:0 0 28px;line-height:1.5}.diesel-section-heading{margin-top:27px}.diesel-table-wrap{margin-top:0}.diesel-table{min-width:1280px}.diesel-table th,.diesel-table td{padding:11px 12px}.diesel-table th:first-child,.diesel-table td:first-child{white-space:nowrap}.diesel-table th:nth-child(2),.diesel-table td:nth-child(2){min-width:210px;white-space:normal}.diesel-table td.currency,.diesel-grand-total td.currency,.diesel-grand-total th{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.diesel-table tfoot td{background:#edf3f8;border-top:2px solid #d8e2eb;border-bottom:0;font-weight:700}.diesel-empty{text-align:center;padding:24px;color:var(--muted)}.diesel-grand-total{min-width:960px}.diesel-grand-total th{font-size:9px}.diesel-grand-total tbody td{font-weight:700;color:var(--navy);font-size:13px}.diesel-heading{align-items:flex-start}.diesel-heading .button{margin-top:5px}@media(max-width:760px){.diesel-metrics{grid-template-columns:1fr}.diesel-month-fields,.diesel-range-fields{flex-basis:100%;flex-wrap:wrap}.diesel-month-fields>label,.diesel-range-fields>label{min-width:calc(50% - 8px)}.diesel-heading{flex-direction:row;align-items:flex-start}.diesel-heading .button{font-size:11px;padding:9px 10px}}@media(max-width:520px){.diesel-heading{flex-direction:column}.diesel-heading .button{margin:0}.diesel-month-fields>label,.diesel-range-fields>label{min-width:100%}}
