@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=JetBrains+Mono:wght@400;500;600;700&display=swap);:root{--font-ui:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--canvas-bg:#f3f5fa;--canvas-glow-1:#c7d2fe66;--canvas-glow-2:#e0e7ff80;--surface:#fff;--surface-2:#f8fafc;--surface-3:#edf2f7;--border:#0f172a14;--border-strong:#0f172a26;--text:#0f172a;--text-muted:#475569;--text-faint:#8896ab;--accent:#6366f1;--accent-strong:#4f46e5;--accent-soft:#6366f11a;--accent-glow:#6366f140;--accent-2:#8b5cf6;--brand-grad:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#4f46e5);--hero-grad:linear-gradient(135deg,#6366f1,#7c3aed 60%,#4f46e5);--success:#10b981;--success-soft:#10b9811f;--warn:#f59e0b;--warn-soft:#f59e0b1f;--danger:#ef4444;--danger-soft:#ef44441f;--info:#0ea5e9;--info-soft:#0ea5e91f;--widget-purple-bg:#ede9fe;--widget-purple-icon:#6d28d9;--widget-rose-bg:#ffe4e6;--widget-rose-icon:#e11d48;--widget-amber-bg:#fef3c7;--widget-amber-icon:#d97706;--widget-emerald-bg:#d1fae5;--widget-emerald-icon:#059669;--widget-coral-bg:#ffedd5;--widget-coral-icon:#ea580c;--widget-violet-bg:#f3e8ff;--widget-violet-icon:#9333ea;--widget-blue-bg:#e0f2fe;--widget-blue-icon:#0284c7;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-pill:9999px;--shadow-sm:0 1px 3px #0f172a0d;--shadow-md:0 10px 25px -5px #0f172a14;--shadow-lg:0 20px 40px -12px #0f172a1f;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:150ms;--dur-med:240ms;--dur-slow:400ms;color-scheme:light}:root[data-theme=dark]{--canvas-bg:#0b0d14;--canvas-glow-1:#6366f11f;--canvas-glow-2:#8b5cf61a;--surface:#131622;--surface-2:#1a1e2e;--surface-3:#22273d;--border:#ffffff14;--border-strong:#ffffff29;--text:#f1f5f9;--text-muted:#94a3b8;--text-faint:#64748b;--accent:#818cf8;--accent-strong:#9ca3af;--accent-soft:#818cf829;--accent-glow:#818cf859;--accent-2:#a78bfa;--brand-grad:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);--hero-grad:linear-gradient(135deg,#4f46e5,#7c3aed 60%,#6366f1);--success:#34d399;--success-soft:#34d39929;--warn:#fbbf24;--warn-soft:#fbbf2429;--danger:#f87171;--danger-soft:#f8717129;--info:#38bdf8;--info-soft:#38bdf829;--widget-purple-bg:#29244c;--widget-purple-icon:#c4b5fd;--widget-rose-bg:#401d29;--widget-rose-icon:#fda4af;--widget-amber-bg:#3c2a12;--widget-amber-icon:#fcd34d;--widget-emerald-bg:#133a2b;--widget-emerald-icon:#6ee7b7;--widget-coral-bg:#3e2114;--widget-coral-icon:#fdba74;--widget-violet-bg:#361c4f;--widget-violet-icon:#d8b4fe;--widget-blue-bg:#13334e;--widget-blue-icon:#7dd3fc;--shadow-sm:0 1px 3px #0006;--shadow-md:0 10px 25px -5px #0000008c;--shadow-lg:0 20px 40px -12px #000000b3;color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f3f5fa;background-color:var(--canvas-bg);color:#0f172a;color:var(--text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-ui);line-height:1.5;transition:background-color .24s cubic-bezier(.4,0,.2,1),color .24s cubic-bezier(.4,0,.2,1);transition:background-color var(--dur-med) var(--ease),color var(--dur-med) var(--ease)}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0f172a26;background:var(--border-strong);border-radius:9999px;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#8896ab;background:var(--text-faint)}:focus-visible{outline:2px solid #6366f1;outline:2px solid var(--accent);outline-offset:2px}.app-shell{background-attachment:fixed;background-color:#f3f5fa;background-color:var(--canvas-bg);background-image:radial-gradient(circle at 10% 10%,#c7d2fe66 0,#0000 40%),radial-gradient(circle at 90% 90%,#e0e7ff80 0,#0000 40%);background-image:radial-gradient(circle at 10% 10%,var(--canvas-glow-1) 0,#0000 40%),radial-gradient(circle at 90% 90%,var(--canvas-glow-2) 0,#0000 40%);display:flex;flex-direction:column;min-height:100vh}.app-navbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,#fff 88%,#0000);background:color-mix(in srgb,var(--surface) 88%,#0000);border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);height:70px;position:-webkit-sticky;position:sticky;top:0;transition:background-color .24s cubic-bezier(.4,0,.2,1),border-color .24s cubic-bezier(.4,0,.2,1);transition:background-color var(--dur-med) var(--ease),border-color var(--dur-med) var(--ease);width:100%;z-index:50}.app-navbar__inner{align-items:center;display:flex;gap:16px;height:100%;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 32px}@media (max-width:768px){.app-navbar__inner{padding:0 16px}}.app-navbar__left{align-items:center;display:flex;flex-shrink:0;gap:14px}.brand-logo-btn{align-items:center;border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:4px 10px 4px 4px;transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none}.brand-logo-btn:hover{opacity:.92;transform:translateY(-1px)}.brand-logo-btn:active{transform:scale(.95);transition-duration:80ms}.brand-logo-img{display:block;height:32px;object-fit:contain;width:32px}.brand-logo-text{color:#0f172a;color:var(--text);font-size:19px;font-weight:800;letter-spacing:-.03em}.nav-capsule{align-items:center;background:#f8fafc;background:var(--surface-2);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:9999px;border-radius:var(--radius-pill);box-shadow:0 1px 3px #0f172a0d;box-shadow:var(--shadow-sm);display:flex;gap:4px;padding:4px;position:relative}@media (max-width:920px){.nav-capsule{max-width:440px;overflow-x:auto}}.nav-capsule__link{align-items:center;border-radius:9999px;border-radius:var(--radius-pill);color:#475569;color:var(--text-muted);display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:7px 18px;position:relative;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);white-space:nowrap;z-index:1}.nav-capsule__link svg{height:16px;opacity:.75;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--dur-fast) var(--ease);width:16px}.nav-capsule__link:hover{color:#0f172a;color:var(--text)}.nav-capsule__link:hover svg{opacity:1}.nav-capsule__link:active{transform:scale(.96);transition-duration:80ms}.nav-capsule__link.active{background:#fff;background:var(--surface);box-shadow:0 2px 8px #00000014;color:#6366f1;color:var(--accent)}.nav-capsule__link.active svg{color:#6366f1;color:var(--accent);opacity:1}.app-navbar__right{align-items:center;display:flex;flex-shrink:0;gap:8px}.navbar-icon-btn{align-items:center;background:#f8fafc;background:var(--surface-2);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:50%;color:#475569;color:var(--text-muted);display:inline-flex;height:40px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--dur-fast) var(--ease);width:40px}.navbar-icon-btn:hover{background:#edf2f7;background:var(--surface-3);border-color:#0f172a26;border-color:var(--border-strong);color:#0f172a;color:var(--text);transform:translateY(-1px) rotate(8deg)}.navbar-icon-btn:active{transform:scale(.92) rotate(0deg);transition-duration:80ms}.navbar-icon-btn svg{height:19px;width:19px}.main-content{flex:1 1;margin:0 auto;max-width:1440px;width:100%}.page-transition{animation:pageFadeIn .4s cubic-bezier(.16,1,.3,1);animation:pageFadeIn var(--dur-slow) var(--ease-out)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-container{display:flex;flex-direction:column;gap:24px;padding:28px 32px 56px}@media (max-width:768px){.dashboard-container{gap:18px;padding:20px 16px 40px}}.overview-hero-section{width:100%}.smart-widgets-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:960px){.smart-widgets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.smart-widgets-grid{grid-template-columns:1fr}}.widget-tile{align-items:flex-start;background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a0d;box-shadow:var(--shadow-sm);display:flex;gap:15px;padding:18px 20px;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.widget-tile.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.widget-tile.clickable:hover{border-color:#0f172a26;border-color:var(--border-strong);box-shadow:0 10px 25px -5px #0f172a14;box-shadow:var(--shadow-md);transform:translateY(-3px)}.widget-tile.clickable:active{box-shadow:0 1px 3px #0f172a0d;box-shadow:var(--shadow-sm);transform:translateY(0) scale(.985);transition-duration:80ms}.widget-tile__icon-box{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:transform .24s cubic-bezier(.16,1,.3,1);transition:transform var(--dur-med) var(--ease-out);width:44px}.widget-tile:hover .widget-tile__icon-box{transform:scale(1.08) rotate(2deg)}.widget-tile__icon-box svg{height:22px;width:22px}.widget-tile--purple .widget-tile__icon-box{background:#ede9fe;background:var(--widget-purple-bg);color:#6d28d9;color:var(--widget-purple-icon)}.widget-tile--rose .widget-tile__icon-box{background:#ffe4e6;background:var(--widget-rose-bg);color:#e11d48;color:var(--widget-rose-icon)}.widget-tile--amber .widget-tile__icon-box{background:#fef3c7;background:var(--widget-amber-bg);color:#d97706;color:var(--widget-amber-icon)}.widget-tile--emerald .widget-tile__icon-box{background:#d1fae5;background:var(--widget-emerald-bg);color:#059669;color:var(--widget-emerald-icon)}.widget-tile--coral .widget-tile__icon-box{background:#ffedd5;background:var(--widget-coral-bg);color:#ea580c;color:var(--widget-coral-icon)}.widget-tile--violet .widget-tile__icon-box{background:#f3e8ff;background:var(--widget-violet-bg);color:#9333ea;color:var(--widget-violet-icon)}.widget-tile--blue .widget-tile__icon-box{background:#e0f2fe;background:var(--widget-blue-bg);color:#0284c7;color:var(--widget-blue-icon)}.widget-tile__content{flex:1 1;min-width:0}.widget-tile__top-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.widget-tile__title{color:#0f172a;color:var(--text);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-tile__badge{background:#10b9811f;background:var(--success-soft);border-radius:9999px;border-radius:var(--radius-pill);color:#10b981;color:var(--success);font-size:11px;font-weight:700;padding:1px 8px}.widget-tile__value{color:#0f172a;color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:18px;font-weight:700;letter-spacing:-.01em;margin-top:4px}.widget-tile__subtext{color:#475569;color:var(--text-muted);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-charts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:1080px){.overview-charts-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.overview-charts-grid{grid-template-columns:1fr}}.page-container{display:flex;flex-direction:column;gap:22px;padding:28px 32px 56px}@media (max-width:768px){.page-container{padding:20px 16px 40px}}.page-header{margin-bottom:4px}.page-title{color:#0f172a;color:var(--text);font-size:24px;font-weight:700;letter-spacing:-.02em}.page-subtitle{color:#475569;color:var(--text-muted);font-size:13.5px;margin-top:4px}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.segmented{background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);box-shadow:0 1px 3px #0f172a0d;box-shadow:var(--shadow-sm);display:inline-grid;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;position:relative}.segmented,.segmented-indicator{border-radius:9999px;border-radius:var(--radius-pill)}.segmented-indicator{background:#6366f1;background:var(--accent);bottom:3px;box-shadow:0 2px 8px #6366f159;left:3px;position:absolute;top:3px;transform:translateX(0);transform:translateX(calc(var(--i, 0)*100%));transition:transform .24s cubic-bezier(.16,1,.3,1);transition:transform var(--dur-med) var(--ease-out);width:calc(100% - 6px);width:calc((100% - 6px)/var(--count, 1))}.segmented-option{background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-pill);color:#475569;color:var(--text-muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 18px;position:relative;transition:color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);white-space:nowrap;z-index:1}.segmented-option.active{color:#fff}.segmented-option:hover:not(.active){color:#0f172a;color:var(--text)}.segmented-option:active{transform:scale(.96);transition-duration:80ms}.range-panel-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1);transition:grid-template-rows var(--dur-slow) var(--ease-out);width:100%}.range-panel-wrap.open{grid-template-rows:1fr}.range-panel-inner{overflow:hidden}.range-panel{align-items:flex-end;background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a0d;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:14px;margin-top:4px;padding:16px 20px}.range-field{display:flex;flex-direction:column;gap:6px}.range-field label{color:#8896ab;color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.range-field-group{display:flex;gap:8px}.range-arrow{color:#8896ab;color:var(--text-faint);font-size:13px;padding-bottom:9px}select{-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238896ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #0f172a26;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text);cursor:pointer;font-size:13px;padding:7px 28px 7px 12px}select:focus-visible{border-color:#6366f1;border-color:var(--accent)}.btn{background:#6366f1;background:var(--accent);border:1px solid #6366f1;border:1px solid var(--accent);border-radius:10px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--dur-fast) var(--ease)}.btn:hover{background:#4f46e5;background:var(--accent-strong);border-color:#4f46e5;border-color:var(--accent-strong);box-shadow:0 4px 12px -2px #6366f140;box-shadow:0 4px 12px -2px var(--accent-glow);transform:translateY(-1px)}.btn:active{box-shadow:0 1px 4px #0000001a;transform:translateY(1px) scale(.98);transition-duration:80ms}.grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.stat-card{background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a0d;box-shadow:var(--shadow-sm);padding:18px 20px;position:relative;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.4,0,.2,1);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-fast) var(--ease)}.stat-card:hover{border-color:#0f172a26;border-color:var(--border-strong);box-shadow:0 10px 25px -5px #0f172a14;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.stat-card__label{color:#475569;color:var(--text-muted);font-size:12.5px;font-weight:600;gap:5px;text-transform:capitalize}.stat-card__info,.stat-card__label{align-items:center;display:inline-flex}.stat-card__info{color:#8896ab;color:var(--text-faint);cursor:help;justify-content:center;position:relative}.stat-card__info svg{height:14px;width:14px}.stat-card__info-tooltip{background:#1f2430;background:var(--surface-inverse,#1f2430);border-radius:14px;border-radius:var(--radius-md,8px);bottom:calc(100% + 8px);box-shadow:0 10px 25px -5px #0f172a14;box-shadow:var(--shadow-md);color:#fff;color:var(--text-inverse,#fff);font-size:11.5px;font-weight:500;left:50%;line-height:1.4;max-width:220px;min-width:160px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-transform:none;transform:translateX(-50%) translateY(4px);transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);visibility:hidden;white-space:normal;z-index:20}.stat-card__info-tooltip:after{border:5px solid #0000;border-top:5px solid var(--surface-inverse,#1f2430);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.stat-card__info:focus .stat-card__info-tooltip,.stat-card__info:focus-visible .stat-card__info-tooltip,.stat-card__info:hover .stat-card__info-tooltip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.stat-card__icon{align-items:center;background:#6366f11a;background:var(--accent-soft);border-radius:10px;color:#6366f1;color:var(--accent);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.stat-card--success .stat-card__icon{background:#10b9811f;background:var(--success-soft);color:#10b981;color:var(--success)}.stat-card--warn .stat-card__icon{background:#f59e0b1f;background:var(--warn-soft);color:#f59e0b;color:var(--warn)}.stat-card--danger .stat-card__icon{background:#ef44441f;background:var(--danger-soft);color:#ef4444;color:var(--danger)}.stat-card__icon svg{height:18px;width:18px}.stat-card__value{font-feature-settings:"tnum";color:#0f172a;color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.stat-card__sub{color:#8896ab;color:var(--text-faint);font-size:11.5px;margin-top:3px}.hero-card{background:linear-gradient(135deg,#6366f1,#7c3aed 60%,#4f46e5);background:var(--hero-grad);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 16px 36px -10px #6366f173;color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:24px 28px;position:relative}.hero-card:before{background:radial-gradient(160px 160px at 90% 10%,#ffffff3d,#0000 70%),radial-gradient(200px 200px at 100% 100%,#ffffff24,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.hero-card__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:auto;position:relative}.hero-card__label{align-items:center;display:flex;font-size:14.5px;font-weight:600;gap:10px}.hero-card__icon{align-items:center;background:#fff3;border-radius:10px;display:flex;height:34px;justify-content:center;width:34px}.hero-card__icon svg{height:19px;width:19px}.hero-card__delta{background:#fff3;border-radius:9999px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;padding:3px 12px}.hero-card__value{font-feature-settings:"tnum";font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;margin-top:16px;position:relative}.hero-card__sub{color:#ffffffd9;font-size:13px;margin-top:4px;position:relative}.chart-card{background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a0d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:230px;padding:20px 20px 14px;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.chart-card__head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.chart-card__title{color:#0f172a;color:var(--text);font-size:14.5px;font-weight:700}.chart-card__subtitle{color:#8896ab;color:var(--text-faint);font-size:12px;margin-top:1px}.chart-card__body{flex:1 1;min-height:160px}.chart-card__empty{align-items:center;color:#8896ab;color:var(--text-faint);display:flex;flex:1 1;font-size:12.5px;justify-content:center}.chart-card--block{margin-bottom:8px}.chart-tooltip{background:#fff;background:var(--surface);border:1px solid #0f172a26;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 10px 25px -5px #0f172a14;box-shadow:var(--shadow-md);font-size:12px;padding:8px 12px}.chart-tooltip__label{color:#8896ab;color:var(--text-faint);margin-bottom:2px;text-transform:capitalize}.chart-tooltip__value{color:#0f172a;color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-weight:700}.donut-card__body{align-items:center;display:flex;gap:20px}.donut-figure{flex-shrink:0;height:120px;position:relative;width:120px}.donut-figure__center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.donut-figure__value{color:#0f172a;color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:20px;font-weight:700}.donut-figure__label{color:#8896ab;color:var(--text-faint);font-size:10.5px}.donut-legend{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.donut-legend__item{grid-gap:8px;align-items:center;color:#475569;color:var(--text-muted);display:grid;font-size:12px;gap:8px;grid-template-columns:auto 1fr auto}.donut-legend__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.donut-legend__count{color:#0f172a;color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-weight:700;padding-left:10px;text-align:right}.overview-grid--split{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:800px){.overview-grid--split{grid-template-columns:1fr}}.section{background:#fff;background:var(--surface);border:1px solid #0f172a14;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a0d;box-shadow:var(--shadow-sm);padding:22px 24px}.section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section h3{color:#0f172a;color:var(--text);font-size:15.5px;font-weight:700}.table-wrap{border:1px solid #0f172a14;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-md);overflow-x:auto}table{background:#fff;background:var(--surface);border-collapse:collapse;min-width:440px;width:100%}thead th{background:#f8fafc;background:var(--surface-2);border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);color:#8896ab;color:var(--text-faint);font-size:11.5px;font-weight:700;letter-spacing:.03em;padding:11px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0}tbody td,thead th{white-space:nowrap}tbody td{border-top:1px solid #0f172a14;border-top:1px solid var(--border);color:#0f172a;color:var(--text);font-size:13.5px;padding:12px 16px}tbody td.num{font-feature-settings:"tnum";font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}tbody td.num,thead th.num{text-align:right}tbody tr{transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--dur-fast) var(--ease)}tbody tr:hover{background:#f8fafc;background:var(--surface-2)}.empty-state{color:#8896ab;color:var(--text-faint);font-size:13px;padding:36px 16px;text-align:center}.error-state{align-items:center;background:#ef44441f;background:var(--danger-soft);border:1px solid #ef44444d;border-radius:14px;border-radius:var(--radius-md);color:#0f172a;color:var(--text);display:flex;gap:14px;padding:16px 20px}.error-state svg{color:#ef4444;color:var(--danger);flex-shrink:0;height:22px;width:22px}.error-state__title{font-size:13.5px;font-weight:700}.error-state__desc{color:#475569;color:var(--text-muted);font-size:12.5px;margin-top:1px}.error-state__retry{flex-shrink:0;margin-left:auto}.skeleton{background:#f8fafc;background:var(--surface-2);border-radius:10px;border-radius:var(--radius-sm);overflow:hidden;position:relative}.skeleton:after{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#0000,color-mix(in srgb,#0f172a 8%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--text) 8%,#0000),#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes shimmer{to{transform:translateX(100%)}}.skeleton-stat{border:1px solid #0f172a14;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);height:84px}.skeleton-row{border-radius:4px;height:18px;margin:12px 14px}.skeleton-chart{border-radius:18px;border-radius:var(--radius-lg);height:100%;min-height:230px}
/*# sourceMappingURL=main.9bf2e107.css.map*/