:root{--bg:#edf3f8;--surface:#ffffffe0;--border:#0e23441c;--strong-text:#11233f;--body-text:#304560;--muted-text:#5d718b;--chip-bg:#ffffffc7;--chip-border:#11233f14;--chip-text:#27405e;--tag-bg:#18457e1a;--tag-text:#1e4d82;--panel-bg:#f1f7fcf2;--panel-border:#11233f14;--table-border:#11233f14;--card-border:#9cccff33;--link:#1b5f9d;--brand-blue-strong:#143d70;--focus-ring:#226fb173;--shadow-soft:0 18px 40px #0b1f3a14;--shadow-strong:0 24px 44px #081a3533;--font-sans:Aptos, "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-heading:Aptos Display, Aptos, "Segoe UI Variable Display", "Segoe UI", sans-serif;--font-mono:"Cascadia Code", Consolas, monospace;color:var(--body-text);background:radial-gradient(circle at top left, #84b1ff29, transparent 28%), linear-gradient(180deg, #f7fafc 0%, var(--bg) 100%);font:16px/1.5 var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body,#root{min-height:100%}body{margin:0}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--strong-text);font-family:var(--font-heading)}code{font-family:var(--font-mono)}.app-shell{min-height:100vh;padding:0 32px 24px;overflow-x:clip}.page{--app-header-height:58px;gap:16px;width:100%;max-width:1280px;margin:0 auto;display:grid}.app-header{z-index:30;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.app-header-leading{flex:none;align-items:center;gap:12px;display:inline-flex}.app-brand{justify-content:flex-start;align-items:center;gap:10px;min-width:200px;min-height:34px;display:inline-flex}.app-brand-icon-shell{flex:none;justify-content:flex-start;align-items:center;width:40px;height:34px;display:inline-flex;position:relative;overflow:hidden}.app-brand-icon-shell:before{content:"";border:3px solid var(--brand-blue-strong);pointer-events:none;z-index:1;border-radius:999px;position:absolute;inset:2px 7px 2px 0}.app-brand-logo{z-index:0;width:150px;max-width:none;height:auto;display:block;position:relative}.app-brand-wordmark{color:var(--brand-blue-strong);letter-spacing:-.07em;text-transform:lowercase;font-size:clamp(1.7rem,2.2vw,2.35rem);font-weight:500;line-height:1;display:inline-block}.report-filters-toolbar{align-items:center}.page-toolbar{justify-content:space-between;align-items:start;gap:20px;display:flex}.page-body{grid-template-columns:minmax(250px,280px) minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}.page-body-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.page-main{gap:18px;min-width:0;display:grid}.page-main-content{gap:18px;min-width:0;display:grid;position:relative}.page-main-header{gap:14px;display:grid}.topline{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.topline-meta{color:var(--muted-text);text-align:right;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;font-size:.88rem;display:inline-flex}.header-token,.header-divider{white-space:nowrap}.header-client-select-container{min-width:196px}.header-client-select .MuiInputBase-root,.header-client-select .MuiNativeSelect-select{color:var(--muted-text)}.header-logout-button{color:var(--muted-text);letter-spacing:.01em;background:#ffffffbd;border:1px solid #143d702e;font-size:.82rem;font-weight:700}.header-logout-button:hover{color:var(--strong-text);background:#ffffffe6}.section-nav,.filters-line{flex-wrap:wrap;gap:12px;display:flex}.section-nav{margin-top:10px}.section-nav-item,.filter-link,.filters-label{font-size:.88rem}.section-nav-item{color:var(--muted-text)}.section-nav-link{border-radius:999px;padding:7px 11px;text-decoration:none;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s}.section-nav-link:hover{color:var(--strong-text);background:#ffffffa8;box-shadow:0 10px 20px #0b1f3a0d}.section-nav-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.section-nav-item-active,.filters-label{color:var(--strong-text);font-weight:700}.section-nav-item-active.section-nav-link{background:#fffc;box-shadow:0 12px 24px #0b1f3a0f}.filter-link{color:var(--muted-text)}.filter-field{display:inline-flex}.filter-pill{align-items:center;gap:8px;display:inline-flex}.filter-pill-removable{background:#fffc;border:1px solid #143d7024;border-radius:999px;gap:0;overflow:hidden}.filter-pill-primary{margin-right:2px}.ui-select{appearance:none;min-width:122px;min-height:34px;color:var(--muted-text);background:linear-gradient(45deg,#0000 50%,#143d70b8 50%) calc(100% - 16px) calc(50% - 1px)/6px 6px no-repeat,linear-gradient(135deg,#143d70b8 50%,#0000 50%) calc(100% - 12px) calc(50% - 1px)/6px 6px no-repeat,#fffc;border:1px solid #143d7024;border-radius:999px;padding:7px 30px 7px 11px;font-size:.88rem;line-height:1.2}.ui-select-wide{min-width:148px}.ui-select-removable{background:linear-gradient(45deg,#0000 50%,#143d70b8 50%) calc(100% - 16px) calc(50% - 1px)/6px 6px no-repeat,linear-gradient(135deg,#143d70b8 50%,#0000 50%) calc(100% - 12px) calc(50% - 1px)/6px 6px no-repeat,0 0;border:0;border-radius:0;min-width:126px}.ui-select:hover{color:var(--strong-text);background:linear-gradient(45deg,#0000 50%,#143d70b8 50%) calc(100% - 16px) calc(50% - 1px)/6px 6px no-repeat,linear-gradient(135deg,#143d70b8 50%,#0000 50%) calc(100% - 12px) calc(50% - 1px)/6px 6px no-repeat,#ffffffeb}.ui-select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-skeleton-block{background:#143d7014;border-radius:999px;display:block;position:relative;overflow:hidden}.ui-skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.2s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.ui-skeleton-title{width:42%;min-height:12px}.ui-loading-indicator{border:2px solid #1b5f9d2e;border-top-color:var(--brand-blue-strong);border-radius:999px;width:18px;height:18px;animation:.85s linear infinite ui-loading-spin}.ui-loading-indicator-compact{border-width:2px;width:14px;height:14px}@keyframes ui-loading-spin{to{transform:rotate(360deg)}}.ui-skeleton-value{width:58%;min-height:28px}.ui-skeleton-line{width:100%;min-height:12px}.ui-skeleton-line-short{width:38%}.ui-skeleton-heading{width:52%;min-height:30px}.ui-skeleton-chart{border-radius:24px;width:100%;min-height:180px}.ui-skeleton-map{border-radius:28px;width:100%;min-height:420px}.ui-skeleton-table{border-radius:24px;width:100%;min-height:220px}.ui-skeleton-chip{width:132px;min-height:34px}.ui-skeleton-chip-short{width:116px}.loading-state-shell,.panel-skeleton-stack{gap:14px;display:grid}.page-main-content:has(>.loading-state-shell){min-height:calc(100vh - var(--app-header-height) - 96px)}.page-refresh-overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.page-refresh-indicator{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--muted-text);background:#ffffffeb;border:1px solid #1b5f9d24;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:.86rem;font-weight:600;display:inline-flex;position:absolute;top:0;right:0;box-shadow:0 12px 24px #0b1f3a14}.report-skeleton-header{min-width:min(100%,520px)}.kpi-card-skeleton{gap:14px;padding:24px;display:grid}.reports-sidebar-loading{gap:12px;padding:12px 0 4px;display:grid}.reports-sidebar-empty,.filters-inline-message{color:var(--muted-text);font-size:.88rem}.filters-line{flex:1;align-items:center;margin:0}.filter-remove-button{width:28px;min-height:34px;color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-left:1px solid #143d701f;border-radius:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.filter-remove-button:hover{color:var(--strong-text);background:#f1f7fcb8}.filter-remove-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.filter-field-add{display:inline-flex}.filter-custom-date-range{align-items:center;gap:8px;display:inline-flex}.filter-custom-date-range .filter-field-date{min-width:0}.ui-select-add{min-width:132px;color:var(--link);background:#fffc;padding-right:14px;font-weight:600}.ui-select-add:hover{background:#ffffffeb}.sidebar-toggle{min-width:38px;min-height:38px;color:var(--link);cursor:pointer;background:#ffffffb3;border:1px solid #1b5f9d24;border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.sidebar-toggle:hover{background:#ebf5fff5;border-color:#1b5f9d47;transform:translateY(-1px);box-shadow:0 12px 24px #0b1f3a14}.sidebar-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.sidebar-toggle-header{flex-direction:column;gap:3px;width:38px;padding:0}.sidebar-toggle-bar{background:currentColor;border-radius:999px;width:16px;height:2px;display:block}.app-header,.page-header,.report-header,.surface,.report-table-shell,.report-notes{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px;padding:24px;transition:border-color .18s,box-shadow .18s,background-color .18s,transform .18s}.page-header,.page-toolbar{padding:14px 16px}.app-header{padding:10px 16px}.app-header:hover,.page-header:hover,.report-header:hover,.surface:hover,.report-table-shell:hover,.report-notes:hover,.app-header:focus-within,.page-header:focus-within,.report-header:focus-within,.surface:focus-within,.report-table-shell:focus-within,.report-notes:focus-within{background:#fffffff0;border-color:#1b5f9d2e;box-shadow:0 22px 44px #0b1f3a1a}.eyebrow{background:var(--tag-bg);color:var(--tag-text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.page-header h1,.report-header h1{margin:14px 0 10px}.lede{max-width:68ch;color:var(--muted-text)}.chip-row{flex-wrap:wrap;gap:12px;display:flex}.chip{background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--chip-text);border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:.92rem;display:inline-flex}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;display:grid}.surface-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.card-grid{flex-direction:column;gap:12px;display:flex}.card-grid-row{grid-template-columns:repeat(var(--card-grid-columns,5), minmax(0, 1fr));gap:12px;display:grid}.supporting-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.supporting-sections-grid-trends{align-items:stretch}.dashboard-panels-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.dashboard-panel-slot{flex-direction:column;min-width:0;min-height:100%;display:flex}.dashboard-panel-slot>.surface{flex-direction:column;flex:1;height:100%;display:flex}.dashboard-panel-slot>.surface>.surface-header{flex-shrink:0}.dashboard-panel-slot>.surface.trend-panel-shell,.dashboard-panel-slot>.surface.executive-snapshot-panel,.dashboard-panel-slot>.surface.donut-panel-shell{flex-direction:column;gap:14px;display:flex}.dashboard-panel-slot>.surface .trend-summary,.dashboard-panel-slot>.surface .executive-panel-footer,.dashboard-panel-slot>.surface .donut-summary{margin-top:auto}.dashboard-panel-slot>.surface.executive-snapshot-panel>.executive-snapshot-grid,.dashboard-panel-slot>.surface.donut-panel-shell>.donut-panel-body{flex:1;align-content:start}.dashboard-panel-slot>.surface.trend-panel-shell>.trend-legend{flex-shrink:0}.dashboard-panel-slot>.surface.trend-panel-shell>.trend-chart{flex:1;min-height:168px;padding-top:12px}.dashboard-panel-slot>.surface.trend-panel-shell>.line-chart{flex-direction:column;flex:1;justify-content:flex-end;min-height:168px;display:flex}.dashboard-panel-span-2,.dashboard-panel-span-1:last-child:nth-child(odd){grid-column:span 2}.receipts-section-header{margin-bottom:20px}.reports-sidebar{top:calc(var(--app-header-height) + 16px);z-index:20;align-self:start;gap:14px;display:grid;position:sticky}.reports-sidebar:hover,.reports-sidebar:focus-within{transform:none}.reports-sidebar-header{margin-bottom:4px}.reports-sidebar-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:grid}.reports-sidebar-primary{gap:6px;display:grid}.reports-sidebar-groups{gap:10px;display:grid}.reports-sidebar-group{gap:8px;display:grid}.reports-sidebar-accordion-item{gap:8px}.reports-sidebar-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text);margin:0;font-size:.82rem}.reports-sidebar-trigger-label{letter-spacing:-.02em;font-size:1rem;font-weight:700}.reports-sidebar-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.reports-sidebar-trigger{width:100%;color:var(--strong-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.95rem;font-weight:700;line-height:1.2;transition:background-color .18s,color .18s;display:flex}.reports-sidebar-top-level-trigger{min-height:44px}.reports-sidebar-trigger:hover{color:var(--link);background:#f1f7fccc}.reports-sidebar-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:14px}.reports-sidebar-trigger[data-state=open]{color:var(--strong-text);box-shadow:none;background:#f1f7fceb}.reports-sidebar-trigger-icon{width:20px;height:20px;color:var(--muted-text);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,color .18s;display:inline-flex}.reports-sidebar-trigger[data-state=open] .reports-sidebar-trigger-icon{color:var(--link);transform:rotate(0)}.reports-sidebar-trigger[data-state=closed] .reports-sidebar-trigger-icon{transform:rotate(-90deg)}.reports-sidebar-accordion-content{overflow:hidden}.reports-sidebar-accordion-content[data-state=open]{animation:.2s ease-out reports-sidebar-expand}.reports-sidebar-accordion-content[data-state=closed]{animation:.18s ease-in reports-sidebar-collapse}.reports-sidebar-accordion-panel{gap:10px;padding-top:2px;display:grid}.reports-sidebar-subsection{background:0 0;border:0;border-radius:0;gap:6px;padding:0}.reports-sidebar-subtrigger{background:0 0;border-radius:12px;min-height:36px;padding:6px 10px}.reports-sidebar-subtrigger[data-state=open]{background:#f1f7fcbd}.reports-sidebar-subtrigger-label{color:var(--tag-text);letter-spacing:.1em;font-size:.78rem}.reports-sidebar-subcontent{border-left:1px solid #143d701f;margin-left:10px;padding:4px 0 0 18px}.reports-sidebar-link{min-height:44px;color:var(--strong-text);background:0 0;border:0;border-radius:14px;align-items:center;padding:10px 12px;line-height:1.3;text-decoration:none;transition:background-color .18s,color .18s,box-shadow .18s;display:flex}.reports-sidebar-top-level-link{justify-content:space-between;min-height:44px}.reports-sidebar-top-level-trigger .reports-sidebar-trigger-icon,.reports-sidebar-top-level-link .reports-sidebar-trigger-label{color:inherit}.reports-sidebar-subtrigger .reports-sidebar-trigger-icon{color:#143d70b8;width:16px;height:16px}.reports-sidebar-subcontent .reports-sidebar-link{border-radius:12px;min-height:40px;padding:8px 10px}.reports-sidebar-link:hover{color:var(--link);background:#f1f7fceb}.reports-sidebar-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.reports-sidebar-link-active,.reports-sidebar-top-level-link.reports-sidebar-link-active{color:var(--brand-blue-strong);box-shadow:inset 3px 0 0 var(--brand-blue-strong);background:linear-gradient(160deg,#173e6c24,#14548e1a)}.reports-sidebar-subtrigger[data-state=open] .reports-sidebar-subtrigger-label{color:var(--brand-blue-strong)}.reports-sidebar-collapsed{display:none}.reports-sidebar-subcontent .reports-sidebar-list{gap:4px}@keyframes reports-sidebar-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes reports-sidebar-collapse{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.trend-panel-shell{gap:18px;display:grid}.trend-panel-shell-compact{gap:16px}.trend-panel-header{margin-bottom:0}button.ui-action-link{cursor:pointer;font:inherit}.ui-action-link{color:var(--link);white-space:nowrap;background:#ffffffad;border:1px solid #1b5f9d24;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.ui-action-link:hover{background:#ebf5fff5;border-color:#1b5f9d47;transform:translateY(-1px);box-shadow:0 12px 24px #0b1f3a14}.ui-action-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;background:#ebf5fff5}.trend-legend{flex-wrap:wrap;gap:16px;display:flex}.trend-legend-item{color:var(--muted-text);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.trend-legend-dot{border-radius:999px;width:10px;height:10px}.trend-legend-dot-primary{background:#347dcceb}.trend-legend-dot-secondary{background:#36a484eb}.trend-chart{grid-template-columns:repeat(var(--trend-point-count,8), minmax(0, 1fr));align-items:end;gap:12px;min-height:240px;padding:20px 0 0;display:grid}.trend-panel-shell-compact .trend-chart{gap:10px}.trend-bar-group{justify-items:center;gap:8px;display:grid}.trend-bar-cluster{grid-template-columns:repeat(var(--trend-series-count,2), minmax(0, 1fr));align-items:end;gap:6px;width:100%;display:grid}.trend-panel-shell-compact .trend-bar-cluster{gap:4px}.trend-bar-hitbox{cursor:pointer;background:0 0;border:0;outline:none;justify-content:center;align-items:end;width:100%;min-width:0;padding:0;display:flex;position:relative}.trend-bar-hitbox:after{content:attr(data-tooltip);transform-origin:bottom;color:#f4f8ff;white-space:nowrap;opacity:0;pointer-events:none;z-index:3;background:#0c172bf0;border-radius:10px;min-width:max-content;max-width:220px;padding:8px 10px;font-size:.82rem;line-height:1.35;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(8px)scale(.98);box-shadow:0 14px 28px #0711222e}.trend-bar-hitbox:before{content:"";opacity:0;pointer-events:none;z-index:2;background:#0c172bf0;width:10px;height:10px;transition:opacity .16s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)rotate(45deg)}.trend-bar-hitbox:hover:after,.trend-bar-hitbox:hover:before,.trend-bar-hitbox:focus-visible:after,.trend-bar-hitbox:focus-visible:before{opacity:1}.trend-bar-hitbox:hover:after,.trend-bar-hitbox:focus-visible:after{transform:translate(-50%)translateY(0)scale(1)}.trend-bar-hitbox:hover .trend-bar,.trend-bar-hitbox:focus-visible .trend-bar{filter:brightness(1.08)}.trend-bar{width:min(100%,32px);min-width:0;box-shadow:var(--shadow-soft);background:linear-gradient(#347dcceb,#143d70f2);border-radius:18px 18px 8px 8px}.trend-panel-shell-compact .trend-bar{width:min(100%,24px)}.trend-bar-secondary{background:linear-gradient(#36a484eb,#175c4af2)}.trend-values{grid-template-columns:repeat(var(--trend-series-count,2), minmax(0, 1fr));justify-items:center;gap:6px;width:100%;display:grid}.trend-panel-shell-compact .trend-values{gap:4px}.trend-value{color:var(--strong-text);text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-size:.88rem;font-weight:700;line-height:1.15}.trend-panel-shell-compact .trend-value{font-size:.72rem}.trend-label{color:var(--muted-text);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.trend-summary{color:var(--muted-text)}.donut-panel-shell{gap:14px;display:grid}.donut-panel-body{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:12px;display:grid}.donut-panel-shell .donut-chart-panel{grid-template-columns:minmax(88px,112px) minmax(0,1fr);gap:10px}.donut-panel-shell .donut-chart-ring{width:104px;height:104px}.donut-panel-shell .donut-legend{gap:8px}.donut-panel-shell .donut-legend-item{grid-template-columns:10px minmax(0,1fr) auto;gap:8px;font-size:.82rem}.donut-panel-shell .executive-snapshot-grid{gap:10px}.donut-panel-shell .metric-card-compact{min-height:0;padding:12px 14px}.donut-panel-shell .metric-card-compact .metric-label{min-height:0;font-size:.78rem}.donut-panel-shell .metric-card-compact .metric-value{min-height:0;font-size:1.2rem}.donut-chart-panel{grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:center;gap:24px;display:grid}.donut-chart-ring{border-radius:50%;width:160px;height:160px;position:relative}.donut-chart-hole{background:var(--surface-primary,#fff);border-radius:50%;position:absolute;inset:28%}.donut-legend{gap:12px;display:grid}.donut-legend-item{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.92rem;display:grid}.donut-legend-dot{border-radius:50%;width:12px;height:12px}.donut-legend-dot-primary{background:var(--accent-primary,#1b5f9d)}.donut-legend-dot-secondary{background:var(--accent-secondary,#5c8fb8)}.donut-legend-value{color:var(--muted-text);font-variant-numeric:tabular-nums}.donut-summary{color:var(--muted-text)}.line-chart{gap:8px;display:grid;overflow-x:auto}.line-chart-compact .line-chart-svg{height:140px}.line-chart-svg{width:100%;min-width:280px;height:180px}.line-chart-labels{grid-template-columns:repeat(var(--line-point-count,4), minmax(0, 1fr));gap:8px;display:grid}.line-chart-label{color:var(--muted-text);text-align:center;font-size:.75rem}.executive-panel-header{margin-bottom:0}.executive-snapshot-panel,.executive-geographic-panel{gap:18px;display:grid}.executive-map-toolbar{background:#f3f7fbeb;border:1px solid #1b5f9d14;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 14px;display:flex}.executive-map-filter-group{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.executive-map-filter-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text);font-size:.76rem;font-weight:700}.executive-map-filter-option{color:var(--strong-text);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.executive-map-filter-option input{accent-color:var(--brand-blue-strong);margin:0}.executive-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.executive-panel-footer{color:var(--muted-text);margin:0;font-size:.88rem}.executive-geographic-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.executive-map-shell{cursor:grab;background:radial-gradient(circle at 20% 30%,#4989d62e,#0000 24%),radial-gradient(circle at 65% 35%,#36a4842e,#0000 22%),radial-gradient(circle at 78% 62%,#4989d624,#0000 18%),linear-gradient(#f2f7fcf2,#e9f1f8eb);border:1px solid #1b5f9d1a;border-radius:22px;min-height:250px;position:relative;overflow:hidden}.executive-map-shell.is-dragging{cursor:grabbing}.executive-map-controls{z-index:4;background:#ffffffeb;border:1px solid #1b5f9d1f;border-radius:999px;align-items:center;gap:8px;padding:8px;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 10px 22px #0b1f3a14}.ui-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000}.ui-button:disabled{cursor:not-allowed}.ui-button-icon{justify-content:center;align-items:center;display:inline-flex}.executive-map-zoom-button{width:32px;height:32px;color:var(--link);cursor:pointer;background:#f3f7fbf5;border:1px solid #1b5f9d24;border-radius:999px;font-size:1rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.executive-map-zoom-button:hover:not(:disabled),.executive-map-zoom-button:focus-visible:not(:disabled){background:#ebf5fff5;border-color:#1b5f9d47;transform:translateY(-1px)}.executive-map-zoom-button:disabled{opacity:.48;cursor:not-allowed}.executive-map-zoom-level{text-align:center;min-width:68px;color:var(--strong-text);font-size:.82rem;font-weight:700}.executive-map-shell:before{content:"";pointer-events:none;border:1px dashed #1b5f9d2e;border-radius:18px;position:absolute;inset:18px}.executive-map-svg{z-index:1;touch-action:none;width:100%;height:100%;position:relative}.executive-map-geography{fill:#fffffff5;stroke:#919fb58f;stroke-width:.6px;vector-effect:non-scaling-stroke}.executive-map-bubble{fill:#de686052;stroke:#c94f46c2;stroke-width:1.2px;transition:fill .18s,stroke .18s,filter .18s}.executive-map-bubble-core{fill:#c94f46d6;transition:fill .18s}.executive-map-bubble-marker{cursor:pointer;outline:none}.executive-map-bubble-marker:hover .executive-map-bubble,.executive-map-bubble-marker:focus-visible .executive-map-bubble,.executive-map-bubble-marker.is-active .executive-map-bubble{fill:#ef928c6b;stroke:#c94f46e0;filter:drop-shadow(0 10px 18px #b53a312e)}.executive-map-bubble-marker:hover .executive-map-bubble-core,.executive-map-bubble-marker:focus-visible .executive-map-bubble-core,.executive-map-bubble-marker.is-active .executive-map-bubble-core{fill:#dd685ff5}.executive-map-tooltip{z-index:4;color:#f4f8ff;pointer-events:none;background:#0c172bf0;border-radius:10px;gap:2px;min-width:max-content;max-width:220px;padding:8px 10px;font-size:.82rem;line-height:1.35;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 14px 28px #0711222e}.executive-map-tooltip:after{content:"";background:#0c172bf0;width:10px;height:10px;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)rotate(45deg)}.executive-country-list-shell{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:22px;padding:18px}.executive-country-list-shell h3{margin:0 0 14px}.executive-country-list{gap:10px;margin:0;padding-left:18px;list-style:decimal;display:grid}.executive-country-list li.is-active .executive-country-list-button,.executive-country-list li:hover .executive-country-list-button,.executive-country-list li:focus-within .executive-country-list-button{background:#e6eff9e6}.executive-country-list-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding:6px 8px;display:flex}.executive-country-list-button:focus-visible{outline:2px solid var(--focus-ring,#2563eb);outline-offset:2px}.trend-bar-hitbox.is-clickable,.line-chart-label-button.is-clickable{cursor:pointer}.line-chart-label-button{color:inherit;font:inherit;background:0 0;border:0;padding:0}.executive-country-list li.is-clickable,.executive-map-bubble-marker.is-clickable{cursor:pointer}.executive-country-list li{color:var(--muted-text);border-radius:12px;outline:none;justify-content:space-between;align-items:baseline;gap:16px;margin-left:-8px;padding:6px 8px;transition:background-color .18s,color .18s,box-shadow .18s;display:flex}.executive-country-list li:hover,.executive-country-list li:focus-visible,.executive-country-list li.is-active{color:var(--strong-text);background:#e6eff9e6;box-shadow:inset 0 0 0 1px #1b5f9d1f}.executive-country-name{color:var(--strong-text);align-items:center;gap:10px;display:inline-flex}.executive-country-flag{border-radius:3px;justify-content:center;align-items:center;width:20px;height:14px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #112b4c14}.executive-country-flag svg{width:100%;height:100%;display:block}.executive-country-list strong,.executive-country-list li.is-active strong,.executive-country-list li:hover strong,.executive-country-list li:focus-visible strong{color:var(--strong-text)}.surface-header h2,.surface-header h3,.report-table-shell h2,.report-notes h2{margin:0}.supporting-copy{color:var(--muted-text);margin-top:8px}.kpi-card{isolation:isolate;border:1px solid var(--card-border);color:#eef5ff;min-height:132px;box-shadow:var(--shadow-strong);background:radial-gradient(circle at 100% 0,#84b1ff2e,#0000 35%),linear-gradient(160deg,#0e1d3bfa,#0d345deb);border-radius:20px;flex-direction:column;gap:12px;padding:12px 14px 11px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";border-radius:inherit;opacity:0;z-index:0;background:radial-gradient(circle at 100% 0,#aad1ff42,#0000 38%),linear-gradient(160deg,#1f3865fa,#164d84f0);transition:opacity .18s;position:absolute;inset:0}.kpi-card>*{z-index:1;position:relative}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 26px 48px #07112238}.kpi-card:hover:before,.kpi-card:focus-visible:before{opacity:1}.kpi-card:focus-visible,.back-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.kpi-card-top{justify-content:flex-start;align-items:start;gap:4px;display:flex}.kpi-card-label{letter-spacing:.04em;text-transform:uppercase;color:#eef5ffcc;font-size:.74rem;font-weight:700}.kpi-card-source{color:#eef5ffb8;margin:1px 0 0;font-size:.74rem}.kpi-card-value{letter-spacing:-.06em;color:#fff;text-shadow:0 1px #09122442;margin-top:auto;margin-bottom:0;font-size:clamp(1.65rem,2.6vw,2.45rem);line-height:.98}.report-layout{gap:24px;min-width:0;display:grid}.report-table-shell{min-width:0}.report-source-line{margin-top:10px}.report-header-top{justify-content:space-between;align-items:start;gap:20px;display:flex}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.metric-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:20px;align-content:start;gap:8px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:grid;box-shadow:0 10px 24px #0b1f3a0a}.metric-card:hover,.metric-card:focus-within{background:#f6fafefa;border-color:#1b5f9d24;transform:translateY(-1px);box-shadow:0 18px 30px #0b1f3a14}.metric-card-compact{background:var(--panel-bg);border:1px solid var(--panel-border);min-height:110px;box-shadow:none;border-radius:18px;padding:16px}.metric-card-report{gap:12px;min-height:140px;padding:20px}.metric-card-compact:hover,.metric-card-compact:focus-within{background:var(--panel-bg);border-color:var(--panel-border);box-shadow:none;transform:none}.metric-card-report:hover,.metric-card-report:focus-within{transform:none}.metric-label{color:var(--muted-text);min-height:2.5em;font-size:.88rem}.metric-card-compact .metric-label{font-size:.84rem;line-height:1.25}.metric-card-report .metric-label{min-height:0;margin:0;font-size:.94rem}.metric-value{letter-spacing:-.04em;margin:0;font-size:1.9rem;line-height:1.05;display:block}.metric-card-compact .metric-value{min-height:1.6em;color:var(--strong-text);font-size:1.45rem;font-weight:700}.metric-card-report .metric-value{color:var(--strong-text);font-size:clamp(1.9rem,2.5vw,2.5rem);font-weight:500;line-height:1.02}.metric-card-report .metric-value-text{letter-spacing:-.01em;max-width:18ch;font-size:1rem;font-weight:600;line-height:1.28}.report-table{border-collapse:collapse;width:100%}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--table-border);padding:14px 12px;transition:background-color .18s,color .18s}.report-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-text);font-size:.82rem}.report-table tbody tr{transition:transform .18s}.report-table tbody tr:hover td,.report-table tbody tr:focus-within td{background:#ebf5ffb8}.report-table tbody tr:hover .amount-cell,.report-table tbody tr:focus-within .amount-cell{color:var(--link)}.report-empty-state{background:var(--panel-bg);border:1px dashed var(--panel-border);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:168px;margin-top:18px;padding:36px 28px;display:flex}.report-empty-state h3{margin:0;font-size:1.05rem}.report-empty-state p{max-width:42ch;color:var(--muted-text);margin:0;line-height:1.5}.amount-cell{color:var(--strong-text);font-weight:700}.MuiDataGrid-cell.status-cell{align-items:center;min-width:0;padding-block:0;display:flex;overflow:hidden}.status-badge{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:0;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.15;display:inline-flex;overflow:hidden}.status-badge-neutral{color:#143d70;background:#143d701a}.status-badge-positive{color:#0f6a38;background:#107c4124}.status-badge-warning{color:#8a4d00;background:#b45f0624}.status-badge-info{color:#2f49b8;background:#3b5cdb24}.status-badge-muted{color:#5a6f88;background:#3045601a}.report-notes ul{color:var(--muted-text);margin:16px 0 0;padding-left:18px}@media (width<=960px){.app-shell{padding:18px}.page-toolbar,.filters-line,.topline,.topline-meta{gap:12px;display:grid}.dashboard-grid,.page-body,.metric-grid,.report-header-top,.supporting-sections-grid,.executive-map-toolbar,.executive-geographic-layout,.executive-snapshot-grid{grid-template-columns:1fr;display:grid}.card-grid-row,.dashboard-panels-grid{grid-template-columns:1fr}.dashboard-panel-span-2,.dashboard-panel-span-1:last-child:nth-child(odd){grid-column:span 1}.donut-panel-body{grid-template-columns:1fr;gap:14px}.reports-sidebar{position:static}.trend-chart{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.trend-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-value{font-size:.68rem}.trend-label{letter-spacing:.04em;font-size:.76rem}.trend-panel-link{justify-content:flex-start;align-self:flex-start;width:auto}.sidebar-toggle{width:100%}.reports-sidebar-link{padding:10px 12px}.trend-bar-hitbox:after{white-space:normal;max-width:min(180px,100vw - 48px)}}
