:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5;font-weight:400;color:var(--brand-primary-deep);background-color:var(--brand-background-start);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-nav-height: 4.5rem;--brand-primary-rgb: 47, 120, 198;--brand-primary: rgb(var(--brand-primary-rgb));--brand-primary-strong: #2665a4;--brand-primary-mid: #2d4b65;--brand-primary-deep: #0f3554;--brand-primary-light: #6fc3ff;--brand-primary-bright: #4faef4;--brand-primary-soft-rgb: 111, 195, 255;--brand-text-muted: #3d5c74;--brand-heading: #15446b;--brand-section-heading: #123d62;--brand-row-label: #234f78;--brand-row-text: #1c3d5c;--brand-nav-link: #1f4f78;--brand-pill-meta: #2f5a82;--brand-note-text: #214566;--brand-link: #245f93;--brand-summary: #496987;--brand-surface-subtle: #f7fbff;--brand-surface-soft: #f0f6fb;--brand-surface-tonal: rgba(246, 251, 255, .98);--brand-table-alt: rgba(244, 250, 255, .7);--brand-overlay-rgb: 15, 53, 84;--brand-shadow-rgb: 12, 56, 97;--brand-gradient-start: var(--brand-primary-light);--brand-gradient-end: var(--brand-primary);--brand-gradient-mid: var(--brand-primary-bright);--brand-background-start: #f8fafc;--brand-background-mid: #f1f5f9;--brand-background-end: #ffffff;--theme-bg: #ffffff;--theme-bg-secondary: #f8fafc;--theme-bg-tertiary: #f1f5f9;--theme-bg-hover: #f0f4f8;--theme-surface: #ffffff;--theme-surface-raised: #ffffff;--theme-surface-overlay: rgba(255, 255, 255, .95);--theme-border: #e5e7eb;--theme-border-light: rgba(0, 0, 0, .06);--theme-text: #1e293b;--theme-text-secondary: #475569;--theme-text-muted: #6b7280;--theme-text-faint: #94a3b8;--theme-text-on-primary: #ffffff;--theme-shadow: rgba(0, 0, 0, .08);--theme-shadow-lg: rgba(0, 0, 0, .12);--theme-input-bg: #ffffff;--theme-input-border: #d1d5db;--theme-skeleton-base: #e2e8f0;--theme-skeleton-shine: #f1f5f9;--theme-card-bg: #ffffff;--theme-card-border: rgba(var(--brand-primary-rgb), .12);--theme-badge-bg: #f8fafc;--theme-scrollbar-thumb: rgba(0, 0, 0, .18);--theme-scrollbar-track: transparent;--theme-success: #16a34a;--theme-success-bg: #f0fdf4;--theme-danger: #dc2626;--theme-danger-bg: #fef2f2;--theme-warning: #d97706;--theme-warning-bg: #fffbeb;--theme-info: #2563eb;--theme-info-bg: #eff6ff;--theme-chart-grid: #e5e7eb;--theme-table-header-bg: var(--brand-surface-soft);--theme-table-row-alt: var(--brand-table-alt);--theme-nav-bg: rgba(255, 255, 255, .95);--theme-dropdown-bg: #ffffff;--theme-dropdown-hover: #f3f4f6;--theme-tooltip-bg: #1e293b;--theme-tooltip-text: #ffffff;--slider-track: #0F3554;--slider-handle-primary: #0F3554;--slider-handle-secondary: #5B8FB9;--slider-handle-border: #ffffff;--slider-rail: #ddd}html[data-environment=DEV]{--brand-primary-rgb: 35, 139, 69;--brand-primary: rgb(var(--brand-primary-rgb));--brand-primary-strong: #1f6c4c;--brand-primary-mid: #1d5a40;--brand-primary-deep: #0f3d27;--brand-primary-light: #7bd7a1;--brand-primary-bright: #49c176;--brand-primary-soft-rgb: 122, 210, 157;--brand-text-muted: #3c6651;--brand-heading: #135734;--brand-section-heading: #0f4428;--brand-row-label: #1c6a44;--brand-row-text: #155237;--brand-nav-link: #155d3c;--brand-pill-meta: #1f5f3f;--brand-note-text: #1d5439;--brand-link: #1b6d44;--brand-summary: #3c6651;--brand-surface-subtle: #ecf9f1;--brand-surface-soft: #def4e7;--brand-surface-tonal: rgba(224, 247, 233, .98);--brand-table-alt: rgba(226, 246, 233, .7);--brand-overlay-rgb: 12, 53, 31;--brand-shadow-rgb: 12, 56, 35;--brand-gradient-start: var(--brand-primary-light);--brand-gradient-end: var(--brand-primary);--brand-gradient-mid: var(--brand-primary-bright);--brand-background-start: #e6f7ee;--brand-background-mid: #d5f0e2}html[data-environment=QA]{--brand-primary-rgb: 212, 140, 28;--brand-primary: rgb(var(--brand-primary-rgb));--brand-primary-strong: #b7770f;--brand-primary-mid: #8c5c15;--brand-primary-deep: #5a3a08;--brand-primary-light: #ffe08b;--brand-primary-bright: #ffc652;--brand-primary-soft-rgb: 255, 224, 139;--brand-text-muted: #786149;--brand-heading: #6c490a;--brand-section-heading: #4f3407;--brand-row-label: #8a5b10;--brand-row-text: #70480a;--brand-nav-link: #7a4f0c;--brand-pill-meta: #7a5412;--brand-note-text: #6a4810;--brand-link: #8f610e;--brand-summary: #7a5e3f;--brand-surface-subtle: #fff6df;--brand-surface-soft: #ffeec2;--brand-surface-tonal: rgba(255, 243, 207, .98);--brand-table-alt: rgba(255, 240, 202, .7);--brand-overlay-rgb: 84, 53, 10;--brand-shadow-rgb: 86, 60, 12;--brand-gradient-start: var(--brand-primary-light);--brand-gradient-end: var(--brand-primary);--brand-gradient-mid: var(--brand-primary-bright);--brand-background-start: #fff6dd;--brand-background-mid: #ffe9b8}*{box-sizing:border-box}*:not(input):not(textarea):not(select):not([contenteditable=true]){caret-color:transparent}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,var(--brand-background-start) 0%,var(--brand-background-mid) 50%,var(--brand-background-end) 100%);color:inherit}a{color:inherit}button{font-family:inherit}html[data-theme=dark]{--brand-primary-deep: #c4dcf0;--brand-heading: #b8d4ec;--brand-section-heading: #a8c8e2;--brand-text-muted: #8eafc8;--brand-row-label: #97bdd8;--brand-row-text: #a0c4dc;--brand-nav-link: #9ec0d8;--brand-pill-meta: #7eaacc;--brand-note-text: #8ab4d0;--brand-link: #6db3e8;--brand-summary: #7ea8c4;--brand-surface-subtle: #1a2332;--brand-surface-soft: #1e2a3a;--brand-surface-tonal: rgba(22, 33, 48, .98);--brand-table-alt: rgba(26, 38, 56, .7);--brand-overlay-rgb: 10, 18, 28;--brand-shadow-rgb: 0, 0, 0;--brand-background-start: #0f1923;--brand-background-mid: #131f2e;--brand-background-end: #1a2736;--theme-bg: #1a2332;--theme-bg-secondary: #1e2a3a;--theme-bg-tertiary: #243044;--theme-bg-hover: #283650;--theme-surface: #1e2a3a;--theme-surface-raised: #243044;--theme-surface-overlay: rgba(26, 35, 50, .97);--theme-border: #2d3f56;--theme-border-light: rgba(255, 255, 255, .08);--theme-text: #e2e8f0;--theme-text-secondary: #b0bec5;--theme-text-muted: #8899a8;--theme-text-faint: #5e7285;--theme-text-on-primary: #ffffff;--theme-shadow: rgba(0, 0, 0, .3);--theme-shadow-lg: rgba(0, 0, 0, .45);--theme-input-bg: #1e2a3a;--theme-input-border: #3a4f66;--theme-skeleton-base: #243044;--theme-skeleton-shine: #2d3f56;--theme-card-bg: #1e2a3a;--theme-card-border: rgba(var(--brand-primary-rgb), .2);--theme-badge-bg: #243044;--theme-scrollbar-thumb: rgba(255, 255, 255, .15);--theme-scrollbar-track: transparent;--theme-success: #4ade80;--theme-success-bg: rgba(22, 163, 74, .15);--theme-danger: #f87171;--theme-danger-bg: rgba(220, 38, 38, .15);--theme-warning: #fbbf24;--theme-warning-bg: rgba(217, 119, 6, .15);--theme-info: #60a5fa;--theme-info-bg: rgba(37, 99, 235, .15);--theme-chart-grid: #2d3f56;--theme-table-header-bg: #1a2636;--theme-table-row-alt: rgba(30, 42, 58, .7);--theme-nav-bg: rgba(18, 26, 38, .97);--theme-dropdown-bg: #1e2a3a;--theme-dropdown-hover: #283650;--theme-tooltip-bg: #e2e8f0;--theme-tooltip-text: #1a2332;--slider-track: #5B8FB9;--slider-handle-primary: #5B8FB9;--slider-handle-secondary: #84B6D8;--slider-handle-border: #2d3f56;--slider-rail: #2d3f56;--metric-teal-text: #5eead4;--metric-orange-text: #fdba74;--metric-orange-value: #fb923c;--metric-emerald-text: #6ee7b7;--metric-emerald-value: #34d399;--metric-blue-heading: #60a5fa;--metric-blue-text: #93c5fd;--metric-blue-track: rgba(59, 130, 246, .25);--metric-blue-active-bg: rgba(59, 130, 246, .2);--metric-purple-heading: #c084fc;--metric-purple-text: #d8b4fe;--metric-purple-track: rgba(139, 92, 246, .25);--metric-purple-active-bg: rgba(139, 92, 246, .2);--metric-purple-hover-bg: rgba(139, 92, 246, .1);--metric-rose-text: #fda4af;--metric-rose-value: #fb7185;color-scheme:dark}@keyframes gitbot-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gitbot-dot-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.gitbot-side{display:flex;flex-direction:column;height:100%;background:linear-gradient(135deg,#0d1117,#161b22,#0d1117);color:#c9d1d9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;overflow:hidden}.gitbot-side__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#161b22,#21262d);border-bottom:1px solid #30363d;flex-shrink:0}.gitbot-side__header-left{display:flex;align-items:center;gap:10px}.gitbot-side__header-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#238636,#2ea043);border-radius:8px;color:#fff;flex-shrink:0}.gitbot-side__header-info{display:flex;flex-direction:column}.gitbot-side__header-title{font-size:.95rem;font-weight:700;color:#f0f6fc;letter-spacing:.02em}.gitbot-side__header-subtitle{font-size:.72rem;color:#8b949e;letter-spacing:.04em}.gitbot-side__header-dot{width:8px;height:8px;border-radius:50%;background:#3fb950;box-shadow:0 0 6px #3fb95099;flex-shrink:0}.gitbot-side__header-actions{display:flex;gap:6px}.gitbot-side__clear-btn,.gitbot-side__layout-btn{background:#ffffff0f;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;padding:5px 7px;display:flex;align-items:center;justify-content:center;transition:all .15s}.gitbot-side__clear-btn:hover,.gitbot-side__layout-btn:hover{color:#f0f6fc;background:#ffffff1a;border-color:#484f58}.gitbot-side__messages{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.gitbot-side__messages::-webkit-scrollbar{width:6px}.gitbot-side__messages::-webkit-scrollbar-track{background:transparent}.gitbot-side__messages::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.gitbot-side__messages::-webkit-scrollbar-thumb:hover{background:#484f58}.gitbot-side__msg-row{display:flex;gap:8px;animation:gitbot-fade-in .3s ease}.gitbot-side__msg-row--user{justify-content:flex-end}.gitbot-side__msg-row--bot{justify-content:flex-start}.gitbot-side__bot-avatar{width:28px;height:28px;min-width:28px;border-radius:50%;background:linear-gradient(135deg,#238636,#2ea043);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.gitbot-side__bot-avatar svg{width:16px;height:16px}.gitbot-side__bubble{max-width:85%;padding:10px 14px;border-radius:12px;font-size:.85rem;line-height:1.5;word-break:break-word}.gitbot-side__bubble--user{background:linear-gradient(135deg,#238636,#2ea043);color:#fff;border-bottom-right-radius:4px}.gitbot-side__bubble--bot{background:#161b22;color:#c9d1d9;border:1px solid #30363d;border-bottom-left-radius:4px}.gitbot-side__bubble--bot p{margin:0 0 8px}.gitbot-side__bubble--bot p:last-child{margin-bottom:0}.gitbot-side__bubble--bot strong{color:#f0f6fc;font-weight:600}.gitbot-side__bubble--bot code{background:#0d1117;color:#79c0ff;padding:2px 6px;border-radius:4px;font-size:.82em;font-family:SF Mono,Fira Code,monospace}.gitbot-side__bubble--bot pre{background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:10px 12px;overflow-x:auto;margin:8px 0}.gitbot-side__bubble--bot pre code{background:none;padding:0}.gitbot-side__bubble--bot a{color:#58a6ff;text-decoration:none}.gitbot-side__bubble--bot a:hover{text-decoration:underline}.gitbot-side__bubble--bot blockquote{border-left:3px solid #238636;padding-left:12px;color:#8b949e;margin:8px 0;font-style:italic}.gitbot-side__bubble--bot ul,.gitbot-side__bubble--bot ol{padding-left:18px;margin:6px 0}.gitbot-side__bubble--bot li{margin-bottom:3px}.gitbot-side__bubble--bot h3{font-size:.9rem;color:#f0f6fc;margin:4px 0 8px}.gitbot-side__bubble--bot table{width:100%;border-collapse:collapse;font-size:.78rem;margin:8px 0;border-radius:6px;overflow:hidden}.gitbot-side__bubble--bot thead th{background:#21262d;color:#f0f6fc;padding:6px 10px;text-align:left;font-weight:600;border-bottom:2px solid #30363d;position:sticky;top:0;z-index:1;white-space:nowrap}.gitbot-side__bubble--bot tbody td{padding:5px 10px;border-bottom:1px solid #21262d;color:#c9d1d9}.gitbot-side__bubble--bot tbody tr:nth-child(2n){background:#ffffff05}.gitbot-side__bubble--bot tbody tr:hover{background:#388bfd0f}.gitbot-side__response-time{font-size:.65rem;color:#484f58;text-align:right;margin-top:4px}.gitbot-side__typing{display:flex;gap:4px;padding:10px 14px;background:#161b22;border:1px solid #30363d;border-radius:12px 12px 12px 4px}.gitbot-side__typing-dot{width:7px;height:7px;background:#3fb950;border-radius:50%;animation:gitbot-dot-bounce 1.4s infinite ease-in-out both}.gitbot-side__typing-dot:nth-child(1){animation-delay:-.32s}.gitbot-side__typing-dot:nth-child(2){animation-delay:-.16s}.gitbot-side__suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border-top:1px solid #21262d}.gitbot-side__suggestion-chip{background:#ffffff0a;border:1px solid #30363d;color:#c9d1d9;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);white-space:nowrap;display:flex;align-items:center;gap:5px}.gitbot-side__chip-icon{font-size:.7rem;opacity:.6}.gitbot-side__suggestion-chip:hover{background:#23863626;border-color:#238636;color:#3fb950;transform:translateY(-1px);box-shadow:0 2px 8px #23863626}.gitbot-side__input-bar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid #30363d;background:#0d1117;flex-shrink:0}.gitbot-side__input{flex:1;background:#161b22;border:1px solid #30363d;border-radius:8px;color:#c9d1d9;padding:9px 12px;font-size:.85rem;outline:none;transition:border-color .2s;font-family:inherit}.gitbot-side__input::placeholder{color:#484f58}.gitbot-side__input:focus{border-color:#238636;box-shadow:0 0 0 2px #23863633}.gitbot-side__send-btn{background:linear-gradient(135deg,#238636,#2ea043);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 12px;display:flex;align-items:center;justify-content:center;transition:all .15s}.gitbot-side__send-btn:hover:not(:disabled){background:linear-gradient(135deg,#2ea043,#3fb950);transform:scale(1.05)}.gitbot-side__send-btn:disabled{opacity:.4;cursor:default}.gitbot-side__input-loading{display:flex;gap:3px;padding:8px 12px}.gitbot-side--bottom{flex-direction:row}.gitbot-side--bottom .gitbot-side__header{flex-direction:column;width:48px;padding:12px 6px;border-bottom:none;border-right:1px solid #30363d;align-items:center;gap:10px}.gitbot-side--bottom .gitbot-side__header-left{flex-direction:column;gap:8px}.gitbot-side--bottom .gitbot-side__header-info{display:none}.gitbot-side--bottom .gitbot-side__header-icon{width:28px;height:28px}.gitbot-side--bottom .gitbot-side__header-actions{flex-direction:column}.gitbot-side--bottom .gitbot-side__messages{flex:1;flex-direction:row;flex-wrap:wrap;align-content:flex-start;padding:12px}.gitbot-side--bottom .gitbot-side__input-bar{position:absolute;bottom:0;left:48px;right:0;border-top:1px solid #30363d}.gitbot-side--bottom .gitbot-side__suggestions{border-top:none;padding:6px 12px}.gitbot-panel{position:fixed;top:0;right:0;bottom:0;z-index:1001;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.gitbot-panel--open{box-shadow:4px 0 24px #0000004d}.gitbot-panel--bottom{inset:auto 0 0}.gitbot-panel__content{height:100%;overflow:hidden}.gitbot-panel__toggle{position:absolute;left:-36px;top:50%;transform:translateY(-50%);width:36px;height:100px;background:linear-gradient(180deg,#161b22,#0d1117);border:1px solid #30363d;border-right:none;border-radius:8px 0 0 8px;color:#8b949e;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;transition:all .2s;z-index:1002}.gitbot-panel__toggle:hover{color:#3fb950;background:linear-gradient(180deg,#21262d,#161b22)}.gitbot-panel__toggle-logo{width:22px;height:22px;border-radius:4px;object-fit:contain}.gitbot-panel__toggle-hover{font-size:.55rem;font-weight:700;letter-spacing:.1em;line-height:1.3;text-align:center;color:#3fb950}.gitbot-panel__toggle-text{font-size:.65rem;font-weight:700;letter-spacing:.05em}.gitbot-panel__resize-handle--vertical{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:10}.gitbot-panel__resize-handle--horizontal{position:absolute;top:-3px;left:0;width:100%;height:6px;cursor:row-resize;z-index:10}.gitbot-panel__resize-handle--vertical:hover,.gitbot-panel__resize-handle--horizontal:hover{background:#2386364d}html[data-theme=light] .gitbot-side{background:linear-gradient(135deg,#f6f8fa,#fff,#f6f8fa);color:#24292f}html[data-theme=light] .gitbot-side__header{background:linear-gradient(135deg,#f6f8fa,#eaeef2);border-bottom-color:#d0d7de}html[data-theme=light] .gitbot-side__header-title{color:#24292f}html[data-theme=light] .gitbot-side__header-subtitle{color:#57606a}html[data-theme=light] .gitbot-side__clear-btn,html[data-theme=light] .gitbot-side__layout-btn{background:#0000000a;border-color:#d0d7de;color:#57606a}html[data-theme=light] .gitbot-side__clear-btn:hover,html[data-theme=light] .gitbot-side__layout-btn:hover{color:#24292f;background:#00000014}html[data-theme=light] .gitbot-side__bubble--bot{background:#fff;border-color:#d0d7de;color:#24292f}html[data-theme=light] .gitbot-side__bubble--bot strong{color:#24292f}html[data-theme=light] .gitbot-side__bubble--bot code{background:#f6f8fa;color:#0550ae}html[data-theme=light] .gitbot-side__bubble--bot pre{background:#f6f8fa;border-color:#d0d7de}html[data-theme=light] .gitbot-side__bubble--bot a{color:#0969da}html[data-theme=light] .gitbot-side__bubble--bot thead th{background:#f6f8fa;color:#24292f;border-bottom-color:#d0d7de}html[data-theme=light] .gitbot-side__bubble--bot tbody td{border-bottom-color:#eaeef2;color:#24292f}html[data-theme=light] .gitbot-side__bubble--bot tbody tr:hover{background:#0969da0f}html[data-theme=light] .gitbot-side__typing{background:#fff;border-color:#d0d7de}html[data-theme=light] .gitbot-side__input-bar{background:#f6f8fa;border-top-color:#d0d7de}html[data-theme=light] .gitbot-side__input{background:#fff;border-color:#d0d7de;color:#24292f}html[data-theme=light] .gitbot-side__input::placeholder{color:#8c959f}html[data-theme=light] .gitbot-side__input:focus{border-color:#238636}html[data-theme=light] .gitbot-side__suggestion-chip{background:#fff;border-color:#d0d7de;color:#24292f}html[data-theme=light] .gitbot-side__suggestion-chip:hover{background:#23863614;border-color:#238636;color:#1a7f37;box-shadow:0 2px 8px #2386361a}html[data-theme=light] .gitbot-side__response-time{color:#8c959f}html[data-theme=light] .gitbot-side__messages::-webkit-scrollbar-thumb{background:#d0d7de}html[data-theme=light] .gitbot-panel__toggle{background:linear-gradient(180deg,#f6f8fa,#eaeef2);border-color:#d0d7de;color:#57606a}html[data-theme=light] .gitbot-panel__toggle:hover{color:#1a7f37;background:linear-gradient(180deg,#eaeef2,#d0d7de)}.ghd{padding:1.25rem 2rem 2rem;padding-top:calc(var(--page-nav-height, 4.5rem) + 1.25rem);max-width:1400px;margin:0 auto;animation:ghdFadeIn .4s cubic-bezier(.22,1,.36,1)}@keyframes ghdFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ghd-header{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--theme-border, #e5e7eb)}.ghd-header__left{display:flex;align-items:center;gap:.65rem}.ghd-header__icon{color:var(--brand-primary, #2f78c6);display:flex;align-items:center}.ghd-header__title{font-size:1.5rem;font-weight:800;margin:0;color:var(--theme-text, #1e293b);letter-spacing:-.02em;line-height:1.1}.ghd-header__subtitle{font-size:.75rem;color:var(--theme-text-muted, #6b7280);margin:0;font-weight:500}.ghd-header__updated{font-size:.72rem;color:var(--theme-text-faint, #94a3b8);display:flex;align-items:center;gap:.3rem}.ghd-header__clock-icon{display:flex;align-items:center;color:var(--theme-text-faint, #94a3b8)}.ghd-header__right{display:flex;align-items:center;gap:.75rem;margin-left:auto}.ghd-header__center{flex:1;display:flex;justify-content:center}.ghd-header__loading{font-size:.82rem;color:var(--theme-text-muted, #6b7280)}.ghd-repo-dropdown{display:flex;align-items:center;gap:.5rem;background:var(--theme-card-bg, #fff);border:1px solid var(--theme-border, #e5e7eb);border-radius:8px;padding:.4rem .75rem;box-shadow:0 1px 3px var(--theme-shadow, rgba(0,0,0,.06));transition:border-color .2s,box-shadow .2s}.ghd-repo-dropdown:focus-within{border-color:var(--brand-primary, #2f78c6);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.ghd-repo-dropdown__icon{color:var(--theme-text-muted, #6b7280);display:flex;align-items:center;flex-shrink:0}.ghd-select{border:none;background-color:transparent;color:var(--theme-text, #1e293b);font-size:.85rem;font-weight:600;font-family:inherit;padding:.25rem .4rem;cursor:pointer;min-width:200px}.ghd-select:focus{outline:none}.ghd-select option{padding:.5rem;font-size:.85rem}.ghd-repo-dropdown__count{font-size:.65rem;font-weight:700;color:var(--theme-text-on-primary, #fff);background:var(--brand-primary, #2f78c6);padding:.1rem .45rem;border-radius:999px;white-space:nowrap;flex-shrink:0;min-width:20px;text-align:center;line-height:1.6}.ghd-content{min-height:calc(100vh - 200px)}.ghd-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:300px;color:var(--theme-text-muted, #6b7280);font-size:.95rem}.ghd-placeholder__icon{color:var(--theme-text-faint, #94a3b8);opacity:.5;transform:scale(2.5)}.ghd-btn{padding:.4rem .75rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ghd-btn--primary{background:var(--brand-primary, #2f78c6);color:#fff;box-shadow:0 1px 3px rgba(var(--brand-primary-rgb),.2)}.ghd-btn--primary:hover{box-shadow:0 2px 6px rgba(var(--brand-primary-rgb),.35);filter:brightness(1.05)}.ghd-btn--ghost{background:var(--theme-card-bg, #fff);color:var(--theme-text-secondary, #475569);padding:.4rem;border:1px solid var(--theme-border, #e5e7eb);border-radius:8px;width:34px;height:34px}.ghd-btn--ghost:hover{background:var(--theme-bg-hover, #f0f4f8);color:var(--brand-primary, #2f78c6);border-color:rgba(var(--brand-primary-rgb),.3)}.ghd-error{background:var(--theme-danger-bg, #fef2f2);color:var(--theme-danger, #dc2626);border:1px solid rgba(220,38,38,.15);border-left:3px solid var(--theme-danger, #dc2626);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.85rem}.ghd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:4rem 0;color:var(--theme-text-muted, #6b7280);font-size:.9rem}.ghd-spinner{width:32px;height:32px;border:3px solid var(--theme-border, #e5e7eb);border-top-color:var(--brand-primary, #2f78c6);border-radius:50%;animation:ghdSpin .7s linear infinite}@keyframes ghdSpin{to{transform:rotate(360deg)}}.ghd-repo-banner{background:var(--theme-card-bg, #fff);border:1px solid var(--theme-border, #e5e7eb);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem;box-shadow:0 1px 3px var(--theme-shadow, rgba(0,0,0,.06))}.ghd-repo-banner__name{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--theme-text, #1e293b)}.ghd-repo-banner__icon{color:var(--theme-text-muted, #6b7280);display:flex;align-items:center}.ghd-repo-banner__desc{margin:.4rem 0 0;color:var(--theme-text-secondary, #475569);font-size:.85rem;line-height:1.5}.ghd-repo-banner__meta{display:flex;gap:1.25rem;margin-top:.6rem;font-size:.8rem;color:var(--theme-text-muted, #6b7280)}.ghd-repo-banner__meta-item{display:flex;align-items:center;gap:.3rem}.ghd-meta-icon{display:flex;align-items:center;color:var(--theme-text-faint, #94a3b8)}.ghd-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-bottom:1.25rem}@media(max-width:1100px){.ghd-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.ghd-stats{grid-template-columns:repeat(2,1fr)}}.ghd-stat{background:var(--theme-card-bg, #fff);border:1px solid var(--theme-border, #e5e7eb);border-radius:12px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 3px var(--theme-shadow, rgba(0,0,0,.06));position:relative;overflow:hidden}.ghd-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--stat-color, var(--brand-primary));opacity:0;transition:opacity .2s}.ghd-stat:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--theme-shadow-lg, rgba(0,0,0,.1));border-color:rgba(var(--brand-primary-rgb),.15)}.ghd-stat:hover:before{opacity:1}.ghd-stat__icon-wrap{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--stat-color, var(--brand-primary));background:color-mix(in srgb,var(--stat-color, var(--brand-primary)) 8%,transparent)}.ghd-stat__value{font-size:1.75rem;font-weight:800;color:var(--theme-text, #1e293b);line-height:1;letter-spacing:-.02em}.ghd-stat__label{font-size:.7rem;color:var(--theme-text-muted, #6b7280);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ghd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:900px){.ghd-grid{grid-template-columns:1fr}}.ghd-card{background:var(--theme-card-bg, #fff);border:1px solid var(--theme-border, #e5e7eb);border-radius:12px;padding:0;box-shadow:0 1px 3px var(--theme-shadow, rgba(0,0,0,.06));display:flex;flex-direction:column;max-height:440px;overflow:hidden;transition:box-shadow .2s}.ghd-card:hover{box-shadow:0 2px 8px var(--theme-shadow-lg, rgba(0,0,0,.1))}.ghd-card__title{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;margin:0;color:var(--theme-text, #1e293b);padding:.85rem 1.25rem;border-bottom:1px solid var(--theme-border, #e5e7eb);background:var(--theme-bg-secondary, #f8fafc);letter-spacing:-.01em;flex-shrink:0}.ghd-card__title-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ghd-card__title-icon--pr{color:var(--theme-info, #2563eb);background:var(--theme-info-bg, #eff6ff)}.ghd-card__title-icon--issue{color:var(--theme-success, #16a34a);background:var(--theme-success-bg, #f0fdf4)}.ghd-card__title-icon--commit{color:var(--brand-primary, #2f78c6);background:rgba(var(--brand-primary-rgb),.08)}.ghd-card__title-icon--branch{color:#7c3aed;background:#f3e8ff}.ghd-empty{color:var(--theme-text-faint, #94a3b8);font-size:.85rem;text-align:center;padding:2rem 1rem}.ghd-list{list-style:none;margin:0;padding:0;overflow-y:auto}.ghd-list__item{padding:.65rem 1.25rem;border-bottom:1px solid var(--theme-border-light, rgba(0,0,0,.04));display:flex;flex-direction:column;gap:.25rem;transition:background .15s}.ghd-list__item:hover{background:var(--theme-bg-hover, #f8fafc)}.ghd-list__item:last-child{border-bottom:none}.ghd-list__main{display:flex;align-items:baseline;gap:.5rem}.ghd-list__number{color:var(--brand-primary, #2f78c6);font-weight:700;font-size:.78rem;flex-shrink:0;font-variant-numeric:tabular-nums}.ghd-list__text{font-size:.84rem;color:var(--theme-text, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.ghd-list__meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.ghd-list__time{color:var(--theme-text-faint, #94a3b8);margin-left:auto;font-variant-numeric:tabular-nums}.ghd-list__author{color:var(--theme-text-secondary, #475569);font-weight:500}.ghd-sha{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;background:rgba(var(--brand-primary-rgb),.06);color:var(--brand-primary, #2f78c6);padding:.15rem .4rem;border-radius:4px;flex-shrink:0;letter-spacing:.02em;border:1px solid rgba(var(--brand-primary-rgb),.1)}.ghd-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .5rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.5;white-space:nowrap}.ghd-badge__icon{display:flex;align-items:center}.ghd-badge__icon svg{width:12px;height:12px}.badge--open{background:var(--theme-success-bg, #f0fdf4);color:var(--theme-success, #16a34a);border:1px solid rgba(22,163,74,.2)}.badge--closed{background:var(--theme-danger-bg, #fef2f2);color:var(--theme-danger, #dc2626);border:1px solid rgba(220,38,38,.2)}.badge--merged{background:#f3e8ff;color:#7c3aed;border:1px solid rgba(124,58,237,.2)}.badge--default{background:var(--theme-badge-bg, #f8fafc);color:var(--theme-text-muted, #6b7280);border:1px solid var(--theme-border, #e5e7eb)}.badge--private{background:var(--theme-bg-tertiary, #f1f5f9);color:var(--theme-text-secondary, #475569);border:1px solid var(--theme-border, #e5e7eb)}.badge--lang{background:var(--theme-info-bg, #eff6ff);color:var(--theme-info, #2563eb);border:1px solid rgba(37,99,235,.15)}.badge--default-br{background:var(--theme-success-bg, #f0fdf4);color:var(--theme-success, #16a34a);border:1px solid rgba(22,163,74,.15);font-size:.6rem}.ghd-label-group{display:flex;gap:.25rem}.ghd-label{display:inline-block;padding:.08rem .4rem;border-radius:999px;font-size:.6rem;font-weight:600;color:#fff;background:var(--theme-text-muted, #6b7280);line-height:1.5}.ghd-branches{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem;overflow-y:auto}.ghd-branch{display:flex;align-items:center;gap:.35rem;padding:.4rem .7rem;background:var(--theme-bg-secondary, #f8fafc);border:1px solid var(--theme-border, #e5e7eb);border-radius:8px;font-size:.82rem;transition:all .15s ease}.ghd-branch:hover{background:var(--theme-bg-hover, #f0f4f8);border-color:rgba(var(--brand-primary-rgb),.2)}.ghd-branch--default{border-color:#16a34a40;background:var(--theme-success-bg, #f0fdf4)}.ghd-branch__icon{display:flex;align-items:center;color:var(--theme-text-muted, #6b7280)}.ghd-branch--default .ghd-branch__icon{color:var(--theme-success, #16a34a)}.ghd-branch__name{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;color:var(--theme-text, #1e293b);font-weight:500}.ghd-list::-webkit-scrollbar,.ghd-branches::-webkit-scrollbar{width:5px}.ghd-list::-webkit-scrollbar-track,.ghd-branches::-webkit-scrollbar-track{background:transparent}.ghd-list::-webkit-scrollbar-thumb,.ghd-branches::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb, rgba(0,0,0,.12));border-radius:99px}html[data-theme=dark] .ghd-stat__icon-wrap{background:color-mix(in srgb,var(--stat-color, var(--brand-primary)) 15%,transparent)}html[data-theme=dark] .ghd-card__title-icon--pr{background:#60a5fa26;color:#60a5fa}html[data-theme=dark] .ghd-card__title-icon--issue{background:#4ade8026;color:#4ade80}html[data-theme=dark] .ghd-card__title-icon--commit{background:rgba(var(--brand-primary-rgb),.15)}html[data-theme=dark] .ghd-card__title-icon--branch{background:#c084fc26;color:#c084fc}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#0f3554,#1a4572 40%,#2665a4);padding:20px}.login-card{background:var(--theme-surface, white);border-radius:16px;box-shadow:0 20px 60px #00000059;max-width:420px;width:100%;overflow:hidden;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{background:linear-gradient(135deg,#0f3554,#2665a4);color:#fff;padding:40px 30px 32px;text-align:center}.login-logo{width:80px;height:80px;object-fit:contain;margin-bottom:16px}.login-header h1{margin:0 0 6px;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.login-subtitle{margin:0;opacity:.7;font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.login-content{padding:40px 30px 32px;text-align:center}.login-button{width:100%;padding:14px 24px;background:linear-gradient(135deg,#2665a4,#0f3554);color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-bottom:20px;letter-spacing:.02em}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2665a473}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;color:var(--theme-text-muted, #666);font-size:.8rem;margin:0}@media(max-width:480px){.login-header h1{font-size:1.3rem}.login-logo{width:64px;height:64px}}@keyframes flashGreen{0%{color:inherit;background:transparent}15%{color:#15803d;background:#22c55e1f}to{color:inherit;background:transparent}}@keyframes flashRed{0%{color:inherit;background:transparent}15%{color:#dc2626;background:#ef44441a}to{color:inherit;background:transparent}}.animated-number{display:inline-block;transition:color .3s ease;border-radius:4px;padding:0 2px}.animated-number--flash-up{animation:flashGreen 1.2s ease-out}.animated-number--flash-down{animation:flashRed 1.2s ease-out}.last-updated-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--theme-text-muted);background:var(--theme-badge-bg);border:1px solid var(--theme-border);border-radius:999px;padding:.25rem .75rem;-webkit-user-select:none;user-select:none;transition:opacity .3s}.last-updated-badge--loading{opacity:.7}.last-updated-badge--loading .last-updated-badge__dot{animation:badgePulse 1s ease-in-out infinite}.last-updated-badge__dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.last-updated-badge__text{white-space:nowrap;font-weight:500}.last-updated-badge__refresh{background:none;border:none;color:#6366f1;font-size:1rem;cursor:pointer;padding:0 2px;line-height:1;transition:transform .3s;font-weight:700}.last-updated-badge__refresh:hover{transform:rotate(180deg)}.last-updated-badge__refresh:disabled{opacity:.4;cursor:default;transform:none}.page-nav{position:fixed;top:0;left:0;right:0;height:var(--page-nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;background:var(--theme-nav-bg);border-bottom:1px solid var(--theme-border);box-shadow:0 1px 3px var(--theme-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100;gap:1rem}.page-nav__brand{display:flex;align-items:center;gap:.6rem;flex-shrink:0;min-width:0}.page-nav__brand-name{font-size:1.15rem;font-weight:800;color:var(--theme-text);letter-spacing:-.01em;line-height:1.2}.page-nav__brand-icon{width:clamp(4rem,7vw,10rem);height:clamp(4rem,7vw,10rem);object-fit:contain;flex-shrink:0}.page-nav__brand-env{font-size:.95rem;font-weight:600;color:var(--brand-primary-mid);letter-spacing:.01em;display:inline-flex;align-items:center;gap:.45rem}.page-nav__brand-env:before{content:"•";font-size:.85rem;color:rgba(var(--brand-primary-rgb),.5)}.page-nav__links{list-style:none;display:flex;gap:.5rem;margin:0;padding:0;flex:1;justify-content:center;flex-wrap:nowrap;min-width:0;flex-shrink:1;overflow:hidden}.page-nav__item{margin:0}.page-nav__link{text-decoration:none;font-weight:600;font-size:clamp(.7rem,.9vw,.95rem);color:var(--brand-nav-link);padding:clamp(.35rem,.5vw,.65rem) clamp(.2rem,.4vw,.5rem);position:relative;cursor:pointer;background:transparent;border:2px solid transparent;border-radius:8px;transition:all .2s ease;display:inline-block;white-space:nowrap}.page-nav__link:after{display:none}.page-nav__link:hover{background:rgba(var(--brand-primary-rgb),.08);border-color:rgba(var(--brand-primary-rgb),.2);color:var(--brand-primary)}.page-nav__link--active{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-strong));color:#fff!important;border-color:var(--brand-primary);box-shadow:0 2px 8px rgba(var(--brand-primary-rgb),.3)}.page-nav__link--active:hover{background:linear-gradient(135deg,var(--brand-primary-strong),var(--brand-primary));color:#fff!important;border-color:var(--brand-primary-strong)}.page-nav__link--disabled{cursor:not-allowed;opacity:.6}.page-nav__link--disabled:hover:after{background:transparent}.page-nav__user{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.page-nav__user-avatar-wrapper{position:relative}.page-nav__user-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:.95rem;font-weight:700;border:none;cursor:pointer;transition:all .2s ease;text-transform:uppercase;line-height:1}.page-nav__user-avatar:hover{background:var(--brand-primary-dark, #1a5276);box-shadow:0 2px 8px rgba(var(--brand-primary-rgb),.3)}.page-nav__user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--theme-dropdown-bg);border-radius:8px;box-shadow:0 4px 16px var(--theme-shadow-lg);padding:.75rem 1rem;min-width:180px;z-index:1000;animation:dropdownFadeIn .2s cubic-bezier(.22,1,.36,1)}.page-nav__user-dropdown:before{content:"";position:absolute;top:-6px;right:12px;width:12px;height:12px;background:var(--theme-dropdown-bg);transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000d}.page-nav__user-dropdown-name{font-size:.9rem;font-weight:600;color:var(--brand-heading);white-space:nowrap}.page-nav__user-dropdown-email{font-size:.78rem;color:var(--theme-text-muted);margin-top:.2rem;white-space:nowrap}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.page-nav__logout{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1.5px solid var(--brand-primary);color:var(--brand-primary);border-radius:50%;cursor:pointer;transition:all .2s ease;padding:0}.page-nav__logout:hover{background:var(--brand-primary);color:#fff;box-shadow:0 2px 8px rgba(var(--brand-primary-rgb),.3)}.page-nav__clai-btn{display:inline-flex;align-items:center;gap:6px;padding:.4rem .7rem;border:2px solid transparent;border-radius:8px;background:linear-gradient(135deg,rgba(var(--brand-primary-rgb),.08),rgba(var(--brand-primary-rgb),.03));cursor:pointer;transition:all .25s cubic-bezier(.22,1,.36,1);position:relative;font-family:inherit;white-space:nowrap}.page-nav__clai-btn:hover{background:linear-gradient(135deg,rgba(var(--brand-primary-rgb),.14),rgba(var(--brand-primary-rgb),.06));border-color:rgba(var(--brand-primary-rgb),.2);transform:translateY(-1px);box-shadow:0 2px 10px rgba(var(--brand-primary-rgb),.12)}.page-nav__clai-btn--active{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-strong));border-color:var(--brand-primary);box-shadow:0 2px 10px rgba(var(--brand-primary-rgb),.3)}.page-nav__clai-btn--active .page-nav__clai-label{color:#fff}.page-nav__clai-logo{width:22px;height:22px;object-fit:contain;border-radius:4px;flex-shrink:0}.page-nav__clai-btn--active .page-nav__clai-logo{filter:brightness(0) invert(1)}.page-nav__clai-label{font-size:clamp(.7rem,.9vw,.85rem);font-weight:700;color:var(--brand-primary);letter-spacing:.04em}.health-indicator{position:relative;display:flex;align-items:center}.health-indicator__trigger{display:flex;align-items:center;gap:5px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:4px 10px 4px 8px;cursor:pointer;transition:all .2s;color:#ffffffbf;font-size:.7rem;font-weight:500;font-family:SF Mono,Fira Code,Consolas,monospace;letter-spacing:.02em}.health-indicator__trigger:hover{background:#ffffff24;border-color:#fff3;color:#fff}.health-indicator__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;animation:healthPulse 2s ease-in-out infinite}.health-indicator__dot--lg{width:9px;height:9px}.health-indicator__label{line-height:1}@keyframes healthPulse{0%,to{opacity:1}50%{opacity:.55}}.health-indicator__panel{position:absolute;top:calc(100% + 10px);right:0;width:280px;background:var(--theme-dropdown-bg);border-radius:12px;box-shadow:0 8px 32px var(--theme-shadow-lg),0 0 0 1px var(--theme-border-light);z-index:1001;animation:dropdownFadeIn .2s cubic-bezier(.22,1,.36,1);overflow:hidden}.health-indicator__panel-arrow{position:absolute;top:-6px;right:18px;width:12px;height:12px;background:var(--theme-dropdown-bg);transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000a}.health-indicator__panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--theme-border);font-size:.82rem;color:var(--theme-text)}.health-indicator__badge{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em}.health-indicator__metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--theme-border);border-bottom:1px solid var(--theme-border)}.health-indicator__metric{background:var(--theme-card-bg);padding:10px 14px;display:flex;flex-direction:column;gap:2px}.health-indicator__metric-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-faint);font-weight:600}.health-indicator__metric-value{font-size:.95rem;font-weight:700;color:var(--theme-text);font-family:SF Mono,Fira Code,Consolas,monospace}.health-indicator__row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--theme-border);font-size:.78rem;color:var(--theme-text-secondary)}.health-indicator__sparkline-wrap{padding:8px 14px 6px;border-bottom:1px solid var(--theme-border)}.health-indicator__sparkline{width:100%;height:28px}.health-indicator__footer{padding:8px 14px;font-size:.65rem;color:var(--theme-text-muted);text-align:center}.dashboard-page{padding:calc(var(--page-nav-height) + 2rem) 3.5rem 3.25rem;max-width:1920px;margin:0 auto;transition:margin-right .3s cubic-bezier(.4,0,.2,1),margin-left .3s cubic-bezier(.4,0,.2,1),padding-right .3s cubic-bezier(.4,0,.2,1),padding-left .3s cubic-bezier(.4,0,.2,1)}.dashboard-page--panel-open{margin-right:320px}.dashboard-page__content{display:flex;flex-direction:column;gap:.75rem}.dashboard-map-row{display:flex;gap:.75rem;min-height:500px}.dashboard-map-row__sidebar{flex:0 0 280px;overflow:auto}.dashboard-map-row__map-area{flex:1 1 auto;min-width:0;display:flex;gap:0}.dashboard-map-row__map{flex:1 1 auto;min-width:0;display:flex;position:relative;height:100%;overflow:visible}.dashboard-map-row__filter{flex:0 0 auto}.dashboard-charts-row{display:flex;gap:.75rem;align-items:stretch}.dashboard-charts-row__cell{flex:1;min-width:0;height:500px}.dashboard-page__content--skeleton .metric-grid,.dashboard-page__content--skeleton .metric-card,.dashboard-page__content--skeleton .chart-card,.dashboard-page__content--skeleton .summary-grid>.chart-card,.dashboard-page__content--skeleton .dashboard-charts-row>div,.dashboard-page__content--skeleton .analytics-charts-row>.chart-card,.dashboard-page__content--skeleton .analytics-bottom-row>.chart-card,.dashboard-page__content--skeleton .analytics-strips-col>.chart-card{animation:none!important}@keyframes dashCardSlideIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-page__content>.chart-card{animation:dashCardSlideIn .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.34s}.dashboard-page__content>.summary-grid>.chart-card{animation:dashCardSlideIn .5s cubic-bezier(.22,1,.36,1) both}.dashboard-page__content>.summary-grid>.chart-card:nth-child(1){animation-delay:.06s}.dashboard-page__content>.summary-grid>.chart-card:nth-child(2){animation-delay:.16s}.dashboard-page__content>.summary-grid~.chart-card{animation:dashCardSlideIn .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.26s}.dashboard-page__content>.dashboard-charts-row>div,.dashboard-page__content>div>.dashboard-charts-row>div{animation:dashCardSlideIn .5s cubic-bezier(.22,1,.36,1) both}.dashboard-page__content>.dashboard-charts-row>div:nth-child(1),.dashboard-page__content>div>.dashboard-charts-row>div:nth-child(1){animation-delay:.42s}.dashboard-page__content>.dashboard-charts-row>div:nth-child(2),.dashboard-page__content>div>.dashboard-charts-row>div:nth-child(2){animation-delay:.5s}.dashboard-page__title{margin:0;color:var(--brand-heading);font-size:1.1rem}.dashboard-page__subtitle{margin:0;color:var(--brand-summary);font-size:.82rem;line-height:1.3;max-width:720px}.dashboard-card{display:flex;flex-direction:column;gap:1.1rem;padding:1.65rem 1.8rem;background:var(--theme-card-bg, rgba(255, 255, 255, .95));border:1px solid rgba(var(--brand-primary-rgb),.15);border-radius:16px;box-shadow:0 10px 24px rgba(var(--brand-shadow-rgb),.06);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.dashboard-card:hover,.dashboard-card:focus-within{border-color:rgba(var(--brand-primary-rgb),.28);box-shadow:0 16px 34px rgba(var(--brand-shadow-rgb),.1)}.dashboard-card__header{display:flex;align-items:center;justify-content:space-between}.dashboard-card__title{margin:0;font-size:1.1rem;color:var(--brand-heading);font-weight:600}.dashboard-card__description{margin:0;color:var(--brand-summary);font-size:.95rem}.dashboard-table{width:100%;border-collapse:collapse;font-size:.95rem;color:var(--brand-heading)}.dashboard-table__wrapper{border-radius:12px;border:1px solid rgba(var(--brand-primary-rgb),.12);background:var(--theme-card-bg, rgba(246, 251, 255, .95));overflow:auto;position:relative;max-height:600px}.dashboard-table thead{position:sticky;top:0;z-index:3;background:var(--brand-surface-soft);box-shadow:0 2px rgba(var(--brand-overlay-rgb),.08)}.dashboard-table th,.dashboard-table td{padding:.75rem 1rem;text-align:left;font-size:.95rem;line-height:1.35}.dashboard-table th{font-weight:600;color:var(--brand-heading);white-space:nowrap}.dashboard-table tbody tr:nth-child(2n){background:rgba(var(--brand-primary-rgb),.04)}.dashboard-table tbody tr:hover{background:rgba(var(--brand-primary-rgb),.12)}.dashboard-table__cell--numeric{text-align:right;font-variant-numeric:tabular-nums}.global-filters{border-radius:14px;border:1px solid var(--theme-border-light);background:var(--theme-card-bg);box-shadow:0 2px 12px var(--theme-shadow);margin-bottom:1.25rem;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}.global-filters:hover{box-shadow:0 4px 20px var(--theme-shadow-lg)}.global-filters--open{border-color:rgba(var(--brand-primary-rgb, 13, 110, 253),.15);box-shadow:0 4px 24px rgba(var(--brand-primary-rgb, 13, 110, 253),.08);overflow:visible}.global-filters__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 20px;border:none;background:linear-gradient(135deg,rgba(var(--brand-primary-rgb, 13, 110, 253),.04),rgba(var(--brand-primary-rgb, 13, 110, 253),.01));cursor:pointer;transition:background .25s ease}.global-filters__header:hover{background:linear-gradient(135deg,rgba(var(--brand-primary-rgb, 13, 110, 253),.08),rgba(var(--brand-primary-rgb, 13, 110, 253),.03))}.global-filters__header-left{display:flex;align-items:center;gap:12px}.global-filters__icon-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--brand-primary, #0d6efd),color-mix(in srgb,var(--brand-primary, #0d6efd) 75%,#6366f1));color:#fff;font-size:.95rem;box-shadow:0 2px 8px rgba(var(--brand-primary-rgb, 13, 110, 253),.3)}.global-filters__title{font-size:.95rem;font-weight:700;color:var(--brand-heading, #0F3554);letter-spacing:.01em}.global-filters__active-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 1px 4px #10b9814d;animation:filterBadgePulse 2s ease-in-out infinite}@keyframes filterBadgePulse{0%,to{opacity:1}50%{opacity:.75}}.global-filters__chevron{font-size:.85rem;color:var(--brand-text-muted, #6b7280);transition:transform .35s cubic-bezier(.4,0,.2,1)}.global-filters__chevron--up{transform:rotate(180deg)}.global-filters__body{padding:0 20px;border-top:1px solid rgba(0,0,0,.06);background:rgba(var(--brand-primary-rgb, 13, 110, 253),.01);max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1)}.global-filters__body--open{max-height:500px;opacity:1;padding:16px 20px 20px;overflow:visible}.global-filters__controls-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px dashed rgba(0,0,0,.08)}.global-filters__toggle-switch{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.global-filters__toggle-switch input{position:absolute;opacity:0;width:0;height:0}.global-filters__toggle-track{position:relative;width:40px;height:22px;border-radius:12px;background:#d1d5db;transition:background .3s ease;flex-shrink:0}.global-filters__toggle-switch input:checked+.global-filters__toggle-track{background:linear-gradient(135deg,var(--brand-primary, #0d6efd),color-mix(in srgb,var(--brand-primary, #0d6efd) 80%,#6366f1));box-shadow:0 1px 6px rgba(var(--brand-primary-rgb, 13, 110, 253),.3)}.global-filters__toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000026;transition:transform .3s cubic-bezier(.4,0,.2,1)}.global-filters__toggle-switch input:checked+.global-filters__toggle-track .global-filters__toggle-thumb{transform:translate(18px)}.global-filters__toggle-label{font-size:.88rem;font-weight:600;color:var(--brand-heading, #0F3554)}.global-filters__actions{display:flex;gap:8px}.global-filters__btn{display:inline-flex;align-items:center;gap:5px;padding:6px 16px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .25s ease;border:none}.global-filters__btn:disabled{opacity:.45;cursor:not-allowed}.global-filters__btn--clear{background:#0000000d;color:var(--brand-text-muted, #6b7280);border:1px solid rgba(0,0,0,.08)}.global-filters__btn--clear:not(:disabled):hover{background:#00000014;color:var(--brand-heading, #0F3554);transform:translateY(-1px)}.global-filters__btn--apply{background:linear-gradient(135deg,var(--brand-primary, #0d6efd),color-mix(in srgb,var(--brand-primary, #0d6efd) 80%,#6366f1));color:#fff;box-shadow:0 2px 8px rgba(var(--brand-primary-rgb, 13, 110, 253),.25)}.global-filters__btn--apply:disabled{background:#0000000d;color:var(--brand-text-muted, #6b7280);border:1px solid rgba(0,0,0,.08);box-shadow:none;opacity:.45;cursor:not-allowed}.global-filters__btn--apply:not(:disabled):hover{box-shadow:0 4px 14px rgba(var(--brand-primary-rgb, 13, 110, 253),.35);transform:translateY(-1px)}.global-filters__controls-row{display:grid;grid-template-columns:1fr 1fr 1fr auto 1.5fr;gap:16px;align-items:start;transition:opacity .2s ease}.global-filters__controls-row--disabled{opacity:.45;pointer-events:none}.global-filters__field{min-width:0}.global-filters__field-label{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--brand-heading, #0F3554);margin-bottom:6px;letter-spacing:.01em}.global-filters__field-label i{font-size:.85rem;color:var(--brand-primary, #0d6efd)}.global-filters__field .form-select{border-radius:8px;border:1.5px solid var(--theme-border, rgba(0, 0, 0, .1));font-size:.85rem;padding:7px 12px;transition:border-color .2s ease,box-shadow .2s ease;background-color:var(--theme-input-bg, #fff);color:var(--theme-text, inherit)}.global-filters__field .form-select:focus{border-color:var(--brand-primary, #0d6efd);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb, 13, 110, 253),.12)}.global-filters__divider{display:flex;align-items:center;justify-content:center;align-self:center;padding-bottom:6px;flex-shrink:0}.global-filters__divider span{font-size:.7rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(135deg,var(--brand-primary, #0d6efd),#8b5cf6);padding:4px 14px;border-radius:20px;box-shadow:0 2px 8px rgba(var(--brand-primary-rgb, 13, 110, 253),.25)}.global-filters__presets{min-width:0}.global-filters__preset-chips{display:flex;flex-wrap:wrap;gap:6px}.global-filters__preset-chip{padding:5px 12px;border-radius:20px;border:1.5px solid rgba(var(--brand-primary-rgb, 13, 110, 253),.15);background:rgba(var(--brand-primary-rgb, 13, 110, 253),.04);color:var(--brand-primary, #0d6efd);font-size:.75rem;font-weight:650;cursor:pointer;transition:all .25s ease;white-space:nowrap}.global-filters__preset-chip:not(:disabled):hover{background:var(--brand-primary, #0d6efd);color:#fff;border-color:var(--brand-primary, #0d6efd);box-shadow:0 2px 8px rgba(var(--brand-primary-rgb, 13, 110, 253),.25);transform:translateY(-1px)}.global-filters__preset-chip:disabled{opacity:.35;cursor:not-allowed}.breakdown-toggle{display:flex;align-items:center;justify-content:center;gap:0;padding:6px;border:1.5px solid rgba(var(--brand-primary-rgb, 13, 110, 253),.2);border-radius:50%;background:linear-gradient(135deg,rgba(var(--brand-primary-rgb, 13, 110, 253),.04),rgba(var(--brand-primary-rgb, 13, 110, 253),.01));color:var(--brand-primary, #0d6efd);cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.03em;white-space:nowrap;flex-shrink:0;margin-top:6px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #0000000a}.breakdown-toggle:hover{background:linear-gradient(135deg,rgba(var(--brand-primary-rgb, 13, 110, 253),.12),rgba(var(--brand-primary-rgb, 13, 110, 253),.06));border-color:rgba(var(--brand-primary-rgb, 13, 110, 253),.35);box-shadow:0 3px 12px rgba(var(--brand-primary-rgb, 13, 110, 253),.15);transform:translateY(-1px)}.breakdown-toggle:active{transform:translateY(0) scale(.97)}.breakdown-toggle--active{background:var(--brand-primary, #0d6efd);color:#fff;border-color:var(--brand-primary, #0d6efd);box-shadow:0 2px 8px rgba(var(--brand-primary-rgb, 13, 110, 253),.3)}.breakdown-toggle--active:hover{background:color-mix(in srgb,var(--brand-primary, #0d6efd) 85%,#000);border-color:color-mix(in srgb,var(--brand-primary, #0d6efd) 85%,#000);box-shadow:0 4px 16px rgba(var(--brand-primary-rgb, 13, 110, 253),.35)}.breakdown-toggle__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ffffff2e;font-size:.85rem;transition:background .2s ease}.breakdown-toggle:not(.breakdown-toggle--active) .breakdown-toggle__icon-wrap{background:rgba(var(--brand-primary-rgb, 13, 110, 253),.1)}.breakdown-toggle__label{line-height:1}.breakdown-toggle__chevron{font-size:.65rem;transition:transform .3s cubic-bezier(.4,0,.2,1);opacity:.7}.breakdown-toggle__chevron--up{transform:rotate(180deg)}.account-value-accordion{margin-top:1rem;border-radius:12px;border:1px solid var(--theme-border-light);background:var(--theme-card-bg);box-shadow:0 2px 12px var(--theme-shadow);overflow:hidden;transition:box-shadow .3s ease}.account-value-accordion:hover{box-shadow:0 4px 20px #00000014}.account-value-accordion__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;border:none;background:linear-gradient(135deg,#10b9810d,#10b98105);cursor:pointer;transition:background .25s ease}.account-value-accordion__header:hover{background:linear-gradient(135deg,#10b9811a,#10b9810a)}.account-value-accordion__left{display:flex;align-items:center;gap:12px}.account-value-accordion__icon-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:1rem;box-shadow:0 2px 8px #10b9814d}.account-value-accordion__title{font-size:.95rem;font-weight:700;color:var(--brand-heading, #0F3554);letter-spacing:.01em}.account-value-accordion__right{display:flex;align-items:center;gap:14px}.account-value-accordion__amount{font-size:1.3rem;font-weight:800;color:var(--brand-heading, #0F3554);font-variant-numeric:tabular-nums}.account-value-accordion__chevron{font-size:.85rem;color:var(--brand-text-muted, #6b7280);transition:transform .35s cubic-bezier(.4,0,.2,1)}.account-value-accordion__chevron--up{transform:rotate(180deg)}.account-value-accordion__body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s ease;padding:0 20px;border-top:0 solid transparent}.account-value-accordion--open .account-value-accordion__body{max-height:200px;padding:16px 20px 20px;border-top:1px solid rgba(0,0,0,.06)}.account-value-accordion--open{border-color:#10b98133;box-shadow:0 4px 20px #10b98114}.account-value-accordion__grid{display:flex;gap:2rem;flex-wrap:wrap}.account-value-accordion__item{display:flex;align-items:center;gap:12px;flex:1;min-width:180px;padding:12px 16px;border-radius:10px;background:#10b9810a;border:1px solid rgba(16,185,129,.1);transition:all .25s ease}.account-value-accordion__item:hover{background:#10b98114;border-color:#10b98133;transform:translateY(-1px);box-shadow:0 2px 8px #10b9811a}.account-value-accordion__item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#10b98126,#10b98114);color:#059669;font-size:.95rem;flex-shrink:0}.account-value-accordion__item-info{display:flex;flex-direction:column;gap:2px}.account-value-accordion__item-label{font-size:.75rem;font-weight:600;color:var(--brand-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em}.account-value-accordion__item-value{font-size:1.1rem;font-weight:800;color:var(--brand-heading, #0F3554);font-variant-numeric:tabular-nums}.chart-card{background:var(--theme-card-bg);border-radius:14px;border:1px solid var(--theme-border-light);box-shadow:0 2px 12px var(--theme-shadow);overflow:hidden;transition:box-shadow .3s ease;height:100%;display:flex;flex-direction:column;padding:10px}.chart-card:hover{box-shadow:0 4px 20px var(--theme-shadow-lg)}.chart-card__header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 2px;background:none;border-bottom:none}.chart-card__header-left{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;min-width:0}.chart-card__icon-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:#fff;font-size:.75rem;flex-shrink:0}.chart-card__icon-badge--demographic{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 2px 8px #8b5cf64d}.chart-card__icon-badge--scatter{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d}.chart-card__title{margin:0;font-size:.85rem;font-weight:700;color:var(--brand-heading, #0F3554);letter-spacing:.01em;white-space:nowrap}.chart-card__toggle-switch{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.chart-card__toggle-switch input{position:absolute;opacity:0;width:0;height:0}.chart-card__toggle-track{position:relative;width:34px;height:18px;border-radius:10px;background:#d1d5db;transition:background .3s ease;flex-shrink:0}.chart-card__toggle-switch input:checked+.chart-card__toggle-track{background:linear-gradient(135deg,var(--brand-primary, #0d6efd),color-mix(in srgb,var(--brand-primary, #0d6efd) 80%,#6366f1));box-shadow:0 1px 4px rgba(var(--brand-primary-rgb, 13, 110, 253),.3)}.chart-card__toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .3s cubic-bezier(.4,0,.2,1)}.chart-card__toggle-switch input:checked+.chart-card__toggle-track .chart-card__toggle-thumb{transform:translate(16px)}.chart-card__toggle-label{font-size:.8rem;font-weight:600;color:var(--brand-heading, #0F3554)}.chart-card__btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .25s ease;background:#0000000a;color:var(--brand-primary, #0d6efd);border:1.5px solid rgba(var(--brand-primary-rgb, 13, 110, 253),.2)}.chart-card__btn:hover{background:rgba(var(--brand-primary-rgb, 13, 110, 253),.08);border-color:rgba(var(--brand-primary-rgb, 13, 110, 253),.35);transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--brand-primary-rgb, 13, 110, 253),.15)}.chart-card__btn--active{background:linear-gradient(135deg,var(--brand-primary, #0d6efd),color-mix(in srgb,var(--brand-primary, #0d6efd) 80%,#6366f1));color:#fff;border-color:var(--brand-primary, #0d6efd);box-shadow:0 2px 8px rgba(var(--brand-primary-rgb, 13, 110, 253),.3)}.chart-card__btn--active:hover{box-shadow:0 4px 14px rgba(var(--brand-primary-rgb, 13, 110, 253),.35)}.chart-card__btn--clear{background:#ef444414;color:#dc2626;border-color:#ef444440;width:24px;height:24px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;gap:0;font-size:.65rem}.chart-card__btn--clear:hover{background:#ef444426;border-color:#ef444466;box-shadow:0 2px 8px #ef44442e}.chart-card__icon-badge--blue{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d}.chart-card__icon-badge--amber{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d}.chart-card__icon-badge--green{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.chart-card__icon-badge--indigo{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 2px 8px #6366f14d}.chart-card__icon-badge--purple{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 2px 8px #a855f74d}.chart-card__icon-badge--cyan{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 2px 8px #06b6d44d}.chart-card__icon-badge--rose{background:linear-gradient(135deg,#f43f5e,#e11d48);box-shadow:0 2px 8px #f43f5e4d}.chart-card__body{padding:1rem;flex:1;display:flex;flex-direction:column}.chart-card__body--lg{padding:1.5rem}.chart-card__header-right{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;flex-shrink:1;min-width:0;margin-left:auto;justify-content:flex-end}.chart-card__header-right .chart-card__btn{white-space:nowrap;min-width:fit-content}.chart-card__header-right .filter-panel__input{min-width:0;flex-shrink:1}.chart-card__header-right>div{flex-shrink:1;min-width:0}.chart-card__count-badge{font-size:.75rem;background:var(--theme-bg-secondary);color:var(--theme-text-secondary);padding:2px 8px;border-radius:10px;font-weight:500;white-space:nowrap;flex-shrink:0}.chart-card__subtitle{font-size:.72rem;color:var(--theme-text-muted);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.chart-card__premium-label{text-align:right}.chart-card__premium-label-text{font-size:.7rem;color:var(--theme-text-muted);margin-bottom:2px}.chart-card__premium-value{font-size:1rem;font-weight:700;color:#16a34a}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:stretch}.summary-grid--fixed{grid-auto-rows:430px}.key-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:1}.key-metrics-grid--2col{grid-template-columns:repeat(2,1fr)}.metric-tile{border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.metric-tile--teal{background:#f0fdfa}.metric-tile--orange{background:#fff7ed}.metric-tile--emerald{background:#ecfdf5}.metric-tile--blue{background:#eff6ff}.metric-tile--rose{background:#fff1f2}.metric-tile--purple{background:#faf5ff}.metric-tile--span-full{grid-column:1 / -1}.metric-tile__label{font-size:.75rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--theme-text-secondary, #475569);margin-bottom:2px}.metric-tile__divider--teal{border-top:1px solid #bbf7d0}.metric-tile__divider--orange{border-top:1px solid #ffedd5}.metric-tile__divider--emerald{border-top:1px solid #a7f3d0}.metric-tile__divider--blue{border-top:1px solid #dbeafe}.metric-tile__divider--rose{border-top:1px solid #fee2e2}.metric-tile__divider--purple{border-top:1px solid #f3e8ff}.metric-tile__list{display:flex;flex-direction:column;gap:3px;padding-top:4px}.metric-tile__list--scroll{gap:4px;max-height:160px;overflow-y:auto;padding-right:4px}.dashboard-page__title-icon{display:flex;align-items:center;gap:8px}.chart-card__empty{display:flex;align-items:center;justify-content:center;height:250px;color:var(--theme-text-muted);font-size:.9rem;font-weight:500}.chart-card--overflow-visible{overflow:visible}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;animation:metricGridFadeIn .4s cubic-bezier(.22,1,.36,1) both}@keyframes metricGridFadeIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.metric-card{--card-accent: var(--brand-primary, #0d6efd);padding:.7rem .9rem;background:var(--theme-card-bg);border:1px solid var(--theme-border-light);border-top:3px solid var(--card-accent);border-radius:10px;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 2px 12px var(--theme-shadow);transition:box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden;animation:metricCardSlideIn .5s cubic-bezier(.22,1,.36,1) both}.metric-card:nth-child(1){--card-accent: #3b82f6;animation-delay:.06s}.metric-card:nth-child(2){--card-accent: #8b5cf6;animation-delay:.14s}.metric-card:nth-child(3){--card-accent: #10b981;animation-delay:.22s}.metric-card:nth-child(4){--card-accent: #f59e0b;animation-delay:.3s}@keyframes metricCardSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.metric-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 6%,transparent),transparent 60%);pointer-events:none;transition:opacity .3s ease}.metric-card:hover{transform:translateY(-2px) scale(1);box-shadow:0 6px 18px color-mix(in srgb,var(--card-accent) 18%,transparent);border-color:color-mix(in srgb,var(--card-accent) 30%,transparent);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.metric-card:hover:before{opacity:1.5}.metric-card__label{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--brand-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;position:relative}.metric-card__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:.78rem;color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 12%,transparent);flex-shrink:0}.metric-card__value{font-size:1.25rem;color:var(--brand-heading);font-weight:700;line-height:1.15}.metric-card__value-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;position:relative}.metric-card__subtext{font-size:.85rem;color:var(--brand-summary);position:relative}.metric-card__breakdown{margin-top:3px;border-top:1px solid var(--theme-border, #f1f5f9);padding-top:4px}.metric-card__breakdown-row{display:flex;align-items:center;justify-content:space-between;padding:3px 0;gap:4px}.metric-card__breakdown-label{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--theme-text-secondary, #6b7280);min-width:0}.metric-card__breakdown-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-card__breakdown-label i{font-size:.6rem;flex-shrink:0}.metric-card__breakdown-val{font-size:.78rem;font-weight:700;font-feature-settings:"tnum";white-space:nowrap}.metric-card__trend{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:600;width:fit-content;line-height:1.4}.metric-card__trend.trend--up{background:#16a34a1a;color:#16a34a}.metric-card__trend.trend--down{background:#dc26261a;color:#dc2626}.metric-card__trend.trend--flat{background:#6c757d1a;color:#6c757d}.trend__arrow{font-size:.7rem}.trend__pct{font-weight:700}.trend__label{font-weight:400;opacity:.7;font-size:.68rem}.metric-card__trend--clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;-webkit-user-select:none;user-select:none}.metric-card__trend--clickable:hover{transform:scale(1.08);box-shadow:0 2px 8px #6366f12e;filter:brightness(1.08)}.metric-card__trend--clickable:active{transform:scale(.97)}.trend-forecast-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:trendOverlayIn .2s ease}@keyframes trendOverlayIn{0%{opacity:0}to{opacity:1}}.trend-forecast-modal{width:min(680px,92vw);max-height:88vh;background:var(--theme-surface);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(99,102,241,.15);border-radius:18px;box-shadow:0 8px 40px #0000001f,0 1px 3px #0000000f,inset 0 1px #fff9;display:flex;flex-direction:column;overflow:hidden;animation:trendModalIn .4s cubic-bezier(.22,1,.36,1)}@keyframes trendModalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.trend-forecast-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid rgba(99,102,241,.08)}.trend-forecast-modal__title-row{display:flex;align-items:center;gap:10px}.trend-forecast-modal__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#6366f11a;color:#6366f1;font-size:1rem}.trend-forecast-modal__title{margin:0;font-size:1rem;font-weight:700;color:var(--theme-text)}.trend-forecast-modal__close{background:#0000000a;border:none;border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--theme-text-muted);font-size:.85rem;transition:background .15s ease,color .15s ease}.trend-forecast-modal__close:hover{background:#dc262614;color:#dc2626}.trend-forecast-modal__body{flex:1;padding:8px 16px 4px;position:relative;min-height:320px}.trend-forecast-modal__chart{width:100%;height:320px}.trend-forecast-modal__loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--theme-text-muted);font-size:.85rem}.trend-forecast-modal__spinner{width:28px;height:28px;border:3px solid rgba(99,102,241,.15);border-top-color:#6366f1;border-radius:50%;animation:trendSpin .7s linear infinite}@keyframes trendSpin{to{transform:rotate(360deg)}}.trend-forecast-modal__error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#dc2626;font-size:.85rem}.trend-forecast-modal__footer{padding:10px 20px 14px;border-top:1px solid rgba(99,102,241,.06)}.trend-forecast-modal__note{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--theme-text-muted);font-weight:500}.trend-forecast-modal__accuracy{padding:12px 20px 8px;display:flex;flex-direction:column;gap:12px}.forecast-accuracy-grade{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:10px;border:1.5px solid;background:#ffffff08}.forecast-accuracy-grade__badge{display:flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;color:#fff;font-size:.78rem;font-weight:700;white-space:nowrap;letter-spacing:.02em}.forecast-accuracy-grade__badge i{font-size:.85rem}.forecast-accuracy-grade__stats{display:flex;gap:16px;flex-wrap:wrap;flex:1}.forecast-stat{display:flex;flex-direction:column;gap:1px}.forecast-stat__label{font-size:.74rem;color:var(--theme-text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.forecast-stat__value{font-size:1rem;color:var(--theme-text);font-weight:800;font-variant-numeric:tabular-nums}.forecast-stat__value--model{font-size:.85rem;color:#4f46e5;font-weight:700}.forecast-models{padding:0 2px}.forecast-models__title{display:block;font-size:.78rem;color:var(--theme-text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.forecast-models__bars{display:grid;grid-template-columns:1fr 1fr;gap:8px}.forecast-model-bar{padding:6px 10px;border-radius:8px;background:#6366f114;border:1px solid rgba(99,102,241,.15)}.forecast-model-bar__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.forecast-model-bar__name{font-size:.8rem;font-weight:700;color:var(--theme-text)}.forecast-model-bar__weight{font-size:.88rem;font-weight:800;color:#4f46e5;font-variant-numeric:tabular-nums}.forecast-model-bar__track{height:4px;border-radius:2px;background:#6366f11a;overflow:hidden;margin-bottom:3px}.forecast-model-bar__fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#6366f1,#a78bfa);transition:width .6s cubic-bezier(.4,0,.2,1)}.forecast-model-bar__stats{display:flex;gap:10px;font-size:.74rem;color:var(--theme-text-secondary);font-weight:600;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1.1rem;font-weight:600;font-size:.95rem;border-radius:999px;border:1px solid rgba(var(--brand-primary-rgb),.35);color:var(--brand-primary-deep);background:rgba(var(--brand-primary-rgb),.12);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;font-family:inherit}.btn:hover,.btn:focus-visible{background:rgba(var(--brand-primary-rgb),.2);border-color:rgba(var(--brand-primary-rgb),.45);transform:translateY(-1px);outline:none}.btn:active{transform:translateY(0)}.btn--primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--brand-primary-strong);border-color:var(--brand-primary-strong)}.filter-panel{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:var(--brand-surface-subtle);border-radius:12px;border:1px solid rgba(var(--brand-primary-rgb),.1)}.filter-panel__group{display:flex;flex-direction:column;gap:.5rem}.filter-panel__label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-pill-meta)}.filter-panel__input{padding:.5rem .75rem;border:1px solid rgba(var(--brand-primary-rgb),.25);border-radius:6px;font-size:.95rem;font-family:inherit;color:var(--brand-heading);max-width:100%;box-sizing:border-box}.filter-panel__input:focus{outline:2px solid rgba(var(--brand-primary-rgb),.5);outline-offset:2px}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:999px;font-size:.85rem;font-weight:600;white-space:nowrap}.badge--success{background:#4bc05c26;color:#2d7f47;border:1px solid rgba(75,192,92,.35)}.badge--pending{background:#ffc10726;color:#8b6914;border:1px solid rgba(255,193,7,.35)}.badge--error{background:#f4433626;color:#b71c1c;border:1px solid rgba(244,67,54,.35)}.badge--info{background:rgba(var(--brand-primary-rgb),.15);color:var(--brand-primary-deep);border:1px solid rgba(var(--brand-primary-rgb),.35)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.5rem;color:var(--brand-summary);text-align:center}.empty-state__icon{font-size:2.5rem;opacity:.5}.empty-state__title{margin:0;font-size:1.1rem;font-weight:600;color:var(--brand-heading)}.empty-state__description{margin:0;font-size:.95rem;max-width:400px}.leaflet-container{background:#e5e3df}.leaflet-popup-content{font-family:inherit}.leaflet-control-zoom{border:1px solid rgba(var(--brand-primary-rgb),.18)}.leaflet-control-zoom-in,.leaflet-control-zoom-out{background-color:#fffffff2;color:var(--brand-primary)}.leaflet-control-zoom-in:hover,.leaflet-control-zoom-out:hover{background-color:var(--brand-primary);color:#fff}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--theme-skeleton-base) 25%,var(--theme-skeleton-shine) 37%,var(--theme-skeleton-base) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:6px;display:block}.skeleton--text{height:14px;width:60%;margin-bottom:8px}.skeleton--title{height:28px;width:40%;margin-bottom:10px}.skeleton--subtitle{height:18px;width:50%;margin-bottom:8px}.skeleton--chart{height:200px;width:100%;border-radius:8px}.skeleton--card{height:100%;min-height:120px;border-radius:8px}.skeleton--circle{width:40px;height:40px;border-radius:50%}.skeleton--avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.skeleton--badge{height:22px;width:60px;border-radius:12px;display:inline-block}.skeleton--button{height:36px;width:100px;border-radius:6px;display:inline-block}.skeleton--table-row{height:18px;width:100%;margin-bottom:12px}.skeleton--input{height:36px;width:180px;border-radius:6px}.skeleton-row{display:flex;gap:.75rem;align-items:center;margin-bottom:12px}.skeleton-stack{display:flex;flex-direction:column;gap:8px}.drilldown-overlay{position:fixed;inset:0;z-index:9000;background:#0000;transition:background .35s ease;pointer-events:none}.drilldown-overlay--visible{pointer-events:auto}.drilldown-panel{position:fixed;top:0;right:0;width:min(820px,85vw);height:100vh;background:var(--theme-surface);box-shadow:-8px 0 32px var(--theme-shadow-lg);transform:translate(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;z-index:9001;-webkit-user-select:text;user-select:text}.drilldown-panel--visible{transform:translate(0)}.drilldown-panel--full{width:100vw}.drilldown-panel--full .analytics-detail-grid{grid-template-columns:repeat(8,1fr)}.drilldown-panel--full .analytics-detail-item--full{grid-column:1 / -1;border-bottom:1px solid var(--theme-border);border-right:none}.drilldown-panel--full .analytics-detail-item{border-bottom:none;border-right:1px solid var(--theme-border)}.drilldown-panel--full .analytics-detail-item:last-child{border-right:none}.drilldown-panel--full .drilldown-content{display:grid;grid-template-columns:repeat(4,1fr);align-content:flex-start;gap:20px;padding:.6rem 1.25rem}.drilldown-panel--full .drilldown-kpis,.drilldown-panel--full .drilldown-content>.chart-card{grid-column:1 / -1;align-self:start}.drilldown-panel--full .drilldown-kpis{margin-bottom:0}.drilldown-panel--full .drilldown-content>.chart-card{margin-bottom:0;padding:6px 10px}.drilldown-panel--full .drilldown-grid-row{display:contents}.drilldown-panel--full .drilldown-timeline-card{max-height:420px}.drilldown-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--theme-border);background:linear-gradient(135deg,#4aa8cf,#5db8df,#7ecde8);color:#fff;flex-shrink:0}.drilldown-header__title{display:flex;align-items:center;gap:1rem}.drilldown-header__title h2{margin:0;font-size:1.25rem;font-weight:700}.drilldown-back{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.35rem .75rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .2s}.drilldown-back:hover{background:#ffffff59}.drilldown-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.drilldown-close:hover{background:#fff3}.drilldown-content{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.drilldown-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 0;color:var(--theme-text-muted)}.drilldown-spinner{width:40px;height:40px;border:3px solid var(--theme-border);border-top-color:#6366f1;border-radius:50%;animation:drilldown-spin .7s linear infinite}@keyframes drilldown-spin{to{transform:rotate(360deg)}}.drilldown-error{text-align:center;padding:3rem;color:#ef4444}.drilldown-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}.drilldown-kpi{display:flex;align-items:center;gap:.55rem;background:var(--theme-bg-secondary);border:1px solid var(--theme-border);border-left:3.5px solid var(--theme-border);border-radius:8px;padding:.45rem .7rem;transition:transform .15s,box-shadow .15s}.drilldown-kpi:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000012}.drilldown-kpi--blue{border-left-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.drilldown-kpi--purple{border-left-color:#8b5cf6;background:linear-gradient(135deg,#f5f3ff,#f8fafc)}.drilldown-kpi--amber{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#f8fafc)}.drilldown-kpi--green{border-left-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#f8fafc)}.drilldown-kpi--blue .drilldown-kpi__value{color:#2563eb}.drilldown-kpi--purple .drilldown-kpi__value{color:#7c3aed}.drilldown-kpi--amber .drilldown-kpi__value{color:#d97706}.drilldown-kpi--green .drilldown-kpi__value{color:#059669}.drilldown-kpi--blue .drilldown-kpi__icon{color:#3b82f6}.drilldown-kpi--purple .drilldown-kpi__icon{color:#8b5cf6}.drilldown-kpi--amber .drilldown-kpi__icon{color:#f59e0b}.drilldown-kpi--green .drilldown-kpi__icon{color:#10b981}.drilldown-kpi__icon{font-size:1.1rem;flex-shrink:0}.drilldown-kpi__text{display:flex;flex-direction:column;line-height:1.2}.drilldown-kpi__label{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted);font-weight:600}.drilldown-kpi__value{font-size:1.05rem;font-weight:700;color:var(--theme-text)}.drilldown-kpi__value--buckets{font-size:.85rem;font-weight:700;color:var(--theme-text);line-height:1.5}.drilldown-charts{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.drilldown-charts{grid-template-columns:1fr}}.drilldown-chart-card{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:10px;padding:1rem}.drilldown-chart-card h4{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--theme-text-secondary)}.drilldown-chart-card--full{grid-column:1 / -1}.drilldown-content .chart-card,.drilldown-content--inline .chart-card{height:auto;flex-shrink:0;overflow:visible;min-width:0;width:100%}.drilldown-content .chart-card__body,.drilldown-content--inline .chart-card__body{min-width:0;width:100%;flex:none;display:block}.drilldown-demo-grid{display:flex;gap:1.5rem;flex-wrap:wrap}.drilldown-demo-item{display:flex;flex-direction:column;gap:.15rem;background:var(--theme-bg-secondary);border-radius:8px;padding:.75rem 1.25rem;min-width:120px}.drilldown-demo-item__gender{font-weight:700;font-size:.9rem;color:var(--theme-text)}.drilldown-demo-item__count{font-size:.8rem;color:var(--theme-text-muted)}.drilldown-demo-item__age{font-size:.8rem;color:#6366f1;font-weight:600}.drilldown-table-wrap{overflow-x:auto;margin-top:.25rem}.drilldown-table{width:100%;border-collapse:collapse;font-size:.8rem}.drilldown-table th{background:var(--theme-bg-secondary);padding:.5rem .65rem;text-align:left;font-weight:600;color:var(--theme-text-secondary);border-bottom:2px solid var(--theme-border);white-space:nowrap}.drilldown-table td{padding:.45rem .65rem;border-bottom:1px solid var(--theme-border);color:var(--theme-text)}.drilldown-table tbody tr:hover{background:var(--theme-bg-secondary)}.drilldown-table__mono{font-family:SF Mono,Consolas,monospace;font-size:.75rem}.drilldown-status-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase}@keyframes drilldownInlineFadeIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.drilldown-inline-enter{animation:drilldownInlineFadeIn .4s cubic-bezier(.22,1,.36,1) both}.drilldown-inline{border-radius:14px;border:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:0 4px 24px var(--theme-shadow);overflow:hidden;min-height:500px}.drilldown-inline__header{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.75rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.drilldown-inline__back{display:inline-flex;align-items:center;gap:.45rem;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);color:#fff;padding:.4rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s,transform .15s;white-space:nowrap}.drilldown-inline__back:hover{background:#ffffff52;transform:translate(-2px)}.drilldown-inline__back-arrow{font-size:1.1rem;line-height:1}.drilldown-inline__title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.drilldown-inline__title span{opacity:.7;font-weight:500}.drilldown-content--inline{padding:1.75rem}.ws-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background .3s}.ws-status-dot--on{background:#22c55e;box-shadow:0 0 6px #22c55e80;animation:wsPulse 2s ease-in-out infinite}.ws-status-dot--off{background:#ef4444}@keyframes wsPulse{0%,to{box-shadow:0 0 4px #22c55e4d}50%{box-shadow:0 0 10px #22c55eb3}}.live-feed{position:fixed;bottom:20px;right:20px;width:400px;max-height:520px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:14px;box-shadow:0 8px 32px var(--theme-shadow-lg);z-index:8000;display:flex;flex-direction:column;overflow:hidden;font-size:.82rem}.live-feed__header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;cursor:pointer;font-size:.85rem;font-weight:600;transition:filter .15s;width:100%}.live-feed__header:hover{filter:brightness(1.08)}.live-feed__header-left{display:flex;align-items:center;gap:.5rem}.live-feed__dot{width:8px;height:8px;border-radius:50%}.live-feed__dot--on{background:#86efac;box-shadow:0 0 6px #86efacb3;animation:wsPulse 2s ease-in-out infinite}.live-feed__dot--off{background:#fca5a5}.live-feed__title{letter-spacing:.01em}.live-feed__badge{background:#ffffff40;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.live-feed__chevron{transition:transform .25s ease;font-size:1rem}.live-feed__counters{display:flex;gap:0;border-bottom:1px solid var(--theme-border);background:var(--theme-bg-secondary);padding:.35rem .5rem;justify-content:space-around}.live-feed__counter{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:36px}.live-feed__counter-icon{font-size:.95rem;line-height:1}.live-feed__counter-val{font-size:.7rem;font-weight:700;color:var(--theme-text)}.live-feed__list{flex:1;overflow-y:auto;max-height:340px;padding:.35rem 0}.live-feed__empty{text-align:center;padding:2rem 1rem;color:var(--theme-text-faint);font-style:italic}@keyframes liveFeedSlideIn{0%{opacity:0;transform:translate(16px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.live-feed__item{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .85rem;border-bottom:1px solid var(--theme-border);transition:background .15s}.live-feed__item:hover{background:var(--theme-bg-secondary)}.live-feed__item--new{animation:liveFeedSlideIn .4s cubic-bezier(.22,1,.36,1)}.live-feed__item-icon{font-size:1rem;line-height:1;flex-shrink:0;margin-top:1px}.live-feed__item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.08rem}.live-feed__item-label{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.live-feed__item-desc{color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem}.live-feed__item-time{flex-shrink:0;font-size:.68rem;color:var(--theme-text-faint);white-space:nowrap;margin-top:1px}.live-feed__item-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.live-feed__item-badge{font-size:.6rem;font-weight:700;letter-spacing:.04em;background:#10b981;color:#fff;padding:1px 5px;border-radius:4px;line-height:1.3}.app-layout{transition:margin-right .3s cubic-bezier(.4,0,.2,1),margin-left .35s cubic-bezier(.4,0,.2,1),padding-bottom .35s cubic-bezier(.4,0,.2,1)}.app-layout--panel-open{margin-right:320px}.app-layout--clai-open{margin-left:340px}.app-layout--clai-open.app-layout--clai-wide{margin-left:600px}.app-layout--clai-bottom.app-layout--clai-open{margin-left:0!important}.clai-panel{position:fixed;top:var(--page-nav-height);left:0;bottom:0;display:flex;z-index:1050;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-340px)}.clai-panel--resizing,.clai-panel--resizing .clai-panel__content,.app-layout--resizing{transition:none!important}.clai-panel--open{transform:translate(0)}.clai-panel--wide{transform:translate(-600px)}.clai-panel--wide.clai-panel--open{transform:translate(0)}.clai-panel--wide .clai-panel__content{width:600px}.clai-panel__content{width:340px;transition:width .35s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column;background:var(--theme-surface);border-right:1px solid var(--theme-border);box-shadow:4px 0 20px var(--theme-shadow)}.clai-panel__toggle{width:28px;background:linear-gradient(165deg,#0d2640,#153454 40%,#1a4572);color:#b8d4f0;border:1px solid #2a5a8a;border-left:none;border-radius:0 8px 8px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.4,0,.2,1);flex-shrink:0;align-self:center;height:64px;margin-right:-28px;padding:0;box-shadow:3px 0 12px #00000040;overflow:hidden;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.clai-panel__toggle:before{content:"";position:absolute;inset:0;border-radius:0 8px 8px 0;background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 40%,transparent 60%,rgba(0,0,0,.08) 100%);pointer-events:none;z-index:1}.clai-panel__toggle:hover{background:linear-gradient(165deg,#153454,#1a4572 40%,#245f93);box-shadow:4px 0 20px #0000004d;transform:scale(1.03)}.clai-panel__toggle:active{transform:scale(.98);transition:transform .1s ease}.clai-panel__toggle-logo{width:100%;height:100%;object-fit:cover;border-radius:0 8px 8px 0;transition:opacity .35s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.clai-panel__toggle-hover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:3px;color:#6fc3ff;text-shadow:0 0 8px rgba(111,195,255,.4);line-height:1.2;opacity:0;transition:opacity .35s cubic-bezier(.4,0,.2,1);pointer-events:none;background:linear-gradient(165deg,#0d2640f2,#153454f2,#1a4572f2);border-radius:0 8px 8px 0;z-index:3}.clai-panel__toggle:hover .clai-panel__toggle-logo{opacity:0}.clai-panel__toggle:hover .clai-panel__toggle-hover{opacity:1}.clai-panel__toggle-label{font-size:.55rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#94d2f7;line-height:1}.dashboard-page--clai-open{margin-left:340px;transition:margin-left .35s cubic-bezier(.4,0,.2,1)}.dashboard-page--clai-open.dashboard-page--clai-wide{margin-left:600px}.dashboard-page--clai-bottom.dashboard-page--clai-open{margin-left:0!important;transition:margin-left .35s cubic-bezier(.4,0,.2,1)}.clai-panel--bottom{inset:auto 0 0!important;flex-direction:column}.clai-panel--bottom .clai-panel__content{width:100%!important;flex-direction:row;border-right:none;border-top:1px solid var(--theme-border);box-shadow:0 -4px 20px var(--theme-shadow)}.clai-panel--bottom .clai-panel__toggle{position:absolute;top:-32px;left:50%;transform:translate(-50%);margin:0;width:64px;height:28px;border-radius:8px 8px 0 0;flex-direction:row;z-index:1051}.clai-panel--bottom .clai-panel__toggle:hover{transform:translate(-50%) scale(1.03)}.clai-panel--bottom .clai-panel__toggle:active{transform:translate(-50%) scale(.98)}.clai-panel--bottom .clai-panel__toggle:before{border-radius:8px 8px 0 0}.clai-panel--bottom .clai-panel__toggle-hover{flex-direction:row;gap:2px;letter-spacing:2px;border-radius:8px 8px 0 0}.clai-panel__toggle-text{font-size:.72rem;font-weight:700;letter-spacing:1.5px;color:#6fc3ff;text-shadow:0 0 8px rgba(111,195,255,.4);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;z-index:3}.clai-panel__resize-handle--vertical{position:relative;width:12px;height:100%;cursor:col-resize;z-index:1060;background:linear-gradient(90deg,transparent 0%,rgba(100,160,220,.08) 50%,transparent 100%);transition:background .15s;flex-shrink:0;margin-right:-12px}.clai-panel__resize-handle--vertical:hover,.clai-panel__resize-handle--vertical:active{background:linear-gradient(90deg,transparent 0%,rgba(79,174,244,.25) 50%,transparent 100%)}.clai-panel__resize-handle--vertical:after{content:"·\a·\a·";white-space:pre;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;line-height:6px;color:#64a0dc99;transition:color .15s;pointer-events:none}.clai-panel__resize-handle--vertical:hover:after{color:#2d7cb5e6}.clai-panel__resize-handle--horizontal{position:absolute;top:-6px;left:0;right:0;height:12px;cursor:row-resize;z-index:1060;background:linear-gradient(180deg,transparent 0%,rgba(100,160,220,.08) 50%,transparent 100%);transition:background .15s}.clai-panel__resize-handle--horizontal:hover,.clai-panel__resize-handle--horizontal:active{background:linear-gradient(180deg,transparent 0%,rgba(79,174,244,.25) 50%,transparent 100%)}.clai-panel__resize-handle--horizontal:after{content:"· · ·";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;letter-spacing:3px;color:#64a0dc99;transition:color .15s;pointer-events:none}.clai-panel__resize-handle--horizontal:hover:after{color:#2d7cb5e6}.activity-panel{position:fixed;top:var(--page-nav-height);right:0;bottom:0;display:flex;z-index:1050;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(320px)}.activity-panel--open{transform:translate(0)}.activity-panel__toggle{width:28px;background:linear-gradient(180deg,#1e293b,#334155);color:#f1f5f9;border:1px solid #475569;border-right:none;border-radius:8px 0 0 8px;cursor:pointer;font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0;align-self:center;height:64px;margin-left:-28px}.activity-panel__toggle:hover{background:linear-gradient(180deg,#334155,#475569)}.activity-panel__toggle--flash{animation:toggle-pulse 1s ease-in-out infinite}@keyframes toggle-pulse{0%,to{background:linear-gradient(180deg,#1e293b,#334155);box-shadow:none}50%{background:linear-gradient(180deg,#6366f1,#818cf8);box-shadow:0 0 12px #6366f199}}.activity-panel__content{width:320px;overflow:hidden;display:flex;flex-direction:column;background:var(--theme-surface);border-left:1px solid var(--theme-border);box-shadow:-4px 0 20px var(--theme-shadow)}.activity-panel__content .activity-ticker{border-radius:0;margin:0;border:none;height:100%;display:flex;flex-direction:column}.activity-panel__content .activity-ticker__list{max-height:none;flex:1;overflow-y:auto}.activity-ticker{background:linear-gradient(135deg,var(--theme-bg-secondary) 0%,var(--theme-card-bg) 100%);border:1px solid var(--theme-border);border-radius:12px;margin:1.2rem 0 1rem;box-shadow:0 1px 4px #0000000a;overflow:hidden}.activity-ticker__header{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;background:linear-gradient(90deg,#1e293b,#334155);color:#f1f5f9}.activity-ticker__header-left{display:flex;align-items:center;gap:.5rem}.activity-ticker__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.activity-ticker__dot--on{background:#22c55e;box-shadow:0 0 6px #22c55e99;animation:tickerPulse 2s infinite}.activity-ticker__dot--off{background:#ef4444}@keyframes tickerPulse{0%,to{opacity:1}50%{opacity:.45}}.activity-ticker__title{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.activity-ticker__badge{background:#ffffff26;color:#e2e8f0;font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:9999px}.activity-ticker__hint{font-size:.72rem;color:var(--theme-text-muted);font-weight:500;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.activity-ticker__search-bar{padding:6px 10px;background:linear-gradient(90deg,#1e293b,#2d3a4d);border-bottom:1px solid rgba(255,255,255,.08)}.activity-ticker__search-wrap{position:relative;display:flex;align-items:center;width:100%}.activity-ticker__search-icon{position:absolute;left:10px;color:var(--theme-text-muted);pointer-events:none;display:flex;align-items:center}.activity-ticker__search-input{width:100%;padding:7px 28px 7px 32px;font-size:.85rem;line-height:1.4;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:#f1f5f9;caret-color:#f1f5f9;outline:none;box-sizing:border-box}.activity-ticker__search-input::placeholder{color:var(--theme-text-muted)}.activity-ticker__search-input:focus{border-color:#fff6;background:#ffffff26}.activity-ticker__search-clear{position:absolute;right:6px;background:none;border:none;cursor:pointer;color:var(--theme-text-muted);font-size:14px;line-height:1;padding:2px}.activity-ticker__search-clear:hover{color:#f1f5f9}.activity-ticker__list{max-height:192px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;scroll-behavior:smooth}.activity-ticker__empty{padding:1.2rem;text-align:center;font-size:.82rem;color:var(--theme-text-faint)}.activity-ticker__item{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;border-bottom:1px solid var(--theme-border);font-size:.82rem;transition:background .15s,opacity 1s ease-out;cursor:default;-webkit-user-select:none;user-select:none}.activity-ticker__item:last-child{border-bottom:none}.activity-ticker__item:hover{background:var(--theme-bg-secondary)}.activity-ticker__item-header{display:flex;align-items:center;gap:.35rem}.activity-ticker__item--new{animation:tickerSlideIn .4s cubic-bezier(.22,1,.36,1) both}@keyframes tickerSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.97);max-height:0}to{opacity:1;transform:translateY(0) scale(1);max-height:120px}}.activity-ticker__icon{flex-shrink:0;font-size:.95rem;line-height:1}.activity-ticker__verb{flex-shrink:0;font-weight:700;font-size:.78rem;letter-spacing:.01em;white-space:nowrap}.activity-ticker__detail{color:var(--theme-text);font-size:.78rem;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;padding-left:1.3rem}.activity-ticker__time{flex-shrink:0;font-size:.66rem;color:var(--theme-text-faint);white-space:nowrap;margin-left:auto}.live-feed__stats{display:flex;gap:0;justify-content:space-around;padding:.3rem .6rem;background:#f0f4ff;border-bottom:1px solid #e0e7ff;font-size:.68rem;font-weight:600;color:#4f46e5}.live-feed__counter--muted{opacity:.3;filter:grayscale(100%)}.live-feed__counter{cursor:pointer;transition:opacity .2s,filter .2s;-webkit-user-select:none;user-select:none}.live-feed__counter:hover{opacity:.8}.event-toast-stack{position:fixed;top:72px;right:20px;z-index:9500;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:380px}.event-toast{pointer-events:auto;display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;box-shadow:0 6px 24px var(--theme-shadow-lg),0 2px 8px var(--theme-shadow);cursor:pointer;position:relative;overflow:hidden}.event-toast--high{border-left:4px solid #ef4444}.event-toast--enter{animation:toastSlideIn .4s cubic-bezier(.22,1,.36,1) both}.event-toast--exit{animation:toastSlideOut .3s ease-in both}@keyframes toastSlideIn{0%{opacity:0;transform:translate(80px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(80px) scale(.97)}}.event-toast__icon{font-size:1.2rem;flex-shrink:0}.event-toast__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.event-toast__label{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.event-toast__body{font-size:.78rem;color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-toast__close{flex-shrink:0;background:none;border:none;font-size:1.1rem;color:var(--theme-text-faint);cursor:pointer;padding:0 2px;line-height:1}.event-toast__close:hover{color:var(--theme-text)}.event-toast__progress{position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6);animation:toastProgress linear both;width:100%}@keyframes toastProgress{0%{transform:scaleX(1);transform-origin:left}to{transform:scaleX(0);transform-origin:left}}.page-event-banner{display:flex;align-items:center;justify-content:space-between;padding:.4rem .85rem;background:linear-gradient(90deg,#f0fdf4,#f0f9ff);border:1px solid #bbf7d0;border-radius:8px;margin-bottom:.75rem;font-size:.78rem}.page-event-banner__left{display:flex;align-items:center;gap:.45rem}.page-event-banner__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.page-event-banner__dot--on{background:#22c55e;box-shadow:0 0 5px #22c55e80;animation:wsPulse 2s ease-in-out infinite}.page-event-banner__dot--off{background:#ef4444}.page-event-banner__label{font-weight:600;color:#16a34a}.page-event-banner__counts{display:flex;align-items:center;gap:.6rem}.page-event-banner__chip{display:inline-flex;align-items:center;gap:3px;background:#ffffffb3;padding:1px 7px;border-radius:999px;font-weight:600;font-size:.74rem;border:1px solid var(--theme-border)}.page-event-banner__total{font-size:.72rem;color:var(--theme-text-muted);font-weight:500}.report-row{transition:background .15s}.report-row:hover{background:var(--theme-bg-secondary)!important}@keyframes analyticsCardSlideIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.analytics-charts-row>.chart-card,.analytics-bottom-row>.chart-card,.analytics-strips-col>.chart-card{animation:analyticsCardSlideIn .5s cubic-bezier(.22,1,.36,1) both}.analytics-charts-row>.chart-card:nth-child(1){animation-delay:.08s}.analytics-charts-row>.chart-card:nth-child(2){animation-delay:.18s}.analytics-charts-row>.chart-card:nth-child(3){animation-delay:.28s}.analytics-strips-col>.chart-card:nth-child(1){animation-delay:.32s}.analytics-strips-col>.chart-card:nth-child(2){animation-delay:.4s}.analytics-bottom-row>.chart-card{animation-delay:.36s}.analytics-charts-row{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:.75rem;margin-top:.5rem}.analytics-chart-card--wide{grid-column:1 / 2}.analytics-bottom-row{display:grid;grid-template-columns:260px 1fr;gap:.75rem;margin-top:.25rem;align-items:start}.analytics-bottom-row>.chart-card{display:flex;flex-direction:column;height:calc(420px + .75rem)}.analytics-strips-col{display:flex;flex-direction:column;gap:.75rem}.analytics-strips-col>.chart-card{display:flex;flex-direction:column;height:210px}.analytics-strip-list{list-style:none;margin:0;padding:0 10px 4px;overflow-y:auto;flex:1;min-height:0}.analytics-strip-list__item{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--theme-border);font-size:.78rem;color:var(--theme-text)}.analytics-strip-list__item:last-child{border-bottom:none}.analytics-bar-label{flex-shrink:0;min-width:80px;font-size:.75rem;font-weight:600;color:var(--theme-text)}.analytics-bar-track{flex:1;height:16px;background:var(--theme-bg-secondary);border-radius:4px;overflow:hidden;margin:0 .5rem}.analytics-bar-fill{height:100%;border-radius:4px;transition:width .5s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:flex-end;min-width:fit-content}.analytics-bar-fill__text{font-size:.62rem;font-weight:700;color:var(--theme-text);padding:0 4px;white-space:nowrap;text-shadow:none}.analytics-bar-fill--amber{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.analytics-bar-fill--green{background:linear-gradient(90deg,#34d399,#10b981)}.analytics-bar-pct{flex-shrink:0;min-width:24px;text-align:right;font-size:.72rem;font-weight:700;color:var(--theme-text-muted)}.analytics-strip-list__item--clickable{cursor:pointer;border-radius:6px;padding:.35rem .3rem;margin:0 -.3rem;transition:background .15s,box-shadow .15s}.analytics-strip-list__item--clickable:hover{background:var(--theme-bg-secondary)}.analytics-strip-list__item--active{background:#3b82f61a;box-shadow:inset 3px 0 #3b82f6}.analytics-strip-list__item--active .analytics-bar-label{font-weight:700;color:var(--brand-primary)}.analytics-strip-list__item--active .analytics-bar-pct{color:var(--brand-primary)}.analytics-strip-badge{background:rgba(var(--brand-primary-rgb, 59, 130, 246),.1);color:var(--brand-primary, #3b82f6);font-weight:700;font-size:.72rem;padding:.15rem .55rem;border-radius:999px}.analytics-table-wrap{overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.analytics-table__user{max-width:220px;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--brand-heading, #0F3554)}.analytics-table__row--clickable{cursor:pointer;transition:background .15s ease}.analytics-table__row--clickable:hover{background:rgba(var(--brand-primary-rgb, 47, 120, 198),.06)}.analytics-table__row--selected{background:rgba(var(--brand-primary-rgb, 47, 120, 198),.1)!important}.analytics-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:.25rem 0}.analytics-detail-item{display:flex;flex-direction:column;padding:.6rem 1rem;border-bottom:1px solid var(--theme-border)}.analytics-detail-item--full{grid-column:1 / -1}.analytics-detail-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted);margin-bottom:.15rem}.analytics-detail-value{font-size:.85rem;font-weight:500;color:var(--theme-text);word-break:break-all}.analytics-detail-value--mono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;color:var(--theme-text-secondary)}.analytics-timeline{list-style:none;margin:0;padding:.5rem 1rem .75rem;position:relative;overflow-y:auto}.drilldown-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.drilldown-grid-row>.chart-card:only-child{grid-column:1 / -1}.drilldown-timeline-card{display:flex;flex-direction:column;max-height:280px}.drilldown-timeline-card .analytics-timeline{flex:1;min-height:0;overflow-y:auto}.analytics-timeline:before{content:"";position:absolute;left:1.55rem;top:.75rem;bottom:.75rem;width:2px;background:#e5e7eb;border-radius:1px}.analytics-timeline__item{display:flex;align-items:flex-start;gap:.75rem;padding:.35rem 0;position:relative}.analytics-timeline__dot{width:10px;height:10px;border-radius:50%;background:#6366f1;border:2px solid #fff;box-shadow:0 0 0 2px #e5e7eb;flex-shrink:0;margin-top:4px;z-index:1}.analytics-timeline__dot--amber{background:#f59e0b;box-shadow:0 0 0 2px #fef3c7}.analytics-timeline__dot--green{background:#10b981;box-shadow:0 0 0 2px #d1fae5}.analytics-timeline__dot--indigo{background:#6366f1;box-shadow:0 0 0 2px #e0e7ff}.analytics-timeline__body{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-width:0}.analytics-timeline__path{font-weight:600;font-size:.85rem;color:var(--theme-text)}.analytics-timeline__element{font-size:.75rem;color:var(--theme-text-muted);font-family:SF Mono,Fira Code,Consolas,monospace}.analytics-timeline__time{font-size:.72rem;color:var(--theme-text-faint);font-variant-numeric:tabular-nums}@keyframes fadeSlideIn{0%{opacity:0;max-height:0;transform:translateY(-8px) scale(.97)}to{opacity:1;max-height:600px;transform:translateY(0) scale(1)}}.page-nav__hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;color:var(--brand-heading, #0F3554);font-size:1.5rem;line-height:1;flex-shrink:0;margin-left:auto}.filter-panel__input{max-width:100%;box-sizing:border-box}@media(max-width:1400px){.dashboard-page{padding-left:2.5rem;padding-right:2.5rem}}@media(max-width:1200px){.dashboard-page{padding-left:1.5rem;padding-right:1.5rem}.global-filters__controls-row,.analytics-charts-row{grid-template-columns:1fr 1fr}.analytics-chart-card--wide{grid-column:1 / -1}.dashboard-map-row__sidebar{flex:0 0 220px}}@media(max-width:1024px){.dashboard-page{padding-left:1rem;padding-right:1rem}.page-nav__hamburger{display:flex}.page-nav__links{display:flex;position:absolute;top:var(--page-nav-height);right:0;flex-direction:column;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e2e5ea;box-shadow:0 8px 24px #0000001a;padding:.5rem 0;gap:0;width:350px;z-index:200;overflow:hidden;max-height:0;opacity:0;transform:translateY(-8px);transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none}.page-nav__links--open{max-height:600px;opacity:1;transform:translateY(0);pointer-events:auto}.page-nav__link{width:100%;text-align:left;padding:.75rem 1.5rem;border-radius:0;font-size:.95rem}.page-nav__link--active{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-strong));color:#fff!important;border-color:var(--brand-primary);box-shadow:0 2px 8px rgba(var(--brand-primary-rgb),.3)}.dashboard-map-row{flex-direction:column;min-height:auto}.dashboard-map-row__sidebar{flex:0 0 auto;max-height:300px}.dashboard-map-row__map-area{min-height:400px}.dashboard-charts-row{flex-direction:column}.dashboard-charts-row__cell{height:400px}.global-filters__controls-row{grid-template-columns:1fr 1fr}.global-filters__divider{display:none}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.analytics-bottom-row{grid-template-columns:1fr}.analytics-bottom-row>.chart-card{height:500px}.analytics-strips-col{flex-direction:row}.analytics-strips-col>.chart-card{flex:1}.dashboard-page--panel-open,.app-layout--panel-open{margin-right:0}.activity-panel__content{width:min(320px,85vw)}.dashboard-page--clai-open,.app-layout--clai-open{margin-left:0}.clai-panel__content{width:min(340px,85vw)}.chart-card__header{flex-wrap:wrap;gap:4px 8px}.summary-grid{grid-template-columns:1fr}.summary-grid--fixed{grid-auto-rows:auto}.key-metrics-grid{grid-template-columns:repeat(3,1fr)}.chart-card__header-right{flex-wrap:wrap}.chart-card__header-right .filter-panel__input,.chart-card__header-right>div{flex-shrink:1;min-width:0}.live-feed{width:min(400px,calc(100vw - 2rem))}}@media(max-width:768px){.dashboard-page{padding-left:.75rem;padding-right:.75rem;padding-top:calc(var(--page-nav-height) + 1rem)}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.dashboard-charts-row__cell{height:350px}.dashboard-map-row__map{min-height:300px}.analytics-charts-row{grid-template-columns:1fr}.analytics-strips-col{flex-direction:column}.analytics-table-wrap{max-height:420px}.analytics-bottom-row>.chart-card{height:500px}.drilldown-panel{width:min(95vw,820px)}.dashboard-page--panel-open,.app-layout--panel-open{margin-right:0}.dashboard-page--clai-open,.app-layout--clai-open{margin-left:0}.clai-panel__content{width:min(320px,80vw)}.activity-panel__content{width:min(300px,80vw)}.live-feed{width:calc(100vw - 1rem);right:.5rem;bottom:.5rem;max-height:400px}.chart-card__header-right{flex-wrap:wrap}.key-metrics-grid{grid-template-columns:repeat(3,1fr)}.chart-card__header-right .filter-panel__input{flex:1 1 120px;max-width:160px}}@media(max-width:480px){.dashboard-page{padding-left:.5rem;padding-right:.5rem;padding-top:calc(var(--page-nav-height) + .5rem);padding-bottom:1rem}.dashboard-charts-row__cell{height:280px}.dashboard-map-row__map{min-height:250px}.dashboard-map-row__sidebar{max-height:200px}.drilldown-panel{width:100vw}.metric-grid,.global-filters__controls-row{grid-template-columns:1fr}.analytics-bar-label{min-width:60px;font-size:.68rem}.analytics-detail-grid{grid-template-columns:1fr}.activity-panel__content{width:100vw}.activity-panel{transform:translate(100vw)}.activity-panel--open{transform:translate(0)}.chart-card{padding:6px;border-radius:10px}.chart-card__body{padding:.5rem}.chart-card__body--lg{padding:.75rem}.metric-card{padding:.5rem .65rem}.live-feed{width:calc(100vw - .5rem);right:.25rem;bottom:.25rem;max-height:360px;border-radius:10px}.global-filters{margin-bottom:.5rem}.key-metrics-grid{grid-template-columns:1fr}.metric-tile--span-full{grid-column:auto}.chart-card__header-right{width:100%;flex-wrap:wrap}.chart-card__header-right .filter-panel__input{flex:1 1 100%;max-width:100%}}.imo-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.producers-header-actions{display:flex;align-items:center;gap:10px;align-self:center}.producers-level-toggles{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}@media(max-width:1024px){.imo-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.imo-kpi-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.producers-header-actions{width:100%;flex-wrap:wrap}.producers-header-actions input[type=text]{width:100%!important;max-width:100%!important}}@media(max-width:480px){.imo-kpi-grid{grid-template-columns:1fr}.producers-level-toggles{flex-direction:column;align-items:stretch}.producers-level-toggles>label{justify-content:center}.producers-header-actions{flex-direction:column;align-items:stretch}.producers-header-actions input[type=text]{width:100%!important}.producers-header-actions button{width:100%;justify-content:center}}.page-nav__theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--brand-primary);background:transparent;color:var(--brand-primary);cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0}.page-nav__theme-toggle:hover{background:var(--brand-primary);color:var(--theme-text-on-primary);box-shadow:0 2px 8px rgba(var(--brand-primary-rgb),.3)}html[data-theme=dark] body{color:var(--theme-text)}html[data-theme=dark] .page-nav__logout:hover{color:#fff}html[data-theme=dark] .leaflet-container{background:var(--theme-card-bg, #1e2a3a)}html[data-theme=dark] .dark-tiles{filter:invert(1) hue-rotate(200deg) brightness(.65) saturate(.4)}html[data-theme=dark] .leaflet-control-zoom{border-color:var(--theme-border)}html[data-theme=dark] .leaflet-control-zoom-in,html[data-theme=dark] .leaflet-control-zoom-out{background-color:var(--theme-card-bg);color:var(--theme-text);border-color:var(--theme-border)}html[data-theme=dark] .leaflet-control-zoom-in:hover,html[data-theme=dark] .leaflet-control-zoom-out:hover{background-color:var(--brand-primary);color:#fff}html[data-theme=dark] .leaflet-control-attribution{background:#1e2a3ad9!important;color:var(--theme-text-muted)}html[data-theme=dark] .leaflet-control-attribution a{color:var(--theme-text-secondary)}html[data-theme=dark] .chart-card,html[data-theme=dark] .metric-card,html[data-theme=dark] .drilldown-panel,html[data-theme=dark] .health-indicator__panel,html[data-theme=dark] .health-indicator__panel-arrow,html[data-theme=dark] .health-indicator__metric{background:var(--theme-card-bg)}html[data-theme=dark] .report-table,html[data-theme=dark] .report-table th,html[data-theme=dark] .report-table td{border-color:var(--theme-border)}html[data-theme=dark] .dashboard-card,html[data-theme=dark] .dashboard-table__wrapper{background:var(--theme-card-bg);border-color:var(--theme-card-border)}html[data-theme=dark] .dashboard-table thead{background:var(--theme-table-header-bg)}html[data-theme=dark] .dashboard-table th{color:var(--theme-text)}html[data-theme=dark] .dashboard-table tbody tr:nth-child(2n){background:var(--theme-table-row-alt)}html[data-theme=dark] .dashboard-table tbody tr:hover{background:var(--theme-bg-hover)}html[data-theme=dark] .dashboard-table td{color:var(--theme-text-secondary)}html[data-theme=dark] .chart-card{border-color:var(--theme-card-border);box-shadow:0 2px 12px var(--theme-shadow)}html[data-theme=dark] .chart-card:hover{box-shadow:0 4px 20px var(--theme-shadow-lg)}html[data-theme=dark] .chart-card__btn{background:#6366f1;color:#fff;border-color:#6366f1}html[data-theme=dark] .chart-card__btn:hover{background:#4f46e5;border-color:#4f46e5;box-shadow:0 2px 8px #6366f140}html[data-theme=dark] .breakdown-toggle{border-color:#6366f159;background:#6366f11f;color:#a5b4fc;box-shadow:0 1px 4px #0003}html[data-theme=dark] .breakdown-toggle:hover{background:#6366f138;border-color:#6366f180;box-shadow:0 3px 12px #6366f140}html[data-theme=dark] .breakdown-toggle--active{background:#6366f1;color:#fff;border-color:#6366f1;box-shadow:0 2px 8px #6366f166}html[data-theme=dark] .breakdown-toggle--active:hover{background:#4f46e5;border-color:#4f46e5;box-shadow:0 4px 16px #6366f173}html[data-theme=dark] .breakdown-toggle:not(.breakdown-toggle--active) .breakdown-toggle__icon-wrap{background:#6366f12e}html[data-theme=dark] .metric-card{border-color:var(--theme-card-border);box-shadow:0 2px 12px var(--theme-shadow)}html[data-theme=dark] .drilldown-panel{box-shadow:-8px 0 32px #0006}html[data-theme=dark] .health-indicator__panel{box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0f}html[data-theme=dark] .health-indicator__panel-header{border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=dark] .health-indicator__metrics{background:var(--theme-border);border-color:var(--theme-border)}html[data-theme=dark] .health-indicator__metric-label{color:var(--theme-text-faint)}html[data-theme=dark] .health-indicator__metric-value{color:var(--theme-text)}html[data-theme=dark] .health-indicator__row{border-color:var(--theme-border);color:var(--theme-text-secondary)}html[data-theme=dark] .health-indicator__sparkline-wrap{border-color:var(--theme-border)}html[data-theme=dark] .health-indicator__footer{color:var(--theme-text-faint)}html[data-theme=dark] .metric-tile--teal{background:#14b8a61f}html[data-theme=dark] .metric-tile--orange{background:#f973161f}html[data-theme=dark] .metric-tile--emerald{background:#10b9811f}html[data-theme=dark] .metric-tile--blue{background:#3b82f61f}html[data-theme=dark] .metric-tile--rose{background:#f43f5e1f}html[data-theme=dark] .metric-tile--purple{background:#8b5cf61f}html[data-theme=dark] .metric-tile__label{color:var(--theme-text-secondary)}html[data-theme=dark] .metric-tile__divider--teal{border-color:#14b8a640}html[data-theme=dark] .metric-tile__divider--orange{border-color:#f9731640}html[data-theme=dark] .metric-tile__divider--emerald{border-color:#10b98140}html[data-theme=dark] .metric-tile__divider--blue{border-color:#3b82f640}html[data-theme=dark] .metric-tile__divider--rose{border-color:#f43f5e40}html[data-theme=dark] .metric-tile__divider--purple{border-color:#8b5cf640}html[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--theme-skeleton-base) 25%,var(--theme-skeleton-shine) 37%,var(--theme-skeleton-base) 63%);background-size:400% 100%}html[data-theme=dark] .chart-card__header h3,html[data-theme=dark] .chart-card__title,html[data-theme=dark] .metric-card__value,html[data-theme=dark] .drilldown-header__title,html[data-theme=dark] h3,html[data-theme=dark] h2{color:var(--theme-text)}html[data-theme=dark] .chart-card__empty{color:var(--theme-text-faint)}html[data-theme=dark] .filter-panel__input,html[data-theme=dark] input[type=text],html[data-theme=dark] input[type=number],html[data-theme=dark] input[type=date],html[data-theme=dark] input[type=search],html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--theme-input-bg);border-color:var(--theme-input-border);color:var(--theme-text)}html[data-theme=dark] .filter-panel{background:var(--theme-bg-secondary);border-color:var(--theme-border)}html[data-theme=dark] .report-table thead th,html[data-theme=dark] .report-table__header{background:var(--theme-table-header-bg);color:var(--theme-text)}html[data-theme=dark] .report-table tbody tr:nth-child(2n),html[data-theme=dark] .report-table tr:nth-child(2n){background:var(--theme-table-row-alt)}html[data-theme=dark] .report-table tbody tr:hover{background:var(--theme-bg-hover)}html[data-theme=dark] .report-table td{color:var(--theme-text-secondary)}html[data-theme=dark] .drilldown-header{background:var(--theme-bg-secondary);border-color:var(--theme-border)}html[data-theme=dark] .drilldown-content{background:var(--theme-bg)}html[data-theme=dark] .drilldown-overlay--visible{background:#00000080}html[data-theme=dark] .trend--up,html[data-theme=dark] .status--active,html[data-theme=dark] .text-success{color:var(--theme-success)!important}html[data-theme=dark] .trend--down,html[data-theme=dark] .status--inactive,html[data-theme=dark] .text-danger{color:var(--theme-danger)!important}html[data-theme=dark] [style*="border: 1px solid #e5e7eb"],html[data-theme=dark] [style*="border: 1px solid rgba(0, 0, 0"]{border-color:var(--theme-border)!important}html[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb)}html[data-theme=dark] .live-feed,html[data-theme=dark] .activity-feed{background:var(--theme-surface);border-color:var(--theme-border)}html[data-theme=dark] .live-feed__item,html[data-theme=dark] .activity-feed__item{border-color:var(--theme-border)}html[data-theme=dark] .summary-grid>*{color:var(--theme-text-secondary)}html[data-theme=dark] .page-nav__link:hover{background:rgba(var(--brand-primary-rgb),.15)}html[data-theme=dark] [style*="background: white"],html[data-theme=dark] [style*="background-color: white"],html[data-theme=dark] [style*="background: #fff"],html[data-theme=dark] [style*="background-color: #fff"],html[data-theme=dark] [style*="background: rgb(255"],html[data-theme=dark] [style*="background-color: rgb(255"]{background:var(--theme-card-bg)!important}html[data-theme=dark] [style*="color: #1e293b"],html[data-theme=dark] [style*="color: #0f172a"],html[data-theme=dark] [style*="color: #334155"],html[data-theme=dark] [style*="color: #374151"],html[data-theme=dark] [style*="color: #1f2937"]{color:var(--theme-text)!important}html[data-theme=dark] td[style*="color: #1e293b"],html[data-theme=dark] td[style*="color: #0f172a"],html[data-theme=dark] td[style*="color: #334155"],html[data-theme=dark] td[style*="color: #374151"],html[data-theme=dark] td[style*="color: #1f2937"],html[data-theme=dark] td[style*="color: #111827"],html[data-theme=dark] [style*="color: #475569"],html[data-theme=dark] [style*="color: #4b5563"],html[data-theme=dark] [style*="color: #6b7280"]{color:var(--theme-text-secondary)!important}html[data-theme=dark] [style*="color: #94a3b8"],html[data-theme=dark] [style*="color: #9ca3af"],html[data-theme=dark] [style*="color: #64748b"]{color:var(--theme-text-muted)!important}html[data-theme=dark] [style*="background: #f8fafc"],html[data-theme=dark] [style*="background-color: #f8fafc"],html[data-theme=dark] [style*="background: #f1f5f9"],html[data-theme=dark] [style*="background-color: #f1f5f9"],html[data-theme=dark] [style*="background: #f9fafb"],html[data-theme=dark] [style*="background-color: #f9fafb"],html[data-theme=dark] [style*="background: #fafbfc"],html[data-theme=dark] [style*="background-color: #fafbfc"],html[data-theme=dark] [style*="background: #fafbfd"],html[data-theme=dark] [style*="background-color: #fafbfd"]{background:var(--theme-bg-secondary)!important}html[data-theme=dark] [style*="background: #f0f4f8"],html[data-theme=dark] [style*="background-color: #f0f4f8"],html[data-theme=dark] [style*="background: #e2e8f0"],html[data-theme=dark] [style*="background-color: #e2e8f0"],html[data-theme=dark] [style*="background: #f3f4f6"],html[data-theme=dark] [style*="background-color: #f3f4f6"],html[data-theme=dark] [style*="background: #f3f4f7"],html[data-theme=dark] [style*="background-color: #f3f4f7"],html[data-theme=dark] [style*="background: #e0e7ff"],html[data-theme=dark] [style*="background-color: #e0e7ff"],html[data-theme=dark] [style*="background: #e6f2ff"],html[data-theme=dark] [style*="background-color: #e6f2ff"],html[data-theme=dark] [style*="background: #eef2ff"],html[data-theme=dark] [style*="background-color: #eef2ff"],html[data-theme=dark] [style*="background: #eef0f4"],html[data-theme=dark] [style*="background-color: #eef0f4"],html[data-theme=dark] [style*="background: #e3f2fd"],html[data-theme=dark] [style*="background-color: #e3f2fd"]{background:var(--theme-bg-tertiary)!important}html[data-theme=dark] [style*="border-color: #e5e7eb"],html[data-theme=dark] [style*="border-bottom: 1px solid #e5e7eb"],html[data-theme=dark] [style*="border-top: 1px solid #e5e7eb"],html[data-theme=dark] [style*="border: 1px solid #e9ecef"],html[data-theme=dark] [style*="border-bottom: 1px solid #e9ecef"],html[data-theme=dark] [style*="border: 1px solid #e2e8f0"],html[data-theme=dark] [style*="border-bottom: 1px solid #e2e8f0"],html[data-theme=dark] [style*="border: 1px solid #e2e5ea"],html[data-theme=dark] [style*="border-bottom: 2px solid #e2e5ea"],html[data-theme=dark] [style*="border: 1px solid #d1d5db"],html[data-theme=dark] [style*="border: 1px solid #bfdbfe"]{border-color:var(--theme-border)!important}html[data-theme=dark] [style*="background-color: #ffffffee"],html[data-theme=dark] [style*="backgroundColor: #ffffffee"]{background-color:var(--theme-surface-overlay)!important}html[data-theme=dark] [style*="background: #dcfce7"],html[data-theme=dark] [style*="background-color: #dcfce7"],html[data-theme=dark] [style*="background: #e3f8e7"],html[data-theme=dark] [style*="background-color: #e3f8e7"]{background:var(--theme-success-bg)!important}html[data-theme=dark] [style*="background: #f0fdfa"],html[data-theme=dark] [style*="background-color: #f0fdfa"]{background:#14b8a61f!important}html[data-theme=dark] [style*="background: #fff7ed"],html[data-theme=dark] [style*="background-color: #fff7ed"]{background:#f973161f!important}html[data-theme=dark] [style*="background: #ecfdf5"],html[data-theme=dark] [style*="background-color: #ecfdf5"]{background:#10b9811f!important}html[data-theme=dark] [style*="background: #eff6ff"],html[data-theme=dark] [style*="background-color: #eff6ff"]{background:#3b82f61f!important}html[data-theme=dark] [style*="background: #fff1f2"],html[data-theme=dark] [style*="background-color: #fff1f2"]{background:#f43f5e1f!important}html[data-theme=dark] [style*="background: #faf5ff"],html[data-theme=dark] [style*="background-color: #faf5ff"]{background:#8b5cf61f!important}html[data-theme=dark] [style*="background: #f0fdf4"],html[data-theme=dark] [style*="background-color: #f0fdf4"]{background:#10b9811f!important}html[data-theme=dark] [style*="background: #fef2f2"],html[data-theme=dark] [style*="background-color: #fef2f2"]{background:#dc26261f!important}html[data-theme=dark] [style*="background: #fffbeb"],html[data-theme=dark] [style*="background-color: #fffbeb"]{background:#f59e0b1f!important}html[data-theme=dark] .highcharts-background{fill:var(--theme-card-bg)}html[data-theme=dark] .highcharts-title,html[data-theme=dark] .highcharts-subtitle{fill:var(--theme-text)!important}html[data-theme=dark] .highcharts-axis-title,html[data-theme=dark] .highcharts-axis-labels text{fill:var(--theme-text-muted)!important}html[data-theme=dark] .highcharts-grid-line{stroke:var(--theme-chart-grid)}html[data-theme=dark] .highcharts-legend-item text{fill:var(--theme-text-secondary)!important}html[data-theme=dark] .highcharts-tooltip-box{fill:var(--theme-surface-raised);stroke:var(--theme-border)}html[data-theme=dark] .highcharts-tooltip text,html[data-theme=dark] .highcharts-tooltip span{color:var(--theme-text)!important;fill:var(--theme-text)!important}html[data-theme=dark] .highcharts-label text{fill:var(--theme-text-secondary)!important}html[data-theme=dark] .highcharts-data-label text{fill:var(--theme-text)!important}html[data-theme=dark] .highcharts-xaxis .highcharts-tick,html[data-theme=dark] .highcharts-yaxis .highcharts-tick{stroke:var(--theme-chart-grid)}html[data-theme=dark] .highcharts-axis-line{stroke:var(--theme-border)}html[data-theme=dark] .badge--success{background:#4ade8033;color:#6ee7a0;border-color:#4ade8066}html[data-theme=dark] .badge--pending{background:#fbbf2433;color:#fbbf24;border-color:#fbbf2466}html[data-theme=dark] .badge--error{background:#f8717133;color:#fca5a5;border-color:#f8717166}html[data-theme=dark] .badge--info{background:#60a5fa33;color:#93bbfd;border-color:#60a5fa66}html[data-theme=dark] .badge--warning{background:#fb923c33;color:#fdba74;border-color:#fb923c66}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(var(--brand-primary-rgb),.05);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--brand-primary-deep) 0%,var(--brand-primary-mid) 100%);border-radius:4px;border:2px solid var(--theme-border-light, rgba(255, 255, 255, .3));transition:background .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--brand-primary-deep) 0%,var(--brand-primary-mid) 100%);box-shadow:0 0 6px #5b7ef166}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:linear-gradient(135deg,#0F3554 0%,#5B8FB9 100%) rgba(var(--brand-primary-rgb),.05)}.toast-container{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:12px;z-index:1000}.toast{min-width:260px;max-width:600px;padding:12px 16px;border-radius:6px;color:#fff;display:flex;justify-content:space-between;align-items:flex-start;box-shadow:0 6px 20px #0003;animation:slideIn .2s ease-out;opacity:1;transition:opacity .3s ease,transform .3s ease}.toast--success{background-color:#2e7d32}.toast--error{background-color:#c62828}.toast__message{margin-right:12px}.toast__close{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;line-height:1}.toast--hidden{opacity:0;transform:translateY(8px)}@keyframes slideIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}
