/* The dark dashboard is scoped to the administrator's analytics view. */
.analytics-view{--analytics-bg:#10131c;--analytics-panel:#181d28;--analytics-raised:#202635;--analytics-line:#343b4e;--analytics-text:#f1f3fa;--analytics-muted:#b7bfd0;--analytics-purple:#b5a3ff;color:var(--analytics-text);background:var(--analytics-bg);color-scheme:dark;max-width:none;min-width:0;padding:22px;border:1px solid #303749;border-radius:16px;font-size:14px;line-height:1.65}
.analytics-view [hidden],.analytics-nav[hidden],#analyticsWalletEntry[hidden]{display:none!important}
body.analytics-mode{background:#10131c}body.analytics-mode .main-shell,body.analytics-mode .canvas{background:#10131c}body.analytics-mode .canvas{padding:20px 22px 42px;max-width:none;margin:0;width:100%}body.analytics-mode .topbar{background:#161b25;border-color:#343b4e}body.analytics-mode .breadcrumb,body.analytics-mode .breadcrumb strong,body.analytics-mode .top-actions,body.analytics-mode .top-wallet{color:#d8dfed}body.analytics-mode .topbar button{background:#242d40;color:#e8e2ff;border-color:#4c5470}body.analytics-mode .mobile-nav{background:#161b25;border-color:#343b4e}body.analytics-mode .mobile-nav button{color:#d8dfed}
body.analytics-mode .sidebar{background:#161b25;border-color:#343b4e;color:#f1f3fa}body.analytics-mode .sidebar .nav button{color:#c9d1e1;font-size:14px}body.analytics-mode .sidebar .nav button:hover{background:#252c3c}body.analytics-mode .sidebar .nav button.active{background:#38304f;color:#e9ddff}body.analytics-mode .sidebar .sidebar-divider{background:#343b4e}body.analytics-mode .side-wallet{background:#202738;border-color:#414961;color:#f0ebff}body.analytics-mode .side-wallet p{color:#c5cde0}body.analytics-mode .side-wallet strong{color:#f0ebff}body.analytics-mode .side-wallet button{background:#342c4f;border-color:#5b4a80;color:#efe5ff}body.analytics-mode .sidebar-credit a{color:#c4afff}
.analytics-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.analytics-brand{display:flex;align-items:center;gap:12px;min-width:0}.analytics-brand-mark{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:12px;background:#6f54d7;color:#fff;font-size:29px}.analytics-heading h1{margin:0;font-size:24px;line-height:1.45;letter-spacing:-.4px;color:#fff}.analytics-heading p{margin:5px 0 0;font-size:13px;color:var(--analytics-muted)}.analytics-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.analytics-button,.analytics-view select,.analytics-view input:not([type=checkbox]){font:inherit;font-size:14px;min-height:40px;padding:8px 12px;background:var(--analytics-raised);color:var(--analytics-text);border:1px solid #414a61;border-radius:8px;max-width:100%}.analytics-button{cursor:pointer;white-space:nowrap}.analytics-button:disabled{opacity:.5;cursor:default}.analytics-button:hover:not(:disabled){border-color:#aa94f6;background:#2b3145}.analytics-view button:focus-visible,.analytics-view select:focus-visible,.analytics-view input:focus-visible,.analytics-view summary:focus-visible,.analytics-table-wrap:focus-visible{outline:3px solid #b19bf6;outline-offset:3px}.analytics-view input::placeholder{color:#b3bdd1;opacity:1}
.analytics-tabs{display:flex;gap:4px;border-bottom:1px solid var(--analytics-line);overflow-x:auto;padding-bottom:0}.analytics-tab{flex:none;background:transparent;color:#c4ccdc;padding:12px 15px;font:inherit;font-size:15px;border-bottom:3px solid transparent;border-radius:6px 6px 0 0}.analytics-tab[aria-selected=true]{color:#e6ddff;border-bottom-color:#b69dff;background:#27233d;font-weight:650}.analytics-tab:hover{background:#252b3a}
.analytics-statusbar{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:14px 0;font-size:13px;color:var(--analytics-muted);font-variant-numeric:tabular-nums}.analytics-live-dot{color:#7cdbbd}.analytics-auto{display:flex;align-items:center;gap:8px;margin-left:auto;cursor:pointer}.analytics-auto input{width:17px;height:17px;accent-color:#a58cf5}.analytics-state{font-size:13px;color:#c5ccdc;min-height:22px;margin:0 0 18px;line-height:1.8}.analytics-custom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.analytics-custom small{font-size:13px;color:var(--analytics-muted)}
.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.analytics-kpi{position:relative;background:linear-gradient(155deg,#202339,#181d28 68%);border:1px solid #3c3c58;border-top:3px solid #a18bff;border-radius:10px;padding:16px 15px 12px;min-width:0;overflow:hidden}.analytics-kpi:first-child{border-top-color:#e8bd67}.analytics-kpi:nth-child(2){border-top-color:#65d0bd}.analytics-kpi-label{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;font-size:14px;color:#e2e6f1}.analytics-kpi-label small{font-size:12px;font-weight:600;background:#20293a;padding:1px 5px;border-radius:5px;white-space:nowrap}.analytics-change-up{color:#91e4bc}.analytics-change-down{color:#f8bdc4}.analytics-change-neutral{color:#bbc5d8}.analytics-kpi>strong{display:block;font-size:28px;line-height:1.35;color:#fff;font-weight:700;margin:12px 0 6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.analytics-kpi>p{font-size:12px;color:#bcc5d9;margin:0;line-height:1.7;min-height:20px}.analytics-spark{width:100%;height:28px;display:block;color:#ac95ff;margin-top:8px}.analytics-kpi:first-child .analytics-spark{color:#e8bd67}.analytics-kpi:nth-child(2) .analytics-spark{color:#65d0bd}
.analytics-block{background:var(--analytics-panel);border:1px solid var(--analytics-line);border-radius:12px;padding:19px;min-width:0;margin-bottom:16px}.analytics-block h2{font-size:17px;font-weight:650;color:#f6f7fd;margin:0 0 11px;line-height:1.5}.analytics-block h3{font-size:14px;margin:20px 0 10px;color:#e0e6f2}.analytics-note{font-size:13px;line-height:1.85;color:var(--analytics-muted);margin:6px 0 12px}.analytics-empty{font-size:14px;line-height:1.8;color:#bcc7da;text-align:center;padding:18px 6px}
.analytics-overview-main{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(300px,1fr);gap:16px}.analytics-trend-stack .analytics-block{margin-bottom:12px}.analytics-overview-bottom{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.3fr);gap:16px}.analytics-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:10px 0;font-size:13px;color:#dce2ef}.analytics-legend span{display:flex;align-items:center;gap:7px}.analytics-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.analytics-chart-scroll{max-width:100%;overflow-x:auto}.analytics-chart-svg{width:100%;min-width:560px;height:auto;min-height:190px;display:block;max-height:245px}.analytics-chart-svg rect:focus-visible{stroke:#fff;stroke-width:2;outline:none}
.analytics-table-wrap{width:100%;max-width:100%;overflow-x:auto}.analytics-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.analytics-table-wrap th{font-size:13px;color:#c7d0e2;font-weight:600;text-align:left;background:#202736;padding:12px 10px;border-bottom:1px solid #404861}.analytics-table-wrap td{font-size:14px;color:#e7ebf5;padding:13px 10px;border-bottom:1px solid #333b50}.analytics-table-wrap tbody tr:nth-child(even){background:#1c2230}.analytics-table-wrap tbody tr:hover{background:#29243e}.analytics-table-wrap tbody tr:last-child td{border-bottom:0}.analytics-model-name strong{font-size:14px;font-weight:600;color:#f4f1ff}.analytics-model-name small{display:block;font-size:12px;color:#c0bfd3;margin-top:4px}.analytics-segment{display:flex;gap:6px;margin:12px 0 16px}.analytics-segment button{min-height:34px;padding:5px 15px}.analytics-segment button[aria-pressed=true]{background:#47396b;border-color:#a997d8;color:#f3edff}.analytics-rank-top{display:inline-block;background:#e4ba69;color:#1a1822;border-radius:5px;padding:0 6px;font-weight:700}.analytics-rank{color:#c6cbe0;padding:0 6px}
.analytics-health{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.analytics-ring{display:flex;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;flex:none;border-radius:50%;background:radial-gradient(closest-side,var(--analytics-panel) 78%,transparent 80%),conic-gradient(#ad96fc calc(var(--rate)*1%),#3b4158 0);font-variant-numeric:tabular-nums}.analytics-ring strong{font-size:23px;color:#fff}.analytics-ring span{font-size:13px;color:#c8ccdf}.analytics-health-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1;min-width:145px}.analytics-health-stats>div{background:#222939;border:1px solid #364059;border-radius:7px;padding:8px 10px}.analytics-health-stats span{display:block;font-size:12px;color:#c6cee0}.analytics-health-stats strong{font-size:20px;color:#fff}.analytics-stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #30394e;color:#d3dcec;font-size:14px}.analytics-stat-row:last-child{border-bottom:0}.analytics-stat-row strong{color:#f2efff;font-size:15px;font-weight:650;overflow-wrap:anywhere;text-align:right}.analytics-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.analytics-service-card{position:relative;background:#212938;border:1px solid #404963;border-radius:8px;padding:13px 11px;color:#edf1fa;min-width:0}.analytics-service-card>div{font-size:14px;font-weight:600;margin-bottom:8px}.analytics-service-card>strong{display:block;overflow-wrap:anywhere;font-size:19px}.analytics-service-card p{font-size:12px;color:#c3cfe2;margin:8px 0 0;line-height:1.8}.analytics-badge{display:inline-block;background:#343748;border:1px solid #596075;color:#d4dcec;font-size:12px;padding:1px 7px;border-radius:5px}.analytics-badge-success{background:#1d3f3b;border-color:#3e8077;color:#92e7cb}
.analytics-model-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}.analytics-model-filters input{min-width:0;max-width:360px;flex:1}.analytics-definitions{margin-bottom:0}.analytics-definitions summary{font-size:14px;color:#d2c6f2;cursor:pointer}.analytics-definitions ul{font-size:13px;color:#c4cbde;line-height:1.9;padding-left:22px;margin:15px 0 0}.analytics-definitions li{margin-bottom:7px}
.analytics-projecting,.analytics-view:fullscreen{position:fixed;inset:0;z-index:9999;overflow:auto;width:100%;height:100%;border-radius:0;border:0;padding:26px;background:var(--analytics-bg)}#analyticsWalletEntry{margin:0 0 17px;background:#f3effc;color:#6144a9;border-color:#d8caed;font-size:14px}
@media(min-width:1850px){.analytics-kpis{grid-template-columns:repeat(8,minmax(0,1fr))}.analytics-kpi-label{min-height:46px;align-content:flex-start}.analytics-heading{gap:26px}}
@media(max-width:1350px){.analytics-heading{align-items:flex-start;flex-direction:column}.analytics-head-actions{justify-content:flex-start}.analytics-overview-main{grid-template-columns:minmax(0,1fr)}.analytics-overview-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-overview-bottom>.analytics-block:last-child{grid-column:1/-1}.analytics-trend-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-chart-svg{min-width:490px}.analytics-kpi-label small{font-size:12px}}
@media(max-width:1050px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-trend-stack{grid-template-columns:minmax(0,1fr)}.analytics-two-columns{grid-template-columns:minmax(0,1fr)}.analytics-overview-bottom{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){body.analytics-mode .canvas{padding:12px 10px 85px}.analytics-view{padding:16px 12px;border-radius:12px}.analytics-heading h1{font-size:21px}.analytics-brand-mark{width:39px;height:39px;font-size:25px}.analytics-heading{gap:15px}.analytics-head-actions{gap:7px}.analytics-head-actions .analytics-button,.analytics-head-actions select{font-size:13px;padding:8px 10px;min-height:40px}.analytics-tab{font-size:14px;padding:11px 12px}.analytics-statusbar{gap:6px 12px;font-size:12px}.analytics-auto{margin-left:0}.analytics-state{font-size:13px}.analytics-kpis{gap:9px}.analytics-kpi{padding:13px 11px 10px}.analytics-kpi>strong{font-size:25px}.analytics-kpi-label{font-size:14px;min-height:40px;align-content:flex-start}.analytics-kpi>p{font-size:12px;min-height:38px}.analytics-block{padding:15px 12px}.analytics-chart-svg{min-width:490px;min-height:180px}.analytics-overview-main,.analytics-overview-bottom{gap:0}.analytics-service-card{padding:12px 10px}.analytics-health{gap:12px}.analytics-custom input{max-width:145px}.analytics-projecting{padding:14px 12px}.analytics-view:fullscreen{padding:14px 12px}}
