*{box-sizing:border-box;margin:0;padding:0}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--md-shape-small:10px;--md-shape-medium:14px;--md-shape-large:16px;--md-shape-extra-large:24px;--md-elevation-level-1:0 1px 2px #0000000f;--md-elevation-level-2:0 2px 8px #00000014;--md-elevation-level-3:0 4px 16px #0000001a;--md-motion-easing:cubic-bezier(.25, .1, .25, 1);--md-motion-duration:.15s;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}[data-theme=light]{--md-primary:#00a651;--md-on-primary:#fff;--md-primary-container:#b8f0c8;--md-on-primary-container:#00391a;--md-secondary:#4f6354;--md-on-secondary:#fff;--md-secondary-container:#d2e8d5;--md-tertiary:#3b6090;--md-on-tertiary:#fff;--md-tertiary-container:#d4e3ff;--md-error:#e53935;--md-on-error:#fff;--md-error-container:#ffdad6;--md-surface:#f7f7f7;--md-on-surface:#1a1a1a;--md-on-surface-variant:#6b6b6b;--md-surface-container-lowest:#fff;--md-surface-container-low:#f2f2f2;--md-surface-container:#ececec;--md-surface-container-high:#e6e6e6;--md-surface-container-highest:#e0e0e0;--md-outline:#8c8c8c;--md-outline-variant:#e0e0e0;--md-inverse-surface:#2d2d2d;--md-inverse-on-surface:#f0f0f0;--md-success:#00a651;--md-warning:#f5a623;--md-info:#2196f3;--md-surface-tint:#00a6510a;--md-scrim:#00000052;--md-surface-alpha-90:#ffffffeb;--md-surface-alpha-95:#fffffff2;--md-surface-alpha-85:#ffffffd9;--md-overlay-hover:#00a6510f;--md-overlay-active:#00a6511a}[data-theme=dark]{--md-primary:#4ade80;--md-on-primary:#003919;--md-primary-container:#005a2b;--md-on-primary-container:#b8f0c8;--md-secondary:#b6ccb9;--md-on-secondary:#223527;--md-secondary-container:#384b3d;--md-tertiary:#a5c8ff;--md-on-tertiary:#0a305f;--md-tertiary-container:#264777;--md-error:#ff6b6b;--md-on-error:#690005;--md-error-container:#93000a;--md-surface:#141414;--md-on-surface:#e8e8e8;--md-on-surface-variant:#9e9e9e;--md-surface-container-lowest:#0f0f0f;--md-surface-container-low:#1a1a1a;--md-surface-container:#1f1f1f;--md-surface-container-high:#2a2a2a;--md-surface-container-highest:#333;--md-outline:#757575;--md-outline-variant:#383838;--md-inverse-surface:#e8e8e8;--md-inverse-on-surface:#2d2d2d;--md-success:#4ade80;--md-warning:#fbbf24;--md-info:#60a5fa;--md-surface-tint:#4ade800d;--md-scrim:#0000008c;--md-surface-alpha-90:#1a1a1aeb;--md-surface-alpha-95:#1a1a1af2;--md-surface-alpha-85:#1a1a1ad9;--md-overlay-hover:#4ade8014;--md-overlay-active:#4ade801f}body{min-height:100vh;color:var(--md-on-surface);background-color:var(--md-surface)}a{color:var(--md-primary);text-decoration:none}a:hover{text-decoration:underline}#root{min-height:100vh}:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--md-surface-container-low)}::-webkit-scrollbar-thumb{background:var(--md-outline-variant);border-radius:var(--md-shape-small)}::-webkit-scrollbar-thumb:hover{background:var(--md-outline)}input:focus,textarea:focus,select:focus{outline:2px solid var(--md-primary);outline-offset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeIn .25s var(--md-motion-easing) both}.skip-to-content{background:var(--md-primary);color:var(--md-on-primary);z-index:10000;border-radius:0 0 8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-to-content:focus{top:0}.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}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.kpi-animate{animation:.4s both fadeInUp}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.detail-panel{animation:.34s cubic-bezier(.16,1,.3,1) panelIn}.panel-icon-btn:hover{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent);color:var(--md-on-surface)}.panel-icon-btn:active{transform:scale(.9)}.filter-row{height:28px;color:var(--md-on-surface-variant);opacity:.55;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:11.5px;font-weight:500;transition:background .15s,color .15s,opacity .15s;display:flex;overflow:hidden}.filter-row:hover{opacity:1;background:color-mix(in srgb, var(--md-on-surface) 6%, transparent)}.filter-row.is-active{opacity:1;color:var(--md-on-surface);background:color-mix(in srgb, var(--row-color) 13%, transparent)}.filter-row.is-active:hover{background:color-mix(in srgb, var(--row-color) 20%, transparent)}.filter-row .filter-dot{border:1.5px solid var(--md-outline);background:0 0;border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:background .15s,border-color .15s}.filter-row.is-active .filter-dot{background:var(--row-color);border-color:var(--row-color)}.export-seg{border:1px solid var(--md-outline-variant);background:color-mix(in srgb, var(--md-on-surface) 3%, transparent);color:var(--md-on-surface-variant);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-size:11px;font-weight:600;transition:border-color .15s,color .15s,background .15s,transform .14s cubic-bezier(.16,1,.3,1);display:flex}.export-seg:hover{border-color:color-mix(in srgb, var(--md-primary) 45%, var(--md-outline-variant));color:var(--md-on-surface);background:color-mix(in srgb, var(--md-primary) 7%, transparent);transform:translateY(-1px)}.export-seg:active{transform:scale(.97)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:768px){.detail-panel{animation:.25s cubic-bezier(.2,0,0,1) slideUp!important}body{overflow-x:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
