.ae-root{--ae-bg: #f7f8fa;--ae-ink: #16181d;--ae-muted: #868b94;--ae-soft: #5b6069;--ae-rule: #e4e7ec;--ae-tint: #eef0f4;--ae-mine: #d32f2f;--ae-mine-deep: #a3201f;--ae-peer: #0f766e;--ae-plat: #b45309;--ae-ok: #2f7d4f;--ae-display: "Noto Serif SC", "Songti SC", serif;--ae-num: "Fraunces", Georgia, serif;--ae-text: "Instrument Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--ae-mono: ui-monospace, Consolas, monospace;--ae-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color-scheme:light;min-height:100vh;background:var(--ae-bg);color:var(--ae-ink);font-family:var(--ae-text);font-size:15px;line-height:1.6;overflow-x:clip}html:has(.ae-root){scroll-behavior:smooth}:where(.ae-root) *,:where(.ae-root) *:before,:where(.ae-root) *:after{box-sizing:border-box}:where(.ae-root) h1,:where(.ae-root) h2{font-family:var(--ae-display);font-weight:600;margin:0;text-wrap:balance}:where(.ae-root) h2{font-size:clamp(30px,4vw,44px);line-height:1.2;letter-spacing:-.005em}:where(.ae-root) h3{margin:0;font-weight:500;font-size:16px;line-height:1.6}:where(.ae-root) p{margin:0}:where(.ae-root) svg text{font-family:var(--ae-text)}.ae-frame{max-width:1200px;margin:0 auto;border-left:1px solid var(--ae-rule);border-right:1px solid var(--ae-rule)}.ae-pad{padding-left:max(16px,min(80px,6vw),env(safe-area-inset-left,0px));padding-right:max(16px,min(80px,6vw),env(safe-area-inset-right,0px))}.ae-band{border-bottom:1px solid var(--ae-rule)}.ae-lede{color:var(--ae-muted);font-size:16px;max-width:46ch}.ae-kicker{font-size:13px;color:var(--ae-mine);font-weight:500}.ae-progress{position:fixed;top:env(safe-area-inset-top,0px);left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--ae-mine);z-index:30}.ae-safe{position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:25;background:var(--ae-bg)}.ae-top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:#f7f8fae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ae-rule)}.ae-top-in{display:flex;align-items:center;gap:28px;height:64px;font-size:14px}.ae-top nav{display:flex;gap:28px}.ae-top a{color:var(--ae-ink);text-decoration:none}.ae-logo{display:flex;align-items:center;gap:10px;font-weight:600;margin-right:auto}.ae-logo i{width:12px;height:12px;border-radius:50%;background:var(--ae-mine);display:inline-block}.ae-logo-name{font-family:var(--ae-num);font-weight:600}.ae-logo small{font-weight:400;color:var(--ae-muted);font-style:italic;font-family:var(--ae-display);font-size:13px}.ae-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:8px;font-size:14px;font-weight:500;line-height:1.6;border:1px solid var(--ae-rule);background:#fff;color:var(--ae-ink);text-decoration:none;cursor:pointer;font-family:inherit}.ae-btn.ae-primary{background:var(--ae-mine);border-color:var(--ae-mine);color:#fff;box-shadow:0 6px 16px #d32f2f40}.ae-btn:focus-visible,.ae-root button:focus-visible{outline:2px solid var(--ae-mine);outline-offset:2px}.ae-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center;padding-block:96px 88px;position:relative;overflow:clip}.ae-hero .ae-h1{margin-top:14px;font-size:clamp(48px,7.4vw,92px);line-height:1.08;letter-spacing:-.01em;font-weight:900}.ae-hero .ae-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em}.ae-hero .ae-w>span{display:inline-block;transform:translateY(0);animation:ae-rise 1s cubic-bezier(.2,.8,.2,1) both}.ae-hero .ae-w:nth-child(2)>span{animation-delay:.08s}.ae-hero .ae-w:nth-child(4)>span{animation-delay:.18s}.ae-hero .ae-era>span{background:linear-gradient(100deg,var(--ae-mine-deep),#ef6a55 45%,var(--ae-mine) 70%,var(--ae-mine-deep));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ae-rise 1s .26s cubic-bezier(.2,.8,.2,1) both,ae-sheen 6s 1.4s ease-in-out infinite}@keyframes ae-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes ae-sheen{0%,to{background-position:0% 0}50%{background-position:100% 0}}.ae-hero .ae-sub{margin-top:22px;display:grid;gap:22px;animation:ae-fade .9s .5s both}.ae-hero .ae-ctas{display:flex;gap:10px;flex-wrap:wrap}@keyframes ae-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ae-orbit{position:relative;aspect-ratio:1;max-width:460px;width:100%;justify-self:center;will-change:transform}.ae-orbit .ae-glow{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle at 50% 50%,#d32f2f2e,#d32f2f00 62%)}.ae-orbit .ae-ring{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:1px dashed #ecc9c0;border-radius:50%;animation:ae-spin 60s linear infinite}.ae-orbit .ae-ring.ae-r2{top:0;right:0;bottom:0;left:0;border-color:var(--ae-rule);animation-duration:90s;animation-direction:reverse}@keyframes ae-spin{to{transform:rotate(360deg)}}.ae-blob{position:absolute;top:31%;right:31%;bottom:31%;left:31%;border-radius:42% 58% 55% 45%/48% 42% 58% 52%;background:linear-gradient(140deg,#f07a62,#d32f2f 55%,#8e1b1b);box-shadow:0 30px 60px #a3201f52,inset 0 -10px 30px #0000002e,inset 0 10px 24px #ffffff59;animation:ae-morph 9s ease-in-out infinite;display:grid;place-items:center}.ae-blob:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--ae-noise);opacity:.35;mix-blend-mode:soft-light}.ae-blob .ae-eyes{display:flex;gap:12%;width:34%;justify-content:center;z-index:1}.ae-blob .ae-eyes i{width:18%;aspect-ratio:.55;background:#fff;border-radius:99px;animation:ae-blink 5s infinite;display:block;min-width:9px}@keyframes ae-morph{50%{border-radius:55% 45% 42% 58%/45% 58% 42% 55%;transform:rotate(8deg) scale(1.03)}}@keyframes ae-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.ae-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ae-rule);border-radius:999px;padding:6px 12px 6px 8px;font-size:12.5px;line-height:1.6;box-shadow:0 8px 24px #0d162f14;white-space:nowrap;animation:ae-bob 5s ease-in-out infinite;transition:opacity .4s,transform .4s}.ae-chip b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:600;flex:none}.ae-chip.ae-swap{opacity:0;transform:translateY(6px)}.ae-c1{top:6%;left:2%}.ae-c2{top:22%;right:-2%;animation-delay:-1.5s}.ae-c3{bottom:16%;left:-4%;animation-delay:-3s}.ae-c4{bottom:2%;right:8%;animation-delay:-2s}@keyframes ae-bob{50%{translate:0 -8px}}.ae-caption{position:absolute;left:50%;bottom:-26px;translate:-50% 0;font-size:12px;color:var(--ae-muted);white-space:nowrap}.ae-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ae-stat{padding:28px 24px;border-right:1px solid var(--ae-rule);display:grid;gap:4px}.ae-stat:last-child{border-right:0}.ae-stat b{font-family:var(--ae-num);font-weight:400;font-size:46px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.ae-stat span{font-size:13px;color:var(--ae-muted)}.ae-root [data-reveal]{transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s}.ae-js [data-reveal]:not(.ae-in){transform:translateY(28px);opacity:.25}.ae-sec{padding-block:96px}.ae-sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:end;margin-bottom:36px}.ae-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--ae-rule);border-radius:10px;margin-bottom:24px}.ae-seg button{all:unset;cursor:pointer;padding:7px 16px;border-radius:7px;font-size:14px;line-height:1.6;color:var(--ae-soft)}.ae-seg button[aria-pressed=true]{background:var(--ae-tint);color:var(--ae-ink);box-shadow:inset 0 0 0 1px var(--ae-rule)}.ae-seg button:focus-visible{outline:2px solid var(--ae-mine)}.ae-agents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.ae-agent{display:grid;gap:10px;align-content:start;transition:opacity .45s,filter .45s,transform .9s cubic-bezier(.2,.8,.2,1)}.ae-agent.ae-dim{opacity:.28;filter:saturate(.2)}.ae-art{position:relative;aspect-ratio:7 / 9;border-radius:4px;overflow:hidden;padding:18px;display:grid;align-content:center;gap:9px;background:radial-gradient(120% 80% at 80% 0%,#f6c3b6,#f6c3b600 60%),radial-gradient(90% 70% at 0% 100%,#efb0a2,#efb0a200 65%),#f9e1d9}.ae-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ae-noise);opacity:.55;mix-blend-mode:soft-light;pointer-events:none}.ae-art>*{position:relative;z-index:1}.ae-pill{justify-self:start;display:inline-flex;align-items:center;gap:6px;background:#ffffffeb;border-radius:999px;padding:5px 11px;font-size:12px;color:var(--ae-mine-deep);box-shadow:0 4px 14px #a3201f1f;max-width:100%}.ae-pill.ae-k{color:var(--ae-ink)}.ae-pill.ae-w{color:#b54708}.ae-pill.ae-g{color:var(--ae-ok)}.ae-pill i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ae-li{font-size:13px;color:var(--ae-ink);display:flex;gap:8px;align-items:baseline}.ae-li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ae-mine);flex:none;translate:0 -1px}.ae-li.ae-off{color:var(--ae-muted)}.ae-li.ae-off:before{background:#d6bcbc}.ae-bars{display:flex;align-items:flex-end;gap:10px;height:90px;padding:0 6px}.ae-bars span{flex:1;background:#ffffffb3;border-radius:3px 3px 0 0;height:var(--h);transform-origin:bottom;transition:transform .9s cubic-bezier(.2,.8,.2,1) .3s}.ae-bars span.ae-hi{background:var(--ae-mine)}.ae-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ae-tiles span{aspect-ratio:1;border-radius:6px;background:#ffffffbf;position:relative}.ae-tiles span.ae-x{background:#ffffff59}.ae-tiles span.ae-x:after{content:"";position:absolute;top:45%;right:15%;bottom:45%;left:15%;background:#d92d20;border-radius:2px;transform:rotate(-35deg)}.ae-thumb{aspect-ratio:16/10;border-radius:6px;background:linear-gradient(160deg,#8fa7d6,#3f5d8f 60%,#2c3f63);position:relative;overflow:hidden}.ae-thumb:before{content:"";position:absolute;left:10%;right:10%;bottom:0;height:45%;background:linear-gradient(180deg,#c9a46a,#7a5a32);clip-path:polygon(0 100%,15% 40%,30% 70%,50% 20%,70% 60%,85% 35%,100% 100%)}.ae-tags{display:flex;flex-wrap:wrap;gap:6px}.ae-agent h3{margin-top:6px}.ae-agent p{color:var(--ae-muted);font-size:14px;line-height:1.5}.ae-agent .ae-m{font-size:13px;color:var(--ae-ink)}.ae-agent .ae-m em{font-style:normal;color:var(--ae-mine);font-weight:600}.ae-js .ae-agent .ae-art>*{transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s;transition-delay:calc(var(--i, 0) * .14s + .2s)}.ae-js .ae-agent:not(.ae-in) .ae-art>*{transform:translateY(14px) scale(.96);opacity:.2}.ae-js .ae-agent:not(.ae-in) .ae-bars span{transform:scaleY(.15)}.ae-scrolly{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px}.ae-stage{position:sticky;top:calc(88px + env(safe-area-inset-top,0px));align-self:start;border:1px solid var(--ae-rule);border-radius:6px;background:linear-gradient(180deg,#ffffff,var(--ae-tint));padding:12px;min-width:0}.ae-stage svg{width:100%;height:auto;display:block}.ae-stage .ae-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--ae-soft);padding:4px 6px 2px}.ae-stage .ae-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.ae-steps{display:grid;gap:0;padding-block:8vh 30vh}.ae-stp{min-height:46vh;display:grid;align-content:center;gap:10px;padding-left:20px;border-left:2px solid var(--ae-rule);transition:border-color .4s,opacity .4s;opacity:.45}.ae-stp.ae-on{border-color:var(--ae-mine);opacity:1}.ae-stp .ae-tag{font-size:12px;color:var(--ae-muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ae-who{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 9px;border-radius:999px;background:var(--ae-tint);border:1px solid var(--ae-rule);color:var(--ae-ink)}.ae-who i{width:7px;height:7px;border-radius:50%}.ae-stp h3{font-family:var(--ae-display);font-weight:600;font-size:24px;letter-spacing:-.01em}.ae-stp p{color:var(--ae-soft);max-width:44ch}.ae-plan{font-size:11px;color:var(--ae-mine-deep);background:#fbe3dd;border-radius:4px;padding:0 6px}.ae-n-label{font-size:12.5px;fill:var(--ae-ink);font-weight:500}.ae-n-sub{font-size:10.5px;fill:var(--ae-muted)}.ae-node{transition:opacity .4s}.ae-node .ae-halo{transition:r .4s,opacity .4s;opacity:0}.ae-node.ae-on .ae-halo{opacity:1}.ae-dimmed .ae-node:not(.ae-on):not(.ae-hub){opacity:.35}.ae-edge{fill:none;stroke:#d5d9e0;stroke-width:1.2;transition:stroke .4s,stroke-width .4s,opacity .4s}.ae-edge.ae-on{stroke-width:2.4}.ae-edge.ae-dash{stroke-dasharray:4 5}.ae-replay{border:1px solid var(--ae-rule);border-radius:6px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ae-feed{min-width:0}.ae-feed-head,.ae-row{display:grid;grid-template-columns:44px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 18px;align-items:center;font-size:13.5px}.ae-feed-head{font-size:12px;color:var(--ae-muted);border-bottom:1px solid var(--ae-rule);background:var(--ae-tint)}.ae-row{border-bottom:1px solid var(--ae-rule);transition:opacity .5s,transform .5s,background .5s}.ae-row .ae-t{color:var(--ae-muted);font-variant-numeric:tabular-nums;font-size:12px}.ae-row .ae-o{color:var(--ae-soft);font-size:12.5px}.ae-row.ae-now{background:#fbebe6}.ae-feed.ae-playing .ae-row:not(.ae-shown){opacity:.15;transform:translate(-8px)}.ae-chat{border-left:1px solid var(--ae-rule);padding:18px;display:grid;gap:12px;align-content:space-between;background:linear-gradient(180deg,#ffffff,var(--ae-tint));min-width:0}.ae-bubbles{display:grid;gap:10px}.ae-bubble{font-size:13px;padding:10px 12px;border-radius:10px;max-width:92%;line-height:1.5}.ae-bubble.ae-me{justify-self:end;background:var(--ae-ink);color:#fff;border-bottom-right-radius:3px}.ae-bubble.ae-ai{background:#fff;border:1px solid var(--ae-rule);border-bottom-left-radius:3px}.ae-bubble.ae-ai b{color:var(--ae-mine);font-weight:600}.ae-input{display:flex;align-items:center;gap:8px;border:1px solid var(--ae-rule);background:#fff;border-radius:10px;padding:10px 10px 10px 14px;font-size:13px;color:var(--ae-muted);box-shadow:0 6px 18px #0d162f0f}.ae-input span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ae-input b{width:24px;height:24px;border-radius:7px;background:var(--ae-mine);color:#fff;display:grid;place-items:center;font-size:12px;flex:none}.ae-caret:after{content:"▍";color:var(--ae-mine);animation:ae-blinkc 1s steps(1) infinite}@keyframes ae-blinkc{50%{opacity:0}}.ae-result{font-size:13px;color:var(--ae-soft);padding:14px 18px;display:flex;flex-wrap:wrap;gap:6px 22px}.ae-result b{color:var(--ae-ink);font-weight:600}.ae-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ae-rule)}.ae-lv{border-right:1px solid var(--ae-rule);display:grid;grid-template-rows:auto 220px auto;min-width:0}.ae-lv:last-child{border-right:0}.ae-lv .ae-name{padding:20px;border-bottom:1px solid var(--ae-rule);font-family:var(--ae-display);font-weight:600;font-size:20px;letter-spacing:-.01em}.ae-lv .ae-name span{color:var(--ae-muted);font-family:var(--ae-num);font-weight:400}.ae-lv.ae-cur .ae-name{color:var(--ae-mine)}.ae-lv.ae-future{color:#b8bac5}.ae-lv.ae-future .ae-name,.ae-lv.ae-future .ae-name span{color:#c3c5cf}.ae-lv svg{width:100%;height:100%;display:block}.ae-lv .ae-body{padding:18px 20px 24px;display:grid;gap:8px;border-top:1px solid var(--ae-rule)}.ae-lv .ae-body p{font-size:13.5px;color:var(--ae-soft)}.ae-lv .ae-body .ae-ex{font-size:13px;color:var(--ae-ink)}.ae-lv.ae-future .ae-body p,.ae-lv.ae-future .ae-body .ae-ex{color:#a5a8b4}.ae-flow-line{fill:none;stroke:#c9ced6;stroke-width:1.2;stroke-dasharray:260;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s ease}.ae-js .ae-levels:not(.ae-in) .ae-flow-line{stroke-dashoffset:260}.ae-box rect{fill:#fff;stroke:#c9ced6}.ae-box text{font-size:10.5px;fill:var(--ae-soft)}.ae-box.ae-hl rect{stroke:var(--ae-mine);fill:#fbebe6}.ae-box.ae-hl text{fill:var(--ae-mine-deep)}.ae-lv.ae-future .ae-box rect{stroke:#e2e3ea}.ae-lv.ae-future .ae-box text{fill:#c3c5cf}.ae-api{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start}.ae-eps{display:grid;border:1px solid var(--ae-rule);border-radius:6px;background:#fff;overflow:hidden}.ae-ep{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:4px 12px;padding:14px 16px;border-bottom:1px solid var(--ae-rule);align-items:baseline;transition:background .3s}.ae-ep:last-child{border-bottom:0}.ae-ep.ae-hot{background:#fdf0ee}.ae-ep .ae-m{font:600 11px var(--ae-mono);color:var(--ae-peer);grid-row:span 2}.ae-ep .ae-m.ae-sk{color:var(--ae-mine)}.ae-ep code{font:13px var(--ae-mono);color:var(--ae-ink);overflow-wrap:anywhere}.ae-ep .ae-q{grid-column:2 / 4;font-size:13px;color:var(--ae-soft)}.ae-ep .ae-scope{font-size:11px;color:var(--ae-muted);border:1px solid var(--ae-rule);border-radius:4px;padding:0 6px;white-space:nowrap}.ae-grp{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;font-size:12px;color:var(--ae-muted);background:var(--ae-tint);border-bottom:1px solid var(--ae-rule)}.ae-grp span:first-child{color:var(--ae-ink);font-weight:500}.ae-term{position:sticky;top:calc(88px + env(safe-area-inset-top,0px));background:#121418;color:#d7dae0;border-radius:8px;overflow:hidden;box-shadow:0 18px 40px #1214182e;min-width:0}.ae-term .ae-bar2{display:flex;gap:6px;align-items:center;padding:10px 14px;border-bottom:1px solid #23262c;font:11px var(--ae-mono);color:#7d828b}.ae-term .ae-bar2 i{width:9px;height:9px;border-radius:50%;background:#3a3e45}.ae-term .ae-bar2 span{margin-left:8px}.ae-term pre{margin:0;padding:16px 18px;min-height:300px;font:12.5px/1.75 var(--ae-mono);white-space:pre-wrap;overflow-wrap:anywhere}.ae-term .ae-u{color:#fff}.ae-term .ae-c{color:#7d828b}.ae-term .ae-g{color:#f08a78}.ae-term .ae-cur:after{content:"▍";color:#f08a78;animation:ae-blinkc 1s steps(1) infinite}.ae-flow3{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ae-rule);border-radius:6px;background:#fff}.ae-f3{padding:18px 20px;border-right:1px solid var(--ae-rule);display:grid;gap:6px;align-content:start}.ae-f3:last-child{border-right:0}.ae-f3 .ae-no{font-family:var(--ae-num);font-size:26px;color:var(--ae-mine);line-height:1}.ae-f3 h3{font-size:15px}.ae-f3 p{font-size:13px;color:var(--ae-soft)}.ae-copy{justify-self:start;margin-top:6px}.ae-usage{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:13px;color:var(--ae-soft);align-items:baseline}.ae-usage b{font-family:var(--ae-num);font-weight:400;font-size:28px;color:var(--ae-ink);margin-right:6px}.ae-usage .ae-live{display:inline-flex;align-items:center;gap:6px;color:var(--ae-ok)}.ae-usage .ae-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ae-ok);animation:ae-pulse 2s infinite}@keyframes ae-pulse{50%{box-shadow:0 0 0 5px #2f7d4f26}}.ae-footer{padding-block:40px;font-size:12px;color:var(--ae-muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.ae-kb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px;align-items:start}.ae-kb-left{display:grid;gap:24px;min-width:0}.ae-kb-ps{display:grid;gap:0;border:1px solid var(--ae-rule);border-radius:6px;background:#fff;overflow:hidden}.ae-kb-ps>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 18px;align-items:baseline}.ae-kb-p{border-bottom:1px solid var(--ae-rule);color:var(--ae-soft)}.ae-kb-s{background:#fdf3f0}.ae-kb-ps p{font-size:15px;line-height:1.6}.ae-kb-s p{color:var(--ae-ink)}.ae-kb-lbl{font-size:12px;font-weight:600;color:var(--ae-muted)}.ae-kb-s .ae-kb-lbl{color:var(--ae-mine)}.ae-kb-flow{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center}.ae-kb-src{grid-column:1 / -1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ae-kb-src li{display:grid;gap:1px;padding:9px 12px;border:1px solid var(--ae-rule);border-left:3px solid var(--ae-plat);border-radius:6px;background:#fff;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s;transition-delay:calc(var(--i, 0) * .1s)}.ae-kb-src b{font-size:13px;font-weight:500}.ae-kb-src span{font-size:12px;color:var(--ae-muted)}.ae-js .ae-kb-flow:not(.ae-in) .ae-kb-src li{transform:translateY(10px);opacity:.25}.ae-kb-arrow{position:relative;height:32px}.ae-kb-arrow:before{content:"";position:absolute;left:50%;top:2px;bottom:6px;border-left:1px dashed #d9a79b}.ae-kb-arrow:after{content:"";position:absolute;left:50%;bottom:2px;width:7px;height:7px;border-right:1px solid #d9a79b;border-bottom:1px solid #d9a79b;translate:-50% 0;rotate:45deg}.ae-kb-arrow i{position:absolute;left:50%;top:0;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--ae-mine);opacity:0}.ae-kb-flow.ae-in .ae-kb-arrow i{animation:ae-kb-drop 2.4s ease-in-out infinite}.ae-kb-flow>.ae-kb-arrow:nth-child(2){grid-column:1 / -1}.ae-kb-flow>.ae-kb-arrow:nth-child(4){height:auto;align-self:stretch}.ae-kb-flow>.ae-kb-arrow:nth-child(4):before{left:4px;right:8px;top:50%;bottom:auto;border-left:0;border-top:1px dashed #d9a79b}.ae-kb-flow>.ae-kb-arrow:nth-child(4):after{left:auto;right:4px;bottom:auto;top:50%;translate:0 -50%;rotate:-45deg}.ae-kb-flow.ae-in>.ae-kb-arrow:nth-child(4) i{top:50%;left:0;margin:-3px 0 0;animation:ae-kb-run 2.4s 1.2s ease-in-out infinite}@keyframes ae-kb-drop{0%{top:0;opacity:0}20%{opacity:1}80%{opacity:1}to{top:calc(100% - 6px);opacity:0}}@keyframes ae-kb-run{0%{left:0;opacity:0}20%{opacity:1}80%{opacity:1}to{left:calc(100% - 6px);opacity:0}}.ae-kb-node{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--ae-rule);border-radius:6px;background:#fff;min-width:0}.ae-kb-node b{font-size:15px;font-weight:600}.ae-kb-node span{font-size:12px;color:var(--ae-muted)}.ae-kb-node .ae-kb-node-k{font-size:11px;font-weight:600;color:var(--ae-mine)}.ae-kb-out{border-color:var(--ae-mine);background:#fdf3f0}.ae-kb-tl{border:1px solid var(--ae-rule);border-radius:6px;background:#fff;min-width:0;overflow:hidden}.ae-kb-tl-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 20px;border-bottom:1px solid var(--ae-rule);background:var(--ae-tint)}.ae-kb-tl-head b{font-family:var(--ae-display);font-weight:600;font-size:18px}.ae-kb-tl-head span{font-size:12px;color:var(--ae-muted)}.ae-kb-tl ol{list-style:none;margin:0;padding:8px 20px 4px;position:relative}.ae-kb-tl li{display:grid;grid-template-columns:48px auto minmax(0,1fr);gap:4px 12px;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--ae-rule)}.ae-kb-tl li:last-child{border-bottom:0}.ae-kb-date{font-family:var(--ae-num);font-size:14px;white-space:nowrap;color:var(--ae-muted);font-variant-numeric:tabular-nums}.ae-kb-type{position:relative;font-size:11px;font-weight:600;line-height:1.6;padding:0 7px;border:1px solid;border-radius:999px;background:#fff;white-space:nowrap}.ae-kb-txt{font-size:14px;color:var(--ae-ink)}.ae-kb-uses{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;padding:14px 20px;border-top:1px solid var(--ae-rule);font-size:12px;color:var(--ae-muted)}.ae-kb-uses em{font-style:normal;color:var(--ae-soft);background:var(--ae-tint);border-radius:4px;padding:2px 8px}.ae-kb-nums{margin-top:36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ae-rule);border-bottom:1px solid var(--ae-rule)}.ae-kb-nums>div{display:grid;gap:2px;padding:20px 20px 18px 0;border-right:1px solid var(--ae-rule)}.ae-kb-nums>div+div{padding-left:20px}.ae-kb-nums>div:last-child{border-right:0}.ae-kb-nums b{font-family:var(--ae-num);font-weight:400;font-size:36px;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ae-kb-nums span{font-size:13px;color:var(--ae-muted)}@media(max-width:960px){.ae-kb{grid-template-columns:minmax(0,1fr)}.ae-kb-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-kb-nums>div:nth-child(2){border-right:0}.ae-kb-nums>div:nth-child(-n+2){border-bottom:1px solid var(--ae-rule)}.ae-kb-nums>div:nth-child(3){padding-left:0}.ae-kb-nums b{font-size:32px}}@media(max-width:520px){.ae-kb-src{grid-template-columns:minmax(0,1fr)}.ae-kb-tl-head,.ae-kb-tl ol,.ae-kb-uses{padding-left:14px;padding-right:14px}.ae-kb-tl li{grid-template-columns:44px auto minmax(0,1fr);gap:4px 8px}.ae-kb-ps>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media(max-width:960px){.ae-api,.ae-flow3{grid-template-columns:minmax(0,1fr)}.ae-f3{border-right:0;border-bottom:1px solid var(--ae-rule)}.ae-f3:last-child{border-bottom:0}.ae-hero,.ae-sec-head,.ae-scrolly,.ae-replay{grid-template-columns:minmax(0,1fr)}.ae-agents,.ae-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-lv:nth-child(2){border-right:0}.ae-lv:nth-child(-n+2){border-bottom:1px solid var(--ae-rule)}.ae-stage{position:relative;top:0}.ae-steps{padding-block:24px}.ae-stp{min-height:0;padding-block:18px;opacity:1}.ae-chat{border-left:0;border-top:1px solid var(--ae-rule)}.ae-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-stat:nth-child(2){border-right:0}.ae-stat:nth-child(-n+2){border-bottom:1px solid var(--ae-rule)}.ae-top nav{display:none}}@media(max-width:520px){.ae-agents,.ae-levels{grid-template-columns:minmax(0,1fr)}.ae-lv{border-right:0;border-bottom:1px solid var(--ae-rule)}.ae-feed-head,.ae-row{grid-template-columns:30px minmax(0,1.4fr) minmax(0,1fr)}.ae-feed-head>:nth-child(4),.ae-row>:nth-child(4){display:none}.ae-c2{right:0}.ae-c3{left:0}}@media(prefers-reduced-motion:reduce){html:has(.ae-root){scroll-behavior:auto}.ae-root *,.ae-root *:before,.ae-root *:after{animation:none!important;transition:none!important}.ae-js [data-reveal]:not(.ae-in),.ae-js .ae-agent:not(.ae-in) .ae-art>*{transform:none;opacity:1}.ae-js .ae-agent:not(.ae-in) .ae-bars span{transform:none}.ae-js .ae-levels:not(.ae-in) .ae-flow-line{stroke-dashoffset:0}.ae-js .ae-kb-flow:not(.ae-in) .ae-kb-src li{transform:none;opacity:1}}.lgn-page{--lgn-bg: #f7f8fa;--lgn-ink: #16181d;--lgn-muted: #868b94;--lgn-rule: #e4e7ec;--lgn-red: #d32f2f;--lgn-red-deep: #a3201f;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--lgn-bg);color:var(--lgn-ink);padding:40px 16px;overflow:hidden;font-family:Instrument Sans,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:15px;line-height:1.6;background-image:linear-gradient(var(--lgn-rule),var(--lgn-rule)),linear-gradient(var(--lgn-rule),var(--lgn-rule));background-size:1px 100%,1px 100%;background-repeat:no-repeat;background-position:calc(50% - 300px) 0,calc(50% + 300px) 0}.lgn-col{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:520px}.lgn-orbit{position:relative;width:260px;aspect-ratio:1;margin-bottom:48px}.lgn-glow{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;border-radius:50%;background:radial-gradient(circle,#d32f2f29,#d32f2f00 62%)}.lgn-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed #ecc9c0;border-radius:50%}.lgn-blob{position:absolute;top:30%;right:30%;bottom:30%;left:30%;border-radius:42% 58% 55% 45%/48% 42% 58% 52%;background:linear-gradient(140deg,#f07a62,#d32f2f 55%,#8e1b1b);box-shadow:0 22px 44px #a3201f4d,inset 0 -8px 22px #0000002e,inset 0 8px 18px #ffffff59;display:grid;place-items:center;animation:lgn-morph 9s ease-in-out infinite}.lgn-eyes{display:flex;gap:14%;width:36%;justify-content:center}.lgn-eyes i{display:block;width:20%;aspect-ratio:.55;min-width:7px;background:#fff;border-radius:99px;animation:lgn-blink 5s infinite}.lgn-spin{position:absolute;top:0;right:0;bottom:0;left:0;animation:lgn-rot 80s linear infinite}.lgn-av{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transform:rotate(var(--a)) translateY(-130px) rotate(calc(-1 * var(--a)))}.lgn-av-in{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#fff;border:1px solid #f1d2cb;color:var(--lgn-red);position:relative;box-shadow:0 6px 16px #0d162f14;animation:lgn-rot 80s linear infinite reverse,lgn-pop .6s var(--d) cubic-bezier(.2,.8,.2,1) both}.lgn-av-in svg{display:block}.lgn-av-in:after{content:attr(data-name);position:absolute;left:50%;bottom:calc(100% + 8px);translate:-50% 4px;white-space:nowrap;font-size:12px;line-height:1.4;color:#fff;background:var(--lgn-ink);border-radius:6px;padding:4px 8px;opacity:0;pointer-events:none;transition:opacity .15s,translate .15s}.lgn-av-in:hover:after{opacity:1;translate:-50% 0}.lgn-av-in:hover{border-color:var(--lgn-red);z-index:2}.lgn-orbit:has(.lgn-av-in:hover) .lgn-spin,.lgn-orbit:has(.lgn-av-in:hover) .lgn-av-in{animation-play-state:paused}.lgn-kicker{font-size:13px;font-weight:500;color:var(--lgn-red)}.lgn-title{margin:8px 0 0;font-family:"Noto Serif SC",Songti SC,serif;font-weight:900;font-size:clamp(32px,6vw,44px);line-height:1.15;letter-spacing:-.01em;color:var(--lgn-ink)}.lgn-title span{background:linear-gradient(100deg,var(--lgn-red-deep),#ef6a55 45%,var(--lgn-red) 70%,var(--lgn-red-deep));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lgn-sheen 6s 1s ease-in-out infinite}.lgn-sub{margin:12px 0 0;font-size:16px;color:var(--lgn-muted);text-wrap:balance}.lgn-btn{margin-top:32px;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 36px;border-radius:8px;background:var(--lgn-red);color:#fff;font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 8px 20px #d32f2f47;transition:transform .15s,box-shadow .15s}.lgn-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #d32f2f57}.lgn-btn:focus-visible{outline:2px solid var(--lgn-red);outline-offset:3px}.lgn-note{margin:14px 0 0;font-size:12px;color:var(--lgn-muted)}@keyframes lgn-rot{to{transform:rotate(360deg)}}@keyframes lgn-pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes lgn-morph{50%{border-radius:55% 45% 42% 58%/45% 58% 42% 55%;transform:rotate(8deg) scale(1.03)}}@keyframes lgn-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes lgn-sheen{0%,to{background-position:0% 0}50%{background-position:100% 0}}@media(max-width:640px){.lgn-page{background-image:none}.lgn-orbit{width:210px}.lgn-av{width:30px;height:30px;margin:-15px 0 0 -15px;transform:rotate(var(--a)) translateY(-105px) rotate(calc(-1 * var(--a)))}}@media(prefers-reduced-motion:reduce){.lgn-page *,.lgn-page *:before,.lgn-page *:after{animation:none!important;transition:none!important}}.pic-trigger{display:inline-flex;cursor:pointer;flex-shrink:0}.pic-trigger:hover{filter:brightness(1.08)}.pic-card{position:fixed;z-index:200;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 32px #16181d29;padding:14px;text-align:left;cursor:default;font-weight:400}.pic-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pic-title{min-width:0}.pic-name{font-size:14px;font-weight:700;color:var(--ink);line-height:1.3}.pic-genre{font-size:12px;color:var(--ink-soft);margin-top:2px}.pic-installs{position:relative;display:flex;gap:8px;background:#16181d0a;border-radius:8px;padding:8px 10px;margin-bottom:10px;cursor:help}.pic-installs>div{flex:1;display:flex;flex-direction:column;gap:1px}.pic-installs span{font-size:11px;color:var(--ink-soft)}.pic-installs b{font-size:16px;font-variant-numeric:tabular-nums;color:var(--ink)}.pic-tip-mark{position:absolute;top:6px;right:8px;font-size:11px!important}.pic-desc{font-size:12px;line-height:1.55;color:var(--ink);margin:0 0 10px}.pic-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:8px}.pic-bundle{font-size:11px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pic-foot a{font-size:12px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}.pic-foot a:hover{text-decoration:underline}.heatmap-wrap{position:relative;width:100%}.heatmap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.heatmap{border-collapse:collapse;white-space:nowrap;font-size:11px;font-family:var(--sans)}.hm-corner{position:sticky;left:0;z-index:3;background:var(--paper);min-width:90px;border-bottom:1px solid var(--line)}.hm-pub-head{padding:6px 8px;text-align:center;border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-width:80px;vertical-align:bottom;-webkit-user-select:none;user-select:none}.hm-pub-head.hm-default{background:#e6e9ee}.hm-pub-name{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ink)}.hm-pub-label{max-width:86px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hm-pub-total{font-size:10px;color:var(--ink-soft);margin-top:2px}.hm-event-head{position:sticky;left:0;z-index:2;background:var(--paper);padding:5px 10px 5px 8px;font-size:11px;font-weight:600;color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.hm-cell{padding:5px 8px;text-align:center;border-left:1px solid rgba(22,24,29,.08);border-bottom:1px solid rgba(22,24,29,.08);font-size:11px;font-variant-numeric:tabular-nums;transition:opacity .1s;cursor:default}.hm-cell.hm-default{border-left:1px solid var(--line)}.hm-cell:hover{opacity:.82}.hm-tooltip{position:fixed;z-index:9999;pointer-events:none;background:var(--ink);color:#fff;border-radius:8px;padding:8px 12px;max-width:260px;box-shadow:0 4px 16px #0000002e;font-family:var(--sans)}.hm-tooltip-header{font-size:11px;color:#ffffffb3;margin-bottom:4px;line-height:1.4;word-break:break-all}.hm-tooltip-bid{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.hm-tooltip-dev{font-size:11px;color:#ffffffbf;margin-top:3px}.pub-cards-empty{padding:24px;color:var(--ink-soft);font-family:var(--sans);font-size:14px}.pub-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;width:100%}.pub-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;font-family:var(--sans);min-width:0}.pub-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pub-card-meta{min-width:0}.pub-card-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.pub-card-sub{font-size:11px;color:var(--ink-soft);margin-top:2px;line-height:1.3}.pub-card-bars{display:flex;flex-direction:column;gap:6px}.pub-bar-row{display:flex;align-items:center;gap:8px;height:18px}.pub-bar-label{font-size:10px;color:var(--ink-soft);width:78px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.pub-bar-track{flex:1;height:8px;background:#16181d14;border-radius:4px;overflow:hidden;min-width:0}.pub-bar-fill{height:100%;border-radius:4px;transition:width .3s ease;min-width:2px}.pub-bar-value{font-size:10px;color:var(--ink);font-variant-numeric:tabular-nums;width:42px;flex-shrink:0;text-align:right;line-height:1}.pub-bar-more{font-size:10px;color:var(--ink-soft);text-align:center;padding:4px 0 0;font-style:italic;background:none;border:none;cursor:pointer;width:100%;font-family:inherit}.pub-bar-more:hover{color:var(--ink);text-decoration:underline}.ecv-wrap{max-width:700px;width:100%;font-family:var(--sans)}.ecv-empty{padding:24px;color:var(--ink-soft);font-size:14px}.ecv-selector-row{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.ecv-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 32px 7px 12px;font-size:13px;font-family:var(--sans);color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231c1813' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:200px;max-width:320px;outline:none}.ecv-select:focus{border-color:#16181d66;box-shadow:0 0 0 3px #16181d0f}.ecv-default-label{font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.ecv-chart{display:grid;grid-template-columns:1fr;gap:8px 40px}@media(min-width:1100px){.ecv-chart{grid-template-columns:1fr 1fr}}.ecv-row{display:flex;align-items:center;gap:10px;height:28px}.ecv-pub-name{width:175px;flex-shrink:0;font-size:12px;color:var(--ink);white-space:nowrap;line-height:1.3;display:inline-flex;align-items:center;justify-content:flex-start;text-align:left;gap:6px}.ecv-pub-name span{overflow:hidden;text-overflow:ellipsis}.ecv-bar-area{flex:1;height:18px;position:relative;background:#16181d0f;border-radius:4px;overflow:hidden;min-width:0}.ecv-bar{height:100%;border-radius:4px;transition:width .35s ease;min-width:2px}.ecv-baseline{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);opacity:.3;z-index:2;transform:translate(-1px);pointer-events:none}.ecv-values{display:flex;align-items:center;gap:6px;width:90px;flex-shrink:0}.ecv-bid-val{font-size:12px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.ecv-dev-val{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.drp-wrap{position:relative;display:inline-block}.drp-wrap{max-width:100%}.drp-trigger{padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px;cursor:pointer;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.drp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;display:flex;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #16181d24;padding:12px;gap:12px}.drp-pop.drp-pop-portal{position:fixed;z-index:2000}.drp-presets{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);padding-right:12px;min-width:96px}.drp-presets button{padding:6px 10px;border:none;background:none;text-align:left;font-size:13px;color:var(--ink);cursor:pointer;border-radius:6px;white-space:nowrap}.drp-presets button:hover{background:#16181d0f}.drp-pop .rdp-months{display:flex;flex-wrap:nowrap;gap:20px}.drp-pop .rdp-root{--rdp-accent-color: var(--ink);--rdp-accent-background-color: rgba(22,24,29, .07);--rdp-day-height: 30px;--rdp-day-width: 30px;--rdp-day_button-height: 28px;--rdp-day_button-width: 28px;--rdp-day_button-border-radius: 6px;font-family:inherit;font-size:12px}.drp-pop .rdp-month_caption{font-size:13px;font-weight:600;color:var(--ink)}.drp-pop .rdp-weekday{font-size:11px;font-weight:500;color:var(--ink-soft)}.drp-pop .rdp-day_button,.drp-pop .rdp-selected{font-size:12px;font-weight:400}.drp-pop .rdp-range_start .rdp-day_button,.drp-pop .rdp-range_end .rdp-day_button{background:var(--ink);color:var(--paper);font-weight:600;border:none}.drp-pop .rdp-chevron{width:15px;height:15px;fill:var(--ink-soft)}.pg-bar{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:14px 2px;font-size:13px;color:var(--ink-soft)}.pg-total{margin-right:6px}.pg-btn{min-width:28px;height:28px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;cursor:pointer;font-variant-numeric:tabular-nums}.pg-btn:disabled{color:var(--line);cursor:default}.pg-btn.active{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.pg-ellipsis{padding:0 2px}.pg-size{margin-left:8px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px}.pg-jump{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.pg-jump input{width:44px;height:26px;border:1px solid var(--line);border-radius:6px;text-align:center;font-size:13px;background:#fff}.cl-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cl-days{display:flex;gap:4px}.cl-days button{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;cursor:pointer}.cl-days button.active{background:var(--ink);color:#fff;font-weight:600}.cl-toolbar select{padding:6px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;background:#fff}.cl-stats{font-size:13px;color:var(--ink-soft)}.cl-up{color:#0f766e}.cl-down{color:#d32f2f}.cl-new{color:var(--ink-soft)}.cl-empty{color:var(--ink-soft);padding:40px 0}.cl-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cl-table th,.cl-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.cl-table th{background:#16181d08;font-weight:600;color:var(--ink-soft);font-size:12px}.cl-table tbody tr:last-child td{border-bottom:none}.cl-table tbody tr:hover{background:#16181d05}.cl-table .num{text-align:right;font-variant-numeric:tabular-nums}.cl-time{color:var(--ink-soft)}.cl-camp{max-width:220px;overflow:hidden;text-overflow:ellipsis}.cl-pub{display:inline-flex;align-items:center;gap:6px}.cl-pub img{width:18px;height:18px;border-radius:4px}.cl-op-app{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:600}.cl-op-dot{width:7px;height:7px;border-radius:50%;background:var(--red);flex:none}.cl-op-tapjoy,.cl-op-count{color:var(--ink-soft)}.cl-op-count b{color:var(--red);font-weight:700}.cl-manual-badge{font-size:10px;font-style:normal;border-radius:3px;padding:1px 5px;color:#fff;background:#1a7a6d;font-weight:600}.cl-op-collateral{color:var(--ink-soft);font-weight:500}.cl-op-collateral .cl-op-dot{background:var(--ink-soft)}.cl-collateral-badge{font-size:10px;font-style:normal;border-radius:3px;padding:1px 5px;color:var(--ink-soft);background:#e6e9ee;font-weight:600}.rv-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rv-last{font-size:13px;color:var(--ink-soft)}.rv-start{padding:8px 18px;border:none;border-radius:6px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.rv-start:hover:not(:disabled){opacity:.85}.rv-start:disabled{cursor:wait;opacity:.45}.rv-empty{background:#fff;border:1px solid var(--line);border-radius:10px;padding:32px;max-width:640px}.rv-empty-title{font-family:var(--sans);font-weight:700;font-size:18px;margin-bottom:8px}.rv-empty p{font-size:13px;color:var(--ink-soft);line-height:1.7;margin:0 0 16px}.rv-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.rv-steps li{font-size:13px;color:var(--ink)}.rv-summary{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13px}.rv-pill{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#16181d0a}.rv-pill:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:middle}.rv-pill.rv-red{color:#d32f2f}.rv-pill.rv-green{color:#0f766e}.rv-pill.rv-yellow{color:#d97706}.rv-pill.rv-nodata{color:#5b6e8c;font-size:12px}.rv-toolbar{display:flex;gap:12px;margin-bottom:16px}.rv-toolbar select{padding:6px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;background:#fff}.rv-filters{display:flex;gap:4px}.rv-filters button{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:13px;cursor:pointer;color:var(--ink)}.rv-filters button.active{background:var(--ink);color:#fff;font-weight:600}.rv-list{display:flex;flex-direction:column;gap:8px}.rv-none{color:var(--ink-soft);padding:24px 0;font-size:13px}.rv-card{background:#fff;border:1px solid var(--line);border-radius:8px}.rv-card-head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;font-size:13px;text-align:left}.rv-tag{padding:2px 10px;border-radius:4px;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.rv-tag.rv-red{background:#d32f2f}.rv-tag.rv-green{background:#0f766e}.rv-tag.rv-yellow{background:#d97706}.rv-tag.rv-locked{background:var(--ink-soft)}.rv-tag.rv-nodata{background:#5b6e8c;font-size:12px}.rv-pub{display:inline-flex;align-items:center;gap:6px;min-width:0}.rv-pub img{width:20px;height:20px;border-radius:4px}.rv-camp{color:var(--ink-soft);font-weight:400;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-kpi-mini{margin-left:auto;color:var(--ink-soft);white-space:nowrap}.rv-conf{color:var(--ink-soft);white-space:nowrap}.rv-caret{color:var(--ink-soft)}.rv-card-body{padding:0 16px 16px;border-top:1px solid var(--line)}.rv-reason{font-size:13px;line-height:1.7;margin:12px 0}.rv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:16px}.rv-kpis>div{background:#16181d08;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.rv-kpis span{font-size:11px;color:var(--ink-soft)}.rv-kpis b{font-size:14px;font-variant-numeric:tabular-nums}.rv-events{width:100%;border-collapse:collapse;font-size:13px}.rv-events th,.rv-events td{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.rv-events th{font-size:12px;color:var(--ink-soft);font-weight:600}.rv-events tbody tr:last-child td{border-bottom:none}.rv-events tr.locked td{color:var(--ink-soft)}.rv-events .num{text-align:right;font-variant-numeric:tabular-nums}.rv-up{color:#0f766e}.rv-down{color:#d32f2f}.rv-act{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.rv-act-ok{background:#0f766e1a;color:#0f766e}.rv-act-mod{background:#d977061f;color:#d97706}.rv-act-skip{background:#16181d0f;color:var(--ink-soft)}.rv-lock{cursor:pointer}.rv-bid-input{width:76px;padding:3px 6px;border:1px solid var(--line);border-radius:5px;font-size:13px;text-align:right;background:#fff;font-variant-numeric:tabular-nums}.rv-bid-input:focus{outline:1.5px solid var(--ink)}.rv-actions{display:flex;gap:8px;margin-top:14px;align-items:center;justify-content:flex-end}.rv-btn-ok,.rv-btn-mod,.rv-btn-plain{padding:7px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink)}.rv-btn-ok{background:#0f766e;border-color:#0f766e;color:#fff}.rv-btn-ok:hover:not(:disabled){opacity:.88}.rv-btn-mod{background:#d97706;border-color:#d97706;color:#fff}.rv-btn-plain:hover:not(:disabled){background:#16181d0a}.rv-btn-ok:disabled,.rv-btn-mod:disabled,.rv-btn-plain:disabled{opacity:.4;cursor:not-allowed}.rv-footbar{position:sticky;bottom:0;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 16px;font-size:13px;color:var(--ink-soft);box-shadow:0 -4px 18px #16181d0f}.rv-listbtn{padding:8px 16px;border:none;border-radius:6px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.rv-listbtn:disabled{opacity:.4;cursor:default}.rv-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#16181d73;z-index:300;display:flex;align-items:center;justify-content:center}.rv-modal{background:#fff;border-radius:12px;width:min(860px,92vw);max-height:84vh;display:flex;flex-direction:column}.rv-modal-head{display:flex;align-items:baseline;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line)}.rv-modal-head b{font-size:16px;font-family:var(--sans);font-weight:700}.rv-modal-head span{font-size:12px;color:var(--ink-soft)}.rv-modal-body{overflow:auto;padding:8px 20px}.rv-modal-foot{display:flex;flex-direction:column;gap:12px;padding:14px 20px;border-top:1px solid var(--line)}.rv-modal-result{font-size:12px;line-height:1.55;font-weight:600}.rv-result-pending{color:var(--ink-soft);font-weight:500}.rv-result-ok{color:#0f766e}.rv-result-warn{color:#d97706}.rv-result-err{color:#d32f2f}.rv-result-hint{color:var(--ink-soft);font-weight:500}.rv-modal-foot-btns{display:flex;align-items:center;justify-content:space-between;gap:12px}.rv-modal-foot-btns .rv-start{white-space:nowrap}.rv-stale-warn{margin-left:10px;font-size:12.5px;font-weight:600;color:#b45309}.rv-frozen-note{margin-bottom:12px;padding:8px 12px;border:1px solid #FDE68A;border-radius:8px;background:#fffbeb;font-size:12.5px;line-height:1.6;color:#92400e}.rv-frozen-detail{display:block;margin-top:4px;font-size:12px;color:var(--ink-soft);word-break:break-all}.rv-frozen-hint{font-size:12px;color:var(--ink-soft)}.rv-pab-badge{margin-left:6px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;color:#7c2d12;background:#fdead7}.qe-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.qe-empty{color:var(--ink-soft);padding:24px;font-size:13px;font-family:var(--sans)}.qe-table{border-collapse:separate;border-spacing:0;font-size:11px;font-family:var(--sans);--qe-frozen-w: 110px}.qe-table th,.qe-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 8px;text-align:center;white-space:nowrap}.qe-table thead th{border-top:1px solid var(--line)}.qe-table tr>:first-child{border-left:1px solid var(--line)}.qe-clickable{cursor:pointer}.qe-corner,.qe-event-head{position:sticky;left:0;width:var(--qe-frozen-w);min-width:var(--qe-frozen-w);max-width:var(--qe-frozen-w)}.qe-corner{z-index:3}.qe-event-head{z-index:2}.qe-pub-head.qe-default,.qe-cell.qe-default{position:sticky;left:var(--qe-frozen-w);box-shadow:3px 0 4px -2px #16181d1a}.qe-pub-head.qe-default{z-index:2}.qe-cell.qe-default{z-index:1}.qe-corner,.qe-pub-head{background:#eef0f4}.qe-pub-head{position:relative;padding:6px 8px;vertical-align:bottom;-webkit-user-select:none;user-select:none;min-width:80px}.qe-pub-name{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ink)}.qe-pub-label{max-width:86px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qe-newtag{font-size:10px;color:var(--ink-soft);font-style:normal;margin-left:2px}.qe-colremove{position:absolute;top:1px;right:1px;border:none;background:none;color:var(--ink-soft);cursor:pointer;font-size:11px;line-height:1;padding:1px 3px;font-family:var(--sans)}.qe-colremove:hover{color:var(--red)}.qe-event-head{background:#eef0f4;padding:5px 10px 5px 8px;text-align:left;font-weight:600;font-size:11px;color:var(--ink);-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis}.qe-paid{display:inline-flex;vertical-align:-2px;margin-left:3px;color:var(--red)}.qe-cell{font-size:11px;font-variant-numeric:tabular-nums}.qe-cell.qe-clickable:hover{opacity:.82}.qe-cell.qe-pending{outline:2px solid var(--red);outline-offset:-2px}.qe-cell.qe-pending b{font-size:11px;font-weight:700}.qe-cell.qe-applied{outline:2px solid #1A7A6D;outline-offset:-2px}.qe-applied-v{font-size:11px;font-weight:700;white-space:nowrap}.qe-applied-ok{color:inherit;font-size:10px;margin-left:2px}.qe-ghost-v{color:#a89f90;font-style:italic;font-size:11px}.qe-ghost-head{background:#fff}.qe-addcol{background:#fff;color:var(--red);font-weight:800;font-size:14px;cursor:pointer;min-width:34px;-webkit-user-select:none;user-select:none}.qe-addcol-body{background:#fff}.qe-input-wrap{display:inline-block}.qe-input{width:56px;font-size:12px;font-family:var(--sans);padding:1px 3px;border:1px solid var(--ink);border-radius:3px;text-align:center}.qe-err{position:fixed;font-size:11px;color:var(--red);background:#fff;border:1px solid var(--line);border-radius:3px;padding:1px 4px;z-index:5;white-space:nowrap}.qe-toast{box-shadow:2px 2px #16181d1f}.qe-pop{position:fixed;z-index:60;background:#fff;border:1px solid var(--ink);border-radius:8px;padding:10px;width:260px;box-sizing:border-box;box-shadow:3px 3px #16181d26;font-family:var(--sans);font-size:12px;color:var(--ink)}.qe-pop-title{font-weight:700;margin-bottom:6px;font-size:13px;overflow-wrap:anywhere}.qe-pop-search{width:100%;box-sizing:border-box;font-family:var(--sans);font-size:12px;padding:4px 6px;border:1px solid var(--line);border-radius:4px;margin-bottom:6px}.qe-pop-list{max-height:240px;overflow-y:auto}.qe-pop-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;cursor:pointer}.qe-pop-row:hover{background:#f1f3f6}.qe-pop-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.qe-pop-sub{color:var(--ink-soft);font-size:11px;flex-shrink:0}.qe-pop-empty{color:var(--ink-soft);padding:8px 4px;font-size:12px}.qe-pop-close{margin-top:8px;font-family:var(--sans);font-size:12px;border:1px solid var(--line);background:#fff;border-radius:4px;padding:3px 10px;cursor:pointer}.qe-batch-modes{display:flex;gap:6px;margin-bottom:6px}.qe-batch-modes button{font-family:var(--sans);font-size:12px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 10px;cursor:pointer}.qe-batch-modes button.on{background:var(--red);color:#fff;border-color:var(--red)}.qe-batch-input{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:6px}.qe-batch-input input{width:70px;font-family:var(--sans);font-size:12px;padding:3px 6px;border:1px solid var(--line);border-radius:4px}.qe-batch-preview{color:var(--ink-soft);font-size:12px;margin-bottom:8px;overflow-wrap:anywhere}.qe-batch-err{color:var(--red);font-size:11px;margin-bottom:8px}.qe-batch-actions{display:flex;justify-content:flex-end;gap:6px}.qe-batch-actions button{font-family:var(--sans);font-size:12px;border:1px solid var(--line);background:#fff;border-radius:4px;padding:3px 10px;cursor:pointer}.qe-batch-actions button.primary{background:var(--red);color:#fff;border-color:var(--red)}.qe-batch-actions button:disabled{opacity:.5;cursor:default}.qe-panel{box-sizing:border-box;flex:none;width:300px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;font-family:var(--sans);font-size:12px;color:var(--ink);align-self:flex-start;position:sticky;top:12px}.qe-panel-head{font-weight:700;font-size:13px;margin-bottom:6px}.qe-panel-other{color:var(--ink-soft);font-size:11px;margin:-2px 0 6px}.qe-panel-list{max-height:50vh;overflow-y:auto}.qe-panel-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px dashed var(--line)}.qe-panel-row.warn{background:#fdf6ea}.qe-panel-cell{flex:1;min-width:0;display:flex;align-items:center;font-size:12px}.qe-panel-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qe-panel-price{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums}.qe-panel-price s{color:var(--ink-soft);margin-right:4px}.qe-panel-price b{color:var(--red)}.qe-bigmove{margin-left:3px}.qe-panel-del{border:none;background:none;color:var(--ink-soft);cursor:pointer;font-family:var(--sans);font-size:12px;flex-shrink:0}.qe-panel-del:disabled{opacity:.4;cursor:default}.qe-panel-empty{color:var(--ink-soft);padding:12px 0;font-size:12px}.qe-panel-actions{display:flex;justify-content:space-between;margin-top:8px}.qe-panel-actions button{font-family:var(--sans);font-size:12px;border:1px solid var(--line);background:#fff;border-radius:4px;padding:4px 12px;cursor:pointer}.qe-panel-actions button.primary{background:var(--red);color:#fff;border-color:var(--red)}.qe-panel-actions button:disabled{opacity:.5;cursor:default}.qe-badge{flex:none;font-size:10px;font-style:normal;border-radius:3px;padding:1px 5px;margin-left:4px;color:#fff;background:#1a7a6d}.qe-badge-new_pub{background:var(--red)}.qe-badge-default{background:#b45309}.qe-badge-paid{background:var(--red)}.qe-confirm-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#16181d59;z-index:80;display:flex;align-items:center;justify-content:center}.qe-confirm-card{background:#fff;border:1px solid var(--ink);border-radius:10px;padding:16px;width:420px;max-width:calc(100vw - 32px);max-height:80vh;overflow-y:auto;box-shadow:4px 4px #16181d26;font-family:var(--sans);font-size:12px;color:var(--ink)}.qe-confirm-title{font-weight:800;font-size:14px;margin-bottom:4px}.qe-confirm-sub{color:var(--ink-soft);margin-bottom:8px;overflow-wrap:anywhere}.qe-warn{border-left:3px solid #D97706;background:#fdf6ea;padding:6px 10px;margin:8px 0;overflow-wrap:anywhere}.qe-warn-head{display:inline-flex;align-items:center;gap:4px}.qe-warn.pay{border-left-color:var(--red);background:#fbf0f0}.qe-warn.danger{border-left-width:4px;border-left-color:var(--red);background:#fbf0f0}.qe-warn.danger .qe-warn-head{display:block;font-size:12.5px;margin-bottom:4px}.qe-warn-note{color:var(--ink-soft);margin-top:6px;line-height:1.55}.qe-warn-note b{color:var(--ink)}.qe-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.qe-confirm-actions button{font-family:var(--sans);font-size:12px;border:1px solid var(--line);background:#fff;border-radius:4px;padding:4px 12px;cursor:pointer}.qe-confirm-actions button.primary{background:var(--red);color:#fff;border-color:var(--red)}.qe-progress{margin-top:8px;border-top:1px solid var(--line);padding-top:8px;font-size:12px;overflow-wrap:anywhere}.qe-progress-err{color:var(--red)}.qe-skip-row{color:var(--ink-soft);font-size:11px}.qe-progress-ok{color:#0f766e;font-size:11px;font-weight:600}.qe-progress-actions{display:flex;gap:6px;margin-top:8px}.qe-progress-actions button{font-family:var(--sans);font-size:12px;border:1px solid var(--line);background:#fff;border-radius:4px;padding:4px 12px;cursor:pointer}.qe-progress-actions button.primary{background:var(--red);color:#fff;border-color:var(--red)}.qe-progress-actions button:disabled{opacity:.5;cursor:default}.qet-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.qet-toolbar select{padding:6px 12px;border:1px solid var(--line);border-radius:6px;font-family:var(--sans);font-size:13px;background:#fff;color:var(--ink)}.qet-toolbar select:disabled{opacity:.55;cursor:not-allowed}.qet-search-wrap{position:relative;display:inline-flex;align-items:center}.qet-search-ico{position:absolute;left:9px;color:var(--ink-soft);pointer-events:none;display:block}.qet-search{padding:6px 10px 6px 28px;border:1px solid var(--line);border-radius:6px;font-family:var(--sans);font-size:13px;width:180px}.qet-edit-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.qet-edit-toggle.on{background:var(--red);color:#fff;border-color:var(--red)}.qet-edit-toggle:disabled{opacity:.6;cursor:wait}.qet-stale{border-left:3px solid #D97706;background:#fdf6ea;padding:8px 12px;font-size:12px;margin-bottom:12px}.qet-loading{color:var(--ink-soft);padding:40px;font-size:13px}.qet-body{display:flex;gap:14px;align-items:flex-start}.qet-body>:first-child{flex:1;min-width:0}.bid-head{display:flex;align-items:center;margin-bottom:16px;gap:16px}.bid-head h1{font-family:var(--serif-cn);font-weight:900;font-size:22px;margin:0;letter-spacing:-.01em}.bid-head-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.bid-head-sep{width:1px;height:18px;background:var(--line)}.bid-kpi-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.bid-kpi-btn:hover{border-color:var(--red);color:var(--red);background:#d32f2f0a}.bid-kpi-btn .ico{display:inline-flex;line-height:1}.bid-kpi-btn .ico svg{display:block}.bid-readonly-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border:1px solid var(--line);border-radius:6px;background:#16181d0a;color:var(--ink-soft);font-size:12px;font-weight:600;white-space:nowrap}*{margin:0;padding:0;box-sizing:border-box}.channels-page{padding:22px 32px 44px}.num{font-variant-numeric:tabular-nums}.bignum{font-family:var(--serif-en);font-variant-numeric:tabular-nums}.mod-head{display:flex;align-items:baseline;gap:14px;margin-bottom:10px;flex-wrap:wrap}.mod-head h1{font-family:var(--serif-cn);font-size:var(--fs-2xl);font-weight:900;letter-spacing:.02em}.mod-head .sub{color:var(--ink-soft);font-size:var(--fs-sm)}.mod-head .meta{margin-left:auto;font-size:var(--fs-xs);color:var(--ink-faint);cursor:default}.proto-chip{font-size:var(--fs-2xs);letter-spacing:.12em;color:var(--red-deep);border:1px solid var(--red-deep);border-radius:999px;padding:2px 10px}.tabs{display:flex;gap:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:8px 2px 10px;font-size:var(--fs-md);color:var(--ink-soft);cursor:pointer;font-family:inherit;margin-bottom:-1px}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.tabs button .cnt{color:var(--red);font-weight:700}.pane{display:none}.pane.on{display:block}@media(prefers-reduced-motion:no-preference){.pane.on{animation:fade .18s ease}@keyframes fade{0%{opacity:.4}to{opacity:1}}}h2.sec{font-family:var(--serif-cn);font-size:var(--fs-xl);font-weight:900;margin:6px 0 4px}.sechint{font-size:var(--fs-xs);color:var(--ink-soft);margin-bottom:12px;line-height:1.7}.tierlabel{display:flex;align-items:baseline;gap:10px;margin:22px 0 10px}.tierlabel:first-of-type{margin-top:4px}.hero3{margin-bottom:8px}.herobar{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.herobar .hint{font-size:var(--fs-xs);color:var(--ink-faint);cursor:default}.heroctl{margin-left:auto;display:flex;gap:8px;align-items:center}.heroctl label{font-size:var(--fs-xs);color:var(--ink-faint)}.heroC{display:grid;grid-template-columns:300px 1fr 320px;gap:14px}.heroC .box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;min-width:0;display:flex;flex-direction:column}.heroC h4{font-family:var(--serif-cn);font-weight:900;font-size:var(--fs-sm);margin-bottom:10px;color:var(--ink-soft);display:flex;align-items:baseline}.heroC h4 .hnote{margin-left:auto;font-weight:400;font-size:var(--fs-2xs);color:var(--ink-faint);font-family:var(--sans)}.heroC h4 .hcount{margin-left:auto;background:none;border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:var(--fs-xs);color:var(--red-deep);padding:0}.heroC .donutwrap{display:flex;gap:16px;align-items:center;flex:1}.heroC .donut{width:128px;height:128px;border-radius:50%;position:relative;flex:none}.heroC .donut:after{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;background:#fff;border-radius:50%}.heroC .donut b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif-en);font-size:19px;z-index:1}.heroC .donut b small{font-size:10px;color:var(--ink-faint);font-family:var(--sans);font-weight:400}.heroC .dlegend{font-size:var(--fs-xs);color:var(--ink-soft);line-height:2}.heroC .dlegend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}.heroC .dlegend b{font-variant-numeric:tabular-nums;color:var(--ink)}.heroC .hstats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 24px;align-content:center;flex:1}.heroC .s .v{font-family:var(--serif-en);font-size:28px;font-weight:600}.heroC .s .l{font-size:var(--fs-xs);color:var(--ink-soft)}.heroC .s .l b{font-weight:600;font-style:normal}.heroC .health{list-style:none}.heroC .health li{display:flex;gap:10px;align-items:center;font-size:var(--fs-xs);padding:4.5px 0}.heroC .health li.click{cursor:pointer}.heroC .health li.click:hover .nm{text-decoration:underline}.heroC .health .nm{width:74px;font-weight:600;white-space:nowrap}.heroC .health .dot{width:8px;height:8px;border-radius:50%;flex:none}.heroC .health .hr-bad{background:var(--red)}.heroC .health .hr-warn{background:var(--amber)}.heroC .health .hr-ok{background:var(--teal)}.heroC .health .bar{flex:1;height:5px;border-radius:99px;background:#16181d12;overflow:hidden}.heroC .health .bar i{display:block;height:100%;border-radius:99px;background:var(--teal);opacity:.75}.heroC .health .sp{font-size:var(--fs-2xs);color:var(--ink-faint);width:52px;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1150px){.heroC{grid-template-columns:1fr 1fr}.heroC .box:nth-child(2){order:-1;grid-column:1/-1}}@media(max-width:720px){.heroC{grid-template-columns:1fr}}.tierlabel{display:flex;align-items:baseline;gap:10px;margin:20px 0 10px}.tierlabel b{font-size:var(--fs-md)}.tierlabel span{font-size:var(--fs-xs);color:var(--ink-faint)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.chcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px 10px;cursor:pointer;transition:box-shadow .15s,border-color .15s;min-width:0}.chcard:hover{border-color:#16181d61;box-shadow:0 2px 8px #16181d12}.ch2head{display:flex;align-items:center;gap:8px}.ch2head b{font-size:var(--fs-lg)}.ctl{font-size:var(--fs-2xs);padding:1px 7px;border:1px solid var(--line);color:var(--ink-soft);margin-left:auto;white-space:nowrap;border-radius:999px}.ctl.self{border-color:var(--teal);color:var(--teal)}.osblock{padding:10px 0 9px}.osblock+.osblock{border-top:1px dashed rgba(22,24,29,.12)}.osline{display:flex;align-items:center;gap:6px;margin-bottom:7px;flex-wrap:wrap}.osline .os{font-size:var(--fs-xs);color:var(--ink-soft);font-weight:600;width:54px}.stpill{font-size:var(--fs-2xs);padding:2px 9px;border-radius:999px;white-space:nowrap}.stpill.ok{background:var(--teal-bg);color:var(--teal)}.stpill.warn{background:var(--amber-bg);color:#8a4b04;font-weight:600}.stpill.bad{background:var(--red-bg);color:var(--red-deep);font-weight:600}.stpill.na{background:#16181d0d;color:var(--ink-faint)}.tip{position:relative;cursor:pointer}.tip:hover:after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 7px);z-index:40;background:#16181d;color:#f7f8fa;font-size:var(--fs-xs);font-weight:400;line-height:1.7;padding:9px 12px;width:330px;white-space:normal;border-radius:6px;box-shadow:0 4px 14px #16181d47}.tip.tr:hover:after{left:auto;right:0;width:auto;white-space:nowrap}.tip.sm:hover:after{width:auto;white-space:nowrap}.stat .v.tip{cursor:default}.osgrid{display:flex;gap:12px;align-items:center}.spark{flex:0 0 112px;height:34px}.numcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.numrow{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-xs);align-items:baseline}.numrow .m{white-space:nowrap}.numrow .ml{color:var(--ink-faint);margin-right:4px;font-size:var(--fs-2xs)}.numrow b{font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.numrow i{font-style:normal;font-size:var(--fs-2xs);margin-left:2px}.d-up{color:var(--teal)}.d-down{color:var(--amber)}.d-bad{color:var(--red-deep)}.d-flat{color:var(--ink-faint)}.scaleline{font-size:var(--fs-2xs);color:#8a4b04;border-top:1px dashed rgba(22,24,29,.12);margin-top:2px;padding-top:8px;line-height:1.6}.chcard.dim{opacity:.7;cursor:default}.chcard.dim:hover{border-color:var(--line);box-shadow:none}details.small-tier{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}details.small-tier summary{cursor:pointer;padding:12px 18px;font-size:var(--fs-sm);list-style:none;display:flex;gap:10px;align-items:center}details.small-tier summary::-webkit-details-marker{display:none}details.small-tier summary .arrow{transition:transform .15s;font-size:var(--fs-xs);color:var(--ink-faint)}details.small-tier[open] summary .arrow{transform:rotate(90deg)}.smallrow{display:flex;gap:12px;align-items:baseline;padding:10px 18px;border-top:1px solid var(--line);font-size:var(--fs-xs);cursor:pointer}.smallrow:hover{background:#16181d08}.smallrow .nm{font-weight:600;font-size:var(--fs-sm);width:96px}.smallrow .msg{color:var(--ink-soft)}.smallrow .msg.warn{color:var(--red-deep)}.feed{background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:20px;padding:14px 18px}.feed h3{font-family:var(--serif-cn);font-size:var(--fs-lg);font-weight:900;margin-bottom:2px}.feed .fhint{font-size:var(--fs-2xs);color:var(--ink-faint);margin-bottom:8px}.feed li{list-style:none;display:flex;gap:10px;align-items:baseline;padding:7px 0;border-top:1px dashed rgba(22,24,29,.1);font-size:var(--fs-sm)}.feed li:first-of-type{border-top:none}.feed .fd{color:var(--ink-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.etype{font-size:var(--fs-2xs);padding:1px 9px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft)}.etype.am{border-color:var(--teal);color:var(--teal)}.etype.task{border-color:var(--amber);color:var(--amber)}.etype.scale{border-color:var(--ink);color:var(--ink)}.etype.attr{border-color:var(--red-deep);color:var(--red-deep)}.feed .who{margin-left:auto;color:var(--ink-faint);font-size:var(--fs-2xs);white-space:nowrap}.ctlbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px;font-size:var(--fs-sm)}.ctlbar label{color:var(--ink-faint);font-size:var(--fs-xs)}select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:5px 9px;font-size:var(--fs-sm);font-family:inherit}.chips{display:flex;gap:4px;flex-wrap:wrap}.chip{background:none;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:var(--fs-xs);color:var(--ink-soft);cursor:pointer;font-family:inherit}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip:disabled{opacity:.35;cursor:not-allowed}.rangebar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px;font-size:var(--fs-xs);color:var(--ink-faint)}.rangebar .datebox{border:1px solid var(--line);border-radius:8px;background:#fff;padding:5px 10px;color:var(--ink-soft);cursor:pointer;font-variant-numeric:tabular-nums}.ddbtn{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:5px 10px;font-size:var(--fs-sm);font-family:inherit;cursor:pointer}.ddmenu{display:none;position:absolute;left:0;top:calc(100% + 5px);z-index:50;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 18px #16181d24;padding:9px 12px;min-width:190px}.ddmenu.open{display:block}.ddmenu label{display:flex;gap:7px;align-items:center;font-size:var(--fs-sm);color:var(--ink);padding:3px 0;cursor:pointer;white-space:nowrap}.ddmenu .ddsec{font-size:var(--fs-2xs);color:var(--ink-faint);margin:6px 0 2px;border-top:1px dashed var(--line);padding-top:7px}.ddmenu.wide{min-width:430px}.ddgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 12px}.modal-mask{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#16181d61;z-index:90;align-items:center;justify-content:center}.modal-mask.open{display:flex}.modal{background:#fff;border-radius:12px;width:780px;max-width:94vw;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #16181d4d}.modal .mh{padding:14px 20px;border-bottom:1px solid var(--line);font-weight:700;font-size:var(--fs-md)}.modal .mb{display:flex;flex:1;min-height:0}.mcats{width:110px;border-right:1px solid var(--line);padding:12px 0;font-size:var(--fs-sm)}.mcats div{padding:7px 18px;cursor:pointer;color:var(--ink-soft)}.mcats div.on{color:var(--ink);font-weight:700;border-left:3px solid var(--ink);background:#16181d08}.mpool{flex:1;overflow:auto;padding:12px 18px;max-height:420px}.mgrp{font-size:var(--fs-xs);font-weight:700;color:var(--ink-soft);background:#16181d0a;padding:5px 10px;border-radius:6px;margin:10px 0 6px}.mgrp:first-child{margin-top:0}.mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 10px}.mgrid label{display:flex;gap:6px;align-items:center;font-size:var(--fs-sm);padding:3px 0;cursor:pointer;white-space:nowrap}.msel{width:190px;border-left:1px solid var(--line);padding:12px 14px;overflow:auto;max-height:420px}.mselh{display:flex;font-size:var(--fs-xs);font-weight:700;margin-bottom:8px;align-items:baseline}.mseli{display:flex;align-items:center;font-size:var(--fs-sm);padding:4px 6px;border:1px solid var(--line);border-radius:6px;margin-bottom:4px;background:#fff;cursor:grab}.mseli i{margin-left:auto;font-style:normal;color:var(--ink-faint);cursor:pointer;padding:0 3px}.modal .mf{display:flex;gap:10px;align-items:center;padding:12px 20px;border-top:1px solid var(--line)}.coh th{position:relative}.coh th .rz{position:absolute;right:-3px;top:0;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.coh th .rz:hover{background:#0f766e40}.figure{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:14px}.figure h3{font-family:var(--serif-cn);font-size:var(--fs-lg);font-weight:900}.figure .cap{font-size:var(--fs-xs);color:var(--ink-soft);margin-bottom:10px}.legend{display:flex;gap:16px;font-size:var(--fs-2xs);color:var(--ink-soft);margin-top:8px;flex-wrap:wrap;align-items:center}.legend i{display:inline-block;width:16px;height:3px;margin-right:5px;vertical-align:middle}.legend .ev{color:var(--ink)}.fc-wrap{position:relative;width:100%}.fc-scroll{overflow-x:auto;overflow-y:hidden}.fc-svg{display:block}.fc-svg .fc-tick{font-size:11px;fill:#16181d73;font-variant-numeric:tabular-nums}.fc-svg .fc-grid{stroke:#16181d12}.fc-svg .fc-base{stroke:#16181d29}.fc-svg .fc-ltext{font-size:11px;font-weight:600;fill:#8a4b04}.fc-svg .fc-ltext.red{fill:#b71c1c}.fc-svg .fc-hit{fill:transparent;cursor:pointer;outline:none}.fc-svg .fc-evn{font-size:10px;font-weight:700;fill:#16181db3}.fc-empty{display:flex;align-items:center;justify-content:center;font-size:12px;color:#16181d73;border:1px dashed rgba(22,24,29,.12);border-radius:8px}.fc-tip .fc-tip-e{border-top:1px solid rgba(247,248,250,.14);padding-top:5px;margin-top:5px}.fc-tip .fc-tip-eh{font-size:11px;color:#f7f8fab3;margin-bottom:2px}.fc-tip .fc-tip-ei{font-size:11px;line-height:1.5;color:#f7f8fae6;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fc-tip .fc-tip-ei span{color:#f7f8fa8c;margin-right:6px;font-variant-numeric:tabular-nums}.fc-tip .fc-tip-more{font-size:11px;color:#f7f8fa8c;margin-top:2px}.fc-tip{position:absolute;z-index:30;width:270px;pointer-events:none;background:#16181d;color:#f7f8fa;font-size:12px;line-height:1.6;padding:9px 12px;border-radius:6px;box-shadow:0 4px 14px #16181d47}.fc-tip .fc-tip-h{font-size:11px;color:#f7f8fab3}.fc-tip .fc-tip-v{font-size:12px;margin-bottom:4px}.fc-tip .fc-tip-v b{font-size:13px;font-variant-numeric:tabular-nums}.fc-tip .fc-tip-a{border-top:1px solid rgba(247,248,250,.14);padding-top:5px;margin-top:5px}.fc-tip .fc-tip-a i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.fc-tip .fc-tip-a b{font-size:12px;font-weight:600}.fc-tip .fc-tip-lv{font-size:11px;color:#f7f8fa99;margin-left:8px}.fc-tip .fc-tip-d{font-size:11px;color:#f7f8fac7;padding-left:14px}.legend .fc-lg-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d97706;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #16181d1f;margin-right:4px;vertical-align:0}svg text{font-family:var(--sans)}.tblbox{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.coh tr.total td{font-weight:700;border-bottom:2px solid var(--ink);background:#16181d06}table.coh{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.coh th{font-size:var(--fs-2xs);color:var(--ink-soft);font-weight:600;text-align:right;padding:8px 10px;border-bottom:1.5px solid var(--ink);white-space:nowrap}.coh th.l,.coh td.l{text-align:left}.coh td{padding:7px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}.coh tr:last-child td{border-bottom:none}.coh td.l{color:var(--ink-soft)}.coh td.l b{color:var(--ink);font-weight:600}.coh td.imm{background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(22,24,29,.05) 3px,rgba(22,24,29,.05) 6px);color:var(--ink-faint)}.coh td.flag-r{background:#d32f2f1a!important;color:var(--red-deep);font-weight:700;cursor:pointer}.coh td.flag-y{background:#d9770621!important;color:#8a4b04;font-weight:600;cursor:pointer}.coh td.guarded{color:#16181d4d;background:#16181d06!important}.matfoot{font-size:var(--fs-2xs);color:var(--ink-faint);margin-top:8px;line-height:1.7}.afilter{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.alerts{display:flex;flex-direction:column;gap:10px;max-width:920px}.alert{background:#fff;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:12px;padding:12px 16px}.alert.red{border-left-color:var(--red)}.alert.ok{border-left-color:var(--teal)}.alert .top{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.src{font-size:var(--fs-2xs);padding:1px 9px;white-space:nowrap;border-radius:999px}.src.daily{background:var(--ink);color:var(--paper)}.src.weekly{background:none;border:1px solid var(--ink);color:var(--ink)}.alert .rule{font-weight:700;font-size:var(--fs-md)}.alert .where{font-size:var(--fs-xs);color:var(--ink-soft)}.alert .when{margin-left:auto;font-size:var(--fs-2xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.alert .body{font-size:var(--fs-sm);margin-top:6px;line-height:1.75}.alert .body .base{color:var(--ink-soft)}.alert .action{font-size:var(--fs-sm);margin-top:6px;padding:6px 10px;background:#16181d0a;border-left:2px solid var(--ink);line-height:1.6}.alert .action b{font-size:var(--fs-xs);color:var(--ink-soft);font-weight:600;margin-right:6px}.alert .foot{display:flex;gap:8px;margin-top:10px;align-items:center;flex-wrap:wrap}.abtn{font-size:var(--fs-2xs);padding:3px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink-soft);background:none;cursor:pointer;font-family:inherit}.abtn:hover{border-color:var(--ink);color:var(--ink)}.abtn.done{background:var(--teal-bg);color:var(--teal);border-color:var(--teal);cursor:default}.astate{font-size:var(--fs-2xs);color:var(--ink-faint);margin-left:auto}.more{position:relative}.more-menu{position:absolute;left:0;top:calc(100% + 3px);z-index:5;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:6px;padding:5px 9px;box-shadow:0 4px 12px #16181d1f;font:inherit;font-size:var(--fs-2xs);cursor:pointer}.attr-modal{width:430px;max-width:90vw;background:#fff;border-radius:12px;padding:18px;box-shadow:0 12px 40px #16181d4d;display:flex;flex-direction:column;gap:12px}.attr-modal textarea{min-height:110px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:9px;font:inherit}.attr-modal>div{display:flex;justify-content:flex-end;gap:8px}.abtn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}details.rules{margin-top:26px;max-width:920px;background:#fff;border:1px solid var(--line);border-radius:12px}details.rules summary{cursor:pointer;padding:12px 16px;font-size:var(--fs-sm);font-weight:600;list-style:none}details.rules summary::-webkit-details-marker{display:none}details.rules .rbody{padding:0 16px 16px;font-size:var(--fs-sm);line-height:1.8}details.rules h4{font-size:var(--fs-sm);margin:14px 0 4px}details.rules table{border-collapse:collapse;font-size:var(--fs-xs);margin:6px 0}details.rules td,details.rules th{padding:5px 12px;border:1px solid var(--line);text-align:left}details.rules th{color:var(--ink-soft);font-weight:600;background:#16181d08}.rgrid{display:grid;grid-template-columns:minmax(0,620px) 260px;gap:18px;align-items:start}@media(max-width:900px){.rgrid{grid-template-columns:1fr}}.rpaper{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 28px 20px}.rp-kicker{font-size:var(--fs-xs);color:var(--ink-soft);letter-spacing:.06em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rp-push{margin-left:auto;font-size:var(--fs-2xs);color:var(--ink-faint);letter-spacing:0}.rp-title{font-family:var(--serif-cn);font-size:var(--fs-2xl);font-weight:900;line-height:1.4;margin:8px 0 4px}.rp-date{font-size:var(--fs-xs);color:var(--ink-faint);padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:4px}.rpaper section{padding:12px 0 4px}.rpaper section+section{border-top:1px dashed rgba(22,24,29,.1)}.rp-sec{font-size:var(--fs-sm);font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:7px}.rp-sec:before{content:"";width:8px;height:8px;border-radius:50%}.rp-sec.r{color:var(--red-deep)}.rp-sec.r:before{background:var(--red)}.rp-sec.y{color:#8a4b04}.rp-sec.y:before{background:var(--amber)}.rp-sec.t{color:var(--teal)}.rp-sec.t:before{background:var(--teal)}.rpaper p{font-size:var(--fs-sm);line-height:1.8;color:var(--ink)}.rc{color:var(--red-deep)}.rp-foot{display:flex;gap:10px;align-items:center;font-size:var(--fs-xs);color:var(--ink-soft);border-top:1px solid var(--line);margin-top:14px;padding-top:12px;flex-wrap:wrap}.rp-dots i,.ra-sum i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:2px;vertical-align:-1px}.rp-dots i{margin-right:3px}i.dr{background:var(--red)}i.dy{background:var(--amber)}i.dg{background:var(--teal)}.rarchive{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.rarchive h3{font-family:var(--serif-cn);font-size:var(--fs-lg);font-weight:900;margin-bottom:6px}.ra-item{display:flex;gap:8px;align-items:baseline;padding:9px 8px;border-top:1px dashed rgba(22,24,29,.1);font-size:var(--fs-sm);cursor:pointer;border-radius:8px}.rarchive button.ra-item{width:100%;background:none;color:inherit;font-family:inherit;text-align:left}.ra-item:hover{background:#16181d08}.ra-item.on{background:#16181d0a;font-weight:600}.ra-item:first-of-type{border-top:none}.ra-wk{font-weight:600}.ra-d{color:var(--ink-faint);font-size:var(--fs-xs)}.ra-sum{margin-left:auto;font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap}.legacy-report{white-space:pre-wrap;font:inherit;font-size:var(--fs-sm);line-height:1.8;margin-top:14px}.back{font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer;background:none;border:none;font-family:inherit;padding:0;margin-bottom:12px;display:inline-block}.back:hover{color:var(--ink)}.dhead{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;flex-wrap:wrap}.dhead h2{font-family:var(--serif-cn);font-size:var(--fs-2xl);font-weight:900}.dhead .ctl{margin-left:0}.dgrid{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}@media(max-width:960px){.dgrid{grid-template-columns:1fr}}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:14px}.panel h3{font-family:var(--serif-cn);font-size:var(--fs-lg);font-weight:900;margin-bottom:8px}.phead{display:flex;align-items:baseline;justify-content:space-between}.profile dt{font-size:var(--fs-2xs);color:var(--ink-faint);margin-top:9px}.profile dd{font-size:var(--fs-sm);margin-top:2px;line-height:1.6}.profile .pfield{width:100%;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font:inherit;font-size:var(--fs-sm);background:#fff}.pfoot{display:flex;gap:8px;margin-top:14px}.etl{font-size:13px}.etl-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:2px 0 6px}.etl-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.etl-chip{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:11px;line-height:18px;color:#16181d99;background:#fff;border:1px solid rgba(22,24,29,.11);border-radius:999px;padding:1px 8px;cursor:pointer;white-space:nowrap}.etl-chip i{display:inline-block;width:7px;height:7px;border-radius:2px}.etl-chip b{font-weight:600;color:#16181d73;font-variant-numeric:tabular-nums}.etl-chip.on{background:#16181d;border-color:#16181d;color:#fff}.etl-chip.on b{color:#ffffffb3}.etl-all{font-family:inherit;font-size:11px;color:#16181d99;background:none;border:none;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.etl-month h4{font-size:11px;font-weight:700;letter-spacing:.06em;color:#16181d73;margin:10px 0 2px;padding-bottom:3px;border-bottom:1px solid rgba(22,24,29,.08);font-variant-numeric:tabular-nums}.etl-month ul,.etl-item{list-style:none;margin:0;padding:0}.etl-item{border-bottom:1px dashed rgba(22,24,29,.07)}.etl-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0;background:none;border:none;border-radius:6px;padding:6px 4px;font-family:inherit;font-size:13px;color:#16181d;text-align:left;cursor:pointer}.etl-row:hover{background:#16181d0a}.etl-row:focus-visible{outline:2px solid rgba(22,24,29,.35);outline-offset:-2px}.etl-date{flex:none;font-size:11px;color:#16181d73;font-variant-numeric:tabular-nums}.etl-sw{flex:none;width:8px;height:8px;border-radius:2px}.etl-item.hot .etl-sw{box-shadow:0 0 0 2px #d32f2f59}.etl-tag{flex:none;max-width:7em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;color:#16181d99;background:#16181d0f;border-radius:4px;padding:0 5px}.etl-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etl-caret{flex:none;font-size:10px;color:#16181d61;transition:transform .15s}.etl-item.open .etl-caret,.etl-feedrow .etl-sumbtn[aria-expanded=true] .etl-caret{transform:rotate(90deg)}.etl-body{padding:2px 6px 10px 26px;font-size:12.5px;line-height:1.7;color:#16181d;overflow-wrap:anywhere;min-width:0}.etl-meta{font-size:11px;color:#16181d73;margin-bottom:2px}.etl-points{margin:0;padding:0 0 0 14px}.etl-points li{list-style:disc;margin:1px 0}.etl-para{margin:0}.etl-id{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.5;background:#16181d0f;border-radius:4px;padding:0 4px;overflow-wrap:anywhere;word-break:break-all}.etl-link{font-size:12px;color:#0f766e;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.etl-src{margin-top:4px;font-size:11px;line-height:1.5;color:#16181d73;overflow-wrap:anywhere}.etl-src .etl-id{font-size:10.5px;color:#16181d8c}.etl-more{display:block;width:100%;margin:8px 0 2px;padding:6px 0;background:none;border:1px dashed rgba(22,24,29,.11);border-radius:8px;font-family:inherit;font-size:12px;color:#16181d99;cursor:pointer}.etl-more:hover{color:#16181d;border-color:#16181d40}.dgrid.etl-resizable{grid-template-columns:var(--etl-w,340px) 10px minmax(0,1fr);column-gap:3px}.etl-col,.etl-rcol{min-width:0}.etl-splitter{align-self:stretch;position:relative;cursor:col-resize;touch-action:none;outline:none}.etl-splitter:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;border-radius:2px;background:#16181d0f;transition:background .15s}.etl-splitter:hover:before,.etl-splitter:focus-visible:before{background:#16181d4d}@media(max-width:960px){.dgrid.etl-resizable{grid-template-columns:minmax(0,1fr)}.etl-splitter{display:none}}.etl-modal{width:min(1100px,94vw)}.etl-modal-body{padding:6px 20px 10px;max-height:72vh;overflow:auto}.etl-feedrow{display:flex;align-items:center;gap:6px;min-width:0}.etl-feedrow .feed-channel{flex:none}.etl-sumbtn{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:none;border:none;border-radius:6px;padding:4px;font-family:inherit;font-size:13px;color:#16181d;text-align:left;cursor:pointer}.etl-sumbtn:hover{background:#16181d0a}.etl-feedbody{padding-left:48px}.feed li.etl-feeditem{display:block;padding:3px 0}@media(max-width:600px){.etl-feedbody{padding-left:8px}.etl-feedrow .etype{display:none}}.feed li.etl-feeditem .etype{flex:none}.feed .etl-body .etl-points li{display:list-item;list-style:disc;padding:0;margin:1px 0;border-top:none;font-size:inherit}.addevent{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px}.addevent .row{display:flex;gap:6px;margin-bottom:6px}.addevent input,.addevent select{background:#fff;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:var(--fs-xs);font-family:inherit;flex:1}.addevent button{background:var(--ink);color:var(--paper);border:none;border-radius:6px;padding:5px 14px;font-size:var(--fs-xs);cursor:pointer;font-family:inherit}.statrow{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:4px}.basetip{cursor:default;margin-left:6px;color:var(--ink-faint)}.stat .v{font-family:var(--serif-en);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.stat .l{font-size:var(--fs-2xs);color:var(--ink-faint);margin-top:2px}.pulse{display:flex;gap:2px;margin-top:10px;align-items:center}.pulse i{width:14px;height:14px;display:inline-block;background:var(--teal-bg)}.pulse i.y{background:var(--amber);opacity:.7}.pulse i.r{background:var(--red)}.pulse .pl{font-size:var(--fs-2xs);color:var(--ink-faint);margin-left:8px}.alist li{list-style:none;font-size:var(--fs-sm);padding:7px 0;border-top:1px dashed rgba(22,24,29,.1);display:flex;gap:10px;align-items:baseline}.alist li:first-of-type{border-top:none}.alist .ad{font-size:var(--fs-2xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.dotr{width:8px;height:8px;border-radius:50%;background:var(--red);flex:none}.doty{width:8px;height:8px;border-radius:50%;background:var(--amber);flex:none}.doto{width:8px;height:8px;border-radius:50%;background:#16181d38;flex:none}.bidlink{display:inline-block;border:1px solid var(--ink);border-radius:8px;padding:7px 16px;font-size:var(--fs-sm);color:var(--ink);text-decoration:none;cursor:pointer;background:none;font-family:inherit}.bidlink:hover{background:var(--ink);color:var(--paper)}.detail-trend{width:100%;margin-top:10px}.toast{display:inline-block;margin-left:10px;color:var(--teal);font-size:var(--fs-xs)}.type-modal{width:560px}.zoom-modal{width:min(1500px,94vw)}.zoom-body{padding:8px 20px 4px;overflow:auto}.detail-page .figure{border:none;padding:0;margin-bottom:0}.type-modal .mh,.zoom-modal .mh{display:flex;align-items:baseline;gap:10px}.mh-hint{margin-left:auto;font-size:var(--fs-2xs);color:var(--ink-faint);font-weight:400}.type-list{padding:8px 20px;overflow:auto}.type-row{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line)}.type-row:last-child{border-bottom:none}.type-row>input{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font:inherit;font-size:var(--fs-sm)}.preset{font-size:var(--fs-2xs);color:var(--ink-faint)}.color-pick{display:flex;gap:5px;align-items:center}.color-pick button{width:16px;height:16px;border:2px solid #fff;border-radius:50%;cursor:pointer;padding:0}.color-pick button.on{outline:2px solid var(--ink)}.type-new{display:flex;gap:10px;align-items:center;padding:12px 20px;border-top:1px dashed var(--line)}.type-new>input{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit;font-size:var(--fs-sm)}.note{margin-top:30px;font-size:var(--fs-2xs);color:var(--ink-faint);border-top:1px solid var(--line);padding-top:10px;line-height:1.8;max-width:920px}.stpill{border:0;font-family:inherit;cursor:pointer}.feed-channel{border:0;background:none;font:inherit;font-weight:700;color:inherit;cursor:pointer;padding:0}.dd{position:relative;display:inline-block}.dd .ddbtn{background:#fff;border:1px solid rgba(22,24,29,.16);border-radius:8px;color:#16181d;padding:5px 10px;font-size:14px;font-family:inherit;cursor:pointer}.twpanel{position:absolute;z-index:60;top:calc(100% + 6px);left:auto;right:0;display:flex;background:#fff;border:1px solid rgba(22,24,29,.16);border-radius:10px;box-shadow:0 6px 18px #16181d24;padding:10px;font-size:13px}.twquick{width:92px;border-right:1px solid rgba(22,24,29,.1);padding-right:8px;display:flex;flex-direction:column}.twquick button{border:0;background:none;text-align:left;padding:5px 8px;color:#5b6069;cursor:pointer;font-size:13px;font-family:inherit;white-space:nowrap}.twquick button.on{color:#0f766e;font-weight:700}.twcal{display:flex;gap:14px;padding-left:12px}.twm{width:189px}.twmt{height:25px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.twmt span{flex:1;text-align:center}.twmt button{border:0;background:none;cursor:pointer;padding:2px 4px;font-size:13px}.twweek,.twrow{display:grid;grid-template-columns:repeat(7,27px);font-size:12px;text-align:center}.twweek{height:25px;align-items:center;color:#868b94}.twrow{height:25px}.twrow button,.twrow .dim{min-width:27px;height:25px;border:0;background:transparent;font-size:12px;font-variant-numeric:tabular-nums;padding:0;cursor:pointer}.twrow .dim{color:#16181d38}.twrow button.inr{background:#0f766e1a;color:#0f766e}.twrow button.edge{border-radius:50%;background:#0f766e;color:#fff;font-weight:600}:root{--paper-2: #eceff3;--ink-fade: rgba(22,24,29,.4);--line-soft: rgba(22,24,29,.08);--amber-dark: #B45309;--teal-dark: #1A7A6D}.cw-filter-rail{width:240px;flex-shrink:0;background:var(--paper-2);box-shadow:3px 0 8px -6px #16181d2e;overflow-y:auto;transition:width .18s ease}.cw-filter-rail::-webkit-scrollbar{width:6px}.cw-filter-rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.cw-filter-rail.collapsed{width:44px;overflow:visible;display:flex;align-items:flex-start;justify-content:center;padding-top:14px}.cw-fr-expand-btn{position:relative;width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:var(--ink-soft)}.cw-fr-expand-btn:hover{background:#16181d0f;color:var(--ink)}.cw-fr-collapsed-badge{position:absolute;top:-3px;right:-3px;background:var(--teal);color:#fff;font-size:9px;font-weight:700;min-width:14px;height:14px;border-radius:7px;line-height:14px;text-align:center;padding:0 2px}.cw-fr-header{padding:14px 16px 10px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--paper-2);z-index:2}.cw-fr-header-actions{display:flex;align-items:center;gap:10px}.cw-fr-lbl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.cw-fr-reset{font-size:11px;color:var(--red);cursor:pointer;background:none;border:0;padding:0}.cw-fr-reset[disabled]{color:var(--ink-fade);cursor:default}.cw-fr-collapse-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:none;border:0;cursor:pointer;color:var(--ink-fade)}.cw-fr-collapse-btn:hover{background:#16181d0f;color:var(--ink-soft)}.cw-fr-group{border-bottom:1px solid var(--line-soft)}.cw-fr-group>summary{list-style:none;padding:10px 16px;cursor:pointer;font-size:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.cw-fr-group>summary::-webkit-details-marker{display:none}.cw-fr-group>summary:after{content:"+";font-weight:400;color:var(--ink-soft);font-size:14px}.cw-fr-group[open]>summary:after{content:"−"}.cw-fr-sel{color:var(--red);margin-left:6px;font-size:11px;font-weight:700}.cw-fr-field{padding:0 16px 12px}.cw-fr-field-lbl{font-size:11px;font-weight:600;margin:8px 0 4px;color:var(--ink-soft)}.cw-fr-field ul{list-style:none;padding:0;margin:0}.cw-fr-field li{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;font-size:12px;color:var(--ink)}.cw-fr-field li:hover .cw-fr-cb{border-color:var(--ink)}.cw-fr-field li.checked .cw-fr-cb{background:var(--ink);border-color:var(--ink)}.cw-fr-field li.checked .cw-fr-cb:after{content:"";display:block;width:4px;height:8px;border-right:2px solid var(--paper);border-bottom:2px solid var(--paper);transform:rotate(45deg);margin:1px 0 0 4px}.cw-fr-cb{width:14px;height:14px;border:1.5px solid var(--ink-fade);border-radius:3px;flex-shrink:0;background:var(--paper);box-sizing:border-box}.cw-fr-val{flex:1}.cw-fr-ct{color:var(--ink-fade);font-size:11px}.cw-fr-range{padding:8px 16px 12px}.cw-fr-range-lbl{font-size:11px;font-weight:600;margin-bottom:6px}.cw-fr-range-inputs{display:flex;gap:6px;align-items:center}.cw-fr-range-inputs input{flex:1;padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font-size:11px;box-sizing:border-box;width:0}.cw-fr-range-inputs span{color:var(--ink-fade)}.cw-fr-expand{background:none;border:0;cursor:pointer;color:var(--ink-soft);font-size:11px;padding:4px 0;text-align:left;width:100%;margin-top:2px;text-decoration:underline;text-decoration-color:var(--line)}.cw-fr-expand:hover{color:var(--ink)}.cw-fr-date-pinned{padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper-2)}.cw-fr-date-pinned .drp-trigger{width:100%;text-align:left}.cw-table-wrap{flex:1;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px;margin:12px 16px 16px}.cw-table-wrap::-webkit-scrollbar{width:8px;height:8px}.cw-table-wrap::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}table.cw-grid{border-collapse:separate;border-spacing:0;font-size:12px;min-width:100%;table-layout:fixed}table.cw-grid thead th{position:sticky;top:0;z-index:1;background:var(--paper-2);font-weight:700;text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;letter-spacing:.02em;color:var(--ink)}table.cw-grid thead th:hover{background:#e2e5ea}table.cw-grid thead th.cw-num-th{text-align:right}table.cw-grid thead th .sort-arrow{color:var(--ink-fade);margin-left:4px;font-size:10px}table.cw-grid thead th.sorted .sort-arrow{color:var(--red)}table.cw-grid tbody tr{border-bottom:1px solid var(--line-soft)}table.cw-grid tbody tr:hover{background:#16181d06}table.cw-grid tbody tr.in-compare{background:#d32f2f0f}table.cw-grid tbody tr.in-compare:hover{background:#d32f2f1a}table.cw-grid td{padding:8px 10px;vertical-align:middle;border-right:1px solid var(--line-soft);overflow:hidden}table.cw-grid td:last-child{border-right:0}.cw-tagcell{white-space:nowrap}.cw-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}table.cw-grid td.cw-num{text-align:right;font-variant-numeric:tabular-nums}table.cw-grid td.cw-thumb-name{padding:4px 10px;min-width:200px}.cw-thumb-name-flex{display:flex;align-items:center;gap:10px;cursor:pointer}.cw-thumb{width:80px;height:42px;object-fit:cover;border-radius:3px;flex-shrink:0;background:var(--line-soft)}.cw-thumb-ph{background:repeating-linear-gradient(45deg,var(--line-soft),var(--line-soft) 4px,transparent 4px,transparent 8px);border:1px dashed var(--line)}.cw-nick{font-weight:600;font-size:12px;line-height:1.3}.cw-mid{font-size:10px;color:var(--ink-fade);font-family:var(--serif-en)}.tier-pill{display:inline-block;padding:1px 7px;border-radius:3px;font-size:10px;font-weight:600;color:#fff;font-family:var(--serif-en)}.tier-S{background:var(--amber-dark, #B45309)}.tier-A{background:var(--amber, #D97706)}.tier-B{background:#6bafa8}.tier-C{background:#888}.tier-D{background:#aaa}.tag-chip{display:inline-block;padding:1px 7px;border-radius:10px;background:var(--paper-2);border:1px solid var(--line);font-size:10px;color:var(--ink);margin:1px}.cw-cb-th{width:30px}.cw-cb-td{width:30px;padding:0 6px!important}.cw-cb{width:14px;height:14px;border:1.5px solid var(--ink-fade);border-radius:3px;background:var(--paper);cursor:pointer;box-sizing:border-box}.cw-cb.on{background:var(--red);border-color:var(--red)}.cw-cb.on:after{content:"";display:block;width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin:1px 0 0 4px}.cw-na{color:var(--ink-fade)}.cw-empty{padding:60px 20px;text-align:center;color:var(--ink-soft);font-size:13px}.cw-explore{padding:24px 28px 60px;overflow-y:auto;height:100%}.cw-dim-pills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.cw-pill{padding:5px 11px;border:1px solid var(--line);border-radius:14px;font-size:11px;font-weight:600;cursor:pointer;background:var(--paper);white-space:nowrap;color:var(--ink)}.cw-pill:hover{border-color:var(--ink)}.cw-pill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cw-exp-header{display:flex;align-items:baseline;gap:16px;margin-bottom:4px}.cw-exp-header h3{font-family:var(--serif-cn);font-weight:700;font-size:22px;margin:0}.cw-exp-meta{font-size:12px;color:var(--ink-soft)}.cw-metric-toggle{display:inline-flex;align-items:center;gap:8px;margin:12px 0 18px;font-size:11px;color:var(--ink-soft)}.cw-metric-toggle select{padding:3px 8px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font-size:11px;font-weight:600;color:var(--ink)}.cw-metric-toggle b{color:var(--ink)}.cw-explore-rows .cw-explore-row{display:grid;grid-template-columns:130px 1fr 220px;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-soft)}.cw-v-name{font-weight:700;font-size:13px;padding-right:8px;font-family:var(--sans)}.cw-v-ct{display:block;font-family:var(--sans);font-size:10px;font-weight:500;color:var(--ink-fade);margin-top:2px}.cw-v-bar{position:relative;height:28px;background:#16181d0a;border-radius:4px;display:flex;align-items:center}.cw-v-fill{height:100%;border-radius:4px;display:flex;align-items:center;padding-left:8px;color:#fff;font-weight:700;font-size:11px;min-width:32px}.cw-v-fill.high{background:var(--amber-dark, #B45309)}.cw-v-fill.mid{background:var(--amber, #D97706)}.cw-v-fill.low{background:var(--teal-dark, #1A7A6D)}.cw-v-baseline{position:absolute;height:100%;width:1px;background:var(--ink-fade);top:0}.cw-v-tops{display:flex;gap:4px;justify-content:flex-end}.cw-v-tops img{width:60px;height:32px;object-fit:cover;border-radius:3px;background:var(--line-soft);cursor:pointer}.cw-v-tops-ph{width:60px;height:32px;border-radius:3px;background:repeating-linear-gradient(45deg,var(--line-soft),var(--line-soft) 4px,transparent 4px,transparent 8px);border:1px dashed var(--line);cursor:pointer}.cw-drawer-bd{position:fixed;top:0;right:0;bottom:0;left:0;background:#16181d66;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}.cw-drawer-bd.open{opacity:1;pointer-events:auto}.cw-drawer{position:fixed;right:0;top:0;bottom:0;width:520px;background:var(--paper);border-left:1px solid var(--line);z-index:101;transform:translate(100%);transition:transform .25s ease;overflow-y:auto;box-shadow:-8px 0 24px #16181d14}.cw-drawer.open{transform:translate(0)}.cw-drawer-head{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--paper);z-index:1}.cw-kicker{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--red);font-weight:600}.cw-drawer-mid{font-family:var(--serif-en);font-size:18px;font-weight:600}.cw-close{background:none;border:0;cursor:pointer;font-size:22px;color:var(--ink-soft);padding:4px}.cw-drawer-body{padding:20px 24px 40px}.cw-hero-img{width:100%;aspect-ratio:1200/628;object-fit:cover;border-radius:6px;background:var(--line-soft);display:block}.cw-hero-ph{background:repeating-linear-gradient(45deg,var(--line-soft),var(--line-soft) 6px,transparent 6px,transparent 12px);border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-fade);font-size:11px}.cw-drawer-title{font-family:var(--serif-cn);font-weight:700;font-size:22px;margin:16px 0 4px}.cw-drawer-sub{font-family:var(--serif-en);color:var(--ink-fade);font-size:13px;margin-bottom:12px}.cw-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 22px}.cw-metric-box{background:var(--paper-2);padding:10px;border-radius:5px}.cw-metric-lbl{font-size:10px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.cw-metric-val{font-family:var(--serif-en);font-weight:900;font-size:18px;margin-top:4px;font-variant-numeric:tabular-nums}.cw-metric-val.na{color:var(--ink-fade);font-family:var(--sans);font-weight:600}.dim-section{margin:18px 0;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.dim-section h4{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:8px 14px;background:var(--paper-2);border-bottom:1px solid var(--line);border-radius:6px 6px 0 0;margin:0}.cw-dim-table{width:100%;font-size:12px;border-collapse:collapse}.cw-dim-table td{padding:6px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top}.cw-dim-table td.cw-dim-label{width:110px;color:var(--ink-soft);font-weight:600}.cw-dim-table tr:last-child td{border-bottom:0}.cw-narr{font-style:italic;line-height:1.55;color:var(--ink)}.cw-spark{display:grid;grid-template-columns:60px 1fr 70px;gap:8px;align-items:center;margin:6px 0;font-size:11px}.cw-spark-lbl{color:var(--ink-soft);font-weight:600}.cw-spark-svg{display:block;width:100%;height:28px}.cw-spark-val{text-align:right;font-family:var(--serif-en);font-weight:600;font-variant-numeric:tabular-nums}.cw-drawer-actions{margin-top:24px;display:flex;gap:8px}.cw-drawer-actions button{flex:1;padding:9px;font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--paper);border-radius:5px;cursor:pointer;color:var(--ink)}.cw-drawer-actions button:hover{border-color:var(--ink)}.cw-compare-bar{position:fixed;left:0;right:0;bottom:0;background:var(--ink);color:var(--paper);padding:14px 24px;display:flex;align-items:center;gap:16px;z-index:99;border-top:2px solid var(--red)}.cw-cb-summary{font-size:12px;opacity:.8}.cw-cb-summary b{font-family:var(--serif-en);font-size:18px;opacity:1;margin-right:4px}.cw-cb-thumbs{display:flex;gap:4px;flex:1}.cw-cb-thumb{display:inline-block;cursor:pointer}.cw-cb-thumb img,.cw-cb-thumb-ph{width:60px;height:32px;object-fit:cover;border-radius:2px;display:block}.cw-cb-thumb-ph{background:#f4f1ea26}.cw-cb-clear,.cw-cb-open{padding:7px 14px;border:0;border-radius:5px;cursor:pointer;font-size:12px;font-weight:700}.cw-cb-open{background:var(--red);color:#fff}.cw-cb-open[disabled]{opacity:.35;cursor:not-allowed}.cw-cb-clear{background:transparent;color:var(--paper);border:1px solid rgba(244,241,234,.3)}.cw-cm-bd{position:fixed;top:0;right:0;bottom:0;left:0;background:#16181d80;z-index:200;opacity:0;pointer-events:none;transition:opacity .2s;display:flex;align-items:center;justify-content:center;padding:20px}.cw-cm-bd.open{opacity:1;pointer-events:auto}.cw-cm{background:var(--paper);border-radius:8px;max-width:1240px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.cw-cm-head{padding:16px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--paper);z-index:1}.cw-cm-head h2{font-family:var(--sans);font-weight:700;font-size:18px;margin:0}.cw-cm-body{padding:16px 24px 28px}.cw-cm-row{display:grid;gap:8px;align-items:stretch;border-bottom:1px solid var(--line-soft);padding:8px 0}.cw-cm-row.head{padding-top:0;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:6px}.cw-cm-lbl{font-size:11px;color:var(--ink-soft);font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding-top:4px}.cw-cm-cell{font-size:12px;line-height:1.5}.cw-cm-cell img{width:100%;aspect-ratio:1200/628;object-fit:cover;border-radius:4px;background:var(--line-soft)}.cw-cm-ph{width:100%;aspect-ratio:1200/628;border-radius:4px;background:repeating-linear-gradient(45deg,var(--line-soft),var(--line-soft) 6px,transparent 6px,transparent 12px);border:1px dashed var(--line);display:block}.cw-cm-cell-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:700}.cw-cm-rm{background:none;border:0;cursor:pointer;color:var(--ink-fade);font-size:18px;padding:0}.cw-cm-rm:hover{color:var(--red)}.cw-cm-mid{font-family:var(--serif-en);color:var(--ink-fade);font-size:11px;margin-top:4px}.cw-cm-row.diff .cw-cm-cell{background:#d32f2f0d;padding:4px 6px;border-radius:3px}.cw-vt{position:relative}.cw-vt-btn{padding:6px 12px;border:1px solid var(--line);background:var(--paper);border-radius:5px;cursor:pointer;font-size:12px;font-weight:600;color:var(--ink)}.cw-vt-btn:hover{border-color:var(--ink)}.cw-vt-pop{position:absolute;top:100%;right:0;margin-top:4px;background:var(--paper);border:1px solid var(--line);border-radius:6px;width:280px;max-height:360px;overflow-y:auto;box-shadow:0 8px 24px #00000014;z-index:50}.cw-vt-pop h5{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:8px 12px;margin:0}.cw-vt-item{padding:6px 12px;display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px}.cw-vt-item:hover{background:var(--paper-2)}.cw-vt-item .meta{color:var(--ink-soft);font-size:10px}.cw-vt-row-main{display:flex;gap:8px;align-items:center;flex:1;cursor:pointer}.cw-vt-row-del{background:none;border:0;cursor:pointer;color:var(--ink-fade);font-size:16px;padding:2px 6px;border-radius:3px;line-height:1}.cw-vt-row-del:hover{color:var(--red);background:#d32f2f14}.cw-vt-actions{padding:8px 12px;border-top:1px solid var(--line-soft);display:flex;gap:8px;flex-wrap:wrap}.cw-vt-actions button{flex:1;min-width:80px;padding:5px;border:1px solid var(--line);background:var(--paper);border-radius:4px;cursor:pointer;font-size:11px;color:var(--ink)}.cw-vt-actions button:hover{border-color:var(--ink)}.cw-save-modal-bd{position:fixed;top:0;right:0;bottom:0;left:0;background:#16181d66;z-index:300;display:flex;align-items:center;justify-content:center}.cw-save-modal{background:var(--paper);padding:24px;border-radius:8px;width:340px;box-shadow:0 20px 60px #0003}.cw-save-modal h3{font-family:var(--sans);font-weight:700;margin-bottom:12px}.cw-save-modal input[type=text]{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:4px;margin-bottom:10px;box-sizing:border-box;font-size:13px}.cw-save-modal .row{display:flex;align-items:center;gap:6px;margin-bottom:14px;font-size:12px}.cw-save-modal .actions{display:flex;gap:8px;justify-content:flex-end}.cw-save-modal .actions button{padding:6px 14px;border:1px solid var(--line);background:var(--paper);border-radius:4px;cursor:pointer;color:var(--ink)}.cw-save-modal .actions button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cw-save-modal .actions button[disabled]{opacity:.35;cursor:not-allowed}.cw-app{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--paper)}.cw-topbar{display:flex;align-items:center;gap:16px;padding:12px 24px;flex-shrink:0}.cw-brand{font-family:var(--serif-cn);font-weight:900;font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--ink)}.cw-brand-count{margin-left:8px;color:var(--ink-soft);font-family:var(--serif-en);font-weight:900}.cw-view-switch{display:inline-flex;padding:3px;gap:0;background:var(--paper-2);border-radius:8px;border:1px solid var(--line)}.cw-view-switch button{padding:6px 14px;border:0;background:transparent;cursor:pointer;font-size:12px;font-weight:600;border-radius:6px;color:var(--ink-soft);transition:all .15s}.cw-view-switch button.active{background:var(--ink);color:var(--paper);box-shadow:0 1px 2px #0000001a}.cw-spacer{flex:1}.cw-search{width:240px;padding:6px 10px;border:1px solid var(--line);border-radius:5px;font-size:12px;background:var(--paper);color:var(--ink)}.cw-search:focus{outline:none;border-color:var(--ink)}.cw-compare-btn{padding:6px 12px;background:var(--ink);color:var(--paper);border:0;border-radius:5px;cursor:pointer;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.cw-compare-btn[disabled]{opacity:.35;cursor:not-allowed}.cw-compare-btn .badge{background:var(--red);color:#fff;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:700}.cw-body{flex:1;display:flex;overflow:hidden;min-height:0}.cw-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.cw-content-toolbar{padding:8px 20px;background:#16181d08;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-soft);flex-shrink:0}.cw-summary b{color:var(--ink);font-weight:700}.cw-summary .red{color:var(--red);font-weight:700}.gsw{position:relative}.gsw-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}.gsw-btn:hover{border-color:var(--ink)}.gsw-avatar{width:22px;height:22px;border-radius:6px;object-fit:cover;display:block}.gsw-chevron{font-size:10px;color:var(--ink-soft);transition:transform .15s}.gsw-chevron.open{transform:rotate(180deg)}.gsw-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:230px;margin:0;padding:6px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:50}.gsw-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;color:var(--ink);text-align:left}.gsw-item:hover:not(:disabled){background:var(--paper-2)}.gsw-item.active{font-weight:700}.gsw-item:disabled{opacity:.5;cursor:not-allowed}.gsw-badge{margin-left:auto;font-size:10px;padding:2px 8px;border-radius:999px;background:var(--paper-2);color:var(--ink-soft);border:1px solid var(--line-soft)}.demo-body p{margin-bottom:6px}.demo-body code{font-family:var(--mono);font-size:12px;background:#16181d0d;padding:1px 5px;border-radius:3px}.demo-body .sql{font-family:var(--mono);font-size:11px;background:#16181d0a;border-left:2px solid var(--ink);padding:8px 10px;margin:8px 0;white-space:pre-wrap;word-break:break-word;line-height:1.5}.demo-body .sql .kw{color:var(--red-deep);font-weight:500}.demo-body table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.demo-body th{text-align:left;font-weight:600;color:var(--ink-soft);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;border-bottom:1px solid var(--line)}.demo-body td{padding:5px 8px;border-bottom:1px dashed var(--line);font-family:var(--mono);font-size:12px}.demo-body td.ok{color:var(--teal);font-weight:600}.demo-body td.no{color:var(--red);font-weight:600}.demo-body td.warn{color:var(--amber);font-weight:600}.demo-body .note{font-size:12px;color:var(--ink-soft);font-style:italic;margin-top:6px;padding:5px 0 0;border-top:1px dashed var(--line)}.oapi-page{--oapi-ink: #16181d;--oapi-soft: #5b6069;--oapi-muted: #868b94;--oapi-rule: #e4e7ec;--oapi-tint: #eef0f4;--oapi-red: #d32f2f;--oapi-red-deep: #a3201f;--oapi-red-bg: #fbebe6;--oapi-teal: #0f766e;--oapi-teal-bg: #e3f1ef;--oapi-amber: #b45309;--oapi-amber-bg: #fdf3e2;--oapi-ok: #2f7d4f;--oapi-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;padding:2rem;max-width:1120px;font-family:Instrument Sans,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.6;color:var(--oapi-ink)}.oapi-head{margin-bottom:24px}.oapi-title{font-family:"Noto Serif SC",Songti SC,serif;font-weight:900;font-size:28px;line-height:1.25;margin:0 0 6px;color:var(--oapi-ink)}.oapi-sub{font-size:14px;color:var(--oapi-muted);margin:0 0 16px;max-width:62ch}.oapi-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 28px;font-size:13px;color:var(--oapi-soft)}.oapi-num{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:28px;color:var(--oapi-ink);margin-right:6px}.oapi-alert{font-size:13px;color:var(--oapi-red-deep);background:var(--oapi-red-bg);border:1px solid #f3cfc6;border-radius:6px;padding:10px 14px;margin-bottom:16px}.oapi-flow{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;position:relative}.oapi-flow:before{content:"";position:absolute;left:34px;right:34px;top:33px;height:0;border-top:2px dashed #e7a99b;z-index:0}.oapi-step{position:relative;z-index:1;min-width:0;background:#fff;border:1px solid var(--oapi-rule);border-radius:6px;padding:18px 20px 20px;display:flex;flex-direction:column}.oapi-step-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.oapi-dot{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--oapi-red);color:#fff;font-family:Fraunces,Georgia,serif;font-size:15px;box-shadow:0 0 0 5px #fff,0 6px 14px #d32f2f40}.oapi-h2{font-family:Instrument Sans,Segoe UI,system-ui,sans-serif;font-weight:600;font-size:16px;line-height:1.4;margin:0;color:var(--oapi-ink)}.oapi-muted{font-size:12px;color:var(--oapi-muted);line-height:1.6;margin:0 0 12px}.oapi-empty{font-size:13px;color:var(--oapi-muted);padding:14px 0 2px}.oapi-row{display:flex;gap:8px;align-items:center}.oapi-row--end{justify-content:flex-end;margin-top:10px}.oapi-row--stack{flex-wrap:wrap}.oapi-row--stack .oapi-input{flex:1 1 100%}.oapi-input{flex:1;min-width:0;font-family:inherit;font-size:13px;letter-spacing:normal;padding:0 12px;height:38px;border:1px solid var(--oapi-rule);border-radius:8px;background:#fff;color:var(--oapi-ink)}.oapi-input::placeholder{color:#a5a9b1}.oapi-input:focus{outline:none;border-color:var(--oapi-red);box-shadow:0 0 0 3px #d32f2f1f}.oapi-btn{font-family:inherit;font-size:13px;font-weight:600;height:38px;padding:0 16px;border-radius:8px;border:1px solid var(--oapi-red);background:var(--oapi-red);color:#fff;cursor:pointer;white-space:nowrap;box-shadow:0 6px 14px #d32f2f38}.oapi-btn:disabled{opacity:.5;cursor:default}.oapi-btn:focus-visible{outline:2px solid var(--oapi-red);outline-offset:2px}.oapi-btn--ghost{background:#fff;color:var(--oapi-ink);border-color:var(--oapi-rule);font-weight:500;font-size:12px;height:30px;padding:0 12px;box-shadow:none}.oapi-btn--ghost:hover{border-color:var(--oapi-ink)}.oapi-btn--danger{background:var(--oapi-red);border-color:var(--oapi-red)}.oapi-fresh{margin-top:14px;padding:12px;border:1px dashed #e8b46a;border-radius:8px;background:var(--oapi-amber-bg)}.oapi-fresh-warn{font-size:12px;font-weight:600;color:var(--oapi-amber);margin-bottom:8px}.oapi-token{flex:1;min-width:0;font-family:var(--oapi-mono);font-size:12px;background:#fff;border:1px solid var(--oapi-rule);border-radius:6px;padding:7px 9px;word-break:break-all}.oapi-prompt{flex:1;font-family:var(--oapi-mono);font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-all;background:var(--oapi-tint);border:1px solid var(--oapi-rule);border-radius:8px;padding:12px 14px;margin:0;color:var(--oapi-ink)}.oapi-code{font-family:var(--oapi-mono);font-size:12px;background:var(--oapi-tint);border-radius:4px;padding:1px 5px}.oapi-demo{flex:1;background:#121418;color:#d7dae0;border-radius:8px;overflow:hidden;box-shadow:0 14px 32px #12141829}.oapi-demo-bar{display:flex;gap:6px;align-items:center;padding:9px 12px;border-bottom:1px solid #23262c;font:11px var(--oapi-mono);color:#7d828b}.oapi-demo-bar i{width:8px;height:8px;border-radius:50%;background:#3a3e45}.oapi-demo-bar span{margin-left:6px}.oapi-demo-body{padding:14px;display:grid;gap:8px;font-size:12px;line-height:1.6}.oapi-demo-body>*{animation:oapi-in .5s cubic-bezier(.2,.8,.2,1) both}.oapi-demo-body>:nth-child(2){animation-delay:.5s}.oapi-demo-body>:nth-child(3){animation-delay:1s}.oapi-demo-body>:nth-child(4){animation-delay:1.5s}.oapi-bub{padding:8px 11px;border-radius:10px;max-width:92%}.oapi-bub--me{justify-self:end;background:#fff;color:var(--oapi-ink);border-bottom-right-radius:3px}.oapi-bub--ai{justify-self:start;background:#1d2026;border:1px solid #2c3038;border-bottom-left-radius:3px}.oapi-bub--ai em{font-style:normal;color:#7d828b}.oapi-call{font:12px var(--oapi-mono);color:#f08a78;display:grid;gap:2px;overflow-wrap:anywhere}.oapi-call-m{font-weight:700}.oapi-call-h{color:#7fd1a3;font-size:11px}.oapi-ret{font:11px var(--oapi-mono);color:#7d828b}@keyframes oapi-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.oapi-card{background:#fff;border:1px solid var(--oapi-rule);border-radius:6px;padding:18px 20px;margin-bottom:16px}.oapi-card--danger{border-color:#f3cfc6}.oapi-card>.oapi-h2{margin-bottom:8px}.oapi-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:12px}.oapi-inline{margin:0}.oapi-base{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;background:var(--oapi-tint);border:1px solid var(--oapi-rule);border-radius:6px 6px 0 0;font-size:12px;color:var(--oapi-muted)}.oapi-base code{font-family:var(--oapi-mono);font-size:12px;color:var(--oapi-ink);overflow-wrap:anywhere}.oapi-eps{list-style:none;margin:0;padding:0;border:1px solid var(--oapi-rule);border-top:0;border-radius:0 0 6px 6px}.oapi-ep{display:grid;grid-template-columns:40px minmax(150px,190px) minmax(0,1fr) auto;gap:4px 14px;align-items:baseline;padding:11px 14px;border-bottom:1px solid var(--oapi-rule)}.oapi-ep:last-child{border-bottom:0}.oapi-ep:hover{background:#fafbfc}.oapi-ep-m{font:600 11px var(--oapi-mono);color:var(--oapi-teal)}.oapi-ep-path{font-family:var(--oapi-mono);font-size:13px;color:var(--oapi-ink);overflow-wrap:anywhere}.oapi-ep-desc{grid-column:3;grid-row:1;font-size:13px;color:var(--oapi-soft)}.oapi-ep-tags{grid-column:4;grid-row:1;display:flex;gap:6px;justify-content:flex-end}.oapi-scope{font-size:11px;color:var(--oapi-muted);border:1px solid var(--oapi-rule);border-radius:4px;padding:0 6px;white-space:nowrap}.oapi-scope--free{color:var(--oapi-teal);border-color:#b9dcd6;background:var(--oapi-teal-bg)}.oapi-scroll{overflow-x:auto}.oapi-table{width:100%;border-collapse:collapse;font-size:13px}.oapi-table th{text-align:left;font-size:12px;font-weight:500;color:var(--oapi-muted);background:var(--oapi-tint);padding:8px 10px;border-bottom:1px solid var(--oapi-rule);white-space:nowrap}.oapi-table td{padding:9px 10px;border-bottom:1px solid var(--oapi-rule);vertical-align:middle}.oapi-table tr:last-child td{border-bottom:0}.oapi-q{font-family:var(--oapi-mono);font-size:12px;color:var(--oapi-soft);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oapi-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px}.oapi-tag--on{color:var(--oapi-teal);background:var(--oapi-teal-bg)}.oapi-tag--off{color:var(--oapi-muted);background:var(--oapi-tint)}.oapi-tag--err{color:var(--oapi-red);background:var(--oapi-red-bg)}@media(max-width:960px){.oapi-flow{grid-template-columns:minmax(0,1fr)}.oapi-flow:before{left:34px;right:auto;top:34px;bottom:34px;height:auto;border-top:0;border-left:2px dashed #e7a99b}}@media(max-width:640px){.oapi-page{padding:1rem}.oapi-ep{grid-template-columns:34px minmax(0,1fr) auto}.oapi-ep-desc{grid-column:2 / 4;grid-row:2}.oapi-ep-tags{grid-column:3}}@media(prefers-reduced-motion:reduce){.oapi-demo-body>*{animation:none}}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.\[scale\:…\]{scale:…}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[freshness-watchdog\:capacity-heartbeat\]{freshness-watchdog:capacity-heartbeat}.\[freshness-watchdog\:capacity\]{freshness-watchdog:capacity}.\[freshness-watchdog\:channel-log-heartbeat\]{freshness-watchdog:channel-log-heartbeat}}:root{--paper:#f7f8fa;--ink:#16181d;--red:#d32f2f;--red-deep:#9e1f1f;--ink-soft:#16181d99;--ink-faint:#16181d61;--line:#16181d1c;--teal:#0f766e;--amber:#d97706;--teal-bg:#0f766e1a;--amber-bg:#d977061f;--red-bg:#d32f2f1a;--card:#fff;--sans:"Instrument Sans","Segoe UI",system-ui,sans-serif;--serif-en:"Fraunces",Georgia,"Times New Roman",serif;--serif-cn:"Noto Serif SC","Source Han Serif SC","Songti SC",SimSun,serif;--mono:"JetBrains Mono","Fira Code","Cascadia Code","Consolas",monospace;--fs-micro:10px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}.tbl-rz{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;width:6px;height:100%;position:absolute;top:0;right:0}.tbl-rz:hover{background:#0f766e40}tr.tbl-total td{border-bottom:2px solid var(--ink);background:#16181d06;font-weight:700}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
