/* Scoped report workspace; same compact desktop density as the reference. */
.h-admin .aa-host{padding:0!important;min-width:0}
.h-admin .aa-layout{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:calc(100vh - 16px);font-family:Roboto,Arial,sans-serif;font-size:13px;color:#102d4d;background:#fff}
.h-admin .aa-layout *{box-sizing:border-box}
.h-admin .aa-sidebar{background:#f8f9fb;border-right:1px solid #e5e8ed;padding:15px 0 25px;min-width:0}
.h-admin .aa-sidebar h2{font-size:15px;font-weight:500;margin:0 14px 18px}
.h-admin .aa-favorites>span{display:block;color:#77828d;margin:0 14px 7px}
.h-admin .aa-favorites p{line-height:1.6;margin:0 14px 19px;font-size:13px}
.h-admin .aa-sidebar a{display:block;padding:10px 18px 10px 23px;color:#122f4b;text-decoration:none;line-height:1.3;font-size:13px}
.h-admin .aa-sidebar a:hover{background:#eff3f9}
.h-admin .aa-sidebar a[aria-current]{background:#eaf0fb;font-weight:500}
.h-admin .aa-sidebar summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:14px 14px 7px;list-style:none;color:#7a8591;font-size:13px;user-select:none}
.h-admin .aa-sidebar summary::-webkit-details-marker{display:none}
.h-admin .aa-sidebar details:not([open]) summary span{transform:rotate(180deg)}
.h-admin .aa-main{padding:20px 25px 30px;min-width:0}
.h-admin .aa-heading{display:flex;gap:10px;align-items:center;margin:0 0 17px}
.h-admin .aa-heading h1{font-size:25px;line-height:1.25;font-weight:600;margin:0;color:#202e3d;letter-spacing:0}
.h-admin .aa-heading>button{background:none;border:0;color:#768498;font-size:26px;padding:0 2px;cursor:pointer}
.h-admin .aa-heading>button[aria-pressed=true]{color:#e7b543}
.h-admin .aa-status{margin-left:auto;font-size:12px;color:#788393}
.h-admin .aa-toolbar{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(125px,1fr) minmax(230px,1.05fr) minmax(120px,1fr) 34px;gap:10px;margin-bottom:23px;align-items:center}
.h-admin .aa-toolbar input,.h-admin .aa-toolbar select,.h-admin .aa-toolbar summary{font:inherit;color:#14304c;background:white;min-width:0}
.h-admin .aa-toolbar>select,.h-admin .aa-search,.h-admin .aa-tags,.h-admin .aa-period>summary,.h-admin .aa-menu>summary{border:1px solid #cfd7e1;border-radius:4px;height:36px;background:#fff}
.h-admin .aa-toolbar>select{width:100%;padding:0 10px;cursor:pointer}
.h-admin .aa-toolbar label.aa-search,.h-admin .aa-toolbar label.aa-tags{display:flex;align-items:center;gap:8px;padding:0 10px;margin:0}
.h-admin .aa-toolbar input{width:100%;border:0;outline:0;box-shadow:none;height:32px;padding:0}
.h-admin .aa-toolbar input::placeholder{color:#9ba5b2;font-size:13px}
.h-admin .aa-toolbar svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0;color:#8896a7}
.h-admin .aa-period,.h-admin .aa-menu{position:relative}
.h-admin .aa-period summary{display:flex;align-items:center;justify-content:space-between;gap:7px;cursor:pointer;list-style:none;padding:0 10px;font-size:12px}
.h-admin .aa-period summary::-webkit-details-marker,.h-admin .aa-menu summary::-webkit-details-marker{display:none}
.h-admin .aa-period>div,.h-admin .aa-menu>div{position:absolute;z-index:35;right:0;top:calc(100% + 6px);padding:15px;width:270px;box-shadow:0 6px 24px #20304424;border:1px solid #dbe1e9;border-radius:5px;background:#fff}
.h-admin .aa-period>div label,.h-admin .aa-menu>div label{display:block;font-size:12px;margin-bottom:10px;color:#687b8d}
.h-admin .aa-period>div input,.h-admin .aa-menu>div select{width:100%;border:1px solid #cfd7e1;border-radius:4px;padding:7px;height:34px;display:block;margin-top:5px}
.h-admin .aa-menu summary{display:flex;align-items:center;justify-content:center;font-size:23px;cursor:pointer;list-style:none}
.h-admin .aa-menu>div>a,.h-admin .aa-menu>div>button{display:block;border:0;background:none;text-decoration:none;padding:9px 0;width:100%;text-align:left;font:inherit;color:#173450;cursor:pointer}
.h-admin .aa-period button{font:inherit;cursor:pointer;border:1px solid #d0d9e5;border-radius:4px;padding:7px 11px;background:white;color:#173450}
.h-admin .aa-period .aa-primary{width:100%;background:#2163dd;border-color:#2163dd;color:white}
.h-admin .aa-period-shortcuts{display:flex;gap:7px;margin-bottom:12px}
.h-admin .aa-search-submit{position:absolute;clip-path:inset(100%);width:1px;height:1px;overflow:hidden}
.h-admin .aa-search-submit:focus{position:static;clip-path:none;width:auto;height:34px}
.h-admin .aa-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}
.h-admin .aa-kpis:empty{display:none}
.h-admin .aa-kpis section{position:relative;border:1px solid #e8ebef;box-shadow:0 0 0 1px #f8f9fa;border-radius:7px;padding:17px 18px;min-height:87px}
.h-admin .aa-kpis span{display:block;font-size:14px;margin-bottom:6px;color:#142d47}
.h-admin .aa-kpis strong{font-size:28px;line-height:1.15;font-weight:500;color:#1e2e40;white-space:nowrap;letter-spacing:-.3px}
.h-admin .aa-kpis button{position:absolute;top:15px;right:12px;border:0;background:none;color:#8190a2;font-size:12px;cursor:help}
.h-admin .aa-chart{border:1px solid #e6e9ee;border-radius:7px;padding:16px 17px 4px;margin-bottom:17px;min-width:0}
.h-admin .aa-chart-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;min-width:0}
.h-admin .aa-legend{display:flex;gap:12px;flex-wrap:wrap}
.h-admin .aa-legend button{border:0;background:none;color:#718092;padding:0;display:flex;align-items:center;gap:5px;font:inherit;font-size:11px;cursor:pointer}
.h-admin .aa-legend button[aria-pressed=false]{opacity:.35;text-decoration:line-through}
.h-admin .aa-legend i,.h-admin .aa-matrix i{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}
.h-admin .aa-chart-switch{display:flex;flex-shrink:0}
.h-admin .aa-chart-switch button{height:34px;width:44px;border:1px solid #d8dee7;background:white;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#143452}
.h-admin .aa-chart-switch button:first-child{border-radius:4px 0 0 4px}
.h-admin .aa-chart-switch button:last-child{border-radius:0 4px 4px 0;border-left:0}
.h-admin .aa-chart-switch button[aria-pressed=true]{background:#2464db;color:white;border-color:#2464db}
.h-admin .aa-chart-switch svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.h-admin .aa-chart>svg{display:block;width:100%;height:auto;max-height:275px;overflow:visible}
.h-admin .aa-chart>svg text{font-family:Roboto,Arial,sans-serif;font-size:12px;fill:#77818d}
.h-admin .aa-view-tabs{display:flex;gap:18px;border-bottom:1px solid #e7eaf0;margin-top:10px}
.h-admin .aa-view-tabs button{background:none;border:0;padding:9px 0;font:inherit;color:#7f8a98;cursor:pointer;border-bottom:2px solid transparent}
.h-admin .aa-view-tabs button[aria-pressed=true]{color:#2464da;border-bottom-color:#2464da}
.h-admin .aa-matrix-controls{display:flex;align-items:center;justify-content:space-between;padding:9px 0;font-size:11px;color:#77879a;min-height:36px}
.h-admin .aa-matrix-controls>div{display:flex;align-items:center;gap:10px}
.h-admin .aa-matrix-controls label{display:flex;align-items:center;gap:6px}
.h-admin .aa-matrix-controls button,.h-admin .aa-pagination button,.h-admin .aa-matrix-controls select{border:1px solid #d7dfe9;border-radius:3px;background:white;color:#29435b;padding:3px 7px;cursor:pointer;font:inherit}
.h-admin .aa-matrix-controls button:disabled,.h-admin .aa-pagination button:disabled{opacity:.4;cursor:default}
.h-admin .aa-matrix{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;font-size:11px}
.h-admin .aa-matrix .aa-metric-col{width:100px}
.h-admin .aa-matrix th,.h-admin .aa-matrix td{padding:13px 5px;border-bottom:1px solid #e9ecf1;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}
.h-admin .aa-matrix thead th{background:#f4f5f7;color:#6f8096;font-weight:500;font-size:11px;text-transform:capitalize;padding-top:14px;padding-bottom:14px}
.h-admin .aa-matrix tbody th,.h-admin .aa-matrix thead th:first-child{text-align:left;font-size:12px;font-weight:400;padding-left:12px}
.h-admin .aa-matrix tbody td{border-left:1px solid #f3f5f8}
.h-admin .aa-matrix tbody th i{margin-left:6px;width:10px;height:10px;vertical-align:-1px}
.h-admin .aa-matrix .aa-total td,.h-admin .aa-matrix .aa-total th{font-weight:600}
.h-admin .aa-table-shell{margin-top:15px;min-width:0}
.h-admin .aa-data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}
.h-admin .aa-data-table th{background:#f4f5f7;font-weight:500;color:#778496;text-align:left;font-size:12px}
.h-admin .aa-data-table th,.h-admin .aa-data-table td{padding:13px 10px;border-bottom:1px solid #e6eaf0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h-admin .aa-data-table th:first-child:nth-last-child(2),.h-admin .aa-data-table td:first-child:nth-last-child(2){width:80%}
.h-admin .aa-data-table tbody tr:hover{background:#fafbfc}
.h-admin .aa-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 0;color:#728094;font-size:12px}
.h-admin .aa-pagination>span{margin-right:auto}
.h-admin .aa-empty{padding:40px 20px;color:#7d8998;text-align:center;font-size:13px}
.h-admin .aa-error{border:1px solid #f0c4bf;background:#fff8f7;color:#a33d34;padding:20px;border-radius:4px}
.h-admin .aa-error button{display:block;margin-top:12px;background:white;border:1px solid #d6b8b5;padding:7px 12px;border-radius:4px;cursor:pointer}
.h-admin .aa-footnote{font-size:11px;color:#8b95a3;line-height:1.6;margin:14px 0 0}
.h-admin .aa-muted{color:#8c97a5}
.h-admin .aa-sidebar{position:sticky;top:0;align-self:start;max-height:calc(100vh - 10px);overflow-y:auto;scrollbar-width:thin}
.h-admin .aa-group-filter{display:flex;align-items:center;gap:10px;margin:-8px 0 16px;font-size:12px}
.h-admin .aa-group-filter label{display:flex;align-items:center;gap:10px;color:#768394}
.h-admin .aa-group-filter select{font:inherit;max-width:330px;min-width:180px;border:1px solid #d4dce6;border-radius:4px;background:white;color:#203e5a;padding:7px 10px}
.h-admin .aa-group-filter button{border:0;background:#edf3fd;color:#2763b7;padding:7px 10px;border-radius:4px;font:inherit;cursor:pointer}
.h-admin .aa-kpis strong.aa-unknown{font-size:19px;white-space:normal;color:#7b8796;line-height:1.5}
.h-admin .aa-info{position:absolute;top:15px;right:12px;font-size:12px}
.h-admin .aa-info summary{list-style:none;cursor:pointer;color:#8190a2}
.h-admin .aa-info summary::-webkit-details-marker{display:none}
.h-admin .aa-info p{position:absolute;right:0;top:18px;z-index:15;width:280px;padding:12px 14px;border:1px solid #d9e1eb;border-radius:5px;box-shadow:0 5px 20px #12345118;line-height:1.6;background:#fff;color:#4e637b;font-size:12px}
.h-admin .aa-matrix-parts{display:grid;gap:20px}
.h-admin .aa-matrix-parts .aa-matrix{font-size:12px}
.h-admin .aa-matrix-parts .aa-matrix td,.h-admin .aa-matrix-parts .aa-matrix th{font-size:12px}
.h-admin .aa-legend button{max-width:160px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.h-admin .aa-toolbar input:disabled,.h-admin .aa-toolbar select:disabled{color:#a6aeba;background:#fbfcfd;cursor:default}
.h-admin .aa-statement-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:5px 0 15px;font-size:12px;color:#62768c}
.h-admin .aa-statement-controls label{display:flex;align-items:center;gap:6px}
.h-admin .aa-statement-controls select,.h-admin .aa-statement-controls button{font:inherit;background:white;border:1px solid #d7dfe9;border-radius:4px;padding:6px 9px;color:#24435f;cursor:pointer}
.h-admin .aa-statement{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed;font-variant-numeric:tabular-nums}
.h-admin .aa-statement th,.h-admin .aa-statement td{padding:12px;border-bottom:1px solid #e8edf2;line-height:1.4}
.h-admin .aa-statement th:first-child{width:56%;text-align:left;font-weight:400}
.h-admin .aa-statement td,.h-admin .aa-statement thead th{text-align:right;white-space:nowrap}
.h-admin .aa-statement thead{background:#f3f5f8;color:#77879b}
.h-admin .aa-statement-total{background:#f5f7fa;font-weight:600}
.h-admin .aa-statement-total th:first-child{font-weight:600}
.h-admin .aa-statement-child{color:#657b91}
.h-admin .aa-statement button{border:0;background:none;font:inherit;cursor:pointer;text-align:left;color:inherit;padding:0}
.h-admin .aa-data-table thead button{border:0;background:none;font:inherit;color:inherit;padding:0;cursor:pointer;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h-admin .aa-layout button:focus-visible,.h-admin .aa-layout a:focus-visible,.h-admin .aa-layout select:focus-visible,.h-admin .aa-layout input:focus-visible,.h-admin .aa-layout summary:focus-visible{outline:2px solid #3178f5;outline-offset:2px}
@media(max-width:1450px){.h-admin .aa-layout{grid-template-columns:185px minmax(0,1fr)}.h-admin .aa-main{padding:19px 20px}.h-admin .aa-toolbar{grid-template-columns:minmax(60px,.7fr) minmax(110px,1fr) minmax(210px,1.25fr) minmax(100px,1fr) 32px;gap:7px}.h-admin .aa-period summary{font-size:11px;padding:0 7px;gap:5px}.h-admin .aa-kpis strong{font-size:25px}.h-admin .aa-kpis section{padding:15px}.h-admin .aa-matrix .aa-metric-col{width:90px}.h-admin .aa-matrix th,.h-admin .aa-matrix td{padding-right:3px;padding-left:3px;font-size:10px}.h-admin .aa-matrix tbody th{padding-left:7px;font-size:11px}}
@media(max-width:1150px){.h-admin .aa-layout{grid-template-columns:165px minmax(0,1fr)}.h-admin .aa-sidebar a{font-size:12px;padding:9px 12px 9px 18px}.h-admin .aa-main{padding:18px 15px}.h-admin .aa-toolbar{grid-template-columns:minmax(60px,1fr) minmax(120px,1fr) 32px}.h-admin .aa-period{grid-column:1/2;grid-row:2}.h-admin .aa-tags{grid-column:2/3;grid-row:2}.h-admin .aa-menu{grid-column:3;grid-row:1}.h-admin .aa-kpis{gap:8px}.h-admin .aa-kpis strong{font-size:20px}.h-admin .aa-kpis section{padding:12px}.h-admin .aa-matrix{font-size:10px}.h-admin .aa-chart{padding:10px}}
@media(max-width:760px){.h-admin .aa-layout{grid-template-columns:1fr}.h-admin .aa-sidebar{display:none}.h-admin .aa-main{padding:18px 12px}.h-admin .aa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.h-admin .aa-kpis section:last-child{grid-column:1/-1}.h-admin .aa-chart-tools{align-items:flex-start}.h-admin .aa-legend{gap:7px}.h-admin .aa-heading h1{font-size:23px}.h-admin .aa-matrix .aa-metric-col{width:75px}.h-admin .aa-matrix tbody th{font-size:10px}.h-admin .aa-matrix td{font-size:9px}.h-admin .aa-matrix tbody th i{display:none}}
