:root{--admin-bg:#000;--admin-surface:#161618;--admin-surface-elevated:#1c1c1e;--admin-surface-card:#161618d9;--admin-surface-nested:#ffffff08;--admin-ink:#f5f5f7;--admin-ink-secondary:#a1a1a6;--admin-muted:#86868b;--admin-accent:#0a84ff;--admin-accent-soft:#0a84ff1f;--admin-accent-green:#30d158;--admin-accent-orange:#ff9f0a;--admin-accent-red:#ff453a;--admin-accent-indigo:#5e5ce6;--admin-border:#ffffff14;--admin-border-subtle:#ffffff0d;--admin-shadow:0 12px 32px #00000080;--admin-shadow-sm:0 2px 10px #0000004d;--admin-radius:14px;--admin-radius-sm:8px;--admin-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Plus Jakarta Sans", system-ui, sans-serif;--admin-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", sans-serif;--admin-mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%;color:var(--admin-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0;background-color:var(--admin-bg)!important}body{font-family:var(--admin-font);background:var(--admin-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff47}.admin-shell{min-height:100vh;background:var(--admin-bg)!important}.admin-shell .ant-layout-sider{border-inline-end:1px solid var(--admin-border)!important;background:#09090b!important}.admin-shell__brand{color:#fff;height:64px;font-family:var(--admin-display);letter-spacing:-.01em;border-bottom:1px solid var(--admin-border);align-items:center;gap:12px;padding-inline:20px;font-size:1.1rem;font-weight:600;display:flex}.admin-shell__brand-mark{width:28px;height:28px;font-family:var(--admin-display);color:#000;box-shadow:none;background:#fff;border-radius:7px;place-items:center;font-size:12px;font-weight:700;display:grid}.admin-shell__live-badge{border:1px solid var(--admin-border);color:var(--admin-ink-secondary);background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;padding:4px 11px;font-size:12px;font-weight:500;display:inline-flex}.admin-shell__header{border-radius:var(--admin-radius);border:1px solid var(--admin-border);-webkit-backdrop-filter:blur(24px);box-shadow:none;justify-content:space-between;align-items:center;margin:12px 24px 0;background:#161618cc!important;height:60px!important;padding-inline:24px!important;line-height:60px!important;display:flex!important}.admin-shell__subtitle{color:var(--admin-muted);font-size:13px;font-weight:500}.admin-content{min-height:calc(100vh - 110px);margin:16px 24px 28px}.admin-content__panel{background:var(--admin-surface);border-radius:var(--admin-radius);border:1px solid var(--admin-border);min-height:400px;box-shadow:none;padding:24px;position:relative}.page-header{margin-bottom:24px}.page-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header__title{letter-spacing:-.025em;font-family:var(--admin-display)!important;color:var(--admin-ink)!important;margin:0!important;font-size:1.75rem!important;font-weight:650!important}.page-header__desc{max-width:720px;font-size:13.5px;line-height:1.5;color:var(--admin-muted)!important;margin-top:5px!important;margin-bottom:0!important}.section-title{letter-spacing:-.015em;justify-content:space-between;align-items:center;display:flex;font-family:var(--admin-display)!important;color:var(--admin-ink)!important;margin-top:28px!important;margin-bottom:14px!important;font-size:1.15rem!important;font-weight:600!important}.saas-radar-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:20px;display:grid}.saas-radar-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:none;flex-direction:column;justify-content:space-between;padding:18px;transition:border-color .18s,background-color .18s;display:flex;position:relative}.saas-radar-card:hover{background:#18181b;border-color:#ffffff29}.saas-radar-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.saas-radar-card__meta{align-items:center;gap:12px;display:flex}.saas-radar-card__icon{border:1px solid var(--admin-border);width:38px;height:38px;color:var(--admin-ink);background:#ffffff0f;border-radius:9px;place-items:center;font-size:18px;display:grid}.saas-radar-card__name{font-family:var(--admin-display);color:var(--admin-ink);margin:0;font-size:1.05rem;font-weight:600}.saas-radar-card__slug{font-family:var(--admin-mono);color:var(--admin-muted);font-size:11px}.saas-radar-card__metrics{border-radius:var(--admin-radius-sm);background:var(--admin-surface-nested);border:1px solid var(--admin-border-subtle);grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;padding:12px;display:grid}.saas-radar-card__metric-val{font-family:var(--admin-mono);color:var(--admin-ink);font-size:13.5px;font-weight:600}.saas-radar-card__metric-lbl{color:var(--admin-muted);margin-top:2px;font-size:11px}.saas-radar-card__footer{border-top:1px solid var(--admin-border-subtle);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.live-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;display:inline-block}.live-dot--green{background:var(--admin-accent-green)}.live-dot--amber{background:var(--admin-accent-orange)}.live-dot--rose{background:var(--admin-accent-red)}.kpi-card{transition:border-color .18s;position:relative;overflow:hidden;border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius)!important;background:var(--admin-surface)!important;box-shadow:none!important}.kpi-card:hover{border-color:#ffffff29!important}.kpi-card .ant-statistic-title{color:var(--admin-muted);letter-spacing:-.01em;margin-bottom:6px;font-size:12px;font-weight:500}.kpi-card .ant-statistic-content{font-family:var(--admin-display);color:var(--admin-ink);font-size:1.6rem;font-weight:650}.kpi-card .ant-statistic-content-value{font-family:var(--admin-mono)}.kpi-card .kpi-subtext{color:var(--admin-muted);align-items:center;gap:6px;margin-top:5px;font-size:12px;display:flex}.chart-card{transition:border-color .18s;overflow:hidden;border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius)!important;background:var(--admin-surface)!important;box-shadow:none!important}.chart-card:hover{border-color:#ffffff26!important}.chart-card .ant-card-head{padding-inline:18px;border-bottom:1px solid var(--admin-border-subtle)!important}.chart-card .ant-card-head-title{font-family:var(--admin-display);letter-spacing:-.01em;color:var(--admin-ink);font-size:.98rem;font-weight:600}.chart-card .recharts-cartesian-grid-horizontal line,.chart-card .recharts-cartesian-grid-vertical line{stroke:#ffffff0a}.recharts-default-tooltip{-webkit-backdrop-filter:blur(20px)!important;font-family:var(--admin-font)!important;background:#1a1a1cf0!important;border:1px solid #ffffff1f!important;border-radius:10px!important;padding:10px 14px!important;box-shadow:0 8px 24px #00000080!important}.recharts-tooltip-label{color:var(--admin-ink)!important;margin-bottom:4px!important;font-size:12px!important;font-weight:600!important}.recharts-tooltip-item{color:var(--admin-ink-secondary)!important;font-size:12px!important;font-family:var(--admin-mono)!important}.insight-list{flex-direction:column;gap:8px;display:flex}.insight-item{background:var(--admin-surface-nested);border:1px solid var(--admin-border-subtle);color:inherit;border-radius:9px;align-items:flex-start;gap:12px;padding:11px 14px;text-decoration:none;transition:background .16s,border-color .16s;display:flex}.insight-item:hover{background:#ffffff0d;border-color:#ffffff1f}.insight-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.insight-dot--critical{background:var(--admin-accent-red)}.insight-dot--warning{background:var(--admin-accent-orange)}.insight-dot--info{background:var(--admin-accent)}.insight-dot--ok{background:var(--admin-accent-green)}.ant-btn{box-shadow:none!important;transition:all .15s!important}.ant-btn-primary{background:var(--admin-accent)!important;border-color:var(--admin-accent)!important;color:#fff!important}.ant-btn-primary:hover{opacity:.9!important;filter:brightness(1.06)!important}.ant-btn-default{color:var(--admin-ink)!important;background:#ffffff0f!important;border-color:#ffffff1a!important}.ant-btn-default:hover{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff2e!important}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff!important;box-shadow:none!important;background:#ffffff1f!important;border-color:#ffffff26!important}.login-shell{background:#000;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.login-panel{border:1px solid var(--admin-border);z-index:1;background:#141416;border-radius:18px;width:100%;max-width:400px;padding:36px 32px;position:relative;box-shadow:0 16px 40px #0009}.login-mark{color:#000;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:16px;font-size:15px;font-weight:700;display:grid}.login-brand{font-family:var(--admin-display)!important;color:#fff!important;margin:0 0 6px!important;font-size:1.5rem!important;font-weight:650!important}.login-lead{color:var(--admin-muted)!important;margin-bottom:24px!important;font-size:13px!important;line-height:1.5!important}.login-foot{text-align:center;color:var(--admin-muted);margin-top:24px;font-size:12px;display:block}.ant-table-wrapper .ant-table{background:0 0!important}.ant-table-thead>tr>th{border-bottom:1px solid var(--admin-border)!important;color:var(--admin-muted)!important;text-transform:uppercase!important;letter-spacing:.03em!important;background:#121214!important;font-size:12px!important;font-weight:500!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--admin-border-subtle)!important;color:var(--admin-ink)!important;font-size:13.5px!important}.ant-table-tbody>tr:hover>td{background:#ffffff05!important}@keyframes card-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
