:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 26px;--fs-3xl: 32px;--lh-tight: 1.25;--lh-snug: 1.45;--lh-normal: 1.65;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 620;--fw-bold: 720;--tracking-tight: -.02em;--font-sans: "Noto Sans SC", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--r-xs: 6px;--r-sm: 8px;--r-md: 11px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 24px;--r-full: 999px;--radius-control: var(--radius-sm, var(--r-sm));--radius-card: var(--radius-lg, var(--r-lg));--radius-pill: var(--radius-full, var(--r-full));--shadow-card: var(--shadow-sm, var(--sh-sm));--shadow-float: var(--shadow-md, var(--sh-md));--shadow-pop: var(--shadow-lg, var(--sh-md));--sh-xs: 0 1px 2px rgba(4, 20, 22, .06);--sh-sm: 0 2px 8px rgba(4, 20, 22, .08);--sh-md: 0 8px 24px rgba(4, 20, 22, .1);--text-placeholder: var(--text-quaternary, rgba(203, 214, 211, .4));--w-page: 1200px;--w-narrow: 820px;--nav-h: 64px;--page-max: 1240px;--page-gutter: 20px;--page-pad-top: 124px;--page-pad-bottom: 80px;--header-h: var(--nav-h);--z-base: 0;--z-content: 2;--z-header: 100;--z-dropdown: 300;--z-overlay: 600;--z-modal: 700;--z-toast: 900;--z-skip: 9999;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .2s;--dur-slow: .32s}.ds-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--panel-bg)}.ds-card--pad{padding:var(--sp-5)}.ds-card--interactive{transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ds-card--interactive:hover{border-color:var(--border-hover)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-5);border-radius:var(--r-sm);border:none;cursor:pointer;font-size:var(--fs-base);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ds-btn:active:not(:disabled){transform:translateY(1px)}.ds-btn:disabled{opacity:.45;cursor:not-allowed}.ds-btn--ghost{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.ds-btn--ghost:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.ds-btn--primary{background:var(--brand-cta-gradient, var(--accent));color:var(--brand-cta-on, var(--accent-on))}.ds-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.ds-btn--secondary{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary)}.ds-btn--secondary:hover:not(:disabled){border-color:var(--border-hover)}.ds-btn--sm{height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.ds-btn--lg{height:46px;padding:0 var(--sp-6);font-size:var(--fs-md)}.ds-btn--block{width:100%}.ds-btn:focus-visible{outline:2px solid var(--focus-ring, var(--brand-gold, #EFAD45));outline-offset:2px}.ds-tag{display:inline-flex;align-items:center;height:20px;padding:0 var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-tertiary);background:var(--chip-bg);border:1px solid var(--border)}.ds-tag--success{color:var(--success);background:var(--success-subtle, rgba(101, 199, 166, .12));border-color:transparent}.ds-tag--warning{color:var(--warning);background:var(--warning-subtle, rgba(239, 173, 69, .12));border-color:transparent}.ds-tag--danger{color:var(--danger);background:var(--danger-subtle, rgba(228, 119, 112, .12));border-color:transparent}.ds-tag--info{color:var(--info);background:var(--info-subtle, rgba(111, 167, 164, .12));border-color:transparent}.ds-tag--neutral{color:var(--text-secondary)}.ds-skeleton{position:relative;overflow:hidden;min-height:12px;border-radius:var(--radius-control);background:var(--bg-surface-2)}.ds-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transform:translate(-100%);animation:ds-skeleton-sweep 1.8s var(--ease-in-out) infinite}.ds-skeleton--text{height:12px;border-radius:var(--r-full)}.ds-skeleton--circle{border-radius:50%}@keyframes ds-skeleton-sweep{to{transform:translate(100%)}}.ds-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-5);text-align:center;color:var(--text-secondary);border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--bg-surface)}.ds-empty__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-full);color:var(--text-tertiary);background:var(--bg-surface-2)}.ds-empty__title{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.ds-empty__desc{max-width:46ch;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-tertiary)}.ds-empty__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ds-skeleton:after{animation:none}}.flame-mark[data-v-fd46bcb2]{display:block;flex:none}.flame-mark--xs[data-v-fd46bcb2]{width:16px;height:16px}.flame-mark--sm[data-v-fd46bcb2]{width:20px;height:20px}.flame-mark--md[data-v-fd46bcb2]{width:28px;height:28px}.flame-mark--lg[data-v-fd46bcb2]{width:40px;height:40px}.brand-lockup[data-v-7f7dca92]{--lockup-word: 17px;--lockup-sub: 11px;display:inline-flex;align-items:center;gap:9px;min-width:0;line-height:1;vertical-align:middle}.brand-lockup--sm[data-v-7f7dca92]{--lockup-word: 15px;--lockup-sub: 10px;gap:7px}.brand-lockup--lg[data-v-7f7dca92]{--lockup-word: 24px;--lockup-sub: 14px;gap:12px}.brand-lockup__word[data-v-7f7dca92]{display:inline-flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap}.brand-lockup__word strong[data-v-7f7dca92]{color:var(--text-primary);font-size:var(--lockup-word);font-weight:600;letter-spacing:-.035em}.brand-lockup__sub[data-v-7f7dca92]{color:var(--text-secondary);font-size:var(--lockup-sub);font-weight:400;letter-spacing:.01em}html[data-candle-theme=day] .brand-lockup__sub[data-v-7f7dca92]{color:var(--brand-text, #8F5414)}@media (max-width: 560px){.brand-lockup--md[data-v-7f7dca92]{--lockup-word: 16px;--lockup-sub: 10px;gap:8px}}@media (prefers-reduced-motion: reduce){.brand-lockup[data-v-7f7dca92]{transition:none}}.candle-backdrop[data-v-388c42c3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--bg-app, #070A0C)}.candle-backdrop__base[data-v-388c42c3]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 72% 58% at 50% 112%,rgba(239,173,69,.04),transparent 70%),linear-gradient(180deg,rgba(7,10,12,.2) 0%,transparent 18%,transparent 84%,rgba(7,10,12,.26) 100%)}.candle-backdrop__ambient[data-v-388c42c3],.candle-backdrop__warm[data-v-388c42c3]{position:absolute;border-radius:50%;filter:blur(100px);mix-blend-mode:screen}.candle-backdrop__ambient--teal[data-v-388c42c3]{left:-14vw;top:-18vw;width:48vw;height:48vw;min-width:440px;min-height:440px;background:radial-gradient(circle,rgba(93,139,138,.06),transparent 68%)}.candle-backdrop__ambient--amber[data-v-388c42c3]{right:-10vw;bottom:-24vw;width:50vw;height:50vw;min-width:460px;min-height:460px;background:radial-gradient(circle,rgba(239,173,69,.05),transparent 68%)}.candle-backdrop__warm[data-v-388c42c3]{left:58%;bottom:-30vw;width:62vw;height:62vw;min-width:540px;min-height:540px;transform:translate(-50%);background:radial-gradient(circle,rgba(239,173,69,.11),rgba(239,173,69,.025) 44%,transparent 68%)}.candle-backdrop--login .candle-backdrop__warm[data-v-388c42c3]{left:68%;bottom:-22vw;opacity:.8}.candle-backdrop--workspace[data-v-388c42c3]{background:var(--bg-app, #070A0C)}.candle-backdrop__particle[data-v-388c42c3]{position:absolute;width:1.5px;height:1.5px;border-radius:50%;background:var(--brand-gold-light, #F8C463);opacity:0;box-shadow:none;animation:brand-dust-388c42c3 linear infinite}@keyframes brand-dust-388c42c3{0%{opacity:0;transform:translate3d(0,12px,0)}18%{opacity:.24}76%{opacity:.14}to{opacity:0;transform:translate3d(5px,-54px,0)}}html[data-candle-theme=day] .candle-backdrop[data-v-388c42c3]{background:var(--bg-app, #F7F6F3)}html[data-candle-theme=day] .candle-backdrop__base[data-v-388c42c3]{background:radial-gradient(ellipse 72% 58% at 50% 110%,rgba(143,84,20,.035),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 18%,transparent 84%,rgba(143,84,20,.04) 100%)}html[data-candle-theme=day] .candle-backdrop__ambient[data-v-388c42c3],html[data-candle-theme=day] .candle-backdrop__warm[data-v-388c42c3]{mix-blend-mode:multiply;filter:blur(120px);opacity:.34}html[data-candle-theme=day] .candle-backdrop__ambient--teal[data-v-388c42c3]{background:radial-gradient(circle,rgba(78,133,134,.08),transparent 68%)}html[data-candle-theme=day] .candle-backdrop__ambient--amber[data-v-388c42c3],html[data-candle-theme=day] .candle-backdrop__warm[data-v-388c42c3]{background:radial-gradient(circle,rgba(143,84,20,.08),transparent 68%)}html[data-candle-theme=day] .candle-backdrop__particle[data-v-388c42c3]{background:var(--brand-text, #8F5414)}@media (max-width: 768px){.candle-backdrop__ambient[data-v-388c42c3],.candle-backdrop__warm[data-v-388c42c3]{filter:blur(78px)}}@media (prefers-reduced-motion: reduce){.candle-backdrop__particle[data-v-388c42c3]{animation:none;display:none}}.kf-root[data-v-87458ca8]{position:fixed;right:22px;bottom:88px;z-index:1200;font-family:inherit}.kf-fab[data-v-87458ca8]{position:relative;width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#57a9b5);color:#fff;font-size:20px;box-shadow:0 8px 24px #3f8f9c59;transition:.2s}.kf-fab[data-v-87458ca8]:hover{transform:scale(1.06)}.kf-fab.open[data-v-87458ca8]{background:#63798a}.kf-dot[data-v-87458ca8]{position:absolute;right:3px;top:3px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-base, #14181c)}.kf-dot.on[data-v-87458ca8]{background:#2ecc71}.kf-dot.off[data-v-87458ca8]{background:#f0ad4e}.kf-panel[data-v-87458ca8]{position:absolute;right:0;bottom:64px;width:348px;max-height:74vh;display:flex;flex-direction:column;background:var(--panel-bg-solid);border-radius:16px;box-shadow:0 20px 60px #14324638;border:1px solid rgba(120,165,190,.22);overflow:hidden}.kf-hd[data-v-87458ca8]{display:flex;align-items:center;gap:10px;padding:13px 14px;background:linear-gradient(135deg,#efad451f,#57a9b514);border-bottom:1px solid var(--border)}.kf-hd__l[data-v-87458ca8]{display:flex;align-items:center;gap:10px;flex:1}.kf-avatar[data-v-87458ca8]{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:15px}.kf-hd b[data-v-87458ca8]{display:block;font-size:13.5px;color:var(--text-primary)}.kf-hd small[data-v-87458ca8]{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-tertiary);margin-top:2px}.kf-st[data-v-87458ca8]{width:6px;height:6px;border-radius:50%;display:inline-block}.kf-st.on[data-v-87458ca8]{background:#2ecc71}.kf-st.off[data-v-87458ca8]{background:#f0ad4e}.kf-hd small em[data-v-87458ca8]{font-style:normal;opacity:.75}.kf-x[data-v-87458ca8]{background:none;border:0;color:var(--text-secondary);font-size:14px;cursor:pointer}.kf-notice[data-v-87458ca8]{padding:8px 14px;font-size:11.5px;color:var(--text-secondary);line-height:1.6;background:var(--bg-surface-2);border-bottom:1px solid var(--border)}.kf-body[data-v-87458ca8]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:9px;min-height:140px}.kf-msg[data-v-87458ca8]{display:flex}.kf-msg.user[data-v-87458ca8]{justify-content:flex-end}.kf-bubble[data-v-87458ca8]{max-width:84%;padding:9px 12px;border-radius:12px;font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.kf-msg.bot .kf-bubble[data-v-87458ca8]{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:4px}.kf-msg.user .kf-bubble[data-v-87458ca8]{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.kf-typing[data-v-87458ca8]{display:flex;gap:4px;align-items:center}.kf-typing i[data-v-87458ca8]{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);animation:kf-bounce-87458ca8 1.2s infinite}.kf-typing i[data-v-87458ca8]:nth-child(2){animation-delay:.15s}.kf-typing i[data-v-87458ca8]:nth-child(3){animation-delay:.3s}@keyframes kf-bounce-87458ca8{0%,60%,to{opacity:.35}30%{opacity:1}}.kf-faq[data-v-87458ca8]{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.kf-faq button[data-v-87458ca8]{padding:5px 10px;border-radius:14px;cursor:pointer;font-size:11px;border:1px solid rgba(239,173,69,.35);background:transparent;color:var(--accent)}.kf-faq button[data-v-87458ca8]:hover{background:#efad4524}.kf-qr[data-v-87458ca8]{padding:10px 14px;text-align:center;border-top:1px solid rgba(120,165,190,.12)}.kf-qr img[data-v-87458ca8]{width:120px;height:120px;object-fit:contain;border-radius:8px}.kf-qr span[data-v-87458ca8]{display:block;font-size:10.5px;color:var(--text-secondary);margin-top:4px}.kf-ft[data-v-87458ca8]{display:flex;gap:7px;padding:10px 12px;border-top:1px solid rgba(120,165,190,.16)}.kf-in[data-v-87458ca8]{flex:1;min-width:0;padding:8px 11px;border-radius:9px;font-size:12.5px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font-family:inherit}.kf-in[data-v-87458ca8]:focus{outline:none;border-color:var(--accent)}.kf-send[data-v-87458ca8]{width:38px;border-radius:9px;border:0;cursor:pointer;background:var(--accent);color:#fff;font-size:13px}.kf-send[data-v-87458ca8]:disabled{opacity:.45;cursor:default}.kf-foot[data-v-87458ca8]{padding:0 12px 11px}.kf-ticket[data-v-87458ca8]{width:100%;padding:7px;border-radius:9px;cursor:pointer;font-size:11.5px;border:1px dashed rgba(239,173,69,.45);background:transparent;color:var(--accent)}.kf-ticket[data-v-87458ca8]:hover{background:#efad451f}.kf-form[data-v-87458ca8]{padding:10px 12px 12px;display:flex;flex-direction:column;gap:7px;border-top:1px solid rgba(120,165,190,.16)}.kf-ta[data-v-87458ca8]{resize:vertical}.kf-form__btns[data-v-87458ca8]{display:flex;gap:7px}.kf-ghost[data-v-87458ca8],.kf-ok[data-v-87458ca8]{flex:1;padding:7px;border-radius:8px;cursor:pointer;font-size:12px;border:1px solid rgba(120,165,190,.3);background:transparent;color:var(--text-secondary)}.kf-ok[data-v-87458ca8]{background:var(--accent);color:#fff;border:0}.kf-ok[data-v-87458ca8]:disabled{opacity:.5}.kf-slide-enter-active[data-v-87458ca8],.kf-slide-leave-active[data-v-87458ca8]{transition:all .2s ease}.kf-slide-enter-from[data-v-87458ca8],.kf-slide-leave-to[data-v-87458ca8]{opacity:0;transform:translateY(10px)}@media (max-width: 520px){.kf-panel[data-v-87458ca8]{width:calc(100vw - 32px);right:-6px}}.kf-hd[data-v-87458ca8]{position:relative}.app-dialog[data-v-0e62308f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:grid;place-items:center;padding:24px;background:#060c108c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-dialog__box[data-v-0e62308f]{width:min(420px,100%);border-radius:16px;padding:22px 22px 18px;border:1px solid var(--border-accent, rgba(228, 196, 119, .35));background:var(--bg-elevated, #16202a);box-shadow:var(--shadow-lg, 0 24px 60px rgba(0, 0, 0, .45));color:var(--text-primary, #eef4f7)}.app-dialog__hd[data-v-0e62308f]{display:flex;align-items:center;gap:10px}.app-dialog__hd i[data-v-0e62308f]{font-size:18px;color:var(--accent, #e4c477)}.app-dialog__box.danger .app-dialog__hd i[data-v-0e62308f]{color:var(--danger, #d9554c)}.app-dialog__hd strong[data-v-0e62308f]{font-size:15.5px;font-weight:800}.app-dialog__body[data-v-0e62308f]{margin:12px 0 20px;font-size:13.5px;line-height:1.7;color:var(--text-secondary, #b9c8d1);white-space:pre-wrap;word-break:break-word}.app-dialog__ft[data-v-0e62308f]{display:flex;justify-content:flex-end;gap:10px}.app-dialog__btn[data-v-0e62308f]{min-width:88px;padding:9px 16px;border-radius:10px;cursor:pointer;font-size:13.5px;font-weight:700;border:1px solid transparent}.app-dialog__btn.ghost[data-v-0e62308f]{background:transparent;border-color:var(--border, rgba(255, 255, 255, .14));color:var(--text-secondary, #b9c8d1)}.app-dialog__btn.ghost[data-v-0e62308f]:hover{color:var(--text-primary, #eef4f7);border-color:var(--border-accent, rgba(228, 196, 119, .35))}.app-dialog__btn.main[data-v-0e62308f]{background:linear-gradient(135deg,var(--accent, #e4c477),#d9a94f);color:#14100a}.app-dialog__btn.main[data-v-0e62308f]:hover{filter:brightness(1.06)}.app-dialog__btn.main.danger[data-v-0e62308f]{background:linear-gradient(135deg,#e06055,#c9403a);color:#fff}.welcome-mask[data-v-0f44ebf3]{position:fixed;top:var(--nav-h, 64px);right:0;bottom:0;left:0;z-index:420;display:grid;place-items:center;padding:var(--sp-4);background:#0414168c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.welcome-card[data-v-0f44ebf3]{position:relative;width:min(520px,100%);padding:var(--sp-8) var(--sp-6) var(--sp-6);border-radius:var(--r-xl);border:1px solid var(--border);background:var(--panel-bg-solid);box-shadow:0 20px 60px #04141659;text-align:center}.welcome-close[data-v-0f44ebf3]{position:absolute;top:var(--sp-3);right:var(--sp-3);width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:var(--r-xs);background:transparent;color:var(--text-tertiary);font-size:var(--fs-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.welcome-close[data-v-0f44ebf3]:hover{color:var(--text-primary);background:var(--chip-bg)}.welcome-icon[data-v-0f44ebf3]{width:52px;height:52px;margin:0 auto var(--sp-4);display:grid;place-items:center;border-radius:50%;font-size:22px;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border-accent)}.welcome-title[data-v-0f44ebf3]{margin:0 0 var(--sp-2);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.welcome-sub[data-v-0f44ebf3]{margin:0 0 var(--sp-5);font-size:var(--fs-base);line-height:var(--lh-snug);color:var(--text-tertiary)}.welcome-examples[data-v-0f44ebf3]{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-6);text-align:left}.welcome-ex[data-v-0f44ebf3]{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-input);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.welcome-ex[data-v-0f44ebf3]:hover{border-color:var(--border-accent);background:var(--accent-subtle)}.welcome-ex__icon[data-v-0f44ebf3]{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--r-xs);font-size:var(--fs-base);color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border-accent)}.welcome-ex__text[data-v-0f44ebf3]{min-width:0;display:flex;flex-direction:column;gap:2px}.welcome-ex__text b[data-v-0f44ebf3]{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary)}.welcome-ex__text small[data-v-0f44ebf3]{font-size:var(--fs-xs);color:var(--text-tertiary);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.welcome-actions[data-v-0f44ebf3]{display:flex;gap:var(--sp-3);justify-content:center}.welcome-btn[data-v-0f44ebf3]{height:42px;padding:0 var(--sp-6);border-radius:var(--r-md);border:none;font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;transition:filter var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.welcome-btn--primary[data-v-0f44ebf3]{color:var(--accent-on);background:var(--accent)}.welcome-btn--primary[data-v-0f44ebf3]:hover{filter:brightness(1.06)}.welcome-btn--ghost[data-v-0f44ebf3]{color:var(--text-secondary);background:transparent;border:1px solid var(--border)}.welcome-btn--ghost[data-v-0f44ebf3]:hover{border-color:var(--border-hover);color:var(--text-primary)}.welcome-fade-enter-active[data-v-0f44ebf3],.welcome-fade-leave-active[data-v-0f44ebf3]{transition:opacity var(--dur-base) var(--ease-out)}.welcome-fade-enter-from[data-v-0f44ebf3],.welcome-fade-leave-to[data-v-0f44ebf3]{opacity:0}.err-mask[data-v-e9b5ddd7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;display:grid;place-items:center;padding:var(--sp-4);background:#0414168c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.err-card[data-v-e9b5ddd7]{position:relative;width:min(520px,100%);max-height:88vh;overflow-y:auto;padding:var(--sp-6);border-radius:var(--r-xl);border:1px solid var(--border);background:var(--panel-bg-solid);box-shadow:0 20px 60px #04141659}.err-close[data-v-e9b5ddd7]{position:absolute;top:var(--sp-3);right:var(--sp-3);width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:var(--r-xs);background:transparent;color:var(--text-tertiary);font-size:var(--fs-sm);cursor:pointer}.err-close[data-v-e9b5ddd7]:hover{background:var(--chip-bg);color:var(--text-primary)}.err-title[data-v-e9b5ddd7]{margin:0 0 var(--sp-1);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary)}.err-sub[data-v-e9b5ddd7]{margin:0 0 var(--sp-4);font-size:var(--fs-sm);color:var(--text-tertiary)}.err-task[data-v-e9b5ddd7]{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--chip-bg)}.err-task__row[data-v-e9b5ddd7]{display:flex;justify-content:space-between;font-size:var(--fs-sm)}.err-task__row span[data-v-e9b5ddd7]{color:var(--text-tertiary)}.err-task__row b[data-v-e9b5ddd7]{color:var(--text-primary);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.err-task__err[data-v-e9b5ddd7]{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-quaternary);line-height:var(--lh-snug);word-break:break-all}.err-field[data-v-e9b5ddd7]{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4);font-size:var(--fs-sm);color:var(--text-secondary)}.err-field em[data-v-e9b5ddd7]{font-style:normal;color:var(--text-quaternary)}.err-cats[data-v-e9b5ddd7]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.err-cat[data-v-e9b5ddd7]{padding:5px var(--sp-3);border-radius:var(--r-full);border:1px solid var(--border);background:transparent;color:var(--text-tertiary);font-size:var(--fs-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.err-cat[data-v-e9b5ddd7]:hover{border-color:var(--border-hover);color:var(--text-secondary)}.err-cat.on[data-v-e9b5ddd7]{border-color:var(--border-accent);background:var(--accent-subtle);color:var(--accent);font-weight:var(--fw-medium)}.err-input[data-v-e9b5ddd7]{width:100%;box-sizing:border-box;padding:10px var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:var(--fs-base);font-family:inherit;line-height:var(--lh-normal);resize:vertical}.err-input[data-v-e9b5ddd7]:focus{outline:none;border-color:var(--border-accent)}.err-input[data-v-e9b5ddd7]::placeholder{color:var(--text-quaternary)}.err-actions[data-v-e9b5ddd7]{display:flex;gap:var(--sp-3)}.err-btn[data-v-e9b5ddd7]{flex:1;height:42px;border-radius:var(--r-md);border:none;font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;transition:filter var(--dur-fast) var(--ease-out)}.err-btn--primary[data-v-e9b5ddd7]{color:var(--accent-on);background:var(--accent)}.err-btn--primary[data-v-e9b5ddd7]:hover:not(:disabled){filter:brightness(1.06)}.err-btn--primary[data-v-e9b5ddd7]:disabled{opacity:.42;cursor:not-allowed;background:var(--chip-bg);color:var(--text-tertiary)}.err-btn--ghost[data-v-e9b5ddd7]{flex:0 0 auto;padding:0 var(--sp-5);border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.err-btn--ghost[data-v-e9b5ddd7]:hover{border-color:var(--border-hover);color:var(--text-primary)}.err-msg[data-v-e9b5ddd7]{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--text-tertiary);text-align:center}.err-fade-enter-active[data-v-e9b5ddd7],.err-fade-leave-active[data-v-e9b5ddd7]{transition:opacity var(--dur-base) var(--ease-out)}.err-fade-enter-from[data-v-e9b5ddd7],.err-fade-leave-to[data-v-e9b5ddd7]{opacity:0}.candle-app-nav[data-v-b2703db8]{position:fixed;z-index:100;top:0;left:0;right:0;overflow:visible;height:var(--nav-h);border-bottom:1px solid var(--brand-hairline);background:#090c11db;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);box-shadow:0 1px #ffffff06}.candle-app-nav[data-v-b2703db8]:after{display:none}html[data-candle-theme=day] .candle-app-nav[data-v-b2703db8]{background:#f8faf9e0;border-bottom-color:#16303a1a;box-shadow:0 1px #ffffffb3}.candle-app-nav__inner[data-v-b2703db8]{height:100%;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(240px,1fr);align-items:center;gap:var(--sp-6);max-width:var(--w-page);margin:0 auto;padding:0 var(--sp-6)}.app-brand[data-v-b2703db8]{display:inline-flex;align-items:center;justify-self:start;gap:var(--sp-2);padding:3px 4px 3px 3px;margin-left:-4px;border:0;border-radius:11px;background:transparent;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background .18s ease}.app-brand[data-v-b2703db8]:hover{background:#ffffff09}.app-brand[data-v-b2703db8]:hover .flame-mark{filter:brightness(1.08)}html[data-candle-theme=day] .app-brand[data-v-b2703db8]:hover{background:#16303a09}.app-nav-links[data-v-b2703db8]{display:flex;align-self:center;align-items:center;gap:var(--sp-1)}.app-nav-links button[data-v-b2703db8]{position:relative;height:34px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--text-tertiary);font-size:var(--fs-base);font-weight:var(--fw-medium);white-space:nowrap;background:transparent;transition:color .18s ease,background .18s ease}.app-nav-links button[data-v-b2703db8]:hover{color:var(--text-primary);background:#ffffff0a}.app-nav-links button.active[data-v-b2703db8]{color:var(--text-primary);font-weight:var(--fw-semibold);background:var(--brand-soft-gradient);box-shadow:inset 0 0 0 1px var(--brand-hairline)}.app-nav-links button[data-v-b2703db8]:before{content:"";position:absolute;left:11px;right:11px;bottom:0;height:1.5px;border-radius:2px;background:var(--brand-gradient);opacity:0;transform:scaleX(.65);transition:opacity .18s ease,transform .22s var(--ease-out)}.app-nav-links button.active[data-v-b2703db8]:before{opacity:1;transform:scaleX(1)}.app-nav-links button[data-v-b2703db8]:after{display:none}html[data-candle-theme=day] .app-nav-links button[data-v-b2703db8]:hover{background:#16303a0a}.candle-app-nav__right[data-v-b2703db8],.app-nav-right[data-v-b2703db8]{display:inline-flex;align-items:center;justify-self:end;gap:var(--sp-2)}@media (max-width: 900px){.candle-app-nav__inner[data-v-b2703db8]{grid-template-columns:1fr auto;gap:var(--sp-3);padding:0 var(--sp-4)}.app-nav-groups[data-v-b2703db8]{display:none}.app-mobile-toggle[data-v-b2703db8]{display:inline-flex}.app-brand[data-v-b2703db8]{font-size:var(--fs-base)}}.app-nav-actions[data-v-b2703db8]{display:inline-flex;align-items:center;justify-self:end;gap:var(--sp-2)}.app-balance[data-v-b2703db8]{display:inline-flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-3);border-radius:9px;border:1px solid var(--brand-hairline);background:#ffffff05;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.app-balance[data-v-b2703db8]:hover{border-color:var(--brand-hairline);background:#efad450d;color:var(--text-primary)}.app-balance i[data-v-b2703db8]{font-size:var(--fs-xs);opacity:.68}html[data-candle-theme=day] .app-balance[data-v-b2703db8]{background:#ffffff8a}.app-create[data-v-b2703db8]{display:inline-flex;align-items:center;gap:var(--sp-1);height:32px;padding:0 var(--sp-4);border-radius:9px;border:none;background:var(--brand-cta-gradient);color:var(--brand-cta-on);font-size:var(--fs-sm);font-weight:700;cursor:pointer;box-shadow:0 6px 18px #efad452e,inset 0 1px #ffffff57;transition:transform .18s var(--ease-out),box-shadow .18s ease}.app-create[data-v-b2703db8]:hover{transform:translateY(-1px);box-shadow:0 9px 24px #efad453d,inset 0 1px #ffffff61}.app-create[data-v-b2703db8]:active{transform:translateY(0)}.app-create i[data-v-b2703db8]{font-size:var(--fs-xs);opacity:.82}.app-login[data-v-b2703db8]{height:32px;padding:0 var(--sp-3);border:1px solid var(--brand-hairline);border-radius:9px;background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:border-color .18s ease,color .18s ease}.app-login[data-v-b2703db8]:hover{border-color:var(--brand-hairline);color:var(--text-primary)}.app-user[data-v-b2703db8]{position:relative}.app-avatar[data-v-b2703db8]{width:32px;height:32px;border-radius:50%;border:1px solid var(--brand-hairline);background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.12),transparent 58%),var(--chip-bg);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:650;cursor:pointer;transition:border-color .18s ease,color .18s ease}.app-avatar[data-v-b2703db8]:hover{border-color:var(--brand-hairline);color:var(--text-primary)}.app-dropdown[data-v-b2703db8]{position:absolute;top:calc(100% + var(--sp-2));right:0;min-width:204px;padding:var(--sp-2);border-radius:13px;border:1px solid var(--brand-hairline);background:var(--panel-bg-solid);box-shadow:0 18px 48px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10}.app-dropdown__head[data-v-b2703db8]{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3) var(--sp-3);border-bottom:1px solid var(--border);margin-bottom:var(--sp-2)}.app-dropdown__head strong[data-v-b2703db8]{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary)}.app-dropdown__head span[data-v-b2703db8]{font-size:var(--fs-xs);color:var(--text-tertiary)}.app-dropdown button[data-v-b2703db8]{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);border:none;background:transparent;color:var(--text-secondary);font-size:var(--fs-base);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.app-dropdown button[data-v-b2703db8]:hover{background:var(--chip-bg);color:var(--text-primary)}.app-dropdown button i[data-v-b2703db8]{width:14px;font-size:var(--fs-xs);opacity:.7}@media (max-width: 700px){.app-balance[data-v-b2703db8]{display:none}.app-create[data-v-b2703db8]{padding:0 var(--sp-3)}.app-nav-actions[data-v-b2703db8]{gap:6px}}@media (max-width: 420px){.candle-app-nav__inner[data-v-b2703db8]{padding:0 12px}.app-login[data-v-b2703db8]{padding:0 10px}.app-brand[data-v-b2703db8] .brand-lockup__sub{font-size:9px}}.app-nav-groups[data-v-b2703db8]{display:flex;align-items:center;justify-self:center;gap:2px}.app-nav-group[data-v-b2703db8]{position:relative}.app-nav-group__trigger[data-v-b2703db8]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border-radius:var(--r-sm);color:var(--text-tertiary);font-size:var(--fs-base);font-weight:var(--fw-medium);white-space:nowrap;background:transparent;cursor:pointer;transition:color .18s ease,background .18s ease}.app-nav-group__trigger[data-v-b2703db8]:hover,.app-nav-group__trigger.open[data-v-b2703db8]{color:var(--text-primary);background:#ffffff0a}.app-nav-group__trigger.active[data-v-b2703db8]{color:var(--text-primary);background:var(--brand-soft-gradient);box-shadow:inset 0 0 0 1px var(--brand-hairline)}html[data-candle-theme=day] .app-nav-group__trigger[data-v-b2703db8]:hover,html[data-candle-theme=day] .app-nav-group__trigger.open[data-v-b2703db8]{background:#16303a0a}.app-nav-group__trigger i[data-v-b2703db8]{font-size:10px;opacity:.58;transition:transform .18s ease}.app-nav-group__trigger.open i[data-v-b2703db8]{transform:rotate(180deg)}.app-nav-popover[data-v-b2703db8]{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:216px;padding:var(--sp-2);border:1px solid var(--brand-hairline);border-radius:13px;background:var(--panel-bg-solid);box-shadow:0 18px 48px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;animation:nav-pop-in-b2703db8 .16s var(--ease-out) both}.app-nav-group:last-child .app-nav-popover[data-v-b2703db8]{left:auto;right:0;transform:none;animation-name:nav-pop-in-right-b2703db8}.app-nav-popover button[data-v-b2703db8]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);color:var(--text-secondary);font-size:var(--fs-base);text-align:left;background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease}.app-nav-popover button[data-v-b2703db8]:hover,.app-nav-popover button.active[data-v-b2703db8]{color:var(--text-primary);background:var(--chip-bg)}.app-nav-popover button i[data-v-b2703db8]{width:14px;font-size:var(--fs-xs);text-align:center;opacity:.7}@keyframes nav-pop-in-b2703db8{0%{opacity:0;transform:translate(-50%,-4px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes nav-pop-in-right-b2703db8{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.app-mobile-toggle[data-v-b2703db8]{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--brand-hairline);border-radius:9px;color:var(--text-secondary);background:transparent;cursor:pointer}.app-mobile-toggle[data-v-b2703db8]:hover{color:var(--text-primary);background:var(--chip-bg)}.app-drawer-scrim[data-v-b2703db8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#030a0e94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-drawer[data-v-b2703db8]{position:fixed;z-index:141;top:0;right:0;bottom:0;width:min(360px,90vw);display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--brand-hairline);background:var(--panel-bg-solid);box-shadow:-24px 0 64px #0006;animation:drawer-in-b2703db8 .22s var(--ease-out) both}.app-drawer__head[data-v-b2703db8]{display:flex;align-items:center;justify-content:space-between;padding:max(14px,env(safe-area-inset-top)) 18px 14px;border-bottom:1px solid var(--border)}.app-drawer__head>span[data-v-b2703db8]{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:.04em}.app-drawer__close[data-v-b2703db8]{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--brand-hairline);border-radius:9px;color:var(--text-secondary);background:transparent;cursor:pointer}.app-drawer__close[data-v-b2703db8]:hover{color:var(--text-primary);background:var(--chip-bg)}.app-drawer__body[data-v-b2703db8]{flex:1;overflow-y:auto;padding:12px 14px 18px}.app-drawer__group+.app-drawer__group[data-v-b2703db8]{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.app-drawer__group h2[data-v-b2703db8]{margin:4px 8px 6px;color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em}.app-drawer__item[data-v-b2703db8]{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid transparent;border-radius:10px;color:var(--text-secondary);font-size:var(--fs-md);text-align:left;background:transparent;cursor:pointer}.app-drawer__item i[data-v-b2703db8]{width:18px;text-align:center;font-size:var(--fs-base);color:var(--text-tertiary)}.app-drawer__item[data-v-b2703db8]:hover{color:var(--text-primary);background:var(--chip-bg)}.app-drawer__item.active[data-v-b2703db8]{color:var(--text-primary);background:var(--brand-soft-gradient);border-color:var(--brand-hairline)}.app-drawer__item.active i[data-v-b2703db8]{color:var(--accent)}.app-drawer__foot[data-v-b2703db8]{display:grid;gap:8px;padding:14px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.app-drawer__create[data-v-b2703db8]{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border:none;border-radius:10px;background:var(--brand-cta-gradient);color:var(--brand-cta-on);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.app-drawer__minor[data-v-b2703db8]{display:flex;align-items:center;justify-content:center;gap:8px;height:36px;border:1px solid var(--brand-hairline);border-radius:10px;color:var(--text-secondary);font-size:var(--fs-sm);background:transparent;cursor:pointer}.app-drawer__minor[data-v-b2703db8]:hover{color:var(--text-primary);background:var(--chip-bg)}.canvas-nav-edge[data-v-b2703db8]{position:fixed;z-index:101;top:0;left:0;width:100%;height:var(--canvas-nav-edge-height, 6px);min-height:0;padding:0;border:0;background:transparent;cursor:pointer}.canvas-nav-edge[data-v-b2703db8]:after{content:"";display:block;width:44px;height:2px;margin:0 auto;border-radius:2px;background:var(--text-tertiary)}.app-nav-pin[data-v-b2703db8]{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--bg-surface-2);cursor:pointer;white-space:nowrap}.app-nav-pin[data-v-b2703db8]:hover{color:var(--accent)}@media (max-width: 620px){.app-nav-pin span[data-v-b2703db8]{display:none}}.canvas-nav-edge[data-v-b2703db8]:focus-visible,.app-nav-pin[data-v-b2703db8]:focus-visible,.app-nav-group__trigger[data-v-b2703db8]:focus-visible,.app-nav-popover button[data-v-b2703db8]:focus-visible,.app-mobile-toggle[data-v-b2703db8]:focus-visible,.app-drawer button[data-v-b2703db8]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes drawer-in-b2703db8{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.app-theme[data-v-b2703db8]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);cursor:pointer;transition:.14s}.app-theme[data-v-b2703db8]:hover{color:var(--accent);border-color:#efad4573}.app-theme i[data-v-b2703db8]{font-size:14px}@media (max-width: 900px){.is-immersive .app-nav-groups[data-v-b2703db8]{display:none}.is-immersive .app-mobile-toggle[data-v-b2703db8]{display:inline-flex}}body.is-immersive,body.is-immersive #app{height:100dvh;overflow:hidden}body.has-pinned-canvas-nav{--canvas-nav-offset: var(--nav-h)}@media (pointer: coarse){body.is-immersive:not(.has-pinned-canvas-nav){--canvas-nav-edge-height: 32px;--canvas-nav-offset: var(--canvas-nav-edge-height)}body.is-immersive.has-visible-canvas-nav{--canvas-nav-offset: var(--nav-h)}}@tailwind base;@tailwind components;@tailwind utilities;@layer base{*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth}body{min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}}@layer utilities{.glass{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glass-dark{background:#00000040;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.text-glow{text-shadow:0 0 14px rgba(255,188,82,.6)}}@media (prefers-reduced-motion: reduce){.animate-flicker,.animate-glowPulse{animation:none!important}}:root{--panel-bg: rgba(21, 21, 23, .9);--panel-bg-solid: #151517;--chip-bg: rgba(255, 255, 255, .035);color-scheme:dark;--bg-app: #080809;--bg-surface: rgba(21, 21, 23, .86);--bg-surface-solid: #151517;--bg-surface-2: rgba(93, 139, 138, .08);--bg-elevated: rgba(28, 28, 31, .95);--bg-input: rgba(8, 8, 9, .6);--text-primary: #F2F4F1;--text-secondary: rgba(232, 238, 235, .72);--text-tertiary: rgba(217, 226, 223, .56);--text-quaternary: rgba(203, 214, 211, .4);--text-placeholder: rgba(203, 214, 211, .4);--accent: #EFAD45;--accent-on: #1A1208;--accent-text: #EFAD45;--accent-cyan: #6FA7A4;--accent-cyan-2: #537F7E;--accent-hover: #F8C463;--accent-subtle: rgba(239, 173, 69, .1);--cyan-subtle: rgba(111, 167, 164, .1);--accent-glow: rgba(239, 173, 69, .16);--cyan-glow: rgba(111, 167, 164, .1);--gradient-accent: var(--brand-cta-gradient);--gradient-cyan: linear-gradient(135deg, #8DB8B4 0%, #537F7E 100%);--success: #65C7A6;--warning: #EFAD45;--danger: #E47770;--info: #6FA7A4;--accent-blue: #4A9EFF;--accent-purple: #B07CFF;--accent-green: #4ADE80;--success-subtle: rgba(101, 199, 166, .12);--warning-subtle: rgba(239, 173, 69, .12);--danger-subtle: rgba(228, 119, 112, .12);--info-subtle: rgba(111, 167, 164, .12);--focus-ring: var(--brand-gold);--select-arrow: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23A9B6B2' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--border: rgba(206, 222, 220, .1);--border-hover: rgba(239, 173, 69, .28);--border-accent: rgba(239, 173, 69, .38);--border-cyan: rgba(111, 167, 164, .26);--radius-xl: 18px;--radius-lg: 13px;--radius-md: 10px;--radius-sm: 8px;--shadow-sm: 0 8px 24px rgba(0, 0, 0, .24);--shadow-md: 0 18px 50px rgba(0, 0, 0, .32);--shadow-lg: 0 30px 80px rgba(0, 0, 0, .44);--shadow-cyan: 0 0 34px var(--cyan-glow);--shadow-glow: 0 0 30px var(--brand-glow);--brand-gold: #EFAD45;--brand-gold-light: #F8C463;--brand-text: #EFAD45;--brand-gradient: linear-gradient(118deg, #F8C463 0%, #EFAD45 58%, #DE9637 100%);--brand-cta-gradient: linear-gradient(112deg, #F8C463 0%, #EFAD45 62%, #E29A35 100%);--brand-cta-on: #1A1208;--brand-soft-gradient: linear-gradient(135deg, rgba(239, 173, 69, .13), rgba(239, 173, 69, .04));--brand-hairline: rgba(239, 173, 69, .22);--brand-glow: rgba(239, 173, 69, .16);--brand-stage: #070A0C;--brand-panel: var(--panel-bg);--brand-panel-solid: var(--panel-bg-solid);--brand-amber: var(--brand-gold);--brand-line: var(--brand-hairline);--brand-grad: var(--brand-gradient);--brand-grad-soft: var(--brand-soft-gradient);--brand-button-grad: var(--brand-cta-gradient);--brand-on: var(--brand-cta-on)}html[data-candle-theme=teal]{--accent-hover: #a9dfda;--accent-subtle: rgba(104, 195, 191, .12);--accent-glow: rgba(89, 187, 184, .28);--gradient-accent: linear-gradient(135deg, #a5ddd6 0%, #5b9c9d 100%)}html[data-candle-theme=ember]{--accent-hover: #f2ce88;--accent-subtle: rgba(232, 164, 67, .12);--accent-glow: rgba(232, 148, 44, .3);--gradient-accent: linear-gradient(135deg, #f1ca78 0%, #c9792e 100%)}html[data-candle-theme=day]{color-scheme:light;--panel-bg: rgba(255, 255, 255, .82);--panel-bg-solid: #FFFFFF;--chip-bg: rgba(17, 24, 22, .04);--bg-app: #F7F6F3;--bg-surface: rgba(255, 255, 255, .82);--bg-surface-solid: #FFFFFF;--bg-surface-2: rgba(78, 133, 134, .06);--bg-elevated: rgba(255, 255, 255, .92);--bg-input: rgba(255, 255, 255, .8);--text-primary: #111816;--text-secondary: rgba(17, 24, 22, .72);--text-tertiary: rgba(17, 24, 22, .58);--text-quaternary: rgba(17, 24, 22, .42);--text-placeholder: rgba(17, 24, 22, .46);--accent: #8F5414;--accent-on: #FFFFFF;--accent-text: #8F5414;--accent-cyan: #4E8586;--accent-cyan-2: #3C6C6E;--accent-hover: #A9661C;--accent-subtle: rgba(143, 84, 20, .09);--cyan-subtle: rgba(78, 133, 134, .08);--accent-glow: rgba(143, 84, 20, .1);--cyan-glow: rgba(78, 133, 134, .08);--gradient-accent: var(--brand-cta-gradient);--gradient-cyan: linear-gradient(135deg, #8DB8B4 0%, #4E8586 100%);--success: #2F7E62;--warning: #8F5414;--danger: #B44D43;--info: #4E8586;--success-subtle: rgba(47, 126, 98, .1);--warning-subtle: rgba(143, 84, 20, .1);--danger-subtle: rgba(180, 77, 67, .1);--info-subtle: rgba(78, 133, 134, .1);--focus-ring: var(--brand-text);--select-arrow: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235A6662' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--border: rgba(17, 24, 22, .1);--border-hover: rgba(143, 84, 20, .24);--border-accent: rgba(143, 84, 20, .32);--border-cyan: rgba(78, 133, 134, .24);--shadow-sm: 0 8px 24px rgba(22, 30, 28, .08);--shadow-md: 0 18px 50px rgba(22, 30, 28, .12);--shadow-lg: 0 30px 80px rgba(22, 30, 28, .16);--shadow-cyan: 0 0 34px var(--cyan-glow);--shadow-glow: 0 0 30px var(--brand-glow);--brand-gold: #EFAD45;--brand-gold-light: #F8C463;--brand-gradient: linear-gradient(118deg, #F8C463 0%, #EFAD45 58%, #DE9637 100%);--brand-cta-gradient: linear-gradient(112deg, #F8C463 0%, #EFAD45 62%, #E29A35 100%);--brand-text: #8F5414;--brand-cta-on: #241708;--brand-soft-gradient: linear-gradient(135deg, rgba(143, 84, 20, .08), rgba(239, 173, 69, .04));--brand-hairline: rgba(143, 84, 20, .2);--brand-glow: rgba(143, 84, 20, .1);--brand-stage: #F7F6F3;--brand-panel: var(--panel-bg);--brand-panel-solid: var(--panel-bg-solid)}html[data-candle-theme=day]{background:#f7f6f3}html[data-candle-theme=day] body{background:radial-gradient(ellipse 1060px 720px at 8% -10%,rgba(78,133,134,.07),transparent 64%),radial-gradient(ellipse 920px 680px at 92% 102%,rgba(143,84,20,.055),transparent 64%),linear-gradient(145deg,#f7f6f3,#fff 56%,#f7f2ea)!important;background-attachment:fixed!important}html[data-candle-theme=day] .btn-secondary{color:var(--text-primary);background:#ffffffb8;border-color:var(--border)}html[data-candle-theme=day] .btn-secondary:hover{color:var(--text-primary);background:#fffffff0;border-color:var(--border-hover)}html[data-candle-theme=day] .input:focus{background:#fffffff0;border-color:var(--border-accent);box-shadow:0 0 0 4px var(--accent-subtle)}html[data-candle-theme=day] body:before{background-image:linear-gradient(rgba(18,42,51,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,42,51,.035) 1px,transparent 1px)}html[data-candle-theme=day] ::-webkit-scrollbar-thumb{background:#122a3338}html[data-candle-theme=day] ::-webkit-scrollbar-thumb:hover{background:#3f8f9c6b}html[data-candle-motion=off] *,html[data-candle-motion=off] *:before,html[data-candle-motion=off] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{min-width:320px;min-height:100%;background:#070a0c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--text-primary);font-family:var(--font-sans, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif);background:radial-gradient(ellipse 1120px 760px at 8% -10%,rgba(93,139,138,.075),transparent 64%),radial-gradient(ellipse 940px 700px at 94% 102%,rgba(239,173,69,.055),transparent 62%),linear-gradient(145deg,#070a0c,#0c1114 54%,#070a0c);background-attachment:fixed}body:before{content:none}body:after{content:none}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed}::selection{color:var(--text-primary);background:#efad452e}::-moz-selection{color:var(--text-primary);background:#efad452e}html[data-candle-theme=midnight] ::selection{color:#fff;background:#efad4547}html[data-candle-theme=midnight] ::-moz-selection{color:#fff;background:#efad4547}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:#cededc2e}::-webkit-scrollbar-thumb:hover{background:#efad4561}:focus-visible{outline:2px solid var(--focus-ring, var(--brand-gold, #EFAD45));outline-offset:2px}.surface,.surface-solid{position:relative;border:1px solid var(--border);background:var(--bg-surface);box-shadow:inset 0 1px #ffffff0e,var(--shadow-sm);backdrop-filter:blur(10px) saturate(104%);-webkit-backdrop-filter:blur(10px) saturate(104%)}.surface{border-radius:var(--radius-lg)}.surface-solid{border-radius:var(--radius-lg);background:var(--bg-surface-solid)}.surface:after,.surface-solid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.018) 46%,transparent 67%);transform:translate(-80%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:650;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.btn:active{transform:scale(.98)}.btn-primary{color:#23190a;background:var(--gradient-accent);box-shadow:0 10px 30px #ca994033,inset 0 1px #ffffff6b}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 38px #ca99404a,0 0 24px #e5bf681f}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-cyan{color:#061719;font-weight:700;background:var(--gradient-cyan);box-shadow:0 10px 30px #4b999d33}.btn-cyan:hover{transform:translateY(-2px);box-shadow:0 15px 38px #4b999d47}.btn-secondary{color:var(--text-primary);border:1px solid var(--border);background:#163f426b}.btn-secondary:hover{border-color:var(--border-hover);background:#20535573}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-surface-2)}.input{width:100%;padding:12px 16px;color:var(--text-primary);font-size:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input:focus{outline:none;border-color:var(--border-accent);background:#01131585;box-shadow:0 0 0 4px #e1be6a12,0 0 24px #e1be6a0f}.input::placeholder{color:var(--text-placeholder, var(--text-quaternary))}input::placeholder,textarea::placeholder{color:var(--text-placeholder, var(--text-quaternary));opacity:1}.label{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:12px;font-weight:550}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:650}.badge-success{color:var(--success);background:#65c7a61f}.badge-warning{color:var(--warning);background:#e5c16f1f}.badge-danger{color:var(--danger);background:#e477701f}.badge-info{color:var(--info);background:#72b8c31f}.badge-accent{color:var(--accent);background:var(--accent-subtle)}.badge-cyan{color:var(--accent-cyan);background:var(--cyan-subtle)}.page-shell{position:relative;z-index:var(--z-content, 2);width:min(var(--page-max, 1240px),calc(100% - var(--page-gutter, 20px) * 2));margin:0 auto;padding:var(--page-pad-top, 124px) 0 var(--page-pad-bottom, 80px)}.page-heading{margin-bottom:30px}.page-heading__eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.page-heading__eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.page-heading h1{color:var(--text-primary);font-size:clamp(30px,4vw,46px);font-weight:650;letter-spacing:-.035em}.page-heading p{max-width:680px;margin-top:10px;color:var(--text-secondary);font-size:14px;line-height:1.8}.page-heading__row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6, 24px);flex-wrap:wrap}.page-heading__actions{display:flex;align-items:center;gap:var(--sp-2, 8px);flex-wrap:wrap}.page-heading--compact{margin-bottom:var(--sp-5, 20px)}.page-heading--compact h1{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:8px 32px 8px 12px;border-radius:10px;border:1px solid var(--border);background-color:var(--bg-surface);color:var(--text-primary);font-size:12.5px;font-family:inherit;cursor:pointer;outline:none;transition:border-color .16s ease,background-color .16s ease;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 11px center;background-size:10px 6px}select:hover{border-color:var(--border-hover)}select:focus-visible{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-subtle)}select:disabled{opacity:.5;cursor:not-allowed}select option{background:var(--bg-surface-solid);color:var(--text-primary);padding:8px}html[data-candle-theme=midnight] select,html:not([data-candle-theme]) select{color-scheme:dark}html[data-candle-theme=day] select,html[data-candle-theme=teal] select,html[data-candle-theme=ember] select{color-scheme:light}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer}html body select,html body .pick-box select,html body .pro-pick select,html body .pc-filter-sel,html body .ws-left select,html body .inv-form select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;padding:8px 30px 8px 12px!important;border-radius:9px!important;border:1px solid var(--border)!important;background-color:var(--bg-surface)!important;color:var(--text-primary)!important;font-size:12.5px!important;font-family:inherit!important;cursor:pointer!important;outline:none!important;background-image:var(--select-arrow)!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:10px 6px!important;max-width:240px!important;transition:border-color .16s ease!important}html body select:hover{border-color:var(--border-hover)!important}html body select:focus-visible{border-color:var(--border-accent)!important;box-shadow:0 0 0 3px var(--accent-subtle)!important}html body select option{background:var(--bg-surface-solid)!important;color:var(--text-primary)!important;padding:8px!important}.plan-card{background:var(--bg-surface)!important;border-color:var(--border)!important}.plan-name{color:var(--text-primary)!important}.pp-unit,.plan-quota{color:var(--text-tertiary)!important}.pm-all{color:var(--accent)!important}.pm-tag{background:var(--bg-surface-2)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}.btn-secondary{background:var(--bg-surface-2)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.btn-secondary:hover{border-color:var(--border-accent)!important;color:var(--accent)!important}.plan-btn{background:var(--gradient-accent)!important;border-color:transparent!important;color:var(--accent-on)!important;font-weight:700}.plan-btn:hover:not(:disabled){border-color:transparent!important;color:var(--accent-on)!important;filter:brightness(1.06)}.plan-btn:disabled{background:var(--chip-bg)!important;border-color:var(--border)!important;color:var(--text-tertiary)!important;filter:none}.cat-chip.on,.tabs button.on,.gallery-toolbar .tabs button.on,.ls-btn.on,.mode-tabs button.active{background:var(--accent)!important;color:var(--accent-on)!important;border-color:var(--accent)!important;font-weight:650}.asset-type,.gallery-badge,.pc-asset__tag,.lg-badge{background:#061b1fd1!important;color:#f3e7c4!important;border-color:#e4c47782!important}.studio-back,.sandbox-shortcut,.candle-studio-subbar button,.studio-workspace-subbar button{color:var(--text-secondary)!important}.studio-back:hover,.sandbox-shortcut:hover{color:var(--accent)!important}.pc-cat,.pc-filter,.pc-count{color:var(--text-secondary)!important}.sb-ai__btn{background:var(--accent)!important;color:var(--accent-on)!important;font-weight:650}.sb-ai__btn:disabled{opacity:.55}.settings-content small,.settings-hint,.set-note,.sync-state{color:var(--text-tertiary)!important}.inv-main,.btn-main{background:var(--accent)!important;color:var(--accent-on)!important}.app-avatar{background:var(--gradient-accent, var(--accent))!important;color:var(--accent-on)!important;font-weight:700}.gen-btn,.inv-submit,.aks-btn.primary,.hero-button--primary,.balance-cta,.btn-primary,.mini-btn{background:var(--brand-cta-gradient, var(--accent))!important;color:var(--brand-cta-on, var(--accent-on))!important;border-color:transparent!important;font-weight:650!important}.gen-btn *,.inv-submit *,.aks-btn.primary *,.hero-button--primary *,.balance-cta *,.btn-primary *,.mini-btn *{color:var(--brand-cta-on, var(--accent-on))!important}.gen-btn:disabled{opacity:.5!important}.pp-num{color:var(--accent)!important}.pp-unit{color:var(--text-tertiary)!important}.studio-back,.sandbox-shortcut,.sync-state{background:var(--bg-surface-2)!important;color:var(--text-secondary)!important;border:1px solid var(--border)!important}.studio-back:hover,.sandbox-shortcut:hover{color:var(--accent)!important;border-color:var(--border-accent)!important}.studio-back i,.sandbox-shortcut i{color:inherit!important}.studio-workspace-subbar button,.candle-studio-subbar button,.sandbox-studio-subbar button,.sb-tool,.subbar-btn{color:var(--text-secondary)!important;background:var(--bg-surface-2)!important;border-color:var(--border)!important}.studio-workspace-subbar button:hover,.candle-studio-subbar button:hover,.sandbox-studio-subbar button:hover{color:var(--accent)!important}.studio-workspace-subbar button.active,.candle-studio-subbar button.active,.sandbox-studio-subbar button.active{background:var(--accent)!important;color:var(--accent-on)!important;border-color:var(--accent)!important}.pc-cat,.pc-tag,.pc-filter,.pc-count,.pc-cat__name{color:var(--text-secondary)!important}.pc-cat.on,.pc-filter.on,.pc-tag.on{background:var(--accent)!important;color:var(--accent-on)!important}.sb-ai__btn{background:var(--accent)!important;color:var(--accent-on)!important;border-color:var(--accent)!important;font-weight:650!important}.sb-ai__btn *{color:var(--accent-on)!important}.sb-ai__btn:disabled{opacity:.55!important}.app-avatar{color:var(--accent-on)!important;text-shadow:none!important}html body .pro-page,html body .pro-canvas,html body .pc-canvas,html body .pc-left,html body .pc-right,html body .pc-main,html body .pc-toolbar,html body .pc-tpl,html body .pc-node-item,html body .pc-lib,html body .pc-lib-search,html body .pc-panel,html body .pc-params,html body .pc-cat,html body .pc-asset{background:var(--bg-surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important}html body .pc-toolbar,html body .pc-tpl,html body .pc-node-item{background:var(--bg-surface-2)!important}html body .pc-title,html body .pc-panel-hd,html body .pc-tpl__name,html body .pc-node-item__n,html body .pc-params h4,html body .pc-sec-title{color:var(--text-primary)!important;background:transparent!important}html body .pc-tpl:hover,html body .pc-node-item:hover{background:var(--bg-surface-solid)!important;border-color:var(--border-accent)!important}html body .pc-tag,html body .pc-tpl__tag,html body .pc-count{background:var(--bg-surface-2)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}html body .pc-toolbar button,html body .pc-toolbar .pc-btn{background:var(--bg-surface-2)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}html body .pc-toolbar button.primary,html body .pc-toolbar .pc-btn.primary,html body .pc-run-btn{background:var(--accent)!important;color:var(--accent-on)!important;border-color:var(--accent)!important;font-weight:650!important}html body .pc-lib input,html body .pc-search input,html body .pc-filter-sel{background:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text-primary)!important}html body .pc-lib input::placeholder{color:var(--text-quaternary)!important}html body .pc-footer,html body .pc-status,html body .pc-hint{background:var(--bg-surface-solid)!important;color:var(--text-tertiary)!important;border-color:var(--border)!important}html body .pc-footer kbd,html body .pc-kbd{background:var(--bg-surface-2)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}html body .pc-tabs,html body .pc-seg{background:var(--bg-surface-2)!important;border-color:var(--border)!important}html body .pc-tabs button,html body .pc-seg button{color:var(--text-secondary)!important;background:transparent!important}html body .pc-tabs button.on,html body .pc-seg button.on{background:var(--accent)!important;color:var(--accent-on)!important}html body .vue-flow__background{background:var(--bg-app)!important}html body .vue-flow__background-pattern{fill:#78a5be1f!important}html body .vue-flow__controls-button{background:var(--bg-surface-solid)!important;border-bottom-color:var(--border)!important;color:var(--text-secondary)!important;fill:var(--text-secondary)!important}html body .vue-flow__minimap{background:var(--bg-surface-solid)!important;border:1px solid var(--border)!important}html body .vue-flow__attribution a{color:var(--text-quaternary)!important}html body .pc-inspector,html body .pc-side,html body .pc-param-panel,html body aside[class*=pc-]{background:var(--bg-surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important}html body .pc-inspector *,html body .pc-side *,html body .pc-param-panel *{border-color:var(--border)!important}html body .pc-inspector label,html body .pc-side label,html body .pc-param-panel label{color:var(--text-secondary)!important}html body .pc-inspector input,html body .pc-inspector select,html body .pc-inspector textarea,html body .pc-side input,html body .pc-side select,html body .pc-side textarea{background:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text-primary)!important}html body .pc-sec,html body .pc-sec-hd,html body .pc-sec-title,html body .pc-group-title,html body .pc-lib-title,html body .pc-left h3,html body .pc-left h4,html body .pc-right h3,html body .pc-right h4,html body .pc-left>div>span,html body .pc-left>section>h3{color:var(--text-primary)!important;background:transparent!important}html body .pro-page h3,html body .pro-page h4,html body .pro-page strong,html body .pc-left h3,html body .pc-left h4{color:var(--text-primary)!important}html body .pro-page .pc-tag,html body .pro-page .pc-badge,html body .pro-page [class*=tag]{color:var(--text-secondary)!important;background:var(--bg-surface-2)!important}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring, var(--accent))!important;outline-offset:2px!important;border-radius:inherit}button:focus:not(:focus-visible),a:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){outline:none!important}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:9999;padding:10px 18px;background:var(--accent);color:var(--accent-on);border-radius:0 0 10px;font-size:13px;font-weight:600}.skip-to-content:focus{left:0}@media (pointer: coarse){button,a[role=button],[role=button]{min-height:32px}.cnode-lock,.cnode-del,.pc-refresh,.rail-toggle{min-width:30px;min-height:30px}}.cnode-lock,.cnode-del{flex:0 0 26px!important;min-width:26px!important;min-height:26px!important;max-width:26px!important;box-sizing:border-box!important}.pc-refresh,.rail-toggle,.kf-close,.more-btn,.pg-btn{flex-shrink:0!important}html[data-candle-theme=day] .app-login{color:var(--text-primary);border-color:var(--border);background:#ffffffad}html[data-candle-theme=day] .app-balance{color:var(--text-primary);background:#8f54140d;border-color:var(--border)}html[data-candle-theme=day] .site-footer{border-top-color:#16303a47}html[data-candle-theme=day] .sf-inner,html[data-candle-theme=day] .sf-co{color:#16303ab3}html[data-candle-theme=day] .sf-link{color:#16303abf}html[data-candle-theme=day] .sf-link:hover{color:var(--brand-text)}html[data-candle-theme=day] .sf-sep{background:#16303a3d}html[data-candle-theme=day] .hero-flame__caption{color:#16303aa8}.dw-acts{display:flex;gap:6px;margin-top:6px}.dw-acts button,.dw-upload{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:9px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font-size:12.5px;cursor:pointer;line-height:1.5}.dw-acts button:disabled,.dw-upload.busy{opacity:.6;cursor:default}.dw-acts button:hover,.dw-upload:hover{border-color:var(--border-accent);color:var(--text-primary)}.dw-add{float:right;font-weight:400;font-size:11px;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:7px;padding:2px 8px;cursor:pointer}.dw-add:hover{border-color:var(--accent)}.dw-block{max-height:340px;overflow-y:auto;white-space:pre-wrap;color:var(--text-secondary);font-size:13.5px;line-height:1.85;padding:14px;border-radius:12px;background:var(--bg-input);border:1px solid var(--border)}.dw-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-accent);color:var(--accent);background:var(--accent-subtle);font-size:12.5px;text-decoration:none}.dw-btn:hover{border-color:var(--accent)}.dw-card{display:flex;gap:12px;padding:11px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface-2)}.dw-card img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:none}.dw-card--entity{align-items:flex-start}.dw-card--entity .dw-card__i{flex:1}.dw-card--hl{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-subtle)}.dw-card__i{display:flex;flex-direction:column;gap:4px;min-width:0}.dw-card__i b{color:var(--text-primary);font-size:13.5px}.dw-card__i span{color:var(--text-tertiary);font-size:12.5px;line-height:1.6}.dw-chip{padding:6px 14px;border-radius:100px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font-size:12.5px;cursor:pointer}.dw-chip--ref{display:inline-flex;align-items:center;gap:6px;padding-left:6px}.dw-chip--ref i.fa-user-o{width:20px;text-align:center;color:var(--text-quaternary)}.dw-chip--ref img{width:20px;height:20px;border-radius:6px;object-fit:cover;flex:none}.dw-chip.on{border-color:var(--border-accent);background:var(--accent-subtle);color:var(--accent)}.dw-chip__lock{font-size:9px;color:var(--accent)}.dw-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.dw-ctrl{margin-top:10px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface-2)}.dw-ctrl__it{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 5px;border-radius:9px;border:1px solid var(--border);background:var(--bg-input);font-size:12px;color:var(--text-secondary)}.dw-ctrl__it b{font-size:10px;font-weight:600;padding:1px 6px;border-radius:6px}.dw-ctrl__it b.ok{color:var(--accent);background:var(--accent-subtle)}.dw-ctrl__it b.warn{color:var(--warning, #d69a2c);background:#d69a2c1f}.dw-ctrl__it em{font-style:normal;color:var(--text-primary)}.dw-ctrl__it i{width:24px;text-align:center;color:var(--text-quaternary)}.dw-ctrl__it img{width:24px;height:24px;border-radius:7px;object-fit:cover}.dw-ctrl__items{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.dw-ctrl__row{display:flex;gap:10px;align-items:flex-start;padding:5px 0}.dw-adv{margin-top:10px;border:1px dashed var(--border);border-radius:12px;background:var(--bg-surface-2);overflow:hidden}.dw-adv>summary{cursor:pointer;padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:7px;list-style:none}.dw-adv>summary::-webkit-details-marker{display:none}.dw-adv[open]>summary{border-bottom:1px solid var(--border)}.dw-adv__bd{padding:10px 12px 12px;display:flex;flex-direction:column;gap:9px}.dw-adv__hint{font-size:11px;color:var(--text-quaternary)}.dw-adv__chk{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary)}.dw-adv__cost{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:2px;padding:8px 10px;border-radius:10px;background:var(--accent-subtle);font-size:12.5px;color:var(--text-secondary)}.dw-adv__cost b{color:var(--accent);font-size:15px}.dw-presets{display:flex;flex-wrap:wrap;gap:6px}.dw-preset{padding:3px 10px;border-radius:8px;border:1px solid var(--accent-subtle);background:var(--bg-input);color:var(--accent);font-size:12px;cursor:pointer}.dw-preset:hover{border-color:var(--accent);background:var(--accent-subtle)}.dw-ctrl__row>span{flex:none;width:62px;font-size:12px;color:var(--text-tertiary);padding-top:4px}.dw-ctrl__t{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary);margin-bottom:9px}.dw-ctrl__t i{color:var(--accent)}.dw-danger:hover{border-color:var(--danger)!important;color:var(--danger)!important}.dw-empty{color:var(--text-tertiary);font-size:12.5px;margin:4px 0;line-height:1.6}.dw-fields{display:flex;flex-direction:column;min-width:0}.dw-fixed{margin-left:6px;font-size:10px;font-weight:400;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:6px;padding:1px 5px;white-space:nowrap}.dw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dw-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dw-h4{margin:8px 0 2px;color:var(--text-secondary);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.dw-hint{margin-top:4px;color:var(--text-quaternary);font-size:11px}.dw-in{height:40px}.dw-in,.dw-ta{width:100%;margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:13.5px;line-height:1.6;outline:none;font-family:inherit;box-sizing:border-box}.dw-in--num{width:78px;height:38px;padding:8px 10px;display:inline-block;margin:0 6px}.dw-in:focus,.dw-ta:focus{border-color:var(--border-accent)}.dw-lb{display:block;margin-top:10px;font-size:12.5px;color:var(--text-tertiary)}.dw-meta{color:var(--text-tertiary);font-size:12px}.dw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#02070894;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.dw-ph{width:56px;height:56px;border-radius:10px;display:grid;place-items:center;color:var(--text-tertiary);background:var(--bg-input);flex:none;font-size:16px}.dw-pick{margin-top:12px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--bg-surface-2)}.dw-pick__badge{position:absolute;right:3px;bottom:3px;padding:0 4px;border-radius:4px;font-size:9.5px;font-style:normal;color:#14100a;background:#e4c477eb}.dw-pick__cnt{color:var(--text-tertiary);font-size:12px;white-space:nowrap}.dw-pick__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dw-pick__hd{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--text-secondary);margin-bottom:10px}.dw-pick__hd button{border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:14px}.dw-pick__it{aspect-ratio:1;border-radius:9px;overflow:hidden;border:1px solid var(--border);cursor:pointer;display:block}.dw-pick__it img{width:100%;height:100%;object-fit:cover;display:block}.dw-pick__it:hover{border-color:var(--accent)}.dw-pick__more{margin-top:10px;text-align:center}.dw-pick__more button{padding:8px 16px;border-radius:10px;cursor:pointer;font-size:12.5px;border:1px solid var(--border-accent);background:transparent;color:var(--accent)}.dw-pick__more button:disabled{opacity:.6;cursor:default}.dw-pick__more button:hover:not(:disabled){background:var(--accent-subtle)}.dw-pick__tools input[type=search]{flex:1 1 140px;min-width:120px;padding:7px 10px;border-radius:9px;border:1px solid var(--border);background:var(--bg-input, rgba(255, 255, 255, .04));color:var(--text-primary);font-size:12.5px}.dw-pick__tools select{padding:7px 8px;border-radius:9px;border:1px solid var(--border);background:var(--bg-input, rgba(255, 255, 255, .04));color:var(--text-secondary);font-size:12.5px}.dw-primary{border-color:var(--border-accent)!important;color:var(--accent)!important}.dw-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px}.dw-row>b{color:var(--text-primary)}.dw-row>span{color:var(--text-tertiary)}.dw-row--col{flex-direction:column;align-items:stretch}.dw-row--col>p{margin:4px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.6}.dw-row-inline{display:flex;gap:8px;align-items:center;margin-top:6px;font-size:12px;color:var(--text-tertiary)}.dw-script{border:1px solid var(--border);border-radius:15px;overflow:hidden;background:linear-gradient(180deg,var(--bg-elevated),var(--bg-surface))}.dw-script__bd{padding:14px 16px;max-height:46vh;overflow-y:auto;font-size:13.5px;line-height:1.85;color:var(--text-secondary);white-space:pre-wrap}.dw-script__copy{margin-left:auto;padding:3px 10px;border-radius:8px;cursor:pointer;font-size:11.5px;border:1px solid var(--border-accent);background:transparent;color:var(--accent)}.dw-script__copy:hover{background:var(--accent-subtle)}.dw-script__hd{display:flex;align-items:center;gap:7px;padding:9px 13px;font-size:12.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--chip-bg)}.dw-script__hd i{color:var(--accent)}.dw-select{margin-top:8px;width:100%;height:42px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:13.5px;outline:none}.dw-select:focus{border-color:var(--border-accent)}.dw-shot{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface-2)}.dw-shot img,.dw-shot video,.dw-shot__ph{width:54px;height:38px;border-radius:7px;object-fit:cover;flex:none}.dw-shot--edit{align-items:flex-start}.dw-shot__i{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.dw-shot__i p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.dw-shot__idx{flex:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:11px;color:var(--accent);background:var(--accent-subtle)}.dw-shot__ph{display:grid;place-items:center;color:var(--text-tertiary);background:var(--bg-input)}.dw-single{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:20px;align-items:start}.dw-single__media{min-width:0}.dw-single__ph{display:grid;place-items:center;min-height:220px;color:var(--text-tertiary);font-size:30px;background:var(--bg-input);border-radius:12px}.dw-stat{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1px solid var(--border);background:var(--chip-bg);font:inherit;font-size:12.5px;color:var(--text-tertiary)}.dw-stat b{color:var(--text-primary);font-size:14px;font-weight:600}.dw-stat i{color:var(--accent);font-size:12px}.dw-ta{min-height:140px;resize:vertical}.dw-ta--lg{min-height:190px;font-size:14px}.dw-ta--sm{min-height:74px}.dw-thumb{position:relative;aspect-ratio:1;border-radius:9px;overflow:hidden;border:1px solid var(--border);background:var(--bg-input);display:block}.dw-thumb i{position:absolute;left:4px;bottom:4px;font-style:normal;font-size:9px;padding:1px 5px;border-radius:5px;color:#fff;background:#02070899}.dw-thumb img,.dw-thumb video{width:100%;height:100%;object-fit:cover;display:block}.dw-video{width:100%;border-radius:10px;background:#000;display:block}.idea-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:10px 0 4px}.idea-card{position:relative;display:flex;flex-direction:column;gap:7px;overflow:hidden;padding:14px 15px 13px 17px;border-radius:15px;cursor:pointer;text-align:left;font:inherit;border:1px solid var(--border);background:linear-gradient(158deg,var(--bg-elevated),var(--bg-surface));transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.idea-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2.5px;border-radius:3px;background:linear-gradient(180deg,var(--accent),transparent)}.idea-card:hover{transform:translateY(-2px);border-color:var(--border-accent);box-shadow:0 8px 22px #0003}.idea-card__top{display:flex;align-items:center;gap:8px}.idea-card__idx{flex:none;width:21px;height:21px;border-radius:7px;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border-accent)}.idea-card b{font-size:14px;font-weight:650;color:var(--text-primary);letter-spacing:.2px}.idea-card>span{font-size:12.5px;line-height:1.72;color:var(--text-secondary)}.idea-card em{font-style:normal;font-size:11.5px;line-height:1.6;color:var(--accent);padding-left:9px;border-left:2px solid var(--border-accent)}.idea-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:1px}.idea-tags i{font-style:normal;font-size:10.5px;padding:2px 7px;border-radius:6px;color:var(--text-tertiary);border:1px solid var(--border);background:var(--chip-bg)}.idea-card__use{margin-top:2px;font-size:11px;color:var(--text-quaternary, var(--text-tertiary));opacity:0;transition:opacity .16s}.idea-card:hover .idea-card__use{opacity:1}.idea-skel{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:10px 0 4px}.idea-skel span{height:104px;border-radius:15px;border:1px solid var(--border);background:linear-gradient(100deg,var(--bg-elevated) 30%,var(--bg-surface) 50%,var(--bg-elevated) 70%);background-size:220% 100%;animation:ideaShimmer 1.3s linear infinite}@keyframes ideaShimmer{0%{background-position:180% 0}to{background-position:-20% 0}}.cshot__line{margin-top:7px;padding:7px 11px;border-radius:10px;font-size:12.5px;line-height:1.6;color:var(--text-primary);background:var(--accent-subtle);border-left:2.5px solid var(--accent)}.cshot__line i{color:var(--accent);margin-right:6px}.surface,.surface-solid{background:var(--panel-bg-solid, #151517);border:1px solid rgba(255,255,255,.07);box-shadow:0 2px 10px #00000047;backdrop-filter:none;-webkit-backdrop-filter:none}.surface:after,.surface-solid:after{content:none;display:none}.surface,.surface-solid{border-radius:12px}.btn{border-radius:8px;font-weight:600}.btn-primary{background:var(--accent, #EFAD45);color:#1a1208;box-shadow:none}.btn-primary:hover{background:var(--accent-hover, #F8C463);box-shadow:0 6px 20px #efad4542}.page-heading h1{font-size:26px;font-weight:800;letter-spacing:-.02em}.page-heading p{font-size:14px;line-height:1.75;color:var(--text-secondary)}.table th{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-tertiary);border-bottom:1px solid rgba(255,255,255,.08)}.table td{border-bottom:1px solid rgba(255,255,255,.05)}.balance-card .balance-num,.balance-card .amount,.q-head .q-used{font-family:var(--font-mono);font-variant-numeric:tabular-nums}html[data-candle-theme=day] .surface,html[data-candle-theme=day] .surface-solid{background:#fff;border-color:#11181614;box-shadow:0 1px 3px #161e1c0f;backdrop-filter:none;-webkit-backdrop-filter:none}#app .page-heading__row h1,#app .page-heading h1,#app h1.title,#app .profile-info h1,#app .q-title h1,#app .ws-head__l h1,#app .ag-hero__l h1{font-size:28px;line-height:1.28;font-weight:800;letter-spacing:-.01em}#app .page-heading p,#app .page-heading__row p{font-size:14px;line-height:1.75;color:var(--text-secondary)}
