:root{color-scheme:light;--g1: #fcfcfd;--g2: #f7f8fa;--g3: #f1f2f5;--g4: #eaecf0;--g5: #e3e5ea;--g6: #dadde3;--g7: #cdd1d9;--g8: #b4b9c4;--g9: #8a909c;--g10: #7e8491;--g11: #5b616e;--g12: #16181f;--b3: #eef0ff;--b4: #e2e5ff;--b6: #c7ccff;--b9: #5b5bf6;--b10: #4b48e8;--b11: #4338ca;--aurora: linear-gradient(135deg, #5b5bf6 0%, #8b5cf6 52%, #22d3ee 100%);--aurora-soft: linear-gradient(135deg, rgba(91, 91, 246, .14), rgba(139, 92, 246, .1) 52%, rgba(34, 211, 238, .12));--star: #a5b4ff;--w-ink: var(--g12);--w-ink-2: #474c58;--w-ink-3: var(--g10);--w-paper: #f5f6f9;--w-surface: #ffffff;--w-elevated: #ffffff;--w-line: #e7e9ee;--w-line-strong: #d4d8e0;--w-signal: var(--b9);--w-signal-hover: var(--b10);--w-signal-soft: rgba(91, 91, 246, .09);--w-brass: #d97706;--w-pine: #0b0c12;--w-danger: #dc2626;--w-ok: #16a34a;--w-warn: #d97706;--w-info: #0ea5e9;--w-beam: #22d3ee;--w-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .04);--w-shadow-md: 0 4px 12px -2px rgba(16, 24, 40, .08), 0 2px 4px rgba(16, 24, 40, .04);--w-shadow-lg: 0 24px 48px -12px rgba(16, 24, 40, .18);--w-shadow-hover: 0 10px 30px -8px rgba(91, 91, 246, .22), 0 2px 6px rgba(16, 24, 40, .05);--w-glow: 0 0 0 1px rgba(91, 91, 246, .35), 0 8px 24px -4px rgba(91, 91, 246, .38);--w-ring: 0 0 0 3px rgba(91, 91, 246, .22);--w-inset: inset 0 1px 0 rgba(255, 255, 255, .8);--w-radius: 14px;--w-radius-sm: 8px;--w-radius-md: 10px;--w-radius-lg: 16px;--w-font-ui: "Inter", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--w-font-display: var(--w-font-ui);--w-font-body: var(--w-font-ui);--w-font-mono: "Inter", "DIN Alternate", Bahnschrift, "SF Mono", ui-monospace, sans-serif;--w-font-code: "JetBrains Mono", "SF Mono", Consolas, ui-monospace, monospace;--w-rail: 234px;--w-rail-wide: 234px;--w-top: 60px;--w-grid: transparent;--w-scan: rgba(91, 91, 246, .2);--w-on-pine: #f5f6fa;--w-on-pine-2: #c9ccd8;--w-on-pine-3: #8b90a3;--w-on-pine-signal: #a5b4ff;--w-dur-fast: .15s;--w-dur: .22s;--w-dur-slow: .32s;--w-ease: cubic-bezier(.16, 1, .3, 1);--w-ease-std: cubic-bezier(.2, 0, 0, 1);--w-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--w-grad: linear-gradient(135deg, #6d6bff 0%, #5b5bf6 45%, #7c4dff 100%);--w-grad-brand: var(--aurora);--w-lilac: #f1f0ff;--w-mint: #ecfbff;--w-sand: #fff7ed;--chart-1: #5b5bf6;--chart-2: #22d3ee;--chart-3: #8b5cf6;--chart-4: #f59e0b;--chart-5: #10b981;--chart-6: #ec4899;--chart-7: #64748b;--chart-8: #f97316}html.dark{color-scheme:dark;--g1: #0b0c0f;--g2: #111217;--g3: #181a20;--g4: #1f2128;--g5: #262831;--g6: #2e313b;--g7: #3a3e4a;--g8: #4c5160;--g9: #6b7080;--g10: #8d92a3;--g11: #b1b5c3;--g12: #edeef2;--b3: #1b1a3a;--b4: #23224b;--b6: #3b3a7a;--b9: #7c7aff;--b10: #908eff;--b11: #b3b1ff;--w-ink: var(--g12);--w-ink-2: var(--g11);--w-ink-3: var(--g10);--w-paper: #0a0b0f;--w-surface: #111218;--w-elevated: #171820;--w-line: rgba(255, 255, 255, .075);--w-line-strong: rgba(255, 255, 255, .14);--w-signal: var(--b9);--w-signal-hover: var(--b10);--w-signal-soft: rgba(124, 122, 255, .14);--w-brass: #fbbf24;--w-pine: #06070a;--w-danger: #f87171;--w-ok: #22c55e;--w-warn: #f59e0b;--w-info: #38bdf8;--w-beam: #67e8f9;--w-shadow: 0 0 0 1px rgba(255, 255, 255, .05);--w-shadow-md: 0 0 0 1px rgba(255, 255, 255, .06), 0 8px 24px rgba(0, 0, 0, .35);--w-shadow-lg: 0 0 0 1px rgba(255, 255, 255, .08), 0 28px 60px rgba(0, 0, 0, .55);--w-shadow-hover: 0 0 0 1px rgba(124, 122, 255, .28), 0 12px 32px -8px rgba(124, 122, 255, .3);--w-glow: 0 0 0 1px rgba(124, 122, 255, .45), 0 8px 28px -4px rgba(124, 122, 255, .45);--w-ring: 0 0 0 3px rgba(124, 122, 255, .3);--w-inset: inset 0 1px 0 rgba(255, 255, 255, .06);--w-scan: rgba(124, 122, 255, .28);--w-grad: linear-gradient(135deg, #7c7aff 0%, #6366f1 45%, #8b5cf6 100%);--w-lilac: #1b1a3a;--w-mint: #0c2330;--w-sand: #2d2213}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ai-shimmer{background:linear-gradient(90deg,var(--w-ink-3) 0%,var(--w-ink-3) 38%,var(--w-ink) 50%,var(--w-ink-3) 62%,var(--w-ink-3) 100%) 0 0 / 250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ai-shimmer 2.2s linear infinite}.ai-shimmer.brand{background-image:linear-gradient(90deg,#7c7aff,#8b5cf6 30%,#e0e7ff 48%,#22d3ee 62%,#7c7aff)}@keyframes ai-shimmer{0%{background-position:125% 0}to{background-position:-125% 0}}.aurora-text{background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}.star-bar{position:relative;height:4px;border-radius:99px;background:var(--g4);overflow:visible}.star-bar>i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--p, 0) * 1%);border-radius:inherit;background:var(--aurora);transition:width .48s var(--w-ease)}.star-bar>i:after{content:"";position:absolute;right:-4px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#fff;box-shadow:0 0 6px 2px #a5b4ff,0 0 16px 6px #7c7aff8c,-14px 0 18px 2px #22d3ee73}.star-bar.indeterminate>i{width:32%;animation:star-run 1.4s var(--w-ease-std) infinite}@keyframes star-run{0%{transform:translate(-110%)}to{transform:translate(330%)}}.route-comet{position:fixed;left:0;right:0;top:0;height:2px;z-index:300;pointer-events:none;opacity:0;transition:opacity .24s ease}.route-comet.on{opacity:1}.route-comet>i{position:absolute;top:0;bottom:0;left:0;width:var(--w, 0%);background:linear-gradient(90deg,transparent,#5b5bf6 30%,#8b5cf6 70%,#22d3ee);box-shadow:0 0 10px #7c7affcc;transition:width .36s var(--w-ease)}.route-comet>i:after{content:"";position:absolute;right:0;top:-3px;width:70px;height:8px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(165,180,255,.6) 45%,transparent)}.card,.business-panel,.spot,.kpi.card{--mx: -999px;--my: -999px}.card:after,.business-panel:after,.spot:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(124,122,255,.55),rgba(34,211,238,.25) 40%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .26s ease}.card:hover:after,.business-panel:hover:after,.spot:hover:after{opacity:1}.business-panel{position:relative}.sparkle-breathe{animation:sparkle-breathe 2.4s ease-in-out infinite;transform-origin:center}@keyframes sparkle-breathe{0%,to{transform:scale(.92) rotate(0);opacity:.85}50%{transform:scale(1.06) rotate(45deg);opacity:1}}.sparkle-spin{animation:sparkle-spin 1.6s cubic-bezier(.5,0,.5,1) infinite}@keyframes sparkle-spin{to{transform:rotate(360deg)}}.stream-caret:after{content:"";display:inline-block;width:.5em;height:1.05em;margin-left:2px;vertical-align:-.16em;border-radius:2px;background:var(--aurora);animation:caret 1s steps(2) infinite}@keyframes caret{50%{opacity:0}}.glass{background:color-mix(in srgb,var(--w-elevated) 78%,transparent);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid var(--w-line)}.aurora-border{position:relative}.aurora-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--ang, 0deg),#5b5bf6,#22d3ee,#8b5cf6,#ec4899,#5b5bf6);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 4s linear infinite}@property --ang{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes ang{to{--ang: 360deg}}.sheen{position:relative;overflow:hidden}.sheen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 48%,transparent 66%);transform:translate(-120%)}.sheen:hover:after{transform:translate(120%);transition:transform .7s var(--w-ease)}.rise{animation:rise .52s var(--w-ease) both}@keyframes rise{0%{opacity:0;transform:translateY(12px) scale(.99);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.pop{animation:pop .32s var(--w-ease-spring) both}@keyframes pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.pulse-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--w-ok)}.pulse-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:pulse 1.8s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}*{box-sizing:border-box}html,body,#app{min-height:100%}html{scrollbar-gutter:stable}body{margin:0;background:var(--w-paper);color:var(--w-ink);font-family:var(--w-font-ui);font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:-30% -10% auto;height:620px;z-index:0;pointer-events:none;background:radial-gradient(38% 60% at 12% 0%,rgba(91,91,246,.13),transparent 70%),radial-gradient(30% 55% at 58% -8%,rgba(139,92,246,.1),transparent 70%),radial-gradient(34% 60% at 95% 6%,rgba(34,211,238,.1),transparent 70%);filter:saturate(1.1);animation:aurora 22s ease-in-out infinite alternate}html.dark body:before{opacity:1.6}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html.dark body:after{opacity:.045}#app{position:relative;z-index:1}@keyframes aurora{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,24px,0) scale(1.06)}}a{color:var(--w-signal);text-decoration:none}a:hover{color:var(--w-signal-hover)}button,[role=button]{cursor:pointer;font:inherit}:focus-visible{outline:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{box-shadow:var(--w-ring);border-radius:8px}input,textarea,select{font:inherit;color:var(--w-ink);background:var(--w-surface);border:1px solid var(--w-line-strong);border-radius:var(--w-radius-md);padding:9px 12px;transition:border-color var(--w-dur-fast) var(--w-ease-std),box-shadow var(--w-dur) var(--w-ease),background-color var(--w-dur-fast)}input::placeholder,textarea::placeholder{color:var(--g9)}input:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus){border-color:var(--g8)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--w-signal);box-shadow:var(--w-ring)}input:disabled,textarea:disabled,select:disabled{background:var(--g3);color:var(--g10);cursor:not-allowed}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a909c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}h1,h2,h3,h4{font-family:var(--w-font-display);font-weight:650;letter-spacing:-.015em;margin:0;color:var(--w-ink)}.num{font-family:var(--w-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.page{padding:28px 32px 56px;max-width:1680px;margin-inline:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.page-head h1{font-size:26px;font-weight:650;letter-spacing:-.03em;line-height:1.25}.page-head p{margin:6px 0 0;color:var(--w-ink-3);font-size:13.5px;max-width:760px}.card{position:relative;background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-radius);box-shadow:var(--w-shadow),var(--w-inset);padding:20px 22px;transition:transform var(--w-dur) var(--w-ease),box-shadow var(--w-dur) var(--w-ease),border-color var(--w-dur) var(--w-ease)}.card:hover{box-shadow:var(--w-shadow-hover);border-color:color-mix(in srgb,var(--w-signal) 22%,var(--w-line))}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1100px){.grid-4{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr}}.toast-host{position:fixed;top:76px;right:20px;z-index:210;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:calc(100vw - 40px)}.toast{display:flex;align-items:center;gap:10px;max-width:440px;min-width:240px;background:color-mix(in srgb,var(--w-elevated) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border:1px solid var(--w-line);border-radius:12px;padding:11px 12px 11px 14px;box-shadow:var(--w-shadow-lg);font-size:13px;pointer-events:auto;position:relative;overflow:hidden}.toast:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--w-signal)}.toast.ok:before{background:var(--w-ok)}.toast.warn:before{background:var(--w-warn)}.toast.danger:before{background:var(--w-danger)}.toast.ok>:first-child{color:var(--w-ok)}.toast.warn>:first-child{color:var(--w-warn)}.toast.danger>:first-child{color:var(--w-danger)}.toast>span{flex:1;min-width:0;overflow-wrap:anywhere}.toast>button{display:grid;place-items:center;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--w-ink-3);flex-shrink:0}.toast>button:hover{background:var(--g3);color:var(--w-ink)}.toast-enter-active,.toast-leave-active,.toast-move{transition:opacity .2s ease,transform .28s var(--w-ease)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(24px) scale(.98)}kbd{font-family:var(--w-font-ui);font-size:11px;line-height:1;border:1px solid var(--w-line-strong);border-bottom-width:2px;border-radius:5px;padding:3px 5px;color:var(--w-ink-3);background:var(--w-surface)}::selection{background:#5b5bf633;color:var(--w-ink)}.ag-mesh{position:relative;overflow:hidden}.ag-mesh:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(42% 48% at 12% 0%,rgba(91,91,246,.42),transparent 70%),radial-gradient(36% 40% at 88% 8%,rgba(34,211,238,.3),transparent 70%),radial-gradient(40% 46% at 70% 100%,rgba(139,92,246,.26),transparent 72%);opacity:.45;pointer-events:none}html.dark .ag-mesh:before{opacity:.8}.ag-mesh>*{position:relative;z-index:1}.ag-fade-in-up{animation:agUp var(--w-dur-slow) var(--w-ease) both}@keyframes agUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ag-stagger>*{animation:agUp .42s var(--w-ease) both}.ag-stagger>*:nth-child(1){animation-delay:0ms}.ag-stagger>*:nth-child(2){animation-delay:40ms}.ag-stagger>*:nth-child(3){animation-delay:80ms}.ag-stagger>*:nth-child(4){animation-delay:.12s}.ag-stagger>*:nth-child(5){animation-delay:.16s}.ag-stagger>*:nth-child(6){animation-delay:.2s}.ag-hover-lift{transition:transform var(--w-dur) var(--w-ease),box-shadow var(--w-dur) var(--w-ease)}.ag-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--w-shadow-hover)}button,a,input,textarea,select{transition:color .15s var(--w-ease-std),background-color .15s var(--w-ease-std),border-color .15s var(--w-ease-std),box-shadow .22s var(--w-ease),transform .18s var(--w-ease)}button:active:not(:disabled){transform:scale(.98)}input[type=checkbox],input[type=radio]{accent-color:var(--w-signal);width:16px;height:16px;padding:0}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}button:disabled{cursor:not-allowed}.page-enter-active{transition:opacity .24s ease,transform .36s var(--w-ease)}.page-leave-active{transition:opacity .12s ease,transform .16s ease}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.route-page{min-height:100%}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--g3) 0%,var(--g4) 50%,var(--g3) 100%) 0 0 / 200% 100% fixed;animation:skeleton-shift 1.5s linear infinite}@keyframes skeleton-shift{0%{background-position:100% 0}to{background-position:-100% 0}}*{scrollbar-width:thin;scrollbar-color:var(--g7) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--g6);border-radius:10px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--g8);background-clip:content-box;border:3px solid transparent}*::-webkit-scrollbar-track{background:transparent}.req{color:var(--w-danger);font-style:normal;margin-left:2px;font-weight:600}:is(.linkish,.bx-link,.copy-link,.text-button,.text-action,.bx-empty-action,.profile-bottom>button){position:relative;white-space:nowrap}:is(.linkish,.bx-link,.copy-link,.text-button,.text-action,.bx-empty-action,.profile-bottom>button):after{content:"";position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px}@media (max-width: 820px){.page{padding:20px 16px 40px}.page-head h1{font-size:22px}.page-head{flex-wrap:wrap;align-items:flex-start}.toast-host{inset:70px 12px auto;max-width:calc(100vw - 24px)}.toast{min-width:0;max-width:none}}
