.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}.lp{--lp-bg: #f4f6f9;--lp-bg-2: #edf1f6;--lp-text: #0b1220;--lp-text-2: #475569;--lp-text-3: #8a99ad;--lp-line: rgba(15, 23, 42, .08);--lp-line-strong: rgba(15, 23, 42, .12);--lp-accent: #2563eb;--lp-accent-2: #0ea5e9;--lp-accent-ink: #1d4ed8;--lp-accent-soft: rgba(37, 99, 235, .1);--brand-accent: var(--lp-accent);--lp-card: rgba(255, 255, 255, .66);--lp-card-solid: #ffffff;--lp-nav: rgba(255, 255, 255, .66);--lp-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--lp-shadow-md: 0 18px 40px -18px rgba(15, 23, 42, .22);--lp-shadow-lg: 0 40px 90px -40px rgba(15, 23, 42, .3);--lp-grid-line: rgba(15, 23, 42, .05);--lp-max: 1200px;--lp-ease: cubic-bezier(.22, .61, .36, 1);--lp-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;position:relative;min-height:100vh;background:var(--lp-bg);color:var(--lp-text);font-family:Inter,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.lp[data-theme=dark]{--lp-bg: #070b14;--lp-bg-2: #0a101c;--lp-text: #eaf0f8;--lp-text-2: #9aa9be;--lp-text-3: #61708a;--lp-line: rgba(148, 178, 214, .12);--lp-line-strong: rgba(148, 178, 214, .2);--lp-accent: #4c8dff;--lp-accent-2: #35d3f2;--lp-accent-ink: #93b9ff;--lp-accent-soft: rgba(76, 141, 255, .14);--lp-card: rgba(16, 26, 44, .62);--lp-card-solid: #0e1728;--lp-nav: rgba(10, 17, 30, .62);--lp-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--lp-shadow-md: 0 24px 50px -20px rgba(0, 0, 0, .65);--lp-shadow-lg: 0 50px 110px -40px rgba(0, 0, 0, .75);--lp-grid-line: rgba(148, 178, 214, .07)}.lp,.lp *{box-sizing:border-box}.lp a{color:inherit;text-decoration:none}.lp button{font-family:inherit}.lp .mono{font-family:var(--lp-font-mono);font-variant-numeric:tabular-nums}.lp .max{max-width:var(--lp-max);margin:0 auto;padding:0 32px}.lp .scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--lp-accent),var(--lp-accent-2));z-index:200;transition:width .1s linear}.lp .nav-wrap{position:fixed;inset:0 0 auto;z-index:50;display:block;padding:0}.lp .nav{width:100%;height:64px;display:flex;align-items:center;gap:8px;padding:0 max(24px,calc((100% - 1200px)/2));border-radius:0;background:var(--lp-nav);border:0;border-bottom:1px solid var(--lp-line);box-shadow:none;backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%)}.lp .nav.scrolled{box-shadow:0 10px 30px -24px #0f172a40}.lp .brand{display:flex;align-items:center;gap:10px;margin-right:10px}.lp .brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,var(--lp-accent) 0%,#1e40af 100%);color:#fff;font-weight:800;font-size:16px;letter-spacing:-.04em;box-shadow:inset 0 1px #ffffff59,0 6px 16px -6px #2563eba6}.lp .brand-name{display:block;font-weight:750;font-size:15px;letter-spacing:-.01em;line-height:1.1;color:var(--lp-text)}.lp .brand-sub{display:block;font-size:9px;color:var(--lp-text-3);letter-spacing:.16em;margin-top:2px}.lp .nav-links{display:flex;align-items:center;gap:2px;margin-left:6px}.lp .nav-links a{position:relative;font-size:14px;color:var(--lp-text-2);padding:8px 14px;border-radius:999px;transition:background .2s var(--lp-ease),color .2s var(--lp-ease)}.lp .nav-links a:hover{background:var(--lp-accent-soft);color:var(--lp-accent-ink)}.lp .nav-links a:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:1.5px;background:var(--lp-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--lp-ease)}.lp .nav-links a:hover:after{transform:scaleX(1)}.lp .nav-links a.active{color:var(--lp-text);font-weight:600}.lp .nav-right{margin-left:auto;display:flex;align-items:center;gap:8px}.lp .nav-burger{display:none;width:38px;height:38px;padding:0;place-items:center;border-radius:999px;border:1px solid var(--lp-line-strong);background:transparent;color:var(--lp-text-2);cursor:pointer;transition:color .2s var(--lp-ease),border-color .2s var(--lp-ease)}.lp .nav-burger:hover{color:var(--lp-text);border-color:var(--lp-text-3)}.lp .nav-burger[aria-expanded=true]{color:var(--lp-text);background:var(--lp-accent-soft);border-color:color-mix(in srgb,var(--lp-accent) 40%,transparent)}.lp .nav-menu{position:absolute;top:calc(100% + 8px);left:16px;right:16px;z-index:2;padding:8px;border-radius:20px;border:1px solid var(--lp-line);background:color-mix(in srgb,var(--lp-card-solid) 94%,transparent);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);box-shadow:var(--lp-shadow-lg);max-height:calc(100vh - 96px);overflow-y:auto;animation:lpNavMenuIn .16s var(--lp-ease)}@keyframes lpNavMenuIn{0%{opacity:0;transform:translateY(-6px)}}.lp .nav-menu-item{display:flex;align-items:center;gap:10px;height:46px;padding:0 12px;border-radius:12px;font-size:14.5px;color:var(--lp-text-2);text-decoration:none;transition:background .16s var(--lp-ease),color .16s var(--lp-ease)}.lp .nav-menu-item:hover{background:var(--lp-accent-soft);color:var(--lp-text)}.lp .nav-menu-item.on{background:var(--lp-accent-soft);color:var(--lp-accent-ink);font-weight:600}.lp .nav-menu-mark{width:5px;height:5px;border-radius:50%;flex:none;background:var(--lp-line-strong)}.lp .nav-menu-item.on .nav-menu-mark{background:var(--lp-accent)}.lp .nav-menu-sep{height:1px;margin:8px;background:var(--lp-line)}.lp .nav-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px}.lp .nav-menu-actions .btn{height:44px;width:100%}.lp .icon-btn{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:var(--lp-card-solid);border:1px solid var(--lp-line);color:var(--lp-text-2);cursor:pointer;transition:transform .2s var(--lp-ease),border-color .2s var(--lp-ease)}.lp .icon-btn:hover{transform:translateY(-1px);border-color:var(--lp-line-strong)}.lp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .2s var(--lp-ease),box-shadow .2s var(--lp-ease),background .2s var(--lp-ease),border-color .2s var(--lp-ease)}.lp .btn:hover{transform:translateY(-1px)}.lp .btn-primary{position:relative;overflow:hidden;background:linear-gradient(180deg,#3b82f6 0%,var(--lp-accent) 55%,#1d4ed8 100%);color:#fff;box-shadow:0 10px 26px -10px #2563ebd9,inset 0 1px #ffffff47}.lp .btn-primary:after{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.34),transparent);transform:skew(-18deg);transition:left .55s var(--lp-ease)}.lp .btn-primary:hover:after{left:130%}.lp .btn-ghost{background:var(--lp-card);border-color:var(--lp-line-strong);color:var(--lp-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp .btn-ghost:hover{border-color:var(--lp-accent);color:var(--lp-accent-ink)}.lp .nav .btn{height:40px}.lp .hero{position:relative;padding:118px 0 0;overflow:clip;overflow-clip-margin:180px}.lp .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--lp-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--lp-grid-line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 900px 700px at 55% 38%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 900px 700px at 55% 38%,#000 0%,transparent 72%)}.lp .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:start;min-height:0}.lp .eyebrow{display:inline-flex;align-items:center;gap:9px;height:32px;padding:0 14px 0 11px;border-radius:999px;border:1px solid var(--lp-line-strong);background:var(--lp-card);font-size:12.5px;color:var(--lp-text-2);letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp .dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e29}.lp h1{margin:26px 0 0;font-size:clamp(46px,5.4vw,76px);line-height:1.04;letter-spacing:-.045em;font-weight:800;color:var(--lp-text)}.lp h1 .accent{color:var(--lp-accent)}.lp h1 .line{display:block;overflow:hidden}.lp h1 .line>span{display:block;transform:translateY(110%);animation:lpLineUp .95s var(--lp-ease) forwards}.lp h1 .line:nth-child(1)>span{animation-delay:.08s}.lp h1 .line:nth-child(2)>span{animation-delay:.2s}@keyframes lpLineUp{to{transform:translateY(0)}}.lp .caret{display:inline-block;width:.085em;height:.82em;margin-left:.06em;background:var(--lp-accent);vertical-align:-.06em;animation:lpCaret 1.05s steps(1) infinite}@keyframes lpCaret{0%,55%{opacity:1}56%,to{opacity:0}}.lp .lede{margin:24px 0 0;max-width:560px;font-size:16.5px;line-height:1.75;color:var(--lp-text-2)}.lp .lede b{color:var(--lp-text);font-weight:600}.lp .hero-cta{display:flex;gap:12px;margin-top:32px;align-items:center;flex-wrap:wrap}.lp .hero-cta .btn{height:50px;padding:0 26px;font-size:15px}.lp .chips{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.lp .chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--lp-line);background:var(--lp-card);font-size:12.5px;color:var(--lp-text-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp .chip svg{width:14px;height:14px;color:var(--lp-accent)}.lp .hero-side{position:relative;min-height:520px}.lp .hero-glow{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.lp .hero-glow.g1{width:420px;height:420px;right:-30px;top:-40px;background:#2563eb47}.lp .hero-glow.g2{width:320px;height:320px;left:40px;bottom:-30px;background:#0ea5e933}.lp .cursor-glow{position:absolute;width:420px;height:420px;border-radius:50%;z-index:0;background:radial-gradient(circle,rgba(37,99,235,.14),transparent 65%);filter:blur(20px);pointer-events:none;opacity:0;transition:opacity .4s var(--lp-ease)}.lp .hero-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.lp .h-line{fill:none;stroke:var(--lp-accent);stroke-width:1.3;stroke-dasharray:5 6;opacity:.5;animation:lpDash 1.2s linear infinite}.lp .h-line.v2{stroke:#0ea5e9}.lp .h-line.v3{stroke:#22c55e;opacity:.28}@keyframes lpDash{to{stroke-dashoffset:-14}}.lp .float-card{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;padding:8px 12px;text-align:left;background:var(--lp-card-solid);border:1px solid var(--lp-line);border-radius:14px;box-shadow:0 18px 40px -20px #0f172a66;animation:lpFloat 6s ease-in-out infinite}.lp .float-card b{font-family:var(--lp-font-mono);font-size:15px;font-weight:650;letter-spacing:-.02em;display:block;color:var(--lp-text)}.lp .float-card span{font-size:9.5px;color:var(--lp-text-3);display:block;margin-top:1px}.lp .fc-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none}.lp .float-card .fc-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;margin:0}.lp .float-card .fc-ic svg{display:block;width:17px;height:17px;margin:auto}.lp .fc-ic.fc-blue{background:#2563eb1c;color:#2563eb}.lp .fc-ic.fc-violet{background:#8b5cf61f;color:#7c3aed}.lp .fc-ic.fc-emerald{background:#10b9811f;color:#059669}.lp .fc1{right:-16px;top:-22px;animation-delay:.2s}.lp .fc2{left:-96px;top:56%;animation-delay:1.4s}.lp .fc3{right:-42px;bottom:34px;animation-delay:.8s}@keyframes lpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.lp .app-window{position:relative;z-index:2;width:100%;max-width:620px;margin-left:auto;border-radius:16px;overflow:hidden;background:var(--lp-card-solid);border:1px solid var(--lp-line);box-shadow:0 40px 90px -40px #0f172a73,0 2px #fff9 inset;transform:rotate(-2deg) translateY(6px);transition:transform .4s var(--lp-ease),box-shadow .4s var(--lp-ease)}.lp .app-window:hover{transform:rotate(-1deg) translateY(2px)}.lp .app-bar{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;background:var(--lp-bg-2);border-bottom:1px solid var(--lp-line)}.lp .traffic{display:flex;gap:6px}.lp .traffic i{width:9px;height:9px;border-radius:50%;display:block}.lp .traffic i:nth-child(1){background:#ff5f57}.lp .traffic i:nth-child(2){background:#febc2e}.lp .traffic i:nth-child(3){background:#28c840}.lp .app-url{flex:1;height:24px;border-radius:6px;background:var(--lp-card-solid);border:1px solid var(--lp-line);display:flex;align-items:center;padding:0 10px;font-size:11px;color:var(--lp-text-3);font-family:var(--lp-font-mono)}.lp .app-avatar{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:linear-gradient(145deg,#3b82f6,#1d4ed8);--brand-accent: #ffffff;color:#fff;font-size:11px;font-weight:700}.lp .app-body{min-height:0}.lp .app-main{padding:16px 18px 18px}.lp .app-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.lp .app-title{font-size:15px;font-weight:700;letter-spacing:-.01em}.lp .app-sub{font-size:10.5px;color:var(--lp-text-3);margin-top:3px}.lp .app-search{width:120px;height:26px;border-radius:7px;border:1px solid var(--lp-line);display:flex;align-items:center;padding:0 9px;font-size:10.5px;color:var(--lp-text-3)}.lp .model-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lp .model-card{border:1px solid var(--lp-line);border-radius:10px;padding:10px;background:var(--lp-card-solid);box-shadow:var(--lp-shadow-sm)}.lp .mc-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.lp .mc-name{font-size:11px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp .mc-tag{font-size:8.5px;color:#b45309;background:#fef3c7;border-radius:4px;padding:1px 4px;white-space:nowrap;flex:none}.lp .mc-price{font-family:var(--lp-font-mono);font-size:17px;font-weight:600;margin-top:8px;letter-spacing:-.02em}.lp .mc-price span{font-size:9px;color:var(--lp-text-3);margin-left:2px;font-weight:500}.lp .mc-meta{font-size:9px;color:var(--lp-text-3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp .mc-bar{height:4px;border-radius:2px;background:var(--lp-bg-2);margin-top:10px;overflow:hidden}.lp .mc-bar i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#93c5fd,#2563eb);transform:scaleX(0);transform-origin:left;animation:lpBarGrow 1.1s var(--lp-ease) forwards}@keyframes lpBarGrow{to{transform:scaleX(1)}}.lp .app-chart{margin-top:12px;border:1px solid var(--lp-line);border-radius:10px;padding:11px 12px}.lp .chart-title{display:flex;justify-content:space-between;font-size:10.5px;color:var(--lp-text-3)}.lp .chart-title .mono{color:var(--lp-text);font-weight:600;font-size:12px}.lp .chart-bars{display:flex;align-items:flex-end;gap:5px;height:44px;margin-top:8px}.lp .chart-bars i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#60a5fa,#bfdbfe);opacity:.85}.lp .stats{position:relative;z-index:2;margin:8px auto 0;max-width:var(--lp-max);padding:0 32px}.lp .stats-inner{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--lp-line);border-radius:18px;background:var(--lp-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--lp-shadow-sm);overflow:hidden}.lp .stat{padding:22px 26px}.lp .stat-v{font-family:var(--lp-font-mono);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;letter-spacing:-.03em}.lp .stat-v small{font-size:14px;color:var(--lp-text-3);font-weight:500;margin-left:2px}.lp .stat-l{margin-top:4px;font-size:12.5px;color:var(--lp-text-3)}.lp section.block{padding:74px 0}.lp .sec-head{max-width:760px}.lp .kicker{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-accent-ink)}.lp .kicker:before{content:"";width:22px;height:1px;background:var(--lp-accent)}.lp h2{margin:18px 0 0;font-size:clamp(32px,3.4vw,48px);line-height:1.12;letter-spacing:-.035em;font-weight:780;color:var(--lp-text)}.lp .sec-sub{margin:16px 0 0;color:var(--lp-text-2);font-size:15.5px;line-height:1.75;max-width:620px}.lp .providers{background:linear-gradient(180deg,transparent,var(--lp-bg-2) 60%,transparent)}.lp .marquee{display:flex;margin-top:44px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%)}.lp .marquee-track{display:flex;gap:14px;flex:0 0 auto;padding-right:14px;animation:lpMarquee 48s linear infinite}.lp .marquee:hover .marquee-track{animation-play-state:paused}@keyframes lpMarquee{to{transform:translate(-100%)}}.lp .provider{display:flex;align-items:center;gap:14px;width:290px;height:86px;padding:0 20px;border:1px solid var(--lp-line);border-radius:16px;background:var(--lp-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:none}.lp .provider-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--lp-accent-soft);color:var(--lp-accent-ink);font-weight:800;font-size:15px;letter-spacing:-.03em}.lp .provider-name{font-size:14.5px;font-weight:620}.lp .provider-meta{font-size:11.5px;color:var(--lp-text-3);margin-top:3px}.lp .flow-card{position:relative;margin-top:46px;height:360px;border-radius:20px;border:1px solid var(--lp-line);background:var(--lp-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--lp-shadow-sm);overflow:hidden}.lp .flow-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lp .flow-path{fill:none;stroke:#2563eb6b;stroke-width:1.6;stroke-dasharray:7 7;animation:lpDash 1.1s linear infinite}.lp .flow-path.ret{stroke:#22c55e52}.lp .packet{fill:var(--lp-accent);filter:drop-shadow(0 0 6px rgba(37,99,235,.8))}.lp .packet.p2{fill:#0ea5e9;opacity:.8}.lp .packet.ret{fill:#22c55e;filter:drop-shadow(0 0 6px rgba(34,197,94,.7))}.lp .flow-node{position:absolute;display:flex;gap:10px;align-items:center;background:var(--lp-card-solid);border:1px solid var(--lp-line);border-radius:14px;padding:12px 14px;box-shadow:var(--lp-shadow-md);transform:translate(-50%,-50%);min-width:150px}.lp .node-app{left:15%;top:50%}.lp .node-up{left:84%;top:50%}.lp .node-gw{left:46%;top:36%;flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px;min-width:268px;border-color:#2563eb59;box-shadow:0 24px 60px -28px #2563eb8c}.lp .node-gw .fn-icon{display:none}.lp .fn-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--lp-accent-soft);color:var(--lp-accent-ink);font-size:12px;font-weight:700;flex:none}.lp .fn-icon.mark{background:linear-gradient(145deg,#3b82f6,#1d4ed8);color:#fff;font-size:15px;animation:lpMarkPulse 2.6s ease-in-out infinite}.lp .fn-icon.up{background:#ecfdf5;color:#059669}@keyframes lpMarkPulse{0%,to{box-shadow:0 0 #2563eb59}50%{box-shadow:0 0 0 9px #2563eb00}}.lp .fn-title{font-size:12.5px;font-weight:650}.lp .fn-code{font-family:var(--lp-font-mono);font-size:10px;color:var(--lp-text-3);margin-top:3px}.lp .fn-rows{display:grid;gap:6px}.lp .fn-row{display:flex;justify-content:space-between;gap:16px;font-size:10.5px;color:var(--lp-text-3)}.lp .fn-row b{color:var(--lp-text);font-weight:600;font-family:var(--lp-font-mono);font-size:10.5px}.lp .flow-bill{position:absolute;left:62%;top:74%;display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--lp-text-2);background:var(--lp-card-solid);border:1px solid var(--lp-line);border-radius:999px;padding:7px 12px;box-shadow:var(--lp-shadow-sm)}.lp .flow-bill b{color:#16a34a}.lp .fb-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.lp .fb-note{font-size:10px;color:var(--lp-text-3);padding-left:4px}.lp .flow-legend{display:flex;align-items:center;gap:22px;margin-top:18px;font-size:12px;color:var(--lp-text-3);flex-wrap:wrap}.lp .lg-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px}.lp .lg-dot.req{background:var(--lp-accent)}.lp .lg-dot.res{background:#22c55e}.lp .lg-note{margin-left:auto}.lp .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.lp .card{position:relative;overflow:hidden;padding:28px;border-radius:20px;border:1px solid var(--lp-line);background:var(--lp-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--lp-shadow-sm);transition:transform .25s var(--lp-ease),box-shadow .25s var(--lp-ease),border-color .25s var(--lp-ease)}.lp .card:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-md);border-color:var(--lp-line-strong)}.lp .card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),rgba(37,99,235,.13),transparent 62%);transition:opacity .35s var(--lp-ease)}.lp .card:hover:after{opacity:1}.lp .card-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--lp-accent-soft);color:var(--lp-accent);margin-bottom:22px}.lp .card-icon svg{width:22px;height:22px;transition:transform .35s var(--lp-ease)}.lp .card:hover .card-icon svg{transform:scale(1.12) rotate(-4deg)}.lp .card h3{margin:0 0 10px;font-size:17px;letter-spacing:-.01em}.lp .card p{margin:0;color:var(--lp-text-2);font-size:13.5px;line-height:1.75}.lp .pricing{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.lp .checklist{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}.lp .checklist li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--lp-text-2)}.lp .checklist svg{width:18px;height:18px;color:var(--lp-accent);flex:none;margin-top:2px}.lp .price-panel{border-radius:22px;border:1px solid var(--lp-line);background:var(--lp-card-solid);box-shadow:var(--lp-shadow-lg);overflow:hidden}.lp .price-head{padding:20px 24px;border-bottom:1px solid var(--lp-line);display:flex;align-items:center;justify-content:space-between}.lp .price-head .t{font-size:13px;font-weight:600}.lp .price-head .live{font-size:11px;color:#16a34a;display:inline-flex;align-items:center;gap:6px;animation:lpLivePulse 1.8s ease-in-out infinite}@keyframes lpLivePulse{0%,to{opacity:1}50%{opacity:.45}}.lp .price-cols{display:grid;grid-template-columns:1.7fr 1fr 1fr;align-items:center;padding:13px 24px;border-bottom:1px solid var(--lp-line);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--lp-text-3);text-transform:uppercase}.lp .price-cols .r{text-align:right}.lp .price-viewport{height:270px;overflow:hidden;position:relative}.lp .price-row{display:grid;grid-template-columns:1.7fr 1fr 1fr;align-items:center;height:54px;padding:0 24px;border-bottom:1px solid var(--lp-line);font-size:13.5px}.lp .price-row:last-child{border-bottom:0}.lp .price-row .m{font-weight:600}.lp .price-row .badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:5px;font-size:10.5px;font-weight:500;background:var(--lp-accent-soft);color:var(--lp-accent-ink);vertical-align:1px}.lp .price-row .mono{font-size:13px}.lp .price-row .r{text-align:right}.lp .price-track{will-change:transform}.lp .price-row.leaving{animation:lpRowFadeOut .2s linear forwards}@keyframes lpRowFadeOut{to{opacity:0}}.lp .price-row.entering{animation:lpRowFadeIn .32s linear .12s both}@keyframes lpRowFadeIn{0%{opacity:0}to{opacity:1}}.lp .code-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}.lp .code-card{position:relative;border-radius:20px;overflow:hidden;background:#0b1220;border:1px solid rgba(148,178,214,.16);box-shadow:var(--lp-shadow-lg)}.lp .code-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(148,178,214,.12)}.lp .code-bar .file{font-family:var(--lp-font-mono);font-size:11.5px;color:#7e8fa8;margin-left:8px}.lp .code-bar .copy{margin-left:auto;font-size:11.5px;color:#8fa2bd;border:1px solid rgba(148,178,214,.2);background:#94b2d60f;border-radius:7px;padding:5px 10px;cursor:pointer}.lp .code-card pre{margin:0;padding:22px 22px 26px;font-family:var(--lp-font-mono);font-size:12.8px;line-height:1.85;color:#c7d5ea;overflow-x:auto}.lp .code-card pre .tok-key{color:#7fbbff}.lp .code-card pre .tok-str{color:#9ce0b0}.lp .code-card pre .tok-cmt{color:#5a6c85}.lp .code-card pre .tok-var{color:#e6c07b}.lp .endpoint{display:flex;align-items:center;gap:10px;margin-top:20px;padding:14px 16px;border:1px solid var(--lp-line);border-radius:12px;background:var(--lp-card)}.lp .endpoint .l{font-size:11px;color:var(--lp-text-3);letter-spacing:.08em;text-transform:uppercase}.lp .endpoint .v{font-family:var(--lp-font-mono);font-size:13px;color:var(--lp-text)}.lp .cta{position:relative;padding:100px 0 106px;text-align:center}.lp .cta:before{content:"";position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:920px;height:540px;border-radius:50%;background:#2563eb1a;filter:blur(90px);pointer-events:none;z-index:0}.lp[data-theme=dark] .cta:before{background:#3b82f629}.lp .cta-inner{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 24px}.lp .cta-inner .kicker{justify-content:center}.lp .cta h2{font-size:clamp(36px,4.2vw,58px)}.lp .cta p{color:var(--lp-text-2);font-size:16px;margin-top:18px}.lp .cta .hero-cta{justify-content:center;margin-top:30px}.lp .cta-note{margin-top:20px;font-size:12.5px;color:var(--lp-text-3)}.lp footer{padding:56px 0 40px}.lp .foot-grid{display:flex;justify-content:space-between;gap:60px}.lp .foot-brand{max-width:340px}.lp .foot-brand p{color:var(--lp-text-3);font-size:13px;line-height:1.7;margin:16px 0 0}.lp .foot-cols{display:flex;gap:72px}.lp .foot-col h4{margin:0 0 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-text-3)}.lp .foot-col a{display:block;font-size:13.5px;color:var(--lp-text-2);margin-bottom:10px}.lp .foot-col a:hover{color:var(--lp-accent-ink)}.lp .foot-bottom{margin-top:46px;display:flex;justify-content:space-between;font-size:12px;color:var(--lp-text-3)}.lp .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--lp-ease),transform .7s var(--lp-ease)}.lp .reveal.in{opacity:1;transform:none}.lp .sec-head h2{clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--lp-ease) .12s}.lp .sec-head.in h2{clip-path:inset(0 0 0 0)}@media (max-width: 1080px){.lp .hero-grid{grid-template-columns:1fr;min-height:0}.lp .hero-side{min-height:0;margin-top:28px}.lp .app-window{max-width:100%;transform:none}.lp .stats-inner{grid-template-columns:repeat(2,1fr)}.lp .stat{border-right:0}.lp .float-card,.lp .hero-lines{display:none}.lp .cards-3,.lp .pricing,.lp .code-wrap{grid-template-columns:1fr;gap:40px}.lp .flow-card{height:auto;padding:20px}.lp .flow-svg{display:none}.lp .flow-node{position:static;transform:none;margin-bottom:10px}.lp .node-gw{max-width:100%}.lp .flow-bill{position:static;margin-top:4px}.lp .flow-legend .lg-note{margin-left:0}.lp .marquee .provider{width:240px}}@media (max-width: 720px){.lp .max{padding:0 20px}.lp .nav-links,.lp .nav-right .btn{display:none}.lp .nav-burger{display:grid}.lp .nav{height:56px}.lp .hero{padding-top:120px}.lp h1{font-size:40px}.lp .lede{font-size:15px}.lp .hero-cta .btn{flex:1}.lp .stats-inner,.lp .model-row{grid-template-columns:1fr 1fr}.lp section.block{padding:54px 0}.lp .foot-grid{flex-direction:column;gap:30px}.lp .foot-cols{flex-direction:row;justify-content:space-between;gap:18px}.lp .foot-col a{font-size:13px}.lp .foot-col h4{margin-bottom:12px}.lp .foot-bottom{flex-direction:column;gap:6px;margin-top:30px}}@media (prefers-reduced-motion: reduce){.lp .reveal,.lp .sec-head h2{opacity:1;transform:none;transition:none;clip-path:none}.lp .float-card,.lp .h-line,.lp .caret,.lp .marquee-track,.lp .fn-icon.mark,.lp .price-head .live{animation:none!important}.lp .nav-menu{animation:none}.lp .price-row.leaving,.lp .price-row.entering,.lp .mc-bar i{animation:none!important;opacity:1;transform:none}.lp h1 .line>span{transform:none;animation:none}}html:has(.lp){scroll-behavior:smooth}.lp #pricing,.lp #docs,.lp #request,.lp #transparent{scroll-margin-top:96px}.lp .provider-mark{background:color-mix(in srgb,var(--brand, var(--lp-accent)) 13%,transparent);color:var(--brand, var(--lp-accent-ink))}.lp .provider-mark img{width:24px;height:24px;object-fit:contain}.lp .provider:hover{border-color:color-mix(in srgb,var(--brand, var(--lp-accent)) 55%,transparent);box-shadow:0 16px 34px -20px color-mix(in srgb,var(--brand, var(--lp-accent)) 50%,transparent)}.lp .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%);background:radial-gradient(520px 420px at 78% 18%,rgba(108,92,231,.12),transparent 70%),radial-gradient(480px 380px at 92% 72%,rgba(14,165,233,.12),transparent 70%)}.lp h1 .accent{background:linear-gradient(96deg,#2563eb,#7c3aed 46%,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}.lp[data-theme=dark] .lp h1 .accent,.lp[data-theme=dark] h1 .accent{background:linear-gradient(96deg,#60a5fa,#a78bfa 46%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.lp .hero:after{background:radial-gradient(520px 420px at 78% 18%,rgba(124,58,237,.16),transparent 70%),radial-gradient(480px 380px at 92% 72%,rgba(14,165,233,.16),transparent 70%),radial-gradient(420px 340px at 40% 88%,rgba(249,115,22,.1),transparent 72%)}.lp .chips .chip:nth-child(1) svg{color:#2563eb}.lp .chips .chip:nth-child(2) svg{color:#10b981}.lp .chips .chip:nth-child(3) svg{color:#f59e0b}.lp .stats .stat:nth-child(1) .stat-v{color:#2563eb}.lp .stats .stat:nth-child(2) .stat-v{color:#7c3aed}.lp .stats .stat:nth-child(3) .stat-v{color:#0ea5e9}.lp .stats .stat:nth-child(4) .stat-v{color:#f97316}.lp[data-theme=dark] .lp .stats .stat:nth-child(1) .stat-v,.lp[data-theme=dark] .stats .stat:nth-child(1) .stat-v{color:#7caeff}.lp[data-theme=dark] .stats .stat:nth-child(2) .stat-v{color:#b794ff}.lp[data-theme=dark] .stats .stat:nth-child(3) .stat-v{color:#67e8f9}.lp[data-theme=dark] .stats .stat:nth-child(4) .stat-v{color:#fdba74}.lp .cards-3 .card:nth-child(1) .card-icon{background:#2563eb1f;color:#2563eb}.lp .cards-3 .card:nth-child(2) .card-icon{background:#10b9811f;color:#10b981}.lp .cards-3 .card:nth-child(3) .card-icon{background:#8b5cf61f;color:#8b5cf6}.lp .cta:before{background:#2563eb1a}.lp .cta:after{content:"";position:absolute;left:50%;top:46%;width:760px;height:420px;transform:translate(-58%,-50%);border-radius:50%;background:#7c3aed17;filter:blur(110px);pointer-events:none;z-index:0}.lp[data-theme=dark] .cta:after{background:#7c3aed29}.lp .model-card .mc-logo{width:15px;height:15px;object-fit:contain;flex:none}.lp .model-card .mc-top{display:flex;align-items:center;gap:6px}.lp .app-body,.lp .app-main,.lp .model-row,.lp .model-card,.lp .mc-top,.lp .mc-name{min-width:0}.lp .model-card{overflow:hidden}.lp .mc-price,.lp .mc-meta{overflow:hidden;text-overflow:ellipsis}.lp .price-row .m{display:flex;align-items:center;min-width:0}.lp .price-row .m-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp .price-cols,.lp .price-row{grid-template-columns:minmax(0,1.9fr) 1fr 1fr}.lp .price-row .m{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}.lp .pb-logo{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--brand, var(--lp-accent)) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand, var(--lp-accent)) 20%,transparent)}.lp .pb-logo img{width:14px;height:14px;object-fit:contain}.lp .price-row .m-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp .price-row .badge{flex:none;white-space:nowrap;margin-left:2px}.lp .price-row:hover{background:color-mix(in srgb,var(--brand, var(--lp-accent)) 7%,transparent)}.lp .price-row .pb-out{color:color-mix(in srgb,var(--brand, var(--lp-accent)) 52%,var(--lp-text));font-weight:600}.lp .badge.tag-green{color:#047857;background:#10b9811f}.lp .badge.tag-purple{color:#6d28d9;background:#8b5cf61f}.lp .badge.tag-blue{color:#1d4ed8;background:#2563eb1f}.lp .badge.tag-amber{color:#b45309;background:#f59e0b24}.lp .badge.tag-pink{color:#be185d;background:#ec48991f}.lp .badge.tag-cyan{color:#0e7490;background:#06b6d41f}.lp[data-theme=dark] .badge.tag-green{color:#6ee7b7}.lp[data-theme=dark] .badge.tag-purple{color:#c4b5fd}.lp[data-theme=dark] .badge.tag-blue{color:#93b9ff}.lp[data-theme=dark] .badge.tag-amber{color:#fcd34d}.lp[data-theme=dark] .badge.tag-pink{color:#f9a8d4}.lp[data-theme=dark] .badge.tag-cyan{color:#67e8f9}.lp .btn-primary{background:var(--lp-accent);box-shadow:none;border-color:transparent}.lp .btn-primary:hover{background:var(--lp-accent-ink);box-shadow:none}.lp .btn-primary:after{display:none}.lp .btn:hover{transform:none}.lp .app-live{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:#10b9811f;color:#047857;font-size:10.5px;font-weight:600;white-space:nowrap}.lp .app-live i{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98129}.lp .mon-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.lp .mon-kpi{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border:1px solid var(--lp-line);border-radius:10px;background:var(--lp-card-solid);box-shadow:var(--lp-shadow-sm);min-width:0}.lp .mon-kpi span{color:var(--lp-text-3);font-size:10px}.lp .mon-kpi b{font-size:14px;letter-spacing:-.02em;white-space:nowrap}.lp .mon-kpi em{color:#059669;font-size:9.5px;font-style:normal}.lp .mon-chart{padding:10px 10px 6px;margin-bottom:10px;border:1px solid var(--lp-line);border-radius:10px;background:var(--lp-card-solid)}.lp .mon-area{display:block;width:100%;height:92px}.lp .mon-axis{display:flex;justify-content:space-between;margin-top:2px;color:var(--lp-text-3);font-size:8.5px}.lp .mon-bottom{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px}.lp .mon-box{padding:9px 10px;border:1px solid var(--lp-line);border-radius:10px;background:var(--lp-card-solid);min-width:0}.lp .mon-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.lp .mon-item{display:flex;align-items:center;gap:6px;color:var(--lp-text-2);font-size:9.5px;min-width:0}.lp .mon-item .n{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lp .mon-item .bar{flex:none;width:38px;height:5px;overflow:hidden;border-radius:999px;background:var(--lp-line)}.lp .mon-item .bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--lp-accent),var(--lp-accent-2))}.lp .mon-item b{color:var(--lp-text);font-size:9.5px}.lp .mon-status{display:inline-flex;align-items:center;gap:5px;color:#059669;font-weight:600}.lp .mon-status i{width:5px;height:5px;border-radius:50%;background:#10b981}.lp .mon-item b.mon-warn{color:#b45309}.lp .app-head-right{display:flex;align-items:center;gap:8px}.lp .app-period{display:inline-flex;padding:2px;border:1px solid var(--lp-line);border-radius:999px;background:var(--lp-bg)}.lp .app-period span{padding:2px 8px;border-radius:999px;color:var(--lp-text-3);font-size:9px;white-space:nowrap}.lp .app-period span.on{background:var(--lp-card-solid);color:var(--lp-accent-ink);font-weight:600;box-shadow:var(--lp-shadow-sm)}@media (max-width: 720px){.lp .mon-kpis{grid-template-columns:1fr 1fr}.lp .mon-bottom{grid-template-columns:1fr}.lp .app-period{display:none}}.lp .mon-kpi{position:relative;overflow:hidden;background:radial-gradient(120% 150% at 100% 0,color-mix(in srgb,var(--k) 14%,transparent),transparent 62%),var(--lp-card-solid);border-color:color-mix(in srgb,var(--k) 24%,var(--lp-line))}.lp .mon-kpi:after{content:"";position:absolute;inset:0 auto auto 0;width:3px;height:100%;background:linear-gradient(180deg,var(--k),transparent);opacity:.8}.lp .mon-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.lp .mon-kpi-head>span:first-child{color:var(--lp-text-3);font-size:10px}.lp .mon-kpi-ic{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:color-mix(in srgb,var(--k) 16%,transparent);color:var(--k)}.lp .mon-kpi-ic svg{width:13px;height:13px}.lp .mon-kpi b{color:var(--lp-text)}.lp .mon-kpi em{color:var(--k)}.lp .mon-kpi.k-blue em,.lp .mon-kpi.k-violet em{color:#059669}.lp .mon-kpi.k-amber em{color:#b45309}.lp .mon-legend{display:flex;gap:10px;margin-top:2px;color:var(--lp-text-3);font-size:8.5px}.lp .mon-legend span{display:inline-flex;align-items:center;gap:4px}.lp .mon-legend i{width:12px;height:2px;border-radius:999px}.lp .mon-legend i.today{background:linear-gradient(90deg,#4c8dfb,#8b5cf6)}.lp .mon-legend i.yesterday{background:#8b5cf6;opacity:.35}.lp .mon-item .n .dot{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;vertical-align:middle}.mp{padding-bottom:90px}.mp .mp-hero{padding:150px 0 26px}.mp .mp-title{margin:18px 0 0;font-size:clamp(40px,4.6vw,64px);line-height:1.05;letter-spacing:-.045em;font-weight:800;color:var(--lp-text)}.mp .mp-sub{margin:18px 0 0;max-width:620px;color:var(--lp-text-2);font-size:15.5px;line-height:1.75}.mp .mp-hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.mp .mp-hero-chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--lp-line);background:var(--lp-card);color:var(--lp-text-2);font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mp .mp-body{display:grid;grid-template-columns:218px minmax(0,1fr);gap:26px;align-items:start;padding-top:8px}.mp .mp-side{position:sticky;top:100px;display:grid;gap:14px}.mp .mp-panel{border:1px solid var(--lp-line);border-radius:16px;background:var(--lp-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--lp-shadow-sm);padding:14px}.mp .mp-panel-title{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-text-3);margin-bottom:10px}.mp .mp-brand-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--lp-text-2);font-size:13px;cursor:pointer;text-align:left;transition:background .18s var(--lp-ease),color .18s var(--lp-ease)}.mp .mp-brand-row:hover{background:var(--lp-accent-soft);color:var(--lp-accent-ink)}.mp .mp-brand-row.on{background:var(--lp-accent-soft);color:var(--lp-accent-ink);font-weight:600}.mp .mp-brand-row .mono{font-size:11px;color:var(--lp-text-3)}.mp .mp-brand-row.on .mono{color:var(--lp-accent-ink)}.mp .mp-cap-grid{display:flex;flex-wrap:wrap;gap:6px}.mp .mp-cap{border:1px solid var(--lp-line);background:var(--lp-card-solid);color:var(--lp-text-2);border-radius:999px;padding:4px 10px;font-size:11px;cursor:pointer;transition:border-color .18s var(--lp-ease),color .18s var(--lp-ease),background .18s var(--lp-ease)}.mp .mp-cap:hover{border-color:var(--lp-accent);color:var(--lp-accent-ink)}.mp .mp-cap.on{border-color:var(--lp-accent);background:var(--lp-accent-soft);color:var(--lp-accent-ink);font-weight:600}.mp .mp-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--lp-line);border-radius:16px;background:var(--lp-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--lp-shadow-sm)}.mp .mp-seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--lp-bg-2)}.mp .mp-seg-btn{border:0;background:transparent;color:var(--lp-text-2);font-size:13px;padding:7px 14px;border-radius:999px;cursor:pointer;transition:background .2s var(--lp-ease),color .2s var(--lp-ease)}.mp .mp-seg-btn.on{background:var(--lp-card-solid);color:var(--lp-accent-ink);font-weight:600;box-shadow:var(--lp-shadow-sm)}.mp .mp-search{margin-left:auto;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--lp-line);border-radius:10px;background:var(--lp-card-solid);color:var(--lp-text-3);min-width:220px}.mp .mp-search input{border:0;outline:none;background:transparent;color:var(--lp-text);font-size:13px;width:100%;font-family:inherit}.mp .mp-search input::placeholder{color:var(--lp-text-3)}.mp .mp-select{height:36px;border:1px solid var(--lp-line);border-radius:10px;background:var(--lp-card-solid);color:var(--lp-text);font-size:13px;padding:0 10px;font-family:inherit;outline:none}.mp .mp-count{margin:16px 2px 12px;font-size:13px;color:var(--lp-text-2)}.mp .mp-count strong{color:var(--lp-text);font-family:var(--lp-font-mono)}.mp .mp-clear{margin-left:10px;border:0;background:transparent;color:var(--lp-accent-ink);font-size:12px;cursor:pointer;padding:0}.mp .mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:stretch}.mp .mp-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--lp-line);border-radius:18px;background:var(--lp-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--lp-shadow-sm);padding:20px;cursor:pointer;transition:transform .25s var(--lp-ease),box-shadow .25s var(--lp-ease),border-color .25s var(--lp-ease)}.mp .mp-card:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-md);border-color:#2563eb59}.mp .mp-card:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}.mp .mp-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mp .mp-card-top h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--lp-text)}.mp .mp-card-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mp .mp-tag{font-size:10px;color:var(--lp-accent-ink);background:var(--lp-accent-soft);border-radius:5px;padding:2px 7px;white-space:nowrap}.mp .mp-card-desc{margin:10px 0 14px;font-size:12.5px;line-height:1.65;color:var(--lp-text-2);min-height:0}.mp .mp-chips{display:flex;flex-wrap:wrap;gap:6px}.mp .mp-card .mp-chips{margin-bottom:20px}.mp .mp-chip{font-size:10.5px;color:var(--lp-text-2);border:1px solid var(--lp-line);background:var(--lp-card-solid);border-radius:999px;padding:3px 9px}.mp .mp-chip.brand{color:var(--lp-accent-ink);border-color:#2563eb40;background:var(--lp-accent-soft)}.mp .mp-card-foot{position:relative;display:flex;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;gap:6px 14px;margin-top:auto;min-height:64px;padding-top:12px;padding-right:22px;border-top:1px solid var(--lp-line)}.mp .mp-price{display:flex;align-items:baseline;gap:3px;white-space:nowrap}.mp .mp-price span{font-size:10px;color:var(--lp-text-3)}.mp .mp-price b{font-family:var(--lp-font-mono);font-size:13.5px;font-weight:650;letter-spacing:-.02em;color:var(--lp-text)}.mp .mp-price em{font-style:normal;font-size:9px;color:var(--lp-text-3)}.mp .mp-consult{font-size:12px;color:var(--lp-text-3)}.mp .mp-price-more{font-size:11px;line-height:1;color:var(--lp-text-3);cursor:help;white-space:nowrap}.mp .mp-card-arrow{position:absolute;top:14px;right:0;display:inline-flex;align-items:center;line-height:1;color:var(--lp-accent);font-size:16px;transition:transform .25s var(--lp-ease)}.mp .mp-card:hover .mp-card-arrow{transform:translate(4px)}.mp .mp-empty{border:1px dashed var(--lp-line-strong);border-radius:18px;background:var(--lp-card);padding:56px 24px;text-align:center;color:var(--lp-text-2)}.mp .mp-empty-icon{font-size:30px;color:var(--lp-text-3)}.mp .mp-empty p{margin:10px 0 18px;font-size:14px}.mp .mp-pager{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:22px}.mp .mp-page-btn{border:1px solid var(--lp-line);background:var(--lp-card-solid);color:var(--lp-text-2);border-radius:999px;padding:7px 14px;font-size:12.5px;cursor:pointer;transition:border-color .2s var(--lp-ease),color .2s var(--lp-ease)}.mp .mp-page-btn:hover:not(:disabled){border-color:var(--lp-accent);color:var(--lp-accent-ink)}.mp .mp-page-btn:disabled{opacity:.4;cursor:not-allowed}.mp .mp-page-info{font-size:12.5px;color:var(--lp-text-3)}.mp .mp-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:24px;background:#0f172a75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mpFade .2s var(--lp-ease)}.lp[data-theme=dark] .mp .mp-modal-mask{background:#0000009e}@keyframes mpFade{0%{opacity:0}to{opacity:1}}.mp .mp-modal{width:min(640px,100%);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid var(--lp-line);background:var(--lp-card-solid);box-shadow:var(--lp-shadow-lg);padding:0;animation:mpRise .26s var(--lp-ease)}@keyframes mpRise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.mp .mp-modal-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 0;margin-bottom:14px}.mp .mp-modal-head h2{margin:0;font-size:22px;letter-spacing:-.02em;color:var(--lp-text)}.mp .mp-modal-sub{margin-top:5px;font-size:12px;color:var(--lp-text-3)}.mp .mp-modal-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--lp-line);background:var(--lp-card-solid);color:var(--lp-text-2);cursor:pointer;font-size:13px;line-height:1}.mp .mp-modal-close:hover{border-color:var(--lp-accent);color:var(--lp-accent-ink)}.mp .mp-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;gap:14px;padding:0 24px 4px}.mp .mp-modal-desc{margin:0;font-size:13.5px;line-height:1.7;color:var(--lp-text-2)}.mp .mp-modal-price-head{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--lp-text-3);margin-top:6px}.mp .mp-modal-prices{border:1px solid var(--lp-line);border-radius:12px;overflow:hidden}.mp .mp-modal-price-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--lp-line);font-size:13px;color:var(--lp-text-2)}.mp .mp-modal-price-row:last-child{border-bottom:0}.mp .mp-modal-price-row b{color:var(--lp-text);font-weight:600;font-size:13px}.mp .mp-price-rules{display:grid;gap:10px}.mp .mp-price-rule{border:1px solid var(--lp-line);border-radius:12px;overflow:hidden}.mp .mp-price-rule .mp-modal-prices{border:0;border-radius:0}.mp .mp-price-rule-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--lp-bg-2, #f7f9fc);border-bottom:1px solid var(--lp-line)}.mp .mp-price-rule-name{font-size:13px;font-weight:650;color:var(--lp-text)}.mp .mp-price-rule-name em{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--lp-bg-2, #eef2f7);border:1px solid var(--lp-line);font-style:normal;font-size:10.5px;font-weight:500;color:var(--lp-text-3)}.mp .mp-price-rule-cond{font-size:11.5px;color:var(--lp-text-3);text-align:right}.mp .mp-price-rule-empty{padding:12px 14px;font-size:12px;color:var(--lp-text-3)}.mp .mp-price-unit{margin-left:6px;font-style:normal;font-size:10.5px;color:var(--lp-text-3)}.mp .mp-modal-note{border:1px dashed var(--lp-line);border-radius:12px;padding:12px 14px;background:var(--lp-bg-2, #f8fafc)}.mp .mp-modal-note-title{font-size:11.5px;font-weight:600;color:var(--lp-text-3);margin-bottom:6px}.mp .mp-modal-note p{margin:0;font-size:12.5px;line-height:1.7;color:var(--lp-text-2);white-space:pre-wrap}.mp .mp-modal-code{font-size:12px;color:var(--lp-text-3)}.mp .mp-modal-code .mono{color:var(--lp-text-2)}.mp .mp-modal-foot{flex:none;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 24px;margin-top:0;border-top:1px solid var(--lp-line)}@media (max-width: 1080px){.mp .mp-hero{padding-top:120px}.mp .mp-body{grid-template-columns:1fr}.mp .mp-side{position:static;grid-template-columns:1fr 1fr}.mp .mp-toolbar{gap:10px}.mp .mp-search{margin-left:0;flex:1 1 220px}}@media (max-width: 720px){.mp .mp-title{font-size:40px}.mp .mp-body{display:flex;flex-direction:column}.mp .mp-main{order:1;width:100%}.mp .mp-side{order:2;grid-template-columns:1fr;width:100%}.mp .mp-grid{grid-template-columns:1fr}.mp .mp-seg{width:100%;overflow-x:auto}.mp .mp-modal{padding:18px}.mp .mp-modal-foot{flex-direction:column-reverse}.mp .mp-modal-foot .btn{width:100%}}.mp .mp-hero{position:relative}.mp .mp-hero:before{content:"";position:absolute;inset:-120px -10% auto;height:560px;pointer-events:none;background:radial-gradient(560px 300px at 14% 42%,rgba(217,119,87,.16),transparent 70%),radial-gradient(520px 280px at 58% 10%,rgba(76,141,255,.18),transparent 70%),radial-gradient(460px 260px at 88% 62%,rgba(108,92,231,.14),transparent 70%);filter:blur(28px)}.mp .mp-hero .max{position:relative;z-index:1}.mp .mp-hero-brands{position:absolute;z-index:1;top:-70px;right:0;width:min(30%,380px);height:300px;pointer-events:none}.mp .mp-hero-brands:before{content:"";position:absolute;top:4%;right:8%;bottom:4%;left:8%;border-radius:50%;background:radial-gradient(closest-side at 44% 42%,rgba(76,141,255,.24),transparent 70%),radial-gradient(closest-side at 66% 64%,rgba(108,92,231,.2),transparent 72%),radial-gradient(closest-side at 50% 50%,rgba(14,165,233,.12),transparent 78%);filter:blur(24px);opacity:.95}.mp .mp-hero-brand{position:absolute;width:var(--slot-size, 48px);height:var(--slot-size, 48px);translate:-50% -50%;display:grid;place-items:center;line-height:0;border-radius:15px;background:color-mix(in srgb,var(--brand) 14%,var(--lp-card));border:1px solid color-mix(in srgb,var(--brand) 30%,var(--lp-line));box-shadow:0 18px 36px -22px color-mix(in srgb,var(--brand) 70%,transparent),inset 0 1px #ffffff47;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);animation:mp-brand-float 7s ease-in-out infinite;will-change:transform}.mp .mp-hero-brand:nth-child(2n){animation-duration:8.5s;animation-direction:alternate-reverse}.mp .mp-hero-brand:nth-child(3n){animation-duration:9.5s}.mp .mp-hero-brand img{display:block;width:58%;height:58%;object-fit:contain;object-position:center;margin:auto}@keyframes mp-brand-float{0%,to{transform:translateZ(0) rotate(var(--rot, 0deg))}50%{transform:translate3d(0,-10px,0) rotate(calc(var(--rot, 0deg) + 3deg))}}@media (max-width: 1080px){.mp .mp-hero-brands{position:static;display:flex;flex-wrap:wrap;gap:8px;width:auto;height:auto;margin-top:16px}.mp .mp-hero-brands:before{display:none}.mp .mp-hero-brand{position:static;translate:none;width:34px;height:34px;border-radius:10px;animation:none}.mp .mp-hero-brand img{width:18px;height:18px}}@media (prefers-reduced-motion: reduce){.mp .mp-hero-brand{animation:none}}.mp .mp-card-title{display:flex;align-items:center;gap:10px;min-width:0}.mp .mp-brand-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;font-size:13px;font-weight:700;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent)}.mp .mp-brand-avatar img{width:20px;height:20px;object-fit:contain}.mp .mp-card:hover{border-color:color-mix(in srgb,var(--brand) 42%,transparent);box-shadow:0 18px 44px -22px color-mix(in srgb,var(--brand) 46%,transparent)}.mp .mp-brand-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.mp .mp-brand-logo{width:16px;height:16px;object-fit:contain;flex:none}.mp .mp-brand-row.on{background:color-mix(in srgb,var(--brand) 13%,transparent);color:color-mix(in srgb,var(--brand) 78%,var(--lp-text))}.mp .mp-brand-row.on .mono{color:var(--brand)}.mp .mp-chip.cap-vision,.mp .mp-cap.cap-vision{color:#7c3aed;border-color:#8b5cf64d;background:#8b5cf61a}.mp .mp-chip.cap-tools,.mp .mp-cap.cap-tools{color:#1d4ed8;border-color:#2563eb4d;background:#2563eb1a}.mp .mp-chip.cap-reasoning,.mp .mp-cap.cap-reasoning{color:#b45309;border-color:#f59e0b52;background:#f59e0b1a}.mp .mp-chip.cap-cache,.mp .mp-cap.cap-cache{color:#047857;border-color:#10b9814d;background:#10b9811a}.mp .mp-chip.cap-long-context,.mp .mp-cap.cap-long-context{color:#0e7490;border-color:#06b6d44d;background:#06b6d41a}.mp .mp-chip.cap-json-mode,.mp .mp-cap.cap-json-mode{color:#be185d;border-color:#ec48994d;background:#ec48991a}.mp .mp-chip.cap-streaming,.mp .mp-cap.cap-streaming{color:#0f766e;border-color:#14b8a64d;background:#14b8a61a}.mp .mp-cap.on.cap-vision{background:#8b5cf633;border-color:#8b5cf68c}.mp .mp-cap.on.cap-tools{background:#2563eb33;border-color:#2563eb8c}.mp .mp-cap.on.cap-reasoning{background:#f59e0b33;border-color:#f59e0b8c}.mp .mp-cap.on.cap-cache{background:#10b98133;border-color:#10b9818c}.mp .mp-cap.on.cap-long-context{background:#06b6d433;border-color:#06b6d48c}.mp .mp-cap.on.cap-json-mode{background:#ec489933;border-color:#ec48998c}.mp .mp-cap.on.cap-streaming{background:#14b8a633;border-color:#14b8a68c}.lp[data-theme=dark] .mp .mp-chip.cap-vision,.lp[data-theme=dark] .mp .mp-cap.cap-vision{color:#c4b5fd}.lp[data-theme=dark] .mp .mp-chip.cap-tools,.lp[data-theme=dark] .mp .mp-cap.cap-tools{color:#93b9ff}.lp[data-theme=dark] .mp .mp-chip.cap-reasoning,.lp[data-theme=dark] .mp .mp-cap.cap-reasoning{color:#fcd34d}.lp[data-theme=dark] .mp .mp-chip.cap-cache,.lp[data-theme=dark] .mp .mp-cap.cap-cache{color:#6ee7b7}.lp[data-theme=dark] .mp .mp-chip.cap-long-context,.lp[data-theme=dark] .mp .mp-cap.cap-long-context{color:#67e8f9}.lp[data-theme=dark] .mp .mp-chip.cap-json-mode,.lp[data-theme=dark] .mp .mp-cap.cap-json-mode{color:#f9a8d4}.lp[data-theme=dark] .mp .mp-chip.cap-streaming,.lp[data-theme=dark] .mp .mp-cap.cap-streaming{color:#5eead4}.lp .ag .ag-window{max-width:600px}.ag-window-body{display:grid;grid-template-columns:136px minmax(0,1fr)}.ag-side{padding:12px 8px;border-right:1px solid var(--lp-line);background:color-mix(in srgb,var(--lp-bg-2) 45%,transparent)}.ag-side-label{padding:2px 8px 8px;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--lp-text-3)}.ag-side-label-sp{margin-top:10px}.ag-side-item{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:7px;font-size:11px;color:var(--lp-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-side-item svg{width:11px;height:11px;flex:none;opacity:.7}.ag-side-item.on{background:var(--lp-accent-soft);color:var(--lp-accent-ink);font-weight:600}.ag-side-item.on svg{opacity:1}.ag-chat{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px}.ag-bubble{font-size:11.5px;line-height:1.6;padding:9px 11px;border-radius:10px}.ag-bubble.user{align-self:flex-end;max-width:92%;background:var(--lp-accent);color:#fff;border-bottom-right-radius:4px}.ag-bubble.agent{background:color-mix(in srgb,var(--lp-bg-2) 70%,transparent);color:var(--lp-text);border-bottom-left-radius:4px}.ag-mini-steps{display:flex;flex-direction:column;gap:5px;margin-top:8px}.ag-mini-step{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--lp-text-2)}.ag-mini-step em{flex:none;width:12px;height:12px;border-radius:50%;display:grid;place-items:center;background:#22c55e29;color:#16a34a;font-size:7px;font-style:normal;font-weight:700}.ag-files{display:flex;gap:8px;margin-top:9px}.ag-file{flex:1;min-width:0;padding:8px 10px;border-radius:9px;border:1px solid var(--lp-line);background:var(--lp-card-solid);box-shadow:var(--lp-shadow-sm)}.ag-file b{display:block;font-size:10.5px;font-weight:600;color:var(--lp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-file span{font-family:var(--lp-font-mono);font-size:9px;color:var(--lp-text-3)}.ag-ext-docx{color:#2563eb!important}.ag-ext-xlsx{color:#16a34a!important}.ag-ext-pptx{color:#f59e0b!important}.ag-done{display:flex;align-items:center;gap:6px;margin-top:10px;padding:7px 9px;border-radius:8px;background:#22c55e1a;color:#15803d;font-size:9.5px;line-height:1.5}.ag-done svg{width:11px;height:11px;flex:none}.ag-bubble-short{padding:7px 10px}.ag-bubble .mono{font-family:var(--lp-font-mono);font-size:10px}.ag[data-theme=dark] .ag-done{background:#22c55e29;color:#86efac}.ag-audit-strip{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--lp-line);font-family:var(--lp-font-mono);font-size:9.5px;color:var(--lp-text-3)}.ag-audit-strip svg{width:11px;height:11px;color:#16a34a;flex:none}.lp .ag .fc1{right:-8px;top:-18px}.lp .ag .fc2{left:-14px;top:auto;bottom:6px}.lp .ag .fc3{right:-12px;bottom:6px}.ag-dl-panel{position:relative;overflow:hidden;margin-top:48px;padding:28px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;border-radius:20px;border:1px solid var(--lp-line-strong);background:var(--lp-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--lp-shadow-md)}.ag-dl-panel:before{content:"";position:absolute;top:-130px;right:-70px;width:400px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.16),transparent 68%);pointer-events:none}.ag-dl-left,.ag-plats{position:relative}.ag-dl-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ag-ver{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--lp-accent-soft);border:1px solid color-mix(in srgb,var(--lp-accent) 28%,transparent);color:var(--lp-accent-ink);font-size:12.5px;font-weight:600}.ag-stable{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--lp-text-2)}.ag-stable i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e29}.ag-dl-date{font-size:12px;color:var(--lp-text-3)}.ag-dl-title{margin:18px 0 0;font-size:clamp(24px,2.4vw,30px);font-weight:800;letter-spacing:-.035em;color:var(--lp-text)}.ag-dl-desc{margin:12px 0 0;max-width:520px;font-size:14px;line-height:1.78;color:var(--lp-text-2)}.ag-dl-btn{margin-top:26px;height:50px;padding:0 26px;font-size:15px}.ag-dl-btn svg{width:17px;height:17px}.ag-dl-btn-disabled{background:var(--lp-line-strong);color:var(--lp-text-3);cursor:not-allowed}.ag-dl-fail{margin:12px 0 0;font-size:12.5px;line-height:1.7;color:#dc2626}.ag-dl-fail a{color:var(--lp-accent-ink);text-decoration:none}.ag-dl-links{display:flex;align-items:center;gap:8px 18px;margin-top:18px;flex-wrap:wrap;font-size:13px;color:var(--lp-text-2)}.ag-dl-links a{color:var(--lp-accent-ink);text-decoration:none}.ag-dl-links a:hover{text-decoration:underline}.ag-dl-link-off{color:var(--lp-text-3)}.ag-dl-meta{margin-top:18px;padding-top:16px;border-top:1px solid var(--lp-line);font-size:12.5px;color:var(--lp-text-3)}.ag-dl-meta b{color:var(--lp-text-2);font-weight:600}.ag-dl-note{display:flex;gap:8px;margin:12px 0 0;font-size:11.5px;line-height:1.72;color:var(--lp-text-3)}.ag-dl-note svg{width:13px;height:13px;flex:none;margin-top:2px}.ag-plats{display:grid;gap:10px;align-content:start}.ag-plat{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--lp-line);background:var(--lp-card-solid);box-shadow:var(--lp-shadow-sm);color:var(--lp-text);text-decoration:none;transition:transform .22s var(--lp-ease),box-shadow .22s var(--lp-ease),border-color .22s var(--lp-ease)}.ag-plat:hover{transform:translateY(-2px);box-shadow:var(--lp-shadow-md);border-color:var(--lp-line-strong)}.ag-plat.on{border-color:color-mix(in srgb,var(--lp-accent) 46%,transparent);box-shadow:0 12px 28px -20px #2563eb8c}.ag-plat-off{opacity:.62;cursor:not-allowed}.ag-plat-off:hover{transform:none;box-shadow:var(--lp-shadow-sm);border-color:var(--lp-line)}.ag-plat-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--lp-accent-soft);color:var(--lp-accent-ink)}.ag-plat-ic svg{width:19px;height:19px}.ag-plat-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ag-plat-name{font-size:14px;font-weight:650}.ag-plat-note{font-size:11px;color:var(--lp-text-3)}.ag-plat-badge{margin-left:auto;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#22c55e1f;color:#16a34a;font-size:11px;font-weight:600;flex:none}.ag-plat-act{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--lp-accent-ink);flex:none}.ag-plat-act svg{width:14px;height:14px}.ag-plat-hint{display:flex;gap:8px;margin:4px 0 0;font-size:11.5px;line-height:1.72;color:var(--lp-text-3)}.ag-plat-hint svg{width:13px;height:13px;flex:none;margin-top:2px}.ag-notes{margin-top:16px;border:1px solid var(--lp-line);border-radius:16px;background:var(--lp-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.ag-notes summary{display:flex;align-items:center;gap:10px;padding:16px 22px;font-size:13.5px;font-weight:550;color:var(--lp-text);cursor:pointer;list-style:none}.ag-notes summary::-webkit-details-marker{display:none}.ag-notes-date{font-size:12px;color:var(--lp-text-3)}.ag-notes-plus{position:relative;width:14px;height:14px;margin-left:auto;flex:none}.ag-notes-plus:before,.ag-notes-plus:after,.ag-faq-plus:before,.ag-faq-plus:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;border-radius:2px;background:var(--lp-text-3);transform:translate(-50%,-50%);transition:transform .24s var(--lp-ease),background .24s var(--lp-ease)}.ag-notes-plus:after,.ag-faq-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.ag-notes[open] .ag-notes-plus:after,.ag-faq details[open] .ag-faq-plus:after{transform:translate(-50%,-50%) rotate(0)}.ag-notes[open] .ag-notes-plus:before,.ag-notes[open] .ag-notes-plus:after,.ag-faq details[open] .ag-faq-plus:before,.ag-faq details[open] .ag-faq-plus:after{background:var(--lp-accent)}.ag-notes p{margin:0;padding:0 22px 18px;font-size:13px;line-height:1.8;color:var(--lp-text-2);white-space:pre-wrap}.ag-skel{display:inline-block;height:28px;border-radius:999px;background:var(--lp-line-strong);animation:ag-pulse 1.4s ease-in-out infinite}.ag-skel-ver{width:78px}@keyframes ag-pulse{50%{opacity:.45}}.ag .cards-3.ag-cards-4{grid-template-columns:repeat(4,1fr)}.ag-ext{display:block;margin-top:18px;font-family:var(--lp-font-mono);font-size:11px;color:var(--lp-text-3)}.ag-ext em{font-style:normal}.ext-blue{color:#2563eb}.ext-green{color:#16a34a}.ext-amber{color:#f59e0b}.ext-violet{color:#8b5cf6}.ag-step .ag-step-n{display:block;margin-bottom:14px;font-size:11px;letter-spacing:.12em;color:var(--lp-accent-ink)}.ag-step-tag{display:block;margin-top:16px;font-size:10.5px;color:var(--lp-text-3)}.ag-cap-meta{display:block;margin-top:14px;font-size:10.5px;color:var(--lp-text-3)}.ag-audit{margin-top:16px;border-radius:20px;border:1px solid var(--lp-line);background:var(--lp-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--lp-shadow-sm);overflow:hidden}.ag-audit-head{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid var(--lp-line)}.ag-audit-head h4{margin:0;font-size:13.5px;font-weight:650;color:var(--lp-text)}.ag-audit-head .mono{font-size:11px;color:var(--lp-text-3)}.ag-audit-head .r{margin-left:auto;font-size:11.5px;color:var(--lp-text-3)}.ag-audit-scroll{overflow-x:auto}.ag-audit table{width:100%;border-collapse:collapse}.ag-audit thead th{padding:10px 22px;text-align:left;font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--lp-text-3);background:color-mix(in srgb,var(--lp-bg-2) 45%,transparent);white-space:nowrap}.ag-audit tbody td{padding:12px 22px;font-size:12.5px;color:var(--lp-text-2);border-top:1px solid var(--lp-line);white-space:nowrap}.ag-audit tbody td b{color:var(--lp-text);font-weight:600}.ag-audit tbody td.mono{font-family:var(--lp-font-mono);color:var(--lp-text);font-variant-numeric:tabular-nums}.ag-audit .num{text-align:right;font-variant-numeric:tabular-nums}.ag-audit tbody tr:hover td{background:color-mix(in srgb,var(--lp-accent) 5%,transparent)}.ag-faq{margin-top:48px;border-radius:20px;border:1px solid var(--lp-line);background:var(--lp-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.ag-faq details{border-top:1px solid var(--lp-line)}.ag-faq details:first-child{border-top:0}.ag-faq summary{display:flex;align-items:center;gap:12px;padding:18px 24px;font-size:14px;font-weight:550;color:var(--lp-text);cursor:pointer;list-style:none}.ag-faq summary::-webkit-details-marker{display:none}.ag-faq-plus{position:relative;width:14px;height:14px;margin-left:auto;flex:none}.ag-faq details p{margin:0;padding:0 24px 20px;max-width:880px;font-size:13.5px;line-height:1.8;color:var(--lp-text-2)}.ag .cta-note a{color:var(--lp-accent-ink);text-decoration:none}.ag[data-theme=dark] .ag-dl-fail{color:#f87171}.ag[data-theme=dark] .ag-plat-badge{background:#22c55e2e;color:#4ade80}.ag[data-theme=dark] .ag-mini-step em{background:#22c55e33;color:#4ade80}.ag[data-theme=dark] .ag-window{box-shadow:0 40px 90px -40px #000000b3}@media (max-width: 1080px){.lp .ag .ag-window{max-width:640px;margin:0 auto}.ag-dl-panel{grid-template-columns:1fr;gap:24px}.ag .cards-3.ag-cards-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.lp .ag .float-card{display:none}.lp .ag .ag-window,.lp .ag .ag-window:hover{transform:none;max-width:100%}.ag-window-body{grid-template-columns:1fr}.ag-side{display:none}.ag .cards-3.ag-cards-4{grid-template-columns:1fr}.ag-dl-panel{padding:20px}.ag-dl-btn{width:100%}.ag-audit table{min-width:640px}.ag-audit-head .r{display:none}.ag-faq summary{padding:16px 20px}.ag-faq details p{padding:0 20px 18px}}@media (prefers-reduced-motion: reduce){.ag-skel{animation:none}.ag-plat:hover{transform:none}}.dash-count{background:var(--accent-soft)!important;border-color:transparent!important;color:var(--accent)!important;font-size:11px}.dash-updated{font-size:12px;color:var(--text-3);white-space:nowrap}.dash-balance-card{display:flex;flex-direction:column}.dash-balance-card>.ant-card-body{flex:1;display:flex;flex-direction:column;min-height:0}.dash-alert{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:8px;border:1px solid transparent;font-size:12px;margin-bottom:8px;flex:none}.dash-alert-warn{background:#fffbeb;border-color:#fde68a;color:#b45309}.dash-alert-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.dash-balance{display:flex;align-items:center;gap:24px;flex:2 1 auto}.dash-balance-amount-block{flex:0 0 300px;width:300px;display:flex;flex-direction:column}.dash-balance-caption{font-size:12px;color:var(--text-3);line-height:1.4}.dash-balance-amount{text-align:left;font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-.02em;white-space:nowrap}.dash-balance-amount.is-md{font-size:34px}.dash-balance-amount.is-sm{font-size:28px}.dash-balance-meta{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;font-size:12px;color:var(--text-3);text-align:left;line-height:1.5}.dash-quota-block{display:flex;flex-direction:column;gap:5px;width:100%;max-width:560px;min-width:220px}.dash-quota-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--text-2)}.dash-quota-line strong{color:var(--text-1);font-weight:600}.dash-quota-divider{color:var(--text-3)}.dash-quota-percent{font-size:11px;color:var(--text-3);white-space:nowrap}.dash-quota-track{display:block;width:100%;height:4px;border-radius:2px;background:var(--border-soft);overflow:hidden}.dash-quota-fill{display:block;height:100%;border-radius:2px;background:var(--accent)}.dash-quota-foot{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--text-3);white-space:nowrap}.dash-balance-actions{display:flex;flex-direction:column;gap:6px;flex:none;width:148px;margin-left:auto}@media (max-width: 1399px){.dash-balance{flex-wrap:wrap;align-items:flex-start;gap:12px 16px}.dash-balance-amount-block{flex:1 1 100%;width:auto}.dash-balance-meta{flex:1 1 240px}.dash-balance-actions{margin-left:auto}}@media (max-width: 767px){.dash-balance-meta{flex:1 1 100%}.dash-balance-actions{margin-left:0}}.dash-budget-block{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:4px}.dash-budget-line{display:flex;align-items:baseline;gap:8px;width:100%;font-size:12px;color:var(--text-3)}.dash-budget-line .dash-budget-pct{margin-left:auto}.dash-budget-track{display:block;width:100%;height:4px;border-radius:2px;background:var(--border-soft);overflow:hidden}.dash-budget-fill{display:block;height:100%;border-radius:2px;background:var(--accent)}.dash-budget-pct{font-size:12px;color:var(--text-2);white-space:nowrap}.dash-budget-empty{font-size:12px;color:var(--accent)}.dash-mini{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-top:10px}.dash-mini-bar{flex:1;min-height:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:6px;border-bottom:1px solid var(--border-soft)}.dash-mini-bar-col{flex:1 1 0;max-width:32px;min-height:2px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--accent) 52%,transparent)}.dash-mini-bar-col.is-zero{background:var(--border)}.dash-mini-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;padding-top:6px;font-size:11px;color:var(--text-3)}.dash-mini-caption>span{white-space:nowrap}.dash-mini-caption a{color:var(--accent);white-space:nowrap}.dash-todo-card{display:flex;flex-direction:column;max-height:320px}.dash-todo-card>.ant-card-head{flex:none}.dash-todo-card>.ant-card-body{min-height:0;overflow:hidden}.dash-todo-list{flex:1;min-height:0;overflow-y:auto}.dash-todo-foot{margin-top:auto;padding-top:10px;font-size:11px;color:var(--text-3);border-top:1px dashed var(--border-soft)}.dash-todos{display:flex;flex-direction:column;gap:6px}.dash-todo{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;font-size:13px;cursor:pointer;transition:background .12s ease}.dash-todo:hover,.dash-todo:focus-visible{background:var(--accent-soft);outline:none}.dash-todo-dot{flex:none;width:6px;height:6px;border-radius:50%}.dash-todo-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-todo-go{color:var(--text-3)}.dash-empty-ok{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:13px;color:var(--text-2)}.dash-trend-card{display:flex;flex-direction:column}.dash-trend-card>.ant-card-body{min-height:0}.dash-trend-plot{flex:1 1 auto;min-height:210px;width:100%;display:flex;flex-direction:column;justify-content:center}.dash-trend-plot>.ant-empty{margin:auto}.dash-trend-foot{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px;font-size:12px;color:var(--text-3)}.dash-trend-foot strong{color:var(--text);font-weight:600}.dash-trend-peak-date{color:var(--text-3)}.dash-card-extra{font-size:12px;color:var(--text-3)}.dash-models{display:flex;flex-direction:column}.dash-model-row{display:flex;gap:10px;padding:5px 0;border-bottom:1px solid var(--border-soft);cursor:pointer}.dash-model-row:last-of-type{border-bottom:none}.dash-model-row:focus-visible{outline:none;background:var(--accent-soft)}.dash-model-idx{width:14px;padding-top:1px;font-size:12px;text-align:right;color:var(--text-3)}.dash-model-idx.top{color:var(--accent);font-weight:700}.dash-model-main{flex:1;min-width:0}.dash-model-line{display:flex;justify-content:space-between;gap:8px;font-size:13px}.dash-model-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-model-bar{height:4px;margin:5px 0 3px;border-radius:2px;background:var(--border-soft);overflow:hidden}.dash-model-bar>div{height:100%;border-radius:2px;background:var(--accent)}.dash-model-sub{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3)}.dash-card-foot{margin-top:8px;font-size:12px}.dash-onboarding-title{display:flex;flex-direction:column;gap:2px}.dash-onboarding-sub{font-size:12px;font-weight:400;color:var(--text-3)}.dash-onboarding-step{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:12px;color:var(--text-2)}.dash-onboarding-step>span:first-child{flex:1 1 360px;min-width:0}.dash-onboarding-actions{display:flex;flex-wrap:wrap;flex:none}.dash-onboarding-note{margin:12px 0 0;font-size:12px;color:var(--text-3)}.dash-doc-links{display:flex;flex-direction:column;gap:10px;font-size:13px}[data-theme=dark] .dash-alert-warn{background:#f59e0b1f;border-color:#f59e0b52;color:#fcd34d}[data-theme=dark] .dash-alert-danger{background:#dc262624;border-color:#dc26265c;color:#fca5a5}.dash-recent .ant-table-tbody>tr>td{padding-top:5px!important;padding-bottom:5px!important}.dingtalk-setup-guide.ant-collapse{margin-bottom:16px;overflow:hidden;border:1px solid var(--guide-info-border, var(--border));border-radius:var(--radius, 10px);background:var(--surface)}.dingtalk-setup-guide .ant-collapse-item{border-bottom:none}.dingtalk-setup-guide .ant-collapse-header{align-items:center!important;padding:10px 14px!important;background:var(--guide-info-bg, var(--accent-soft))}.dingtalk-setup-guide .ant-collapse-header-text{font-weight:600;color:var(--text)}.dingtalk-setup-guide .ant-collapse-expand-icon{color:var(--guide-info-text, var(--accent))}.dingtalk-setup-guide .ant-collapse-content{border-top:1px solid var(--border);background:var(--surface)}.dingtalk-setup-guide .ant-collapse-content-box{padding:12px 14px!important}.docs-page{min-height:100vh;background:var(--lp-bg, #f6f8fc);font-size:15px;--docs-code-bg: #0b1220;--docs-code-head: rgba(255, 255, 255, .05);--docs-code-line: rgba(148, 178, 214, .18);--docs-inline-bg: rgba(15, 23, 42, .05);--docs-inline-fg: #1d4ed8;--docs-th-bg: rgba(15, 23, 42, .032);--docs-row-hover: rgba(37, 99, 235, .04);--docs-toc-active: rgba(37, 99, 235, .1);--docs-radius-card: 16px}.docs-page[data-theme=dark]{--docs-code-bg: #0d1626;--docs-code-head: rgba(148, 178, 214, .06);--docs-code-line: rgba(148, 178, 214, .22);--docs-inline-bg: rgba(148, 178, 214, .12);--docs-inline-fg: #aacaff;--docs-th-bg: rgba(148, 178, 214, .06);--docs-row-hover: rgba(76, 141, 255, .08);--docs-toc-active: rgba(76, 141, 255, .14)}.docs-main{max-width:1160px;margin:0 auto;padding:96px 24px;display:grid;grid-template-columns:208px minmax(0,1fr);gap:48px}.docs-toc{position:sticky;top:88px;align-self:start;display:flex;flex-direction:column;gap:2px;font-size:13.5px;border-left:1px solid var(--lp-line)}.docs-toc a{color:var(--lp-text-2, #64748b);text-decoration:none;padding:7px 10px 7px 13px;margin-left:-1px;border-left:2px solid transparent;border-radius:0 8px 8px 0;transition:color .16s ease,background .16s ease,border-color .16s ease}.docs-toc a:hover{color:var(--lp-accent-ink, #1d4ed8);background:var(--docs-toc-active)}.docs-toc a.active{color:var(--lp-accent-ink, #1d4ed8);background:var(--docs-toc-active);border-left-color:var(--lp-accent, #2563eb);font-weight:600}.docs-body{color:var(--lp-text, #0b1220);min-width:0}.docs-body h1{font-size:32px;line-height:1.25;letter-spacing:-.02em;margin:0 0 10px}.docs-body .docs-lead{color:var(--lp-text-2, #64748b);font-size:15.5px;line-height:1.8;margin:0 0 8px;max-width:74ch}.docs-body section{margin-bottom:46px;scroll-margin-top:96px}.docs-body section:first-of-type{margin-top:10px}.docs-body section:last-child{margin-bottom:0}.docs-body h2{font-size:20px;line-height:1.4;letter-spacing:-.01em;margin:0 0 14px}.docs-body h3{font-size:15.5px;font-weight:600;margin:26px 0 8px;color:var(--lp-text, #0b1220)}.docs-body p{font-size:15px;line-height:1.85;margin:12px 0}.docs-body ul,.docs-body ol{padding-left:22px;color:var(--lp-text, #334155);line-height:1.85;font-size:15px}.docs-body li+li{margin-top:6px}.docs-body p a,.docs-body li a,.docs-body .docs-note a,.docs-body .docs-lead a{color:var(--docs-inline-fg);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.docs-body p a:hover,.docs-body li a:hover{color:var(--lp-accent, #2563eb)}.docs-body a:focus-visible,.docs-page summary:focus-visible,.docs-code-tabs button:focus-visible{outline:2px solid var(--lp-accent, #2563eb);outline-offset:2px;border-radius:6px}.docs-body code{font-family:var(--lp-font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:12.8px;color:var(--lp-text, #0b1220);background:var(--docs-inline-bg);padding:1.5px 6px;border-radius:6px;white-space:nowrap}.docs-steps{margin-bottom:18px}.docs-code{border:1px solid var(--docs-code-line);border-radius:var(--docs-radius-card);overflow:hidden;background:var(--docs-code-bg);box-shadow:var(--lp-shadow-sm, 0 1px 2px rgba(15, 23, 42, .05))}.docs-code-tabs{display:flex;gap:4px;padding:8px 10px;background:var(--docs-code-head);border-bottom:1px solid var(--docs-code-line)}.docs-code-tabs button{border:none;background:transparent;color:#9fb0c9;font-size:12px;padding:5px 10px;border-radius:8px;cursor:pointer}.docs-code-tabs button:hover{color:#e2e8f0;background:#ffffff0f}.docs-code-tabs button.active{background:#ffffff24;color:#fff}.docs-code-tabs button.copy{margin-left:auto;color:#a9cdff}.docs-code pre{margin:0;padding:18px 20px;overflow:auto;color:#e6edf7;font-family:var(--lp-font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:13px;line-height:1.75}.docs-code .tok-key{color:#8cc4ff}.docs-code .tok-str{color:#9fe3b4}.docs-code .tok-cmt{color:#8296b8}.docs-code .tok-var{color:#edc98c}.docs-code .tok-num{color:#f0b8ff}.docs-code pre code{background:transparent;padding:0;color:inherit;font-size:inherit;white-space:pre}.docs-table-scroll{margin:14px 0;border:1px solid var(--lp-line, #e4eaf2);border-radius:var(--docs-radius-card);background:var(--lp-card-solid, #fff);overflow-x:auto}.docs-table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.65}.docs-table th,.docs-table td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--lp-line, #e4eaf2);vertical-align:top}.docs-table tbody tr:last-child td{border-bottom:none}.docs-table thead th{background:var(--docs-th-bg);color:var(--lp-text-2, #64748b);font-weight:600;font-size:12.5px;letter-spacing:.01em;border-bottom:1px solid var(--lp-line-strong, #e2e8f0);white-space:nowrap}.docs-table tbody tr:hover{background:var(--docs-row-hover)}.docs-table td{color:var(--lp-text, #0b1220)}.docs-table .mono{font-family:var(--lp-font-mono, "JetBrains Mono", ui-monospace, monospace);color:var(--lp-text, #0b1220);font-size:13px;font-variant-numeric:tabular-nums}.docs-body .docs-note,.docs-note{color:var(--lp-text-2, #64748b);font-size:13px;line-height:1.8;margin:12px 0 0;padding-left:12px;border-left:2px solid var(--lp-line-strong, #e2e8f0)}.docs-faq{border-bottom:1px solid var(--lp-line, #e4eaf2);padding:12px 0}.docs-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;font-size:14.5px;color:var(--lp-text, #0b1220);list-style:none}.docs-faq summary::-webkit-details-marker{display:none}.docs-faq summary:after{content:"+";flex:none;color:var(--lp-text-3, #8a99ad);font-weight:400;font-size:16px;line-height:1}.docs-faq[open] summary{color:var(--lp-accent-ink, #1d4ed8)}.docs-faq[open] summary:after{content:"−"}.docs-faq summary:hover{color:var(--lp-accent-ink, #1d4ed8)}.docs-faq p{margin:10px 0 2px;color:var(--lp-text-2, #64748b);font-size:14px;line-height:1.85}.docs-api-intro{margin:0 0 12px;line-height:1.85;font-size:15px}.docs-api h3{font-size:15.5px;margin:26px 0 8px}.docs-api-code{margin-top:10px}.docs-api .docs-table th:nth-child(1),.docs-api .docs-table td:nth-child(1){width:27%}.docs-api .docs-table th:nth-child(2),.docs-api .docs-table td:nth-child(2){width:16%;white-space:nowrap}@media (min-width: 901px){.docs-page{overflow:visible}}@media (max-width: 900px){.docs-main{grid-template-columns:1fr;gap:24px;padding:84px 20px 72px}.docs-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:6px;border-left:none;font-size:13px}.docs-toc a{border:1px solid var(--lp-line, #e4eaf2);border-radius:999px;padding:5px 12px;margin:0;background:var(--lp-card-solid, #fff)}.docs-toc a.active{border-color:var(--lp-accent, #2563eb)}.docs-body h1{font-size:27px}.docs-body h2{font-size:18.5px}.docs-body p,.docs-body ul,.docs-body ol{font-size:14.5px}.docs-table{font-size:13px;min-width:520px}.docs-code pre{font-size:12.5px;padding:16px}.docs-body code{white-space:normal;word-break:break-word}}
