:root{--brand-green-900: #0E2D1A;--brand-green-800: #143C24;--brand-green-700: #1F6B3A;--brand-green-600: #2A8348;--brand-green-500: #4EA72E;--brand-green-300: #9CC9A6;--brand-green-200: #C8E1CD;--brand-green-100: #EDF5F0;--brand-green-50: #F6FAF7;--ink-1000: #0A1015;--ink-900: #101820;--ink-800: #1A232C;--ink-700: #2A3540;--ink-600: #4A5660;--ink-500: #6B7C74;--ink-400: #94A39B;--ink-300: #BCC7C1;--ink-200: #D6DDD9;--ink-150: #E6EBE8;--ink-100: #F2F4F3;--ink-50: #F8FAF9;--ink-0: #FFFFFF;--signal-positive: #2A8348;--signal-negative: #B91C1C;--signal-warning: #D97706;--signal-info: #1A3A5C;--cat-1: #1F6B3A;--cat-2: #1A3A5C;--cat-3: #6B7C74;--cat-4: #D97706;--cat-5: #4A1A6A;--cat-6: #94A39B;--cat-7: #4EA72E;--cat-8: #2A3540;--font-display: "Century Gothic", "Futura", "Avenir Next", "Helvetica Neue", system-ui, sans-serif;--font-ui: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-num: "Segoe UI", -apple-system, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-mono: "Cascadia Mono", "SF Mono", Consolas, "Courier New", monospace;--t-display: 44px;--t-h1: 28px;--t-h2: 18px;--t-h3: 14px;--t-body: 12px;--t-small: 11px;--t-micro: 10px;--gutter: 12px;--pad: 16px;--pad-lg: 24px;--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--shadow-card: 0 0 0 1px var(--ink-150);--shadow-card-hover: 0 1px 3px rgba(16,24,32,.08), 0 0 0 1px var(--ink-200);--row-h: 28px;--kpi-pad: 16px}[data-theme=dark]{--ink-0: #0A1015;--ink-50: #101820;--ink-100: #161F28;--ink-150: #1E2832;--ink-200: #2A3540;--ink-300: #3D4A55;--ink-400: #6B7C74;--ink-500: #94A39B;--ink-600: #BCC7C1;--ink-700: #D6DDD9;--ink-800: #E6EBE8;--ink-900: #F2F4F3;--ink-1000: #FFFFFF;--brand-green-100: #1A2B22;--brand-green-200: #234234;--shadow-card: 0 0 0 1px var(--ink-200)}[data-accent=navy]{--brand-green-700: #1A3A5C;--brand-green-600: #244F7A;--brand-green-500: #3B82F6;--brand-green-100: #E8EEF5;--cat-1: #1A3A5C;--cat-2: #1F6B3A;--signal-positive: #1F6B3A}[data-accent=mono]{--brand-green-700: #2A3540;--brand-green-600: #4A5660;--brand-green-500: #6B7C74;--brand-green-100: #F2F4F3;--cat-1: #2A3540;--cat-2: #6B7C74;--signal-positive: #2A3540}[data-density=comfortable]{--row-h: 36px;--kpi-pad: 20px;--gutter: 16px}*{box-sizing:border-box}.pbi-page{width:1280px;height:720px;background:var(--ink-50);font-family:var(--font-ui);color:var(--ink-900);padding:20px 24px;position:relative;overflow:hidden;font-size:var(--t-body);line-height:1.4}.pbi-header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--ink-200);padding-bottom:12px;margin-bottom:14px}.pbi-header-left .eyebrow{font-family:var(--font-ui);font-size:10px;letter-spacing:.18em;font-weight:600;text-transform:uppercase;color:var(--ink-500);margin-bottom:4px}.pbi-header-left .title{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.01em;color:var(--ink-900);line-height:1}.pbi-header-right{display:flex;align-items:center;gap:16px;font-size:11px;color:var(--ink-500)}.pbi-header-right .pill{background:var(--ink-100);border:1px solid var(--ink-200);padding:4px 8px;border-radius:var(--r-sm);font-weight:500;color:var(--ink-700);display:inline-flex;align-items:center;gap:6px}.pbi-header-right .pill .dot{width:6px;height:6px;border-radius:50%;background:var(--signal-positive)}.card{background:var(--ink-0);border:1px solid var(--ink-150);border-radius:var(--r-md);padding:14px 16px;position:relative;display:flex;flex-direction:column}.card-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-600);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.card-title .meta{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-400);font-size:10px}.kpi{background:var(--ink-0);border:1px solid var(--ink-150);border-radius:var(--r-md);padding:var(--kpi-pad);position:relative;overflow:hidden}.kpi.kpi-feature{background:var(--ink-900);color:var(--ink-100);border-color:var(--ink-900)}.kpi-label{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500)}.kpi-feature .kpi-label{color:var(--brand-green-300)}.kpi-value{font-family:var(--font-display);font-weight:700;font-size:32px;letter-spacing:-.02em;margin-top:4px;color:var(--ink-900);font-variant-numeric:tabular-nums;line-height:1.05}.kpi-feature .kpi-value{color:var(--ink-0)}.kpi-value .unit{font-size:16px;color:var(--ink-500);font-weight:500;margin-left:2px}.kpi-feature .kpi-value .unit{color:var(--brand-green-300)}.kpi-delta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;margin-top:6px;font-variant-numeric:tabular-nums}.kpi-delta.up{color:var(--signal-positive)}.kpi-delta.down{color:var(--signal-negative)}.kpi-delta .vs{color:var(--ink-400);font-weight:400;margin-left:4px}.kpi-feature .kpi-delta.up{color:var(--brand-green-300)}.kpi-feature .kpi-delta .vs{color:var(--ink-500)}.tbl{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.tbl th{text-align:left;font-weight:600;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);padding:6px 8px;border-bottom:1px solid var(--ink-200)}.tbl th.num{text-align:right}.tbl td{padding:0 8px;height:var(--row-h);border-bottom:1px solid var(--ink-150);color:var(--ink-800)}.tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:var(--ink-100)}.inline-bar{display:inline-block;height:6px;background:var(--brand-green-700);border-radius:1px;vertical-align:middle}.inline-bar.alt{background:var(--ink-300)}.legend{display:flex;gap:14px;font-size:10px;color:var(--ink-600);align-items:center}.legend .swatch{display:inline-block;width:8px;height:8px;margin-right:4px;vertical-align:middle;border-radius:1px}.tag{display:inline-flex;align-items:center;font-size:10px;padding:1px 6px;border-radius:9px;font-weight:500;background:var(--ink-100);color:var(--ink-700);border:1px solid var(--ink-200)}.tag.green{background:var(--brand-green-100);color:var(--brand-green-700);border-color:var(--brand-green-200)}.tag.amber{background:#fef3e7;color:#b45309;border-color:#fcd9a8}.tag.red{background:#feecec;color:#b91c1c;border-color:#facaca}.tag.navy{background:#e8eef5;color:#1a3a5c;border-color:#bbcad9}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;vertical-align:middle;margin-right:5px}.dot.green{background:var(--signal-positive)}.dot.amber{background:var(--signal-warning)}.dot.red{background:var(--signal-negative)}.dot.gray{background:var(--ink-400)}.pbi-pagenav{position:absolute;left:0;top:0;bottom:0;width:0}.pbi-footer{position:absolute;left:24px;right:24px;bottom:12px;display:flex;justify-content:space-between;font-size:10px;color:var(--ink-400);letter-spacing:.05em;border-top:1px solid var(--ink-150);padding-top:8px}.pbi-footer .crumbs span+span:before{content:"›";margin:0 6px;color:var(--ink-300)}.grid{display:grid;gap:var(--gutter)}.row{display:flex;gap:var(--gutter)}[data-chart-style=outline] .bar-fill,[data-chart-style=outline] .area-fill{fill:transparent;stroke:var(--cat-1);stroke-width:1.5}[data-chart-style=outline] .donut-fill{stroke-width:14;fill:transparent!important}[data-chart-style=minimal] .gridline{display:none}[data-chart-style=minimal] .axis-line{stroke:var(--ink-200)}.fake-scroll{position:absolute;right:4px;top:30px;bottom:8px;width:4px;background:transparent}.fake-scroll:after{content:"";position:absolute;top:0;height:30%;left:0;right:0;background:var(--ink-200);border-radius:2px}.slicer{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.slicer .chip{font-size:10px;padding:3px 8px;border:1px solid var(--ink-200);border-radius:12px;color:var(--ink-700);background:var(--ink-0);cursor:default;white-space:nowrap}.slicer .chip.active{background:var(--ink-900);color:var(--ink-0);border-color:var(--ink-900)}.date-range{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-700);border:1px solid var(--ink-200);background:var(--ink-0);padding:4px 8px;border-radius:var(--r-sm)}.date-range svg{color:var(--ink-500)}.h-section{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);margin-bottom:6px}.submetric{display:flex;align-items:baseline;gap:4px;font-size:11px}.submetric .v{font-family:var(--font-num);font-weight:600;color:var(--ink-900);font-variant-numeric:tabular-nums}.submetric .l{color:var(--ink-500);font-size:10px}._card_1dfkb_1{background:var(--surface-1, #fff);border:1px solid var(--border-subtle, #e5e5e5);padding:16px 20px;border-radius:8px;font-family:var(--font-display, "Century Gothic", sans-serif)}._label_1dfkb_8{color:var(--text-secondary, #5a5a5a);font-size:12px;text-transform:uppercase;letter-spacing:.04em}._value_1dfkb_14{color:var(--text-primary, #1a1a1a);font-size:28px;font-weight:600;margin-top:8px}._subdued_1dfkb_21 ._value_1dfkb_14{color:var(--text-secondary, #5a5a5a);font-size:22px}._warning_1dfkb_25{background:var(--signal-negative-tint, #fdecec);border-color:var(--signal-negative, #c33)}._warning_1dfkb_25 ._label_1dfkb_8,._warning_1dfkb_25 ._value_1dfkb_14{color:var(--signal-negative, #c33)}._wrap_1u7sy_1{border:1px solid var(--ink-200, #d8d8d8);border-radius:8px;padding:16px 20px;font-family:var(--font-display, "Century Gothic", sans-serif);background:var(--surface-1, #fff)}._title_1u7sy_8{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-600, #5a5a5a);margin-bottom:8px}._table_1u7sy_15{width:100%;border-collapse:collapse;font-size:13px}._table_1u7sy_15 th{text-align:left;font-weight:500;color:var(--ink-500, #888);padding:6px 8px;border-bottom:1px solid var(--ink-200, #d8d8d8)}._table_1u7sy_15 td{padding:8px;border-bottom:1px solid var(--ink-100, #f0f0f0);color:var(--ink-900, #1a1a1a)}._table_1u7sy_15 tr:last-child td{border-bottom:none}._rankCol_1u7sy_33{width:28px;color:var(--ink-500, #888)}._numCol_1u7sy_34{text-align:right;font-variant-numeric:tabular-nums}._meta_1u7sy_35{font-size:11px;color:var(--ink-500, #888);margin-top:2px}._grid_lvnua_1{display:grid;font-family:var(--font-display, "Century Gothic", sans-serif);font-size:11px;border:1px solid var(--ink-200, #d8d8d8);border-radius:8px;overflow:hidden;background:var(--surface-1, #fff)}._corner_lvnua_10{background:var(--ink-50, #f7f7f7)}._colHead_lvnua_11{background:var(--ink-50, #f7f7f7);padding:8px 6px;font-weight:500;text-align:center;color:var(--ink-700, #3a3a3a);border-left:1px solid var(--ink-100, #f0f0f0)}._rowHead_lvnua_19{padding:8px 12px;font-weight:500;color:var(--ink-700, #3a3a3a);border-top:1px solid var(--ink-100, #f0f0f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._cell_lvnua_28{padding:8px 6px;text-align:center;border-top:1px solid var(--ink-100, #f0f0f0);border-left:1px solid var(--ink-100, #f0f0f0);color:var(--ink-900, #1a1a1a)}._cellRev_lvnua_35{font-weight:600}._cellPct_lvnua_36{font-size:10px;color:var(--ink-600, #5a5a5a);margin-top:2px}._wrap_405ut_1{border:1px solid var(--ink-200, #d8d8d8);border-radius:8px;padding:16px 20px;font-family:var(--font-display, "Century Gothic", sans-serif);background:var(--surface-1, #fff)}._title_405ut_8{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-600, #5a5a5a);margin-bottom:8px}._table_405ut_15{width:100%;border-collapse:collapse;font-size:13px}._table_405ut_15 th{text-align:left;font-weight:500;color:var(--ink-500, #888);padding:6px 8px;border-bottom:1px solid var(--ink-200, #d8d8d8)}._table_405ut_15 td{padding:6px 8px;border-bottom:1px solid var(--ink-100, #f0f0f0);color:var(--ink-900, #1a1a1a)}._right_405ut_27{text-align:right;font-variant-numeric:tabular-nums}._groupRow_405ut_28 td{background:var(--ink-50, #f7f7f7);font-weight:600;color:var(--ink-700, #3a3a3a);border-top:1px solid var(--ink-200, #d8d8d8)}._totalRow_405ut_34 td{font-weight:600;background:var(--ink-50, #f7f7f7)}._header_1bss2_1{display:flex;justify-content:space-between;align-items:flex-end;padding:24px 32px 16px;border-bottom:1px solid var(--ink-200, #d8d8d8);font-family:var(--font-display, "Century Gothic", sans-serif)}._title_1bss2_9{margin:0;font-size:24px;font-weight:600;color:var(--ink-900, #1a1a1a)}._sub_1bss2_15{margin:4px 0 0;font-size:12px;color:var(--ink-600, #5a5a5a)}._refreshed_1bss2_20{font-size:11px;color:var(--ink-500, #888);text-transform:uppercase;letter-spacing:.05em}
