.kpi-tile{--tone-ok: #15803d;--tone-danger: #dc2626;--tone-warn: #b45309;--kpi-tile-hover-border: #dbe6f5;--kpi-tile-hover-bg: var(--accent-soft);display:flex;flex-direction:column;height:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.kpi-tile.is-clickable{cursor:pointer}.kpi-tile.is-clickable:hover{border-color:var(--kpi-tile-hover-border);background:var(--kpi-tile-hover-bg)}.kpi-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi-tile-label{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-tile-value{margin:4px 0 2px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;line-height:1.2;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-tile-value[data-tone=ok]{color:var(--tone-ok)}.kpi-tile-value[data-tone=danger]{color:var(--tone-danger)}.kpi-tile-value[data-tone=warn]{color:var(--tone-warn)}.kpi-tile-hint{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .kpi-tile{--tone-ok: #4ade80;--tone-danger: #f87171;--tone-warn: #fbbf24;--kpi-tile-hover-border: rgba(76, 141, 255, .38)}.auth-shell{--a-bg: #f5f7fa;--a-ink: #0b1220;--a-ink-2: #475569;--a-ink-3: #7b8aa0;--a-line: rgba(15, 23, 42, .08);--a-line-soft: rgba(15, 23, 42, .055);--a-accent: #2563eb;--a-accent-ink: #1d4ed8;--a-sky: #0ea5e9;--a-blue: #2563eb;--a-card: #ffffff;--a-ease: cubic-bezier(.22, .61, .36, 1);position:relative;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;background:var(--a-bg);color:var(--a-ink);font-family:Inter,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.auth-shell,.auth-shell *{box-sizing:border-box}.auth-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(760px 440px at 4% -12%,rgba(37,99,235,.14),transparent 62%),radial-gradient(860px 480px at 100% -8%,rgba(37,99,235,.12),transparent 62%),radial-gradient(680px 420px at 44% 112%,rgba(37,99,235,.05),transparent 72%)}.auth-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(15,23,42,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.038) 1px,transparent 1px);background-size:64px 64px;opacity:.62;-webkit-mask-image:radial-gradient(ellipse 88% 68% at 50% 16%,#000 0%,transparent 78%);mask-image:radial-gradient(ellipse 88% 68% at 50% 16%,#000 0%,transparent 78%)}.auth-shell>*{position:relative;z-index:1}.auth-nav{position:sticky;top:0;z-index:30;height:64px;background:#f5f7fac7;border-bottom:1px solid var(--a-line-soft);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.auth-nav-inner,.auth-footer-inner{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.auth-nav-inner{display:flex;align-items:center;gap:18px;height:64px}.auth-nav{position:sticky;top:0;z-index:50;padding:0;background:color-mix(in srgb,#ffffff 88%,transparent);border-bottom:1px solid var(--a-line-soft);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}.auth-nav-inner{height:64px;max-width:1200px;margin:0 auto;padding:0 32px;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-brand{display:inline-flex;align-items:center;gap:10px;flex:none;padding:4px 6px 4px 0;border-radius:12px;color:inherit;text-decoration:none}.auth-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#60a5fa,#2563eb 58%,#1d4ed8);box-shadow:inset 0 1px #ffffff6b,0 8px 18px -8px #2563ebb3;color:#fff;font-size:16px;font-weight:800;letter-spacing:-.04em}.auth-brand-text{display:flex;flex-direction:column;justify-content:center;line-height:1.15}.auth-brand-name{color:var(--a-ink);font-size:15px;font-weight:750;letter-spacing:-.01em;white-space:nowrap}.auth-brand-sub{margin-top:2px;color:var(--a-ink-3);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.auth-nav-links{display:flex;align-items:center;gap:2px;margin-left:14px}.auth-nav-link{display:inline-flex;align-items:center;height:34px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--a-ink-2);font:inherit;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .18s var(--a-ease),background .18s var(--a-ease),border-color .18s var(--a-ease)}.auth-nav-link:hover{border-color:var(--a-line-soft);background:#ffffffb8;color:var(--a-ink)}.auth-nav-link.is-active{border-color:var(--a-line);background:#fff;box-shadow:0 1px 2px #0f172a0a;color:var(--a-ink);font-weight:600}.auth-nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.auth-staff-tag{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid var(--a-line);border-radius:999px;background:#ffffffb8;color:var(--a-ink-3);font-size:12px;font-weight:500;white-space:nowrap}.auth-staff-dot{width:6px;height:6px;border-radius:50%;background:var(--a-blue);box-shadow:0 0 0 3px #2563eb1f}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border:1px solid var(--a-line);border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a0d;color:var(--a-ink);font:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .18s var(--a-ease),box-shadow .18s var(--a-ease),background .18s var(--a-ease)}.auth-btn-primary{background:#2563eb;box-shadow:none;color:#fff}.auth-btn-primary:hover{background:#1d4ed8;box-shadow:none;color:#fff}.auth-main{display:flex;flex:1;align-items:center}.auth-main-inner{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:56px;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:48px 32px 44px}.auth-hero{max-width:600px;padding:6px 0}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border:1px solid rgba(37,99,235,.14);border-radius:999px;background:#2563eb12;color:var(--a-accent-ink);font-size:11.5px;font-weight:600;letter-spacing:.06em}.auth-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--a-accent);box-shadow:0 0 0 3px #2563eb24}.auth-title{max-width:none;margin:20px 0 14px;color:var(--a-ink);font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1.12;letter-spacing:-.045em}.auth-subtitle{max-width:520px;margin:0;color:var(--a-ink-2);font-size:15px;line-height:1.75}.auth-values{display:grid;gap:16px;max-width:540px;margin:30px 0 0;padding:0;list-style:none}.auth-value{display:grid;grid-template-columns:18px minmax(0,1fr);gap:11px;align-items:start}.auth-value-dot{width:8px;height:8px;margin:7px 0 0 4px;border-radius:50%;background:var(--a-accent);box-shadow:0 0 0 4px #2563eb1a}.auth-value-dot.is-blue{background:var(--a-blue);box-shadow:0 0 0 4px #2563eb1a}.auth-value-copy{display:flex;flex-direction:column;gap:3px}.auth-value-title{color:var(--a-ink);font-size:13.5px;font-weight:650;letter-spacing:-.01em}.auth-value-desc{color:var(--a-ink-3);font-size:12.5px;line-height:1.62}.auth-hero-note{display:flex;align-items:center;gap:10px;margin-top:30px;color:var(--a-ink-3);font-size:12.5px}.auth-hero-note:before{content:"";flex:none;width:22px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,var(--a-accent),rgba(37,99,235,.15))}.auth-card-wrap{display:flex;align-items:center;justify-content:flex-end}.auth-card{position:relative;width:100%;max-width:440px;padding:34px 34px 28px;border:1px solid rgba(15,23,42,.07);border-radius:20px;background:var(--a-card);box-shadow:0 28px 60px -36px #0f172a66,0 2px 8px #0f172a08,inset 0 1px #fff;animation:auth-rise .5s var(--a-ease) both}.auth-card-head{margin-bottom:22px}.auth-card-title{margin:0;color:var(--a-ink);font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.02em}.auth-card-sub{margin:7px 0 0;color:var(--a-ink-3);font-size:13px;line-height:1.6}.auth-card .ant-form-item{margin-bottom:16px}.auth-card .ant-form-item-label{padding-bottom:6px}.auth-card .ant-form-item-label>label{height:auto;color:var(--a-ink-2);font-size:12.5px;font-weight:600}.auth-card .ant-form-item-explain-error{margin-top:4px;font-size:12px}.auth-card .ant-input-affix-wrapper,.auth-card .ant-input{border-radius:10px}.auth-card .ant-input-prefix{margin-inline-end:9px;color:#a3b0c2}.auth-card .ant-input::placeholder,.auth-card .ant-input-affix-wrapper input::placeholder{color:#a9b5c5}.auth-card .ant-alert{margin-bottom:16px;border-radius:10px;font-size:12.5px}.auth-card .ant-btn-lg{border-radius:10px;font-size:14px;font-weight:600;letter-spacing:.01em}.auth-submit.ant-btn{height:44px;box-shadow:none}.auth-shell .ant-btn-primary.auth-submit:not(:disabled){border-color:#2563eb;background:#2563eb;box-shadow:none;color:#fff}.auth-shell .ant-btn-primary.auth-submit:not(:disabled):hover,.auth-shell .ant-btn-primary.auth-submit:not(:disabled):focus-visible{border-color:#1d4ed8!important;background:#1d4ed8!important;box-shadow:none!important;color:#fff}.auth-form-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:2px 0 18px}.auth-form-meta.is-end{justify-content:flex-end}.auth-agree-item.ant-form-item{flex:1;min-width:0;margin-bottom:0}.auth-agree-item .ant-form-item-control-input{min-height:20px}.auth-agree-item .ant-checkbox-wrapper{align-items:flex-start;color:var(--a-ink-3);font-size:12px;line-height:1.55}.auth-agree-item .ant-checkbox{align-self:flex-start;top:0}.auth-inline-link{display:inline;padding:0;border:0;background:none;color:var(--a-accent-ink);font:inherit;font-weight:600;cursor:pointer}.auth-inline-link:hover{text-decoration:underline;text-underline-offset:2px}.auth-text-link{flex:none;padding:0;border:0;background:none;color:var(--a-ink-2);font:inherit;font-size:12.5px;line-height:1.5;white-space:nowrap;cursor:pointer;transition:color .16s var(--a-ease)}.auth-text-link:hover{color:var(--a-accent-ink)}.auth-security-note{display:flex;align-items:center;gap:7px;margin:14px 0 0;color:var(--a-ink-3);font-size:11.5px;line-height:1.5}.auth-security-note:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--a-blue);box-shadow:0 0 0 3px #2563eb1a}.auth-switch{margin-top:14px;color:var(--a-ink-3);font-size:12.5px;text-align:center}.auth-switch a{color:var(--a-accent-ink);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline;text-underline-offset:2px}.auth-demo{margin-top:22px;padding-top:16px;border-top:1px dashed #e8edf3}.auth-demo-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.auth-demo-title{color:var(--a-ink-3);font-size:11.5px;font-weight:600;letter-spacing:.04em}.auth-demo-hint{color:#a4b0c0;font-size:11px}.auth-demo-list{display:flex;flex-wrap:wrap;gap:7px}.auth-demo-chip{display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 9px;border:1px solid var(--a-line-soft);border-radius:999px;background:#f8fafc;color:var(--a-ink-2);font:inherit;font-size:11.5px;cursor:pointer;transition:border-color .16s var(--a-ease),background .16s var(--a-ease),color .16s var(--a-ease)}.auth-demo-chip:hover:not(:disabled){border-color:#2563eb47;background:#eff6ff;color:var(--a-accent-ink)}.auth-demo-chip:disabled{cursor:default;opacity:.55}.auth-demo-name{font-weight:600}.auth-demo-role{color:#8a99ad;font-size:10.5px;font-weight:500}.auth-demo-chip:hover:not(:disabled) .auth-demo-role{color:#c2410cb8}.auth-modal-copy{color:var(--a-ink-2, #475569);font-size:13px;line-height:1.75}.auth-modal-copy p{margin:0 0 10px}.auth-modal-copy p:last-child{margin-bottom:0}.auth-modal-copy strong{color:var(--a-ink, #0b1220)}.auth-modal-copy code{padding:1px 6px;border:1px solid #e4eaf2;border-radius:6px;background:#f8fafc;color:#1e40af;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ant-btn-primary.auth-modal-ok:not(:disabled){border-color:#2563eb;background:#2563eb;box-shadow:none;color:#fff}.ant-btn-primary.auth-modal-ok:not(:disabled):hover,.ant-btn-primary.auth-modal-ok:not(:disabled):focus-visible{border-color:#1d4ed8!important;background:#1d4ed8!important;box-shadow:none!important;color:#fff}.auth-footer{margin-top:auto;border-top:1px solid var(--a-line-soft);background:#ffffff57}.auth-footer-inner{padding-top:26px;padding-bottom:24px}.auth-footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.auth-footer-main.is-note-only{justify-content:flex-start}.auth-footer-groups{display:flex;gap:64px}.auth-footer-group{display:flex;flex-direction:column;gap:8px}.auth-footer-title{color:#9aa8ba;font-size:11px;font-weight:600;letter-spacing:.08em}.auth-footer-links{display:flex;flex-wrap:wrap;gap:6px 18px}.auth-footer-link{padding:0;border:0;background:none;color:#64748b;font:inherit;font-size:12.5px;text-decoration:none;cursor:pointer;transition:color .16s var(--a-ease)}.auth-footer-link:hover{color:var(--a-accent-ink)}.auth-footer-note{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;max-width:420px;color:#94a3b8;font-size:11.5px;line-height:1.7;text-align:right}.auth-footer-main.is-note-only .auth-footer-note{text-align:left}.auth-foot-sep{width:1px;height:10px;background:#dbe2ea}.auth-shell a:focus-visible,.auth-shell button:focus-visible,.auth-shell .ant-checkbox-input:focus-visible+.ant-checkbox-inner{outline:2px solid var(--a-accent);outline-offset:2px}.auth-shell .auth-footer-link:focus-visible,.auth-shell .auth-inline-link:focus-visible,.auth-shell .auth-text-link:focus-visible{outline-offset:3px;border-radius:4px}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1080px){.auth-main-inner{gap:40px}.auth-nav-link{padding:0 9px}.auth-footer-groups{gap:44px}}@media (max-width: 980px){.auth-main-inner{grid-template-columns:minmax(0,1fr);gap:30px;max-width:720px;padding:40px 32px 36px}.auth-hero{max-width:640px;padding:0}.auth-eyebrow,.auth-values,.auth-hero-note{display:none}.auth-title{max-width:none;margin:0 0 10px;font-size:clamp(28px,5vw,38px)}.auth-subtitle{font-size:14.5px}.auth-card-wrap{justify-content:center}.auth-card{max-width:480px}.auth-footer-main{flex-direction:column;gap:18px}.auth-footer-note,.auth-footer-main.is-note-only .auth-footer-note{max-width:none;text-align:left}}@media (max-height: 820px) and (min-width: 981px){.auth-main-inner{padding-top:32px;padding-bottom:28px}}@media (max-width: 640px){.auth-nav-inner,.auth-footer-inner{padding-right:20px;padding-left:20px}.auth-nav-links{display:none}.auth-nav-actions{gap:8px}.auth-btn{height:34px;padding:0 14px;font-size:12.5px}.auth-staff-tag{height:28px;padding:0 10px;font-size:11px}.auth-main-inner{gap:24px;padding:28px 20px 32px}.auth-title{font-size:30px;line-height:1.18}.auth-subtitle{font-size:13.5px}.auth-card{padding:24px 20px 22px;border-radius:18px}.auth-card-head{margin-bottom:18px}.auth-card-title{font-size:20px}.auth-form-meta{flex-direction:column;align-items:stretch;gap:6px}.auth-form-meta .auth-text-link{align-self:flex-end;margin-left:0}.auth-footer-inner{padding-top:20px;padding-bottom:24px}.auth-footer-groups{gap:32px}.auth-footer-note{gap:2px 9px;font-size:11px}}@media (max-width: 441px){.auth-title{max-width:9.5em}.auth-brand-name{font-size:14px}.auth-staff-tag{padding:0 9px;font-size:10.5px;letter-spacing:-.01em}}@media (max-width: 370px){.auth-brand-sub{display:none}.auth-staff-tag{gap:5px;padding:0 8px}}@media (prefers-reduced-motion: reduce){.auth-shell *,.auth-shell *:before,.auth-shell *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.auth-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px}.auth-captcha{display:flex;align-items:center;gap:10px;width:100%}.auth-captcha-loading{flex:none;font-size:12px;color:var(--a-ink-3)}@media (max-width: 640px){.auth-form-grid{grid-template-columns:minmax(0,1fr)}}.auth-lp-nav{min-height:0!important;background:transparent!important;overflow:visible!important}.auth-shell.has-external-header .auth-main{padding-top:64px}.auth-shell.has-external-header .auth-external-header{position:relative;z-index:60}.auth-external-header{--surface: #ffffff;--surface-2: #f8fafc;--bg: #f5f7fa;--text: #0b1220;--text-2: #475569;--text-3: #7b8aa0;--border: rgba(15, 23, 42, .08);--accent: #2563eb}.auth-shell[data-mode=dark]{--a-bg: #070b14;--a-ink: #eaf0f8;--a-ink-2: #9aa9be;--a-ink-3: #61708a;--a-line: rgba(148, 178, 214, .12);--a-line-soft: rgba(148, 178, 214, .08);--a-card: #0d1526}.auth-shell[data-mode=dark]:before{opacity:.55}.auth-shell[data-mode=dark] .auth-nav{background:#070b14e6}.auth-shell[data-mode=dark] .auth-nav-link:hover{background:#94b2d61a}.auth-shell[data-mode=dark] .auth-nav-link.is-active{border-color:var(--a-line);background:#111c2e;box-shadow:none}.auth-shell[data-mode=dark] .auth-staff-tag{background:#94b2d614}.auth-shell[data-mode=dark] .auth-btn{border-color:var(--a-line);background:#0d1526;color:var(--a-ink)}.auth-shell[data-mode=dark] .auth-card{border-color:var(--a-line-soft);box-shadow:0 30px 70px -40px #000c,inset 0 1px #94b2d614}.auth-shell[data-mode=dark] .auth-demo{border-top-color:var(--a-line)}.auth-shell[data-mode=dark] .auth-demo-chip{background:#94b2d614;color:var(--a-ink-2)}.auth-shell[data-mode=dark] .auth-demo-chip:hover:not(:disabled){background:#2563eb33;color:#93b9ff}.auth-shell[data-mode=dark] .auth-footer{background:#070b1466}.auth-shell[data-mode=dark] .auth-foot-sep{background:#94b2d633}.auth-shell[data-mode=dark] .auth-modal-copy code{border-color:var(--a-line);background:#111c2e;color:#93b9ff}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--text-3) 16%,transparent);color:var(--text-2);font-size:11px;font-weight:600;line-height:18px;font-variant-numeric:tabular-nums;vertical-align:middle}.tab-count.is-accent{background:var(--accent-soft);color:var(--accent)}.chart-tip{min-width:132px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-elev);box-shadow:var(--shadow-md);font-size:12px;color:var(--text);line-height:1.5}.chart-tip-label{margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-2)}.chart-tip-list{margin:0;padding:0;list-style:none}.chart-tip-row{display:flex;align-items:center;gap:6px;padding:2px 0;white-space:nowrap}.chart-tip-swatch{flex:none;width:8px;height:8px;border-radius:2px}.chart-tip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}.chart-tip-value{color:var(--text);font-weight:600}.chart-tip-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border-soft);color:var(--text-2)}.chart-tip-total strong{color:var(--text);font-size:12.5px}:root{--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--border: #e4eaf2;--border-soft: #eef2f7;--surface: #ffffff;--chip-bg: #ffffff;--bg: #f4f6f9;--bg-2: #eef2f7;--text: #0b1220;--text-2: #475569;--text-3: #8a99ad;--accent: #2563eb;--accent-2: #0ea5e9;--accent-soft: #eff6ff;--surface-elev: #ffffff;--chart-1: #2563eb;--chart-2: #0ea5e9;--chart-3: #14b8a6;--chart-4: #8b5cf6;--chart-5: #f59e0b;--chart-other: #94a3b8;--chart-danger: #dc2626;--chart-cursor: rgba(37, 99, 235, .06);--brand-accent: var(--accent, #2563eb);--radius-sm: 6px;--radius: 10px;--radius-lg: 12px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 6px 18px -12px rgba(15, 23, 42, .22);--shadow-md: 0 14px 34px -20px rgba(15, 23, 42, .3);--shadow-lg: 0 24px 56px -28px rgba(15, 23, 42, .36);--ease: cubic-bezier(.22, .61, .36, 1);--dur: .18s}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}html{scrollbar-gutter:stable}body{background:radial-gradient(1100px 520px at 12% -12%,rgba(37,99,235,.07),transparent 60%),radial-gradient(900px 480px at 92% -6%,rgba(14,165,233,.06),transparent 62%),var(--bg);background-attachment:fixed}.app-brand,.app-brand-link{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.app-brand-link{border-radius:8px;transition:opacity var(--dur) var(--ease)}.app-brand-link:hover{opacity:.78}.app-brand-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ant-table-thead>tr>th{font-weight:600;font-size:12px;letter-spacing:.02em;color:#64748b;text-align:center!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-container{border-radius:var(--radius-lg)}.ant-table-tbody>tr>td{border-bottom-color:var(--border-soft)}.ant-table-tbody>tr>td .mono{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-table-tbody>tr>td span.mono{display:inline-block;vertical-align:bottom}.ant-tag{border-width:1px;background:var(--chip-bg);margin-inline-end:4px;border-radius:999px!important;font-size:11.5px;line-height:18px;padding-inline:8px}.rule-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.rule-row:hover{border-color:#dbe6f5;box-shadow:var(--shadow-xs)}.rule-row+.rule-row{margin-top:8px}.rule-row.is-fallback{background:#fafbfc;border-style:dashed}.rule-actions .ant-btn{width:26px;height:26px;border-radius:7px;color:#64748b}.rule-actions .ant-btn:not(:disabled):hover{background:#f1f5f9;color:var(--accent)}.rule-actions .ant-btn-dangerous:not(:disabled):hover{background:#fef2f2;color:#dc2626}.rule-actions .ant-btn:disabled{color:#cbd5e1}.row-actions .ant-btn{width:26px;height:26px;border-radius:7px;color:#64748b}.row-actions .ant-btn:not(:disabled):hover{background:#f1f5f9;color:var(--accent)}.row-actions .ant-btn-dangerous:not(:disabled):hover{background:#fef2f2;color:#dc2626}.row-actions .ant-btn:disabled{color:#cbd5e1}[data-theme=dark] .row-actions .ant-btn:not(:disabled):hover{background:#4c8dff24}[data-theme=dark] .row-actions .ant-btn-dangerous:not(:disabled):hover{background:#dc26262e;color:#f87171}.rule-order{font-family:var(--font-mono);font-size:12px;color:var(--text-3);width:20px;text-align:right;padding-top:2px}.heatmap{display:grid;grid-template-columns:32px repeat(24,1fr);gap:2px}.heatmap .hm-cell{height:18px;border-radius:3px;background:#eef2f7}.heatmap .hm-cell:not(.is-gap){background:hsl(var(--hm-hue, 214) 80% 88%);border:1px solid hsl(var(--hm-hue, 214) 60% 72%)}.heatmap .hm-cell.is-gap{background:#fecaca}.heatmap .hm-head,.heatmap .hm-side{font-size:10px;color:var(--text-3);font-family:var(--font-mono);display:flex;align-items:center;justify-content:center}.seg-bar{display:flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.seg{padding:8px 12px;font-size:12px;border-right:1px solid var(--border);min-width:0}.seg:last-child{border-right:none}.seg-label{color:var(--text-3);font-size:11px;margin-bottom:2px}.seg-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.page-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;min-width:0}.page-header-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.page-header-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:7px;background:linear-gradient(145deg,#eaf2ff,#dbe7ff);color:var(--accent);font-size:13px}.page-header-crumb{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.page-header-crumb:after{content:"/";margin-left:8px;opacity:.6}.page-header-title{margin:0;font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.02em;color:var(--text);white-space:nowrap}.page-header-note{min-width:0;max-width:46%;font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header-extra{flex:none;margin-left:auto;display:flex;align-items:center;gap:8px}.page-surface{display:flex;align-items:center;flex-wrap:wrap;min-height:52px;padding:0 12px;background:#ffffffc7;border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-surface:has(>.ant-tabs){padding:13px 12px 8px}.page-surface>.ant-tabs{flex:1 0 100%;padding:6px 0 2px}.page-surface .ant-tabs-nav{margin:0}.page-surface .ant-tabs-nav:before{border-bottom-color:transparent}.page-surface .ant-tabs-tab{padding:8px 0}.page-surface .ant-tabs-content-holder{display:none}.ui-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);margin-bottom:12px}.page-surface:has(+.ui-filter-bar){border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.page-surface+.ui-filter-bar{margin-top:0;border-top:1px solid var(--border-soft);border-top-left-radius:0;border-top-right-radius:0;background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ant-card .ui-filter-bar{padding:0;border:0;background:transparent;margin-bottom:12px}.table-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.table-panel .ant-table-wrapper,.table-panel .ant-table{border-radius:0}.panel-note{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));color:var(--text-2);font-size:12.5px;line-height:20px}.panel-note-icon{flex:none;display:inline-flex;margin-top:3px;color:var(--accent);font-size:14px;line-height:1}.panel-note-text{min-width:0}.panel-note code,.panel-note .mono{display:inline-block;padding:0 5px;font-family:var(--font-mono);font-size:11.5px;line-height:18px;color:var(--text);background:var(--chip-bg);border:1px solid var(--border);border-radius:4px}.tab-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px 20px 6px;box-shadow:var(--shadow-xs)}.tab-panel .ant-tabs-nav{margin:0 0 4px}.tab-panel .ant-tabs-nav:before{border-bottom-color:transparent}.tab-panel .ant-card{border:none;border-radius:0;background:transparent;box-shadow:none}.tab-panel .ant-space-item+.ant-space-item>.ant-card{border-top:1px solid var(--border-soft);padding-top:4px}.tab-panel .ant-card+.ant-card{border-top:1px solid var(--border-soft)}.tab-panel .ant-card-head{border-bottom:none;min-height:auto;padding:12px 0 8px}.tab-panel .ant-card-head-title{font-size:13px;font-weight:650;padding:0}.tab-panel .ant-card-extra{padding:0}.tab-panel .ant-card-body{padding:0 0 14px}.tab-panel>.ant-space{width:100%}.table-panel .ant-table-pagination.ant-pagination{margin:12px 16px}.rule-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:var(--text);line-height:1.4}.rule-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px;font-size:12px;line-height:1.5}.rule-line-label{color:var(--text-3);width:28px;flex:none}.rule-muted{color:var(--text-3)}.rule-price{color:var(--text-2);margin-right:14px;white-space:nowrap}.ant-segmented{border:1px solid var(--border);border-radius:8px;padding:3px;background:#f1f5f9}.ant-segmented .ant-segmented-item{border-radius:6px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.ant-segmented .ant-segmented-item-selected{font-weight:600;background:#fff;box-shadow:0 2px 8px -2px #0f172a29}.ant-card{border-radius:var(--radius-lg);border-color:var(--border);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ant-card:hover{box-shadow:var(--shadow-sm)}.ant-card .ant-card-head{border-bottom-color:var(--border-soft);min-height:48px}.ant-card .ant-card-head-title{font-weight:650}.ant-table-tbody>tr.ant-table-row{transition:background-color var(--dur) var(--ease)}.ant-table-tbody>tr.ant-table-row:hover>td{background:#f5f9ff!important}.ant-btn{transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.ant-btn-primary:not(:disabled){background:#2563eb;border-color:#2563eb;box-shadow:none}.ant-btn-primary:not(:disabled):hover{background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:none!important;transform:none}.ant-menu-light{background:transparent!important}.ant-menu-light .ant-menu-item{transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);margin-inline:8px;width:calc(100% - 16px)}.ant-menu-light .ant-menu-item-group-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:10px 20px 6px}.ant-menu-light .ant-menu-submenu-title{margin-inline:8px;width:calc(100% - 16px);padding-inline-start:18px!important;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-2);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.ant-menu-light .ant-menu-submenu-title .anticon,.ant-menu-light .ant-menu-submenu-title .ant-menu-item-icon{font-size:14px;opacity:.8}.ant-menu-light .ant-menu-submenu-title:hover{background:transparent;color:var(--text)}.ant-menu-light .ant-menu-submenu-open>.ant-menu-submenu-title,.ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--text)}.ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:var(--accent);opacity:1}.ant-menu-light .ant-menu-submenu .ant-menu-item{padding-left:42px!important}.ant-menu-light .ant-menu-item .anticon,.ant-menu-light .ant-menu-item-icon{font-size:14px;opacity:.85;margin-inline-end:0}.ant-menu-light .ant-menu-item .ant-menu-item-icon+.ant-menu-title-content,.ant-menu-light .ant-menu-item .anticon+.ant-menu-title-content{margin-inline-start:8px!important}.ant-menu-light .ant-menu-item-selected{font-weight:600}.ant-menu-light .ant-menu-item-selected .anticon{opacity:1}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ant-input-affix-wrapper,.ant-select-selector{border-radius:8px}.ant-input-group .ant-input{border-radius:0}.ant-input-group>.ant-input:first-child,.ant-input-group>.ant-input-affix-wrapper:first-child .ant-input{border-start-start-radius:8px;border-end-start-radius:8px}.ant-input-search .ant-input-group-addon:last-child .ant-btn{border-start-end-radius:8px;border-end-end-radius:8px}.ant-modal .ant-modal-content{border-radius:14px;box-shadow:var(--shadow-lg);padding:20px}.ant-drawer .ant-drawer-content{border-radius:14px 0 0 14px}.ant-dropdown .ant-dropdown-menu,.ant-select-dropdown{border-radius:10px;box-shadow:var(--shadow-md);padding:6px}.app-content div[style*="background: #fff"][style*="border: 1px solid #E2E8F0"],.app-content div[style*="background: rgb(255, 255, 255)"][style*="border: 1px solid rgb(226, 232, 240)"]{border-radius:12px!important;border-color:var(--border)!important;box-shadow:var(--shadow-xs)}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}*::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.market-card{box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.market-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-sub{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meter-list{display:flex;flex-wrap:wrap;gap:2px 12px}.meter-item{font-size:12px;color:var(--text-2);white-space:nowrap}.meter-item b{font-family:var(--font-mono);color:var(--text);font-weight:600;margin-left:4px}.rule-count-cell{font-family:var(--font-mono);font-size:12.5px;white-space:nowrap}[data-theme=dark]{--border: #22304a;--border-soft: #1a2436;--surface: #0e1728;--chip-bg: #1a2436;--bg: #070b14;--bg-2: #0b1220;--text: #eaf0f8;--text-2: #9aa9be;--text-3: #808fa7;--accent: #4c8dff;--accent-2: #35d3f2;--accent-soft: rgba(76, 141, 255, .14);--surface-elev: #111b2e;--chart-1: #4c8dff;--chart-2: #35d3f2;--chart-3: #2dd4bf;--chart-4: #a78bfa;--chart-5: #fbbf24;--chart-other: #64748b;--chart-danger: #f87171;--chart-cursor: rgba(76, 141, 255, .1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .45);--shadow-sm: 0 8px 22px -14px rgba(0, 0, 0, .7);--shadow-md: 0 18px 40px -22px rgba(0, 0, 0, .8);--shadow-lg: 0 28px 60px -30px rgba(0, 0, 0, .85)}[data-theme=dark] body{background:radial-gradient(1100px 520px at 12% -12%,rgba(76,141,255,.1),transparent 60%),radial-gradient(900px 480px at 92% -6%,rgba(53,211,242,.06),transparent 62%),var(--bg)}[data-theme=dark] .ant-layout-header{background:color-mix(in srgb,var(--surface) 74%,transparent)!important;border-bottom-color:var(--border)!important}[data-theme=dark] .ant-layout-sider{background:var(--surface)!important;border-right-color:var(--border)!important}[data-theme=dark] .ant-menu-light{color:var(--text-2)}[data-theme=dark] .page-surface{background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:var(--border)}[data-theme=dark] .table-panel,[data-theme=dark] .tab-panel,[data-theme=dark] .rule-row,[data-theme=dark] .seg-bar{background:var(--surface);border-color:var(--border)}[data-theme=dark] .heatmap .hm-cell{background:#16223a}[data-theme=dark] .heatmap .hm-cell:not(.is-gap){background:color-mix(in srgb,hsl(var(--hm-hue, 214) 75% 55%) 26%,var(--surface));border-color:color-mix(in srgb,hsl(var(--hm-hue, 214) 70% 60%) 45%,transparent)}[data-theme=dark] .heatmap .hm-cell.is-gap{background:#f8717147}[data-theme=dark] .ant-table-thead>tr>th{color:#8a99ad}[data-theme=dark] .ant-table-tbody>tr.ant-table-row:hover>td{background:#141f33!important}[data-theme=dark] .ant-pagination .ant-pagination-item a{color:var(--text-2)}[data-theme=dark] .ant-pagination .ant-pagination-item-active{background:var(--accent-soft);border-color:transparent}[data-theme=dark] .ant-pagination .ant-pagination-item-active a{color:#93b9ff}[data-theme=dark] .ant-pagination .ant-pagination-item-active:hover a{color:#b3cfff}[data-theme=dark] .ant-btn-dangerous:not(.ant-btn-primary){color:#fca5a5}[data-theme=dark] .ant-btn-dangerous:not(.ant-btn-primary):hover{color:#fecaca}[data-theme=dark] .ant-btn-dangerous:not(.ant-btn-primary):disabled{color:#7f4a4a}[data-theme=dark] .row-actions .ant-btn,[data-theme=dark] .rule-actions .ant-btn{color:#8a99ad}[data-theme=dark] .row-actions .ant-btn:disabled,[data-theme=dark] .rule-actions .ant-btn:disabled{color:#3a4a63}[data-theme=dark] .page-header-icon{background:linear-gradient(145deg,#16233c,#1b2c49)}[data-theme=dark] .rule-row.is-fallback{background:#0b1220}[data-theme=dark] .rule-row:hover{border-color:#2a3a55}.ui-theme-toggle{width:30px;height:30px;flex:none;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.ui-theme-toggle:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft)}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="background: rgb(255, 255, 255)"],[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="background-color: rgb(255, 255, 255)"]{background:var(--surface)!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="background: rgb(248, 250, 252)"],[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="background-color: rgb(248, 250, 252)"]{background:var(--bg-2)!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="background: rgb(241, 245, 249)"],[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="background-color: rgb(241, 245, 249)"]{background:#111a2c!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="background: rgb(239, 246, 255)"]{background:#4c8dff24!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="background: rgb(240, 249, 255)"]{background:#0ea5e924!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="background: rgb(240, 253, 244)"]{background:#22c55e1f!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="background: rgb(254, 242, 242)"]{background:#dc262624!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="background: rgb(255, 251, 235)"]{background:#f59e0b24!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="border: 1px solid rgb(226, 232, 240)"]{border-color:var(--border)!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="border: 1px solid rgb(241, 245, 249)"]{border-color:var(--border-soft)!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="border: 1px solid rgb(203, 213, 225)"]{border-color:#2a3a55!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style^="border-bottom: 1px solid rgb(241, 245, 249)"]{border-bottom-color:var(--border-soft)!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style^="color: rgb(15, 23, 42)"],[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="; color: rgb(15, 23, 42)"]{color:var(--text)!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style^="color: rgb(71, 85, 105)"],[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="; color: rgb(71, 85, 105)"]{color:var(--text-2)!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style^="color: rgb(100, 116, 139)"],[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="; color: rgb(100, 116, 139)"],[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style^="color: rgb(148, 163, 184)"],[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="; color: rgb(148, 163, 184)"]{color:var(--text-3)!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="; color: rgb(203, 213, 225)"]{color:var(--text-3)!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style^="color: rgb(185, 28, 28)"],[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="; color: rgb(185, 28, 28)"]{color:#fca5a5!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style^="color: rgb(21, 128, 61)"],[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="; color: rgb(21, 128, 61)"]{color:#86efac!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="background: rgb(238, 242, 247)"],[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="background-color: rgb(238, 242, 247)"]{background:#16223a!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style^="color: rgb(220, 38, 38)"],[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="; color: rgb(220, 38, 38)"]{color:#fca5a5!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style^="color: rgb(37, 99, 235)"],[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="; color: rgb(37, 99, 235)"]{color:var(--accent)!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style^="color: rgb(203, 213, 225)"]{color:var(--text-3)!important}[data-theme=dark] :is(.app-content,.public-content,.ant-drawer,.ant-modal-root,.ant-popover,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-tooltip) [style*="border: 1px dashed"]{border-color:var(--border)!important}[data-theme=dark] .ant-tag-purple{color:#d3adf7;background:#722ed12e;border-color:#722ed173}[data-theme=dark] .recharts-cartesian-grid line{stroke:#1a2436!important}[data-theme=dark] .recharts-cartesian-axis line{stroke:#22304a!important}[data-theme=dark] .recharts-cartesian-axis-tick-value{fill:#61708a!important}[data-theme=dark] .recharts-legend-item-text{color:#9aa9be!important}[data-theme=dark] *{scrollbar-color:#2a3a55 transparent}[data-theme=dark] *::-webkit-scrollbar-thumb{background:#2a3a55}[data-theme=dark] .ant-segmented{background:#0b1220;border-color:var(--border)}[data-theme=dark] .ant-segmented .ant-segmented-item{color:var(--text-2)}[data-theme=dark] .ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){background:#141f33;color:var(--text)}[data-theme=dark] .ant-segmented .ant-segmented-item-selected{background:#1a2436;color:#93b9ff;box-shadow:0 2px 8px -2px #0009}[data-theme=dark] .ant-segmented .ant-segmented-thumb{background:#1a2436}.ov-updated{font-size:12px;color:var(--text-3);white-space:nowrap}.ov-card{display:flex;flex-direction:column;height:100%}.ant-card.ov-card>.ant-card-body{display:flex;flex:1;flex-direction:column;min-height:0}.ov-hero{display:flex;align-items:flex-start;gap:24px}.ov-hero-main{flex:0 0 250px;width:250px;min-width:0}.ov-hero-caption{font-size:12px;color:var(--text-3);line-height:1.4}.ov-hero-amount{text-align:left;font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-.02em;white-space:nowrap}.ov-hero-delta{font-size:12px;color:var(--text-3);white-space:nowrap}.ov-hero-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px}.ov-hero-stat{display:flex;flex-direction:column;gap:1px;min-width:0}.ov-k{font-size:12px;color:var(--text-3)}.ov-v{text-align:left;font-size:19px;font-weight:650;line-height:1.25;letter-spacing:-.02em;white-space:nowrap}.ov-sub{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1199px){.ov-hero{flex-wrap:wrap;gap:12px 20px}.ov-hero-main{flex:1 1 100%;width:auto}}.ov-split{display:flex;height:8px;margin-top:14px;border-radius:4px;overflow:hidden;background:var(--border-soft)}.ov-split-cost{background:color-mix(in srgb,var(--text-3) 45%,transparent)}.ov-split-margin{background:color-mix(in srgb,#16a34a 78%,transparent)}.ov-split-legend{display:flex;align-items:center;gap:14px;margin-top:6px;font-size:11.5px;color:var(--text-3)}.ov-split-legend .ov-legend-dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;vertical-align:1px}.ov-split-legend .ov-legend-dot.cost{background:color-mix(in srgb,var(--text-3) 45%,transparent)}.ov-split-legend .ov-legend-dot.margin{background:color-mix(in srgb,#16a34a 78%,transparent)}.ov-legend-end{margin-left:auto;font-size:12px}.ov-unmapped{margin-top:6px;font-size:11.5px;color:#b45309}.ov-hero-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border-soft);font-size:11.5px;color:var(--text-3)}.ov-hero-foot a{color:var(--text-2)}.ov-hero-foot a:hover{color:var(--accent)}.ov-step-sep{color:var(--text-3)}.ov-link.ant-btn{height:auto;padding:0;font-size:12px;line-height:1.4}.ov-hero-foot .ov-link.ant-btn{font-size:11.5px}.ov-hero-foot .ov-link.ant-btn>span{color:var(--text-2)}.ov-hero-foot .ov-link.ant-btn:hover>span{color:var(--accent)}.ov-trend-foot{display:flex;flex-wrap:wrap;gap:20px;margin-top:2px;font-size:12px;color:var(--text-3)}.ov-trend-foot strong{margin-left:4px;color:var(--text);font-weight:600}.ov-trend-muted{color:var(--text-3)}.ov-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;font-size:13px;color:var(--text-3)}.ov-count-tag{background:var(--accent-soft)!important;border-color:transparent!important;color:var(--accent)!important;font-size:11px}.ov-todo-card>.ant-card-body{display:flex;flex-direction:column;min-height:0}.ov-todo-list{display:flex;flex-direction:column;gap:2px}.ov-todo{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:13px;cursor:pointer;transition:background .12s ease}.ov-todo:hover,.ov-todo:focus-visible{background:var(--accent-soft);outline:none}.ov-todo-dot{flex:none;width:6px;height:6px;border-radius:50%}.ov-todo-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-todo-count{flex:none;font-size:13px;font-weight:600;color:var(--text)}.ov-todo-go{flex:none;font-size:12px;color:var(--text-3)}.ov-todo-foot{margin-top:auto;padding-top:8px;font-size:11.5px;color:var(--text-3);border-top:1px dashed var(--border-soft)}.ov-empty-ok{display:flex;align-items:center;gap:8px;padding:18px 0;font-size:13px;color:var(--text-2)}.ov-card-extra{font-size:12px;color:var(--text-3)}.ov-rank{display:flex;flex:1;flex-direction:column}.ov-rank-row{display:flex;gap:8px;padding:4px 0;border-bottom:1px solid var(--border-soft);cursor:pointer}.ov-rank-row:last-of-type{border-bottom:none}.ov-rank-row:focus-visible{outline:none;background:var(--accent-soft)}.ov-rank-idx{flex:none;width:14px;padding-top:2px;font-size:12px;text-align:right;color:var(--text-3)}.ov-rank-idx.is-top{color:var(--accent);font-weight:700}.ov-rank-main{flex:1;min-width:0}.ov-rank-line{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;line-height:1.25}.ov-rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-rank-sub{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-3);line-height:1.25}.ov-rank-bar{height:2px;margin:3px 0 2px;border-radius:2px;background:var(--border-soft);overflow:hidden}.ov-rank-bar>div{height:100%;border-radius:2px;background:color-mix(in srgb,var(--accent) 55%,transparent)}.ov-card-foot{margin-top:auto;padding-top:8px;font-size:12px}.ov-list{display:flex;flex-direction:column}.ov-attn-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-soft);font-size:13px;cursor:pointer}.ov-attn-row:last-of-type{border-bottom:none}.ov-attn-row:focus-visible{outline:none;background:var(--accent-soft)}.ov-attn-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-attn-brand{font-size:11.5px;color:var(--text-3)}.ov-log-row{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--border-soft);font-size:12px}.ov-log-row:last-of-type{border-bottom:none}.ov-log-main{flex:1;min-width:0}.ov-log-note{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-log-meta{color:var(--text-3);font-size:11.5px;white-space:nowrap}[data-theme=dark] .ov-unmapped{color:#fcd34d}[data-theme=dark] .ov-split-margin,[data-theme=dark] .ov-split-legend .ov-legend-dot.margin{background:#22c55ea6}
