:root{--bg-base: #0a0c10;--bg-panel: #10141b;--bg-elevated: #161b24;--bg-hover: rgba(255, 255, 255, .04);--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--gold-base: #b08d57;--gold: #d4af6a;--gold-light: #e8d5b7;--gold-glow: rgba(212, 175, 106, .22);--gold-tint: rgba(212, 175, 106, .1);--up: #e5484d;--down: #2fbf71;--warn: #f5a623;--info: #4e7cff;--critical: #ff4d4f;--ok: #35c77b;--text-primary: #edeff2;--text-secondary: #9aa3b2;--text-tertiary: #5c6675;--font-ui: "Inter", "Segoe UI", "PingFang SC", "Microsoft YaHei", "HarmonyOS Sans SC", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", Consolas, monospace;--fs-2xs: 9px;--fs-xs: 10.5px;--fs-sm: 11.5px;--fs-md: 12.5px;--fs-base: 13px;--fs-lg: 15px;--fs-xl: 20px;--fs-2xl: 26px;--radius-card: 12px;--radius-btn: 8px;--ease: cubic-bezier(.4, 0, .2, 1);--dur: .18s}:root[data-font-size=medium]{--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-base: 14px;--fs-lg: 16.5px;--fs-xl: 22px;--fs-2xl: 28px}:root[data-font-size=large]{--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13.5px;--fs-md: 14.5px;--fs-base: 15px;--fs-lg: 18px;--fs-xl: 24px;--fs-2xl: 30px}:root[data-up-conv=green]{--up: #2fbf71;--down: #e5484d}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.floor-page{display:flex;flex-direction:column;gap:8px;height:calc(100vh - 60px)}.floor-page .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.floor-page{--fl-accent: #ff4fd8;--fl-accent-glow: rgba(255, 79, 216, .45)}.floor-page[data-floor-theme=exchange]{--fl-accent: #3d7bff;--fl-accent-glow: rgba(61, 123, 255, .4)}.floor-page[data-floor-theme=gold]{--fl-accent: #d4af6a;--fl-accent-glow: rgba(212, 175, 106, .4)}.floor-page[data-floor-theme=light]{--fl-accent: #0a84ff;--fl-accent-glow: rgba(10, 132, 255, .4)}.floor-page[data-floor-theme=soft]{--fl-accent: #2fbf71;--fl-accent-glow: rgba(47, 191, 113, .4)}.floor-page[data-floor-theme=light]{--fl-panel: #f2f5fa;--fl-panel-2: #e9edf4;--fl-border: rgba(15, 23, 42, .14);--fl-text-1: #1c2430;--fl-text-2: #5a6675;--fl-text-3: #8b95a5}.floor-page[data-floor-theme=soft]{--fl-panel: #eef2ee;--fl-panel-2: #e3eae4;--fl-border: rgba(28, 40, 32, .14);--fl-text-1: #1e2a22;--fl-text-2: #5a685f;--fl-text-3: #8a968d}.floor-page[data-floor-theme=light],.floor-page[data-floor-theme=soft]{--fl-stage-bg: #dfe5ec}.floor-page[data-floor-theme=light] .tf-topbar,.floor-page[data-floor-theme=soft] .tf-topbar{background:var(--fl-panel);border-color:var(--fl-border);border-bottom:1px solid color-mix(in srgb,var(--fl-accent) 45%,transparent)}.floor-page[data-floor-theme=light] .tf-brand-txt h1,.floor-page[data-floor-theme=soft] .tf-brand-txt h1{color:var(--fl-text-1)}.floor-page[data-floor-theme=light] .tf-brand-txt p,.floor-page[data-floor-theme=soft] .tf-brand-txt p{color:var(--fl-text-3)}.floor-page[data-floor-theme=light] .tf-tape,.floor-page[data-floor-theme=soft] .tf-tape{color:var(--fl-text-2)}.floor-page[data-floor-theme=light] .tf-tok span,.floor-page[data-floor-theme=soft] .tf-tok span{color:var(--fl-text-3)}.floor-page[data-floor-theme=light] .tf-tok b,.floor-page[data-floor-theme=soft] .tf-tok b{color:var(--fl-text-1)}.floor-page[data-floor-theme=light] .tf-goal-bar,.floor-page[data-floor-theme=soft] .tf-goal-bar{background:var(--fl-panel-2);border-color:var(--fl-border)}.floor-page[data-floor-theme=light] .tf-goal b,.floor-page[data-floor-theme=soft] .tf-goal b{color:var(--fl-text-1)}.floor-page[data-floor-theme=light] .tf-day,.floor-page[data-floor-theme=soft] .tf-day{color:var(--fl-text-3)}.floor-page[data-floor-theme=light] .tf-palette-btn,.floor-page[data-floor-theme=soft] .tf-palette-btn{background:color-mix(in srgb,#ffffff 70%,transparent);border-color:var(--fl-border)}.floor-page[data-floor-theme=light] .tf-palette-menu,.floor-page[data-floor-theme=soft] .tf-palette-menu{background:color-mix(in srgb,#ffffff 94%,transparent);border-color:var(--fl-border);box-shadow:0 8px 28px #0f172a24}.floor-page[data-floor-theme=light] .tf-card,.floor-page[data-floor-theme=soft] .tf-card{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 7%,var(--fl-panel)),var(--fl-panel-2));border-color:var(--fl-border);box-shadow:inset 0 0 24px #0f172a05}.floor-page[data-floor-theme=light] .tf-card-tt b,.floor-page[data-floor-theme=soft] .tf-card-tt b{color:var(--fl-text-1)}.floor-page[data-floor-theme=light] .tf-card-tt span,.floor-page[data-floor-theme=soft] .tf-card-tt span{color:var(--fl-text-3)}.floor-page[data-floor-theme=light] .tf-card-work .tf-act,.floor-page[data-floor-theme=soft] .tf-card-work .tf-act{color:var(--fl-text-2)}.floor-page[data-floor-theme=light] .tf-acct-row span,.floor-page[data-floor-theme=soft] .tf-acct-row span,.floor-page[data-floor-theme=light] .tf-card-status,.floor-page[data-floor-theme=soft] .tf-card-status{color:var(--fl-text-3)}.floor-page[data-floor-theme=light] .tf-stage,.floor-page[data-floor-theme=soft] .tf-stage{background:var(--fl-stage-bg);border-color:var(--fl-border);box-shadow:inset 0 0 60px #0f172a0f}.tf-topbar{flex:none;display:flex;align-items:center;gap:18px;padding:9px 16px;border-radius:12px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-bottom:1px solid color-mix(in srgb,var(--fl-accent) 55%,transparent)}.tf-brand{display:flex;align-items:center;gap:12px;min-width:0}.tf-brand-ico{flex:none;width:34px;height:34px;border-radius:50%;background:#f2f4f8;position:relative;box-shadow:0 0 12px #ffffff26}.tf-brand-ico:before{content:"";position:absolute;left:8px;top:11px;width:5px;height:8px;border-radius:2px;background:#0a0c10;box-shadow:12px 0 #0a0c10}.tf-brand-txt h1{margin:0;font-size:var(--fs-xl);font-weight:900;letter-spacing:-.02em;line-height:1.05;white-space:nowrap}.tf-brand-txt h1 em{font-style:normal;font-weight:700;color:var(--fl-accent);margin-left:6px}.tf-brand-txt p{margin:2px 0 0;font-size:var(--fs-2xs);letter-spacing:.14em;color:var(--text-tertiary);text-transform:uppercase;white-space:nowrap}.tf-tape{flex:1;text-align:center;font-size:var(--fs-xs);letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-right{display:flex;align-items:center;gap:14px}.tf-tok{display:flex;flex-direction:column;align-items:flex-end}.tf-tok span{font-size:var(--fs-2xs);letter-spacing:.12em;color:var(--text-tertiary);text-transform:uppercase}.tf-tok b{font-size:var(--fs-lg);color:var(--gold-light)}.tf-goal{display:flex;align-items:center;gap:8px}.tf-goal-bar{width:110px;height:8px;border-radius:99px;background:#05070b;border:1px solid var(--border-subtle);overflow:hidden}.tf-goal-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--fl-accent),rgba(255,255,255,.2))}.tf-goal b{font-size:var(--fs-lg)}.tf-day{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--text-tertiary)}.tf-clock{background:var(--fl-accent);color:#0a0c10;font-weight:800;font-size:var(--fs-xl);padding:4px 12px;border-radius:8px;box-shadow:0 0 16px var(--fl-accent-glow)}.floor-page[data-floor-theme=exchange] .tf-clock{box-shadow:none}.tf-palette{position:absolute;top:12px;right:12px;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tf-palette-btn{width:30px;height:30px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:2.5px;background:color-mix(in srgb,var(--bg-panel) 78%,transparent);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--fl-accent) 35%,var(--border-default));transition:all var(--dur) var(--ease)}.tf-palette-btn span{width:4px;height:12px;border-radius:2px;background:var(--fl-accent);opacity:.75}.tf-palette-btn span:nth-child(2){height:16px;opacity:1}.tf-palette-btn span:nth-child(3){height:9px;opacity:.5}.tf-palette-btn:hover{border-color:var(--fl-accent);box-shadow:0 0 12px var(--fl-accent-glow);transform:translateY(-1px)}.tf-palette[data-open="1"] .tf-palette-btn{border-color:var(--fl-accent);box-shadow:0 0 12px var(--fl-accent-glow)}.tf-palette-menu{min-width:132px;padding:5px;border-radius:11px;background:color-mix(in srgb,var(--bg-panel) 92%,transparent);backdrop-filter:blur(10px);border:1px solid var(--border-default);box-shadow:0 8px 28px #00000073;display:flex;flex-direction:column;gap:2px;animation:tfPaletteIn .14s var(--ease)}@keyframes tfPaletteIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tf-palette-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);text-align:left;transition:background var(--dur) var(--ease)}.tf-palette-item i{flex:none;width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.tf-palette-item span{flex:1}.tf-palette-item b{font-size:var(--fs-xs);color:var(--fl-accent)}.tf-palette-item:hover{background:color-mix(in srgb,var(--fl-accent) 12%,transparent);color:var(--text-primary)}.tf-palette-item.active{color:var(--text-primary);background:color-mix(in srgb,var(--fl-accent) 9%,transparent)}.tf-cards{flex:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tf-card{position:relative;border-radius:12px;padding:11px 13px 10px;min-width:0;cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 8%,var(--bg-panel)),#0e1219);border:1px solid var(--border-subtle);box-shadow:inset 0 0 24px #ffffff05;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);overflow:hidden}.tf-card:before{content:"";position:absolute;top:0;left:10px;right:10px;height:2.5px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--c) 22%,var(--c) 78%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--c) 65%,transparent),0 2px 14px color-mix(in srgb,var(--c) 35%,transparent);pointer-events:none;z-index:1;transition:box-shadow var(--dur) var(--ease)}.tf-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 55% at 50% -8%,color-mix(in srgb,var(--c) 16%,transparent),transparent 60%),radial-gradient(100% 45% at 50% 108%,color-mix(in srgb,var(--c) 9%,transparent),transparent 55%);opacity:.85;transition:opacity var(--dur) var(--ease)}.tf-card>*{position:relative;z-index:1}.floor-page[data-floor-theme=exchange] .tf-card{box-shadow:inset 0 0 24px #ffffff04}.floor-page[data-floor-theme=exchange] .tf-card:before{box-shadow:0 0 8px color-mix(in srgb,var(--c) 45%,transparent)}.tf-card:hover{transform:translateY(-2px);box-shadow:0 0 20px color-mix(in srgb,var(--c) 20%,transparent)}.tf-card:hover:before{box-shadow:0 0 16px color-mix(in srgb,var(--c) 90%,transparent),0 2px 20px color-mix(in srgb,var(--c) 50%,transparent)}.tf-card:hover:after{opacity:1}.tf-card-head{display:flex;align-items:center;gap:9px}.tf-ava{flex:none;width:36px;height:36px;border-radius:9px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:#0d1117;border:1.5px solid color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--c) 30%,transparent)}.tf-ava-mt5{color:#fff;background:linear-gradient(160deg,#2a6cf5,#1a4bc0);font-size:var(--fs-xs);font-weight:900;letter-spacing:.04em;border-color:#2a6cf599}.tf-ava-wf{font-size:var(--fs-xl)}.tf-card-tt{flex:1;min-width:0}.tf-card-tt b{display:block;font-size:var(--fs-base);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-card-tt span{display:block;margin-top:1px;font-size:var(--fs-2xs);letter-spacing:.05em;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-kind{flex:none;font-style:normal;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;padding:2px 6px;border-radius:4px;white-space:nowrap}.tf-kind.k-mt5{color:#4e9cff;background:#4e9cff24;border:1px solid rgba(78,156,255,.4)}.tf-kind.k-bn{color:#f5b83d;background:#f5b83d24;border:1px solid rgba(245,184,61,.4)}.tf-st{flex:none;font-style:normal;font-size:var(--fs-2xs);font-weight:700;padding:2.5px 9px;border-radius:99px;letter-spacing:.06em;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.tf-st:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.tf-st.idle{color:#8b93a3;background:#8b93a31f}.tf-st.work{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,transparent)}.tf-st.work:before{animation:fdoor 1.5s ease-in-out infinite}.tf-st.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}.tf-st.err{color:var(--critical);background:color-mix(in srgb,var(--critical) 15%,transparent)}@keyframes fdoor{0%,to{opacity:1}50%{opacity:.25}}.tf-card-work{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:8px;font-size:var(--fs-sm)}.tf-card-work .tf-act{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-card-work em{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-md);font-weight:700;color:var(--c);flex:none}.tf-bar{margin-top:8px;height:4px;border-radius:99px;background:#ffffff12;overflow:hidden}.tf-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 55%,transparent),var(--c));transition:width .45s ease}.tf-card-status{margin-top:6px;font-size:var(--fs-2xs);color:var(--text-tertiary);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-card-status b{color:var(--c);font-weight:700}.tf-acct{margin-top:7px;display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.tf-acct-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.tf-acct-row span{font-size:var(--fs-2xs);color:var(--text-tertiary);letter-spacing:.04em;white-space:nowrap}.tf-acct-row b{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;color:var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-stage{flex:1;min-height:0;position:relative;overflow:hidden;border-radius:14px;background:#04060b;border:1px solid var(--border-subtle);box-shadow:inset 0 0 60px #00000080}.tf-stage:before{content:"";position:absolute;top:0;left:24px;right:24px;height:3px;border-radius:99px;z-index:5;pointer-events:none;background:linear-gradient(90deg,transparent,var(--fl-accent) 20%,var(--fl-accent) 80%,transparent);box-shadow:0 0 14px var(--fl-accent-glow),0 3px 22px var(--fl-accent-glow)}.tf-stage:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;background:radial-gradient(130% 42% at 50% -6%,color-mix(in srgb,var(--fl-accent) 13%,transparent),transparent 58%),radial-gradient(110% 36% at 50% 106%,color-mix(in srgb,var(--fl-accent) 8%,transparent),transparent 55%)}.floor-page[data-floor-theme=exchange] .tf-stage{box-shadow:none}.floor-page[data-floor-theme=exchange] .tf-stage:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.55) 20%,rgba(255,255,255,.55) 80%,transparent);box-shadow:0 0 10px #ffffff38}.tf-stage canvas{display:block;width:100%;height:100%;outline:none}.floor-sidepanel{position:fixed;right:24px;top:72px;width:260px;z-index:30;display:flex;flex-direction:column;gap:4px;background:#0d1018f0;border:1px solid var(--border-default);border-radius:12px;padding:12px;backdrop-filter:blur(8px);animation:cardPop .16s var(--ease)}.fsp-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.fsp-head b{flex:1;font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsp-ico{font-size:var(--fs-lg)}.fsp-close{border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-sm)}.fsp-close:hover{color:var(--text-primary)}@media(max-width:1100px){.tf-cards{grid-template-columns:repeat(2,1fr)}.tf-tape{display:none}.tf-brand-txt h1{font-size:var(--fs-lg)}}.bt-zero-token{color:var(--ok)}.bt-zero-tag{font-size:var(--fs-2xs);opacity:.85;margin-left:4px}.bt-card-progress{display:flex;align-items:center;gap:8px;margin:8px 0 2px}.bt-progress-track{flex:1;height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden}.bt-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold-base),var(--gold));transition:width .5s var(--ease)}.bt-progress-fill.sweep{background:linear-gradient(90deg,var(--gold-base),var(--gold),var(--gold-base));background-size:200% 100%;animation:btSweep 2.2s linear infinite}@keyframes btSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.bt-progress-pct{font-size:var(--fs-md);font-weight:700;color:var(--gold);min-width:38px;text-align:right}.bt-wf-pick-list{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto;margin-top:10px}.bt-wf-pick{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-btn);background:var(--bg-elevated);transition:all var(--dur) var(--ease)}.bt-wf-pick:hover{border-color:color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:0 0 14px #d4af6a1f;transform:translateY(-1px)}.bt-wf-pick b{font-size:var(--fs-base)}.bt-wf-pick .dim{flex:1;font-size:var(--fs-sm)}.bt-cfg-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:6px}.bt-dual-input{display:flex;align-items:center;gap:6px}.bt-ai-mode{margin-top:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-btn);padding:10px 12px;background:var(--bg-elevated)}.bt-ai-mode-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bt-ai-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bt-ai-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:9px 11px;border-radius:var(--radius-btn);border:1px solid var(--border-subtle);background:var(--bg-base);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.bt-ai-card:hover{border-color:var(--gold)}.bt-ai-card.active{border-color:var(--gold);background:#d4af6a14}.bt-ai-card b{font-size:var(--fs-md);color:var(--text-primary)}.bt-ai-card .dim{font-size:var(--fs-xs);line-height:1.5}.bt-ai-live-params{margin-top:10px}.bt-ready-list{margin-top:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-btn);padding:8px 10px;background:var(--bg-elevated)}.bt-ready-item{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);padding:4px 0}.bt-ready-item.ok{color:var(--text-secondary)}.bt-ready-item.ok span{color:var(--ok)}.bt-ready-item.bad{color:var(--warn)}.bt-ready-item.bad span{color:var(--critical)}.bt-live-bar{margin-top:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-btn);padding:8px 12px;background:var(--bg-elevated);display:flex;flex-direction:column;gap:6px}.bt-live-bar.stale{border-color:#ffb02073;background:#ffb0200d}.bt-live-stages{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bt-live-stage{display:inline-flex;align-items:center;gap:6px}.bt-stage-sep{width:24px;height:1px;background:var(--border-subtle);display:inline-block}.bt-stage-dot{width:8px;height:8px;border-radius:50%;background:var(--border-subtle);display:inline-block}.bt-stage-dot.done{background:var(--ok)}.bt-stage-dot.active{background:var(--gold);animation:btPulse 1.2s ease-in-out infinite}.bt-stage-label{font-size:var(--fs-xs);color:var(--text-secondary)}.bt-stage-label.active{color:var(--text-primary);font-weight:600}.bt-stage-detail{font-size:var(--fs-xs)}.bt-live-ai{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs)}.bt-ai-live{display:inline-flex;align-items:center;gap:8px;color:var(--info);font-weight:500}.bt-ai-pulse{width:9px;height:9px;border-radius:50%;background:var(--info);display:inline-block;animation:btPulse 1s ease-in-out infinite}.bt-live-stalewarn{color:var(--warn);font-size:var(--fs-xs)}.bt-heartbeat{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block;animation:btHeartbeat 1s ease-in-out infinite}.bt-heartbeat.stale{background:var(--warn);animation-duration:.4s}@keyframes btPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@keyframes btHeartbeat{0%,to{opacity:1}50%{opacity:.25}}.bt-ev-ok{color:var(--ok)}.bt-ev-warn{color:var(--warn)}.bt-ev-err{color:var(--critical)}.bt-full{position:fixed;inset:0;z-index:80;background:var(--bg-base);display:flex;flex-direction:column;overflow-y:auto;animation:cardPop .18s var(--ease)}.bt-full.bt-report{overflow:hidden}.bt-topbar{display:flex;align-items:center;gap:12px;padding:0 14px;height:48px;flex:none;background:var(--bg-panel);border-bottom:1px solid var(--border-subtle)}.bt-topbar-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-base)}.bt-fail-banner{display:flex;align-items:center;gap:12px;margin:10px 12px 0;padding:10px 14px;border:1px solid rgba(255,77,79,.35);border-radius:var(--radius-btn);background:#ff4d4f12;color:var(--critical);font-size:var(--fs-md);flex:none}.bt-transition{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:linear-gradient(105deg,transparent 30%,rgba(212,175,106,.14) 50%,transparent 70%),#04060a9e;backdrop-filter:blur(6px);animation:btGoldSweep .6s var(--ease);cursor:pointer}@keyframes btGoldSweep{0%{opacity:0}to{opacity:1}}.bt-transition-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 48px;background:var(--bg-panel);border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-top:2px solid var(--gold);border-radius:var(--radius-card);box-shadow:0 12px 48px #0009,0 0 32px #d4af6a1f;animation:cardPop .24s cubic-bezier(.34,1.56,.64,1)}.bt-transition-card .micro-label{color:var(--gold);font-size:var(--fs-md)}.bt-transition-stats{display:flex;gap:32px}.bt-transition-stats span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-secondary)}.bt-transition-stats i{font-style:normal;font-size:var(--fs-2xl);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.bt-run-head{margin:10px 12px 0;padding:12px 14px;border-top:2px solid var(--gold);border-image:linear-gradient(90deg,var(--gold-base),var(--gold),transparent) 1}.bt-progress-row{display:flex;align-items:center;gap:12px}.bt-progress-main{height:8px}.bt-progress-num{font-size:var(--fs-lg);font-weight:700;color:var(--gold)}.bt-run-stats{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:var(--fs-base);flex-wrap:wrap}.bt-run-stats i{width:1px;height:14px;background:var(--border-default)}.bt-mid{display:grid;grid-template-columns:1fr 320px;gap:10px;padding:10px 12px 0;flex:1;min-height:300px}@media(max-height:820px){.bt-mid{min-height:240px}.bt-chart-main{min-height:130px}}.bt-chart-card{display:flex;flex-direction:column;overflow:hidden}.bt-chart-legend{display:flex;align-items:center;gap:16px;padding:2px 4px 8px;font-size:var(--fs-sm);color:var(--text-secondary)}.bt-lg{display:inline-flex;align-items:center;gap:6px}.bt-lg i{width:10px;height:2px;border-radius:1px;display:inline-block}.bt-lg i.dd{background:repeating-linear-gradient(90deg,var(--critical) 0 3px,transparent 3px 6px)}.bt-chart-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.bt-chart-main{flex:1;min-height:160px}.bt-dd-head{display:flex;gap:8px;padding:6px 4px 2px}.bt-dd-wrap{height:64px;flex:none}.bt-dd-chart{width:100%;height:100%}.bt-feed-card{display:flex;flex-direction:column;overflow:hidden}.bt-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px}.bt-feed-list{flex:1;overflow-y:auto;display:flex;flex-direction:column}.bt-feed-item{display:flex;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-md);align-items:baseline}.bt-feed-item:first-child{border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(212,175,106,.07),transparent);animation:btSlideIn .18s var(--ease)}.bt-feed-ts{flex:none;font-size:var(--fs-xs)}.bt-feed-txt{line-height:1.4}.bt-feed-txt.open{color:var(--info)}.bt-feed-empty{text-align:center;padding:24px 0;font-size:var(--fs-md)}@keyframes btSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bt-orders-card{margin:10px 12px 12px;height:280px;flex:none;display:flex;flex-direction:column;overflow:hidden}.bt-orders-badges{display:flex;gap:6px}.bt-orders-scroll{flex:1;overflow-y:auto}.bt-orders-tbl th{position:sticky;top:0;background:var(--bg-panel);z-index:2}.bt-orders-tbl td{padding:6px 12px;font-size:var(--fs-md)}.bt-row-open td{background:#4e7cff0a}.bt-row-closed.just-sl td{animation:btFlashDown .9s var(--ease)}@keyframes btFlashDown{0%{background:#2fbf7129}to{background:transparent}}.bt-side{font-size:var(--fs-md);font-weight:600}.bt-side.buy{color:var(--info)}.bt-side.sell{color:var(--warn)}.num-r{text-align:right}.bt-orders-summary{flex:none;border-top:1px solid var(--border-subtle);padding:8px 14px;font-size:var(--fs-md);color:var(--text-secondary);background:var(--bg-panel)}.bt-report-scroll{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.bt-banner{border-top:2px solid var(--gold);border-image:linear-gradient(90deg,var(--gold-base),var(--gold),transparent) 1;box-shadow:0 0 24px #d4af6a0d}.bt-banner-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.bt-banner-stat{display:flex;flex-direction:column;gap:3px}.bt-banner-stat b{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.01em}.bt-banner-sub{font-size:var(--fs-sm)}.bt-banner-foot{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:8px;font-size:var(--fs-sm)}.bt-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle)}.bt-tab{padding:8px 16px;font-size:var(--fs-base);color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.bt-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.bt-report-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}.bt-report-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bt-report .bt-chart-card{min-height:320px}.bt-metrics{max-height:420px;overflow-y:auto}.bt-mgroup{margin-bottom:12px}.bt-mgroup h4{color:var(--text-tertiary);margin-bottom:6px}.bt-mrow{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-md);color:var(--text-secondary)}.bt-mrow:hover{background:var(--bg-hover)}.bt-mrow b{font-weight:600;color:var(--text-primary)}.bt-mrow.strong b{color:var(--gold-light)}.bt-dist{display:flex;flex-direction:column}.bt-dist-bars{display:flex;align-items:flex-end;gap:2px;height:120px;padding:0 2px}.bt-dist-bar{flex:1;border-radius:2px 2px 0 0;min-height:2px}.bt-dist-axis{display:flex;justify-content:space-between;font-size:var(--fs-xs);padding:4px 2px 0}.bt-dist-empty{text-align:center;padding:40px 0;font-size:var(--fs-md)}.bt-verify-badge{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:var(--radius-btn);background:#35c77b1f;border:1px solid rgba(53,199,123,.35);color:var(--ok);font-size:var(--fs-md);font-weight:600;margin-bottom:8px}.bt-settings .bt-set-item{display:flex;flex-direction:column;gap:2px}.bt-settings .bt-set-item .num{font-size:var(--fs-base)}.bt-report-foot{text-align:center;font-size:var(--fs-xs);padding:6px 0 2px}.bt-report-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px}@media(max-width:1100px){.bt-mid{grid-template-columns:1fr}.bt-feed-card{max-height:200px}.bt-report-grid,.bt-report-grid2{grid-template-columns:1fr}.bt-banner-stats{grid-template-columns:repeat(2,1fr)}}@media print{body{background:#fff!important}body.wf-editor-open{overflow:visible!important}.bt-full{position:static!important;background:#fff!important;z-index:auto!important;overflow:visible!important}.bt-topbar,.bt-tabs,.bt-report-foot .toast,.toast{display:none!important}.bt-report-scroll{overflow:visible!important;padding:0!important}.bt-full .card,.bt-banner{background:#fff!important;border-color:#ccc!important;box-shadow:none!important}.bt-full,.bt-full *,.bt-banner-stat b,.bt-mrow b,.bt-mrow.strong b{color:#111!important}.bt-verify-badge{background:#fff!important;border-color:#111!important}.bt-chart-card canvas{max-width:100%!important}.bt-dd-wrap,.bt-dd-head{display:none!important}}.bt-opt-panel{display:flex;flex-direction:column;gap:12px}.bt-opt-head{display:flex;align-items:baseline;gap:10px}.bt-opt-head h3{margin:0;font-size:var(--fs-lg)}.bt-opt-sub{font-size:var(--fs-xs);color:var(--text-tertiary)}.bt-opt-label{font-size:var(--fs-xs);color:var(--text-tertiary);min-width:56px}.bt-opt-space{border:1px solid var(--border-subtle);border-radius:var(--radius-btn);padding:10px 12px;background:var(--bg-elevated);display:flex;flex-direction:column;gap:8px}.bt-opt-empty{font-size:var(--fs-sm);color:var(--warn);padding:4px 0}.bt-opt-space-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bt-opt-check{display:inline-flex;align-items:center;gap:6px;min-width:130px;cursor:pointer}.bt-opt-check b{font-size:var(--fs-base)}.bt-opt-range{display:inline-flex;align-items:center;gap:6px}.bt-opt-range .input{width:84px}.bt-opt-values{flex:1;min-width:200px}.bt-opt-mode{border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--text-secondary);border-radius:var(--radius-btn);font-size:var(--fs-xs);padding:4px 8px;cursor:pointer}.bt-opt-mode:hover{border-color:var(--gold);color:var(--gold)}.bt-opt-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 14px}.bt-opt-form-row{display:flex;align-items:center;gap:8px}.bt-opt-form-row .input{flex:1}.bt-opt-weights{border:1px solid var(--border-subtle);border-radius:var(--radius-btn);padding:8px 12px;background:var(--bg-elevated);display:flex;flex-direction:column;gap:6px}.bt-opt-weights-row{display:flex;gap:14px;flex-wrap:wrap}.bt-opt-weights-row label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-secondary)}.bt-opt-weights-row .input{width:76px}.bt-opt-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bt-opt-msg{font-size:var(--fs-sm);color:var(--gold)}.bt-opt-err{font-size:var(--fs-sm);color:var(--critical);margin-top:6px}.bt-opt-progress{border:1px solid var(--border-subtle);border-radius:var(--radius-btn);padding:10px 12px;background:var(--bg-elevated);display:flex;flex-direction:column;gap:8px}.bt-opt-progress-head{display:flex;align-items:center;gap:10px}.bt-opt-status{font-size:var(--fs-xs);padding:1px 8px;border-radius:999px;border:1px solid var(--border-subtle);color:var(--text-secondary)}.bt-opt-status[data-status=running],.bt-opt-status[data-status=queued]{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.bt-opt-status[data-status=done]{color:var(--ok)}.bt-opt-status[data-status=failed]{color:var(--critical)}.bt-opt-count{font-size:var(--fs-sm);color:var(--text-secondary)}.bt-opt-seed{font-size:var(--fs-2xs);color:var(--text-tertiary)}.bt-opt-best{font-size:var(--fs-sm);color:var(--text-secondary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bt-opt-best b{color:var(--gold)}.bt-opt-best-params{font-family:var(--font-mono, monospace);font-size:var(--fs-xs);color:var(--text-primary)}.bt-opt-link{background:none;border:none;padding:0;color:var(--gold);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap}.bt-opt-link:hover{text-decoration:underline}.bt-opt-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.bt-opt-table th{text-align:left;font-size:var(--fs-2xs);color:var(--text-tertiary);font-weight:500;padding:4px 8px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.bt-opt-table td{padding:5px 8px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.bt-opt-row{cursor:pointer;transition:background .12s var(--ease)}.bt-opt-row:hover{background:#d4af6a0f}.bt-opt-params{font-family:var(--font-mono, monospace);font-size:var(--fs-xs);max-width:260px;overflow:hidden;text-overflow:ellipsis}.bt-opt-table td.pos{color:var(--ok)}.bt-opt-table td.neg{color:var(--critical)}@media(max-width:860px){.bt-opt-form-grid{grid-template-columns:1fr}.bt-opt-table{font-size:var(--fs-xs)}.bt-opt-params{max-width:140px}}.bt-engine-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 10px;cursor:default;user-select:none;transition:color .15s var(--ease),border-color .15s var(--ease)}.bt-engine-badge i{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary);opacity:.6}.bt-engine-badge.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent);cursor:default}.bt-engine-badge.on i{background:var(--ok);opacity:1;box-shadow:0 0 6px color-mix(in srgb,var(--ok) 60%,transparent)}.bt-engine-badge:not(.on){cursor:pointer}.bt-engine-badge:not(.on):hover{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 50%,transparent)}.bt-prefill-hint{font-size:var(--fs-sm);color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:var(--radius-btn);padding:8px 14px;margin-bottom:14px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-base);line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}::-webkit-scrollbar-track{background:transparent}.sidenav,.main,.news-rail,.sym-news-list{scrollbar-width:none}.sidenav::-webkit-scrollbar,.main::-webkit-scrollbar,.news-rail::-webkit-scrollbar,.sym-news-list::-webkit-scrollbar{display:none}.app{display:grid;grid-template-rows:48px 1fr;height:100vh}.app-body{display:grid;grid-template-columns:208px 1fr 300px;min-height:0}.app-body:has(.news-rail-collapsed){grid-template-columns:208px 1fr 46px}.main{padding:12px;overflow-y:auto;min-width:0}.floor-keepalive{min-width:0}.floor-keepalive:empty{display:none}.topbar{display:flex;align-items:center;gap:16px;padding:0 0 0 14px;background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);user-select:none}.topbar-user{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 5px;border-radius:99px;background:transparent;border:1px solid transparent;cursor:pointer;color:var(--text-primary);text-align:left;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.topbar-user:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--border-subtle)}.topbar-user-ava{flex:none;width:30px;height:30px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 22%,var(--bg-panel));color:var(--accent);font-size:var(--fs-md);font-weight:800}.topbar-user-ava img{width:100%;height:100%;object-fit:cover}.topbar-user-meta{display:flex;flex-direction:column;line-height:1.25;min-width:0}.topbar-user-meta b{font-size:var(--fs-md);font-weight:700;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-meta i{font-style:normal;font-size:var(--fs-2xs);letter-spacing:.05em;color:var(--gold-light, #d4af6a);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-controls{display:flex;align-items:stretch;align-self:stretch}.win-btn{width:42px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);transition:background .12s ease,color .12s ease}.win-btn:hover{background:color-mix(in srgb,var(--text-primary) 12%,transparent);color:var(--text-primary)}.win-btn.win-close:hover{background:#e05260;color:#fff}.brand{display:flex;align-items:center;gap:8px;min-width:180px}.brand-mark{width:22px;height:22px;flex:none}.brand-name{font-weight:700;font-size:var(--fs-lg);letter-spacing:.02em}.topbar-item{display:flex;flex-direction:column;gap:1px}.topbar-item .micro-label{line-height:1.2}.topbar-item .val{font-size:var(--fs-base);font-weight:600}.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:breathe 2.4s ease-in-out infinite;display:inline-block}@keyframes breathe{0%,to{opacity:1}50%{opacity:.35}}.conn{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--fs-md)}.symbol-switch{display:flex;align-items:center;gap:8px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-btn);padding:4px 10px}.symbol-switch select{background:transparent;color:var(--text-primary);border:none;outline:none;font-family:var(--font-mono);font-size:var(--fs-base);cursor:pointer}.symbol-switch select option{background:var(--bg-elevated)}.quote{display:flex;align-items:baseline;gap:10px}.quote .px{font-size:var(--fs-lg);font-weight:700}.quote .px.up{color:var(--up)}.quote .px.down{color:var(--down)}.tickbar{display:flex;align-items:stretch;gap:2px;flex:1;min-width:0;background:transparent;border-radius:10px;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tickbar::-webkit-scrollbar{display:none}.tickbar-item{display:flex;align-items:baseline;gap:6px;flex:none;max-width:170px;padding:5px 10px;border-radius:8px;border:none;cursor:pointer;background:transparent;color:var(--text-tertiary);transition:background .15s,color .15s;line-height:1.3;white-space:nowrap}.tickbar-item:hover{background:var(--bg-hover)}.tickbar-item.cur{background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-default)}.tickbar-name{font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis}.tickbar-item:hover .tickbar-name{color:var(--text-secondary)}.tickbar-item.cur .tickbar-name{color:var(--gold-light);font-weight:700}.tickbar-px{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.tickbar-pct{font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.topbar-spacer{flex:1}.lang-switch{position:relative}.lang-btn{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-btn);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--fs-md);transition:all var(--dur) var(--ease)}.lang-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:130px;padding:4px;background:#161b24eb;backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:var(--radius-btn);box-shadow:0 8px 32px #00000080}.lang-menu button{display:block;width:100%;text-align:left;padding:7px 10px;border-radius:6px;font-size:var(--fs-md);color:var(--text-secondary)}.lang-menu button:hover{background:var(--bg-hover);color:var(--text-primary)}.lang-menu button.active{color:var(--gold-light)}.sym-search{position:relative;width:300px}.sym-search-box{display:flex;align-items:center;gap:8px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:999px;padding:6px 14px;min-height:34px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.sym-search-box:hover{border-color:var(--border-strong)}.sym-search-box.open,.sym-search-box:focus-within{border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 4%,var(--bg-elevated));box-shadow:0 0 0 3px var(--gold-glow)}.sym-search-icon{color:var(--gold);flex:none}.sym-search-box input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-base)}.sym-search-box input::placeholder{color:var(--text-tertiary)}.sym-search-kbd{flex:none;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);border:1px solid var(--border-default);border-bottom-width:2px;border-radius:4px;padding:1px 5px;letter-spacing:.05em;background:var(--bg-hover)}.sym-search-badge{flex:none;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;border-radius:4px;padding:1px 5px}.sym-search-badge.mkt-CNS{color:var(--up);background:color-mix(in srgb,var(--up) 12%,transparent)}.sym-search-badge.mkt-CNF{color:var(--gold-light);background:var(--gold-tint)}.sym-search-badge.mkt-CFD{color:#7ab8ff;background:#7ab8ff1f}.sym-search-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:360px;max-height:380px;overflow-y:auto;padding:4px;background:#161b24f2;backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:var(--radius-btn);box-shadow:0 8px 32px #00000080}.sym-search-group{padding:6px 8px 4px}.sym-search-empty{padding:14px 8px;text-align:center;color:var(--text-tertiary);font-size:var(--fs-md)}.sym-search-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:6px;text-align:left}.sym-search-item.hi{background:var(--bg-hover)}.sym-search-item.cur .sym-search-code{color:var(--gold-light)}.sym-search-code{font-family:var(--font-mono);font-size:var(--fs-md);width:78px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sym-search-name{flex:1;min-width:0;font-size:var(--fs-md);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sym-search-cont{font-size:var(--fs-2xs);color:var(--text-tertiary);border:1px solid var(--border-default);border-radius:3px;padding:0 4px;flex:none}.mp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);margin-bottom:10px}.mp-body{flex:1;min-height:0;overflow-y:auto}.depth-na,.info-na{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-tertiary)}.depth-na .glyph{font-size:var(--fs-2xl);opacity:.4}.depth-na .hint,.info-na .hint{font-size:var(--fs-md)}.depth-wrap{display:flex;flex-direction:column;padding:2px 0}.depth-row{position:relative;display:flex;align-items:center;padding:2.5px 4px;font-size:var(--fs-md)}.depth-row i{position:absolute;top:2px;bottom:2px;right:0;border-radius:2px;opacity:.13;z-index:0}.depth-row .bar-bid{background:var(--up)}.depth-row .bar-ask{background:var(--down)}.depth-row span{position:relative;z-index:1}.depth-row span:first-of-type{flex:1}.depth-row .vol{width:74px;text-align:right;color:var(--text-secondary);font-size:var(--fs-sm)}.depth-mid{display:flex;align-items:baseline;gap:10px;margin:4px 0;padding:4px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-lg);font-weight:700}.info-wrap{display:flex;flex-direction:column;gap:10px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.info-kv{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dashed var(--border-subtle)}.info-sect{margin-top:2px;font-size:var(--fs-md);font-weight:600;color:var(--text-secondary)}.info-desc{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.info-text{margin:0;font-size:var(--fs-md);color:var(--text-secondary);line-height:1.55}.info-text b{color:var(--text-primary);margin-right:6px}.clamp5{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.fin-tbl th{padding:6px 8px}.fin-tbl td{padding:5px 8px;font-size:var(--fs-sm)}.btn{border-radius:var(--radius-btn);transition:all var(--dur) var(--ease);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-gold{background:var(--gold);color:#0a0c10;font-weight:600;padding:6px 16px;font-size:var(--fs-base)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-ok{background:var(--ok);color:#06120a;font-weight:600;padding:6px 16px;font-size:var(--fs-base)}.btn-ok:hover{background:color-mix(in srgb,var(--ok) 82%,white);transform:translateY(-1px)}.btn-ok:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-gold:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-ghost{border:1px solid var(--border-default);color:var(--text-secondary);padding:6px 14px;font-size:var(--fs-base)}.btn-ghost:hover{border-color:var(--border-strong);color:var(--text-primary)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed;border-color:var(--border-default);color:var(--text-secondary)}.btn-sm{padding:4px 10px;font-size:var(--fs-md)}.micro-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:var(--fs-sm);font-weight:600;line-height:1.5;border:1px solid transparent}.badge-up{color:var(--up);background:color-mix(in srgb,var(--up) 12%,transparent);border-color:color-mix(in srgb,var(--up) 35%,transparent)}.badge-down{color:var(--down);background:color-mix(in srgb,var(--down) 12%,transparent);border-color:color-mix(in srgb,var(--down) 35%,transparent)}.badge-neutral{color:var(--text-secondary);background:var(--bg-hover);border-color:var(--border-default)}.badge-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.badge-err{color:var(--critical);background:color-mix(in srgb,var(--critical) 12%,transparent);border-color:color-mix(in srgb,var(--critical) 35%,transparent)}.badge-gold{color:var(--gold-light);background:var(--gold-tint);border-color:color-mix(in srgb,var(--gold) 35%,transparent)}.badge-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:16px 18px;min-width:0}.card-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-lg);font-weight:600;margin-bottom:12px}.card-title .count{margin-left:auto}.card.ai-focus{position:relative}.card.ai-focus:before{content:"";position:absolute;inset:-1px;border-radius:calc(var(--radius-card) + 1px);padding:1px;background:linear-gradient(110deg,transparent 30%,var(--gold) 48%,var(--gold-light) 52%,transparent 70%);background-size:220% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:shimmer 1.6s linear infinite;pointer-events:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.sidenav{background:var(--bg-panel);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:10px 8px 0;overflow-y:auto}.nav-group{margin-bottom:14px}.nav-group .micro-label{padding:0 10px;margin-bottom:6px;display:block}.nav-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 10px;border-radius:8px;color:var(--text-secondary);font-size:var(--fs-base);transition:all var(--dur) var(--ease)}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--gold-tint);color:var(--gold-light)}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--gold)}.nav-item .icon{width:16px;height:16px;flex:none;opacity:.9}.nav-item .count{margin-left:auto;font-size:var(--fs-xs);font-weight:700;background:var(--gold);color:#0a0c10;border-radius:999px;padding:0 6px;line-height:16px}.nav-user{position:sticky;bottom:0;z-index:5;margin-top:auto;padding:10px;background:var(--bg-panel);border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:9px;width:100%;text-align:left;border-radius:0 0 8px 8px;transition:background .15s}.nav-user:hover{background:var(--bg-hover)}.nav-user-logout{opacity:0;color:var(--text-tertiary);display:flex;align-items:center;flex-shrink:0;transition:opacity .15s,color .15s}.nav-user:hover .nav-user-logout{opacity:1;color:var(--gold)}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2a3342,#171d28);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);color:var(--gold);overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.nav-user .email{font-size:var(--fs-sm);color:var(--text-tertiary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user .plan{font-size:var(--fs-md);font-weight:600}.acct-head{display:flex;align-items:center;gap:14px;padding:4px 0 14px;border-bottom:1px solid var(--border-subtle)}.acct-avatar{position:relative;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#2a3342,#171d28);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);font-weight:600;color:var(--gold);overflow:hidden;flex-shrink:0;padding:0;cursor:default}.acct-avatar img{width:100%;height:100%;object-fit:cover}.acct-avatar.editable{cursor:pointer;transition:border-color var(--dur) var(--ease)}.acct-avatar.editable:hover{border-color:var(--gold)}.acct-avatar-edit{position:absolute;inset:auto 0 0;background:#0a0c10c7;color:var(--text-secondary);font-size:var(--fs-sm);font-style:normal;line-height:17px;text-align:center;opacity:0;transition:opacity .15s}.acct-avatar.editable:hover .acct-avatar-edit{opacity:1}.acct-head-txt{min-width:0}.acct-name{font-size:var(--fs-lg);font-weight:700;color:var(--text-primary)}.acct-plan-badge{display:inline-block;margin-top:5px;font-size:var(--fs-sm);font-weight:700;color:var(--gold-light);background:var(--gold-tint);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:999px;padding:1px 9px}.acct-rows{padding:6px 0 2px}.acct-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0}.acct-row+.acct-row{border-top:1px solid var(--border-subtle)}.acct-row.col{flex-direction:column;align-items:stretch;gap:6px}.acct-row .micro-label{flex:none}.acct-val{font-size:var(--fs-md);color:var(--text-primary);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.acct-val.gold{color:var(--gold-light);font-weight:600}.acct-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}.acct-actions .acct-logout{margin-left:auto;color:var(--critical);border-color:color-mix(in srgb,var(--critical) 40%,transparent)}.acct-actions .acct-logout:hover{border-color:var(--critical)}.dash-home{display:grid;gap:12px}.dash-home .chart-container{height:44vh;min-height:380px}.qt-head{display:flex;align-items:baseline;gap:12px;padding:0 2px}.qt-hint{font-size:var(--fs-xs);color:var(--text-tertiary)}.qt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:10px}.qt-tile{position:relative;padding:12px 12px 10px;border-radius:12px;background:linear-gradient(165deg,var(--bg-elevated),var(--bg-panel) 70%);border:1px solid var(--border-subtle);cursor:pointer;overflow:hidden;transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.qt-tile:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 55%,transparent),transparent);opacity:0;transition:opacity .18s var(--ease)}.qt-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 32%,var(--border-subtle));box-shadow:0 12px 30px #00000073}.qt-tile:hover:before{opacity:1}.qt-tile.active{border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--gold) 7%,var(--bg-elevated)),var(--bg-panel) 70%)}.qt-tile.flash-up{animation:flash-up .45s var(--ease)}.qt-tile.flash-down{animation:flash-down .45s var(--ease)}.qt-name{font-size:var(--fs-base);font-weight:700;color:var(--text-primary);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:2px;letter-spacing:.02em}.qt-px-line{display:flex;align-items:baseline;gap:8px;margin-top:8px}.qt-px{font-size:var(--fs-lg);font-weight:700;letter-spacing:.01em}.qt-chg{font-size:var(--fs-sm);font-weight:600}.qt-spark{display:block;width:100%;height:38px;margin-top:8px}.qt-spark-empty{background:linear-gradient(90deg,transparent 47%,var(--border-subtle) 47%,var(--border-subtle) 53%,transparent 53%) center / 100% 1px no-repeat;opacity:.6}.qt-badge{position:absolute;top:10px;right:10px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:999px;border:1px solid transparent;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-badge.mkt-cns{color:#7ea6ff;background:color-mix(in srgb,#4e7cff 12%,transparent);border-color:color-mix(in srgb,#4e7cff 35%,transparent)}.qt-badge.mkt-cnf{color:var(--gold-light);background:var(--gold-tint);border-color:color-mix(in srgb,var(--gold) 35%,transparent)}.qt-badge.mkt-cfd{color:#c79bf0;background:color-mix(in srgb,#b06ee8 12%,transparent);border-color:color-mix(in srgb,#b06ee8 32%,transparent)}.qt-badge.mkt-fx{color:#5fd4b0;background:color-mix(in srgb,#2fbf91 12%,transparent);border-color:color-mix(in srgb,#2fbf91 32%,transparent)}.qt-badge.mkt-etf{color:#f0a86c;background:color-mix(in srgb,#e08e45 12%,transparent);border-color:color-mix(in srgb,#e08e45 32%,transparent)}.qt-badge.mkt-crypto{color:#f5c451;background:color-mix(in srgb,#f5a623 13%,transparent);border-color:color-mix(in srgb,#f5a623 35%,transparent)}.qt-badge.mkt-idx{color:#9db4d8;background:color-mix(in srgb,#6c7bff 10%,transparent);border-color:color-mix(in srgb,#6c7bff 30%,transparent)}.qt-badge.mkt-us{color:#6ee7d0;background:color-mix(in srgb,#26a69a 12%,transparent);border-color:color-mix(in srgb,#26a69a 32%,transparent)}.qt-closed{position:absolute;bottom:10px;right:10px;font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:999px;padding:1px 6px}.qt-remove{position:absolute;top:8px;left:8px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);color:var(--text-tertiary);background:#0a0c1099;border:1px solid var(--border-subtle);opacity:0;transition:opacity .15s,color .15s,border-color .15s}.qt-tile:hover .qt-remove{opacity:1}.qt-remove:hover{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 45%,transparent)}.qt-add{min-height:118px;border-radius:12px;border:1px dashed var(--border-default);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-tertiary);transition:all var(--dur) var(--ease)}.qt-add:hover{color:var(--gold-light);border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:var(--gold-tint)}.qt-add-plus{font-size:var(--fs-2xl);line-height:1}.qt-add-txt{font-size:var(--fs-sm)}.qt-picker-list{margin-top:10px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.qt-picker-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;text-align:left;transition:background .15s}.qt-picker-item:hover{background:var(--bg-hover)}.qt-picker-item .sym-search-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main:has(.detail-page){overflow:hidden;display:flex;flex-direction:column}.main:has(.detail-page) .sym-head{flex:none}.main:has(.detail-page) .detail-grid{flex:1;height:calc(100vh - 72px);min-height:0;margin-top:0;padding-top:0}.sym-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px}.btn-back{display:inline-flex;align-items:center;gap:5px;padding:5px 12px 5px 8px;border-radius:8px;font-size:var(--fs-md);color:var(--text-secondary);border:1px solid var(--border-default);transition:all var(--dur) var(--ease);flex-shrink:0}.btn-back:hover{color:var(--gold-light);border-color:color-mix(in srgb,var(--gold) 40%,transparent);background:var(--gold-tint)}.chart-head-name{font-size:var(--fs-lg);font-weight:700;color:var(--text-primary)}.chart-toolbar .sym-head-quote{gap:8px}.chart-toolbar .sym-head-px{font-size:var(--fs-lg)}.sym-head-id{display:flex;align-items:baseline;gap:10px;min-width:0}.sym-head-name{font-size:var(--fs-lg);font-weight:700;color:var(--text-primary)}.sym-head-code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-tertiary)}.sym-head-quote{display:flex;align-items:center;gap:10px}.sym-head-px{font-size:var(--fs-xl);font-weight:700}.detail-grid{display:grid;grid-template-columns:80fr 20fr;gap:12px;margin-top:12px;align-items:stretch;min-width:0}.detail-grid>*{min-width:0;max-width:100%}.detail-grid .area-chart{display:flex;flex-direction:column;min-width:0}.detail-grid .chart-container{flex:1;min-height:260px;height:auto}.detail-grid .detail-side{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;max-height:none;overflow:hidden;padding-right:2px}.detail-grid .market-panel{grid-column:auto;flex:none;min-height:220px;max-height:46%}.detail-grid .area-profile{flex:1;min-height:0;overflow-y:auto}.detail-grid .area-profile .profile-scroll{max-height:none;overflow-x:auto}.detail-grid .area-profile table{min-width:480px}.sig-row .direction-badge.up{background:color-mix(in srgb,var(--up) 16%,transparent);color:var(--up)}.sig-row .direction-badge.down{background:color-mix(in srgb,var(--down) 16%,transparent);color:var(--down)}.dash-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:12px}.area-chart{grid-column:1}.market-panel{grid-column:2;min-height:394px;display:flex;flex-direction:column}.area-usage{grid-column:2}.dash-cns .area-chart{grid-column:1;grid-row:1}.dash-cns .market-panel{grid-column:2;grid-row:1}.dash-cns .area-profile{grid-column:1;grid-row:2 / 4;display:flex;flex-direction:column;min-height:420px}.dash-cns .profile-scroll{flex:1;min-height:0;overflow-y:auto}.dash-cns .area-usage{grid-column:2;grid-row:2}.dash-cnf .area-chart{grid-column:1;grid-row:1}.dash-cnf .market-panel{grid-column:2;grid-row:1}.dash-cnf .area-news{grid-column:1;grid-row:2;display:flex;flex-direction:column}.dash-cnf .sym-news-list{flex:1;min-height:0;overflow-y:auto;max-height:300px}.dash-cnf .area-usage{grid-column:2;grid-row:2}.sym-news-sym{font-size:var(--fs-xs);color:var(--text-tertiary);margin-left:8px;font-family:var(--font-mono)}.sym-news-list .news-item:first-child{padding-top:4px}.area-news .card-title{display:flex;align-items:center}.news-collapse{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;color:var(--text-tertiary);border:1px solid transparent;transition:all var(--dur) var(--ease)}.news-collapse:hover{color:var(--gold-light);border-color:var(--border-default);background:var(--bg-hover)}.news-rail-collapsed{background:var(--bg-panel);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;padding:10px 0}.news-expand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px;padding:10px 0;color:var(--text-tertiary);border-radius:6px;writing-mode:vertical-rl;letter-spacing:.15em;font-size:var(--fs-sm);transition:all var(--dur) var(--ease)}.news-expand:hover{color:var(--gold-light)}.news-expand-txt{font-size:var(--fs-sm)}.analyst-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.analyst-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#232c3a,#141924);border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-size:var(--fs-xl)}.analyst-meta{flex:1;min-width:0}.analyst-name{font-size:var(--fs-lg);font-weight:700;display:flex;align-items:center;gap:8px}.analyst-sub{font-size:var(--fs-sm);color:var(--text-tertiary);margin-top:2px}.confidence{text-align:center}.confidence .pct{font-size:var(--fs-xl);font-weight:700;color:var(--gold-light)}.direction-badge{font-size:var(--fs-lg);padding:5px 18px;letter-spacing:.04em}.tf-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);margin-bottom:10px}.tf-tab{padding:6px 12px;font-size:var(--fs-md);color:var(--text-tertiary);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--dur) var(--ease)}.tf-tab:hover{color:var(--text-secondary)}.tf-tab.active{color:var(--gold-light);border-bottom-color:var(--gold)}.reasoning{font-size:var(--fs-base);color:var(--text-secondary);white-space:pre-line;min-height:76px}.analyst-footer{display:flex;align-items:center;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--fs-sm)}.analyzing-hint{display:flex;align-items:center;gap:8px;color:var(--gold-light);font-size:var(--fs-base)}.analyzing-hint .dot{background:var(--gold)}.chart-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.chip{padding:3px 9px;border-radius:999px;font-size:var(--fs-sm);color:var(--text-secondary);border:1px solid var(--border-default);transition:all var(--dur) var(--ease)}.chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.chip.active{color:var(--gold-light);border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:var(--gold-tint)}.chip .sw{width:8px;height:2px;border-radius:1px;display:inline-block;margin-right:5px;vertical-align:middle}.chart-container{position:relative;height:340px}.status-dot{width:7px;height:7px;border-radius:50%;flex:none}.status-dot.pass{background:var(--ok)}.status-dot.warn{background:var(--warn)}.sig-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--border-subtle)}.sig-row:last-child{border-bottom:none}.sig-row .sym{width:88px;font-family:var(--font-mono);font-size:var(--fs-md)}.sig-row .pxs{flex:1;display:flex;gap:12px;color:var(--text-secondary);font-size:var(--fs-sm)}.sig-row .pxs b{color:var(--text-primary);font-weight:600}.sig-row .r{width:52px;text-align:right;font-weight:600}.usage-big{font-size:var(--fs-2xl);font-weight:700}.usage-bar{height:6px;border-radius:3px;background:var(--bg-hover);overflow:hidden;margin:8px 0 10px}.usage-bar i{display:block;height:100%;background:var(--gold);border-radius:3px}.usage-stats{display:flex;gap:22px;color:var(--text-secondary)}.link-gold{color:var(--gold);font-size:var(--fs-md);text-decoration:none}.link-gold:hover{color:var(--gold-light)}.news-rail{background:var(--bg-panel);border-left:1px solid var(--border-subtle);overflow-y:auto;padding:12px}.news-item{padding:10px 2px;border-bottom:1px solid var(--border-subtle)}.news-item .time{font-size:var(--fs-xs);color:var(--text-tertiary);letter-spacing:.06em;margin-bottom:3px;display:flex;gap:6px;align-items:center}.news-item .txt{font-size:var(--fs-md);color:var(--text-secondary);line-height:1.5}.news-item.hl .txt{color:var(--gold-light)}.news-tag{color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:3px;padding:0 4px;font-size:var(--fs-2xs)}.placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-tertiary)}.placeholder .glyph{font-size:var(--fs-2xl);opacity:.4}@keyframes flash-up{0%{background:color-mix(in srgb,var(--up) 18%,transparent)}to{background:transparent}}@keyframes flash-down{0%{background:color-mix(in srgb,var(--down) 18%,transparent)}to{background:transparent}}.page{display:flex;flex-direction:column;gap:12px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header h2{margin:0;font-size:var(--fs-xl);font-weight:700}.page-header p{margin:4px 0 0;color:var(--text-tertiary);font-size:var(--fs-md)}.page-grid.two{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;align-items:start}.dim{color:var(--text-tertiary)}.up{color:var(--up)}.down{color:var(--down)}.tbl{width:100%;border-collapse:collapse}.tbl th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);text-align:left;font-weight:600;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.tbl td{padding:9px 14px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-md)}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover td{background:var(--bg-hover)}.tbl .right{text-align:right}.tbl .empty-cell{text-align:center;color:var(--text-tertiary);padding:28px 0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field .micro-label{line-height:1.2}.field .err{color:var(--critical);font-size:var(--fs-sm);font-style:normal}.row{display:flex;gap:8px;align-items:center}.input{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-btn);color:var(--text-primary);padding:8px 12px;font-size:var(--fs-base);font-family:inherit;outline:none;transition:all var(--dur) var(--ease);width:100%}.input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.input:disabled{opacity:.5}.input::placeholder{color:var(--text-tertiary)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.select{cursor:pointer}.select option{background:var(--bg-elevated)}.code-input{letter-spacing:.42em;text-align:center;font-weight:600}.toggle{width:34px;height:19px;border-radius:999px;background:var(--bg-hover);border:1px solid var(--border-default);position:relative;transition:all var(--dur) var(--ease);flex:none}.toggle i{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--text-tertiary);transition:all var(--dur) var(--ease)}.toggle.on{background:var(--gold-tint);border-color:var(--gold)}.toggle.on i{left:17px;background:var(--gold)}.toggle.disabled{opacity:.55;cursor:not-allowed}.seg{display:inline-flex;gap:2px;padding:2px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px}.seg-item{padding:5px 12px;font-size:var(--fs-md);color:var(--text-secondary);border-radius:6px;transition:all var(--dur) var(--ease)}.seg-item:hover{color:var(--text-primary)}.seg-item.active{background:var(--gold);color:#0a0c10;font-weight:600}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.stat-row{display:flex;gap:12px}.stat{flex:1;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:12px 16px}.stat-v{font-size:var(--fs-xl);font-weight:700;margin-top:2px}.stat-v.gold{color:var(--gold-light)}.stat-v.up{color:var(--up)}.stat-v.down{color:var(--down)}.filter-bar{display:flex;gap:10px;align-items:center}.est-row{display:flex;align-items:baseline;gap:10px;margin-top:4px}.login-wrap{height:100vh;display:grid;grid-template-columns:1.2fr 1fr;background:radial-gradient(ellipse at 12% 8%,rgba(212,175,106,.09),transparent 46%),radial-gradient(ellipse at 85% 90%,rgba(78,124,255,.05),transparent 50%),var(--bg-base);position:relative;overflow:hidden}.login-lang{position:absolute;top:14px;right:16px;z-index:5}.login-left{display:flex;align-items:center;justify-content:center;padding:40px;position:relative;z-index:2}.login-hero h1{font-size:var(--fs-2xl);font-weight:700;margin:22px 0 10px;letter-spacing:.01em}.login-hero h1 .gold{color:var(--gold-light)}.login-hero-sub{color:var(--text-tertiary);font-size:var(--fs-lg);letter-spacing:.12em;margin:0 0 18px}.login-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:var(--fs-lg)}.login-brand .brand-mark{width:28px;height:28px}.hive-bg{position:absolute;top:0;left:0;width:68%;max-width:900px;height:82%;max-height:780px;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(135deg,#000 30%,transparent 78%);mask-image:linear-gradient(135deg,#000 30%,transparent 78%);opacity:.9}.hive-cell{fill:#d4af6a07;stroke:#d4af6a1a;stroke-width:1}.hive-cell-lit{fill:rgba(212,175,106,calc(.05 * var(--hv, .3)));stroke:rgba(232,201,130,calc(.35 * var(--hv, .3)));animation:hive-breathe 4.8s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0) * -.37s)}@keyframes hive-breathe{0%{fill:rgba(212,175,106,calc(.04 * var(--hv)));stroke:rgba(232,201,130,calc(.22 * var(--hv)))}50%{fill:rgba(212,175,106,calc(.16 * var(--hv)));stroke:rgba(232,201,130,calc(.75 * var(--hv)))}to{fill:rgba(212,175,106,calc(.07 * var(--hv)));stroke:rgba(232,201,130,calc(.34 * var(--hv)))}}.login-scanline{position:absolute;top:-10%;left:0;width:22%;height:120%;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(232,213,183,.045) 38%,rgba(232,201,130,.11) 50%,rgba(232,213,183,.045) 62%,transparent 100%);transform:rotate(14deg);transform-origin:center;animation:login-sweep 9s var(--ease) infinite}@keyframes login-sweep{0%{translate:-220px 0;opacity:0}10%{opacity:1}55%{opacity:1}68%,to{translate:1500px 0;opacity:0}}.login-particles{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.login-particles i{position:absolute;border-radius:50%;background:rgba(232,201,130,var(--op, .2));box-shadow:0 0 6px rgba(232,201,130,calc(var(--op, .2) * 1.6));animation:rise-float linear infinite;opacity:0}@keyframes rise-float{0%{transform:translate(0) scale(1);opacity:0}12%{opacity:var(--op, .2)}80%{opacity:calc(var(--op, .2) * .55)}to{transform:translate(140px,-220px) scale(.4);opacity:0}}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 26px;max-width:460px}.hero-tag{padding:5px 12px;border-radius:999px;font-size:var(--fs-sm);color:var(--text-secondary);background:var(--gold-tint);border:1px solid color-mix(in srgb,var(--gold) 26%,transparent);position:relative;overflow:hidden;opacity:0;animation:tag-in .5s var(--ease) forwards;animation-delay:calc(.25s + var(--i, 0) * .12s)}.hero-tag:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(232,213,183,.25) 50%,transparent 70%);transform:translate(-100%);animation:tag-shine 3.6s ease-in-out infinite;animation-delay:calc(1.2s + var(--i, 0) * .4s)}@keyframes tag-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tag-shine{0%,55%{transform:translate(-100%)}75%,to{transform:translate(100%)}}.hero-feed{width:380px;max-width:90%;background:color-mix(in srgb,var(--bg-panel) 72%,transparent);border:1px solid var(--border-subtle);border-radius:12px;padding:12px 14px;backdrop-filter:blur(8px);position:relative;overflow:hidden;opacity:0;animation:tag-in .6s var(--ease) .5s forwards}.hero-feed:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:feed-scan 3.2s ease-in-out infinite}@keyframes feed-scan{0%,to{opacity:.25}50%{opacity:1}}.hero-feed-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-tertiary);margin-bottom:9px}.hero-feed-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px var(--ok);animation:feed-pulse 1.6s ease-in-out infinite}@keyframes feed-pulse{0%,to{opacity:.5}50%{opacity:1}}.hero-feed-badge{margin-left:auto;padding:1px 8px;border-radius:999px;font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--gold-light);background:var(--gold-tint);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}.hero-feed-row{display:grid;grid-template-columns:64px 1fr auto auto;gap:10px;align-items:baseline;padding:4.5px 0;font-size:var(--fs-md);opacity:0;animation:tag-in .4s var(--ease) forwards;animation-delay:calc(.7s + var(--i, 0) * .14s)}.hero-feed-row+.hero-feed-row{border-top:1px solid var(--border-subtle)}.hero-feed-sym{font-family:var(--font-mono);color:var(--text-secondary);font-size:var(--fs-sm)}.hero-feed-name{color:var(--text-tertiary);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-feed-px{font-family:var(--font-mono);font-weight:600}.hero-feed-chg{font-family:var(--font-mono);font-size:var(--fs-sm);min-width:74px;text-align:right}.hero-feed-px.up,.hero-feed-chg.up{color:var(--up)}.hero-feed-px.down,.hero-feed-chg.down{color:var(--down)}.login-right{display:flex;align-items:center;justify-content:center}.login-card{width:360px;padding:32px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:16px;box-shadow:0 24px 64px #00000073}.login-card h2{margin:0 0 4px;font-size:var(--fs-xl)}.login-sub{margin:0 0 22px;color:var(--text-tertiary);font-size:var(--fs-md)}.login-btn{width:100%;padding:10px;font-size:var(--fs-lg);margin-top:4px}.login-hint{color:var(--text-tertiary);font-size:var(--fs-sm);margin:14px 0 6px}.login-remember{display:flex;align-items:center;gap:7px;margin:-4px 0 10px;cursor:pointer;user-select:none;color:var(--text-secondary);font-size:var(--fs-sm)}.login-remember input{accent-color:var(--gold);cursor:pointer}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-card.plan-current{border-color:color-mix(in srgb,var(--gold) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent)}.plan-card .plan-buy{width:100%}.plan-price{font-size:var(--fs-2xl);font-weight:700;color:var(--gold-light);margin-bottom:6px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tpl-active{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.cm-composer{margin-bottom:10px}.cm-textarea{width:100%;resize:vertical}.cm-composer-bar{display:flex;align-items:center;gap:10px;margin-top:8px}.cm-img-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.cm-img-grid.multi{grid-template-columns:repeat(3,1fr)}.cm-img-cell{position:relative;border-radius:8px;overflow:hidden;background:var(--bg-hover);aspect-ratio:1}.cm-img-cell img{width:100%;height:100%;object-fit:cover;display:block}.cm-img-del{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;cursor:pointer;font-size:var(--fs-xs);line-height:20px;color:#fff;background:#0000008c}.cm-post{margin-bottom:10px}.cm-post-head{display:flex;align-items:center;gap:9px}.cm-avatar{width:32px;height:32px;border-radius:50%;flex:none;object-fit:cover;border:1px solid var(--border-default);background:linear-gradient(135deg,#2a3342,#171d28)}.cm-avatar-letter,.cm-avatar.letter{display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);color:var(--gold);font-weight:600}.cm-avatar.sm{width:22px;height:22px;font-size:var(--fs-xs)}.cm-text{margin:9px 0 2px;font-size:var(--fs-base);line-height:1.65;white-space:pre-wrap;word-break:break-word}.cm-post .cm-img-grid{margin-top:10px}.cm-ref{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-hover)}.cm-ref-ico{width:30px;height:30px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);background:var(--gold-tint);color:var(--gold)}.cm-actions{display:flex;align-items:center;gap:18px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-subtle)}.cm-act{display:inline-flex;align-items:center;gap:5px;border:none;background:none;cursor:pointer;font-size:var(--fs-md);color:var(--text-tertiary);padding:2px 0}button.cm-act:hover{color:var(--text-primary)}.cm-act.liked{color:var(--critical)}.cm-comments{margin-top:8px;border-top:1px dashed var(--border-subtle);padding-top:6px}.cm-comment{display:flex;align-items:flex-start;gap:8px;padding:6px 0}.cm-comment-input{display:flex;flex-direction:column;gap:6px;margin-top:6px}.cm-comment-input .input{flex:1;width:100%}.cm-comment-input-row{display:flex;gap:8px;align-items:center}.toast{position:fixed;left:50%;top:50%;z-index:120;transform:translate(-50%,-50%);background:#161b24f0;backdrop-filter:blur(10px);border:1px solid var(--border-default);border-left:3px solid var(--gold);border-radius:8px;padding:10px 16px;font-size:var(--fs-base);box-shadow:0 8px 32px #00000080;max-width:min(520px,80vw);text-align:center;pointer-events:none;animation:toastIn .22s var(--ease)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,calc(-50% - 6px))}to{opacity:1;transform:translate(-50%,-50%)}}.modal-mask{position:fixed;inset:0;z-index:90;background:#04060aa8;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:maskIn .2s var(--ease)}@keyframes maskIn{0%{opacity:0}to{opacity:1}}.modal{box-shadow:0 24px 80px #0009}.modal-card{position:relative;display:flex;flex-direction:column;max-width:calc(100vw - 48px);max-height:88vh;overflow:hidden;background:linear-gradient(180deg,var(--bg-elevated),var(--bg-panel));border:1px solid var(--border-default);border-radius:14px;box-shadow:0 1px #ffffff0d inset,0 32px 90px #000000a6,0 8px 28px #00000080;animation:cardPop .24s var(--ease)}.modal-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 55%,transparent),transparent)}@keyframes cardPop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.modal-head{flex:none;display:flex;align-items:flex-start;gap:12px;padding:18px 20px 0}.modal-head-txt{flex:1;min-width:0}.modal-title{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--text-primary)}.modal-sub{margin:3px 0 0;font-size:var(--fs-sm);color:var(--text-tertiary)}.modal-close{flex:none;width:26px;height:26px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-tertiary);font-size:var(--fs-md);cursor:pointer;transition:all var(--dur) var(--ease)}.modal-close:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-hover)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 20px 20px}.modal-foot{flex:none;padding:0 20px 16px}.pay-steps{display:flex;align-items:center;gap:6px;padding:2px 2px 14px;border-bottom:1px solid var(--border-subtle);margin-bottom:14px}.pay-step{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-tertiary)}.pay-step-dot{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);border:1px solid var(--border-strong);color:var(--text-tertiary);transition:all var(--dur) var(--ease)}.pay-step.current{color:var(--gold-light)}.pay-step.current .pay-step-dot{border-color:var(--gold);color:var(--gold-light);background:var(--gold-tint);box-shadow:0 0 0 3px var(--gold-glow)}.pay-step.done{color:var(--text-secondary)}.pay-step.done .pay-step-dot{border-color:var(--ok);color:var(--ok)}.pay-step-line{width:26px;height:1px;background:var(--border-strong);margin-left:6px}.pay-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-hover)}.pay-item-icon{flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:var(--fs-base);background:var(--gold-tint);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}.pay-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pay-item-info b{font-size:var(--fs-base)}.pay-item-price{font-size:var(--fs-lg);font-weight:700;color:var(--gold-light)}.pay-channels{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pay-channel{position:relative;display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;text-align:left;transition:all var(--dur) var(--ease)}.pay-channel:hover{border-color:var(--border-strong);transform:translateY(-1px)}.pay-channel.selected{border-color:color-mix(in srgb,var(--ch-color) 60%,transparent);background:color-mix(in srgb,var(--ch-color) 7%,var(--bg-panel));color:var(--text-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--ch-color) 35%,transparent)}.pay-channel-ico{flex:none;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--ch-color);background:color-mix(in srgb,var(--ch-color) 12%,transparent)}.pay-channel-name{flex:1;font-size:var(--fs-md);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-channel-tag{flex:none;font-size:var(--fs-2xs);padding:1px 6px;border-radius:999px;color:var(--text-tertiary);border:1px solid var(--border-default)}.pay-channel-check{flex:none;width:15px;font-size:var(--fs-sm);color:var(--ch-color);text-align:center}.pay-error{margin:10px 0 0;font-size:var(--fs-md);color:var(--critical);text-align:center}.pay-confirm{width:100%;padding:10px;font-size:var(--fs-lg);margin-top:14px}.pay-waiting{display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 0 2px;text-align:center}.pay-pulse{position:relative;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid color-mix(in srgb,var(--gold) 55%,transparent)}.pay-pulse-dot{width:12px;height:12px;border-radius:50%;background:var(--gold);animation:payPulse 1.6s var(--ease) infinite}@keyframes payPulse{0%{box-shadow:0 0 0 0 var(--gold-glow)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.pay-amount-big{font-size:var(--fs-2xl);font-weight:700;color:var(--gold-light);margin-top:2px}.pay-deadline{font-size:var(--fs-md)}.pay-deadline b{color:var(--text-primary)}.pay-hint{font-size:var(--fs-sm);max-width:330px;margin:2px 0 0;line-height:1.6}.pay-actions{display:flex;gap:8px;margin-top:14px;align-items:center;justify-content:center}.pay-actions .btn-gold{flex:none;padding:7px 20px}.pay-success{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 0 6px}.pay-closed-ico{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--down) 14%,transparent);border:1.5px solid var(--down);color:var(--down);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl)}.ok-ring{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--ok) 14%,transparent);border:1.5px solid var(--ok);color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl)}.pay-summary{display:flex;flex-direction:column;gap:8px;padding:10px 0 4px}.pay-summary>div{display:flex;align-items:baseline;gap:10px}.pay-summary .micro-label{width:64px;flex:none}.pay-amount b{font-size:var(--fs-2xl);color:var(--gold-light)}.pricing-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.pricing-row .input{max-width:110px;text-align:right}.rules-box{border:1px dashed var(--border-default);border-radius:var(--radius-btn);padding:12px;background:var(--bg-elevated);margin-bottom:14px}.rules-box textarea{resize:vertical;min-height:58px;line-height:1.5;font-family:inherit}.rules-box textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.wf-page{display:flex;flex-direction:column;min-height:0}.wf-layout{display:grid;grid-template-columns:210px 1fr 320px;gap:12px;flex:1;min-height:0}.wf-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.wf-item{border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-panel);padding:10px 12px;cursor:pointer;transition:all var(--dur) var(--ease)}.wf-item:hover{border-color:var(--border-strong)}.wf-item.active{border-color:color-mix(in srgb,var(--gold) 50%,transparent);background:var(--gold-tint)}.wf-item-head{display:flex;align-items:center;gap:6px}.wf-item-head b{font-size:var(--fs-md);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-del{border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-xs);padding:2px 4px;border-radius:4px}.wf-del:hover{color:var(--critical);background:var(--bg-hover)}.wf-editor{display:flex;flex-direction:column;gap:8px;min-height:480px}.wf-editor-empty{align-items:center;justify-content:center;border:1px dashed var(--border-default);border-radius:var(--radius-card)}.wf-editor-bar{display:flex;align-items:center;gap:14px}.wf-name-input{max-width:280px;min-width:0;flex:1 1 160px;font-weight:600}.wf-power{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 5px;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-hover);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);cursor:pointer;flex:none}.wf-power:hover{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.wf-power-track{position:relative;width:34px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--text-tertiary) 28%,transparent);transition:background var(--dur) var(--ease);flex:none}.wf-power.on .wf-power-track{background:linear-gradient(135deg,var(--gold-base),var(--gold));box-shadow:0 0 10px var(--gold-glow)}.wf-power-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-tertiary);transition:transform .22s var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.wf-power.on .wf-power-thumb{transform:translate(16px);background:#fff8ea;color:var(--gold-base)}.wf-power-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.wf-power.on .wf-power-label{color:var(--gold-light)}.wf-power-state{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-tertiary);padding:1px 8px;border-radius:999px;border:1px solid var(--border-subtle)}.wf-power-state:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--text-tertiary)}.wf-power-state.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.wf-power-state.on:before{background:var(--ok);animation:wfPowerBreath 1.8s ease-in-out infinite}@keyframes wfPowerBreath{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ok) 55%,transparent)}50%{box-shadow:0 0 0 4px transparent}}.wf-palette{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.flow-canvas{position:relative;flex:1;min-height:420px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:radial-gradient(circle,rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 22px 22px,var(--bg-base);overflow:hidden;user-select:none;cursor:grab;touch-action:none}.flow-canvas.panning{cursor:grabbing}.flow-canvas.linking{cursor:crosshair}.flow-world{position:absolute;inset:0;transform-origin:0 0}.flow-edges{position:absolute;inset:0;overflow:visible;pointer-events:none}.flow-viewbar{position:absolute;right:12px;bottom:12px;z-index:5;display:flex;align-items:center;gap:6px;background:#161b24eb;border:1px solid var(--border-default);border-radius:8px;padding:4px 8px}.flow-ctx-mask{position:fixed;inset:0;z-index:60}.flow-ctx-menu{position:fixed;z-index:61;min-width:168px;padding:4px;background:#161b24f7;border:1px solid var(--border-default);border-radius:10px;box-shadow:0 12px 32px #00000080;display:flex;flex-direction:column}.flow-ctx-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:0;background:none;border-radius:7px;color:var(--text-primary);font-size:var(--fs-base);text-align:left;cursor:pointer}.flow-ctx-item:hover{background:color-mix(in srgb,var(--gold) 14%,transparent)}.flow-ctx-item.danger{color:var(--critical)}.flow-ctx-item.danger:hover{background:color-mix(in srgb,var(--critical) 14%,transparent)}.flow-ctx-item.disabled{opacity:.45;cursor:not-allowed}.flow-ctx-item.disabled:hover{background:none}.flow-ctx-item i{font-style:normal;font-size:var(--fs-xs);color:var(--text-tertiary)}.flow-viewbar button{width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-base)}.flow-viewbar button:hover{background:var(--bg-hover);color:var(--text-primary)}.flow-viewbar span{font-size:var(--fs-sm);color:var(--text-tertiary);cursor:pointer;min-width:34px;text-align:center}.flow-edge-path{fill:none;stroke:var(--border-strong);stroke-width:2.6;transition:stroke var(--dur) var(--ease)}.flow-edges g.active .flow-edge-path{stroke:var(--gold)}.flow-edges g.flowing .flow-edge-path{stroke-width:3.2;stroke-dasharray:8 5;animation:edgeFlow .7s linear infinite,edgeGlow 1.1s ease-in-out infinite}@keyframes edgeFlow{to{stroke-dashoffset:-26}}@keyframes edgeGlow{0%,to{opacity:1;filter:drop-shadow(0 0 3px rgba(212,175,106,.75))}50%{opacity:.45;filter:drop-shadow(0 0 8px rgba(212,175,106,.95))}}.flow-edges g.flowed .flow-edge-path{stroke-width:2.9}.flow-edge-arrow{opacity:1}.flow-edges g.flowing .flow-edge-arrow{animation:edgeGlow 1.1s ease-in-out infinite}.flow-edges g,.flow-edges g path,.flow-edges g polygon{pointer-events:none}.flow-edge-hit{fill:none;stroke:transparent;stroke-width:14;cursor:pointer;pointer-events:stroke!important}.flow-edges g.edge-selected .flow-edge-path{stroke:var(--gold);stroke-width:3.2}.flow-edges g.flow-edge-del{display:none;cursor:pointer;pointer-events:all}.flow-edges g:hover .flow-edge-del,.flow-edges g.edge-selected .flow-edge-del{display:block}.flow-edge-del circle{fill:var(--bg-elevated);stroke:var(--critical);stroke-width:1.2;filter:drop-shadow(0 1px 4px rgba(0,0,0,.55))}.flow-edge-del text{fill:var(--critical);font-size:var(--fs-xs);font-weight:700;pointer-events:none}.flow-edge-del:hover circle{fill:var(--critical)}.flow-edge-del:hover text{fill:#fff}.flow-node.run-active{box-shadow:0 0 0 2px var(--gold),0 0 18px #d4af6a8c;animation:nodePulse 1.1s ease-in-out infinite;z-index:3}@keyframes nodePulse{0%,to{box-shadow:0 0 0 2px var(--gold),0 0 10px #d4af6a73}50%{box-shadow:0 0 0 3px var(--gold-light),0 0 24px #d4af6ad9}}.flow-node.run-ok{border-color:color-mix(in srgb,var(--ok) 60%,transparent)}.flow-node.run-failed{border-color:color-mix(in srgb,var(--critical) 65%,transparent)}.flow-node.run-skipped{opacity:.62}.flow-node.multi-selected{border:1.5px dashed var(--gold)}.flow-marquee{position:absolute;z-index:5;pointer-events:none;border:1.5px dashed var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);border-radius:4px}.flow-canvas.drop-hover{outline:1.5px dashed var(--gold);outline-offset:-6px}.wf-palette-item[draggable=true]{cursor:grab}.wf-palette-item[draggable=true]:active{cursor:grabbing}.flow-run-badge{position:absolute;top:-8px;right:-8px;z-index:4;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:800;line-height:1;border:1.5px solid var(--bg-base);box-shadow:0 2px 8px #00000073}.flow-run-badge.st-ok{background:var(--ok);color:#06130c}.flow-run-badge.st-failed,.flow-run-badge.st-error{background:var(--critical);color:#fff}.flow-run-badge.st-pruned,.flow-run-badge.st-skipped{background:var(--text-tertiary);color:var(--bg-base)}.flow-run-badge.st-running{background:var(--bg-elevated);border-color:var(--gold)}.flow-run-badge .run-spin{width:10px;height:10px;border-radius:50%;border:2px solid color-mix(in srgb,var(--gold) 30%,transparent);border-top-color:var(--gold);animation:runSpin .8s linear infinite}@keyframes runSpin{to{transform:rotate(360deg)}}.flow-port-halo{fill:var(--gold);opacity:.9}.flow-node{position:absolute;width:190px;height:64px;display:flex;align-items:center;gap:9px;padding:10px 12px;background:linear-gradient(180deg,var(--bg-elevated),var(--bg-panel));border:1px solid var(--border-default);border-radius:11px;box-shadow:0 6px 20px #0006;cursor:grab;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.flow-node:active{cursor:grabbing}.flow-node:hover{border-color:var(--border-strong)}.flow-node.selected{box-shadow:0 0 0 1px var(--node-color),0 10px 30px #00000080}.flow-node-ico{flex:none;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-base)}.flow-node-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.flow-node-txt b{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-node-txt .dim{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:116px}.flow-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);pointer-events:none}.flow-port{position:absolute;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-base);cursor:crosshair;padding:0;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.flow-port:hover,.flow-port.linking{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 4px var(--gold-glow)}.wf-inspector{display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0}.wf-inspector .card{min-width:0}.node-inspector .field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.node-inspector textarea.input{resize:vertical;line-height:1.5;font-family:inherit}.wf-run-steps{display:flex;flex-direction:column;gap:8px}.wf-run-step{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wf-run-step b{flex:none}.mt5-panel{display:flex;flex-direction:column;gap:10px}.mt5-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mt5-head .micro-label{margin-right:auto}.mt5-acct{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mt5-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mt5-stats>div{display:flex;flex-direction:column;gap:3px;background:var(--bg-hover);border-radius:8px;padding:8px 9px}.mt5-stats b{font-size:var(--fs-base)}.mt5-tbl th{padding:5px 6px}.mt5-tbl td{padding:5px 6px;font-size:var(--fs-sm)}.mt5-commands{display:flex;flex-direction:column;gap:6px}.mt5-cmd-list{display:flex;flex-direction:column;gap:4px}.mt5-cmd{display:flex;align-items:center;gap:7px}.ea-key-box{background:var(--bg-base);border:1px dashed color-mix(in srgb,var(--gold) 45%,transparent);border-radius:8px;padding:10px 12px;font-size:var(--fs-md);word-break:break-all;color:var(--gold-light);margin-top:8px}.wf-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.wf-card{position:relative;overflow:hidden;cursor:default;display:flex;flex-direction:column;gap:10px;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.wf-card:hover{border-color:color-mix(in srgb,var(--gold) 40%,transparent);transform:translateY(-2px);box-shadow:0 10px 28px #0006}.wf-card-status{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.wf-card-status.on{background:linear-gradient(90deg,transparent,var(--gold),var(--gold-light),var(--gold),transparent);background-size:200% 100%;animation:wfCardStatusFlow 2.6s linear infinite}@keyframes wfCardStatusFlow{to{background-position:-200% 0}}.wf-card-head{display:flex;align-items:center;gap:8px;min-width:0}.wf-card-title{flex:1;font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-card-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);opacity:.5}.wf-card-dot.on{background:var(--ok);opacity:1;animation:wfDotBreath 2s ease-in-out infinite}@keyframes wfDotBreath{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ok) 45%,transparent)}50%{box-shadow:0 0 0 5px transparent}}.wf-card-meta{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.wf-card-meta i{width:1px;height:10px;background:var(--border-default)}.wf-card-state{color:var(--text-tertiary)}.wf-card-state.on{color:var(--gold-light)}.wf-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.wf-card-lastrun{font-size:var(--fs-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-card-actions{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border-subtle)}.wf-switch{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-default);border-radius:999px;padding:3px 10px 3px 4px;background:var(--bg-hover);transition:all var(--dur) var(--ease)}.wf-switch:hover{border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.wf-switch-thumb{width:16px;height:16px;border-radius:50%;background:var(--text-tertiary);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.wf-switch.on{background:color-mix(in srgb,var(--ok) 16%,transparent);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.wf-switch.on .wf-switch-thumb{transform:translate(0);background:var(--ok)}.wf-switch-txt{font-size:var(--fs-xs);color:var(--text-secondary)}.wf-switch.on .wf-switch-txt{color:var(--ok)}.wf-key-chip-btn{flex:1;min-width:0;text-align:left;border:1px dashed color-mix(in srgb,var(--gold) 35%,transparent);border-radius:7px;background:var(--gold-tint);padding:4px 8px;transition:border-color var(--dur) var(--ease)}.wf-key-chip-btn:hover{border-color:color-mix(in srgb,var(--gold) 70%,transparent)}.wf-key-code{display:block;font-size:var(--fs-2xs);color:var(--gold-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-icon-btn{flex:none;width:26px;height:26px;border-radius:7px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);font-size:var(--fs-md);transition:all var(--dur) var(--ease)}.wf-icon-btn:hover{color:var(--gold-light);border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.wf-card-edit{margin-left:auto;flex:none;color:var(--gold)}.wf-card-edit:hover{color:var(--gold-light)}.ak-wf-list{display:grid;gap:10px}.ak-env-group{display:grid;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-hover) 60%,transparent)}.ak-env-head{display:flex;gap:8px;align-items:center}.ak-wf-item{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-hover)}.ak-wf-name{font-size:var(--fs-md);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-key-row{display:inline-flex;gap:6px;align-items:center;min-width:0}.ak-key-code{cursor:pointer;font-size:var(--fs-sm);color:var(--gold-light);border:1px dashed color-mix(in srgb,var(--gold) 35%,transparent);border-radius:7px;background:var(--gold-tint);padding:4px 8px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-key-code:hover{border-color:color-mix(in srgb,var(--gold) 70%,transparent)}.wf-card-skel{min-height:148px;cursor:default}.wf-skel-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--bg-hover) 25%,color-mix(in srgb,var(--gold) 8%,var(--bg-hover)) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:wfSkelShimmer 1.4s ease-in-out infinite}.wf-skel-line.w60{width:60%}.wf-skel-line.w40{width:40%}.wf-skel-line.w25{width:25%}.wf-skel-line.w20{width:20%}.wf-skel-chips{display:flex;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-subtle)}@keyframes wfSkelShimmer{to{background-position:-200% 0}}.wf-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 24px;text-align:center;border:1px dashed color-mix(in srgb,var(--gold) 28%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--gold) 3%,transparent)}.wf-empty-ico{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);color:var(--gold);background:var(--gold-tint);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);animation:wfEmptyGlow 3s ease-in-out infinite}@keyframes wfEmptyGlow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 22px var(--gold-glow)}}.wf-empty-state h3{margin:4px 0 0;font-size:var(--fs-lg)}.wf-empty-state p{margin:0;max-width:380px;font-size:var(--fs-md);line-height:1.7}.wf-full{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:var(--bg-base);animation:cardPop .18s var(--ease);overflow:hidden;min-width:0}.wf-topbar{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.wf-key-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);background:var(--gold-tint);border-radius:8px;padding:3px 8px;max-width:340px;min-width:0}.wf-key-chip>span{font-size:var(--fs-xs);flex:none}.wf-key-chip code{font-family:var(--font-mono, monospace);font-size:var(--fs-xs);color:var(--gold-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wf-key-chip button{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);padding:0 2px;line-height:16px;flex:none}.wf-key-chip button:hover{color:var(--gold-light)}.wf-ea-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);animation:eaPulse 1.6s ease-in-out infinite}.wf-ea-dot.on{background:var(--ok);box-shadow:0 0 6px color-mix(in srgb,var(--ok) 70%,transparent)}.wf-ea-dot.off{background:var(--critical);box-shadow:0 0 6px color-mix(in srgb,var(--critical) 60%,transparent);animation:none}@keyframes eaPulse{0%,to{opacity:1}50%{opacity:.45}}.wf-ea-badge{flex:none;font-size:var(--fs-2xs);line-height:15px;padding:0 7px;border-radius:999px}.wf-ea-badge.on{color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.wf-ea-badge.off{color:var(--critical);border:1px solid color-mix(in srgb,var(--critical) 45%,transparent);background:color-mix(in srgb,var(--critical) 10%,transparent)}.sgy-edit-layout{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:12px;flex:1;min-height:0;min-width:0;overflow:hidden}.sgy-side-col{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding-right:2px}.sgy-side-col::-webkit-scrollbar{width:0;height:0;display:none}.sgy-side-card{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-panel);padding:10px 12px}@media(max-width:1100px){.sgy-edit-layout{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;overflow:visible}.sgy-side-col{max-height:none}.sgy-modules-col{overflow:visible}}.sgy-modules-col{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding-right:2px}.sgy-modules-col::-webkit-scrollbar{width:0;height:0;display:none}.sgy-modules-head{display:flex;align-items:center;gap:10px;min-width:0}.sgy-module-card{border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-panel);padding:12px;transition:border-color var(--dur) var(--ease)}.sgy-module-card:hover{border-color:color-mix(in srgb,var(--gold) 30%,transparent)}.sgy-module-card:focus-within{border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.sgy-channel-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-panel)}.sgy-channel-tab{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;transition:all var(--dur) var(--ease)}.sgy-channel-tab:hover{color:var(--text);background:var(--bg-hover)}.sgy-channel-tab.on{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 40%,transparent);background:color-mix(in srgb,var(--gold) 10%,transparent)}.sgy-ch-logo{width:17px;height:17px;border-radius:4px;flex:none;object-fit:cover}.sgy-ch-logo-bn{border-radius:0;color:#f0b90b}.sgy-channel-tab.on .sgy-ch-logo-bn{color:#f0b90b;filter:drop-shadow(0 0 4px rgba(240,185,11,.45))}.sgy-key-panel{display:flex;align-items:center;flex-wrap:wrap;gap:6px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-panel);padding:8px 10px}.sgy-key-panel>code{font-size:var(--fs-sm);word-break:break-all;min-width:0}.sgy-key-panel>button{border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:var(--fs-md);padding:2px 4px;border-radius:6px;line-height:1;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.sgy-key-panel>button:hover{color:var(--text);background:var(--bg-hover)}.sgy-key-manage{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;border:1px solid transparent;background:transparent;border-radius:8px;color:var(--text-dim);font-size:var(--fs-sm);padding:4px 10px 4px 4px;cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.sgy-key-manage:hover{color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent);border-color:color-mix(in srgb,var(--gold) 25%,transparent)}.sgy-key-manage-ico{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;flex:none;color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}.sgy-key-manage-ico svg{width:11px;height:11px}.sgy-key-manage-arrow{font-size:var(--fs-xs);opacity:.65;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.sgy-key-manage:hover .sgy-key-manage-arrow{transform:translate(2px);opacity:1}.sgy-sympick-wrap{position:relative;flex:none;min-width:0}.sgy-sympick-btn{display:flex;align-items:center;gap:8px;width:170px;text-align:left;padding:0 10px;height:var(--input-h, 36px);cursor:pointer;font-size:var(--fs-sm)}.sgy-sympick-btn>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sgy-sympick-btn .sgy-sympick-caret{flex:none;color:var(--text-dim);font-size:var(--fs-xs)}.sgy-sympick-btn.open{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.sgy-sympick-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:300px;max-height:380px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-panel);padding:10px;box-shadow:0 10px 30px #0006}.sgy-runlog-clickable{cursor:pointer;transition:border-color var(--dur) var(--ease)}.sgy-runlog-clickable:hover{border-color:color-mix(in srgb,var(--gold) 35%,transparent)}.wf-runlog-summary.expanded{white-space:pre-wrap;word-break:break-word;overflow:visible;text-overflow:clip}.sgy-live-badge{animation:sgy-live-pulse 2.4s var(--ease) infinite}@keyframes sgy-live-pulse{0%,to{opacity:1}50%{opacity:.72}}.sgy-opt-btn{color:var(--gold)}.sgy-opt-btn:hover{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.sgy-opt-btn:disabled{opacity:.55;cursor:default}.wf-acct-block{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;border:1px solid color-mix(in srgb,var(--ok) 28%,transparent);background:color-mix(in srgb,var(--ok) 5%,var(--bg-panel));border-radius:10px;padding:10px 12px}.wf-acct-block>span.micro-label{display:flex;align-items:center;gap:8px}.wf-acct-refresh{margin-left:auto;padding:0 8px;font-size:var(--fs-xs)}.wf-acct-panel{display:flex;flex-direction:column;gap:8px;min-width:0}.wf-acct-head{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.wf-acct-head b{font-size:var(--fs-base)}.wf-acct-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wf-acct-stats>div{display:flex;flex-direction:column;gap:2px;background:var(--bg-hover);border-radius:8px;padding:7px 10px;min-width:0}.wf-acct-stats b{font-size:var(--fs-lg)}.wf-acct-tbl th,.wf-acct-tbl td{font-size:var(--fs-sm);padding:4px 8px}.wf-acct-hint{margin:0;font-size:var(--fs-sm);line-height:1.6;color:#e0a44c;background:color-mix(in srgb,#e0a44c 10%,transparent);border:1px solid color-mix(in srgb,#e0a44c 40%,transparent);border-radius:8px;padding:6px 10px}.wf-edit-layout{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:12px;flex:1;min-height:0;min-width:0;overflow:hidden}@media(max-width:1280px){.wf-edit-layout{grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:10px}}@media(max-width:1100px){.wf-edit-layout{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;overflow:visible}.wf-edit-layout .flow-canvas{min-height:52vh}.wf-edit-layout .wf-palette-col{max-height:none}.wf-full{overflow-y:auto}}body.wf-editor-open{overflow:hidden}html:has(body.wf-editor-open){overflow-x:clip}.wf-palette-col{display:flex;flex-direction:column;gap:6px;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.wf-palette-col::-webkit-scrollbar{width:0;height:0;display:none}.wf-palette-item{min-width:0}.wf-palette-group{display:flex;flex-direction:column;gap:6px;margin-bottom:6px;min-width:0}.wf-group-head{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--text-secondary);font-size:var(--fs-md);font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:6px 8px;border-radius:8px;cursor:pointer;text-align:left;min-width:0;border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 7%,transparent);transition:color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.wf-group-head:hover{color:var(--text-primary);background:color-mix(in srgb,var(--gold) 12%,transparent)}.wf-group-head.is-collapsed{color:var(--text-tertiary);border-left-color:var(--border-strong);background:transparent;border-top:1px dashed var(--border-subtle);border-right:1px dashed var(--border-subtle);border-bottom:1px dashed var(--border-subtle);border-radius:8px;padding:5px 8px;font-weight:500;opacity:.92}.wf-group-head.is-collapsed:hover{color:var(--text-secondary);border-left-color:var(--gold)}.wf-group-title-txt{flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-group-folded-tag{margin-left:auto;flex:none;font-size:var(--fs-md);font-weight:700;line-height:1;color:var(--text-tertiary);pointer-events:none;transition:transform var(--dur) var(--ease)}.wf-group-folded-tag.down{transform:rotate(180deg)}.wf-group-head .wf-group-folded-tag{transform-origin:center}.wf-group-count{flex:none;font-size:var(--fs-2xs);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:999px;padding:0 5px;line-height:14px}.wf-group-head.is-collapsed .wf-group-count{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.wf-group-arrow{font-size:var(--fs-xs);width:10px;flex:none}.wf-palette-group .micro-label{margin-bottom:2px}.wf-symbol-results{margin-top:4px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-elevated);overflow:hidden;max-height:180px;overflow-y:auto}.wf-symbol-item{display:flex;gap:8px;align-items:baseline;width:100%;padding:6px 9px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;font-size:var(--fs-sm)}.wf-symbol-item:last-child{border-bottom:0}.wf-symbol-item:hover{background:var(--bg-hover);color:var(--text-primary)}.wf-symbol-item b{color:var(--gold-light)}.wf-easym-wrap{position:relative}.wf-easym-panel{max-height:260px;padding:8px}.wf-easym-panel .wf-symbol-item.sel{background:color-mix(in srgb,var(--gold) 16%,transparent)}.wf-easym-panel .wf-symbol-item.sel b{color:var(--gold)}.wf-sym-pick{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;text-align:left;cursor:pointer;font-weight:600}.wf-sym-pick .wf-sym-pick-caret{flex:none;color:var(--text-tertiary);font-size:var(--fs-xs)}.flow-node.if-node{background:linear-gradient(160deg,color-mix(in srgb,#4ea8de 12%,var(--bg-elevated)),var(--bg-panel));border-style:dashed}.flow-node.if-node:before{content:"";position:absolute;inset:-1px;border-radius:11px;pointer-events:none;border:1px solid color-mix(in srgb,#4ea8de 35%,transparent)}.flow-node.if-node.selected{box-shadow:0 0 0 2px #4ea8de,0 10px 30px #00000080}.cond-corner.if-corner{color:#4ea8de;border-color:color-mix(in srgb,#4ea8de 55%,transparent)}.wf-node-modal{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;align-items:start}.wf-node-modal .field{margin:0}.wf-node-modal>p.dim{font-size:var(--fs-md);line-height:1.6}.wf-node-modal>span.micro-label{grid-column:1 / -1;font-size:var(--fs-sm)}.wf-node-modal .field>span.micro-label{font-size:var(--fs-sm)}.wf-node-modal .wf-io-block .wf-param-chip{font-size:var(--fs-sm);line-height:17px}.wf-node-modal .wf-io-block .wf-param-chip i{font-size:var(--fs-xs)}.wf-node-modal .wf-io-src b{font-size:var(--fs-md)}.wf-node-modal .wf-rule-row,.wf-node-modal .wf-out-row{grid-column:1 / -1}.wf-node-modal .wf-if-summary,.wf-node-modal button.btn{justify-self:start}.wf-node-modal .wf-io-block{grid-column:1 / -1}.wf-node-modal .wf-io-chips{max-width:100%}.wf-node-modal .wf-out-block>p.dim{font-size:var(--fs-md)}.wf-modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-bottom:2px}.wf-modal-actions .wf-modal-ok{min-width:76px;font-weight:700}.wf-node-modal .wf-rule-row .wf-ref-wrap{flex:1.3}.wf-node-modal .wf-rule-op{width:64px}.wf-params-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;grid-column:1 / -1}.wf-params-grid .field{margin:0}.wf-params-grid .field>span.micro-label{font-size:var(--fs-sm)}.wf-params-groups{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.wf-params-group{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-hover);padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px;min-width:0}.wf-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wf-group-title{color:var(--text-secondary);letter-spacing:.4px;margin:0}.wf-params-group .wf-ref-wrap{width:100%}.wf-mode-sel{flex:none;width:92px;padding:0 4px;text-align:center;font-size:var(--fs-md)}.wf-qty-tabs{display:inline-flex;gap:4px}.wf-qty-tabs .wf-tw-day{padding:2px 9px;font-size:var(--fs-2xs)}.wf-node-modal.ai-wide{grid-template-columns:1fr}.wf-node-modal.ai-wide .wf-prompt-field{margin:2px 0 4px}.wf-node-modal.ai-wide .wf-prompt-input{width:100%;min-height:320px;resize:vertical;line-height:1.65;font-size:var(--fs-md)}.wf-prompt-head{display:flex;align-items:center;gap:8px;min-width:0}.wf-opt-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.wf-opt-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:999px;padding:3px 14px;font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;color:#1a1508;background:linear-gradient(135deg,#f3d98b 0%,var(--gold) 45%,#d9a94e 100%);box-shadow:0 0 0 0 transparent,0 2px 10px color-mix(in srgb,var(--gold) 35%,transparent);cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease)}.wf-opt-btn:after{content:"";position:absolute;top:-60%;bottom:-60%;width:34%;left:-50%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:optShine 2.8s ease-in-out infinite;pointer-events:none}@keyframes optShine{0%{left:-50%}55%,to{left:130%}}.wf-opt-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 18%,transparent),0 4px 18px var(--gold-glow)}.wf-opt-btn:active:not(:disabled){transform:translateY(0)}.wf-opt-btn:disabled{cursor:wait;filter:saturate(.6) brightness(.9)}.wf-opt-ico{font-size:var(--fs-md);line-height:1}.wf-opt-spin{width:11px;height:11px;border-radius:50%;flex:none;border:2px solid rgba(26,21,8,.35);border-top-color:#1a1508;animation:optSpin .8s linear infinite}@keyframes optSpin{to{transform:rotate(360deg)}}.wf-opt-undo{border:1px solid var(--border-default);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:var(--fs-xs);padding:3px 10px;cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.wf-opt-undo:hover{color:var(--gold-light);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.wf-if-summary{display:flex;align-items:center;gap:8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-hover);padding:7px 9px}.wf-if-summary .micro-label{margin:0}.wf-if-summary b{font-size:var(--fs-md);flex:1}.wf-rule-row{display:flex;gap:6px;align-items:center;margin-bottom:6px;min-width:0}.wf-rule-row .input:first-child{flex:1.2;min-width:0}.wf-rule-row .input:last-of-type{flex:1;min-width:0}.wf-rule-row .wf-rule-op{width:58px;flex:none;padding:0 4px;text-align:center}.wf-ref-wrap{position:relative;flex:1;min-width:0}.wf-ref-row{display:flex;gap:6px}.wf-ref-row .input{flex:1;min-width:0}.wf-ref-btn{flex:none;width:34px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--gold-light);font-size:var(--fs-sm);font-style:italic;cursor:pointer;transition:all var(--dur) var(--ease)}.wf-ref-btn:hover,.wf-ref-btn.open{border-color:var(--gold);background:var(--gold-tint)}.wf-ref-menu{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated);box-shadow:var(--shadow-lg, 0 14px 40px rgba(0, 0, 0, .45));max-height:200px;overflow-y:auto;padding:4px}.wf-ref-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;font-size:var(--fs-sm)}.wf-ref-item:hover{background:var(--bg-hover);color:var(--text-primary)}.wf-ref-item b{color:var(--gold-light);white-space:nowrap;flex:none}.wf-ref-item .num{color:var(--text-primary);font-family:var(--font-mono, monospace);font-size:var(--fs-xs);word-break:break-all}.wf-ref-item .dim{font-style:normal;font-size:var(--fs-xs);color:var(--text-tertiary);flex-basis:100%}.wf-ref-empty{padding:8px;font-size:var(--fs-xs);color:var(--text-tertiary);text-align:center}.wf-out-block{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;min-width:0}.wf-out-row{display:flex;gap:6px;align-items:center;min-width:0}.wf-out-key{flex:1.1;min-width:0}.wf-out-desc{flex:1.6;min-width:0}.wf-out-type{flex:none;width:88px;padding:0 4px;text-align:center}.wf-out-del{flex:none}.wf-io-block{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-hover);padding:7px 9px;margin-bottom:6px;min-width:0}.wf-io-src{display:flex;align-items:center;gap:6px;margin-bottom:5px}.wf-io-src b{font-size:var(--fs-sm)}.wf-io-chips{display:flex;flex-wrap:wrap;gap:4px}.wf-param-chip{display:inline-flex;align-items:baseline;gap:4px;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);background:var(--gold-tint);color:var(--gold-light);border-radius:999px;padding:1px 8px;cursor:pointer;font-size:var(--fs-xs);line-height:16px;transition:all var(--dur) var(--ease)}.wf-param-chip:hover{border-color:var(--gold);transform:translateY(-1px)}.wf-param-chip i{font-style:normal;color:var(--text-tertiary);font-size:var(--fs-xs)}.wf-param-chip.out{border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent);color:var(--ok)}.wf-param-chip.out i{color:var(--text-tertiary)}.wf-param-chip.insert{position:relative;padding-right:15px}.wf-param-chip.insert .chip-plus{position:absolute;top:-6px;right:-4px;width:13px;height:13px;border-radius:50%;background:var(--gold);color:#241a08;font-size:var(--fs-2xs);font-weight:800;line-height:13px;text-align:center}.wf-chip-array-wrap{position:relative;display:inline-flex;align-items:center}.wf-param-chip.has-sub{border-style:dashed}.wf-param-chip.has-sub.open{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,transparent)}.wf-param-chip .arr-caret{font-size:var(--fs-2xs);color:var(--text-tertiary);margin-left:2px}.wf-chip-submenu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;flex-direction:column;gap:1px;padding:4px;min-width:190px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated);box-shadow:0 14px 40px #0000008c}.wf-chip-submenu button{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border:0;border-radius:7px;background:transparent;cursor:pointer;color:var(--text-secondary);font-size:var(--fs-sm);padding:6px 8px;text-align:left;white-space:nowrap}.wf-chip-submenu button:hover{background:var(--bg-hover);color:var(--text-primary)}.wf-chip-submenu button i{font-style:normal;font-size:var(--fs-xs);color:var(--gold-light);font-family:var(--font-mono, monospace)}.wf-ref-item .wf-ref-array-hint{margin-left:auto;color:var(--gold-light);font-size:var(--fs-xs)}.wf-ref-sub{display:flex;flex-wrap:wrap;gap:4px;padding:2px 8px 6px 30px}.wf-ref-sub button{border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);font-size:var(--fs-xs);padding:1px 9px;cursor:pointer}.wf-ref-sub button:hover{border-color:var(--gold);color:var(--gold-light)}.wf-ref-sub button .wf-ref-member-type{font-style:normal;font-size:var(--fs-2xs);color:var(--text-tertiary);margin-left:4px}.wf-ref-sub button:hover .wf-ref-member-type{color:var(--gold-light)}.wf-runlog{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;padding-bottom:4px}.wf-runlog-node{flex:none;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-hover);overflow:hidden}.wf-runlog-node.has-err{border-color:color-mix(in srgb,var(--critical) 55%,transparent)}.wf-runlog-node.has-warn{border-color:color-mix(in srgb,#e0a44c 45%,transparent)}.wf-runlog-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:transparent;cursor:pointer;text-align:left;color:var(--text-primary)}.wf-runlog-head:hover{background:var(--bg-elevated)}.wf-runlog-title{font-size:var(--fs-md)}.wf-runlog-ms{margin-left:auto;font-size:var(--fs-xs);color:var(--text-tertiary);font-family:var(--font-mono, monospace)}.wf-runlog-caret{font-size:var(--fs-xs);color:var(--text-tertiary)}.wf-runlog-summary{padding:0 10px 8px;font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-runlog-body{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border-subtle);padding:8px 10px;background:var(--bg-panel)}.wf-log-line{display:flex;align-items:baseline;gap:7px;font-size:var(--fs-sm);line-height:1.5;min-width:0}.wf-log-line.error .wf-log-msg{color:var(--critical)}.wf-log-line.warn .wf-log-msg{color:#e0a44c}.wf-log-line.output .wf-log-msg{color:var(--ok)}.wf-log-tag{flex:none;width:34px;text-align:center;border-radius:5px;font-size:var(--fs-2xs);line-height:16px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.wf-log-tag-in{color:#6fb3e0;border-color:color-mix(in srgb,#6fb3e0 40%,transparent)}.wf-log-tag-out{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.wf-log-tag-warn{color:#e0a44c;border-color:color-mix(in srgb,#e0a44c 40%,transparent)}.wf-log-tag-err{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 40%,transparent)}.wf-log-tag-info{color:var(--text-tertiary)}.wf-log-at{flex:none;font-size:var(--fs-xs);color:var(--text-tertiary);font-family:var(--font-mono, monospace)}.wf-log-msg{flex:1;min-width:0;word-break:break-all;color:var(--text-secondary);font-family:var(--font-mono, monospace);font-size:var(--fs-sm)}.wf-log-action{display:inline-block;margin-right:8px}.ea-code-view{margin:0;padding:12px 14px;border-radius:10px;background:var(--bg-base);border:1px solid var(--border-subtle);font-family:var(--font-mono, Consolas, monospace);font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary);white-space:pre;overflow:auto;max-height:56vh;user-select:text;cursor:text;tab-size:3}.ea-code-view:focus{border-color:color-mix(in srgb,var(--gold) 45%,transparent);outline:none}.st-membership{border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 7%,var(--bg-panel)),var(--bg-panel));margin-bottom:14px}.st-membership-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.st-plan-line{display:flex;align-items:center;gap:8px;margin-top:4px}.st-plan-line b{font-size:var(--fs-xl);color:var(--gold-light)}.st-membership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.st-membership-grid>div{display:flex;flex-direction:column;gap:3px;background:var(--bg-hover);border-radius:8px;padding:8px 10px}.st-membership-grid b{font-size:var(--fs-base)}.wf-palette-item{display:flex;align-items:center;gap:9px;width:100%;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-panel);padding:9px 11px;cursor:pointer;text-align:left;transition:all var(--dur) var(--ease)}.wf-palette-item:hover{border-color:var(--border-strong);transform:translate(2px)}.wf-palette-item.card-item{padding-right:6px}.wf-palette-inner{display:flex;align-items:center;gap:9px;flex:1;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left;padding:0;font:inherit}.wf-palette-ico{flex:none;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-md)}.wf-palette-item span{display:flex;flex-direction:column;gap:1px;min-width:0}.wf-palette-item b{font-size:var(--fs-md)}.wf-palette-item .dim{font-size:var(--fs-xs)}.wf-mini-runs{display:flex;flex-direction:column;gap:5px}.flow-node.cond-node{background:linear-gradient(160deg,color-mix(in srgb,#f5a623 12%,var(--bg-elevated)),var(--bg-panel));border-style:dashed}.flow-node.cond-node:before{content:"";position:absolute;inset:-1px;border-radius:11px;pointer-events:none;border:1px solid color-mix(in srgb,#f5a623 35%,transparent)}.flow-node.cond-node.selected{box-shadow:0 0 0 2px #f5a623,0 10px 30px #00000080}.cond-corner{position:absolute;top:-7px;left:10px;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.1em;color:#f5a623;background:var(--bg-base);border:1px solid color-mix(in srgb,#f5a623 55%,transparent);border-radius:4px;padding:0 5px;line-height:13px}.flow-node.link-hover{box-shadow:0 0 0 2px var(--gold),0 0 0 6px var(--gold-glow)}.flow-edge-temp{fill:none;stroke-width:2.6;stroke-dasharray:6 4}.flow-canvas.linking,.flow-canvas.linking .flow-node{cursor:crosshair}.flow-branch-tag{position:absolute;font-size:var(--fs-2xs);font-weight:800;z-index:2;line-height:1;pointer-events:none}.flow-port.port-true{border-color:var(--ok)}.flow-port.port-true:hover,.flow-port.port-true.linking{background:var(--ok);border-color:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 22%,transparent)}.flow-port.port-false{border-color:var(--critical)}.flow-port.port-false:hover,.flow-port.port-false.linking{background:var(--critical);border-color:var(--critical);box-shadow:0 0 0 4px color-mix(in srgb,var(--critical) 22%,transparent)}.flow-edge-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em}.flow-port.port-top,.flow-port.port-bottom,.flow-port.port-left,.flow-port.port-right{width:12px;height:12px}.flow-port.port-in{cursor:default}.flow-port.port-in{border-color:#4ea8de;background:color-mix(in srgb,#4ea8de 22%,var(--bg-base))}.flow-port.port-in:hover{border-color:#4ea8de;background:#4ea8de;box-shadow:0 0 0 4px color-mix(in srgb,#4ea8de 25%,transparent);opacity:1}.flow-port.port-out{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 20%,var(--bg-base))}.flow-port.port-out:hover,.flow-port.port-out.linking{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 4px var(--gold-glow)}.flow-port:hover{transform:translate(-50%,-50%) scale(1.35);z-index:5}.wf-logshell{display:grid;grid-template-columns:250px 1fr;grid-template-rows:minmax(0,1fr);gap:12px;height:68vh;min-height:0}.nt-shell{display:grid;grid-template-columns:230px 1fr;gap:14px;height:66vh;min-height:0}.nt-nav{display:flex;flex-direction:column;gap:8px;min-height:0}.nt-search{font-size:var(--fs-md);padding:6px 9px}.nt-nav-list{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding-right:2px}.nt-nav-group{display:flex;flex-direction:column;gap:2px}.nt-nav-head{font-size:var(--fs-xs);font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-tertiary);padding:2px 6px}.nt-nav-item{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--text-secondary);font-size:var(--fs-md);text-align:left;padding:5px 7px;border-radius:7px;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nt-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nt-nav-item.sel{background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold)}.nt-nav-ico{flex:none;width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm)}.nt-empty{font-size:var(--fs-md);padding:8px}.nt-doc{overflow-y:auto;min-height:0;padding:2px 6px 2px 2px}.nt-doc-head{display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--gold);padding-bottom:10px;margin-bottom:12px}.nt-doc-head .nt-doc-ico{width:40px;height:40px;border-radius:10px;font-size:var(--fs-xl);display:inline-flex;align-items:center;justify-content:center;flex:none}.nt-doc-head h3{margin:0;font-size:var(--fs-lg);color:var(--text-primary)}.nt-doc-head code{font-size:var(--fs-sm);color:var(--text-tertiary)}.nt-section{margin-bottom:14px}.nt-section h4{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:var(--fs-md);letter-spacing:.4px;color:var(--gold)}.nt-section .nt-ico{font-size:var(--fs-md);opacity:.85}.nt-section>div{font-size:var(--fs-md);line-height:1.75;color:var(--text-secondary)}.nt-section b,.nt-section strong{color:var(--text-primary)}.nt-section code{font-size:var(--fs-sm);background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:5px;padding:0 5px;color:var(--gold-light);word-break:break-all}.nt-section .nt-ok{color:var(--ok);font-weight:600}.nt-section .nt-warn{color:var(--gold);font-weight:600}.nt-section ul{margin:4px 0;padding-left:18px}.nt-section li{margin:2px 0}.wfai-panel{position:fixed;top:0;right:-460px;bottom:0;width:420px;z-index:60;display:flex;flex-direction:column;gap:8px;background:var(--bg-panel);border-left:1px solid var(--border-default);box-shadow:-12px 0 40px #00000059;padding:14px;transition:right .28s var(--ease)}.wfai-panel.open{right:0}.wfai-resize{position:absolute;left:-3px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:2}.wfai-resize:hover,.wfai-resize:active{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--gold) 55%,transparent))}.wfai-caret{display:inline-block;width:2px;height:1em;margin-left:2px;background:var(--gold);vertical-align:-.15em;animation:wfaiCaret .8s steps(1) infinite}@keyframes wfaiCaret{0%,60%{opacity:1}61%,to{opacity:0}}.wfai-head{display:flex;align-items:center;gap:10px}.wfai-title{font-size:var(--fs-lg);font-weight:700;color:var(--gold)}.wfai-title-logo{display:inline-flex;align-items:center;gap:7px}.wfai-title-logo .queenbee-avatar{flex:none}.wfai-balance{margin-left:auto;font-size:var(--fs-sm);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:999px;padding:2px 9px}.wfai-balance b{color:var(--gold-light)}.wfai-clear{margin-left:auto;border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-xs);padding:2px 10px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.wfai-clear:hover{color:var(--gold-light);border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.wfai-close{border:0;background:transparent;color:var(--text-tertiary);font-size:var(--fs-lg);cursor:pointer;padding:4px 6px;border-radius:6px}.wfai-close:hover{color:var(--text-primary);background:var(--bg-hover)}.wfai-list{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding-right:2px}.wfai-welcome{border:1px dashed var(--border-default);border-radius:10px;padding:12px 14px;font-size:var(--fs-md);color:var(--text-secondary);line-height:1.7}.wfai-welcome p{margin:0 0 6px}.wfai-welcome ul{margin:0;padding-left:16px}.wfai-welcome li{margin:3px 0;color:var(--text-tertiary)}.wfai-msg{display:flex}.wfai-msg.user{justify-content:flex-end}.wfai-msg.assistant{justify-content:flex-start}.wfai-bubble{max-width:92%;border-radius:12px;padding:9px 11px;font-size:var(--fs-md);line-height:1.7;white-space:pre-wrap;word-break:break-word}.wfai-msg.user .wfai-bubble{background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}.wfai-msg.assistant .wfai-bubble{background:var(--bg-elevated);border:1px solid var(--border-subtle)}.wfai-msg-imgs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.wfai-msg-imgs img{max-width:120px;max-height:90px;border-radius:8px;border:1px solid var(--border-subtle)}.wfai-msg-docs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.wfai-msg-docs span{font-size:var(--fs-sm);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:999px;padding:1px 8px}.wfai-warns{margin-top:6px;font-size:var(--fs-sm);color:var(--text-tertiary)}.wf-tw-editor{grid-column:1 / -1}.wf-tw-rows{display:flex;flex-direction:column;gap:6px}.wf-tw-row{display:flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-btn);padding:5px 8px;background:var(--bg-elevated)}.wf-tw-row.bad{border-color:color-mix(in srgb,var(--critical) 55%,transparent)}.wf-tw-row input[type=time]{flex:1;min-width:0;background:var(--bg-panel);color-scheme:dark;border:1px solid var(--border-subtle);border-radius:6px;padding:4px 6px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm)}.wf-tw-row input[type=time]:focus{outline:none;border-color:var(--gold)}.wf-tw-sep{color:var(--text-tertiary);flex:none}.wf-tw-del{flex:none;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-sm);padding:2px 5px;border-radius:4px}.wf-tw-del:hover{color:var(--critical);background:var(--bg-hover)}.wf-tw-warn{margin:4px 0 0;font-size:var(--fs-xs);color:var(--critical)}.wf-tw-days{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.wf-tw-day{border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--fs-xs);padding:3px 10px;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.wf-tw-day:hover{border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.wf-tw-day.on{border-color:var(--gold);color:var(--gold-light);background:color-mix(in srgb,var(--gold) 16%,transparent);font-weight:700}.wf-tw-day.all{margin-left:auto;color:var(--text-tertiary)}.wf-tw-day.all:hover{color:var(--gold-light)}.wf-rows-editor{grid-column:1 / -1}.wf-rows{display:flex;flex-direction:column;gap:6px}.wf-rows-row{display:flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-btn);padding:5px 8px;background:var(--bg-elevated)}.wf-rows-name{width:34%;flex:none;min-width:0}.wf-rows-row .wf-ref-wrap,.wf-rows-row .input{flex:1;min-width:0}.wf-rows-row .wf-mode-sel{flex:none;width:76px}.wf-rows-eq{color:var(--gold);font-weight:700;flex:none;font-family:var(--font-mono)}.wf-rows-json{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.wf-rows-json textarea{width:100%;resize:vertical;min-height:34px;background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;font-family:var(--font-mono);font-size:var(--fs-xs);padding:4px 6px}.wf-rows-json textarea:focus{outline:none;border-color:var(--gold)}.wf-rows-json textarea.bad{border-color:color-mix(in srgb,var(--critical) 60%,transparent)}.wf-rows-json-err{font-size:var(--fs-2xs);color:var(--critical)}.wf-queen-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:7px;padding:0 16px;min-height:34px;border-radius:var(--radius-btn);border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 26%,var(--bg-elevated)) 0%,color-mix(in srgb,var(--gold) 8%,var(--bg-panel)) 60%,var(--bg-elevated) 100%);color:var(--gold-light);font-weight:700;font-size:var(--fs-sm);cursor:pointer;letter-spacing:.02em;box-shadow:0 0 0 1px #d4af6a1f,0 0 14px #d4af6a2e;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.wf-queen-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #d4af6a40,0 0 22px #d4af6a59}.wf-queen-btn:active{transform:translateY(0) scale(.98)}.wf-queen-glow{position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;border:1px solid color-mix(in srgb,var(--gold) 60%,transparent);animation:queenPulse 2.4s var(--ease) infinite}@keyframes queenPulse{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}.wf-queen-sweep{position:absolute;top:0;bottom:0;width:34%;pointer-events:none;left:-40%;background:linear-gradient(105deg,transparent 0%,rgba(255,236,190,.16) 45%,rgba(255,244,214,.3) 50%,rgba(255,236,190,.16) 55%,transparent 100%);filter:blur(1px);animation:queenSweep 3.2s ease-in-out infinite}@keyframes queenSweep{0%{left:-40%}55%{left:115%}to{left:115%}}.wf-queen-ico{position:relative;z-index:1;display:inline-flex;align-items:center;line-height:1}.wf-queen-ico .queenbee-avatar{display:block}.wf-queen-btn:hover .wf-queen-ico{animation:queenFlap .5s ease-in-out infinite}@keyframes queenFlap{0%,to{transform:rotate(0) translateY(0)}30%{transform:rotate(-9deg) translateY(-1px)}70%{transform:rotate(7deg) translateY(-1px)}}.wf-queen-txt{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.wf-queen-glow,.wf-queen-sweep,.wf-queen-btn:hover .wf-queen-ico{animation:none}}.wf-tutorial-entry{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:8px 11px;border:1px dashed color-mix(in srgb,var(--gold) 40%,transparent);border-radius:var(--radius-btn);background:color-mix(in srgb,var(--gold) 6%,transparent);color:var(--gold-light);font-size:var(--fs-sm);font-weight:600;cursor:pointer;text-align:left;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.wf-tutorial-entry:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}.wf-tutorial-ico{flex:none}.wf-tutorial-txt{flex:1}.wf-tutorial-arrow{flex:none;color:var(--text-tertiary)}.flow-ai-badge{position:absolute;top:-9px;right:14px;z-index:3;font-size:10px;line-height:1;cursor:pointer;background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:999px;padding:2px 5px;box-shadow:0 1px 4px #00000059}.flow-ai-badge:hover{border-color:var(--gold);transform:scale(1.08)}.wfai-comments{margin-top:6px;font-size:var(--fs-sm);color:var(--text-secondary);display:flex;flex-direction:column;gap:3px}.ad-aibal-row{border-top:1px dashed var(--border-subtle);padding:10px 0}.ad-aibal-row:first-of-type{border-top:0;padding-top:2px}.ad-aibal-head{display:flex;align-items:center;gap:8px}.ad-aibal-main{margin-top:6px;display:flex;align-items:baseline;flex-wrap:wrap}.ad-aibal-link{display:inline-block;margin-top:6px;font-size:var(--fs-sm);color:var(--gold);text-decoration:none}.ad-aibal-link:hover{text-decoration:underline}.wfai-ops{margin-top:8px;border-top:1px dashed var(--border-subtle);padding-top:7px;display:flex;flex-direction:column;gap:3px;white-space:normal;min-width:0;overflow:hidden}.wfai-op-line{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5;animation:wfaiOpIn .18s ease-out both;min-width:0}@keyframes wfaiOpIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.wfai-op-line b{flex:none;font-weight:600;font-size:var(--fs-2xs);letter-spacing:.3px;color:var(--gold-light);background:var(--bg-hover);border-radius:4px;padding:1px 5px;min-width:52px;text-align:center}.wfai-op-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfai-op-ico{flex:none;font-style:normal;font-size:var(--fs-sm);width:13px;text-align:center}.wfai-op-ico.ok{color:var(--ok)}.wfai-op-ico.fail,.wfai-op-line.fail span{color:var(--critical)}.wfai-ops-sum{margin-top:5px;font-size:var(--fs-sm);font-weight:700;color:var(--gold);white-space:normal;word-break:break-word}.wfai-auto-tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.4px;color:var(--gold-light);background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:999px;padding:1px 9px;margin-bottom:6px}.wfai-issues{color:color-mix(in srgb,#e8b84b 85%,var(--text-primary));font-weight:400;display:flex;flex-direction:column;gap:2px;margin-top:3px}.wfai-plan-label{font-size:var(--fs-sm);font-weight:700;color:var(--gold)}.wfai-op-list{display:flex;flex-direction:column;gap:3px;margin-top:4px}.wfai-op-ico.plan{color:var(--text-tertiary)}.wfai-plan-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.wfai-undo{margin-top:7px;align-self:flex-start;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);background:transparent;color:var(--gold);font-size:var(--fs-sm);padding:3px 10px;border-radius:999px;cursor:pointer}.wfai-undo:hover{background:color-mix(in srgb,var(--gold) 12%,transparent)}.wfai-billing{margin-top:7px;font-size:var(--fs-xs);color:var(--text-tertiary)}.wfai-synced{margin-top:5px;font-size:var(--fs-xs);color:var(--ok)}.wfai-thinking{display:flex;align-items:center;gap:8px;color:var(--text-tertiary)}.wfai-spin{width:12px;height:12px;border-radius:50%;flex:none;border:2px solid var(--border-strong);border-top-color:var(--gold);animation:wfaiSpin .8s linear infinite}@keyframes wfaiSpin{to{transform:rotate(360deg)}}.wfai-pending{display:flex;flex-wrap:wrap;gap:6px}.wfai-pend-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:999px;padding:2px 4px 2px 9px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfai-pend-chip button{border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-xs);padding:1px 4px}.wfai-pend-chip button:hover{color:var(--critical)}.wfai-composer{display:flex;align-items:flex-end;gap:6px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated);padding:7px 8px}.wfai-composer:focus-within{border-color:var(--gold)}.wfai-attach{flex:none;border:0;background:transparent;font-size:var(--fs-lg);cursor:pointer;color:var(--text-tertiary);padding:4px;border-radius:6px}.wfai-attach:hover{color:var(--gold);background:var(--bg-hover)}.wfai-composer textarea{flex:1;resize:none;border:0;background:transparent;color:var(--text-primary);font-size:var(--fs-md);line-height:1.55;min-height:38px;max-height:130px;outline:none;font-family:inherit}.wfai-send{flex:none;width:32px;height:32px;border-radius:9px;border:0;background:var(--gold);color:#14161a;font-size:var(--fs-lg);cursor:pointer}.wfai-send:disabled{opacity:.35;cursor:default}.wfai-hint{margin:0;font-size:var(--fs-xs);color:var(--text-tertiary);line-height:1.6}.wf-log-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:2px;flex:none}.wf-log-tabs{display:flex;gap:4px;flex:1;min-width:0}.wf-log-tab{flex:1;border:1px solid var(--border-default);border-radius:7px;background:transparent;color:var(--text-secondary);font-size:var(--fs-xs);padding:3px 0;cursor:pointer;transition:all var(--dur) var(--ease)}.wf-log-tab:hover{color:var(--text-primary);border-color:var(--border-strong)}.wf-log-tab.active{color:var(--gold-light);border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:var(--gold-tint)}.wf-log-refresh{flex:none;width:24px;height:24px;border-radius:7px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-base);line-height:1;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.wf-log-refresh:hover{color:var(--gold-light);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.wf-log-refresh.spinning{animation:logSpin .8s linear infinite;pointer-events:none}@keyframes logSpin{to{transform:rotate(360deg)}}.wf-log-runs{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0;padding-right:2px}.wf-log-run{display:flex;align-items:center;gap:7px;text-align:left;border:1px solid var(--border);background:var(--bg-elev);border-radius:8px;padding:8px 9px;cursor:pointer;color:var(--text-primary);width:100%}.wf-log-run:hover{border-color:var(--gold)}.wf-log-run.active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--bg-elev))}.wf-log-run-name{flex:1;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-log-run-time{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap}.wf-log-detail{display:flex;flex-direction:column;min-width:0;min-height:0}.wf-log-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-left:6px;box-shadow:0 0 6px var(--gold)}.node-inspector .field .input[type=number]{min-width:0}.chat-page{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:0;height:calc(100vh - 72px);min-height:0}.chat-split-left{flex:none;min-width:320px;display:grid;grid-template-columns:248px 1fr;gap:12px;min-height:0}.chat-split-handle{flex:none;width:10px;margin:0 1px;display:flex;align-items:center;justify-content:center;cursor:col-resize;border-radius:6px;transition:background var(--dur) var(--ease)}.chat-split-handle i{width:3px;height:56px;border-radius:2px;background:var(--border-strong);transition:background var(--dur) var(--ease),height var(--dur) var(--ease)}.chat-split-handle:hover i,.chat-split-handle.dragging i{background:var(--gold);height:88px}.chat-split-handle.dragging{background:color-mix(in srgb,var(--gold) 8%,transparent)}body.chat-splitting{cursor:col-resize;user-select:none}body.chat-splitting iframe,body.chat-splitting canvas{pointer-events:none}.chat-split-right{flex:1;min-width:420px;min-height:0;display:flex}.chat-split-right .area-chart{flex:1;min-width:0;display:flex;flex-direction:column}.chat-split-right .chart-container{flex:1;min-height:260px;height:auto}.msc{flex:1;min-width:0}.msc-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-left:4px}.msc-refreshing{display:inline-flex;align-items:center;margin-left:6px}.msc-refreshing i{width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--gold) 25%,transparent);border-top-color:var(--gold-light);animation:chat-rotate .8s linear infinite}.msc-body{flex:1;min-height:0;display:flex;gap:8px}.msc-chart{flex:1;min-width:0;height:auto}.depth-win{flex:none;width:172px;display:flex;flex-direction:column;border-left:1px solid var(--border-subtle);padding:6px 10px 8px 12px;overflow:hidden}.depth-win-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);padding:2px 0 6px}.depth-win-spread{color:var(--gold-light);font-size:var(--fs-xs)}.depth-win-rows{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.depth-win-row{position:relative;display:flex;align-items:center;justify-content:space-between;height:17px;font-size:var(--fs-xs);padding:0 2px}.depth-win-row .bar{position:absolute;left:0;top:1px;bottom:1px;border-radius:2px;opacity:.14}.depth-win-row .bar.bid{background:var(--up)}.depth-win-row .bar.ask{background:var(--down)}.depth-win-row .px{position:relative;font-variant-numeric:tabular-nums}.depth-win-row .px.bid{color:var(--up)}.depth-win-row .px.ask{color:var(--down)}.depth-win-row .vol{position:relative;color:var(--text-tertiary);font-size:var(--fs-2xs)}.depth-win-mid{display:flex;align-items:baseline;justify-content:space-between;padding:3px 2px;margin:2px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-md);font-weight:700;color:var(--gold-light)}.depth-win-mid .micro-label{font-weight:400}.css-box{position:relative;min-width:200px;max-width:300px}.css-input{display:flex;align-items:center;gap:6px;height:28px;padding:0 9px;border-radius:8px;border:1px solid var(--border-default);color:var(--text-tertiary);background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);transition:border-color var(--dur) var(--ease)}.css-input.open,.css-input:focus-within{border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.css-input input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:var(--fs-md);font-family:inherit}.css-progress{position:absolute;top:0;left:8px;right:8px;height:2px;border-radius:1px;overflow:hidden}.css-progress:after{content:"";display:block;height:100%;width:40%;border-radius:1px;background:linear-gradient(90deg,transparent,var(--gold-light),var(--gold),transparent);animation:css-progress-slide 1s linear infinite}@keyframes css-progress-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.css-go{flex:none;width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--gold-light);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);transition:all var(--dur) var(--ease)}.css-go:hover{background:var(--gold-tint);border-color:var(--gold)}.css-go.busy{cursor:progress;border-color:transparent}.css-go-spin{width:11px;height:11px;border-radius:50%;border:2px solid color-mix(in srgb,var(--gold) 25%,transparent);border-top-color:var(--gold-light);animation:chat-rotate .8s linear infinite}.css-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:70;width:340px;max-height:380px;overflow-y:auto;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:0 12px 36px #00000073;padding:4px}.css-item{width:100%;display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:8px;text-align:left;font-size:var(--fs-md);color:var(--text-primary)}.css-item:hover,.css-item.hi{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.css-item.cur{background:color-mix(in srgb,var(--gold) 10%,transparent)}.css-src{flex:none;font-size:var(--fs-2xs);padding:1px 5px;border-radius:5px;border:1px solid var(--border-default);color:var(--text-tertiary)}.css-src-binance{color:#f0b90b;border-color:color-mix(in srgb,#f0b90b 45%,transparent)}.css-src-ea{color:var(--gold-light);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.css-code{font-weight:600;flex:none}.css-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:var(--fs-sm)}.css-px{flex:none;color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.css-empty{padding:18px 0;text-align:center;font-size:var(--fs-sm);color:var(--text-tertiary)}.main:has(.chat-page){overflow:hidden;display:flex;flex-direction:column}.main:has(.chat-page) .chat-page{flex:1}.chat-side{display:flex;flex-direction:column;gap:10px;min-height:0}.chat-back{flex:none;align-self:flex-start}.chat-market-live{flex:none;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:8px;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);color:var(--gold-light);font-size:var(--fs-sm);background:color-mix(in srgb,var(--gold) 6%,transparent);white-space:nowrap}.chat-side-card{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;padding:12px}.chat-new{width:100%}.chat-sessions{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -4px}.chat-session{display:flex;align-items:center;gap:4px;padding:2px 6px 2px 2px;border-radius:8px}.chat-session:hover{background:var(--bg-hover)}.chat-session.active{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 14%,transparent),transparent)}.chat-session.active .chat-session-title{color:var(--gold-light)}.chat-session-dot{width:5px;height:5px;border-radius:50%;flex:none;background:var(--border-strong);margin:0 4px}.chat-session.active .chat-session-dot{background:var(--gold);box-shadow:0 0 6px var(--gold)}.chat-session-title{flex:1;min-width:0;display:flex;align-items:center;gap:4px;font-size:var(--fs-md);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 4px}.chat-session-title span:last-child{overflow:hidden;text-overflow:ellipsis}.chat-session-rename,.chat-session-del{flex:none;width:22px;height:22px;border-radius:5px;font-size:var(--fs-sm);color:var(--text-tertiary);opacity:0;transition:opacity var(--dur) var(--ease)}.chat-session:hover .chat-session-rename,.chat-session:hover .chat-session-del{opacity:1}.chat-session-rename:hover,.chat-session-del:hover{color:var(--gold-light);background:var(--bg-hover)}.chat-wallet{padding:14px;display:flex;flex-direction:column;gap:4px}.chat-wallet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-wallet-balance{font-size:var(--fs-2xl);font-weight:800;letter-spacing:.01em;background:linear-gradient(120deg,var(--gold-light),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:2px}.chat-wallet-bar{height:5px;border-radius:3px;overflow:hidden;background:var(--bg-hover);margin:8px 0 10px}.chat-wallet-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));box-shadow:0 0 8px color-mix(in srgb,var(--gold) 60%,transparent);transition:width .6s var(--ease)}.chat-wallet-stats{display:flex;gap:18px}.chat-wallet-stats>span{display:flex;flex-direction:column;gap:1px}.chat-wallet-stats b{font-size:var(--fs-base);color:var(--text-primary)}.chat-main{position:relative;display:flex;flex-direction:column;min-height:0;border-radius:var(--radius-btn, 12px);background:var(--bg-panel);border:1px solid var(--border-subtle);overflow:hidden}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 4%,transparent),transparent)}.chat-head-title{display:flex;align-items:center;gap:12px}.chat-head-title b{font-size:var(--fs-base);display:block}.chat-head-title .micro-label{margin-top:2px}.chat-head-left{display:flex;align-items:center;gap:12px;min-width:0}.chat-head-title .queenbee-avatar{flex:none;border-radius:8px}.chat-hero-logo{width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.chat-avatar .queenbee-avatar{display:block}.chat-list{flex:1;min-height:0;overflow-y:auto;padding:20px 26px;display:flex;flex-direction:column;gap:16px;scrollbar-gutter:stable;container-type:inline-size}.chat-jump-bottom{position:absolute;right:22px;bottom:132px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;font-size:var(--fs-sm);color:var(--text-secondary);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);border:1px solid var(--border-subtle);backdrop-filter:blur(8px);box-shadow:0 6px 18px #00000059;transition:all var(--dur) var(--ease)}.chat-jump-bottom:hover{color:var(--gold-light);border-color:color-mix(in srgb,var(--gold) 50%,transparent);transform:translateY(-1px)}.chat-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px 0}.chat-hero h3{margin:0;font-size:var(--fs-xl);color:var(--text-primary);letter-spacing:.01em}.chat-hero p{margin:0 0 18px;font-size:var(--fs-md);color:var(--text-tertiary);max-width:420px}.chat-presets{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(640px,92%)}@container (max-width: 420px){.chat-presets{grid-template-columns:1fr;width:100%}}.chat-preset{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;text-align:left;background:var(--bg-elevated);border:1px solid var(--border-subtle);font-size:var(--fs-md);color:var(--text-secondary);transition:all var(--dur) var(--ease)}.chat-preset:hover{border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 6%,var(--bg-elevated));transform:translateY(-1px)}.chat-preset-ico{font-size:var(--fs-lg);flex:none}.chat-preset span:nth-child(2){flex:1}.chat-preset-arrow{color:var(--text-tertiary);font-size:var(--fs-md);transition:all var(--dur) var(--ease)}.chat-preset:hover .chat-preset-arrow{color:var(--gold);transform:translate(2px)}.chat-msg{display:flex;gap:10px;max-width:86%}.chat-msg:has(.ccc-card){max-width:100%}.chat-msg.user{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{flex:none;width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:800;background:linear-gradient(135deg,#232c3a,#141924);border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);color:var(--gold-light);box-shadow:0 0 10px color-mix(in srgb,var(--gold) 15%,transparent)}.chat-msg.user .chat-avatar{border-color:var(--border-strong);color:var(--text-secondary);border-radius:50%}.chat-bubble{padding:11px 15px;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);font-size:var(--fs-base);line-height:1.7;min-width:0;box-shadow:0 2px 10px #0000002e}.chat-msg.assistant .chat-bubble{border-top-left-radius:4px}.chat-msg.user .chat-bubble{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 16%,var(--bg-elevated)),color-mix(in srgb,var(--gold) 7%,var(--bg-elevated)));border-color:color-mix(in srgb,var(--gold) 28%,transparent);border-top-right-radius:4px}.chat-text{white-space:pre-wrap;word-break:break-word}.chat-rich{word-break:break-word}.chat-rich>:first-child{margin-top:0}.chat-rich>:last-child{margin-bottom:0}.chat-rich h1,.chat-rich h2,.chat-rich h3,.chat-rich h4{margin:14px 0 7px;color:var(--text-primary)}.chat-rich h1{font-size:var(--fs-lg);padding-bottom:5px;border-bottom:1px solid var(--border-subtle)}.chat-rich h2{font-size:var(--fs-lg)}.chat-rich h3{font-size:var(--fs-lg);color:var(--gold-light)}.chat-rich p{margin:7px 0}.chat-rich ul,.chat-rich ol{margin:7px 0;padding-left:22px}.chat-rich li{margin:4px 0}.chat-rich li::marker{color:var(--gold)}.chat-rich strong{color:var(--gold-light)}.chat-rich a{color:var(--gold)}.chat-rich code{font-family:var(--font-mono);font-size:var(--fs-md);background:var(--bg-hover);border-radius:4px;padding:1px 5px}.chat-rich pre{background:var(--bg-base, #0d1017);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;overflow-x:auto;margin:8px 0}.chat-rich pre code{background:transparent;padding:0}.chat-rich table{border-collapse:collapse;margin:10px 0;width:100%;font-size:var(--fs-md)}.chat-rich th,.chat-rich td{border:1px solid var(--border-default);padding:6px 10px;text-align:left}.chat-rich th{background:color-mix(in srgb,var(--gold) 8%,var(--bg-hover));color:var(--gold-light);font-weight:600}.chat-rich tr:nth-child(2n) td{background:color-mix(in srgb,#fff 1.5%,transparent)}.chat-rich blockquote{margin:9px 0;padding:7px 13px;border-left:3px solid var(--gold);background:var(--gold-tint);color:var(--text-secondary);border-radius:0 8px 8px 0}.chat-rich blockquote p{margin:2px 0}.chat-rich hr{border:none;border-top:1px solid var(--border-subtle);margin:12px 0}.chat-img-ref{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:4px 11px;font-size:var(--fs-sm);color:var(--gold-light);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:7px;background:var(--gold-tint);transition:all var(--dur) var(--ease)}.chat-img-ref:hover{border-color:var(--gold);transform:translateY(-1px)}.chat-img-th{max-width:260px;max-height:180px;border-radius:10px;margin-top:7px;display:block}.chat-caret{display:inline-block;width:8px;height:15px;margin-top:2px;vertical-align:text-bottom;border-radius:2px;background:var(--gold);animation:chat-caret-blink 1s steps(2) infinite}@keyframes chat-caret-blink{0%,55%{opacity:1}56%,to{opacity:.15}}.chat-meta{margin-top:8px;padding-top:6px;border-top:1px dashed var(--border-subtle);display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-tertiary);letter-spacing:.04em}.chat-meta-dot{width:4px;height:4px;border-radius:50%;background:var(--ok)}.chat-bubble-thinking{display:flex;align-items:center;gap:10px}.chat-thinking-txt{font-size:var(--fs-md);color:var(--text-tertiary)}.chat-typing{display:inline-flex;gap:4px;padding:4px 2px}.chat-typing i{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:chat-bounce 1.2s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,60%,to{transform:none;opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-error{margin:0 22px 8px;padding:8px 13px;border-radius:9px;font-size:var(--fs-md);color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.chat-review-notice{margin:0 22px 10px;padding:8px 13px;border-radius:9px;display:flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.chat-review-notice b{flex:1;font-weight:500}.chat-review-notice button{all:unset;cursor:pointer;padding:0 4px;font-size:var(--fs-lg);line-height:1;color:var(--text-tertiary)}.chat-review-notice button:hover{color:var(--text-primary)}.wfgen-card{margin-top:10px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--gold) 6%,var(--bg-elevated, #17181d));border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);display:flex;flex-direction:column;gap:9px;max-width:520px}.wfgen-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);color:var(--text-primary)}.wfgen-badge{font-size:var(--fs-xs);padding:3px 8px;border-radius:999px;letter-spacing:.05em;color:var(--gold-light);background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);white-space:nowrap}.wfgen-desc{margin:0;font-size:var(--fs-md);line-height:1.6;color:var(--text-secondary)}.wfgen-nodes{display:flex;flex-wrap:wrap;gap:5px}.wfgen-node{font-size:var(--fs-sm);padding:3px 9px;border-radius:8px;color:var(--text-secondary);background:color-mix(in srgb,var(--text-primary) 5%,transparent);border:1px solid var(--border-subtle)}.chat-composer{position:relative;margin:0 16px 14px;padding:10px 12px 8px;border-radius:14px;background:color-mix(in srgb,var(--gold) 3%,var(--bg-elevated));border:1px solid var(--border-default);box-shadow:0 -4px 24px #00000040;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.chat-composer:before{content:"";position:absolute;top:-1px;left:16px;right:16px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);opacity:0;transform:scaleX(.4);transition:opacity .35s var(--ease),transform .45s var(--ease);pointer-events:none}.chat-composer:focus-within{border-color:color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:0 0 0 3px var(--gold-glow),0 -4px 24px #00000040}.chat-composer:focus-within:before{opacity:.9;transform:scaleX(1)}.chat-composer-row{display:flex;align-items:center;gap:10px;min-width:0}.chat-composer-row .chat-market-bar{flex:1 1 auto;min-width:0;margin:0}.chat-composer-row .chat-market-chips{flex-wrap:nowrap;overflow:hidden}.chat-composer-divider{flex:none;height:1px;width:auto;align-self:stretch;margin:0 2px;background:linear-gradient(90deg,transparent,var(--border-default) 15%,var(--border-default) 85%,transparent);transform:scaleX(.6);opacity:.7;transition:background var(--dur) var(--ease),transform .45s var(--ease),opacity var(--dur) var(--ease)}.chat-composer:focus-within .chat-composer-divider{transform:scaleX(1);opacity:1;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 60%,transparent) 15%,color-mix(in srgb,var(--gold) 60%,transparent) 85%,transparent)}.chat-image-pending{position:relative;display:inline-block;margin:2px 0 8px}.chat-image-pending img{max-height:90px;border-radius:10px;border:1px solid var(--border-default)}.chat-image-pending button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--critical);color:#fff;font-size:var(--fs-xs);display:flex;align-items:center;justify-content:center}.chat-input-row{position:relative;display:flex;align-items:flex-end;gap:9px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);padding:6px 8px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.chat-input-row:focus-within{border-color:color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:0 0 0 3px var(--gold-glow)}.chat-attach{flex:none;width:36px;height:36px;border-radius:10px;border:1px solid var(--border-default);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease)}.chat-attach:hover{border-color:var(--gold);color:var(--gold-light);background:var(--gold-tint)}.chat-web{flex:none;width:36px;height:36px;border-radius:10px;border:1px solid var(--border-default);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease)}.chat-web:hover{border-color:var(--gold);color:var(--gold-light);background:var(--gold-tint)}.chat-web.on{border-color:var(--gold);color:var(--gold-light);background:color-mix(in srgb,var(--gold) 14%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--gold) 30%,transparent)}.chat-input-row textarea{flex:1;resize:none;max-height:180px;min-height:66px;background:transparent;border:none;padding:8px 2px;color:var(--text-primary);font-size:var(--fs-base);line-height:1.55;font-family:inherit}.chat-input-row textarea:focus{outline:none}.chat-send{position:absolute;right:10px;bottom:10px;flex:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#14100a;box-shadow:0 2px 10px color-mix(in srgb,var(--gold) 30%,transparent);transition:all var(--dur) var(--ease)}.chat-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--gold) 40%,transparent)}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-send-spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(0,0,0,.25);border-top-color:#14100a;animation:chat-rotate .8s linear infinite}@keyframes chat-rotate{to{transform:rotate(360deg)}}.chat-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding:0 2px;font-size:var(--fs-xs);color:var(--text-tertiary)}.chat-hint b{color:var(--gold-light)}.chat-toolbar{display:flex;align-items:center;gap:7px;margin-bottom:8px}.chat-toolbar-balance{font-size:var(--fs-xs);color:var(--text-tertiary)}.chat-toolbar-balance b{color:var(--gold-light)}.chat-tool-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--fs-sm);background:transparent;cursor:pointer;transition:all var(--dur) var(--ease)}.chat-tool-btn:hover{border-color:var(--gold);color:var(--gold-light);background:var(--gold-tint)}.chat-tool-btn.on{border-color:var(--gold);color:var(--gold-light);background:color-mix(in srgb,var(--gold) 13%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--gold) 28%,transparent)}.chat-tool-txt{font-size:var(--fs-xs)}.ft-toggle{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:8px;border:1px solid color-mix(in srgb,#39c8b6 40%,transparent);background:color-mix(in srgb,#39c8b6 8%,transparent);color:color-mix(in srgb,#39c8b6 78%,#fff);font-size:var(--fs-sm);cursor:pointer;isolation:isolate;transition:border-color .25s,color .25s,background .25s,box-shadow .25s}.ft-toggle:hover:not(.locked){border-color:color-mix(in srgb,#39c8b6 70%,transparent);background:color-mix(in srgb,#39c8b6 14%,transparent);box-shadow:0 0 10px color-mix(in srgb,#39c8b6 25%,transparent)}.ft-toggle.on{border-color:var(--gold);color:var(--gold-light);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 26%,transparent),color-mix(in srgb,#b8860b 18%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--gold) 35%,transparent);font-weight:700}.ft-toggle.locked{opacity:.65;cursor:not-allowed}.ft-toggle.shake{animation:ft-shake .45s}@keyframes ft-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}}.ft-halo{position:absolute;inset:-2px;border-radius:inherit;z-index:-1;opacity:0;pointer-events:none;box-shadow:0 0 14px 2px color-mix(in srgb,var(--gold) 55%,transparent)}.ft-toggle.on .ft-halo{opacity:1;animation:ft-breathe 2.2s ease-in-out infinite}@keyframes ft-breathe{0%,to{box-shadow:0 0 10px 1px color-mix(in srgb,var(--gold) 40%,transparent)}50%{box-shadow:0 0 20px 5px color-mix(in srgb,var(--gold) 65%,transparent)}}.ft-sheen{position:absolute;top:0;bottom:0;width:34%;z-index:-1;background:linear-gradient(105deg,transparent,rgba(255,228,160,.35),transparent);transform:translate(-160%) skew(-18deg);pointer-events:none}.ft-toggle.on .ft-sheen{animation:ft-sweep 2.8s ease-in-out infinite}@keyframes ft-sweep{0%{transform:translate(-160%) skew(-18deg)}55%,to{transform:translate(360%) skew(-18deg)}}.ft-ripple{position:absolute;inset:0;border-radius:inherit;z-index:-1;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 45%,transparent) 0%,transparent 70%);opacity:0;pointer-events:none}.ft-toggle.on .ft-ripple{animation:ft-ripple .55s ease-out}@keyframes ft-ripple{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.ft-orbit{position:absolute;top:0;left:0;right:0;height:2px;pointer-events:none}.ft-toggle.on .ft-orbit i{position:absolute;top:0;width:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);animation:ft-orbit 1.9s linear infinite}.ft-toggle.on .ft-orbit i:nth-child(2){animation-delay:.63s;opacity:.7}.ft-toggle.on .ft-orbit i:nth-child(3){animation-delay:1.26s;opacity:.45}@keyframes ft-orbit{0%{left:-6%;opacity:0}12%{opacity:1}88%{opacity:1}to{left:102%;opacity:0}}.ft-icon{display:inline-flex}.ft-label{letter-spacing:.3px}.ft-lock{font-size:10px}.ccc-card{margin-top:8px;border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--border-default));background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 4%,var(--bg-elevated)),var(--bg-elevated) 50%);box-shadow:0 4px 16px #00000038}.chat-bubble .ccc-card{width:min(75cqw,100%)}.ccc-card .ccc-chart{height:420px}.ccc-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);font-size:12px}.ccc-head-big{padding:10px 16px}.ccc-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--gold-light);background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:999px;padding:2px 9px}.ccc-tf{color:var(--text-tertiary);font-size:10.5px;font-family:var(--font-mono)}.ccc-fc-tag,.ccc-od-tag{font-size:10px;font-weight:700;border-radius:5px;padding:1px 7px}.ccc-fc-tag{color:#a9baff;background:#7a8cff1f;border:1px solid rgba(122,140,255,.35)}.ccc-od-tag{color:var(--gold-light);background:var(--gold-tint);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}.ccc-expand{flex:none;width:26px;height:26px;border-radius:7px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;transition:all var(--dur) var(--ease)}.ccc-expand:hover{border-color:var(--gold);color:var(--gold-light)}.ccc-body{position:relative}.ccc-chart{width:100%}.ccc-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--fs-sm)}.ccc-legend{position:absolute;top:8px;left:10px;z-index:4;display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:8px;background:#0e121ad1;backdrop-filter:blur(6px);border:1px solid var(--border-default);font-size:11px}.ccc-legend-fc{top:8px}.ccc-legend-title{font-weight:700;color:var(--text-secondary)}.ccc-od-side{font-weight:800}.ccc-od-side.up{color:var(--up)}.ccc-od-side.down{color:var(--down)}.ccc-od-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--border-default);background:#0e121a99;font-size:11.5px}.ccc-od-bar .num{font-size:11.5px}.ccc-od-sl{color:var(--down)}.ccc-od-tp{color:var(--up)}.ccc-order-btn{height:26px;padding:0 14px;border-radius:7px;border:none;cursor:pointer;font-size:11.5px;font-weight:800;color:#1a1408;background:linear-gradient(135deg,var(--gold-light),var(--gold));transition:filter .15s}.ccc-order-btn:hover{filter:brightness(1.1)}.ccc-mask{position:fixed;inset:0;z-index:230;background:#000000b8;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.ccc-modal{width:min(1180px,94vw);max-height:92vh;border-radius:14px;overflow:hidden;background:var(--bg-panel);border:1px solid color-mix(in srgb,var(--gold) 30%,var(--border-default));box-shadow:0 24px 70px #0009}.chat-market{position:relative;margin-bottom:8px}.chat-market-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:28px;margin-bottom:10px}.chat-market-toggle{flex:none;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:8px;border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--fs-sm);transition:all var(--dur) var(--ease)}.chat-market-toggle:hover,.chat-market-toggle.open{border-color:var(--gold);color:var(--gold-light);background:var(--gold-tint)}.chat-market-toggle.has{color:var(--gold-light);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.chat-market-count{min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--gold);color:#14100a;font-size:var(--fs-2xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.chat-market-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.chat-market-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 4px 0 8px;border-radius:8px;background:color-mix(in srgb,var(--gold) 6%,var(--bg-elevated));border:1px solid var(--border-default);font-size:var(--fs-sm)}.chat-market-chip.off{opacity:.55}.chat-market-chip-src{color:var(--text-tertiary);font-size:var(--fs-2xs)}.chat-market-chip b{color:var(--text-primary);font-weight:600}.chat-market-chip-px{color:var(--text-secondary);font-variant-numeric:tabular-nums}.chat-market-chip-chg{font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.chat-market-chip-chg.up{color:var(--up)}.chat-market-chip-chg.down{color:var(--down)}.chat-market-chip-x{width:16px;height:16px;border-radius:5px;font-size:var(--fs-2xs);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.chat-market-chip-x:hover{color:var(--critical);background:color-mix(in srgb,var(--critical) 12%,transparent)}.chat-market-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:60;width:min(420px,100%);max-height:380px;display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:0 12px 36px #00000073;overflow:hidden}.chat-market-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px 0}.chat-market-tabs{display:flex;gap:4px}.chat-market-tabs .cat-tab{padding:3px 9px;font-size:var(--fs-sm)}.chat-market-limit{font-size:var(--fs-xs);color:var(--text-tertiary)}.chat-market-dot{display:inline-block;width:5px;height:5px;border-radius:50%;margin-left:4px;background:var(--up)}.chat-market-dot.off{background:var(--text-tertiary)}.chat-market-eas{display:flex;gap:5px;flex-wrap:wrap;padding:8px 10px 0}.chat-market-ea{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:22px;padding:0 9px;border-radius:7px;font-size:var(--fs-xs);border:1px solid var(--border-default);color:var(--text-secondary)}.chat-market-ea.active{border-color:var(--gold);color:var(--gold-light);background:var(--gold-tint)}.chat-market-search{display:flex;align-items:center;gap:6px;margin:9px 10px 6px;padding:0 9px;height:30px;border-radius:8px;border:1px solid var(--border-default);color:var(--text-tertiary)}.chat-market-search:focus-within{border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.chat-market-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:var(--fs-md);font-family:inherit}.chat-market-hint{padding:4px 12px 2px;font-size:var(--fs-xs);color:var(--warn, #d9a441)}.chat-market-list{overflow-y:auto;padding:2px 6px 8px}.chat-market-item{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;text-align:left;font-size:var(--fs-md);color:var(--text-primary)}.chat-market-item:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.chat-market-item.sel{background:color-mix(in srgb,var(--gold) 10%,transparent)}.chat-market-item.dis{opacity:.45;cursor:not-allowed}.chat-market-item-src{flex:none;font-size:var(--fs-2xs);padding:1px 5px;border-radius:5px;color:var(--text-tertiary);border:1px solid var(--border-default)}.chat-market-item-code{font-weight:600}.chat-market-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:var(--fs-sm)}.chat-market-item-px{flex:none;color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.chat-market-item-check{flex:none;width:14px;color:var(--gold);font-size:var(--fs-sm)}.chat-market-empty{padding:18px 0;text-align:center;font-size:var(--fs-sm);color:var(--text-tertiary)}.oc-card{margin-top:8px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--border-default));border-left:3px solid var(--gold);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 6%,var(--bg-elevated)),var(--bg-elevated) 55%);box-shadow:0 4px 18px #00000040}.oc-card.oc-done{opacity:.68;box-shadow:none}.oc-card.oc-failed{border-color:color-mix(in srgb,var(--critical) 45%,transparent);border-left-color:var(--critical)}.oc-top{display:flex;align-items:center;gap:8px;margin-bottom:7px}.oc-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.3px;color:var(--gold-light);background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);padding:2px 9px;border-radius:999px}.oc-status-pill{margin-left:auto;font-size:10px;color:var(--text-tertiary);border:1px solid var(--border-default);border-radius:999px;padding:1px 8px}.oc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.oc-sym{font-size:14.5px;font-weight:800;letter-spacing:.2px}.oc-side{font-weight:800;font-size:12px;padding:2px 10px;border-radius:6px}.oc-side.up{color:#fff;background:color-mix(in srgb,var(--up) 82%,black)}.oc-side.down{color:#fff;background:color-mix(in srgb,var(--down) 82%,black)}.oc-type{color:var(--text-secondary);font-size:11.5px}.oc-lots{color:var(--text-primary);font-weight:700}.oc-reason{margin:6px 0 0;font-size:11.5px;color:var(--text-tertiary);line-height:1.5}.oc-state{margin-top:8px;font-size:12px;font-weight:600}.oc-state.ok{color:var(--up)}.oc-state.fail{color:var(--critical)}.oc-retry{margin-top:6px;font-size:11.5px;color:var(--gold-light);border:1px dashed color-mix(in srgb,var(--gold) 50%,transparent);border-radius:8px;padding:4px 10px;background:transparent;cursor:pointer}.oc-pick{margin-top:10px;display:flex;flex-direction:column;gap:7px}.oc-label,.oc-steplabel{font-size:11.5px;font-weight:600;color:var(--text-secondary)}.oc-acct-grid{display:flex;flex-direction:column;gap:6px}.oc-acct-chip{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:10px;cursor:pointer;text-align:left;border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-panel) 70%,transparent);color:var(--text-primary);transition:border-color .15s,background .15s}.oc-acct-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 6%,var(--bg-panel))}.oc-acct-chip:disabled{opacity:.45;cursor:not-allowed}.oc-acct-ico{flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.3px}.oc-acct-chip.mt5 .oc-acct-ico{color:var(--up);background:color-mix(in srgb,var(--up) 13%,transparent);border:1px solid color-mix(in srgb,var(--up) 35%,transparent)}.oc-acct-chip.binance .oc-acct-ico{color:#f0b90b;background:#f0b90b1f;border:1px solid rgba(240,185,11,.4)}.oc-acct-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.oc-acct-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-acct-sub{font-size:10.5px;color:var(--text-tertiary)}.oc-acct-go{flex:none;color:var(--text-tertiary);font-size:16px}.oc-select,.oc-input{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;outline:none;width:100%}.oc-select:focus,.oc-input:focus{border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.oc-input.num::-webkit-outer-spin-button,.oc-input.num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.oc-input-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center}.oc-input-wrap .oc-input{padding-right:52px;font-variant-numeric:tabular-nums}.oc-unit{position:absolute;right:10px;font-size:11px;font-weight:600;color:var(--text-tertiary);pointer-events:none;text-transform:uppercase}.oc-hint{font-size:10.5px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.oc-warn{font-size:11px;color:var(--warn)}.oc-form{margin-top:10px;display:flex;flex-direction:column;gap:8px}.oc-acct-line{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-primary)}.oc-acct-dot{flex:none;width:7px;height:7px;border-radius:50%}.oc-acct-dot.mt5{background:var(--up)}.oc-acct-dot.binance{background:#f0b90b}.oc-switch{margin-left:auto;font-size:11px;color:var(--gold-light)}.oc-field{display:flex;align-items:center;gap:9px;font-size:12px}.oc-field>span{flex:none;width:128px;color:var(--text-secondary)}.oc-fields2{display:flex;gap:10px}.oc-fields2 .oc-field{flex:1}.oc-fields2 .oc-field>span{width:24px}.oc-modes{display:inline-flex;gap:0;border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.oc-mode{padding:5px 12px;font-size:11.5px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer}.oc-mode.on{color:var(--gold-light);background:color-mix(in srgb,var(--gold) 14%,transparent);font-weight:700}.oc-note{color:var(--gold-light);font-size:11px}.oc-lev{max-width:130px}.oc-lev .oc-input{padding-right:30px}.oc-lev-presets{display:inline-flex;gap:4px}.oc-lev-presets .oc-mode{padding:4px 9px}.oc-fut-tag{font-size:10px;font-weight:800;letter-spacing:.5px;color:#f0b90b;background:#f0b90b1f;border:1px solid rgba(240,185,11,.4);border-radius:5px;padding:1px 6px}.oc-sltp{display:flex;gap:8px;font-size:11px}.oc-sltp .sl{color:var(--down);background:color-mix(in srgb,var(--down) 10%,transparent);border-radius:6px;padding:2px 8px}.oc-sltp .tp{color:var(--up);background:color-mix(in srgb,var(--up) 10%,transparent);border-radius:6px;padding:2px 8px}.oc-risk{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--warn)}.oc-actions{display:flex;gap:8px;margin-top:6px}.oc-submit{flex:1;height:34px;border-radius:9px;border:none;cursor:pointer;font-size:13px;font-weight:800;letter-spacing:.3px;color:#1a1408;background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 3px 12px color-mix(in srgb,var(--gold) 35%,transparent);transition:filter .15s}.oc-submit:hover:not(:disabled){filter:brightness(1.08)}.oc-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.oc-cancel{border:1px solid var(--border-default);color:var(--text-secondary)}.oc-confirm-mask{position:fixed;inset:0;z-index:220;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.oc-confirm{width:min(360px,90vw);padding:18px;border-radius:14px;background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--gold) 30%,var(--border-default));display:flex;flex-direction:column;gap:9px;box-shadow:0 18px 50px #0000008c}.oc-confirm>b{font-size:14.5px}.oc-confirm-row{font-size:13px;display:flex;align-items:center;gap:8px}.oc-confirm-warn{font-size:11.5px;color:var(--critical)}.chat-market-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.chat-market-tag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:7px;font-size:var(--fs-xs);color:var(--text-secondary);background:color-mix(in srgb,var(--gold) 5%,transparent);border:1px solid var(--border-default)}.chat-market-tag-src{font-size:var(--fs-2xs);color:var(--text-tertiary)}.chat-lightbox{position:fixed;inset:0;z-index:200;background:#000c;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.chat-lightbox img{max-width:92vw;max-height:92vh;border-radius:10px}.cm-waterfall{columns:2 340px;column-gap:12px}.cm-waterfall .cm-post{break-inside:avoid;margin-bottom:12px;display:flex;flex-direction:column}.cm-post{padding:12px 14px}.cm-post .cm-text{margin:8px 0;font-size:var(--fs-md);line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.cm-post .cm-text.clamp{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.cm-expand{display:inline-block;margin-left:6px;font-size:var(--fs-sm);color:var(--gold);vertical-align:baseline}.cm-expand:hover{color:var(--gold-light)}.cm-del{flex:none;width:22px;height:22px;border-radius:5px;font-size:var(--fs-sm);color:var(--text-tertiary);transition:all var(--dur) var(--ease)}.cm-del:hover{color:var(--critical);background:color-mix(in srgb,var(--critical) 10%,transparent)}.cm-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid var(--border-subtle)}.cm-act{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;font-size:var(--fs-md);color:var(--text-secondary);border:1px solid var(--border-default);background:var(--bg-elevated);transition:all var(--dur) var(--ease)}.cm-act:hover{border-color:var(--gold);color:var(--gold-light);background:var(--gold-tint)}.cm-act .cm-act-ico{font-size:var(--fs-base);line-height:1}.cm-act .cm-act-n{min-width:18px;padding:0 5px;border-radius:999px;text-align:center;font-size:var(--fs-xs);font-weight:700;background:var(--bg-hover);color:var(--text-primary)}.cm-act.liked{color:var(--down);border-color:color-mix(in srgb,var(--down) 45%,transparent);background:color-mix(in srgb,var(--down) 10%,transparent)}.cm-act.liked .cm-act-ico{animation:cm-pop .3s var(--ease)}.cm-act.liked .cm-act-n{background:color-mix(in srgb,var(--down) 18%,transparent);color:var(--down)}.cm-act.open{border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:var(--gold-tint);color:var(--gold-light)}.cm-act.static{border-style:dashed;cursor:default;opacity:.75}.cm-act.static:hover{border-color:var(--border-default);color:var(--text-secondary);background:var(--bg-elevated)}@keyframes cm-pop{0%{transform:scale(.6)}60%{transform:scale(1.3)}to{transform:scale(1)}}.cm-modal-mask{position:fixed;inset:0;z-index:180;background:#0000009e;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center}.cm-modal{width:min(520px,92vw);border-radius:14px;background:var(--bg-panel);border:1px solid color-mix(in srgb,var(--gold) 30%,var(--border-default));box-shadow:0 18px 60px #0000008c;padding:16px;display:flex;flex-direction:column;gap:10px}.cm-modal-head{display:flex;align-items:center;gap:10px}.cm-modal-head b{font-size:var(--fs-lg)}.cm-modal-target{font-size:var(--fs-sm);color:var(--gold-light);background:var(--gold-tint);border-radius:6px;padding:2px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-modal-close{margin-left:auto;width:24px;height:24px;border-radius:6px;color:var(--text-tertiary);font-size:var(--fs-md)}.cm-modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.cm-modal-textarea{resize:vertical;min-height:84px}.cm-modal-err{margin:0;font-size:var(--fs-sm);color:var(--warn)}.cm-modal-bar{display:flex;align-items:center;gap:8px}@media(max-width:900px){.cm-waterfall{columns:1 auto}}.cat-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cat-tab{border:1px solid transparent;background:none;cursor:pointer;padding:5px 12px;border-radius:999px;font-size:var(--fs-md);color:var(--text-tertiary);font-family:inherit;display:inline-flex;align-items:center;gap:5px;transition:color .15s var(--ease),background .15s var(--ease),border-color .15s var(--ease)}.cat-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.cat-tab.active{color:var(--gold-light);background:var(--gold-tint);border-color:color-mix(in srgb,var(--gold) 38%,transparent)}.cat-count{font-size:var(--fs-2xs);padding:0 5px;border-radius:999px;background:var(--bg-hover);color:var(--text-tertiary)}.cat-tab.active .cat-count{color:var(--gold-light);background:color-mix(in srgb,var(--gold) 16%,transparent)}.sym-search-tabs{padding:6px 8px;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--bg-panel);z-index:2}.qt-cat-tabs{margin:8px 0 10px}.qt-tile{animation:tileIn .4s var(--ease) backwards}@keyframes tileIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.qt-grid{animation:gridIn .3s var(--ease)}@keyframes gridIn{0%{opacity:.4}to{opacity:1}}.qt-spark-dot{animation:sparkPulse 2.2s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes sparkPulse{0%,to{opacity:.9}50%{opacity:.25}}.qt-summary{display:inline-flex;gap:8px;font-size:var(--fs-sm)}.qt-summary .up{color:var(--up)}.qt-summary .down{color:var(--down)}.chart-loading-older{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--gold-light);animation:fadeInOut 1.4s ease-in-out infinite}.chart-no-more{font-size:var(--fs-xs);color:var(--text-tertiary);opacity:.7}@keyframes fadeInOut{0%,to{opacity:.45}50%{opacity:1}}.qt-px{text-shadow:0 0 14px color-mix(in srgb,currentColor 18%,transparent)}.notif-bell-wrap{position:relative}.notif-bell{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--text-secondary);border:1px solid var(--border-default);background:var(--bg-elevated);transition:all var(--dur) var(--ease)}.notif-bell:hover{color:var(--gold-light);border-color:var(--gold)}.notif-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--critical);color:#fff;font-size:var(--fs-2xs);font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px color-mix(in srgb,var(--critical) 50%,transparent)}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:340px;background:#161b24f7;backdrop-filter:blur(12px);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 14px 48px #0000008c;overflow:hidden}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border-subtle)}.notif-panel-head b{font-size:var(--fs-base)}.notif-mark-all{font-size:var(--fs-sm);color:var(--gold)}.notif-mark-all:hover{color:var(--gold-light)}.notif-list{max-height:380px;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 14px;border-bottom:1px solid var(--border-subtle);transition:background var(--dur) var(--ease)}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-hover)}.notif-item.unread{background:color-mix(in srgb,var(--gold) 4%,transparent)}.notif-ico{flex:none;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-md)}.notif-ico.t-like{color:var(--down);background:color-mix(in srgb,var(--down) 12%,transparent)}.notif-ico.t-comment{color:#7ab8ff;background:#7ab8ff1f}.notif-ico.t-reply{color:var(--gold-light);background:var(--gold-tint)}.notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-txt{font-size:var(--fs-md);color:var(--text-primary);line-height:1.45}.notif-post{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time{font-size:var(--fs-xs)}.notif-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-top:5px;box-shadow:0 0 6px color-mix(in srgb,var(--gold) 60%,transparent)}.cm-reply-tag{margin-left:6px;font-size:var(--fs-xs);color:var(--gold-light);background:var(--gold-tint);border-radius:4px;padding:1px 6px}.cm-reply-btn{margin-top:3px;font-size:var(--fs-xs);color:var(--text-tertiary);transition:color var(--dur) var(--ease)}.cm-reply-btn:hover{color:var(--gold)}.cm-replying{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:5px;padding:4px 9px;font-size:var(--fs-sm);color:var(--text-secondary);background:var(--gold-tint);border-left:2px solid var(--gold);border-radius:0 6px 6px 0}.cm-replying b{color:var(--gold-light)}.cm-replying button{color:var(--text-tertiary);font-size:var(--fs-xs)}.cm-replying button:hover{color:var(--text-primary)}.shop-stars{position:absolute;inset:0;pointer-events:none;overflow:hidden}.shop-star{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 6px 1px var(--gold-glow);opacity:0;animation:shopStar 3.2s ease-in-out infinite}@keyframes shopStar{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.8;transform:scale(1)}}.shop-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shop-grid-packs{grid-template-columns:repeat(3,1fr)}.shop-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 12px 12px;background:radial-gradient(120% 80% at 50% 0%,var(--tier-tint),transparent 70%),linear-gradient(180deg,var(--bg-elevated),var(--bg-panel));border:1px solid var(--border-default);border-radius:14px;cursor:pointer;text-align:center;overflow:hidden;transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease);animation:shopCardIn .42s var(--ease) backwards}@keyframes shopCardIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.shop-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tier) 55%,transparent);box-shadow:0 14px 34px #00000073,0 0 22px color-mix(in srgb,var(--tier) 18%,transparent),0 1px #ffffff0f inset}.shop-card:before{content:"";position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(105deg,transparent,color-mix(in srgb,var(--tier) 14%,transparent),transparent);transform:skew(-18deg);pointer-events:none}.shop-card:hover:before{animation:shopSheen .9s var(--ease)}@keyframes shopSheen{0%{left:-60%}to{left:130%}}.shop-card.picked{border-color:var(--tier);box-shadow:0 0 0 1.5px var(--tier),0 0 26px color-mix(in srgb,var(--tier) 30%,transparent)}.shop-art-wrap{width:116px;height:62px;margin-bottom:2px}.shop-art{width:100%;height:100%;display:block;overflow:visible}.shop-orbit{transform-origin:60px 34px;animation:shopOrbit 9s linear infinite}@keyframes shopOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shop-orbit-dot{animation:shopBlink 2.4s ease-in-out infinite}.shop-twinkle{animation:shopBlink 2.2s ease-in-out infinite}@keyframes shopBlink{0%,to{opacity:.15}50%{opacity:1}}.shop-flame{transform-origin:60px 48px;animation:shopFlame .5s ease-in-out infinite alternate}@keyframes shopFlame{0%{transform:scaleY(.75);opacity:.7}to{transform:scaleY(1.15);opacity:1}}.shop-trail{stroke-dasharray:4 10;animation:shopTrail 1.4s linear infinite}@keyframes shopTrail{0%{stroke-dashoffset:0}to{stroke-dashoffset:-28}}.shop-float{animation:shopFloat 2.8s ease-in-out infinite}@keyframes shopFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.shop-current-badge,.shop-upgrade-badge{position:absolute;top:10px;left:10px;z-index:2;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:999px}.shop-current-badge{color:#0a0c10;background:linear-gradient(120deg,var(--gold),var(--gold-light));box-shadow:0 2px 8px var(--gold-glow)}.shop-upgrade-badge{color:var(--tier-glow);border:1px solid color-mix(in srgb,var(--tier) 55%,transparent);background:color-mix(in srgb,var(--tier) 16%,transparent)}.shop-card-name{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-lg);font-weight:700;letter-spacing:.02em}.shop-price{margin-top:4px;font-size:var(--fs-2xl);font-weight:700;color:var(--text-primary)}.shop-price-period{margin-left:4px;font-size:var(--fs-xs);font-weight:400;color:var(--text-tertiary)}.shop-tokens{margin-top:4px;font-size:var(--fs-xl);font-weight:700;color:var(--tier-glow)}.shop-tokens-unit{font-size:var(--fs-xs);color:var(--text-tertiary);margin-bottom:4px}.shop-perks{list-style:none;margin:8px 0 10px;padding:0;display:flex;flex-direction:column;gap:3px}.shop-perks li{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-secondary)}.shop-perk-dot{flex:none;width:4px;height:4px;border-radius:50%;background:var(--tier);box-shadow:0 0 5px color-mix(in srgb,var(--tier) 70%,transparent)}.shop-buy{margin-top:auto;width:100%;padding:7px 0;font-size:var(--fs-md);font-weight:600;color:var(--tier-glow);background:color-mix(in srgb,var(--tier) 14%,transparent);border:1px solid color-mix(in srgb,var(--tier) 45%,transparent);border-radius:8px;transition:all var(--dur) var(--ease)}.shop-card:hover .shop-buy{color:#0a0c10;background:linear-gradient(120deg,var(--tier),var(--tier-glow));border-color:transparent;box-shadow:0 4px 14px color-mix(in srgb,var(--tier) 35%,transparent)}.shop-loading{grid-column:1 / -1;text-align:center;padding:40px 0;color:var(--text-tertiary);font-size:var(--fs-md)}.benefit-layout{display:grid;grid-template-columns:1fr 300px;gap:12px;align-items:stretch}@media(max-width:1080px){.benefit-layout{grid-template-columns:1fr}}.benefit-main{display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden}.benefit-hero{position:relative;display:flex;align-items:center;gap:16px;padding:6px 8px 14px;border-bottom:1px solid var(--border-subtle)}.benefit-hero:before{content:"";position:absolute;inset:-18px -18px auto auto;width:220px;height:140px;background:radial-gradient(closest-side,color-mix(in srgb,var(--pc) 16%,transparent),transparent);pointer-events:none}.benefit-hero-art{width:132px;height:70px;flex:none;overflow:visible}.benefit-hero-txt{display:flex;flex-direction:column;gap:3px}.benefit-tier-line{display:flex;align-items:center;gap:8px}.benefit-tier-name{font-size:var(--fs-2xl);font-weight:800;letter-spacing:.02em}.benefit-list{display:flex;flex-direction:column;padding:4px 0 8px}.benefit-item{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px dashed var(--border-subtle);animation:benefitItemIn .4s var(--ease) backwards}.benefit-item:last-child{border-bottom:none}@keyframes benefitItemIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.benefit-item.off{opacity:.55}.benefit-ico{flex:none;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold);background:var(--gold-tint);border:1px solid color-mix(in srgb,var(--gold) 25%,transparent)}.benefit-item.off .benefit-ico{color:var(--text-tertiary);background:var(--bg-hover);border-color:var(--border-subtle)}.benefit-item-label{flex:1;font-size:var(--fs-md);color:var(--text-primary)}.benefit-item-val{font-size:var(--fs-md);font-weight:700;color:var(--gold-light)}.benefit-state{flex:none;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.benefit-state:not(.on){color:var(--text-tertiary);background:var(--bg-hover)}.benefit-upgrade-bar{margin-top:auto;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--pc) 35%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--pc) 12%,transparent),transparent 60%),var(--bg-elevated);position:relative;overflow:hidden}.benefit-upgrade-bar:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(105deg,transparent,color-mix(in srgb,var(--pg) 16%,transparent),transparent);transform:skew(-18deg);animation:benefitSheen 3.4s var(--ease) infinite;pointer-events:none}@keyframes benefitSheen{0%{left:-60%}60%,to{left:140%}}.benefit-upgrade-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.benefit-upgrade-info b{font-size:var(--fs-base);color:var(--text-primary)}.benefit-upgrade-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 20px;font-size:var(--fs-base);font-weight:700;background:linear-gradient(120deg,var(--gold-base),var(--gold),var(--gold-light));background-size:200% 100%;color:#0a0c10;border:none;box-shadow:0 4px 14px var(--gold-glow)}.benefit-upgrade-btn svg{transition:transform .2s var(--ease)}.benefit-upgrade-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--gold) 45%,transparent);animation:upgradeSheen 1.8s linear infinite}.benefit-upgrade-btn:hover svg{transform:translate(3px)}@keyframes upgradeSheen{0%{background-position:0% 0}to{background-position:200% 0}}.benefit-side{display:flex;flex-direction:column}.benefit-token-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;overflow:hidden}.benefit-token-card:before{content:"";position:absolute;inset:auto auto -40px -40px;width:200px;height:200px;background:radial-gradient(closest-side,color-mix(in srgb,var(--pc) 12%,transparent),transparent);pointer-events:none}.benefit-ring-wrap{position:relative;width:148px;height:148px;margin-top:2px}.benefit-ring{width:100%;height:100%}.benefit-ring-val{animation:ringDraw 1.1s var(--ease) backwards;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--pg) 45%,transparent))}@keyframes ringDraw{0%{stroke-dashoffset:327}}.benefit-ring-txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.benefit-ring-txt b{font-size:var(--fs-lg);font-weight:700;color:var(--text-primary);max-width:110px}.benefit-ring-pct{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:color-mix(in srgb,var(--pg) 70%,var(--text-secondary));padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--pg) 10%,transparent)}.benefit-ring-pct.warn{color:#ffd98a;background:#f5a62324}.benefit-ring-pct.critical{color:#ffb3b4;background:#ff4d4f26;animation:ringCritical 1.4s ease-in-out infinite}@keyframes ringCritical{0%,to{opacity:1}50%{opacity:.55}}.benefit-low-hint{display:flex;align-items:center;gap:7px;width:100%;padding:8px 11px;font-size:var(--fs-sm);border-radius:9px}.benefit-low-hint.warn{color:#ffd98a;background:#f5a6231a;border:1px solid rgba(245,166,35,.35)}.benefit-low-hint.critical{color:#ffb3b4;background:#ff4d4f1a;border:1px solid rgba(255,77,79,.4);animation:ringCritical 1.4s ease-in-out infinite}.benefit-token-card[data-level=warn] .benefit-buy-tokens{box-shadow:0 0 14px #f5a62340}.benefit-token-card[data-level=critical] .benefit-buy-tokens{box-shadow:0 0 18px #ff4d4f4d}.benefit-token-rows{width:100%;display:flex;flex-direction:column;gap:7px}.benefit-token-rows>div{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:9px}.benefit-token-rows b{font-size:var(--fs-md)}.benefit-buy-tokens{width:100%;padding:9px;font-size:var(--fs-base)}.order-row{animation:orderRowIn .35s var(--ease) backwards}@keyframes orderRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.shop-upgrade-layout{position:relative;display:grid;grid-template-columns:220px 1fr;gap:14px}.shop-current-pane{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--tier) 10%,transparent),transparent 75%),var(--bg-panel);border:1px solid var(--border-subtle);border-radius:14px;text-align:center}.shop-current-pane .micro-label{margin-bottom:2px}.shop-current-art{width:108px;height:58px}.shop-current-name{font-size:var(--fs-lg);font-weight:800}.shop-current-meta{font-size:var(--fs-xs);color:var(--text-tertiary)}.shop-credit-box{margin-top:auto;width:100%;padding:10px 10px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;border:1px dashed color-mix(in srgb,var(--tier) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--tier) 6%,transparent)}.shop-credit-box b{font-size:var(--fs-xl);font-weight:800;color:var(--gold-light)}.shop-credit-box .dim{font-size:var(--fs-2xs)}.shop-upgrade-cards{display:grid;gap:12px;align-content:start}.shop-upgrade-cards .shop-plan-card{max-width:none}.shop-grid-plans{grid-template-columns:repeat(2,1fr)}.shop-plan-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 14px 12px;background:radial-gradient(120% 80% at 50% 0%,var(--tier-tint),transparent 70%),linear-gradient(180deg,var(--bg-elevated),var(--bg-panel));border:1px solid var(--border-default);border-top:1px solid color-mix(in srgb,var(--tier) 55%,transparent);border-radius:14px;overflow:hidden;animation:shopCardIn .42s var(--ease) backwards;transition:box-shadow .22s var(--ease),border-color .22s var(--ease)}.shop-plan-card:hover{border-color:color-mix(in srgb,var(--tier) 40%,transparent);box-shadow:0 12px 30px #0006,0 0 18px color-mix(in srgb,var(--tier) 14%,transparent)}.shop-plan-flag{position:absolute;top:12px;right:12px;z-index:2;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:999px;color:var(--tier-glow);border:1px solid color-mix(in srgb,var(--tier) 55%,transparent);background:color-mix(in srgb,var(--tier) 16%,transparent)}.shop-plan-desc{margin:0;font-size:var(--fs-sm);color:var(--text-tertiary);text-align:center}.shop-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:2px}.shop-period{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:12px 4px 8px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:10px;box-shadow:inset 0 1px 4px #00000059;cursor:pointer;text-align:center;transition:all .2s var(--ease)}.shop-period:hover{border-color:var(--border-strong);transform:translateY(-1px)}.shop-period.active{border-color:var(--tier);background:color-mix(in srgb,var(--tier) 8%,var(--bg-elevated));box-shadow:0 0 0 1px var(--tier),0 4px 16px color-mix(in srgb,var(--tier) 25%,transparent);transform:translateY(-2px)}.shop-period-ribbon{position:absolute;top:-8px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em;padding:1px 7px;border-radius:999px;color:#0a0c10;background:linear-gradient(120deg,var(--tier),var(--tier-glow));box-shadow:0 2px 8px color-mix(in srgb,var(--tier) 40%,transparent)}.shop-period-name{font-size:var(--fs-xs);color:var(--text-tertiary)}.shop-period.active .shop-period-name{color:var(--tier-glow);font-weight:700}.shop-period-price{font-size:var(--fs-base);font-weight:700;color:var(--text-primary)}.shop-period.active .shop-period-price{color:var(--tier-glow)}.shop-period-sub,.shop-period-credit{font-size:var(--fs-2xs);color:var(--text-tertiary)}.shop-period-credit{color:var(--gold);font-weight:600}.shop-save-line{text-align:center;font-size:var(--fs-xs);color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,transparent);border-radius:6px;padding:3px 0}.shop-settle{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 0 0;font-size:var(--fs-sm);border-top:1px dashed var(--border-subtle)}.shop-settle s{color:var(--text-tertiary)}.shop-settle i{color:var(--text-tertiary);font-style:normal}.shop-settle em{font-style:normal;color:var(--gold)}.shop-settle b{color:var(--gold-light);font-size:var(--fs-lg)}.shop-buy-cta{margin-top:4px;padding:9px 0;font-size:var(--fs-base);font-weight:700;color:#0a0c10;background:linear-gradient(120deg,var(--tier),var(--tier-glow));border:none;border-radius:9px;box-shadow:0 4px 14px color-mix(in srgb,var(--tier) 30%,transparent);transition:all var(--dur) var(--ease)}.shop-buy-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--tier) 45%,transparent)}.shop-buy-cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.shop-plan-note{text-align:center;font-size:var(--fs-2xs);color:var(--text-tertiary)}.lab-home{display:flex;flex-direction:column;gap:22px;max-width:1180px;margin:0 auto;padding:26px 22px 40px}.lab-hero{position:relative;padding:22px 4px 6px}.lab-hero-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.lab-hero-badge{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:2.5px;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);padding:3px 10px;border-radius:3px;text-shadow:0 0 12px color-mix(in srgb,var(--gold) 60%,transparent)}.lab-hero-clock{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-dim);letter-spacing:1.5px}.lab-hero-title{margin:0 0 6px;font-size:26px;letter-spacing:1px;background:linear-gradient(92deg,var(--text) 30%,var(--gold) 75%,#39d0ff);-webkit-background-clip:text;background-clip:text;color:transparent}.lab-hero-desc{margin:0;color:var(--text-dim);font-size:var(--fs-base)}.lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.lab-card{--lab-glow: #39d0ff;position:relative;overflow:hidden;text-align:left;display:flex;flex-direction:column;gap:10px;min-height:250px;padding:22px 20px 18px;background:linear-gradient(160deg,color-mix(in srgb,var(--bg-panel) 88%,transparent),color-mix(in srgb,var(--bg-base) 94%,transparent));border:1px solid color-mix(in srgb,var(--lab-glow) 22%,var(--border-subtle));border-radius:14px;cursor:pointer;color:var(--text);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));opacity:0;transform:translateY(14px);animation:labCardIn .5s cubic-bezier(.22,1,.36,1) forwards;transition:transform .22s var(--ease, ease),box-shadow .22s,border-color .22s}@keyframes labCardIn{to{opacity:1;transform:translateY(0)}}.lab-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--lab-glow) 55%,transparent);box-shadow:0 12px 40px -14px color-mix(in srgb,var(--lab-glow) 45%,transparent),inset 0 0 30px -18px color-mix(in srgb,var(--lab-glow) 50%,transparent)}.lab-card:before{content:"";position:absolute;inset:0;background:radial-gradient(420px 160px at 85% -10%,color-mix(in srgb,var(--lab-glow) 14%,transparent),transparent 70%);pointer-events:none}.lab-card-scan{position:absolute;left:0;right:0;top:-40%;height:34%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--lab-glow) 8%,transparent),transparent);animation:labScan 4.5s linear infinite;pointer-events:none}@keyframes labScan{0%{top:-40%}55%{top:130%}to{top:130%}}.lab-card-corner{position:absolute;width:14px;height:14px;border-color:var(--lab-glow);border-style:solid;opacity:.8}.lab-card-corner.tl{top:8px;left:8px;border-width:1.5px 0 0 1.5px}.lab-card-corner.br{bottom:8px;right:8px;border-width:0 1.5px 1.5px 0}.lab-card-ico{font-size:34px;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--lab-glow) 60%,transparent))}.lab-card-title{font-size:18px;font-weight:700;letter-spacing:.5px}.lab-card-desc{color:var(--text-dim);font-size:var(--fs-sm, 13px);line-height:1.55;flex:1}.lab-card-tags{display:flex;gap:6px;flex-wrap:wrap}.lab-card-tags i{font-style:normal;font-family:var(--font-mono, monospace);font-size:10.5px;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--lab-glow) 35%,transparent);color:color-mix(in srgb,var(--lab-glow) 85%,var(--text));background:color-mix(in srgb,var(--lab-glow) 7%,transparent)}.lab-card-cta{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:1.5px;color:var(--lab-glow);opacity:.75;transition:opacity .2s,letter-spacing .2s}.lab-card:hover .lab-card-cta{opacity:1;letter-spacing:2.5px}.lab-page{max-width:860px;margin:0 auto;padding:22px;display:flex;flex-direction:column;gap:14px}.lab-page-head{display:flex;align-items:center;gap:12px}.lab-page-head h2{margin:0;display:flex;align-items:center;gap:8px}.lab-ico{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--gold) 55%,transparent))}.lab-page-desc{color:var(--text-dim);margin:0;line-height:1.6}.lab-panel{padding:16px;display:flex;flex-direction:column;gap:12px}.lab-form-row{display:flex;align-items:center;gap:10px}.lab-form-row label{flex:none;width:110px;color:var(--text-dim);font-size:var(--fs-sm, 13px)}.lab-form-row .ipt{flex:1}.lab-result-class{font-family:var(--font-mono, monospace);color:var(--gold);letter-spacing:1px}.lab-result-err{color:var(--critical, #ff5d5d)}.lab-degraded{margin:0;padding-left:18px;color:var(--warn, #ffb020);font-size:var(--fs-sm, 13px)}.lab-artifacts{display:flex;gap:8px;flex-wrap:wrap}.lab-steps{margin:6px 0 0;padding-left:20px;color:var(--text-dim);line-height:1.9;font-size:var(--fs-sm, 13px)}.lab-full{position:fixed;inset:0;z-index:60;background:var(--bg-base);overflow-y:auto;animation:cardPop .18s var(--ease, ease)}.lab-full-inner{max-width:980px;margin:0 auto;padding:18px 26px 46px;display:flex;flex-direction:column;gap:14px}.lab-full-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 26px;background:color-mix(in srgb,var(--bg-panel) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle)}.lab-full-topbar h2{margin:0;font-size:var(--fs-lg);display:flex;align-items:center;gap:8px}.lab-dl-head{display:flex;align-items:baseline;gap:12px;margin-top:6px}.lab-dl-title{font-size:var(--fs-lg);font-weight:700;letter-spacing:.5px}.lab-dl-desc{color:var(--text-tertiary);font-size:var(--fs-sm)}.lab-dl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.lab-dl-card{--lab-glow: #ffb020;position:relative;padding:16px 18px;background:linear-gradient(150deg,color-mix(in srgb,var(--bg-panel) 90%,transparent),color-mix(in srgb,var(--bg-base) 96%,transparent));border:1px solid color-mix(in srgb,var(--lab-glow) 24%,var(--border-subtle));border-radius:12px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));transition:transform .2s var(--ease, ease),box-shadow .2s,border-color .2s}.lab-dl-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--lab-glow) 55%,transparent);box-shadow:0 10px 32px -14px color-mix(in srgb,var(--lab-glow) 42%,transparent)}.lab-dl-row{display:flex;align-items:center;gap:14px}.lab-dl-ico{font-size:30px;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--lab-glow) 55%,transparent))}.lab-dl-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.lab-dl-info b{font-size:var(--fs-md)}.lab-dl-info span{color:var(--text-tertiary);font-size:var(--fs-sm);line-height:1.45}.lab-dl-info i{font-style:normal;font-family:var(--font-mono, monospace);font-size:10.5px;color:color-mix(in srgb,var(--lab-glow) 80%,var(--text));letter-spacing:.5px}.lab-dl-btn{flex:none;padding:8px 14px;border-radius:8px;text-decoration:none;font-size:var(--fs-sm);font-weight:600;letter-spacing:.5px;color:#0a0a0a;background:linear-gradient(135deg,var(--lab-glow),color-mix(in srgb,var(--lab-glow) 65%,#fff));box-shadow:0 4px 16px -6px color-mix(in srgb,var(--lab-glow) 60%,transparent);transition:transform .15s,box-shadow .15s}.lab-dl-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px -6px color-mix(in srgb,var(--lab-glow) 75%,transparent)}.lab-dl-btn:active{transform:translateY(0)}.chat-sgy-wrap{position:relative;flex:none}.chat-sgy-btn{--sgy: #b48cff;--sgy-strong: #8b5cf6;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--sgy) 35%,transparent);background:color-mix(in srgb,var(--sgy) 8%,transparent);color:color-mix(in srgb,var(--sgy) 80%,#fff);font-size:var(--fs-sm);cursor:pointer;max-width:220px;transition:all var(--dur) var(--ease)}.chat-sgy-btn .chat-sgy-gem{flex:none;font-size:11px;line-height:1;color:var(--sgy);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--sgy) 60%,transparent))}.chat-sgy-btn .chat-sgy-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sgy-btn .chat-sgy-caret{flex:none;font-size:var(--fs-xs);opacity:.65;transition:transform var(--dur) var(--ease)}.chat-sgy-btn:hover{border-color:color-mix(in srgb,var(--sgy) 60%,transparent);background:color-mix(in srgb,var(--sgy) 14%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--sgy) 25%,transparent)}.chat-sgy-btn:hover .chat-sgy-caret{transform:translateY(1px)}.chat-sgy-btn.on{--sgy: #d4b3ff;color:#e6d6ff;border-color:color-mix(in srgb,var(--sgy-strong) 65%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--sgy-strong) 28%,transparent),color-mix(in srgb,#6d3fd4 22%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--sgy-strong) 35%,transparent)}.chat-sgy-btn.on .chat-sgy-gem{animation:sgy-gem-pulse 2.6s var(--ease) infinite}@keyframes sgy-gem-pulse{0%,to{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--sgy-strong) 70%,transparent))}50%{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--sgy-strong) 100%,transparent))}}.chat-sgy-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:50;width:280px;max-height:320px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--sgy-strong, #8b5cf6) 35%,var(--border-subtle));border-radius:10px;background:var(--bg-panel);padding:6px;box-shadow:0 10px 30px #0006,0 0 18px color-mix(in srgb,#8b5cf6 12%,transparent)}.chat-sgy-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;border-radius:7px;background:transparent;color:var(--text);font-size:var(--fs-sm);cursor:pointer;text-align:left;transition:background var(--dur) var(--ease)}.chat-sgy-item:hover{background:color-mix(in srgb,#8b5cf6 10%,transparent)}.chat-sgy-item.sel{background:color-mix(in srgb,#8b5cf6 16%,transparent);color:#d4b3ff;box-shadow:inset 2px 0 #8b5cf6}.chat-sgy-item>span:last-child{margin-left:auto;flex:none;font-size:var(--fs-xs)}.wf-exec-switch{display:inline-flex;align-items:center;border:1px solid var(--border-subtle);border-radius:999px;padding:2px;gap:2px;user-select:none}.wf-exec-switch button{background:none;border:none;cursor:pointer;font-size:var(--fs-xs);color:var(--text-tertiary);padding:3px 12px;border-radius:999px;transition:color .15s var(--ease),background .15s var(--ease)}.wf-exec-switch button:hover{color:var(--text-primary)}.wf-exec-switch button.on{color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);font-weight:600}.wf-local-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);background:color-mix(in srgb,var(--gold) 7%,transparent);border-radius:var(--radius-btn)}.wf-local-banner-ico{font-size:20px;line-height:1.2}.wf-local-banner-txt{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm)}.wf-local-banner-txt b{color:var(--gold);font-size:var(--fs-md)}.wf-local-banner-txt code{background:#00000059;padding:1px 6px;border-radius:4px;word-break:break-all}.wf-local-banner-txt .dim{color:var(--text-tertiary);font-size:var(--fs-xs)}.wf-local-copy{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0 4px;font-size:var(--fs-sm)}.wf-local-copy:hover{color:var(--gold)}.exec-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.exec-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px;border-radius:var(--radius-btn);border:1px solid var(--border-subtle);background:var(--bg-elevated);cursor:pointer;color:var(--text-primary);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.exec-card:hover{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.exec-card.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 18px color-mix(in srgb,var(--gold) 22%,transparent)}.exec-card.off{opacity:.55;cursor:not-allowed}.exec-card b{font-size:var(--fs-lg)}.exec-card p{margin:0;font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.5}.exec-card .exec-foot{color:var(--text-tertiary)}.exec-ico{font-size:22px}.exec-tag{font-size:var(--fs-2xs);padding:2px 8px;border-radius:999px;border:1px solid var(--border-subtle);color:var(--text-secondary)}.exec-tag.quota{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.exec-tag.exhausted{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 45%,transparent)}.exec-tag.free{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.exec-upgrade-hint{font-size:var(--fs-2xs);color:var(--gold)}.exec-remember{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:12px;cursor:pointer}.exec-actions{display:flex;justify-content:flex-end;gap:8px}.wf-exec-mode-tag{font-size:var(--fs-2xs);padding:2px 8px;border-radius:999px;border:1px solid var(--border-subtle);color:var(--text-tertiary);white-space:nowrap}.wf-exec-mode-tag.cloud{color:var(--cyan, #39d0ff);border-color:color-mix(in srgb,var(--cyan, #39d0ff) 45%,transparent)}.wf-exec-mode-tag.local{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.ct-quota-card{padding:16px 18px;margin-bottom:18px}.ct-quota-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.ct-quota-head b{font-size:var(--fs-lg)}.ct-quota-num{font-size:var(--fs-lg);font-weight:700;color:var(--gold)}.ct-quota-num .dim{font-size:var(--fs-sm);font-weight:400}.ct-quota-bar{height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden}.ct-quota-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 60%,#ff8a3d));transition:width .3s var(--ease)}.ct-quota-bar>span.full{background:linear-gradient(90deg,var(--critical),color-mix(in srgb,var(--critical) 60%,#ff8a3d))}.ct-quota-note{margin:8px 0 0;font-size:var(--fs-xs)}.ct-section-title{margin:18px 0 10px;font-size:var(--fs-md);color:var(--text-secondary)}.ct-item{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:8px}.ct-item-ico{font-size:20px}.ct-item-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ct-item-main b{font-size:var(--fs-md)}.ct-item-main .dim{font-size:var(--fs-xs)}.ct-item-actions{display:flex;gap:8px;flex-shrink:0}.ct-empty{padding:8px 2px;font-size:var(--fs-sm)}@media(max-width:640px){.exec-pick-grid{grid-template-columns:1fr}}.chat-head-actions{display:flex;align-items:center;gap:8px}.cs-form{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.cs-row{display:flex;align-items:center;gap:10px}.cs-row>label{width:72px;flex-shrink:0;font-size:var(--fs-sm);color:var(--text-secondary)}.cs-row .input{flex:1}.cs-mode{display:flex;align-items:center;gap:8px;flex:1}.cs-mode button{background:none;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-tertiary);padding:3px 12px;cursor:pointer;font-size:var(--fs-xs)}.cs-mode button.on{color:var(--gold);border-color:var(--gold)}.cs-mode input[type=time],.cs-mode input[type=number]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);padding:4px 8px;font-size:var(--fs-sm);width:110px}.cs-actions{display:flex;justify-content:flex-end}.cs-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.cs-task{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-btn)}.cs-task-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-sm)}.cs-task-main b{color:var(--gold)}.cs-task-main .cs-q{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-task-main .dim{font-size:var(--fs-xs)}.cs-task-main .cs-reply{font-size:var(--fs-xs);color:var(--text-tertiary)}.cs-task-actions{display:flex;gap:6px;flex-shrink:0}
