html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}html,body,#root{height:100%;margin:0;padding:0}:root{--bg-body: #f0f2f5;--bg-surface: #ffffff;--bg-subtle: #fafbfe;--bg-hover: #f2f4f9;--border-color: #f0f1f4;--border-strong: #e5e8ef;--text-primary: #1f2430;--text-secondary: #6b7385;--text-tertiary: #8a93a5;--win-btn-color: #4b5563;--win-btn-hover-bg: rgba(0, 0, 0, .06);--badge-bg: linear-gradient(135deg, #eef2ff, #f5f3ff);--badge-text: #4f46e5;--tip-bg: #f2f6ff;--tip-border: #c7d8f7;--tip-text: #5b6b8c;--menu-active-bg: #eef2ff;--menu-active-text: #4f46e5;--update-bg: linear-gradient(135deg, #eef2ff, #e0e7ff);--update-bg-hover: linear-gradient(135deg, #e0e7ff, #c7d2fe);--update-text: #4338ca;--update-border: #c7d2fe;--update-shadow: 0 1px 3px rgba(79, 70, 229, .2);--update-ready-bg: linear-gradient(135deg, #dcfce7, #bbf7d0);--update-ready-text: #15803d;--update-ready-border: #86efac;--update-failed-bg: linear-gradient(135deg, #fee2e2, #fecaca);--update-failed-text: #b91c1c;--update-failed-border: #fca5a5}:root[data-theme=dark]{--bg-body: #16181d;--bg-surface: #1c1f26;--bg-subtle: #20232a;--bg-hover: #262a33;--border-color: #2b2f38;--border-strong: #343945;--text-primary: #e8eaf0;--text-secondary: #a6adbb;--text-tertiary: #7f8695;--win-btn-color: #a6adbb;--win-btn-hover-bg: rgba(255, 255, 255, .08);--badge-bg: linear-gradient(135deg, #2a2f45, #322b4d);--badge-text: #a5b4fc;--tip-bg: #1e2536;--tip-border: #33415c;--tip-text: #9fb0d0;--menu-active-bg: rgba(99, 102, 241, .22);--menu-active-text: #a5b4fc;--update-bg: linear-gradient(135deg, rgba(99, 102, 241, .32), rgba(139, 92, 246, .24));--update-bg-hover: linear-gradient(135deg, rgba(99, 102, 241, .46), rgba(139, 92, 246, .36));--update-text: #c7d2fe;--update-border: rgba(129, 140, 248, .45);--update-shadow: 0 1px 3px rgba(0, 0, 0, .35);--update-ready-bg: linear-gradient(135deg, rgba(22, 163, 74, .34), rgba(16, 185, 129, .26));--update-ready-text: #86efac;--update-ready-border: rgba(74, 222, 128, .45);--update-failed-bg: linear-gradient(135deg, rgba(220, 38, 38, .3), rgba(239, 68, 68, .22));--update-failed-text: #fca5a5;--update-failed-border: rgba(248, 113, 113, .45)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;background:var(--bg-body);color:var(--text-primary)}*,*:before,*:after{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}.center-screen{height:100%;display:flex;align-items:center;justify-content:center}.ant-app{height:100%}.login-page{position:relative;height:100%;display:flex;overflow:hidden;background:radial-gradient(120% 90% at 30% 16%,rgba(56,189,248,.16),transparent 60%),radial-gradient(110% 90% at 78% 88%,rgba(124,58,237,.24),transparent 62%),radial-gradient(80% 70% at 50% 52%,rgba(255,122,61,.14),transparent 68%),linear-gradient(160deg,#0b1224,#0a0f1f 46%,#05070f)}.login-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 30% 16%,rgba(255,214,165,.5),transparent 60%),radial-gradient(110% 90% at 78% 88%,rgba(186,230,253,.55),transparent 62%),radial-gradient(80% 70% at 50% 52%,rgba(255,240,220,.75),transparent 68%),linear-gradient(160deg,#fff,#f7f4ee 46%,#eae6dd);opacity:0;animation:brand-daynight 30s ease-in-out infinite}.login-brand{position:relative;z-index:1;flex:1.15;overflow:hidden;display:flex;align-items:center;justify-content:center}.brand-grid{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0%,transparent 72%);mask-image:radial-gradient(circle at 50% 50%,#000 0%,transparent 72%);animation:grid-drift 40s linear infinite}@keyframes brand-daynight{0%,34%{opacity:0}50%,84%{opacity:1}to{opacity:0}}.brand-scene{position:relative;width:min(78%,560px);aspect-ratio:1}.scene-sigil,.scene-jia,.scene-wood,.scene-embers{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.scene-embers{overflow:hidden}.sigil-ring{stroke-width:1;opacity:.55}.sigil-poly{stroke-width:1;opacity:.4}.sigil-node{fill:#bae6fd;filter:drop-shadow(0 0 6px rgba(125,211,252,.9))}.sigil-spin,.sigil-spin-slow,.sigil-spin-rev{transform-box:fill-box;transform-origin:center}.sigil-spin{animation:brand-spin 60s linear infinite}.sigil-spin-slow{animation:brand-spin 90s linear infinite}.sigil-spin-rev{animation:brand-spin-rev 74s linear infinite}.wood-vine{stroke-width:1.6;stroke-linecap:round;stroke-dasharray:640;stroke-dashoffset:640;filter:drop-shadow(0 0 6px rgba(74,222,128,.55));animation:wood-grow 7s ease-in-out infinite alternate}.wood-vine-b{animation-delay:.8s}.scene-halo{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:46%;height:46%;border-radius:50%;background:radial-gradient(circle,rgba(255,168,76,.85) 0%,rgba(255,122,61,.35) 42%,transparent 70%);filter:blur(10px);animation:halo-breathe 5s ease-in-out infinite}.scene-core{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:15%;height:15%;border-radius:50%;background:radial-gradient(circle at 50% 42%,#fff6df,#ffcf7a 32%,#ff8a3d 62%,#f9612f);box-shadow:0 0 24px #ffb054e6,0 0 60px #ff7a3d99,0 0 120px #ff5c2859;animation:core-pulse 4.6s ease-in-out infinite}.ember{position:absolute;bottom:18%;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#ffe6b0,#ffb45c 45%,#ff7a3d00 72%);box-shadow:0 0 10px #ffb054e6;opacity:0;animation-name:ember-rise;animation-timing-function:ease-out;animation-iteration-count:infinite}@keyframes brand-spin{to{transform:rotate(360deg)}}@keyframes brand-spin-rev{to{transform:rotate(-360deg)}}@keyframes core-pulse{0%,to{transform:scale(1);opacity:.94}50%{transform:scale(1.09);opacity:1}}@keyframes halo-breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.22);opacity:.92}}@keyframes wood-grow{0%{stroke-dashoffset:640;opacity:.15}45%{opacity:.95}to{stroke-dashoffset:0;opacity:.4}}@keyframes ember-rise{0%{transform:translateY(0) scale(.5);opacity:0}12%{opacity:.95}to{transform:translateY(-360px) scale(1.05);opacity:0}}@keyframes grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(46px,46px,0)}}.jia-trunk,.jia-branch{stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320;animation:jia-grow 9s ease-in-out infinite alternate}.jia-trunk{stroke-width:6;filter:drop-shadow(0 0 8px rgba(74,222,128,.6))}.jia-branch{stroke-width:3;filter:drop-shadow(0 0 6px rgba(74,222,128,.5));animation-duration:6.5s}.jia-leaf{fill:#d9f99d;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 5px rgba(163,230,53,.9));animation:jia-leaf 3.8s ease-in-out infinite}@keyframes jia-grow{0%{stroke-dashoffset:320;opacity:.2}to{stroke-dashoffset:0;opacity:.95}}@keyframes jia-leaf{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.scene-earth{position:absolute;left:50%;top:62%;width:40%;height:40%;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;background:#061a26;box-shadow:0 0 0 1px #7dd3fc4d,0 0 26px #38bdf880,0 0 72px #38bdf847,inset -12px -14px 34px #020617eb}.earth-track{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;width:200%;height:100%;animation:earth-rotate 30s linear infinite}.earth-surface{position:relative;width:50%;height:100%;background:radial-gradient(38% 30% at 30% 38%,rgba(74,222,128,.78) 0%,rgba(34,197,94,.5) 46%,transparent 72%),radial-gradient(30% 26% at 64% 68%,rgba(101,163,13,.7) 0%,transparent 70%),radial-gradient(26% 22% at 22% 70%,rgba(34,197,94,.6) 0%,transparent 72%),radial-gradient(32% 24% at 72% 26%,rgba(74,222,128,.55) 0%,transparent 70%),linear-gradient(180deg,#0ea5b7,#0b6b82 46%,#063544)}.earth-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(186,230,253,.4) 0%,rgba(56,189,248,.12) 30%,transparent 55%)}.earth-night{position:absolute;left:50%;top:50%;width:190%;height:190%;transform:translate(-50%,-50%) rotate(0);background:linear-gradient(90deg,#02061700,#02061700 38%,#020617b3 60%,#020617f5);animation:earth-night 46s linear infinite}@keyframes earth-rotate{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes earth-night{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.login-form-side{flex:1;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:40px}.login-lang{position:absolute;top:16px;right:16px;z-index:2}.login-copyright{position:absolute;left:0;right:0;bottom:20px;z-index:1;text-align:center;font-size:12px;letter-spacing:.4px;color:#94a3b8e6;-webkit-user-select:none;user-select:none}.login-gate-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid var(--border-color);border-radius:22px;background:var(--bg-surface);box-shadow:0 36px 90px -36px #0f172a80,0 2px 12px -6px #0f172a2e}.login-gate-modal .ant-modal-close{top:14px;right:14px;border-radius:8px;color:var(--text-tertiary)}.login-gate-modal .ant-modal-close:hover{background:#94a3b824}.login-gate{position:relative;padding:30px 30px 16px}.login-gate-aurora{position:absolute;top:-120px;left:50%;width:360px;height:240px;transform:translate(-50%);background:radial-gradient(circle at 50% 60%,rgba(99,102,241,.32),transparent 62%),radial-gradient(circle at 20% 40%,rgba(14,165,233,.22),transparent 58%),radial-gradient(circle at 80% 40%,rgba(168,85,247,.2),transparent 58%);filter:blur(8px);pointer-events:none}.login-gate-head{position:relative;display:flex;align-items:center;justify-content:center;gap:10px}.login-gate-logo{width:38px;height:38px;border-radius:12px;object-fit:contain;box-shadow:0 0 0 1px var(--border-strong),0 10px 22px -12px #4f46e599}.login-gate-brand{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--text-primary)}.login-gate-title{position:relative;margin:18px 0 6px;text-align:center;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.login-gate-tip{position:relative;margin:0 0 22px;text-align:center;font-size:12.5px;line-height:1.6;color:var(--text-tertiary)}.login-gate .ant-form-item{margin-bottom:14px}.login-gate .ant-input-affix-wrapper{padding:9px 12px;border-radius:11px}.login-gate .ant-input-prefix{margin-right:8px;color:var(--text-tertiary)}.login-gate-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 18px;font-size:12px}.login-gate-options .ant-checkbox-wrapper{font-size:12px;color:var(--text-secondary)}.login-gate-secure{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:11.5px;color:var(--text-tertiary)}.login-gate-submit{height:46px;border:none!important;border-radius:11px!important;font-weight:600;letter-spacing:.02em;background:linear-gradient(135deg,#4f46e5,#6366f1 52%,#0ea5e9)!important;box-shadow:0 14px 26px -16px #4f46e5e6}.login-gate-submit:hover{filter:brightness(1.06)}.login-gate-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.login-gate-copyright{margin-top:8px;padding-top:12px;border-top:1px solid var(--border-color);text-align:center;font-size:11px;letter-spacing:.14em;color:var(--text-tertiary);opacity:.85;-webkit-user-select:none;user-select:none}.login-gate-support{margin-top:6px;flex-wrap:wrap;line-height:1.5;text-align:center}.login-form-wrap{position:relative;z-index:1;width:100%;max-width:420px;padding:42px 38px 30px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 40px 84px -44px #02061799,0 8px 24px -16px #02061752,inset 0 1px #ffffff80}.login-form-wrap:before{content:"";position:absolute;top:0;left:14%;right:14%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#6366f1,#22d3ee,transparent);opacity:.8}.login-form-wrap:after{content:"";position:absolute;top:-130px;right:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.16),transparent 68%);pointer-events:none}:root[data-theme=dark] .login-form-wrap{box-shadow:0 40px 90px -40px #000000d9,0 0 0 1px #ffffff08,inset 0 1px #ffffff0f}.login-form-side:before{content:"";position:absolute;width:min(68vw,560px);height:min(68vw,560px);border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.2),transparent 66%);pointer-events:none}.login-logo{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.login-logo-img{width:46px;height:46px;border-radius:14px;object-fit:contain;flex:none;box-shadow:0 0 0 1px var(--border-strong),0 12px 26px -14px #4f46e5bf}.login-logo-text{font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.login-form-wrap h2{position:relative;z-index:1;margin:0 0 8px;font-size:26px;font-weight:700;letter-spacing:-.02em;text-align:center;color:var(--text-primary)}.login-form-tip{position:relative;z-index:1;margin:0 0 26px;text-align:center;font-size:13px;line-height:1.65;color:var(--text-tertiary)}.login-tabs .ant-tabs-nav{margin-bottom:24px;padding:4px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-subtle)}.login-tabs .ant-tabs-nav:before{border-bottom:none}.login-tabs .ant-tabs-nav-list{width:100%}.login-tabs .ant-tabs-tab{flex:1;justify-content:center;margin:0;padding:9px 0;border-radius:10px;font-size:14px;font-weight:600;color:var(--text-secondary);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.login-tabs .ant-tabs-tab:hover{color:var(--text-primary)}.login-tabs .ant-tabs-tab-active{background:var(--bg-surface);box-shadow:0 6px 16px -10px #0f172a8c}.login-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--text-primary)}.login-tabs .ant-tabs-ink-bar{display:none}:root[data-theme=dark] .login-tabs .ant-tabs-tab-active{background:var(--bg-hover)}.login-tabs .ant-form-item{margin-bottom:16px}.login-tabs .ant-input-affix-wrapper{padding:11px 14px;border-color:var(--border-color);border-radius:12px;background:var(--bg-subtle);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-tabs .ant-input-affix-wrapper:hover{border-color:var(--border-strong);background:var(--bg-surface)}.login-tabs .ant-input-affix-wrapper-focused{border-color:#6366f1;background:var(--bg-surface);box-shadow:0 0 0 3px #6366f124}.login-tabs .ant-input{background:transparent}.login-tabs .ant-input-prefix{margin-right:10px;font-size:15px;color:var(--text-tertiary)}.login-tabs .ant-btn-primary{height:48px;border:none;border-radius:12px!important;font-weight:600;letter-spacing:.02em;background:linear-gradient(135deg,#4f46e5,#6366f1 54%,#0ea5e9);box-shadow:0 18px 32px -18px #4f46e5e6;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.login-tabs .ant-btn-primary:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 22px 36px -18px #4f46e5f2}.login-tabs .ant-btn-primary:active{transform:translateY(0)}.login-tabs .ant-checkbox-wrapper{font-size:12.5px;color:var(--text-secondary)}@media (max-width: 880px){.login-brand{display:none}.login-form-side{padding:24px}}.app-sider{background:var(--bg-surface)!important;border-right:1px solid var(--border-color);overflow:hidden}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0}.app-logo{position:relative;display:flex;align-items:center;gap:10px;flex:none;width:100%;height:56px;padding:0 14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.app-logo:focus-visible{outline:2px solid rgba(99,102,241,.45);outline-offset:-2px}.app-logo:after{content:"";position:absolute;right:14px;bottom:0;left:14px;height:1px;background:linear-gradient(90deg,rgba(99,102,241,.24),transparent)}.app-logo-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(99,102,241,.18);border-radius:11px;background:linear-gradient(135deg,#6366f129,#38bdf81f);box-shadow:inset 0 1px #ffffff80,0 8px 16px -12px #6366f1cc;transition:border-color .2s ease,transform .2s ease}.app-logo:hover .app-logo-mark{border-color:#6366f157;transform:translateY(-1px)}.app-logo-img{width:24px;height:24px;border-radius:7px;object-fit:contain}.app-logo-text{display:flex;flex-direction:column;gap:3px;min-width:0}.app-logo-name{color:var(--text-primary);font-size:14.5px;font-weight:700;letter-spacing:.01em;line-height:1.1;white-space:nowrap}.app-logo-sub{color:var(--text-tertiary);font-size:8.5px;font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase;white-space:nowrap}.app-sider.ant-layout-sider-collapsed .app-logo{justify-content:center;padding:0}.app-sider.ant-layout-sider-collapsed .app-logo:after{right:auto;left:50%;width:24px;transform:translate(-50%)}:root[data-theme=dark] .app-logo-mark{border-color:#a5b4fc38;background:linear-gradient(135deg,#6366f14d,#38bdf82e);box-shadow:inset 0 1px #ffffff0f,0 8px 16px -12px #000000e6}:root[data-theme=dark] .app-logo:after{background:linear-gradient(90deg,rgba(165,180,252,.24),transparent)}.app-menu{flex:1;min-height:0;overflow-y:auto;border-inline-end:none!important;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}.app-menu::-webkit-scrollbar{width:0;height:0}.app-menu{padding:8px 0 12px}.app-menu .ant-menu-item{width:auto;height:34px;margin:1px 8px;line-height:34px;font-size:13px;color:var(--text-secondary);border-radius:8px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.app-menu:not(.ant-menu-inline-collapsed) .ant-menu-item{padding-inline:10px!important}.app-menu .ant-menu-item .anticon{font-size:15px;color:var(--text-tertiary);transition:color .16s ease}.app-menu .ant-menu-item:hover{color:var(--text-primary);background:var(--bg-hover)}.app-menu .ant-menu-item:hover .anticon{color:var(--text-primary)}.app-menu .ant-menu-item-selected{font-weight:500;color:var(--menu-active-text)!important;background:var(--menu-active-bg)!important;box-shadow:inset 0 0 0 1px #4f46e514}:root[data-theme=dark] .app-menu .ant-menu-item-selected{box-shadow:inset 0 0 0 1px #a5b4fc24}.app-menu .ant-menu-item-selected .anticon{color:var(--menu-active-text)}.app-menu .ant-menu-item:after{display:none!important}.app-menu.ant-menu-inline-collapsed .ant-menu-item{width:40px;margin:2px auto}.app-menu.ant-menu-inline-collapsed .ant-menu-item-divider{height:1px;margin:8px 14px;border:0;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.app-menu .ant-menu-item-group{margin-top:16px}.app-menu .ant-menu-item-group:first-child{margin-top:2px}.app-menu .ant-menu-item-group:before{content:"";display:block;height:1px;margin:0 14px 8px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.app-menu .ant-menu-item-group:first-child:before{display:none}.app-menu .ant-menu-item-group-title{height:28px;padding:0 18px;font-size:12px;font-weight:500;line-height:28px;letter-spacing:.04em;color:var(--text-tertiary)}.app-menu .ant-menu-item-group-list{margin:0;padding:0}.app-sider-foot{flex:none;padding:14px 18px;font-size:12px;color:var(--text-tertiary);border-top:1px solid var(--border-color);white-space:nowrap}.app-header{height:56px;padding:0 20px;background:var(--bg-surface);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color)}.app-header-left{display:flex;align-items:center;gap:12px}.app-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--win-btn-color);font-size:16px;cursor:pointer;transition:background .15s ease,color .15s ease}.app-collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.app-header-logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;transition:background .18s ease,transform .18s ease}.app-header-logo:hover{background:var(--bg-hover);transform:translateY(-1px)}.app-header-logo:active{transform:scale(.96)}.app-header-logo:focus-visible{outline:2px solid rgba(99,102,241,.45);outline-offset:2px}.app-header-logo-img{display:block;width:30px;height:30px;object-fit:contain}.app-edge-menu{position:fixed;top:50%;left:8px;z-index:40;display:inline-flex;align-items:center;justify-content:center;width:30px;height:84px;padding:0;border:1px solid transparent;border-radius:999px;background:linear-gradient(180deg,#fffffff7,#f3f5ffe6) padding-box,linear-gradient(180deg,#6366f18c,#38bdf833 48%,#6366f10f) border-box;color:#4f46e5;cursor:pointer;box-shadow:0 18px 34px -20px #312e8180,0 4px 12px -6px #0f172a29,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);transform:translateY(-50%);transition:transform .24s cubic-bezier(.34,1.36,.64,1),box-shadow .24s ease,color .24s ease}.app-edge-menu:hover{color:#4338ca;transform:translateY(-50%) translate(2px) scale(1.04);box-shadow:0 24px 44px -20px #4f46e599,0 6px 16px -6px #0f172a2e,inset 0 1px #fffffff2}.app-edge-menu:active{transform:translateY(-50%) scale(.97)}.app-edge-menu:focus-visible{outline:2px solid rgba(99,102,241,.5);outline-offset:3px}.app-edge-menu-stack{display:inline-flex;flex-direction:column;align-items:center;gap:9px}.app-edge-menu .app-collapse-mascot{width:22px;height:22px}.app-edge-menu-icon{display:inline-flex;flex-direction:column;align-items:center;gap:3.5px}.app-edge-menu-icon>span{width:12px;height:1.5px;border-radius:2px;background:currentColor;opacity:.62;transition:width .22s ease,opacity .22s ease}.app-edge-menu-icon>span:nth-child(2){width:8px}.app-edge-menu:hover .app-edge-menu-icon>span{width:12px;opacity:.95}:root[data-theme=dark] .app-edge-menu{background:linear-gradient(180deg,#262a34f2,#1c1f26e6) padding-box,linear-gradient(180deg,#818cf899,#38bdf829 48%,#6366f10d) border-box;color:#a5b4fc;box-shadow:0 18px 34px -18px #000000b8,inset 0 1px #ffffff12}:root[data-theme=dark] .app-edge-menu:hover{color:#c7d2fe}.app-collapse-mascot{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;transform-origin:62% 86%;will-change:transform}.app-collapse-mascot.is-push{animation:mascot-push 2.8s ease-in-out infinite}.app-collapse-mascot.is-pull{animation:mascot-pull 2.8s ease-in-out infinite}.app-collapse-btn:hover .app-collapse-mascot.is-push,.app-collapse-btn:hover .app-collapse-mascot.is-pull{animation-duration:1.4s}@keyframes mascot-push{0%,to{transform:translate(0) rotate(0) scale(1)}14%{transform:translate(2.4px) rotate(7deg) scale(.97,1.02)}36%{transform:translate(-2.6px) rotate(-9deg) scale(1.05,.96)}48%{transform:translate(-2.6px) rotate(-9deg) scale(1.05,.96)}66%{transform:translate(.8px) rotate(2deg) scale(.99,1.01)}}@keyframes mascot-pull{0%,to{transform:translate(0) rotate(0) scale(1)}18%{transform:translate(-1.8px) rotate(-6deg) scale(1.02,.98)}42%{transform:translate(3px) rotate(10deg) scale(1.05,.96)}54%{transform:translate(2.4px) rotate(8deg) scale(1.03,.98)}72%{transform:translate(-.6px) rotate(-2deg) scale(1)}}@media (prefers-reduced-motion: reduce){.app-collapse-mascot,.app-collapse-mascot.is-push,.app-collapse-mascot.is-pull{animation:none}}.app-edge-menu.is-hint:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid rgba(99,102,241,.5);border-radius:inherit;pointer-events:none;animation:app-edge-hint 3.2s ease-in-out infinite}@keyframes app-edge-hint{0%,to{opacity:0;transform:scale(.97)}45%{opacity:.9;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.app-edge-menu.is-hint:after{animation:none}}.app-header-title{font-size:16px}.app-header-welfare.ant-btn{height:30px;padding:0 12px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff9a3d,#ff5d5d);box-shadow:0 2px 8px #ff5d5d47;font-size:13px;font-weight:600}.app-header-welfare.ant-btn:hover{background:linear-gradient(135deg,#ffab55,#ff6f6f)!important;box-shadow:0 4px 12px #ff5d5d5c}:root[data-theme=dark] .app-header-welfare.ant-btn{box-shadow:0 2px 10px #ff5d5d59}.app-header-right{display:flex;align-items:center;gap:10px}.app-header-chat-entry{display:flex;align-items:center}.app-header-tools{display:flex;align-items:center;gap:2px;height:36px;padding:2px 4px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle)}.app-tool-btn.ant-btn{width:30px;min-width:30px;height:30px;border-radius:999px;color:var(--text-secondary);transition:background .16s ease,color .16s ease}.app-tool-btn.ant-btn:hover{background:#6366f11f!important;color:#4f46e5!important}.app-download-entry{display:inline-flex;align-items:center;gap:8px;min-width:0}.app-download-slogan{color:var(--text-tertiary);font-size:12px;white-space:nowrap}@media (max-width: 1024px){.app-download-slogan{display:none}}.app-download-trigger{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:1px solid var(--update-border);border-radius:999px;background:var(--update-bg);color:var(--update-text);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.app-download-trigger:hover{border-color:var(--update-border);background:var(--update-bg-hover);color:var(--update-text)}.app-download-trigger.is-new{animation:app-download-pulse 2.2s ease-in-out 3}@keyframes app-download-pulse{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 0 5px #6366f12e}}@media (prefers-reduced-motion: reduce){.app-download-trigger.is-new{animation:none}}.app-space-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;max-width:168px;padding:0 10px 0 12px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle);color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.app-space-trigger:hover{border-color:#4f46e573;background:#4f46e50f;color:#4f46e5}.app-space-trigger .anticon{font-size:12px}.app-space-trigger-label{max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-space-trigger-arrow{font-size:9px;opacity:.6}.app-space-trigger.is-team{border-color:#4f46e559;background:#4f46e514;color:#4f46e5}.app-space-popover .ant-popover-inner{padding:6px;border-radius:14px;box-shadow:0 12px 32px #0f172a24}.app-space-menu{display:flex;flex-direction:column;gap:2px;min-width:196px;max-width:264px}.app-space-menu-item{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.app-space-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.app-space-menu-item.is-active{background:#4f46e514;color:#4f46e5;font-weight:500}.app-space-menu-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-space-menu-check{font-size:12px}.app-space-menu-divider{height:1px;margin:4px 6px;background:var(--border-color)}:root[data-theme=dark] .app-space-popover .ant-popover-inner{box-shadow:0 12px 32px #00000073}@media (max-width: 860px){.app-space-trigger-label{display:none}.app-space-trigger{padding:0 9px}}.app-search-trigger{display:flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:1px solid var(--border-color);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.app-search-trigger:hover{border-color:#4f46e5;background:#6366f114;color:#4f46e5}.app-search-trigger-text,.app-search-kbd{display:none}.app-search-kbd{padding:1px 5px;border:1px solid var(--border-color);border-radius:4px;font-size:10px;line-height:1.4;color:var(--text-secondary)}@media (min-width: 1180px){.app-search-trigger{padding:0 8px 0 10px}.app-search-trigger-text{display:inline}.app-search-kbd{display:inline-block}}.global-search-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:14px}.global-search{display:flex;flex-direction:column;max-height:70vh}.global-search-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.global-search-head .ant-input-affix-wrapper{padding-left:0}.global-search-body{flex:1;overflow-y:auto;padding:8px}.global-search-tip{margin:8px 12px;font-size:12px;color:var(--text-secondary)}.global-search-group h4{margin:10px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-secondary);text-transform:uppercase}.global-search-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.global-search-item:hover{background:#6366f11a}.global-search-icon{flex:none;font-size:15px;color:#4f46e5}.global-search-main{display:flex;flex-direction:column;min-width:0}.global-search-title{overflow:hidden;font-size:13px;font-weight:500;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.global-search-desc{overflow:hidden;font-size:12px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.global-search-empty{padding:32px 12px;text-align:center;font-size:13px;color:var(--text-secondary)}.global-search-foot{display:flex;justify-content:flex-end;gap:14px;padding:8px 16px;border-top:1px solid var(--border-color);font-size:11px;color:var(--text-secondary)}.app-header-sep{flex:none;width:1px;height:18px;background:var(--border-color)}.app-theme-btn{color:var(--text-secondary)}.app-balance.ant-tag{display:inline-flex;align-items:center;gap:6px;height:30px;margin:0;padding:0 12px;border:1px solid rgba(99,102,241,.18);border-radius:999px;background:#6366f114;color:#4f46e5;font-size:12.5px;font-weight:600;line-height:1}.app-balance.ant-tag .anticon{font-size:13px}.app-balance-clickable{cursor:pointer;transition:filter .15s ease}.app-balance-clickable:hover{filter:brightness(.95)}.app-running-pill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);font-size:12.5px;font-weight:500;cursor:pointer;transition:filter .15s ease,background .15s ease,color .15s ease}.app-running-pill:hover{filter:brightness(.97)}.app-running-pill em{font-style:normal;font-weight:600;color:var(--text-primary)}.app-running-pill.is-busy{background:#4f46e51a;color:var(--badge-text)}.app-running-pill.is-busy em{color:var(--badge-text)}.app-header-tools .app-running-pill{height:30px;padding:0 8px;border-radius:999px;background:transparent;font-size:12px}.app-header-tools .app-running-pill:hover{background:#6366f11f}.app-header-tools .app-running-pill.is-busy{background:#6366f124}.app-header-tools .app-running-pill em{font-size:11.5px}.app-running-pill-compact{flex:none;height:26px;padding:0 8px;gap:4px;font-size:12px;cursor:pointer}.chat-config-anchor{display:inline-flex;align-items:center}body.is-chat-window .chat-config-drawer .ant-drawer-mask{top:0!important;right:0!important;bottom:0!important;left:0!important;border-radius:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chat-config-drawer .ant-drawer-content-wrapper{left:24px!important;right:24px!important;bottom:12px!important;width:auto!important;max-width:none!important;max-height:78%!important;overflow:hidden;border:1px solid var(--border-strong);border-radius:18px 18px 0 0!important;box-shadow:0 -14px 40px -10px #0f172a47,0 10px 30px -6px #0f172a2e!important}.chat-config-drawer .ant-drawer-content-wrapper,.chat-config-drawer .ant-drawer-content,.chat-config-drawer .ant-drawer-wrapper-body,.chat-config-drawer .ant-drawer-body,.chat-config-drawer .chat-config-sheet{overflow:hidden!important;border-radius:18px 18px 0 0!important;background-clip:padding-box}.chat-config-sheet{display:flex;flex:1;flex-direction:column;width:100%;min-height:0;background:var(--bg-surface)}.chat-config-sheet-grabber{flex:none;width:38px;height:4px;margin:8px auto 0;border-radius:999px;background:var(--border-strong)}.chat-config-sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px 8px;background:linear-gradient(180deg,rgba(99,102,241,.05),transparent)}.chat-config-sheet-heading{display:flex;align-items:center;gap:10px;min-width:0}.chat-config-sheet-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#4f46e5;background:linear-gradient(135deg,#6366f129,#8b5cf624)}.chat-config-sheet-title{font-size:15px;font-weight:600;line-height:1.25;color:var(--text-primary)}.chat-config-sheet-subtitle{margin-top:2px;font-size:12px;color:var(--text-tertiary)}.chat-config-sheet-tabs{flex:none;padding:0 16px 10px}.chat-config-sheet-tabs .ant-segmented{padding:3px;border-radius:12px;background:var(--bg-hover)}.chat-config-sheet-tabs .ant-segmented-item{border-radius:9px;font-weight:500}.chat-config-sheet-tabs .ant-segmented-item-selected{box-shadow:0 2px 10px -3px #4f46e573}.chat-config-sheet-scroll{flex:0 1 auto;min-height:0;max-height:54vh;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 16px;scrollbar-width:thin}.chat-config-drawer-side .ant-drawer-content-wrapper{max-width:100vw;box-shadow:-20px 0 48px -28px #0f172a66}.chat-config-drawer-side .ant-drawer-body{display:flex;height:100%;padding:0;overflow:hidden}.chat-config-drawer-side .chat-config-sheet{flex:1}.chat-config-drawer-side .chat-config-sheet-head{padding:16px 18px 12px;border-bottom:1px solid var(--border-color)}.chat-config-drawer-side .chat-config-sheet-tabs{padding:12px 18px}.chat-config-drawer-side .chat-config-sheet-scroll{flex:1;max-height:none;padding:2px 18px 20px}.chat-config-sheet-scroll::-webkit-scrollbar{width:6px}.chat-config-sheet-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#78787859}.chat-config-sections{display:flex;flex-direction:column;gap:12px}.chat-config-section{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-subtle);box-shadow:none}.chat-config-section-title{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--text-tertiary)}.chat-config-section-title:before{content:"";flex:none;width:3px;height:10px;border-radius:999px;background:linear-gradient(180deg,#818cf8,#a855f7)}.chat-config-field{display:flex;align-items:center;gap:10px}.chat-config-field+.chat-config-field{margin-top:8px}.chat-config-field-label{flex:none;width:72px;margin:0;font-size:12px;line-height:1.3;white-space:nowrap;color:var(--text-secondary)}.chat-config-field>:not(.chat-config-field-label){flex:1;min-width:0}.chat-config-field .ant-select,.chat-config-field .ant-input-number,.chat-config-field .ant-input-number-group-wrapper{width:100%}.chat-config-section .ant-select-selector,.chat-config-section .ant-input-number,.chat-config-section .ant-input{border-radius:10px!important}.chat-config-section .ant-input-number-group-wrapper .ant-input-number{border-start-end-radius:0!important;border-end-end-radius:0!important}.chat-config-section .ant-input-number-group-wrapper .ant-input-number-group-addon{border-start-end-radius:10px;border-end-end-radius:10px}.chat-config-section .ant-segmented{padding:3px;border-radius:10px;background:var(--bg-hover)}.chat-config-section .ant-segmented-item{border-radius:8px}.chat-config-section .ant-segmented-item-label{min-height:26px;line-height:26px;padding:0 6px;font-size:12px}.chat-config-section .ant-segmented-item-selected{box-shadow:0 2px 8px -3px #4f46e566}.chat-config-custom{display:flex;gap:8px;margin-top:12px}.chat-config-custom .ant-input{flex:1;min-width:0}.chat-config-ref-card{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-surface)}.chat-config-ref-card img{flex:none;width:40px;height:40px;border-radius:8px;object-fit:cover}.chat-config-ref-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-config-ref-name{font-size:13px;font-weight:500;color:var(--text-primary)}.chat-config-ref-tip{font-size:12px;color:var(--text-tertiary)}.chat-config-section .ant-upload-wrapper,.chat-config-section .ant-upload-select{display:block;width:100%}.chat-config-upload-tile{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border:1px dashed var(--border-strong);border-radius:10px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.chat-config-upload-tile:hover{border-color:#6366f1;background:#6366f10f;color:#4f46e5}.chat-config-hint{padding:8px 10px;border:1px solid rgba(99,102,241,.12);border-radius:10px;background:#6366f10f;font-size:11.5px;line-height:1.55;color:var(--text-secondary)}.chat-config-section .chat-config-hint{margin-top:8px}:root[data-theme=dark] .app-running-pill.is-busy{background:#6366f12e}.app-running-overlay .ant-dropdown-menu{min-width:300px;max-width:380px;max-height:320px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.app-running-item{display:flex;flex-direction:column;align-items:stretch;gap:2px}.app-running-line{display:flex;align-items:center;gap:12px;width:100%}.app-running-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-running-meta{flex:none;font-size:12px;color:var(--text-tertiary)}.app-user{display:flex;align-items:center;gap:8px;height:36px;padding:3px 10px 3px 4px;border:1px solid transparent;border-radius:999px;background:transparent;font:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease}.app-user:hover{background:var(--bg-subtle);border-color:var(--border-color)}.app-user-avatar{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.user-avatar-wrap{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;vertical-align:middle}.user-avatar-vip{position:absolute;right:-2px;bottom:-2px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#ffd76a,#f5a623 55%,#e08a00);color:#fff;border:1.5px solid var(--bg-surface);box-shadow:0 1px 4px #e08a0066;pointer-events:none}.app-user-name{max-width:120px;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}:root[data-theme=dark] .app-balance.ant-tag{border-color:#a5b4fc3d;background:#6366f133;color:#a5b4fc}:root[data-theme=dark] .app-tool-btn.ant-btn:hover{color:#a5b4fc!important}:root[data-theme=dark] .app-header-tools{background:#94a3b814}:root[data-theme=dark] .chat-runner:hover{border-color:#a5b4fc52;background:#6366f129}:root[data-theme=dark] .chat-runner:hover .chat-runner-label{color:#a5b4fc}.app-content{padding:20px 24px 32px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.app-content::-webkit-scrollbar{width:0;height:0}.page{max-width:1200px}.result-box{margin-top:16px}.result-image{max-width:100%;max-height:480px;border-radius:8px;display:block}.result-text{background:var(--bg-subtle);border-radius:8px;padding:12px;margin:8px 0 0;font-size:13px;line-height:1.7;color:var(--text-primary);word-break:break-word}.result-line+.result-line{margin-top:2px}.analyze-block-title{margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.analyze-frames,.analyze-transcript{margin-bottom:18px}.analyze-transcript-hint{margin-left:6px;font-weight:400;font-size:12px;color:var(--text-tertiary)}.analyze-transcript-text{margin:0;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-subtle);font-size:13px;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.analyze-frame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.analyze-audio-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.analyze-audio{display:flex;align-items:center;gap:10px}.analyze-audio-label{flex:0 0 auto;font-size:12px;color:var(--text-tertiary)}.analyze-audio audio{flex:1 1 auto;min-width:0;height:34px}.analyze-frame{position:relative;overflow:hidden;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-subtle)}.analyze-frame .ant-image{display:block;width:100%}.analyze-frame img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;cursor:zoom-in}.analyze-frame-time{position:absolute;left:6px;bottom:6px;padding:0 6px;border-radius:999px;background:#0f172a9e;color:#fff;font-size:11px;line-height:18px;font-variant-numeric:tabular-nums;pointer-events:none}.result-text-toolbar{display:flex;justify-content:flex-end;gap:2px;margin:-6px -6px 0 0}.result-text-toolbar .ant-btn{color:var(--text-secondary)}.result-feedback{display:flex;align-items:center;gap:4px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-color, rgba(0, 0, 0, .06))}.result-feedback-label{font-size:12px;color:var(--text-secondary)}.result-feedback .ant-btn{color:var(--text-secondary)}.result-feedback .ant-btn.is-active{color:var(--color-primary, #1677ff)}.feedback-btn-wrap{position:relative;display:inline-flex;align-items:center}.feedback-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:20;padding:3px 8px;border-radius:6px;background:#6366f1;color:#fff;font-size:12px;line-height:18px;white-space:nowrap;pointer-events:none;animation:feedback-bubble-in .16s ease-out}.feedback-bubble:after{content:"";position:absolute;top:100%;left:50%;margin-left:-4px;border:4px solid transparent;border-top-color:#6366f1}@keyframes feedback-bubble-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.feedback-reason{width:280px;display:flex;flex-direction:column;gap:10px}.feedback-reason-tags{display:flex;flex-wrap:wrap;gap:6px}.feedback-reason-actions{display:flex;justify-content:flex-end;gap:8px}.result-line-heading{margin-top:8px;font-weight:600;color:var(--text-primary)}.result-line-heading:first-child{margin-top:0}.result-line-bullet{position:relative;padding-left:14px}.result-line-bullet:before{content:"";position:absolute;left:3px;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--badge-text)}.result-gap{height:8px}.task-detail-drawer .ant-descriptions-item-label{width:96px;white-space:nowrap}.gallery-page{max-width:1180px}.gallery-board{display:flex;flex-direction:column;gap:18px}.gallery-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:24px 26px;border:1px solid var(--border-color);border-radius:20px;background:radial-gradient(120% 160% at 0% 0%,rgba(99,102,241,.14),transparent 56%),radial-gradient(110% 150% at 100% 0%,rgba(139,92,246,.1),transparent 52%),var(--bg-surface);overflow:hidden}.gallery-hero:after{content:"";position:absolute;top:-76px;right:-48px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(99,102,241,.12);pointer-events:none}.gallery-hero-text{position:relative;z-index:1;min-width:0}.gallery-kicker{font-size:10.5px;font-weight:600;letter-spacing:.18em;color:var(--text-tertiary)}.gallery-title{margin:7px 0 6px;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.gallery-subtitle{margin:0;max-width:560px;font-size:13px;line-height:1.65;color:var(--text-secondary)}.gallery-hero-side{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gallery-total-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border:1px solid rgba(99,102,241,.18);border-radius:999px;background:#6366f11a;font-size:12px;font-weight:500;color:#4f46e5;white-space:nowrap}.gallery-refresh.ant-btn{width:34px;min-width:34px;height:34px;border-color:var(--border-color);background:var(--bg-surface);color:var(--text-secondary)}.gallery-refresh.ant-btn:hover{color:#4f46e5!important;border-color:#6366f159!important;background:#6366f10f!important}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gallery-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.gallery-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.gallery-tabs.ant-segmented{padding:3px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle)}.gallery-tabs.ant-segmented .ant-segmented-item{border-radius:999px;color:var(--text-secondary);transition:color .18s ease}.gallery-tabs.ant-segmented .ant-segmented-item-label{min-height:26px;padding:0 16px;font-size:12.5px;line-height:26px}.gallery-tabs.ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--text-primary)}.gallery-tabs.ant-segmented .ant-segmented-thumb,.gallery-tabs.ant-segmented .ant-segmented-item-selected{border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 10px 20px -14px #6366f1f2;color:#fff}.gallery-tabs.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:#fff}.gallery-filter.ant-segmented{padding:3px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle)}.gallery-filter.ant-segmented .ant-segmented-item{border-radius:999px;color:var(--text-secondary)}.gallery-filter.ant-segmented .ant-segmented-item-label{min-height:24px;padding:0 12px;font-size:12px;line-height:24px}.gallery-filter.ant-segmented .ant-segmented-thumb,.gallery-filter.ant-segmented .ant-segmented-item-selected{border-radius:999px;background:var(--bg-surface);box-shadow:0 2px 8px #0f172a14;color:#4f46e5}.gallery-tool-btn.ant-btn{height:30px;padding:0 12px;border-radius:999px;border-color:var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-size:12.5px}.gallery-tool-btn.ant-btn:hover{color:var(--text-primary)!important;border-color:var(--border-strong)!important}.gallery-tool-btn.ant-btn-dangerous{color:#b91c1c}.gallery-tool-btn.ant-btn-dangerous:hover{color:#b91c1c!important;border-color:#dc262659!important;background:#dc26260f!important}.gallery-search.ant-input-affix-wrapper{width:220px;height:30px;padding:0 12px;border-radius:999px;border-color:var(--border-color);background:var(--bg-subtle);font-size:12.5px}.gallery-search.ant-input-affix-wrapper:hover,.gallery-search.ant-input-affix-wrapper-focused{border-color:#6366f173;background:var(--bg-surface);box-shadow:0 0 0 3px #6366f11a}.gallery-panel{padding:16px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);animation:tasks-rise .32s ease both}.gallery-skeleton-card{padding:10px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface)}.gallery-skeleton-thumb.ant-skeleton-element{display:block;width:100%}.gallery-skeleton-thumb .ant-skeleton-image{width:100%!important;height:158px!important;border-radius:12px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.gallery-empty{padding:48px 0}.gallery-empty-hint{margin:0;font-size:12.5px;color:var(--text-tertiary);text-align:center}.gallery-card{position:relative;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);overflow:hidden;box-shadow:0 1px 2px #0f172a0d;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:tasks-rise .28s ease both}.gallery-card:hover{border-color:var(--border-strong);box-shadow:0 14px 30px -14px #0f172a6b;transform:translateY(-3px)}.gallery-card.is-selecting{cursor:pointer}.gallery-card.is-selecting .gallery-thumb-actions{display:none}.gallery-card.is-selecting .gallery-image-inner{cursor:pointer}.gallery-card.is-selected{border-color:#6366f1;box-shadow:0 0 0 2px #6366f13d}.gallery-select-mark{position:absolute;top:8px;left:8px;z-index:3;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--bg-surface);box-shadow:0 2px 8px #0f172a2e}.gallery-select-count{font-size:13px;white-space:nowrap}.gallery-thumb{position:relative;aspect-ratio:1;overflow:hidden;background:var(--bg-subtle)}.gallery-thumb .gallery-image{display:block;width:100%;height:100%}.gallery-thumb .gallery-image-inner{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform .35s ease}.gallery-thumb .ant-image-mask{display:none}.gallery-card:hover .gallery-image-inner{transform:scale(1.05)}.gallery-video{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.gallery-video-inner{pointer-events:none}.gallery-video-play{position:absolute;left:50%;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#0f172a73;color:#fff;font-size:26px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;transition:transform .18s ease,background .18s ease}.gallery-card:hover .gallery-video-play{transform:scale(1.08);background:#0f172a99}.gallery-video-player{display:block;width:100%;max-height:70vh;border-radius:10px;background:#000}.gallery-video-error{display:flex;align-items:center;justify-content:center;min-height:240px;padding:24px;border-radius:10px;background:var(--bg-subtle);color:var(--text-secondary);font-size:13px;text-align:center}.gallery-video-preview-head{display:flex;align-items:center;gap:8px;min-width:0}.gallery-video-preview-title{display:block;flex:1 1 auto;min-width:0;overflow:hidden;font-size:13px;font-weight:400;line-height:20px;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .65));text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-user-select:text;user-select:text}.gallery-video-preview-title:hover{color:var(--ant-color-text, rgba(0, 0, 0, .88))}.gallery-thumb-shade{position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(to top,rgba(15,23,42,.55),transparent);opacity:0;pointer-events:none;transition:opacity .18s ease}.gallery-card:hover .gallery-thumb-shade{opacity:1}.gallery-thumb .gallery-module{position:absolute;top:8px;left:8px;z-index:2;margin:0;padding:0 9px;font-size:11.5px;line-height:19px;border-radius:999px;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}.gallery-thumb .gallery-team{position:absolute;top:8px;right:8px;z-index:2;margin:0;padding:0 9px;font-size:11.5px;line-height:19px;border-radius:999px;background:var(--accent-primary, #4f46e5);color:#fff}.gallery-thumb-actions{position:absolute;left:8px;right:8px;bottom:8px;z-index:3;display:flex;align-items:center;gap:6px;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.gallery-actions-primary{display:flex;margin-right:auto}.gallery-actions-secondary{display:flex;align-items:center;gap:6px}.gallery-card:hover .gallery-thumb-actions{opacity:1;transform:translateY(0)}.gallery-thumb-actions .gallery-edit-btn,.gallery-thumb-actions .gallery-save-btn,.gallery-thumb-actions .gallery-icon-btn,.gallery-thumb-actions .gallery-more-btn,.gallery-thumb-actions .gallery-delete-btn{border:0!important;background:#fffffff0!important;color:#1e293b!important;font-weight:500;box-shadow:0 6px 16px -6px #0f172a8c}.gallery-thumb-actions .gallery-edit-btn:hover,.gallery-thumb-actions .gallery-save-btn:hover,.gallery-thumb-actions .gallery-icon-btn:hover,.gallery-thumb-actions .gallery-more-btn:hover{background:#fff!important;color:#4f46e5!important}.gallery-thumb-actions .gallery-delete-btn:hover{background:#fff!important;color:#dc2626!important}.gallery-thumb-actions .gallery-icon-btn.is-public{color:#2563eb!important;background:#eff6fff5!important}.gallery-info{display:flex;flex-direction:column;gap:5px;padding:12px 13px 13px}.gallery-func{font-size:13.5px;font-weight:600;color:var(--text-primary)}.gallery-info-meta{display:flex;align-items:center;gap:7px;min-width:0;font-size:11.5px;color:var(--text-tertiary)}.gallery-info-meta i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55}.gallery-func-tag{flex:0 0 auto;padding:0 7px;border-radius:999px;background:#6366f11a;font-size:10.5px;line-height:17px;font-weight:500;color:#4f46e5}.gallery-time{font-size:11.5px;color:var(--text-tertiary);white-space:nowrap}.gallery-more{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:40px;margin-top:20px;font-size:13px;color:var(--text-tertiary)}.gallery-sentinel{width:100%;height:1px}.gallery-stats{display:flex;flex-direction:column;gap:14px}.gallery-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.gallery-stat{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-surface);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:tasks-rise .32s ease both}.gallery-stat:nth-child(2){animation-delay:.04s}.gallery-stat:nth-child(3){animation-delay:.08s}.gallery-stat:nth-child(4){animation-delay:.12s}.gallery-stat:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6366f1,#22d3ee);opacity:0;transition:opacity .18s ease}.gallery-stat:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 24px 40px -34px #1f2430bf}.gallery-stat:hover:before{opacity:1}.gallery-stat-top{display:flex;align-items:center;gap:10px}.gallery-stat-icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:11px;font-size:17px}.gallery-stat-icon.is-image{color:#4f46e5;background:#6366f11f}.gallery-stat-icon.is-video{color:#0369a1;background:#0ea5e91f}.gallery-stat-icon.is-today{color:#b45309;background:#f59e0b24}.gallery-stat-icon.is-week{color:#0f766e;background:#14b8a61f}.gallery-stat-label{font-size:12.5px;color:var(--text-secondary)}.gallery-stat-value{font-size:28px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.gallery-stat-hint{font-size:11.5px;color:var(--text-tertiary)}.gallery-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery-chart-panel{display:flex;flex-direction:column;gap:4px;padding:18px 20px 12px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);animation:tasks-rise .32s ease both}.gallery-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gallery-chart-head h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.gallery-chart-extra{font-size:11.5px;color:var(--text-tertiary)}.gallery-chart-empty{display:flex;align-items:center;justify-content:center;min-height:240px}.gallery-range.ant-segmented{padding:2px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle)}.gallery-range.ant-segmented .ant-segmented-item{border-radius:999px;color:var(--text-secondary)}.gallery-range.ant-segmented .ant-segmented-item-label{min-height:22px;padding:0 10px;font-size:11.5px;line-height:22px}.gallery-range.ant-segmented .ant-segmented-thumb,.gallery-range.ant-segmented .ant-segmented-item-selected{border-radius:999px;background:var(--bg-surface);box-shadow:0 2px 8px #0f172a14;color:#4f46e5}:root[data-theme=dark] .gallery-total-chip{color:#a5b4fc;border-color:#818cf842;background:#6366f12e}:root[data-theme=dark] .gallery-func-tag{color:#a5b4fc;background:#6366f133}:root[data-theme=dark] .gallery-filter.ant-segmented .ant-segmented-thumb,:root[data-theme=dark] .gallery-filter.ant-segmented .ant-segmented-item-selected,:root[data-theme=dark] .gallery-range.ant-segmented .ant-segmented-thumb,:root[data-theme=dark] .gallery-range.ant-segmented .ant-segmented-item-selected{background:var(--bg-hover);color:#a5b4fc}:root[data-theme=dark] .gallery-stat-icon.is-image{color:#a5b4fc;background:#6366f138}:root[data-theme=dark] .gallery-stat-icon.is-video{color:#7dd3fc;background:#0ea5e933}:root[data-theme=dark] .gallery-stat-icon.is-today{color:#fcd34d;background:#f59e0b33}:root[data-theme=dark] .gallery-stat-icon.is-week{color:#5eead4;background:#14b8a633}@media (max-width: 900px){.gallery-hero{padding:20px}.gallery-title{font-size:22px}.gallery-search.ant-input-affix-wrapper{width:180px}.gallery-chart-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.gallery-toolbar-left,.gallery-toolbar-actions{width:100%;margin-left:0}.gallery-search.ant-input-affix-wrapper{flex:1 1 160px;width:auto}.gallery-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-panel{padding:12px}}@media (min-width: 992px){.creative-page{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.creative-body{min-height:0;min-width:0;overflow:hidden}.creative-col{min-height:0;height:100%;overflow:hidden}.creative-panel{min-height:0}.creative-panel .ant-card-body{min-height:0;overflow:hidden}.creative-panel .ant-card-body>.ant-form,.creative-panel .ant-card-body>.composer-form{min-height:0;overflow-y:auto;overflow-x:hidden}.composer-bar{position:sticky;bottom:0;z-index:1;background:var(--bg-surface)}}.creative-head{flex:0 0 auto;margin-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.creative-head-main{min-width:0}.creative-gallery-entry{flex:0 0 auto}.creative-title{display:flex;align-items:center;gap:12px;margin:0!important;font-size:22px!important;font-weight:700!important;letter-spacing:.2px}.creative-title-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;font-size:17px;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 8px 20px -8px #4f46e5d9}.creative-subtitle{margin:10px 0 0!important;font-size:13.5px!important;color:var(--text-secondary)}.creative-panel{height:100%;width:100%;min-width:0;display:flex;flex-direction:column;border-radius:16px!important;border:1px solid var(--border-color)!important;box-shadow:0 1px 2px #0f172a0a,0 18px 40px -28px #0f172a73;overflow:hidden}.creative-panel .ant-card-head{flex:0 0 auto;min-height:54px;padding:0 20px;border-bottom:1px solid var(--border-color)}.creative-panel .ant-card-head-title{font-size:15px;font-weight:600;letter-spacing:.2px}.creative-panel .ant-card-body{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;padding:18px 20px}.creative-body{display:flex;align-items:stretch;gap:20px}.creative-col{display:flex;min-width:0}.composer-col{flex:1 1 auto}.queue-col{flex:0 0 360px}.creative-body.is-collapsed .queue-col{flex:0 0 auto}.queue-head-extra{display:flex;align-items:center;gap:2px}.queue-rail{flex:1 1 auto;width:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px 0;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);box-shadow:0 1px 2px #0f172a0a,0 18px 40px -28px #0f172a73;color:var(--text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.queue-rail:hover{color:#4f46e5;border-color:#c7d2fe;background:var(--bg-hover)}.queue-rail-icon{font-size:16px}.queue-rail-label{writing-mode:vertical-rl;letter-spacing:3px;font-size:13px;font-weight:500}.queue-rail-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:12px;line-height:22px;text-align:center}@media (max-width: 991.98px){.creative-body{flex-direction:column}.queue-col{flex:1 1 auto}.creative-body.is-collapsed .queue-col{flex:0 0 auto}.queue-rail{width:100%;flex-direction:row;padding:12px 16px;gap:10px}.queue-rail-label{writing-mode:horizontal-tb;letter-spacing:.5px}}.creative-panel .ant-card-body>.ant-form{display:flex;flex-direction:column;flex:1}.creative-panel .ant-form-item{margin-bottom:14px}.creative-panel .ant-form-item-label>label{font-size:13px;color:var(--text-secondary)}.creative-panel textarea.ant-input{padding:10px 12px;border-radius:12px;background:var(--bg-subtle);line-height:1.65;resize:none}.prompt-field{position:relative}.prompt-field textarea.ant-input{padding-bottom:40px}.prompt-field .ant-input-data-count{left:12px!important;right:auto!important;bottom:8px!important}.prompt-field-actions{position:absolute;bottom:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:6px}.prompt-field-actions .prompt-optimize-btn,.prompt-field-actions .prompt-copy-btn,.prompt-field-actions .prompt-paste-btn,.prompt-field-actions .prompt-clear-btn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:12px;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.prompt-field-actions .prompt-optimize-btn:hover,.prompt-field-actions .prompt-copy-btn:hover,.prompt-field-actions .prompt-paste-btn:hover,.prompt-field-actions .prompt-clear-btn:hover{color:#4f46e5;border-color:#c7d2fe;background:var(--bg-hover)}.prompt-field-actions .prompt-optimize-btn:disabled,.prompt-field-actions .prompt-copy-btn:disabled,.prompt-field-actions .prompt-clear-btn:disabled{color:var(--text-tertiary);background:var(--bg-subtle);cursor:not-allowed}.style-picker{display:flex;flex-wrap:wrap;gap:7px}.style-chip{padding:5px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-subtle);color:var(--text-secondary);font-size:12.5px;line-height:1.4;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.style-chip:hover{color:#4f46e5;border-color:#c7d2fe;background:var(--bg-hover)}.style-chip.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 8px 18px -10px #4f46e5f2}.creative-panel .ant-segmented{padding:3px;border-radius:11px;background:var(--bg-subtle)}.creative-panel .ant-segmented-item{border-radius:8px}.composer-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;overflow-y:auto;overflow-x:hidden}.composer-form .ant-form-item-row{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important}.composer-drop{flex:0 0 auto;width:100%;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:14px;margin-bottom:14px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--bg-subtle);overflow:hidden}.composer-drop.is-dragover{border-color:var(--badge-text, #4f46e5);background:var(--bg-hover)}.image-drop-preview{margin:10px 0;padding:6px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--bg-subtle);text-align:center}.image-drop-preview img{max-width:100%;max-height:120px;border-radius:6px;object-fit:contain}.image-drop-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.image-drop-option{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;text-align:left;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:border-color .2s,background .2s}.image-drop-option:hover{border-color:var(--badge-text, #4f46e5);background:var(--bg-hover)}.image-drop-option-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-size:16px;color:var(--badge-text, #4f46e5);background:var(--badge-bg)}.image-drop-option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.image-drop-option-title{font-size:13px;font-weight:600}.image-drop-option-desc{font-size:12px;line-height:1.3;color:var(--text-secondary)}.composer-drop .image-picker.ant-upload-wrapper{flex:0 0 auto;display:flex;align-items:center;width:64px;height:64px}.composer-drop .image-picker .ant-upload-list.ant-upload-list-picture-card{display:flex!important;flex-wrap:nowrap!important;align-items:center;margin:0!important}.composer-drop .image-picker .ant-upload-list.ant-upload-list-picture-card:before,.composer-drop .image-picker .ant-upload-list.ant-upload-list-picture-card:after{display:none!important;content:none!important}.composer-drop .image-picker .ant-upload.ant-upload-select,.composer-drop .image-picker .ant-upload-list-item-container{width:64px!important;height:64px!important;margin:0!important}.composer-drop .image-picker .ant-upload-list-item{width:100%!important;height:100%!important;margin:0!important}.composer-drop .image-picker .ant-upload-list-item-container:before{display:none!important}.composer-drop .image-picker-add{font-size:11px;gap:2px}.composer-drop .image-picker-add .anticon{font-size:16px}.composer-drop-text{flex:1 1 auto;min-width:0}.composer-drop-title{font-size:13px;font-weight:600;color:var(--text-primary)}.composer-drop-desc{margin-top:4px;font-size:12.5px;color:var(--text-tertiary)}.composer-hero{flex:1 1 auto;width:100%;min-height:180px;display:flex;flex-direction:column;margin-bottom:26px!important}.composer-hero .ant-form-item-row{flex:1 1 auto;min-height:0;display:flex;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important}.composer-hero .ant-form-item-control{flex:1 1 auto;min-height:150px;display:flex;flex-direction:column}.composer-hero .ant-form-item-control-input,.composer-hero .ant-form-item-control-input-content{flex:1 1 auto;min-height:0;display:flex}.composer-hero .prompt-field{flex:1 1 auto;min-height:150px;display:flex;width:100%;transform:translateZ(0)}.composer-hero .prompt-field>.ant-input-affix-wrapper{flex:1 1 auto;min-height:150px}.composer-hero textarea.ant-input{height:100%!important;min-height:140px;resize:none}.composer-hero-label{font-size:13px;color:var(--text-secondary)}.composer-hero-opt{color:var(--text-tertiary);font-weight:400}.advanced-popover{width:260px}.advanced-popover .advanced-field{margin-bottom:0}.composer-bar{flex:0 0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border-color)}.composer-bar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.composer-chip,.composer-more{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-subtle);color:var(--text-secondary);font-size:13px;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.composer-chip:hover,.composer-more:hover,.composer-more.is-open{color:#4f46e5;border-color:#c7d2fe;background:var(--bg-hover)}.composer-chip-key,.composer-size-key{font-size:12.5px;color:var(--text-tertiary)}.composer-chip-val{font-weight:500;color:var(--text-primary)}.composer-chip-icon{font-size:10px;opacity:.6}.composer-chip.is-static,.composer-chip.is-static:hover{cursor:default;color:#4f46e5;border-color:#c7d2fe;background:#6366f114;font-size:12px}.knowledge-tips{max-width:340px;font-size:13px;color:var(--text-secondary)}.knowledge-tips-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.knowledge-tips-list li{line-height:1.5}.knowledge-tips-avoid{margin-top:10px}.knowledge-tips-avoid-title{font-size:12.5px;font-weight:600;color:#d4380d;margin-bottom:4px}.knowledge-tips-avoid .knowledge-tips-list{color:#d46b08}.knowledge-tips-foot{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-color);font-size:12px;color:var(--text-tertiary)}.composer-size{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 6px 0 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-subtle)}.composer-size .ant-select{min-width:104px}.composer-size .ant-select-selector{padding-inline:6px!important}.composer-submit{flex:0 0 auto;height:42px!important;padding:0 24px!important;border:0!important;border-radius:12px!important;font-weight:600;letter-spacing:.5px;background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;box-shadow:0 14px 26px -14px #4f46e5f2}.composer-submit:hover{background:linear-gradient(135deg,#4338ca,#6d28d9)!important;box-shadow:0 16px 30px -14px #4f46e5}.style-popover{display:flex;flex-wrap:wrap;gap:7px;max-width:300px}.view-popover{display:flex;flex-direction:column;gap:10px;max-width:320px}.view-popover-tip{color:var(--text-tertiary);font-size:11.5px}.usage-popover{display:flex;flex-direction:column;gap:10px;max-width:320px}.usage-picker{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.usage-group-title{margin-bottom:6px;color:var(--text-secondary);font-size:11px;letter-spacing:.04em}.usage-custom{padding-top:8px;border-top:1px solid var(--border-strong)}.creative-mode{margin-bottom:16px}.creative-mode .ant-segmented-item-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px}.image-picker .ant-upload.ant-upload-select{width:108px;height:108px;border-radius:12px;border-style:dashed;background:var(--bg-subtle)}.image-picker .ant-upload-list-item-container,.image-picker .ant-upload-list-item{width:108px;height:108px;border-radius:12px;overflow:hidden}.image-picker-add{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px}.image-picker-add .anticon{font-size:18px;color:#4f46e5}.creative-field{margin-bottom:14px}.creative-field-label{margin-bottom:8px;font-size:13px;color:var(--text-secondary)}.creative-field-req{color:#e5484d}.result-text{margin:0;padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-subtle);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary)}.prompt-label{display:inline-flex;align-items:center;gap:8px}.prompt-samples-trigger{font-size:12.5px;font-weight:500;color:#4f46e5}.prompt-describe-trigger{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:0;border:none;background:transparent;font-size:12.5px;font-weight:500;color:#6366f1;cursor:pointer;transition:color .2s ease}.prompt-describe-trigger:hover:not(:disabled){color:#4f46e5;text-decoration:underline}.prompt-describe-trigger:disabled{color:var(--text-tertiary);cursor:not-allowed}.prompt-samples-list{display:flex;flex-direction:column;gap:8px;width:320px;max-width:60vw}.composer-hero .ant-form-item-label{display:block;flex:none;width:100%;min-width:0;white-space:normal;overflow:visible;text-align:start}.composer-hero .ant-form-item-label>label{display:block;width:100%;min-width:0}.prompt-label-wrap{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.prompt-frequent-empty{font-size:12.5px;color:var(--text-tertiary);white-space:nowrap}.prompt-frequent-more-list .prompt-frequent-chip{flex:none;margin:0;height:auto;padding:2px 10px;max-width:100%;border:none;border-radius:999px;font-size:12px;line-height:18px;color:var(--text-secondary);background:var(--bg-hover);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:normal;overflow-wrap:anywhere;text-align:start;transition:color .15s ease,background .15s ease}.prompt-frequent-more-list .prompt-frequent-chip:hover{color:#4f46e5;background:#eef2ff}:root[data-theme=dark] .prompt-frequent-more-list .prompt-frequent-chip:hover{color:#a5b4fc;background:#4f46e53d}.prompt-frequent-more-list{display:flex;flex-wrap:wrap;gap:6px;width:320px;max-width:70vw;max-height:260px;overflow-y:auto}.prompt-sample{margin:0;width:100%;height:auto;padding:8px 12px;border-radius:10px;white-space:normal;line-height:1.5;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.prompt-sample:hover{color:#4f46e5;border-color:#c7d2fe;background:var(--bg-hover)}.creative-empty{flex:1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.creative-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;font-size:30px;color:#4f46e5;background:linear-gradient(135deg,#4f46e524,#7c3aed24)}.creative-image{width:100%;border-radius:12px;display:block;background:var(--bg-subtle)}.image-hero{position:relative;overflow:hidden;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:16px;padding:20px 24px;border:1px solid var(--border-color);border-radius:20px;background:radial-gradient(120% 160% at 0% 0%,rgba(99,102,241,.14),transparent 56%),radial-gradient(110% 150% at 100% 0%,rgba(56,189,248,.1),transparent 52%),var(--bg-surface);box-shadow:0 1px 2px #0f172a0a,0 20px 44px -34px #0f172a80}.image-hero:after{content:"";position:absolute;top:-78px;right:44px;width:230px;height:230px;border:1px solid rgba(99,102,241,.12);border-radius:50%;pointer-events:none}.image-hero-main{position:relative;z-index:1;min-width:0}.image-kicker{font-size:10.5px;font-weight:600;letter-spacing:.18em;color:var(--text-tertiary)}.image-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:6px 0 0;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--text-primary)}.image-title-count{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:1px solid rgba(99,102,241,.18);border-radius:999px;background:#6366f11a;color:#4f46e5;font-size:11px;font-weight:600;letter-spacing:0}.image-subtitle{max-width:560px;margin:8px 0 0;font-size:13px;line-height:1.65;color:var(--text-secondary)}.image-hero-side{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.creative-page .image-hero{padding:14px 20px;margin-bottom:12px}.creative-page .image-title{gap:8px;margin-top:3px;font-size:22px}.creative-page .image-subtitle{margin-top:5px;font-size:12.5px;line-height:1.55}.creative-page .video-composer-fields{overflow-y:auto;scrollbar-width:thin}.creative-page .video-prompt{min-height:150px}@media (max-height: 760px){.creative-page .image-hero{padding:10px 16px;margin-bottom:10px}.creative-page .image-kicker{font-size:9.5px}.creative-page .image-title{margin-top:2px;font-size:19px}.creative-page .image-subtitle{display:none}.creative-page .image-title-count{height:20px;font-size:10.5px}.creative-page .image-hero-stats{padding:2px}.creative-page .image-stat{height:24px;padding:0 9px;font-size:11.5px;line-height:24px}.creative-page .image-gallery-btn.ant-btn{height:30px;font-size:12.5px}.creative-page .creative-mode.ant-segmented{height:36px;margin-bottom:10px}.creative-page .creative-mode .ant-segmented-item-label{height:26px;line-height:26px}.creative-page .creative-panel .ant-card-body{padding:14px 18px}.creative-page .video-upload-block{margin-bottom:10px;padding:6px 8px}.creative-page .video-upload-block .ant-upload-list-item-container,.creative-page .video-upload-block .ant-upload.ant-upload-select{width:54px!important;height:54px!important}.creative-page .composer-bar{padding-top:10px}.creative-page .composer-submit{height:36px!important}.creative-page .composer-drop{gap:10px;margin-bottom:10px;padding:8px 10px}.creative-page .image-picker .ant-upload.ant-upload-select,.creative-page .image-picker .ant-upload-list-item-container,.creative-page .image-picker .ant-upload-list-item{width:88px;height:88px}.creative-page .composer-hero{min-height:144px;margin-bottom:16px!important}.creative-page .composer-hero .ant-form-item-control,.creative-page .composer-hero .prompt-field,.creative-page .composer-hero .prompt-field>.ant-input-affix-wrapper{min-height:124px}.creative-page .composer-hero textarea.ant-input{min-height:114px}.creative-page .video-prompt{min-height:132px}}@media (max-height: 660px){.creative-page .image-kicker,.creative-page .image-hero-stats{display:none}.creative-page .image-hero{padding:8px 14px}.creative-page .image-picker .ant-upload.ant-upload-select,.creative-page .image-picker .ant-upload-list-item-container,.creative-page .image-picker .ant-upload-list-item{width:76px;height:76px}.creative-page .composer-hero{min-height:120px;margin-bottom:12px!important}.creative-page .composer-hero .ant-form-item-control,.creative-page .composer-hero .prompt-field,.creative-page .composer-hero .prompt-field>.ant-input-affix-wrapper{min-height:100px}.creative-page .composer-hero textarea.ant-input{min-height:92px}.creative-page .video-prompt{min-height:110px}}.image-hero-stats{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle)}.image-stat{display:inline-flex;align-items:baseline;gap:5px;height:28px;padding:0 11px;border-radius:999px;color:var(--text-tertiary);font-size:12px;line-height:28px;white-space:nowrap}.image-stat b{color:var(--text-primary);font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.image-stat.is-active b{color:#4f46e5}.image-stat.is-failed b{color:#dc2626}.image-gallery-btn.ant-btn{height:34px;padding:0 15px;border:1px solid rgba(99,102,241,.2);border-radius:999px;background:#6366f114;color:#4f46e5;font-weight:600;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.image-gallery-btn.ant-btn:hover{border-color:#6366f157!important;background:#6366f126!important;color:#4338ca!important}.video-hero{background:radial-gradient(120% 160% at 0% 0%,rgba(139,92,246,.16),transparent 56%),radial-gradient(110% 150% at 100% 0%,rgba(236,72,153,.1),transparent 52%),var(--bg-surface)}.video-hero:after{border-color:#8b5cf624}.creative-page.video-page .composer-card:before{background:linear-gradient(90deg,#8b5cf6,#ec4899,#f59e0b)}.creative-page.video-page .composer-submit{background:linear-gradient(135deg,#7c3aed,#db2777)!important;box-shadow:0 14px 26px -18px #a855f7f2}.creative-page.video-page .composer-submit:hover{background:linear-gradient(135deg,#6d28d9,#be185d)!important}.video-page .video-price{padding:6px 12px;border:1px solid rgba(139,92,246,.18);border-radius:999px;background:#8b5cf612;color:#7c3aed;font-weight:600}.creative-page .composer-card{position:relative;border-radius:20px!important}.creative-page .composer-card:before{content:"";position:absolute;top:0;left:0;right:0;z-index:3;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#38bdf8);pointer-events:none}.creative-page .composer-card .ant-card-body{padding:20px 22px 18px}.creative-page .creative-mode.ant-segmented{height:40px;margin-bottom:16px;padding:4px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-subtle)}.creative-page .creative-mode .ant-segmented-item{border-radius:9px;transition:color .16s ease}.creative-page .creative-mode .ant-segmented-item-label{height:30px;line-height:30px;font-size:13px;font-weight:500}.creative-page .creative-mode .ant-segmented-thumb,.creative-page .creative-mode .ant-segmented-item-selected{border-radius:9px!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;box-shadow:0 10px 20px -14px #6366f1e6}.creative-page .creative-mode .ant-segmented-item-selected .ant-segmented-item-label{color:#fff!important;font-weight:600}.creative-page .creative-mode .ant-segmented-item:not(.ant-segmented-item-selected):hover{color:#4f46e5}.creative-page .composer-drop,.creative-page .video-upload-block{border:1px dashed rgba(99,102,241,.28);border-radius:14px;background:linear-gradient(180deg,#6366f10f,#6366f105);transition:border-color .16s ease,background .16s ease}.creative-page .composer-drop:hover,.creative-page .composer-drop.is-dragover,.creative-page .video-upload-block:hover,.creative-page .video-upload-block.is-dragover{border-color:#6366f180;background:#6366f117}.creative-page .composer-drop .image-picker .ant-upload.ant-upload-select,.creative-page .video-upload-block .ant-upload.ant-upload-select{border:1px dashed rgba(99,102,241,.32)!important;border-radius:12px;background:var(--bg-surface)!important;color:#4f46e5;transition:border-color .16s ease,color .16s ease}.creative-page .composer-drop .image-picker .ant-upload.ant-upload-select:hover,.creative-page .video-upload-block .ant-upload.ant-upload-select:hover{border-color:#6366f18c!important;color:#4338ca}.creative-page .composer-chip,.creative-page .composer-more{height:32px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-surface)}.creative-page .composer-chip:hover,.creative-page .composer-more:hover,.creative-page .composer-more.is-open{border-color:#6366f157;background:#6366f114;color:#4f46e5}.creative-page .composer-size{height:32px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-surface)}.creative-page .composer-submit{height:40px!important;border-radius:12px!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;box-shadow:0 14px 26px -18px #6366f1f2}.creative-page .composer-submit:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important}.creative-page .queue-col .creative-panel{border-radius:20px!important}.creative-page .queue-col .ant-card-head{min-height:56px;background:linear-gradient(180deg,rgba(99,102,241,.05),transparent)}.image-queue-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.01em}.image-queue-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 0 0 3px #6366f11f}.image-queue-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 7px;border-radius:999px;background:#6366f11a;color:#4f46e5;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.creative-page .queue-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.creative-page .queue-stat{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border-radius:12px;background:var(--bg-subtle)}.creative-page .queue-stat-num{font-size:17px;line-height:1.2}.creative-page .queue-stat-label{font-size:11.5px}.creative-page .queue-stat.is-active{border-color:#6366f12e;background:#6366f112}.creative-page .queue-stat.is-active .queue-stat-num{color:#4f46e5}.creative-page .queue-stat.is-done{border-color:#10b9812e;background:#10b98112}.creative-page .queue-stat.is-done .queue-stat-num{color:#059669}.creative-page .queue-stat.is-failed.has-value{border-color:#ef44442e;background:#ef444412}.creative-page .queue-stat.is-failed.has-value .queue-stat-num{color:#dc2626}.creative-page .creative-empty{min-height:190px;padding:22px 16px;gap:12px;border:1px dashed var(--border-strong);border-radius:16px;background:linear-gradient(180deg,rgba(99,102,241,.05),transparent)}.creative-page .creative-empty-icon{width:52px;height:52px;border-radius:16px;font-size:22px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 14px 26px -18px #6366f1f2}:root[data-theme=dark] .image-hero{background:radial-gradient(120% 160% at 0% 0%,rgba(99,102,241,.22),transparent 56%),radial-gradient(110% 150% at 100% 0%,rgba(56,189,248,.14),transparent 52%),var(--bg-surface)}:root[data-theme=dark] .image-hero:after{border-color:#a5b4fc29}:root[data-theme=dark] .video-hero{background:radial-gradient(120% 160% at 0% 0%,rgba(139,92,246,.22),transparent 56%),radial-gradient(110% 150% at 100% 0%,rgba(236,72,153,.14),transparent 52%),var(--bg-surface)}:root[data-theme=dark] .video-hero:after{border-color:#c4b5fd2e}:root[data-theme=dark] .video-page .video-price{border-color:#c4b5fd3d;background:#8b5cf62e;color:#c4b5fd}:root[data-theme=dark] .image-title-count,:root[data-theme=dark] .image-queue-count{border-color:#a5b4fc3d;background:#6366f133;color:#a5b4fc}:root[data-theme=dark] .image-stat.is-active b,:root[data-theme=dark] .creative-page .queue-stat.is-active .queue-stat-num{color:#a5b4fc}:root[data-theme=dark] .image-stat.is-failed b,:root[data-theme=dark] .creative-page .queue-stat.is-failed.has-value .queue-stat-num{color:#fca5a5}:root[data-theme=dark] .creative-page .queue-stat.is-done .queue-stat-num{color:#5eead4}:root[data-theme=dark] .image-gallery-btn.ant-btn{border-color:#a5b4fc3d;background:#6366f129;color:#a5b4fc}:root[data-theme=dark] .image-gallery-btn.ant-btn:hover{border-color:#a5b4fc66!important;background:#6366f142!important;color:#c7d2fe!important}:root[data-theme=dark] .creative-page .creative-mode .ant-segmented-item:not(.ant-segmented-item-selected):hover{color:#a5b4fc}:root[data-theme=dark] .creative-page .composer-chip:hover,:root[data-theme=dark] .creative-page .composer-more:hover,:root[data-theme=dark] .creative-page .composer-more.is-open{color:#a5b4fc}:root[data-theme=dark] .creative-page .composer-drop,:root[data-theme=dark] .creative-page .video-upload-block{border-color:#a5b4fc38;background:linear-gradient(180deg,#6366f124,#6366f10d)}@media (max-width: 900px){.image-hero{padding:18px 20px}.image-title{font-size:22px}}@media (max-width: 640px){.image-hero{flex-direction:column;align-items:flex-start;gap:14px}.image-hero-side{width:100%;justify-content:space-between}.image-hero-stats{flex-wrap:wrap}.creative-page .composer-card .ant-card-body{padding:16px}.creative-page .creative-mode .ant-segmented-item-label{font-size:12px}}.edit-drawer .ant-drawer-body{display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--bg-body)}.edit-panel{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(340px,400px) minmax(0,1fr);gap:16px;padding:16px}.edit-canvas{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow-y:auto}.edit-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:16px;min-height:340px;border:1px solid var(--border-color);border-radius:18px;background:radial-gradient(120% 120% at 50% 0%,rgba(99,102,241,.08),transparent 60%),var(--bg-surface);box-shadow:0 24px 60px -42px #0f172a8c;overflow:hidden}.edit-stage .edit-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);color:#fff;background:#0f172a7a;border-color:#ffffff40;box-shadow:0 6px 16px -8px #0f172ab3}.edit-stage .edit-nav:hover{color:#fff;background:#0f172ab8;border-color:#fff6}.edit-stage .edit-nav.is-prev{left:12px}.edit-stage .edit-nav.is-next{right:12px}.edit-nav-counter{position:absolute;right:12px;bottom:10px;z-index:2;padding:2px 8px;border-radius:999px;font-size:12px;line-height:18px;color:#fff;background:#0f172a8c}.edit-thumbs{display:flex;gap:8px;padding:2px 2px 6px;overflow-x:auto}.edit-thumb{position:relative;flex:0 0 auto;width:72px;height:72px;padding:0;border:2px solid var(--border-color);border-radius:10px;overflow:hidden;cursor:pointer;background:var(--bg-subtle);transition:border-color .15s ease,box-shadow .15s ease}.edit-thumb:hover{border-color:#6366f199}.edit-thumb.is-active{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.edit-thumb img{display:block;width:100%;height:100%;object-fit:cover}.edit-thumb-label{position:absolute;left:0;right:0;bottom:0;padding:1px 4px;font-size:11px;line-height:16px;text-align:center;color:#fff;background:#0f172a8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-empty{font-size:44px;color:var(--text-tertiary)}.edit-canvas-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-surface)}.edit-preview-meta{min-width:0;font-size:12.5px;color:var(--text-secondary)}.edit-canvas-meta-empty{font-size:12.5px;color:var(--text-tertiary)}.edit-preview-tools{display:flex;flex:0 0 auto;align-items:center;gap:4px}.edit-chat{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-surface);box-shadow:0 24px 60px -42px #0f172a8c;overflow:hidden}.edit-chat-head{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,rgba(99,102,241,.06),transparent)}.edit-form-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.edit-form-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;font-size:14px;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 6px 16px -8px #4f46e5e6}.edit-form-title{font-size:14.5px;font-weight:600;color:var(--text-primary)}.edit-form-sub{font-size:12px;color:var(--text-tertiary)}.chat-log{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:16px;padding:18px 16px;overflow-y:auto;background:var(--bg-subtle)}.chat-msg{display:flex;align-items:flex-start;gap:10px}.chat-msg.is-user{justify-content:flex-end}.chat-msg.is-assistant{justify-content:flex-start}.chat-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;font-size:15px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 6px 16px -9px #6366f1f2}.chat-stack{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:calc(100% - 40px)}.chat-msg.is-user .chat-stack{align-items:flex-end}.chat-bubble{max-width:100%;font-size:13px;line-height:1.6}.chat-bubble.is-user{padding:10px 13px;border-radius:14px 14px 4px;color:#fff;background:linear-gradient(135deg,#6366f1,#7c5cf5);box-shadow:0 12px 26px -18px #6366f1f2}.chat-bubble.is-pending,.chat-bubble.is-error{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:4px 14px 14px;background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:0 8px 20px -18px #0f172ab3}.chat-bubble.is-error{color:#ef4444;background:#ef444414;border-color:#ef444466}.chat-image-card{position:relative;display:block;width:168px;border:2px solid transparent;border-radius:14px;overflow:hidden;cursor:pointer;background:var(--bg-surface);box-shadow:0 14px 30px -22px #0f172acc;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.chat-image-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px -22px #0f172ae6}.chat-image-card.is-active{border-color:#6366f1;box-shadow:0 0 0 4px #6366f129}.chat-image-card img{display:block;width:100%;height:168px;object-fit:cover}.chat-image-tag{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:999px;font-size:11px;line-height:16px;color:#fff;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-region-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.chat-region-list li{display:flex;align-items:baseline;gap:6px}.chat-region-no{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:17px;height:17px;border-radius:999px;font-size:11px;font-weight:600;color:#6366f1;background:#fffffff2}.chat-region-text{font-weight:500}.chat-region-pos{font-size:11px;opacity:.72}.chat-note{margin:6px 0 0}.chat-bubble.is-user .chat-note:first-child{margin-top:0}.chat-params{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.35)}.chat-param{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;line-height:18px;color:#fff;background:#ffffff38}.edit-suggest-btn{margin-left:auto;flex:0 0 auto}.edit-suggest-card{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;padding:12px 13px;border-radius:4px 14px 14px;background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:0 8px 20px -18px #0f172ab3}.edit-suggest-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.edit-suggest-title{font-size:13px;font-weight:600;color:var(--text-primary)}.edit-suggest-loading{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-tertiary)}.edit-suggest-error{padding:8px 10px;border-radius:10px;font-size:12.5px;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.35)}.edit-suggest-item{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:9px 10px;border-radius:12px;background:var(--bg-subtle);border:1px solid var(--border-color)}.edit-suggest-body{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0}.edit-suggest-pos{flex:0 0 auto;padding:1px 8px;border-radius:999px;font-size:11px;line-height:18px;color:#6366f1;background:#6366f11f;white-space:nowrap}.edit-suggest-text{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.edit-suggest-desc{font-size:12.5px;line-height:1.5;color:var(--text-primary);overflow-wrap:anywhere}.edit-suggest-prompt{font-size:11.5px;color:var(--text-tertiary);overflow-wrap:anywhere;word-break:break-word}.edit-suggest-prompt-toggle{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;padding:0;border:none;background:transparent;font-size:11.5px;color:var(--text-tertiary);cursor:pointer;transition:color .2s ease}.edit-suggest-prompt-toggle:hover{color:var(--text-secondary)}.edit-suggest-prompt-toggle .anticon{font-size:10px;transition:transform .2s ease}.edit-suggest-prompt-toggle .anticon.is-open{transform:rotate(180deg)}.edit-suggest-actions{display:flex;flex:0 0 auto;align-self:flex-end;flex-wrap:wrap;align-items:center;gap:2px}.edit-suggest-raw{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.edit-suggest-hint{margin:6px 0 0;font-size:11.5px;color:var(--text-tertiary)}.edit-composer{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:12px 14px 16px;border-top:1px solid var(--border-color);background:var(--bg-surface)}.composer-regions{display:flex;flex-direction:column;gap:8px;max-height:176px;overflow-y:auto}.composer-regions-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.composer-regions-title{font-weight:600}.composer-region{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-subtle);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.composer-region.is-active{border-color:#6366f1b3;background:#6366f112;box-shadow:0 0 0 3px #6366f124}.composer-region-no{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.composer-region-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font-size:12.5px;color:var(--text-primary)}.composer-input{display:flex;align-items:flex-end;gap:10px;padding:8px 8px 8px 14px;border:1.5px solid var(--border-color);border-radius:16px;background:var(--bg-subtle);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.composer-input:focus-within{border-color:#6366f1a6;background:var(--bg-surface);box-shadow:0 0 0 4px #6366f11f}.composer-input .ant-input{min-height:40px;padding:9px 0;border:none!important;background:transparent!important;box-shadow:none!important;font-size:13px;line-height:1.55;resize:none}.composer-input .ant-btn-primary{flex:0 0 auto;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 10px 22px -10px #6366f1f2}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-tertiary)}.composer-hint{min-width:0}.edit-params{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 14px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-surface)}.edit-param{display:inline-flex;align-items:center;gap:8px;min-width:0}.edit-param-key{flex:none;font-size:12.5px;color:var(--text-tertiary)}.edit-param-trigger{display:inline-flex;align-items:center;gap:4px}.edit-param-trigger .anticon{font-size:10px;opacity:.6}.edit-param-trigger.is-open{color:#4f46e5;border-color:#c7d2fe;background:var(--bg-hover)}.edit-size-popover{max-width:400px}@media (max-width: 860px){.edit-panel{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;overflow-y:auto}.edit-chat{height:60vh}.edit-canvas{overflow:visible}}.region-hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);padding:5px 12px;border-radius:999px;background:#0f172a9e;color:#fff;font-size:12px;line-height:1.4;white-space:nowrap;pointer-events:none}.region-canvas{position:relative;display:inline-block;max-width:100%;line-height:0;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none}.region-canvas .creative-image{display:block;width:auto;height:auto;max-width:100%;max-height:62vh;border-radius:0}.region-canvas-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:320px;min-height:260px;padding:24px;line-height:1.5;font-size:13px;color:var(--text-secondary);background:#94a3b814;border-radius:12px}.region-canvas-error .anticon{font-size:26px;color:var(--text-tertiary)}.region-box{position:absolute;border:2px solid #6366f1;border-radius:6px;background:#6366f124;cursor:pointer;pointer-events:auto;transition:background .15s ease,box-shadow .15s ease}.region-box.is-active{background:#6366f13d;box-shadow:0 0 0 3px #6366f140}.region-box.is-draft{border-style:dashed;background:#6366f11f;pointer-events:none}.region-index{position:absolute;top:-11px;left:-11px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:600;line-height:22px;color:#fff;background:#6366f1;box-shadow:0 4px 10px -4px #4f46e5e6}.queue-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.queue-stat{display:inline-flex;align-items:baseline;gap:6px;padding:5px 13px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-subtle)}.queue-stat-num{font-size:15px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.queue-stat-label{font-size:12px;color:var(--text-tertiary)}.queue-stat.is-active .queue-stat-num{color:#4f46e5}.queue-stat.is-done .queue-stat-num{color:#16a34a}.queue-stat.is-failed .queue-stat-num{color:var(--text-primary)}.queue-stat.is-failed.has-value .queue-stat-num{color:#ef4444}.queue-list{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.queue-list::-webkit-scrollbar{width:0;height:0}.queue-item{position:relative;display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:12px 12px 12px 16px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-subtle);min-width:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.queue-item.is-openable{cursor:pointer}.queue-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border-strong)}.queue-item.is-submitting:before,.queue-item.is-processing:before{background:linear-gradient(#6366f1,#8b5cf6)}.queue-item.is-completed:before{background:#22c55e}.queue-item.is-failed:before{background:#ef4444}.queue-item:hover{border-color:var(--border-strong);box-shadow:0 12px 26px -20px #0f172a80}.queue-thumb{flex:0 0 auto;width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-color)}.queue-thumb img,.queue-thumb .queue-source-video{width:100%;height:100%;object-fit:cover;cursor:pointer;display:block}.queue-thumb-icon{font-size:20px;color:var(--text-tertiary)}.queue-thumb-error{color:#ff4d4f}.queue-thumb.is-multi{width:76px;height:76px}.queue-thumb-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:2px;width:100%;height:100%}.queue-thumb-cell{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--tip-bg)}.queue-thumb-cell img{width:100%;height:100%;object-fit:cover;cursor:pointer;display:block}.queue-thumb-cell-label{position:absolute;left:0;right:0;bottom:0;padding:1px 2px;font-size:9px;line-height:1.2;text-align:center;color:#fff;background:#00000080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-main{flex:1 1 auto;min-width:0}.queue-prompt{margin-bottom:7px;font-size:13.5px;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.queue-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.queue-status{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:12.5px;font-weight:500}.queue-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.queue-status.is-submitting,.queue-status.is-processing{color:#4f46e5}.queue-status.is-completed{color:#16a34a}.queue-status.is-failed{color:#ef4444}.queue-status.is-submitting .queue-status-dot,.queue-status.is-processing .queue-status-dot{animation:queue-pulse 1.2s ease-in-out infinite}@keyframes queue-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.queue-meta-sep{width:3px;height:3px;flex:0 0 auto;border-radius:50%;background:var(--border-strong)}.queue-meta-text{min-width:0;font-size:12.5px}.queue-time{flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}.task-status-cell{display:flex;flex-direction:column;gap:2px}.tasks-page{display:flex;flex-direction:column;gap:18px;max-width:1180px}.tasks-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:20px;border:1px solid var(--border-color);background:radial-gradient(120% 160% at 0% 0%,rgba(99,102,241,.13),transparent 56%),radial-gradient(110% 150% at 100% 0%,rgba(139,92,246,.11),transparent 52%),var(--bg-surface);overflow:hidden}.tasks-kicker{font-size:10.5px;font-weight:600;letter-spacing:.18em;color:var(--text-tertiary)}.tasks-title{margin:7px 0 6px;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.tasks-subtitle{margin:0;max-width:560px;font-size:13px;line-height:1.65;color:var(--text-secondary)}.tasks-hero-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.tasks-live{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:500;color:#4f46e5;background:#6366f11a;border:1px solid rgba(99,102,241,.18);white-space:nowrap}.tasks-live>i{width:6px;height:6px;border-radius:50%;background:#6366f1;animation:tasks-pulse 1.6s ease-in-out infinite}.tasks-refresh.ant-btn{height:34px;padding:0 16px;border-radius:999px;border-color:var(--border-strong);background:var(--bg-surface);color:var(--text-secondary)}.tasks-refresh.ant-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.tasks-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tasks-stat{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-surface);text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.tasks-stat:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 16px 30px -26px #1f243099}.tasks-stat.is-active{border-color:#6366f16b;background:linear-gradient(135deg,#6366f11a,#8b5cf60d),var(--bg-surface);box-shadow:inset 0 0 0 1px #6366f12e}.tasks-stat-label{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-secondary)}.tasks-stat-value{font-size:24px;font-weight:650;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.tasks-stat-dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.tasks-stat.is-processing .tasks-stat-dot{background:#6366f1;box-shadow:0 0 0 3px #6366f124;animation:tasks-pulse 1.6s ease-in-out infinite}.tasks-stat.is-completed .tasks-stat-dot{background:#22c55e}.tasks-stat.is-failed .tasks-stat-dot{background:#ef4444}.tasks-stat.is-all .tasks-stat-dot{background:#94a3b8}.tasks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tasks-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tasks-chip{height:32px;padding:0 15px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-surface);font:inherit;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.tasks-chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.tasks-chip.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 10px 20px -14px #6366f1f2}.tasks-search{width:260px}.tasks-search.ant-input-affix-wrapper{height:34px;border-radius:999px;background:var(--bg-surface);border-color:var(--border-color)}.tasks-search.ant-input-affix-wrapper:hover,.tasks-search.ant-input-affix-wrapper-focused{border-color:#6366f173;box-shadow:0 0 0 3px #6366f114}.tasks-list{display:flex;flex-direction:column;gap:10px;min-height:180px;transition:opacity .2s ease}.tasks-list.is-loading{opacity:.55;pointer-events:none}.task-rec{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-surface);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:tasks-rise .28s ease both}.task-rec:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 22px 38px -32px #1f2430b3}.task-rec:focus-visible{outline:2px solid rgba(99,102,241,.5);outline-offset:2px}.task-rec-thumb{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:56px;height:56px;border-radius:14px;overflow:hidden;font-size:21px;color:#ffffffeb;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.task-rec-thumb.is-image{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.task-rec-thumb.is-outfit{background:linear-gradient(135deg,#f472b6,#a855f7)}.task-rec-thumb.is-video{background:linear-gradient(135deg,#3730a3,#7c3aed)}.task-rec-thumb img{display:block;width:100%;height:100%;object-fit:cover}.task-rec-play{font-size:24px;opacity:.92}.task-rec-main{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:0}.task-rec-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-rec-func{font-size:14.5px;font-weight:600;color:var(--text-primary)}.task-rec-module{padding:2px 8px;border-radius:999px;background:var(--bg-hover);font-size:11px;color:var(--text-secondary)}.task-rec-team{padding:2px 8px;border-radius:999px;background:var(--accent-soft, rgba(79, 70, 229, .08));font-size:11px;color:var(--accent-primary, #4f46e5)}.task-rec-prompt{overflow:hidden;font-size:12.5px;line-height:1.5;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.task-rec-prompt.is-error{color:#d14343}.task-rec-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.task-rec-meta code{padding:1px 6px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text-tertiary)}.task-rec-meta .task-eta{flex:0 0 148px;width:148px;margin-left:auto}.task-rec-side{display:flex;align-items:center;gap:14px;flex:0 0 auto}.task-rec-cost{min-width:62px;text-align:right;font-size:13.5px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.task-rec-cost em{margin-left:3px;font-style:normal;font-size:11px;font-weight:500;color:var(--text-tertiary)}.task-rec-open.ant-btn{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border-color);color:var(--text-secondary);font-size:12.5px}.task-rec-open.ant-btn:hover{color:#4f46e5!important;border-color:#6366f159;background:#6366f10f!important}.task-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;border:1px solid transparent;font-size:11.5px;font-weight:600;white-space:nowrap}.task-pill>i{width:5px;height:5px;border-radius:50%;background:currentColor}.task-pill.is-completed{color:#15803d;background:#16a34a1a;border-color:#16a34a29}.task-pill.is-processing{color:#4f46e5;background:#6366f11a;border-color:#6366f12e}.task-pill.is-processing>i{animation:tasks-pulse 1.4s ease-in-out infinite}.task-pill.is-failed{color:#b91c1c;background:#dc262614;border-color:#dc262629}:root[data-theme=dark] .task-pill.is-completed{color:#86efac;background:#16a34a2e;border-color:#4ade8047}:root[data-theme=dark] .task-pill.is-processing{color:#c7d2fe;background:#6366f138;border-color:#818cf857}:root[data-theme=dark] .task-pill.is-failed{color:#fca5a5;background:#dc26262e;border-color:#f871714d}:root[data-theme=dark] .tasks-live{color:#c7d2fe}.tasks-empty{display:flex;align-items:center;justify-content:center;padding:46px 20px;border-radius:18px;border:1px dashed var(--border-strong);background:var(--bg-surface)}.tasks-empty-text{display:flex;flex-direction:column;gap:6px}.tasks-empty-text b{font-size:14px;font-weight:600;color:var(--text-primary)}.tasks-empty-text span{font-size:12.5px;color:var(--text-tertiary)}.tasks-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tasks-total{font-size:12.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tasks-footer .ant-pagination .ant-pagination-item{border-radius:8px}.tasks-footer .ant-pagination .ant-pagination-item-active{border-color:#6366f173}.tasks-footer .ant-pagination .ant-pagination-item-active a{color:#4f46e5}.task-detail-title{display:flex;align-items:center;gap:10px;font-size:15px}.task-detail-actions{display:flex;align-items:center;gap:8px}.task-detail{display:flex;flex-direction:column;gap:20px}.task-detail-section{display:flex;flex-direction:column;gap:8px}.task-detail-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.task-detail-result{overflow:hidden;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-subtle)}.task-detail-result img,.task-detail-result video{display:block;width:100%;max-height:460px;object-fit:contain;background:#0b0d12}.task-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:14px;border:1px solid var(--border-color);background:var(--border-color)}.task-detail-cell{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--bg-surface)}.task-detail-cell>span{font-size:11.5px;color:var(--text-tertiary)}.task-detail-cell>b{font-size:13px;font-weight:500;color:var(--text-primary);word-break:break-all}.task-detail-cell>b.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.task-detail-cell>b.is-error{color:#d14343}.task-detail-cell.is-wide{grid-column:1 / -1}.runs-page{display:flex;flex-direction:column;gap:16px}.runs-flow-select{width:220px}.runs-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.runs-select-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:12px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-subtle)}.runs-select-count{font-size:12px;color:var(--text-secondary)}.runs-select-bar .ant-btn{margin-left:auto}.run-check{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;padding:2px 4px;border-radius:8px;background:#ffffffe0}.run-row.is-selecting{grid-template-columns:auto 96px minmax(0,1fr) auto;padding-left:12px}.run-row .run-check{position:static;padding:0;background:none}.run-card.is-selected,.run-row.is-selected{border-color:#6366f18c;box-shadow:inset 0 0 0 1px #6366f159}.runs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;min-height:220px;transition:opacity .2s ease}.runs-grid.is-loading{opacity:.55;pointer-events:none}.runs-list{display:flex;flex-direction:column;gap:10px;min-height:220px;transition:opacity .2s ease}.runs-list.is-loading{opacity:.55;pointer-events:none}.run-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px 10px 10px;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-surface);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:tasks-rise .24s ease both}.run-row:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 20px 32px -30px #1f2430b3}.run-row:focus-visible{outline:2px solid rgba(99,102,241,.5);outline-offset:2px}.run-row.is-running,.run-row.is-waiting_task,.run-row.is-queued{border-color:#6366f142}.run-row.is-failed{border-color:#d1434338}.run-row-thumb{position:relative;width:96px;height:72px;flex:none;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#6366f129,#8b5cf61f)}.run-row-thumb img,.run-row-thumb video{display:block;width:100%;height:100%;object-fit:cover}.run-row-thumb .run-card-play{font-size:22px}.run-row-thumb-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:radial-gradient(120% 100% at 50% 0%,rgba(99,102,241,.12),transparent 70%),var(--bg-subtle);font-size:18px;color:var(--text-tertiary)}.run-row-thumb-fallback em{font-style:normal;font-size:10px;letter-spacing:.04em}.run-row-thumb-fallback.is-text{color:#5b5bd6}.run-row-thumb-fallback.is-running{color:#6366f1}.run-row-thumb-fallback.is-failed{color:#d14343}.run-row-thumb-fallback.is-cancelled{color:#b45309}.run-row-thumb-fallback.is-empty{color:#10b981}.run-row-main{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:72px}.run-row-head{display:flex;align-items:center;gap:8px;min-width:0}.run-row-head .ant-tag{flex:none;margin:0}.run-row-workflow{flex:1;min-width:0;overflow:hidden;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.run-row-title{overflow:hidden;font-size:13.5px;line-height:1.45;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.run-row.is-failed .run-row-title{color:#d14343}.run-row-snippet{overflow:hidden;font-size:12px;line-height:1.45;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.run-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11.5px;color:var(--text-tertiary)}.run-row-meta span+span:before{content:"·";margin-right:8px;color:var(--border-strong)}.run-row-actions{display:flex;align-items:center;gap:2px}.run-row-actions .ant-btn{color:var(--text-tertiary)}.run-row-actions .ant-btn:hover{color:var(--text-primary)!important;background:var(--bg-subtle)!important}:root[data-theme=dark] .run-row-thumb-fallback.is-text{color:#b4bcff}:root[data-theme=dark] .run-row-thumb-fallback.is-cancelled{color:#fbbf24}@media (max-width: 720px){.run-row{grid-template-columns:72px minmax(0,1fr)}.run-row-thumb{width:72px;height:56px}.run-row-actions{grid-column:1 / -1;justify-content:flex-end}}.runs-empty{grid-column:1 / -1;padding:48px 0}.run-card{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-surface);overflow:hidden;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:tasks-rise .28s ease both}.run-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 26px 40px -34px #1f2430bf}.run-card:focus-visible{outline:2px solid rgba(99,102,241,.5);outline-offset:2px}.run-card.is-running,.run-card.is-waiting_task,.run-card.is-queued{border-color:#6366f142}.run-card.is-failed{border-color:#d1434338}.run-card-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:linear-gradient(135deg,#6366f129,#8b5cf61f)}.run-card-media img,.run-card-media video{display:block;width:100%;height:100%;object-fit:cover}.run-card-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:34px;color:#ffffffeb;text-shadow:0 8px 24px rgba(0,0,0,.45);pointer-events:none}.run-card-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:8px;padding:12px 14px 16px;background:radial-gradient(120% 100% at 100% 0%,rgba(99,102,241,.16),transparent 62%),var(--bg-subtle)}.run-card-text-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;padding:2px 8px;border-radius:999px;background:#6366f11f;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:#5b5bd6}.run-card-text-badge .anticon{font-size:11px}.run-card-text p{display:-webkit-box;flex:1;min-height:0;margin:0;overflow:hidden;font-size:12.5px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:6;-webkit-mask-image:linear-gradient(180deg,#000 74%,rgba(0,0,0,.28) 100%);mask-image:linear-gradient(180deg,#000 74%,#00000047)}.run-card-text.is-json p{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;color:var(--text-secondary)}.run-card-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px 18px;text-align:center;background:radial-gradient(120% 100% at 50% 0%,rgba(99,102,241,.1),transparent 65%),var(--bg-subtle)}.run-card-state>.anticon{font-size:24px;color:var(--text-tertiary)}.run-card-state b{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.run-card-state span{display:-webkit-box;max-width:100%;overflow:hidden;font-size:11.5px;line-height:1.55;color:var(--text-tertiary);word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.run-card-state.is-running{background:radial-gradient(120% 100% at 50% 0%,rgba(99,102,241,.18),transparent 68%),var(--bg-subtle)}.run-card-state.is-running>.anticon{color:#6366f1}.run-card-state.is-running b{color:#4f46e5}.run-card-state.is-failed{background:radial-gradient(120% 100% at 50% 0%,rgba(209,67,67,.14),transparent 68%),var(--bg-subtle)}.run-card-state.is-failed>.anticon,.run-card-state.is-failed b{color:#d14343}.run-card-state.is-cancelled{background:radial-gradient(120% 100% at 50% 0%,rgba(217,119,6,.13),transparent 68%),var(--bg-subtle)}.run-card-state.is-cancelled>.anticon,.run-card-state.is-cancelled b{color:#b45309}.run-card-state.is-empty>.anticon{color:#10b981}:root[data-theme=dark] .run-card-text-badge{background:#818cf829;color:#b4bcff}:root[data-theme=dark] .run-card-state.is-running b{color:#b4bcff}:root[data-theme=dark] .run-card-state.is-cancelled>.anticon,:root[data-theme=dark] .run-card-state.is-cancelled b{color:#fbbf24}.run-card-actions{position:absolute;top:8px;right:8px;display:flex;gap:2px;padding:2px;border-radius:999px;background:#1118276b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.82;transition:opacity .18s ease}.run-card:hover .run-card-actions{opacity:1}.run-card-actions .ant-btn,.runs-output .run-output-tools .ant-btn{color:#fff}.run-card-actions .ant-btn:hover,.runs-output .run-output-tools .ant-btn:hover{color:#fff!important;background:#ffffff2e!important}.run-card-body{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px 14px}.run-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.run-card-top .ant-tag{flex:none;margin:0}.run-card-workflow{overflow:hidden;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.run-card-prompt{display:-webkit-box;min-height:40px;overflow:hidden;font-size:13.5px;line-height:1.5;color:var(--text-primary);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical}.run-card.is-failed .run-card-prompt{color:#d14343}.run-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11.5px;color:var(--text-tertiary)}.run-card-meta span+span:before{content:"·";margin-right:8px;color:var(--border-strong)}.runs-more,.infinite-more{display:flex;justify-content:center;align-items:center;min-height:40px;padding-top:4px}.runs-more-hint,.infinite-more-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.runs-detail-prompt{padding:12px 14px;border-radius:12px;background:var(--bg-subtle)}.runs-detail-prompt span{font-size:11px;letter-spacing:.08em;color:var(--text-tertiary)}.runs-detail-prompt p{margin:6px 0 0;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.runs-detail-error{padding:10px 12px;border-radius:10px;border:1px solid rgba(209,67,67,.18);background:#d1434314;font-size:12.5px;line-height:1.6;color:#d14343}.runs-detail-block-title{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--text-tertiary)}.runs-detail-outputs{display:flex;flex-direction:column;gap:14px}.runs-output{display:flex;flex-direction:column;gap:8px}.runs-output-videos{display:flex;flex-direction:column;gap:10px}.runs-output-media{position:relative;overflow:hidden;border-radius:12px;background:var(--bg-subtle)}.runs-output-image{display:block;width:100%}.runs-output-video{display:block;width:100%;border-radius:12px;background:#000}.runs-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.runs-output-grid.is-single{grid-template-columns:minmax(0,1fr)}.runs-output .run-output-tools{position:absolute;right:6px;bottom:6px;padding:2px 4px;border-radius:999px;background:#11182773;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.runs-output-error{font-size:12px;color:#d14343}.runs-detail-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;padding:12px 0 4px;background:linear-gradient(to bottom,transparent,var(--bg-surface) 30%)}@keyframes tasks-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes tasks-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.tasks-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-hero{flex-direction:column;align-items:flex-start}.tasks-search{width:100%}}@media (max-width: 640px){.task-rec{align-items:flex-start;flex-wrap:wrap}.task-rec-side{width:100%;justify-content:flex-end}.task-detail-grid{grid-template-columns:minmax(0,1fr)}}.task-eta{display:flex;flex-direction:column;gap:6px;margin-top:8px}.task-eta-text{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.task-eta-bar{position:relative;display:block;height:6px;border-radius:999px;background:var(--bg-hover)}.task-eta-bar>i{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#8b5cf6);box-shadow:0 3px 10px -4px #6366f1b3;transition:width .6s ease}.task-eta-runner{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;filter:drop-shadow(0 3px 5px rgba(249,115,22,.28));transition:left .6s cubic-bezier(.4,0,.2,1);animation:task-eta-bob 1.1s ease-in-out infinite}.task-eta-runner .mascot-sprite{flex:none}@keyframes task-eta-bob{0%,to{transform:translate(-50%,-50%) translateY(0) rotate(-5deg)}50%{transform:translate(-50%,-50%) translateY(-2px) rotate(5deg)}}.task-eta.is-soon .task-eta-text{color:#16a34a}.task-eta.is-soon .task-eta-runner{animation:task-eta-sprint .5s ease-in-out infinite}@keyframes task-eta-sprint{0%,to{transform:translate(-50%,-50%) translateY(0) rotate(10deg)}50%{transform:translate(-50%,-50%) translateY(-3px) rotate(14deg)}}.task-eta.is-done .task-eta-text{color:#16a34a}.task-eta.is-done .task-eta-bar>i{background:linear-gradient(90deg,#34d399,#22c55e);box-shadow:0 3px 10px -4px #22c55eb3}.task-eta.is-done .task-eta-runner{animation:task-eta-cheer .9s ease-in-out infinite}@keyframes task-eta-cheer{0%,to{transform:translate(-50%,-50%) translateY(0) scale(1) rotate(-6deg)}35%{transform:translate(-50%,-50%) translateY(-7px) scale(1.14) rotate(4deg)}65%{transform:translate(-50%,-50%) translateY(-2px) scale(1.08) rotate(-2deg)}}.task-eta.is-failed .task-eta-text{color:#dc2626}.task-eta.is-failed .task-eta-bar>i{background:linear-gradient(90deg,#fca5a5,#ef4444);box-shadow:0 3px 10px -4px #ef444499}.task-eta.is-failed .task-eta-runner{animation:task-eta-sad 1.8s ease-in-out infinite}@keyframes task-eta-sad{0%,to{transform:translate(-50%,-50%) translateY(3px) rotate(-20deg)}50%{transform:translate(-50%,-50%) translateY(4px) rotate(-16deg)}}.task-eta.is-compact{gap:5px;margin-top:0;width:100%}.task-eta.is-compact .task-eta-text{font-size:11.5px}.task-eta.is-compact .task-eta-bar{height:5px}.queue-error{display:block;margin-top:4px;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-actions{flex:0 0 auto;display:flex;align-items:center;gap:2px}.app-shell{height:100%}.app-shell.is-desktop{box-sizing:border-box;padding-top:30px}.win-bar{position:fixed;top:0;left:0;right:0;height:30px;z-index:4000;display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface);border-bottom:1px solid var(--border-color);-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.win-bar-brand{display:flex;align-items:center;gap:8px;min-width:0;padding-left:14px;overflow:hidden;white-space:nowrap}.win-bar-app{font-size:12px;font-weight:600;color:var(--text-primary)}.win-bar-slogan{padding-left:8px;border-left:1px solid var(--border-color);font-size:11px;color:var(--text-secondary)}.win-bar-copy{font-size:11px;color:var(--text-tertiary)}.win-bar-actions{display:flex;align-items:stretch;height:100%}.win-btn{display:flex;align-items:center;justify-content:center;width:44px;padding:0;border:0;background:transparent;color:var(--win-btn-color);font-size:12px;cursor:pointer;-webkit-app-region:no-drag;transition:background .15s ease,color .15s ease}.win-btn:hover{background:var(--win-btn-hover-bg);color:var(--text-primary)}.win-btn-update{box-sizing:border-box;width:auto;max-width:220px;height:24px;align-self:center;margin-right:6px;padding:0 10px;gap:5px;border:1px solid var(--update-border);border-radius:12px;background:var(--update-bg);color:var(--update-text);font-size:12px;font-weight:600;box-shadow:var(--update-shadow)}.win-btn-update span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.win-btn-update:hover{background:var(--update-bg-hover);color:var(--update-text)}.win-btn-update-busy,.win-btn-update-busy:disabled{border-color:var(--border-strong);background:var(--win-btn-hover-bg);color:var(--text-secondary);box-shadow:none;opacity:1}.win-btn-update-ready{border-color:var(--update-ready-border);background:var(--update-ready-bg);color:var(--update-ready-text);font-weight:700;box-shadow:0 0 #16a34a73;animation:update-entry-pulse 1.8s ease-out infinite}.win-btn-update-ready:hover{border-color:var(--update-ready-border);background:var(--update-ready-bg);color:var(--update-ready-text)}@keyframes update-entry-pulse{0%{box-shadow:0 0 #16a34a73}70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}.win-btn-update-failed{border-color:var(--update-failed-border);background:var(--update-failed-bg);color:var(--update-failed-text);box-shadow:0 1px 3px #dc262633}.win-btn-update-failed:hover{border-color:var(--update-failed-border);background:var(--update-failed-bg);color:var(--update-failed-text)}.win-btn-close:hover{background:#e5484d;color:#fff}body.is-desktop .ant-drawer{top:30px}.close-modal{display:flex;align-items:center;gap:12px}.close-modal-logo{width:44px;height:44px;border-radius:25%;box-shadow:0 0 0 1px var(--border-strong)}.close-modal-title{font-size:17px;font-weight:600;color:var(--text-primary)}.close-modal-sub{margin-top:3px;font-size:13px;color:var(--text-tertiary)}.close-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.close-opt{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-subtle);cursor:pointer;text-align:left;transition:all .18s ease}.close-opt:hover{border-color:#4a9eff;background:var(--bg-hover);box-shadow:0 6px 16px #4a9eff24;transform:translateY(-1px)}.close-opt-quit:hover{border-color:#e5484d;background:var(--bg-hover);box-shadow:0 6px 16px #e5484d24}.close-opt-icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;font-size:18px}.close-opt-icon-tray{color:#2f7fe0;background:#eaf3ff}.close-opt-icon-chat{color:#7c5cff;background:#f0ecff}.close-opt-icon-quit{color:#e5484d;background:#fff0f0}.close-opt-text{display:flex;flex-direction:column;gap:2px}.close-opt-name{font-size:14px;font-weight:500;color:var(--text-primary)}.close-opt-desc{font-size:12px;color:var(--text-tertiary)}.close-modal-remember{margin-top:14px;font-size:12.5px;color:var(--text-secondary)}.close-modal-foot{margin-top:12px;font-size:12px;color:var(--text-tertiary);text-align:center}.login-test-tip{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:16px;font-size:12px;color:var(--text-tertiary)}.login-test-tip .ant-btn{height:auto;padding:0;font-size:12px}.settings-page{display:flex;flex-direction:column;gap:18px;max-width:1180px}.settings-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:24px 26px;border:1px solid var(--border-color);border-radius:20px;background:radial-gradient(120% 160% at 0% 0%,rgba(99,102,241,.14),transparent 56%),radial-gradient(110% 150% at 100% 0%,rgba(20,184,166,.1),transparent 52%),var(--bg-surface);overflow:hidden}.settings-hero:after{content:"";position:absolute;top:-76px;right:-48px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(99,102,241,.12);pointer-events:none}.settings-hero-text{position:relative;z-index:1;min-width:0}.settings-kicker{font-size:10.5px;font-weight:600;letter-spacing:.18em;color:var(--text-tertiary)}.settings-title{margin:7px 0 6px;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.settings-subtitle{margin:0;max-width:560px;font-size:13px;line-height:1.65;color:var(--text-secondary)}.settings-hero-side{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-version-chip{display:inline-flex;align-items:center;height:30px;padding:0 13px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;color:var(--text-secondary);white-space:nowrap}.settings-update-btn.ant-btn{height:34px;padding:0 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);font-weight:600;color:#fff;box-shadow:0 14px 26px -18px #6366f1f2}.settings-update-btn.ant-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:stretch}.settings-card{display:flex;flex-direction:column;gap:14px;padding:20px 22px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);animation:tasks-rise .32s ease both}.settings-card-head{display:flex;align-items:flex-start;gap:12px}.settings-card-head h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.settings-card-head p{margin:5px 0 0;font-size:12px;line-height:1.6;color:var(--text-tertiary)}.settings-icon{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:12px;font-size:17px}.settings-icon.is-appearance{color:#4f46e5;background:#6366f11f}.settings-icon.is-close{color:#0369a1;background:#0ea5e91f}.settings-icon.is-floating{color:#7c3aed;background:#8b5cf61f}.settings-icon.is-about{color:#0f766e;background:#14b8a61f}.settings-seg.ant-segmented{align-self:flex-start;padding:3px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle)}.settings-seg.ant-segmented .ant-segmented-item{border-radius:999px;color:var(--text-secondary);transition:color .18s ease}.settings-seg.ant-segmented .ant-segmented-item-label{min-height:26px;padding:0 15px;font-size:12.5px;line-height:26px}.settings-seg.ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--text-primary)}.settings-seg.ant-segmented .ant-segmented-thumb,.settings-seg.ant-segmented .ant-segmented-item-selected{border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 10px 20px -14px #6366f1f2;color:#fff}.settings-seg.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:#fff}.settings-hint{margin:0;font-size:12px;line-height:1.7;color:var(--text-tertiary)}.settings-hint.is-inline{flex:1 1 240px;min-width:0}.settings-about-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}:root[data-theme=dark] .settings-icon.is-appearance{color:#a5b4fc;background:#6366f138}:root[data-theme=dark] .settings-icon.is-close{color:#7dd3fc;background:#0ea5e933}:root[data-theme=dark] .settings-icon.is-floating{color:#c4b5fd;background:#8b5cf638}:root[data-theme=dark] .settings-icon.is-about{color:#5eead4;background:#14b8a633}@media (max-width: 900px){.settings-hero{padding:20px}.settings-title{font-size:22px}}@media (max-width: 640px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-card{padding:16px}.settings-seg.ant-segmented{width:100%;overflow-x:auto}}.profile-page{display:flex;flex-direction:column;gap:18px;max-width:1180px}.profile-tabs .ant-tabs-nav{margin:0;padding:5px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface)}.profile-tabs .ant-tabs-nav:before{display:none}.profile-tabs .ant-tabs-tab{padding:7px 16px;border-radius:11px;transition:background .2s ease}.profile-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:4px}.profile-tabs .ant-tabs-tab-active{background:#6366f11a}.profile-tabs .ant-tabs-tab-btn{font-size:13px;font-weight:600}.profile-tabs .ant-tabs-ink-bar{display:none}.profile-tabs .ant-tabs-content-holder{margin-top:14px}.profile-tab-stack{display:flex;flex-direction:column;gap:14px}@media (max-width: 720px){.profile-tabs .ant-tabs-nav-wrap{overflow-x:auto}}.profile-hero{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:24px 26px;border:1px solid var(--border-color);border-radius:20px;background:radial-gradient(120% 160% at 0% 0%,rgba(99,102,241,.14),transparent 56%),radial-gradient(110% 150% at 100% 0%,rgba(168,85,247,.1),transparent 52%),var(--bg-surface);overflow:hidden}.profile-hero:after{content:"";position:absolute;top:-76px;right:-48px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(99,102,241,.12);pointer-events:none}.profile-hero-main{position:relative;z-index:1;display:flex;align-items:center;gap:18px;min-width:0}.profile-hero-avatar{flex:none;box-shadow:0 0 0 4px #6366f11a}.profile-hero-text{min-width:0}.profile-kicker{font-size:10.5px;font-weight:600;letter-spacing:.18em;color:var(--text-tertiary)}.profile-title{margin:7px 0 4px;font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.profile-subtitle{margin:0;font-size:12.5px;color:var(--text-secondary);word-break:break-all}.profile-avatar-actions{display:flex;align-items:center;gap:6px;margin-top:10px}.profile-avatar-btn.ant-btn{height:28px;padding:0 12px;border-radius:999px;border-color:var(--border-color);background:var(--bg-surface);font-size:12px;color:var(--text-secondary)}.profile-avatar-btn.ant-btn:hover{color:#4f46e5!important;border-color:#6366f159!important;background:#6366f10f!important}.profile-avatar-remove.ant-btn{font-size:12px;color:var(--text-tertiary)}.profile-edit-pane{display:flex;flex-direction:column;gap:8px;padding-top:4px}.profile-edit-label{margin-top:4px;font-size:12.5px;color:var(--text-secondary)}.profile-edit-hint{margin:0 0 4px;font-size:12px;line-height:1.6;color:var(--text-tertiary)}.profile-edit-code{display:flex;gap:8px}.profile-edit-code .ant-input{flex:1}.profile-edit-code .ant-btn{flex:none;min-width:110px}.profile-hero-side{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border:1px solid rgba(99,102,241,.18);border-radius:999px;background:#6366f11a;font-size:12px;font-weight:500;color:#4f46e5;white-space:nowrap}.profile-chip.is-vip{color:#b45309;border-color:#f59e0b47;background:#f59e0b1f}.profile-chip.is-plain{color:var(--text-secondary);border-color:var(--border-color);background:var(--bg-subtle)}.profile-chip.is-alert{color:#b91c1c;border-color:#dc262640;background:#dc26261a}.profile-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.profile-stat{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-surface);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:tasks-rise .32s ease both}.profile-stat:nth-child(2){animation-delay:.04s}.profile-stat:nth-child(3){animation-delay:.08s}.profile-stat:nth-child(4){animation-delay:.12s}.profile-stat:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6366f1,#22d3ee);opacity:0;transition:opacity .18s ease}.profile-stat:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 24px 40px -34px #1f2430bf}.profile-stat:hover:before{opacity:1}.profile-stat-top{display:flex;align-items:center;gap:10px}.profile-stat-icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:11px;font-size:17px}.profile-stat-icon.is-balance{color:#4f46e5;background:#6366f11f}.profile-stat-icon.is-used{color:#0369a1;background:#0ea5e91f}.profile-stat-icon.is-free{color:#0f766e;background:#14b8a61f}.profile-stat-icon.is-invite{color:#b45309;background:#f59e0b24}.profile-stat-label{font-size:12.5px;color:var(--text-secondary)}.profile-stat-value{font-size:24px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.profile-stat-hint{font-size:11.5px;color:var(--text-tertiary)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);animation:tasks-rise .32s ease both}.profile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-card-head h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.profile-card-sub{margin:5px 0 0;max-width:640px;font-size:12px;line-height:1.7;color:var(--text-tertiary)}.profile-rows{display:flex;flex-direction:column}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--border-color);font-size:12.5px}.profile-row:first-child{padding-top:0;border-top:0}.profile-row:last-child{padding-bottom:0}.profile-row-label{flex:none;color:var(--text-tertiary)}.profile-time{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.profile-code{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;letter-spacing:.8px;color:var(--text-primary);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.profile-code:disabled{cursor:default}.profile-code:not(:disabled):hover{color:#4f46e5;border-color:#6366f159;background:#6366f114}.profile-vip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary)}.profile-vip.is-active{color:#b45309}.profile-vip.is-active svg{color:#f59e0b}.profile-progress{margin-top:2px}.profile-storage-note{margin:0;font-size:11.5px;line-height:1.7;color:var(--text-tertiary)}.personalize-card .ant-tabs-nav{margin-bottom:4px}.personalize-switches{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.personalize-switch{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer}.personalize-pane{display:flex;flex-direction:column;gap:14px}.personalize-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.personalize-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px}.personalize-field{display:flex;flex-direction:column;gap:6px;min-width:0}.personalize-field-label{font-size:12px;color:var(--text-tertiary)}.personalize-block{display:flex;flex-direction:column;gap:8px}.personalize-tags{display:flex;flex-wrap:wrap;gap:6px}.personalize-tags:empty{display:none}.personalize-hint{margin:0;max-width:720px;font-size:11.5px;line-height:1.7;color:var(--text-tertiary)}.personalize-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.personalize-list{display:flex;flex-direction:column;gap:10px}.personalize-memory,.personalize-recipe{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-subtle)}.personalize-memory-head,.personalize-recipe-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.personalize-recipe-head>div:first-child{display:flex;align-items:baseline;gap:10px;min-width:0}.personalize-memory-tags,.personalize-memory-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.personalize-memory-meta{font-size:11.5px;color:var(--text-tertiary)}.personalize-memory-content{margin:0;font-size:13px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.personalize-memory-source{margin:0;font-size:11.5px;color:var(--text-tertiary)}.personalize-recipe-name{font-size:13px;font-weight:650;color:var(--text-primary)}.personalize-edit-pane{display:flex;flex-direction:column;gap:10px}@media (max-width: 720px){.personalize-switches{gap:10px}}.profile-invite{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}.profile-code-block,.profile-link{display:flex;flex-direction:column;gap:8px;min-width:0}.profile-code-label{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.invite-code-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invite-code{padding:8px 18px;border:1px dashed rgba(99,102,241,.35);border-radius:12px;background:linear-gradient(135deg,#6366f11a,#8b5cf60f);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:20px;font-weight:700;letter-spacing:4px;color:var(--text-primary)}.profile-copy-btn.ant-btn{height:32px;padding:0 14px;border-radius:999px;border-color:var(--border-color);background:var(--bg-surface);font-size:12.5px;color:var(--text-secondary)}.profile-copy-btn.ant-btn:hover{color:#4f46e5!important;border-color:#6366f159!important;background:#6366f10f!important}.profile-link-input.ant-input-group-wrapper{display:block;width:100%}.profile-link-input .ant-input-affix-wrapper{height:32px;border-radius:999px 0 0 999px;border-color:var(--border-color);background:var(--bg-subtle);font-size:12px;color:var(--text-secondary)}.profile-link-input .ant-input-group-addon{border-radius:0 999px 999px 0;border-color:var(--border-color);background:var(--bg-surface)}.profile-invite-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-invite-stat{padding:12px 14px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-subtle)}.profile-invite-label{display:block;font-size:11.5px;color:var(--text-tertiary)}.profile-invite-value{display:block;margin-top:6px;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.profile-invite-value em{margin-left:3px;font-style:normal;font-size:11px;font-weight:400;color:var(--text-tertiary)}.profile-table .ant-table{background:transparent}.profile-table .ant-table-thead>tr>th{padding:10px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-subtle);font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--text-tertiary)}.profile-table .ant-table-thead>tr>th:before{display:none}.profile-table .ant-table-thead>tr>th:first-child{border-start-start-radius:10px;border-end-start-radius:10px}.profile-table .ant-table-thead>tr>th:last-child{border-start-end-radius:10px;border-end-end-radius:10px}.profile-table .ant-table-tbody>tr>td{padding:12px;border-bottom:1px solid var(--border-color);font-size:12.5px;color:var(--text-secondary)}.profile-table .ant-table-tbody>tr:hover>td{background:var(--bg-hover)}.profile-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.profile-state{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.profile-state.is-pending{color:#b45309;background:#f59e0b24}.profile-state.is-rewarded{color:#0f766e;background:#14b8a61f}.profile-reward{font-variant-numeric:tabular-nums;font-weight:600;color:#0f766e}.profile-muted{color:var(--text-tertiary)}:root[data-theme=dark] .profile-chip{color:#a5b4fc;border-color:#818cf842;background:#6366f12e}:root[data-theme=dark] .profile-chip.is-vip{color:#fcd34d;border-color:#f59e0b4d;background:#f59e0b2e}:root[data-theme=dark] .profile-chip.is-plain{color:var(--text-secondary);border-color:var(--border-color);background:var(--bg-subtle)}:root[data-theme=dark] .profile-chip.is-alert{color:#fca5a5;border-color:#dc26264d;background:#dc262633}:root[data-theme=dark] .profile-stat-icon.is-balance{color:#a5b4fc;background:#6366f138}:root[data-theme=dark] .profile-stat-icon.is-used{color:#7dd3fc;background:#0ea5e933}:root[data-theme=dark] .profile-stat-icon.is-free{color:#5eead4;background:#14b8a633}:root[data-theme=dark] .profile-stat-icon.is-invite{color:#fcd34d;background:#f59e0b33}:root[data-theme=dark] .profile-code:not(:disabled):hover{color:#a5b4fc;border-color:#818cf859;background:#6366f129}:root[data-theme=dark] .profile-vip.is-active{color:#fcd34d}:root[data-theme=dark] .invite-code{border-color:#818cf859;background:linear-gradient(135deg,#6366f12e,#8b5cf61a)}:root[data-theme=dark] .profile-state.is-pending{color:#fcd34d;background:#f59e0b33}:root[data-theme=dark] .profile-state.is-rewarded{color:#5eead4;background:#14b8a633}:root[data-theme=dark] .profile-reward{color:#5eead4}@media (max-width: 900px){.profile-hero{padding:20px}.profile-title{font-size:21px}.profile-grid,.profile-invite{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.profile-hero-main{align-items:flex-start}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card{padding:14px 16px}.profile-invite-stats{grid-template-columns:minmax(0,1fr)}.invite-code{font-size:17px;letter-spacing:3px}.profile-row{align-items:flex-start;flex-direction:column;gap:6px}}.fee-page{display:flex;flex-direction:column;gap:18px;max-width:1180px}.fee-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:24px 26px;border:1px solid var(--border-color);border-radius:20px;background:radial-gradient(120% 160% at 0% 0%,rgba(99,102,241,.14),transparent 56%),radial-gradient(110% 150% at 100% 0%,rgba(245,158,11,.1),transparent 52%),var(--bg-surface);overflow:hidden}.fee-hero:after{content:"";position:absolute;top:-76px;right:-48px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(99,102,241,.12);pointer-events:none}.fee-hero-text{position:relative;z-index:1;min-width:0}.fee-kicker{font-size:10.5px;font-weight:600;letter-spacing:.18em;color:var(--text-tertiary)}.fee-title{margin:7px 0 6px;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.fee-subtitle{margin:0;max-width:560px;font-size:13px;line-height:1.65;color:var(--text-secondary)}.fee-hero-side{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fee-total-chip{display:inline-flex;align-items:center;height:30px;padding:0 13px;border:1px solid rgba(99,102,241,.18);border-radius:999px;background:#6366f11a;font-size:12px;font-weight:500;color:#4f46e5;white-space:nowrap}.fee-total-chip.is-vip{color:#b45309;border-color:#f59e0b47;background:#f59e0b1f}.fee-total-chip.is-plain{color:var(--text-secondary);border-color:var(--border-color);background:var(--bg-subtle)}.fee-refresh.ant-btn{width:34px;min-width:34px;height:34px;border-color:var(--border-color);background:var(--bg-surface);color:var(--text-secondary)}.fee-refresh.ant-btn:hover{color:#4f46e5!important;border-color:#6366f159!important;background:#6366f10f!important}.fee-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.fee-stat{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-surface);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:tasks-rise .32s ease both}.fee-stat:nth-child(2){animation-delay:.04s}.fee-stat:nth-child(3){animation-delay:.08s}.fee-stat:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6366f1,#22d3ee);opacity:0;transition:opacity .18s ease}.fee-stat:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 24px 40px -34px #1f2430bf}.fee-stat:hover:before{opacity:1}.fee-stat-top{display:flex;align-items:center;gap:10px}.fee-stat-icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:11px;font-size:17px}.fee-stat-icon.is-functions{color:#4f46e5;background:#6366f11f}.fee-stat-icon.is-discount{color:#b45309;background:#f59e0b24}.fee-stat-icon.is-avg{color:#0f766e;background:#14b8a61f}.fee-stat-label{font-size:12.5px;color:var(--text-secondary)}.fee-stat-value{font-size:24px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.fee-stat-hint{font-size:11.5px;color:var(--text-tertiary)}.fee-panel{padding:16px 18px 8px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);animation:tasks-rise .32s ease both}.fee-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.fee-panel-title{margin:0;font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.fee-panel-sub{margin:4px 0 0;font-size:11.5px;color:var(--text-tertiary)}.fee-table .ant-table{background:transparent}.fee-table .ant-table-thead>tr>th{padding:10px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-subtle);font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--text-tertiary)}.fee-table .ant-table-thead>tr>th:before{display:none}.fee-table .ant-table-thead>tr>th:first-child{border-start-start-radius:10px;border-end-start-radius:10px}.fee-table .ant-table-thead>tr>th:last-child{border-start-end-radius:10px;border-end-end-radius:10px}.fee-table .ant-table-tbody>tr>td{padding:12px;border-bottom:1px solid var(--border-color);font-size:12.5px;color:var(--text-secondary)}.fee-table .ant-table-tbody>tr.fee-row:hover>td{background:var(--bg-hover)}.fee-table .ant-table-tbody>tr.fee-row:last-child>td{border-bottom:0}.fee-func{display:flex;align-items:center;gap:8px;min-width:0}.fee-func-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fee-res{flex:none;padding:0 8px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle);font-size:10.5px;line-height:17px;color:var(--text-tertiary)}.fee-muted{color:var(--text-tertiary)}.fee-base,.fee-now{font-variant-numeric:tabular-nums}.fee-base{color:var(--text-tertiary)}.fee-base.is-cut{text-decoration:line-through;opacity:.8}.fee-now{font-weight:600;color:var(--text-primary)}.fee-base em,.fee-now em,.fee-save em{margin-left:3px;font-style:normal;font-size:10.5px;font-weight:400;color:var(--text-tertiary)}.fee-save{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:#14b8a61a;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:#0f766e}:root[data-theme=dark] .fee-total-chip{color:#a5b4fc;border-color:#818cf842;background:#6366f12e}:root[data-theme=dark] .fee-total-chip.is-vip{color:#fcd34d;border-color:#f59e0b4d;background:#f59e0b2e}:root[data-theme=dark] .fee-total-chip.is-plain{color:var(--text-secondary);border-color:var(--border-color);background:var(--bg-subtle)}:root[data-theme=dark] .fee-stat-icon.is-functions{color:#a5b4fc;background:#6366f138}:root[data-theme=dark] .fee-stat-icon.is-discount{color:#fcd34d;background:#f59e0b33}:root[data-theme=dark] .fee-stat-icon.is-avg{color:#5eead4;background:#14b8a633}:root[data-theme=dark] .fee-save{color:#5eead4;background:#14b8a62e}@media (max-width: 900px){.fee-hero{padding:20px}.fee-title{font-size:22px}}@media (max-width: 640px){.fee-panel{padding:12px 12px 4px}.fee-table .ant-table-thead>tr>th,.fee-table .ant-table-tbody>tr>td{padding:10px 8px}}.help-page{display:flex;flex-direction:column;gap:18px;max-width:1180px}.help-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:24px 26px;border:1px solid var(--border-color);border-radius:20px;background:radial-gradient(120% 160% at 0% 0%,rgba(99,102,241,.14),transparent 56%),radial-gradient(110% 150% at 100% 0%,rgba(139,92,246,.1),transparent 52%),var(--bg-surface);overflow:hidden}.help-hero:after{content:"";position:absolute;top:-76px;right:-48px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(99,102,241,.12);pointer-events:none}.help-hero-text{position:relative;z-index:1;min-width:0}.help-kicker{font-size:10.5px;font-weight:600;letter-spacing:.18em;color:var(--text-tertiary)}.help-title{margin:7px 0 6px;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.help-subtitle{margin:0;max-width:560px;font-size:13px;line-height:1.65;color:var(--text-secondary)}.help-hero-side{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.help-version-chip{display:inline-flex;align-items:center;height:30px;padding:0 13px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;color:var(--text-secondary);white-space:nowrap}.help-recharge.ant-btn{height:34px;padding:0 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);font-weight:600;color:#fff;box-shadow:0 14px 26px -18px #6366f1f2}.help-recharge.ant-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important}.help-toolbar{display:flex;align-items:center}.help-tabs.ant-segmented{padding:3px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle)}.help-tabs.ant-segmented .ant-segmented-item{border-radius:999px;color:var(--text-secondary);transition:color .18s ease}.help-tabs.ant-segmented .ant-segmented-item-label{min-height:26px;padding:0 18px;font-size:12.5px;line-height:26px}.help-tabs.ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--text-primary)}.help-tabs.ant-segmented .ant-segmented-thumb,.help-tabs.ant-segmented .ant-segmented-item-selected{border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 10px 20px -14px #6366f1f2;color:#fff}.help-tabs.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:#fff}.help-about{display:flex;flex-direction:column;gap:14px}.help-brand{position:relative;padding:38px 28px;border-radius:20px;background:radial-gradient(120% 140% at 8% 0%,rgba(255,255,255,.22),transparent 55%),linear-gradient(135deg,#4f46e5,#7c3aed);text-align:center;overflow:hidden}.help-brand:after{content:"";position:absolute;right:-70px;bottom:-110px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(255,255,255,.18);pointer-events:none}.help-brand-badge{font-size:10.5px;font-weight:600;letter-spacing:.22em;color:#ffffffb8}.help-brand h2{margin:10px 0 8px;font-size:28px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#fff}.help-brand p{margin:0;font-size:13px;line-height:1.7;color:#ffffffdb}.help-card{padding:20px 22px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);animation:tasks-rise .32s ease both}.help-intro{margin:0;font-size:13px;line-height:1.85;color:var(--text-secondary)}.help-block{display:flex;flex-direction:column;gap:12px}.help-block-title{margin:0;font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.help-caps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.help-cap{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:tasks-rise .32s ease both}.help-cap:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 22px 38px -32px #1f2430b3}.help-cap-icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:11px;font-size:17px;color:#4f46e5;background:#6366f11f}.help-cap h3{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.help-cap p{margin:5px 0 0;font-size:12px;line-height:1.65;color:var(--text-tertiary)}.help-support{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid rgba(99,102,241,.2);border-radius:18px;background:#6366f10f}.help-support-icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#6366f1,#8b5cf6);font-size:17px;color:#fff}.help-support h3{margin:1px 0 5px;font-size:13px;font-weight:600;color:var(--text-primary)}.help-support p{margin:0;font-size:12.5px;line-height:1.75;color:var(--text-secondary)}.help-support-action{margin-top:10px}.help-foot{margin:0;padding:4px 0;font-size:11.5px;color:var(--text-tertiary);text-align:center}.help-manual{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.help-side{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-surface)}.help-search.ant-input-affix-wrapper{height:32px;padding:0 12px;border-radius:999px;border-color:var(--border-color);background:var(--bg-subtle);font-size:12.5px}.help-search.ant-input-affix-wrapper:hover,.help-search.ant-input-affix-wrapper-focused{border-color:#6366f173;background:var(--bg-surface);box-shadow:0 0 0 3px #6366f11a}.help-side-label{margin:2px 0 0;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.help-nav{display:flex;flex-direction:column;gap:2px}.help-nav-item{padding:8px 10px;border:0;border-radius:10px;background:transparent;font-size:12.5px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease}.help-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.help-nav-item.is-active{background:#6366f11a;box-shadow:inset 2px 0 #6366f1;font-weight:500;color:#4f46e5}.help-side-empty{margin:0;font-size:12px;color:var(--text-tertiary)}.help-sections{display:flex;flex-direction:column;gap:14px;min-width:0}.help-section{padding:20px 22px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);scroll-margin-top:16px;animation:tasks-rise .32s ease both}.help-section-title{margin:0 0 8px;font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.help-section-intro{margin:0;font-size:13px;line-height:1.75;color:var(--text-secondary)}.help-steps{display:flex;flex-direction:column;gap:8px;margin-top:14px}.help-step{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:var(--bg-subtle)}.help-step-no{display:flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);font-size:11px;font-weight:600;color:#fff}.help-step-text{font-size:12.5px;line-height:1.65;color:var(--text-secondary)}.help-notes{margin-top:14px;padding:12px 14px;border:1px solid rgba(245,158,11,.25);border-radius:14px;background:#f59e0b14}.help-notes h3{margin:0 0 6px;font-size:12px;font-weight:600;color:#b45309}.help-notes ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.75;color:var(--text-secondary)}.help-faq{margin-top:8px}.help-faq .ant-collapse-item{border-bottom:1px solid var(--border-color)}.help-faq .ant-collapse-header{padding:10px 0!important;font-size:12.5px;font-weight:500;color:var(--text-primary)}.help-faq .ant-collapse-content-box{padding:0 0 10px!important}.help-faq-answer{margin:0;font-size:12.5px;line-height:1.75;color:var(--text-secondary)}:root[data-theme=dark] .help-cap-icon{color:#a5b4fc;background:#6366f138}:root[data-theme=dark] .help-support{border-color:#818cf840;background:#6366f11f}:root[data-theme=dark] .help-nav-item.is-active{background:#6366f12e;color:#a5b4fc}:root[data-theme=dark] .help-notes{border-color:#f59e0b4d;background:#f59e0b1f}:root[data-theme=dark] .help-notes h3{color:#fcd34d}@media (max-width: 900px){.help-hero{padding:20px}.help-title{font-size:22px}.help-brand{padding:30px 20px}.help-brand h2{font-size:23px}.help-manual{grid-template-columns:minmax(0,1fr)}.help-side{position:static}}@media (max-width: 640px){.help-caps{grid-template-columns:minmax(0,1fr)}.help-section{padding:16px}.help-tabs.ant-segmented{width:100%}.help-tabs.ant-segmented .ant-segmented-item{flex:1}.help-tabs.ant-segmented .ant-segmented-item-label{padding:0 12px}}.update-body{min-height:60px}.update-desc{margin:0;font-size:13.5px;line-height:1.7;color:var(--text-secondary)}.update-desc.update-error{color:#e5484d}.update-notes{margin:12px 0 0;padding:10px 12px;max-height:180px;overflow:auto;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-subtle);font-family:inherit;font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary)}.update-hint{margin:12px 0 0;font-size:12.5px;line-height:1.7;color:var(--text-tertiary)}.recharge-tip{margin-top:12px;padding:8px 12px;border-radius:8px;font-size:12.5px;color:var(--tip-text);background:var(--tip-bg);border:1px solid var(--tip-border)}.generate-result{margin-top:14px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.generate-result-head{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--border-color);background:var(--tip-bg)}.generate-result-list{max-height:220px;overflow-y:auto}.generate-result-item{display:flex;align-items:center;justify-content:space-between;padding:4px 12px}.generate-result-item+.generate-result-item{border-top:1px solid var(--border-color)}.generate-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;letter-spacing:.5px;font-size:13px}.generate-code-copy{cursor:pointer;transition:color .15s ease}.generate-code-copy:hover{color:#4f46e5}:root[data-theme=dark] .generate-code-copy:hover{color:#a5b4fc}.code-page{display:flex;flex-direction:column;gap:18px;max-width:1180px}.code-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:24px 26px;border:1px solid var(--border-color);border-radius:20px;background:radial-gradient(120% 160% at 0% 0%,rgba(99,102,241,.14),transparent 56%),radial-gradient(110% 150% at 100% 0%,rgba(14,165,233,.1),transparent 52%),var(--bg-surface);overflow:hidden}.code-hero:after{content:"";position:absolute;top:-76px;right:-48px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(99,102,241,.12);pointer-events:none}.code-hero-text{position:relative;z-index:1;min-width:0}.code-kicker{font-size:10.5px;font-weight:600;letter-spacing:.18em;color:var(--text-tertiary)}.code-title{margin:7px 0 6px;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.code-subtitle{margin:0;max-width:560px;font-size:13px;line-height:1.65;color:var(--text-secondary)}.code-hero-side{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.code-total-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border:1px solid rgba(99,102,241,.18);border-radius:999px;background:#6366f11a;font-size:12px;font-weight:500;color:#4f46e5;white-space:nowrap}.code-refresh.ant-btn{width:34px;min-width:34px;height:34px;border-color:var(--border-color);background:var(--bg-surface);color:var(--text-secondary)}.code-refresh.ant-btn:hover{color:#4f46e5!important;border-color:#6366f159!important;background:#6366f10f!important}.code-export.ant-btn{height:34px;padding:0 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);font-weight:600;color:#fff;box-shadow:0 14px 26px -18px #6366f1f2}.code-export.ant-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important}.code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.code-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.code-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.code-daily{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);animation:tasks-rise .32s ease both}.code-daily-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.code-daily-metrics{display:flex;gap:10px;flex-wrap:wrap}.code-daily-metric{display:flex;flex-direction:column;gap:4px;min-width:108px;padding:10px 14px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-subtle)}.code-daily-metric.is-wide{min-width:190px}.code-daily-metric em{font-style:normal;font-size:11.5px;color:var(--text-secondary)}.code-daily-metric strong{font-size:18px;font-weight:600;color:var(--text-primary)}.code-daily-metric.is-wide strong{font-size:14px;font-weight:500}.code-filter.ant-segmented{padding:3px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle)}.code-filter.ant-segmented .ant-segmented-item{border-radius:999px;color:var(--text-secondary);transition:color .18s ease}.code-filter.ant-segmented .ant-segmented-item-label{min-height:24px;padding:0 14px;font-size:12px;line-height:24px}.code-filter.ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--text-primary)}.code-filter.ant-segmented .ant-segmented-thumb,.code-filter.ant-segmented .ant-segmented-item-selected{border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 10px 20px -14px #6366f1f2;color:#fff}.code-filter.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:#fff}.code-input.ant-input-affix-wrapper,.code-input.ant-input{width:160px;height:30px;border-radius:999px;border-color:var(--border-color);background:var(--bg-subtle);font-size:12.5px}.code-search.ant-input-group-wrapper{width:220px}.code-search .ant-input-affix-wrapper{height:30px;padding:0 12px;border-radius:999px 0 0 999px;border-color:var(--border-color);background:var(--bg-subtle);font-size:12.5px}.code-search .ant-input-search-button{height:30px;border-radius:0 999px 999px 0;border-color:var(--border-color);background:var(--bg-surface);color:var(--text-secondary)}.code-search .ant-input-search-button:hover{border-color:#6366f173!important;color:#4f46e5!important}.code-search .ant-input-affix-wrapper:hover,.code-search .ant-input-affix-wrapper-focused,.code-input.ant-input-affix-wrapper:hover,.code-input.ant-input-affix-wrapper-focused,.code-input.ant-input:hover,.code-input.ant-input:focus{border-color:#6366f173;background:var(--bg-surface);box-shadow:0 0 0 3px #6366f11a}.code-panel{padding:16px 18px 8px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);animation:tasks-rise .32s ease both}.code-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.code-panel-title{margin:0;font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.code-panel-sub{margin:4px 0 0;font-size:11.5px;color:var(--text-tertiary)}.code-size.ant-select{width:128px}.code-size .ant-select-selector{height:30px!important;border-radius:999px!important;border-color:var(--border-color)!important;background:var(--bg-subtle)!important;font-size:12.5px}.code-size .ant-select-selection-item{line-height:28px!important}.code-table .ant-table{background:transparent}.code-table .ant-table-thead>tr>th{padding:10px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-subtle);font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--text-tertiary)}.code-table .ant-table-thead>tr>th:before{display:none}.code-table .ant-table-thead>tr>th:first-child{border-start-start-radius:10px;border-end-start-radius:10px}.code-table .ant-table-thead>tr>th:last-child{border-start-end-radius:10px;border-end-end-radius:10px}.code-table .ant-table-tbody>tr>td{padding:12px;border-bottom:1px solid var(--border-color);font-size:12.5px;color:var(--text-secondary)}.code-table .ant-table-tbody>tr.code-row:hover>td{background:var(--bg-hover)}.code-table .ant-table-tbody>tr.code-row:last-child>td{border-bottom:0}.code-table .ant-pagination{display:flex;align-items:center;justify-content:flex-end;margin:14px 0 8px}.code-table .ant-pagination-total-text{margin-right:auto;font-size:12px;color:var(--text-tertiary)}.code-copy{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0;border:0;background:none;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;letter-spacing:.3px;color:var(--text-primary);cursor:pointer}.code-copy-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-copy-icon{flex:none;font-size:11px;color:var(--text-tertiary);opacity:0;transition:opacity .15s ease,color .15s ease}.code-copy:hover{color:#4f46e5}.code-copy:hover .code-copy-icon{opacity:1;color:#4f46e5}.code-points{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.code-points em{margin-left:3px;font-style:normal;font-size:10.5px;font-weight:400;color:var(--text-tertiary)}.code-state{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.code-state.is-unused{color:#4f46e5;background:#6366f11a}.code-state.is-used{color:#0f766e;background:#14b8a61f}.code-state.is-expired{color:var(--text-tertiary);background:var(--bg-subtle)}.code-state.is-disabled{color:#b91c1c;background:#dc26261a}.code-time{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.code-user{color:var(--text-primary)}.code-muted{color:var(--text-tertiary)}:root[data-theme=dark] .code-total-chip{color:#a5b4fc;border-color:#818cf842;background:#6366f12e}:root[data-theme=dark] .code-copy:hover,:root[data-theme=dark] .code-copy:hover .code-copy-icon{color:#a5b4fc}:root[data-theme=dark] .code-state.is-unused{color:#a5b4fc;background:#6366f133}:root[data-theme=dark] .code-state.is-used{color:#5eead4;background:#14b8a633}:root[data-theme=dark] .code-state.is-disabled{color:#fca5a5;background:#dc262633}@media (max-width: 900px){.code-hero{padding:20px}.code-title{font-size:22px}.code-search.ant-input-group-wrapper,.code-input.ant-input-affix-wrapper,.code-input.ant-input{width:100%}.code-toolbar-right{width:100%;margin-left:0}}@media (max-width: 640px){.code-panel{padding:12px 12px 4px}.code-filter.ant-segmented{width:100%;overflow-x:auto}.code-table .ant-table-thead>tr>th,.code-table .ant-table-tbody>tr>td{padding:10px 8px}}.error-log-detail{margin:6px 0 0;padding:10px 12px;max-height:320px;overflow:auto;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-hover);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;color:var(--text-secondary)}.vip-cost-preview{margin-top:4px;padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-hover);font-size:13px}.vip-cost-title{margin-bottom:8px;font-weight:600;color:var(--text-primary)}.vip-cost-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:3px 0;color:var(--text-secondary)}.vip-cost-row em{margin-left:4px;font-style:normal;font-size:12px;color:var(--text-tertiary)}.vip-cost-total{margin-top:4px;padding-top:8px;border-top:1px dashed var(--border-color);font-weight:600;color:var(--text-primary)}.vip-cost-profit{font-weight:600;color:#16a34a}.vip-cost-loss{font-weight:600;color:#dc2626}.vip-cost-suggest{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-color);color:var(--text-secondary)}.vip-cost-suggest-price{margin-left:auto;font-weight:600;color:#4f46e5}:root[data-theme=dark] .vip-cost-suggest-price{color:#a5b4fc}.pay-qrcode{display:flex;flex-direction:column;align-items:center;padding:16px 12px 4px;text-align:center}.pay-qrcode img{display:block;border:1px solid var(--border-color);border-radius:8px;background:#fff;padding:6px}.pay-qrcode-loading{display:flex;align-items:center;justify-content:center;width:220px;height:220px;border:1px solid var(--border-color);border-radius:8px;background:#fff}.pay-qrcode .recharge-tip{margin-top:12px}.wechat-pay-icon{color:#07c160}.pay-brand{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--text-primary)}.dash-page{display:flex;flex-direction:column;gap:18px}.dash-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:28px 30px;border-radius:22px;overflow:hidden;color:#fff;background:radial-gradient(120% 170% at 0% 0%,rgba(129,140,248,.5),transparent 58%),radial-gradient(90% 160% at 100% 0%,rgba(192,132,252,.32),transparent 55%),linear-gradient(135deg,#3730a3,#4c1d95 52%,#6d28d9);box-shadow:0 26px 50px -34px #312e81d9}.dash-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.22) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(115deg,transparent 42%,#000 100%);mask-image:linear-gradient(115deg,transparent 42%,#000 100%);pointer-events:none}.dash-hero-text,.dash-hero-actions{position:relative;z-index:1}.dash-kicker{font-size:10.5px;font-weight:600;letter-spacing:.22em;color:#ffffff9e}.dash-title{margin:10px 0 8px;font-size:27px;line-height:1.2;font-weight:700;letter-spacing:-.015em;color:#fff}.dash-hero-sub{margin:0;max-width:540px;font-size:13px;line-height:1.6;color:#ffffffb8}.dash-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-hero-main.ant-btn{height:40px;padding:0 20px;border:none;border-radius:999px;background:#fff;color:#4c1d95;font-weight:600;box-shadow:0 14px 26px -18px #000000d9}.dash-hero-main.ant-btn:hover{background:#f5f3ff!important;color:#4c1d95!important}.dash-hero-ghost.ant-btn{height:40px;padding:0 18px;border-radius:999px;border-color:#ffffff47;background:#ffffff0f;color:#ffffffe6}.dash-hero-ghost.ant-btn:hover{border-color:#ffffff85!important;background:#ffffff1f!important;color:#fff!important}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dash-stat{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-surface);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:tasks-rise .32s ease both}.dash-stat:nth-child(2){animation-delay:.05s}.dash-stat:nth-child(3){animation-delay:.1s}.dash-stat:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6366f1,#a855f7);opacity:0;transition:opacity .18s ease}.dash-stat:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 24px 40px -34px #1f2430bf}.dash-stat:hover:before{opacity:1}.dash-stat-top{display:flex;align-items:center;gap:10px}.dash-stat-icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:11px;font-size:17px}.dash-stat-icon-wallet{color:#4f46e5;background:#6366f11f}.dash-stat-icon-money{color:#0d9488;background:#0d94881f}.dash-stat-icon-task{color:#2563eb;background:#2563eb1f}.dash-stat-label{font-size:12.5px;color:var(--text-secondary)}.dash-stat-value{font-size:30px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.dash-stat-foot{font-size:11.5px;color:var(--text-tertiary)}.dash-panel{padding:20px 22px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);animation:tasks-rise .32s ease both}.dash-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.dash-panel-title{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.dash-panel-sub{margin:5px 0 0;font-size:12px;color:var(--text-tertiary)}.dash-panel-side{display:flex;align-items:center;gap:16px}.dash-panel-metric{display:flex;flex-direction:column;align-items:flex-end}.dash-panel-metric span{font-size:11px;color:var(--text-tertiary)}.dash-panel-metric b{font-size:20px;font-weight:700;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.dash-panel .ant-segmented{padding:3px;border-radius:999px;background:var(--bg-hover)}.dash-panel .ant-segmented-item{border-radius:999px}.dash-panel .ant-segmented-item-label{min-height:26px;padding:0 12px;font-size:12px;line-height:26px}.dash-chart-empty{display:flex;align-items:center;justify-content:center;min-height:200px}.dash-link.ant-btn{height:32px;padding:0 12px;border-radius:999px;color:var(--text-secondary)}.dash-link.ant-btn:hover{color:#4f46e5!important;background:#6366f114!important}.dash-tasks{display:flex;flex-direction:column;gap:4px}.dash-task{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid transparent;border-radius:14px;cursor:pointer;transition:background .18s ease,border-color .18s ease}.dash-task:hover{background:var(--bg-subtle);border-color:var(--border-color)}.dash-task:focus-visible{outline:2px solid rgba(99,102,241,.5);outline-offset:2px}.dash-task .task-rec-thumb{width:44px;height:44px;border-radius:12px;font-size:17px}.dash-task-main{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.dash-task-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-task-func{font-size:13.5px;font-weight:600;color:var(--text-primary)}.dash-task-prompt{overflow:hidden;font-size:12px;line-height:1.5;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.dash-task-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto}.dash-task-cost{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.dash-task-time{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.dash-tasks-skeleton{padding:6px 2px 0}.dash-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-entry{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dash-entry:hover{border-color:#6366f166;transform:translateY(-1px);box-shadow:0 18px 30px -26px #312e81cc}.dash-entry-icon{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:11px;font-size:17px;color:#4f46e5;background:#6366f11f}.dash-entry-body{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0}.dash-entry-title{font-size:13.5px;font-weight:600;color:var(--text-primary)}.dash-entry-desc{font-size:11.5px;line-height:1.55;color:var(--text-tertiary)}.dash-entry-price{padding:2px 9px;border-radius:999px;border:1px solid rgba(99,102,241,.16);background:#6366f11a;font-size:11px;font-weight:500;color:#4f46e5}:root[data-theme=dark] .dash-entry-price{color:#a5b4fc;border-color:#818cf83d;background:#6366f12e}.console-hero{align-items:center;gap:12px 20px;padding:16px 22px;border-radius:18px}.console-hero .dash-hero-text{flex:1 1 560px}.console-hero-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.console-hero .dash-title{margin:0;font-size:22px}.console-hero .dash-hero-sub{margin-top:6px;max-width:720px;font-size:12.5px;line-height:1.5}.console-hero .dash-hero-actions{gap:8px}.console-hero .dash-hero-main.ant-btn,.console-hero .dash-hero-ghost.ant-btn{height:34px;padding:0 14px;font-size:13px}.console-hero-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;width:100%}.console-search{flex:1 1 300px;max-width:460px}.console-search .ant-input-affix-wrapper{height:36px;border-radius:999px;border-color:#ffffff3d;background:#ffffff24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.console-search .ant-input{background:transparent;color:#fff;font-size:13px}.console-search .ant-input::placeholder{color:#fff9}.console-search .ant-input-prefix,.console-search .ant-input-clear-icon{color:#ffffffb8}.console-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.console-chip{padding:4px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff0f;color:#ffffffd1;font-size:12px;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.console-chip:hover{border-color:#ffffff80;background:#ffffff24}.console-chip.is-active{border-color:#fff;background:#fff;color:#4c1d95;font-weight:600}.dash-ask{position:relative;padding:30px 0 2px;text-align:center}.dash-ask:before{content:"";position:absolute;top:-48px;right:-8%;bottom:40px;left:-8%;z-index:0;background:radial-gradient(58% 72% at 50% 6%,rgba(99,102,241,.08),transparent 72%);pointer-events:none}.dash-ask-encourage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:22px;margin-bottom:4px}.dash-ask-encourage-text{font-size:12.5px;line-height:1.5;letter-spacing:.02em;color:var(--text-tertiary);transition:opacity .55s ease}.dash-ask-encourage-text.is-fading{opacity:0}.dash-ask-encourage-caret{display:inline-block;width:1px;height:1em;margin-left:2px;vertical-align:-.12em;background:currentColor;animation:dash-encourage-caret .9s steps(1) infinite}@keyframes dash-encourage-caret{50%{opacity:0}}.dash-ask-head,.dash-ask-chips,.dash-ask-stage{position:relative;z-index:1}.dash-ask-hero{display:flex;align-items:center;justify-content:center;gap:12px}.dash-ask-avatar-slot{display:inline-flex;flex:none;width:40px;height:40px;opacity:0;transform:scale(.8);transition:opacity .35s ease,transform .35s ease}.dash-ask-avatar-slot.is-in{opacity:1;transform:scale(1)}.dash-ask-avatar{flex:none;box-shadow:0 0 0 1px var(--border-color),0 12px 24px -16px #0f172a99}.dash-ask-title{margin:0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:36px;line-height:1.22;font-weight:800;letter-spacing:-.035em;color:var(--text-primary)}.type-caret{display:inline-block;width:2px;height:.9em;margin-left:3px;vertical-align:-.08em;background:currentColor;border-radius:1px;animation:dash-encourage-caret .9s steps(1) infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dash-ask-title-caret{display:inline-block;width:3px;height:.86em;margin-left:4px;vertical-align:-.06em;background:currentColor;border-radius:1px;animation:dash-encourage-caret .9s steps(1) infinite}.dash-ask-actions{position:absolute;right:0;top:0;display:flex;align-items:center;gap:8px}.dash-ask-action.ant-btn{width:34px;height:34px;border-radius:50%;border-color:var(--border-color);background:var(--bg-surface);color:var(--text-secondary);box-shadow:none;transition:border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.dash-ask-action.ant-btn:hover{border-color:#6366f173!important;background:var(--bg-surface)!important;color:#4f46e5!important;transform:translateY(-1px);box-shadow:0 10px 20px -16px #4f46e5e6}.dash-service-pop .ant-popover-inner{padding:10px;border-radius:14px}.dash-service-panel{display:flex;flex-direction:column;gap:8px;width:320px;max-width:calc(100vw - 32px)}.dash-service-list{display:flex;flex-direction:column;gap:2px;max-height:328px;overflow-y:auto;overscroll-behavior:contain}.dash-service-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.dash-service-item:hover,.dash-service-item.is-active{background:var(--bg-hover)}.dash-service-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--bg-hover);color:#4f46e5;font-size:14px}.dash-service-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-service-name{overflow:hidden;font-size:13px;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.dash-service-desc{overflow:hidden;font-size:11.5px;line-height:1.4;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.dash-service-at{flex:none;margin-left:auto;font-size:12px;color:var(--text-tertiary)}.dash-service-empty{padding:26px 12px;color:var(--text-tertiary);font-size:12.5px;text-align:center}.dash-ask-chips{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;max-width:880px;margin:26px auto 0}.dash-ask-chips-scroll{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.dash-ask-chips-scroll::-webkit-scrollbar{display:none}.dash-ask-chip{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 13px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:12.5px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.dash-ask-chip .anticon{font-size:13px;opacity:.8}.dash-ask-chip:hover{border-color:#6366f159;background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 8px 18px -16px #0f172ae6}.dash-ask-chip.is-active{border-color:#6366f1;background:#6366f11a;color:#4f46e5}:root[data-theme=dark] .dash-ask-chip.is-active{background:#6366f138;color:#a5b4fc}.dash-ask-chip-sep{width:1px;height:16px;margin:0 2px;background:var(--border-strong)}.dash-ask-chip.is-recent{max-width:168px}.dash-ask-chip.is-recent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-ask-more{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;margin-left:auto;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-surface);color:var(--text-tertiary);cursor:pointer;transition:color .18s ease,border-color .18s ease,transform .18s ease}.dash-ask-more.is-prev{margin-left:0}.dash-ask-more:hover{border-color:var(--text-tertiary);color:var(--text-primary);transform:translateY(-1px)}.dash-ask-stage{position:relative;max-width:880px;margin:34px auto 0}.dash-ask-box{position:relative;z-index:1;padding:18px 20px 14px;border:1px solid var(--border-color);border-radius:26px;background:var(--bg-surface);box-shadow:0 1px 2px #0f172a0a,0 26px 52px -44px #0f172a8c;transition:border-color .2s ease,box-shadow .2s ease}.dash-ask-box:focus-within{border-color:#6366f161;box-shadow:0 0 0 4px #6366f114,0 26px 52px -44px #0f172a8c}.ask-console{margin-top:10px;overflow:hidden;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-subtle);text-align:left}.ask-console-head{display:flex;align-items:center;gap:8px;padding:6px 10px;min-height:34px;border-bottom:1px solid transparent}.ask-console-main,.ask-console-main+.ask-console-previews{border-top:1px solid var(--border-color)}.ask-console-main{display:flex;align-items:stretch}.ask-console-thread{display:flex;flex:0 0 40%;flex-direction:column;gap:6px;max-width:460px;max-height:168px;overflow-y:auto;padding:8px 10px;border-left:1px solid var(--border-color);scrollbar-width:thin}.ask-console-thread .ask-console-preview.is-text{flex:0 0 auto;padding-right:24px}.ask-console-thread .ask-console-preview-text{-webkit-line-clamp:3}@media (max-width: 1080px){.ask-console-main{display:block}.ask-console-thread{max-width:none;max-height:132px;border-top:1px solid var(--border-color);border-left:0}}.ask-console-dot{display:inline-flex;align-items:center;color:var(--text-tertiary);font-size:12px}.ask-console-dot.is-running{color:#6366f1}.ask-console-dot.is-done{color:#10b981}.ask-console-dot.is-failed{color:#ef4444}.ask-console-title{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ask-console-status{flex:0 0 auto;color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.ask-console-actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.ask-console-actions .ant-btn{width:24px;height:24px;min-width:24px;color:var(--text-tertiary)}.ask-console-body{flex:1 1 auto;min-width:0;max-height:168px;min-height:76px;overflow-y:auto;padding:6px 10px 8px;overscroll-behavior:contain;scrollbar-width:thin}.ask-console-line{display:flex;align-items:flex-start;gap:8px;padding:2px 0;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;text-align:left;word-break:break-word}.ask-console-time{flex:0 0 58px;color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums;opacity:.8}.ask-console-mark{flex:0 0 auto;width:10px;text-align:center;color:var(--text-tertiary)}.ask-console-text{flex:1 1 auto;min-width:0;text-align:left;white-space:pre-wrap}.ask-console-line.is-step .ask-console-mark,.ask-console-line.is-step .ask-console-text{color:#6366f1}.ask-console-line.is-task .ask-console-text{color:var(--text-tertiary)}.ask-console-line.is-result .ask-console-mark,.ask-console-line.is-result .ask-console-text{color:#10b981}.ask-console-line.is-error .ask-console-mark,.ask-console-line.is-error .ask-console-text{color:#ef4444}.ask-console-previews{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 12px}.ask-console-preview{position:relative;flex:0 0 auto;overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface);cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ask-console-preview:hover{border-color:#6366f166;box-shadow:0 8px 18px -14px #0f172a8c;transform:translateY(-1px)}.ask-console-preview.is-reply{border-color:var(--border-color);background:var(--bg-surface)}.ask-console-preview.is-reply:hover{border-color:#6366f161;background:#6366f10a}.ask-console-preview.is-reply.is-selected{border-color:#6366f1;background:#6366f112;box-shadow:0 0 0 2px #6366f124}.ask-console-preview-check{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#6366f1;color:#fff;font-size:10px;box-shadow:0 0 0 2px var(--bg-surface)}.ask-console-hint{display:flex;align-items:center;gap:6px;margin:0 10px 8px;padding:6px 10px;border-radius:10px;background:var(--bg-surface);color:var(--text-tertiary);font-size:12px;line-height:1.5;text-align:left}.ask-console-suggest{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:2px 10px 8px}.ask-console-suggest-title{flex:0 0 auto;color:var(--text-tertiary);font-size:12px}.ask-console-suggest-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-surface);color:var(--text-primary);font-size:12px;line-height:18px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ask-console-suggest-chip:hover{border-color:#6366f1;color:#6366f1;background:#6366f10f}.ask-console-suggest-chip.is-action{border-color:#6366f166;color:#6366f1}.ask-console-hint>.anticon{flex:0 0 auto}.ask-console-hint.is-continue{background:#6366f114;color:#6366f1}.ask-console-hint-text{flex:1 1 auto;min-width:0}.ask-console-hint-action{flex:0 0 auto;margin-left:4px;padding:1px 8px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:12px;line-height:18px;white-space:nowrap;cursor:pointer;transition:background .15s ease}.ask-console-hint-action:hover{background:#6366f11a}.ask-console-preview.is-image,.ask-console-preview.is-video{width:72px;height:72px}.ask-console-preview.is-image .ant-image{display:block;width:100%;height:100%}.ask-console-preview.is-image .ant-image-img{cursor:zoom-in}.ask-console-preview.is-audio{display:flex;align-items:center;width:208px;height:72px;padding:10px 12px}.ask-console-preview.is-audio audio{display:none}.ask-console-audio{display:flex;flex-direction:column;gap:6px;width:100%}.ask-console-audio-row{display:flex;align-items:center;gap:8px}.ask-console-audio-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:0;background:none;color:#6366f1;font-size:22px;line-height:1;cursor:pointer;transition:transform .15s ease}.ask-console-audio-btn:hover{transform:scale(1.08)}.ask-console-audio-bar{flex:1;height:4px;overflow:hidden;border-radius:999px;background:var(--border-color)}.ask-console-audio-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#818cf8,#6366f1);transition:width .2s linear}.ask-console-audio-time{flex:0 0 auto;color:var(--text-secondary);font-size:10px;font-variant-numeric:tabular-nums}.ask-console-audio-label{overflow:hidden;color:var(--text-secondary);font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ask-console-preview-tag{position:absolute;left:5px;bottom:5px;max-width:calc(100% - 10px);overflow:hidden;padding:1px 6px;border-radius:999px;background:#0f172a9e;color:#fff;font-size:10px;line-height:15px;text-overflow:ellipsis;white-space:nowrap;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .2s ease}.ask-console-preview:hover .ask-console-preview-tag{opacity:1}.ask-console-preview.is-image img,.ask-console-preview.is-video video{width:100%;height:100%;object-fit:cover;display:block}.ask-console-preview.is-text{display:block;flex:1 1 100%;width:100%;padding:9px 12px 10px}.ask-console-preview.is-text.is-reply{border-left:3px solid rgba(99,102,241,.45);padding-left:10px}.ask-console-preview-text{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:12.5px;line-height:1.7;text-align:left;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ask-console-more{flex:0 0 auto;margin-left:auto;padding:6px 10px;border:1px dashed var(--border-color);border-radius:10px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.ask-console-more:hover{border-color:#6366f166;color:#6366f1}.ask-console-detail .ant-drawer-body{padding:16px}.ask-console-detail-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ask-console-detail-media{display:block;width:100%;border-radius:10px;background:var(--bg-surface)}.ask-console-detail-text{color:var(--text-primary);font-size:13px;line-height:1.75;text-align:left;white-space:pre-wrap;word-break:break-word}.dash-flow-side{position:fixed;top:56px;right:0;bottom:0;z-index:900;display:flex;flex-direction:column;gap:10px;width:min(520px,92vw);padding:14px 16px 16px;border-left:1px solid var(--border-color);border-radius:18px 0 0 18px;background:var(--bg-surface);box-shadow:-30px 0 60px -48px #0f172a99;animation:dash-flow-slide .22s ease}@keyframes dash-flow-slide{0%{transform:translate(32px);opacity:0}to{transform:none;opacity:1}}.dash-flow-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-flow-side-title{font-size:13px;font-weight:600;color:var(--text-primary)}.dash-flow-side-close{display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer}.dash-flow-side-close:hover{background:var(--bg-hover);color:var(--text-primary)}.dash-flow-side-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px}.dash-flow-side-cats{display:flex;flex-wrap:wrap;gap:6px}.dash-flow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px;margin:-2px;padding:2px}.dash-flow-card{border-radius:14px;outline:none}.dash-flow-card.is-active,.dash-flow-card:focus-visible{border-color:#6366f18c;box-shadow:0 18px 34px -28px #1f2430cc;transform:translateY(-2px)}.dash-flow-card .console-flow-body{gap:4px;padding:9px 10px 4px}.dash-flow-card .console-flow-desc{min-height:30px;font-size:11px;-webkit-line-clamp:2}.dash-flow-card .console-flow-foot{padding:4px 10px 8px}@media (max-width: 640px){.dash-flow-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.dash-flow-empty{padding:18px 10px;text-align:center;font-size:12px;color:var(--text-tertiary)}.dash-flow-params{position:relative;z-index:1;margin-top:12px;border:1px solid var(--border-color);border-radius:18px;background:linear-gradient(180deg,#4f46e509,#4f46e500 96px),var(--bg-surface);box-shadow:0 12px 32px -24px #0f172a59;overflow:hidden}.dash-flow-params-head{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .16s ease}.dash-flow-params-head:hover{background:var(--bg-hover)}.dash-flow-params-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:9px;background:linear-gradient(135deg,#4f46e529,#7c3aed14);color:#4f46e5;font-size:13px}.dash-flow-params-title{font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-flow-params-sub{flex:none;padding:2px 8px;border-radius:999px;background:var(--bg-hover);font-size:10.5px;line-height:1.4;color:var(--text-tertiary)}.dash-flow-params-chevron{margin-left:auto;color:var(--text-tertiary);transition:transform .18s ease}.dash-flow-params-chevron.is-open{transform:rotate(180deg)}.dash-flow-params-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:14px 16px 16px;border-top:1px solid var(--border-color);margin-top:2px}.dash-flow-var{display:flex;flex-direction:column;gap:7px;min-width:0}.dash-flow-var-label{display:flex;align-items:center;gap:4px;align-self:flex-start;text-align:left;font-size:11.5px;font-weight:500;letter-spacing:.01em;color:var(--text-secondary)}.dash-flow-var-label em{color:#ef4444;font-style:normal}.dash-flow-var-control{width:100%}.dash-flow-var-control.ant-input,.dash-flow-var-control.ant-select .ant-select-selector{border-radius:10px;border-color:transparent;background:var(--bg-hover);box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.dash-flow-var-control.ant-input{height:34px;padding:0 12px;font-size:12.5px}.dash-flow-var-control.ant-select .ant-select-selector{height:34px!important;padding:0 12px;font-size:12.5px}.dash-flow-var-control.ant-select .ant-select-selection-item,.dash-flow-var-control.ant-select .ant-select-selection-placeholder{line-height:32px}.dash-flow-var-control.ant-input::placeholder{color:var(--text-tertiary)}.dash-flow-var-control.ant-input:hover,.dash-flow-var-control.ant-select:hover .ant-select-selector{background:var(--bg-surface);border-color:var(--border-color)}.dash-flow-var-control.ant-input:focus,.dash-flow-var-control.ant-input-focused,.dash-flow-var-control.ant-select-focused .ant-select-selector{background:var(--bg-surface);border-color:#4f46e573;box-shadow:0 0 0 3px #4f46e514}@media (max-width: 640px){.dash-flow-params-body{grid-template-columns:minmax(0,1fr)}}.dash-ask-input.ant-input{padding:0;border:none;background:transparent;box-shadow:none;font-size:14px;line-height:1.75;resize:none}.dash-ask-input.ant-input::placeholder{color:var(--text-tertiary)}.dash-ask-files{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:10px}.dash-ask-file{display:inline-flex;align-items:center;gap:6px;max-width:210px;height:28px;padding:0 6px 0 4px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-hover);color:var(--text-secondary);font-size:12px}.dash-ask-file>img{flex:none;width:20px;height:20px;border-radius:4px;object-fit:cover}.dash-ask-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-ask-file-remove{display:inline-flex;flex:none;align-items:center;padding:0;border:none;background:none;color:var(--text-tertiary);font-size:10px;cursor:pointer}.dash-ask-file-remove:hover{color:#ef4444}.dash-ask-box.is-dragging{border-color:#6366f18c}.dash-ask-drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;border:1.5px dashed rgba(99,102,241,.6);border-radius:22px;background:#6366f10f;color:#4f46e5;font-size:13px;pointer-events:none}.dash-ask-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.dash-ask-attach{display:flex;align-items:center;gap:2px}.dash-ask-attach-btn.ant-btn{width:30px;height:30px;border-radius:50%;background:transparent;color:var(--text-tertiary);transition:background .18s ease,color .18s ease}.dash-ask-attach-btn.ant-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.dash-ask-send.ant-btn{width:38px;height:38px;border:none;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:inset 0 1px #fff3,0 14px 26px -16px #4f46e5e6;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.dash-ask-send.ant-btn:hover{background:linear-gradient(135deg,#4338ca,#6d28d9)!important;color:#fff!important;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 18px 30px -16px #4f46e5f2}.dash-ask-send.ant-btn:disabled,.dash-ask-send.ant-btn[disabled]{background:var(--bg-hover)!important;color:var(--text-tertiary)!important;box-shadow:none}.dash-tools-chip{padding:5px 13px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.dash-tools-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.dash-tools-chip.is-active{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-surface);font-weight:600}@media (max-width: 900px){.dash-ask{padding-top:8px}.dash-ask-title{font-size:28px}.dash-ask-actions{position:static;justify-content:center;margin-top:12px}}.console-section{width:100%;max-width:880px;margin:24px auto 0;padding:0;border:0;border-radius:0;background:transparent}.console-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.console-count{font-size:12px;color:var(--text-tertiary)}.dash-wall-brand{display:flex;align-items:center;justify-content:center;gap:4px;margin:10px 0 22px;font-size:11.5px;letter-spacing:.02em;color:var(--text-tertiary);white-space:nowrap}.dash-wall-divider{width:100%;max-width:880px;height:1px;margin:0 auto;background:var(--border-color)}.dash-wall-brand-link{color:inherit;text-decoration:none}.dash-wall-brand-link:hover{color:#4f46e5;text-decoration:underline}.console-caps{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:10px}.console-cap{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-surface);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.console-cap:hover{border-color:#6366f173;background:var(--bg-subtle);transform:translateY(-1px)}.console-cap-icon{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:10px;font-size:16px;color:#4f46e5;background:#6366f11f}.console-cap-icon.is-video{color:#7c3aed;background:#7c3aed1f}.console-cap-icon.is-portrait{color:#db2777;background:#db27771f}.console-cap-icon.is-ecommerce{color:#ea580c;background:#ea580c1f}.console-cap-icon.is-image{color:#2563eb;background:#2563eb1f}.console-cap-icon.is-writing{color:#0d9488;background:#0d94881f}.console-cap-icon.is-other{color:#64748b;background:#64748b1f}.console-cap-body{display:flex;flex-direction:column;gap:3px;min-width:0}.console-cap-name{font-size:13px;font-weight:600;color:var(--text-primary)}.console-cap-desc{display:-webkit-box;overflow:hidden;font-size:11.5px;line-height:1.45;color:var(--text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical}.console-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.console-filters .dash-link{margin-left:auto}.console-flow-grid{display:grid;grid-auto-flow:column;grid-template-rows:auto;grid-auto-columns:196px;gap:12px;padding-bottom:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin}.console-flow-grid>.console-flow{height:292px;scroll-snap-align:start}.console-flow-grid .console-flow-body{min-height:0;overflow:hidden}.console-flow-grid .console-flow-cover{flex:none}.market-page{display:flex;flex-direction:column;gap:16px}.market-hero,.market-body{padding:20px 22px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);animation:tasks-rise .32s ease both}.market-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.market-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.market-title{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.market-sub{margin:6px 0 0;font-size:12.5px;color:var(--text-tertiary)}.market-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.market-search{flex:1 1 260px;max-width:420px}.market-cats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.market-cat{padding:4px 12px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:12px;line-height:18px;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.market-cat:hover{border-color:#6366f173;color:var(--text-primary)}.market-cat.is-active{border-color:transparent;background:#6366f11f;color:#4f46e5;font-weight:600}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));grid-auto-rows:1fr;gap:14px}.console-flow{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.console-flow:hover{border-color:#6366f16b;box-shadow:0 20px 36px -30px #1f2430cc;transform:translateY(-2px)}.console-flow:focus-visible{outline:2px solid rgba(99,102,241,.55);outline-offset:2px}.console-flow-cover{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;overflow:hidden;background:linear-gradient(135deg,#eef2ff,#e9d5ff)}.console-flow-cover.is-video{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.console-flow-cover.is-portrait{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.console-flow-cover.is-ecommerce{background:linear-gradient(135deg,#ffedd5,#fed7aa)}.console-flow-cover.is-image{background:linear-gradient(135deg,#dbeafe,#e0e7ff)}.console-flow-cover.is-writing{background:linear-gradient(135deg,#ccfbf1,#d1fae5)}.console-flow-cover img,.console-flow-cover video{width:100%;height:100%;object-fit:cover}.console-flow-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:26px;color:#4f46e58c}.console-flow-cover-btn{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:#ffffffe6;box-shadow:0 2px 6px #0f172a1f;color:#4f46e5;font-size:13px;cursor:pointer;transition:background .2s ease,color .2s ease}.console-flow-cover-btn:hover:not(:disabled){background:#4f46e5;color:#fff}.console-flow-cover-btn:disabled{cursor:progress}.console-flow-badge{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:999px;background:#ffffffe0;color:#4338ca;font-size:10.5px;font-weight:600}.console-flow-hot{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:3px;padding:2px 8px 2px 6px;border-radius:999px;background:linear-gradient(135deg,#ff7a45,#f5222d);box-shadow:0 2px 8px #f5222d59;color:#fff;font-size:10.5px;font-weight:600;line-height:1.5}.console-flow-hot .anticon{font-size:11px}.console-flow-body{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;padding:12px 12px 8px}.console-flow-name{overflow:hidden;font-size:13.5px;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.console-flow-desc{display:-webkit-box;overflow:hidden;min-height:34px;font-size:11.5px;line-height:1.5;color:var(--text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical}.console-flow-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10.5px;color:var(--text-tertiary)}.console-tag.ant-tag{margin:0;padding:0 7px;border-color:transparent;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);font-size:10.5px;line-height:16px}.console-flow-io{display:inline-flex;align-items:center;gap:3px;color:var(--text-secondary)}.console-flow-io em{font-style:normal;color:var(--text-tertiary)}.console-flow-reason{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:#4f46e5eb;box-shadow:0 2px 8px #4f46e54d;color:#fff;font-size:10.5px;font-weight:600;line-height:1.5}.console-flow-star{display:inline-flex;align-items:center;gap:3px;color:#d97706}.console-flow-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 12px}.console-flow-price{font-size:12px;font-weight:600;color:#4f46e5}.console-flow-actions{display:flex;align-items:center;gap:4px}.console-wall{display:flex;align-items:flex-start;gap:8px}.console-wall-col{display:flex;flex:1 1 0;flex-direction:column;gap:8px;min-width:0}.dash-total-row{display:flex;justify-content:center;margin:34px 0 0}.dash-total-pill{position:static;display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 14px;border:1px solid var(--border-color);border-radius:999px;background:linear-gradient(135deg,#4f46e50e,#7c3aed04);font-size:11.5px;letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap}.dash-total-pill strong{font-size:16px;font-weight:700;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.dash-total-caret{width:1.5px;height:12px;background:currentColor;animation:dash-total-caret .9s steps(1) infinite}@keyframes dash-total-caret{0%,49%{opacity:1}50%,to{opacity:0}}.dash-total-pill em{font-style:normal;font-size:10.5px;color:var(--text-tertiary)}.console-wall-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:0;border:0;background:transparent;font:inherit;text-align:left;color:inherit;overflow:hidden;cursor:pointer;animation:wall-card-in .5s cubic-bezier(.22,.61,.36,1) both}@keyframes wall-card-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.console-wall-card{animation:none}}.console-wall-card:focus-visible{outline:none}.console-wall-media{position:relative;display:block;width:100%;overflow:hidden;border-radius:10px;background:var(--bg-hover);transition:box-shadow .32s ease}.console-wall-media>img,.console-wall-media>video{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.console-wall-card:hover .console-wall-media,.console-wall-card:focus-visible .console-wall-media{box-shadow:0 18px 40px -20px #0f172a73}.console-wall-card:hover .console-wall-media>img,.console-wall-card:hover .console-wall-media>video{transform:scale(1.025)}.console-wall-play{position:absolute;top:10px;right:10px;font-size:20px;color:#ffffffeb;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.console-wall-caption{display:flex;align-items:center;gap:5px;width:100%;max-width:100%;min-width:0;overflow:hidden;padding:0 1px;font-size:10.5px;line-height:1.5;color:var(--text-tertiary)}.console-wall-author{display:inline-flex;flex:0 1 auto;align-items:center;gap:5px;min-width:0;color:var(--text-secondary);font-weight:500}.console-wall-author .anticon{font-size:12px;color:var(--text-tertiary)}.console-wall-avatar{flex:0 0 auto;width:13px;height:13px;border-radius:50%;object-fit:cover}.console-wall-author-name{min-width:0;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-wall-dot{color:var(--text-tertiary);opacity:.6}.console-wall-source{display:inline-flex;flex:0 1 auto;align-items:center;gap:4px;min-width:0;color:var(--text-tertiary);cursor:pointer;transition:color .18s ease}.console-wall-source .anticon{font-size:11px}.console-wall-source:hover{color:var(--text-primary)}.console-wall-source-name{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-wall-sentinel{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 0 2px;font-size:12px;color:var(--text-tertiary)}.console-wall-preview .ant-modal-content{padding:10px}.console-wall-preview img,.console-wall-preview video{display:block;width:100%;max-height:72vh;object-fit:contain;border-radius:10px;background:#0b1220}.console-wall-preview-foot{display:flex;align-items:center;gap:12px;padding:12px 4px 2px}.console-wall-preview-meta{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.console-wall-preview-sub{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--text-tertiary)}.console-wall-preview-sub>span{display:inline-flex;align-items:center;gap:4px}.console-flow-author{margin-top:6px;font-size:11px;color:var(--text-tertiary)}.console-drawer .ant-drawer-body{padding:16px 20px 24px}.console-drawer-sub{margin:0 0 14px;font-size:12px;line-height:1.6;color:var(--text-tertiary)}.console-caps.is-drawer{grid-template-columns:repeat(auto-fill,minmax(214px,1fr))}@media (max-width: 1180px){.console-drawer .ant-drawer-content-wrapper{max-width:100vw}}@media (max-width: 900px){.dash-panel-side{width:100%;justify-content:space-between}}@media (max-width: 640px){.dash-hero{padding:22px 20px}.console-hero{padding:14px 16px}.dash-title{font-size:23px}.dash-hero-actions{width:100%}.dash-stats{grid-template-columns:minmax(0,1fr)}.dash-panel{padding:16px}.dash-task-time{display:none}.dash-entries{grid-template-columns:minmax(0,1fr)}.console-caps{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.console-flow-grid{grid-auto-columns:160px}.market-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.console-wall,.console-wall-col{gap:8px}}:root[data-theme=dark] .close-opt-icon-tray{background:#2f7fe033}:root[data-theme=dark] .close-opt-icon-chat{background:#7c5cff33}:root[data-theme=dark] .close-opt-icon-quit{background:#e5484d33}.landing{min-height:100%;background:var(--bg-body);color:var(--text-primary);overflow-y:auto}.landing-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;height:64px;padding:0 32px;background:var(--bg-surface);border-bottom:1px solid var(--border-color)}.landing-brand{display:flex;align-items:center;gap:10px}.landing-brand-img{width:32px;height:32px;border-radius:25%;box-shadow:0 0 0 1px var(--border-strong)}.landing-brand-text{font-size:17px;font-weight:700}.landing-nav-links{display:flex;gap:22px;margin-left:12px}.landing-nav-link{font-size:14px;color:var(--text-secondary);cursor:pointer;transition:color .2s}.landing-nav-link:hover{color:#4f46e5}.landing-nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.landing-hero{max-width:1080px;margin:0 auto;padding:72px 32px 48px;text-align:center}.landing-hero-title{margin-bottom:0!important;font-size:44px!important;line-height:1.25!important;background:linear-gradient(120deg,#4f46e5,#7c3aed 55%,#0ea5e9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing-hero-sub{max-width:720px;margin:18px auto 0!important;font-size:16px;line-height:1.8;color:var(--text-secondary)}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}.landing-hero-meta{margin-top:18px;font-size:13px;color:var(--text-tertiary)}.landing-features{max-width:1080px;margin:0 auto;padding:24px 32px 56px}.landing-section-title{text-align:center;margin-bottom:28px!important}.landing-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.landing-feature{padding:22px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px}.landing-feature-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:14px;font-size:22px;color:var(--badge-text);background:var(--badge-bg);border-radius:12px}.landing-feature-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:600}.landing-feature-title .ant-tag{margin-inline-end:0;font-weight:400}.landing-feature-desc{font-size:13px;line-height:1.7;color:var(--text-secondary)}.landing-download{max-width:1080px;margin:0 auto;padding:8px 32px 72px}.landing-download-sub{max-width:720px;margin:0 auto 28px!important;text-align:center;color:var(--text-secondary)}.landing-platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-platform{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 22px;text-align:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px}.landing-platform.is-current{border-color:var(--menu-active-text);box-shadow:0 0 0 1px var(--menu-active-text)}.landing-platform-badge{position:absolute;top:10px;right:10px;padding:1px 8px;border-radius:999px;background:#4f46e51f;color:var(--menu-active-text);font-size:11px;font-weight:600;line-height:18px}.landing-platform-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:24px;color:var(--badge-text);background:var(--badge-bg);border-radius:12px}.landing-platform-name{font-size:16px;font-weight:600}.landing-platform-hint{font-size:13px;color:var(--text-tertiary)}.landing-platform-meta{min-height:20px;font-size:13px;color:var(--text-secondary)}.landing-platform .ant-btn{margin-top:6px}.landing-steps-card{display:flex;flex-direction:column;gap:14px;margin-top:24px;padding:24px 32px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px}.landing-download-web{margin-top:18px;text-align:center}.landing-step-title{font-size:14px;font-weight:600;color:var(--text-secondary)}.landing-step{display:flex;gap:12px;align-items:flex-start}.landing-step-no{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:13px;color:var(--badge-text);background:var(--badge-bg);border-radius:50%}.landing-step-text{font-size:14px;line-height:1.6;color:var(--text-secondary)}.landing-foot{padding:24px 32px;text-align:center;font-size:13px;color:var(--text-tertiary);border-top:1px solid var(--border-color)}@media (max-width: 820px){.landing-nav{padding:0 18px}.landing-nav-links{display:none}.landing-hero{padding:48px 20px 32px}.landing-hero-title{font-size:32px!important}.landing-features,.landing-download{padding-left:20px;padding-right:20px}.landing-platforms{grid-template-columns:1fr}}.floating-chat-fab{position:fixed;right:24px;bottom:24px;z-index:900;display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;border:none;border-radius:50%;cursor:pointer;background:transparent;transition:transform .18s ease}.floating-chat-fab:hover{transform:translateY(-2px)}.floating-chat-fab:hover .mascot-sprite{filter:drop-shadow(0 0 8px rgba(249,115,22,.75))}.chat-runner{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-surface);cursor:pointer;transition:border-color .16s ease,background .16s ease}.chat-runner:hover{border-color:#6366f152;background:#6366f112}.chat-runner-icon{display:inline-flex;font-size:22px;line-height:1;color:#4f46e5;transition:color .16s ease}.chat-runner:hover .chat-runner-icon{color:#4338ca}.chat-runner .floating-chat-fab-spinner{font-size:18px}.chat-runner .floating-chat-fab-badge{top:-4px;right:auto;left:18px;min-width:16px;height:16px;font-size:10px;line-height:16px;box-shadow:0 0 0 2px var(--bg-surface)}.chat-runner-label{font-size:12.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap;transition:color .16s ease}.chat-runner:hover .chat-runner-label{color:#4f46e5}.floating-chat-fab-spinner{color:#f97316;font-size:26px;line-height:1}.floating-chat-fab.is-busy{animation:floating-chat-pulse 1.6s ease-in-out infinite}@keyframes floating-chat-pulse{0%,to{box-shadow:0 0 #f9731680}50%{box-shadow:0 0 0 12px #f9731600}}.mascot-sprite{position:relative;display:inline-block;flex:none;transform-origin:50% 92%;animation:mascot-breathe 3.4s ease-in-out infinite;transition:filter .18s ease}.mascot-sprite.is-thinking{animation:mascot-think-tilt 3.2s ease-in-out infinite}@keyframes mascot-think-tilt{0%,to{transform:rotate(-4deg) translateY(0) scale(1)}30%{transform:rotate(-5deg) translateY(-1.5%) scale(1.02,.98)}60%{transform:rotate(3deg) translateY(.5%) scale(1)}85%{transform:rotate(2deg) translateY(-1%) scale(1.02,.98)}}.mascot-photo{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.mascot-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.mascot-blink{transform-box:fill-box;transform-origin:center;animation:mascot-blink 5.6s ease-in-out infinite}@keyframes mascot-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}.mascot-think{position:absolute;top:-12%;right:-10%;display:flex;align-items:center;gap:3px;padding:3px 6px;border-radius:999px;background:#fff;border:1.5px solid #8a3b10;box-shadow:0 1px 3px #8a3b1047}.mascot-think i{width:3px;height:3px;border-radius:50%;background:#8a3b10;animation:mascot-think-dot 1.5s ease-in-out infinite}.mascot-think i:nth-child(2){animation-delay:.18s}.mascot-think i:nth-child(3){animation-delay:.36s}@keyframes mascot-think-dot{0%,to{opacity:.28}40%{opacity:1}}@keyframes mascot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045,.955)}}.floating-chat-fab-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--bg-body)}.floating-chat-drawer .ant-drawer-body{padding:0;overflow:hidden}.chat-panel{position:relative;display:flex;flex-direction:column;height:100%}.chat-panel-body{display:flex;flex:1;min-width:0;min-height:0}.chat-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.chat-sidebar{position:relative;display:flex;flex:none;flex-direction:column;min-height:0;border-right:1px solid var(--border-color);background:var(--bg-subtle)}.chat-sidebar-head{display:flex;flex:none;align-items:center;gap:2px;height:38px;padding:0 6px 0 12px}.chat-sidebar-title{flex:1;min-width:0;overflow:hidden;font-size:13px;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.chat-sidebar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-sidebar-search{flex:none;padding:0 8px 8px}.chat-sidebar-list{flex:1;min-height:0;padding:0 6px 8px;overflow-y:auto}.chat-sidebar-new{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chat-sidebar-new:hover,.chat-sidebar-new:focus-visible{border-color:#6366f13d;background:#6366f11a;color:#4f46e5}:root[data-theme=dark] .chat-sidebar-new:hover,:root[data-theme=dark] .chat-sidebar-new:focus-visible{border-color:#818cf852;background:#6366f133;color:#a5b4fc}.chat-sidebar-new.chat-sidebar-clear:hover,.chat-sidebar-new.chat-sidebar-clear:focus-visible{border-color:#ef444447;background:#ef44441a;color:#ef4444}:root[data-theme=dark] .chat-sidebar-new.chat-sidebar-clear:hover,:root[data-theme=dark] .chat-sidebar-new.chat-sidebar-clear:focus-visible{border-color:#f8717152;background:#ef44442e;color:#fca5a5}.chat-sidebar-batch{display:flex;flex:none;align-items:center;gap:8px;padding:0 10px 8px}.chat-sidebar-batch-all{flex:none;padding:0;border:none;background:transparent;color:#4f46e5;font-size:12px;cursor:pointer}.chat-sidebar-batch-all:hover:not(:disabled){text-decoration:underline}.chat-sidebar-batch-all:disabled{color:var(--text-tertiary);cursor:not-allowed}.chat-sidebar-batch-count{flex:1;min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .chat-sidebar-batch-all{color:#a5b4fc}.chat-sidebar-item{position:relative;display:flex;align-items:flex-start;gap:7px;padding:8px;border-radius:10px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.chat-sidebar-item:hover{background:var(--bg-hover)}.chat-sidebar-item.active{background:var(--badge-bg)}.chat-sidebar-item:focus-visible{outline:2px solid rgba(99,102,241,.5);outline-offset:-2px}.chat-sidebar-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;margin-top:1px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-surface);color:var(--text-tertiary);font-size:12.5px;transition:background .15s ease,border-color .15s ease,color .15s ease}.chat-sidebar-item:hover .chat-sidebar-avatar{border-color:#6366f13d;background:#6366f114;color:#6366f1}.chat-sidebar-item.active .chat-sidebar-avatar{border-color:transparent;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 10px 18px -12px #6366f1e6}.chat-sidebar-item.selected{background:#6366f114;box-shadow:inset 0 0 0 1px #6366f129}.chat-sidebar-item.selected:hover{background:#6366f11f}.chat-sidebar-avatar.checked,.chat-sidebar-item.selected .chat-sidebar-avatar{border-color:transparent;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.chat-sidebar-check{display:inline-flex;align-items:center;justify-content:center;font-size:11px}:root[data-theme=dark] .chat-sidebar-item.selected{background:#6366f12e;box-shadow:inset 0 0 0 1px #818cf838}:root[data-theme=dark] .chat-sidebar-item.selected:hover{background:#6366f13d}.chat-sidebar-main{flex:1;min-width:0}.chat-sidebar-item-top,.chat-sidebar-item-bottom{display:flex;align-items:center;gap:6px;min-width:0}.chat-sidebar-item-bottom{margin-top:3px}.chat-sidebar-item+.chat-sidebar-item{margin-top:2px}.chat-sidebar-item-title{flex:1;min-width:0;overflow:hidden;font-size:13px;font-weight:500;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-item.active .chat-sidebar-item-title{font-weight:600;color:var(--badge-text)}.chat-sidebar-support-tag{flex:none;padding:1px 6px;border-radius:999px;font-size:10.5px;line-height:1.5;white-space:nowrap}.chat-sidebar-support-tag.is-waiting{color:#b45309;background:#f59e0b29}.chat-sidebar-support-tag.is-human{color:#4f46e5;background:#6366f129}.chat-sidebar-item-time{flex:none;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;transition:opacity .12s ease}.chat-sidebar-item:hover .chat-sidebar-item-time{opacity:0}.chat-sidebar-item-del{position:absolute;top:7px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);font-size:12px;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .12s ease}.chat-sidebar-item:hover .chat-sidebar-item-del{opacity:1;pointer-events:auto}.chat-sidebar-item-del:hover{background:#ef44441f;color:#ef4444}.chat-sidebar-item-preview{flex:1;min-width:0;overflow:hidden;font-size:12px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-item-unread,.chat-sidebar-item-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#ef4444}.chat-sidebar-item-dot{background:#2b6cff;animation:chat-sidebar-pulse 1.2s ease-in-out infinite}@keyframes chat-sidebar-pulse{0%,to{opacity:1}50%{opacity:.25}}.chat-sidebar-resize{position:absolute;top:0;right:-3px;bottom:0;z-index:3;width:6px;cursor:col-resize}.chat-sidebar-resize:hover{background:#4f46e52e}body.is-chat-window{box-sizing:border-box;padding:0;background:transparent;overflow:hidden}body.is-chat-window #root{height:100%}body.is-chat-window .ant-modal-mask{top:0;right:0;bottom:0;left:0;border-radius:16px}.chat-window-root{position:relative;display:flex;flex-direction:column;box-sizing:border-box;height:100%;overflow:hidden;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);box-shadow:0 10px 30px #0f172a2e}.chat-window-root.is-docked-right{border-top-right-radius:0;border-bottom-right-radius:0;border-right-color:transparent}.chat-window-root.is-docked-left{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:transparent}.chat-window-bar{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;height:46px;padding:0 6px;border-bottom:1px solid var(--border-color);background:var(--bg-surface);-webkit-app-region:drag}.chat-window-left{display:inline-flex;align-items:center;gap:2px;min-width:0;-webkit-app-region:no-drag}.chat-window-bar-mini{gap:6px;height:34px;padding:0 4px 0 12px}.chat-window-mini-title{flex:1;min-width:0;font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-window-bar-mini .chat-window-btn{flex:none;width:26px;height:26px;-webkit-app-region:no-drag}.chat-window-user{position:absolute;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;max-width:150px;padding:3px 12px 3px 5px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle);-webkit-app-region:no-drag}.chat-window-user-name{font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-account-card{width:216px}.chat-account-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--border-color)}.chat-account-meta{min-width:0}.chat-account-name{font-size:13.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-account-email{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0}.chat-account-label{font-size:12.5px;color:var(--text-tertiary);flex:none}.chat-account-value{font-size:12.5px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-account-right{display:inline-flex;align-items:center;gap:8px;min-width:0}.chat-account-buy{padding:0;height:auto;font-size:12.5px;line-height:1.2}.chat-window-actions{display:inline-flex;align-items:center;gap:2px;-webkit-app-region:no-drag}.chat-window-footer{flex:none;display:flex;align-items:center;justify-content:center;gap:10px;padding:5px 12px 8px;font-size:11px;line-height:1.4;color:var(--text-tertiary);white-space:nowrap}.chat-window-footer-link{flex:none;color:#4f46e5;font-weight:600;text-decoration:none;cursor:pointer}.chat-window-footer-link:hover{text-decoration:underline}.chat-window-footer-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-window-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-window-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.chat-window-btn:disabled{opacity:.35;cursor:not-allowed}.chat-panel-standalone{flex:1;min-height:0}.chat-window-btn.active{background:var(--bg-hover);color:var(--text-primary)}.chat-update-btn{position:relative}.chat-update-btn:after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px var(--bg-surface),0 0 0 2px #ef44448c;animation:chat-update-dot 1.8s ease-out infinite}.chat-update-available{color:var(--update-text);background:var(--update-bg)}.chat-update-available:hover:not(:disabled){background:var(--update-bg-hover);color:var(--update-text)}.chat-update-busy:disabled{opacity:1;color:var(--text-secondary);cursor:default}.chat-update-ready{background:var(--update-ready-bg);color:var(--update-ready-text);animation:chat-update-ready 1.8s ease-out infinite}.chat-update-ready:hover:not(:disabled){background:var(--update-ready-bg);color:var(--update-ready-text)}.chat-update-failed{color:var(--update-failed-text);background:var(--update-failed-bg)}.chat-update-failed:hover:not(:disabled){background:var(--update-failed-bg);color:var(--update-failed-text)}.chat-update-busy:after,.chat-update-ready:after{display:none}@keyframes chat-update-dot{0%{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 2px #ef44448c}70%{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 6px #ef444400}to{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 2px #ef444400}}@keyframes chat-update-ready{0%{box-shadow:0 0 #16a34a8c}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}.chat-session-pop{display:flex;flex-direction:column;width:232px;padding:4px}.chat-session-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.chat-session-pop-title{display:flex;align-items:center;gap:8px;min-width:0}.chat-session-pop-clear{padding:2px 6px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);font-size:11.5px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-session-pop-clear:hover{background:#ef44441f;color:#ef4444}.chat-session-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.chat-session-item{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:8px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.chat-session-item:hover{background:var(--bg-hover)}.chat-session-item.active{background:var(--badge-bg);color:var(--badge-text);font-weight:600}.chat-session-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-item-running{flex:none;width:7px;height:7px;border-radius:50%;background:#2b6cff;animation:chat-sidebar-pulse 1.2s ease-in-out infinite}.chat-session-item-del{display:none;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);font-size:12px;cursor:pointer}.chat-session-item:hover .chat-session-item-del{display:inline-flex}.chat-session-item-del:hover{background:#ef44441f;color:#ef4444}.chat-session-item-act{display:none;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);font-size:12px;cursor:pointer}.chat-session-item:hover .chat-session-item-act,.chat-session-item.active .chat-session-item-act{display:inline-flex}.chat-session-item-act:hover{background:#2b6cff1f;color:#2b6cff}.chat-session-empty{padding:12px 8px;font-size:12.5px;color:var(--text-tertiary);text-align:center}.chat-resize-handle{position:fixed;z-index:30}.chat-resize-left,.chat-resize-right{top:20px;bottom:20px;width:8px;cursor:ew-resize}.chat-resize-left{left:0}.chat-resize-right{right:0}.chat-resize-bottom{left:20px;right:20px;bottom:0;height:8px;cursor:ns-resize}.chat-standalone-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.chat-standalone-empty-title{font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}.chat-standalone-empty-desc{max-width:260px;font-size:13px;line-height:1.6;color:var(--text-tertiary)}.chat-type-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.12em;background:currentColor;animation:chat-type-caret-blink 1s steps(1,end) infinite}@keyframes chat-type-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.chat-panel-standalone .chat-input{border-top:none;padding:8px 12px 12px}.chat-panel-standalone .chat-input-box{border-color:transparent;border-radius:16px;background:var(--bg-hover);box-shadow:none}.chat-panel-standalone .chat-input-box:focus-within{background:var(--bg-surface);border-color:var(--badge-text);box-shadow:0 0 0 2px var(--badge-bg)}.chat-panel-standalone .chat-input-box .ant-input{padding:10px 14px 0}.chat-panel-standalone .chat-input-toolbar{padding:2px 6px 6px}.chat-panel-standalone .chat-send-btn{width:34px;height:34px;min-width:34px;padding:0;border-radius:50%;background:#10b981!important;box-shadow:0 4px 12px #10b98159}.chat-panel-standalone .chat-send-btn:not(:disabled):hover{background:#059669!important}.chat-panel-standalone .chat-send-btn:disabled{background:var(--bg-hover)!important;color:var(--text-tertiary)!important;box-shadow:none}.chat-panel-standalone .chat-send-btn .anticon{font-size:16px}.chat-toolbar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.chat-toolbar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text-secondary)}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px}.chat-loading{display:flex;justify-content:center;padding-top:40px}.chat-typing-lane.chat-loading-lane{width:66px;height:34px}.chat-typing-run.chat-loading-run{animation-name:chat-loading-pace}@keyframes chat-loading-pace{0%{transform:translate(0)}to{transform:translate(30px)}}.chat-msg{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px}.chat-msg.user{justify-content:flex-end}.chat-bubble{max-width:84%;padding:12px 14px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-subtle);color:var(--text-primary)}.chat-msg.user .chat-bubble{border-color:transparent;background:#4f46e5;color:#fff}.chat-text{font-size:14px;line-height:1.75;white-space:pre-wrap;word-break:break-word;text-align:justify;text-justify:inter-character;letter-spacing:.01em}.chat-text .chat-para{margin-top:8px}.chat-text .chat-para:first-child{margin-top:0}.chat-text .chat-gap{height:8px}.chat-text .chat-para.is-heading{font-weight:600;padding-bottom:4px;border-bottom:1px solid var(--border-color)}.chat-text .chat-em{font-weight:600;color:var(--badge-text)}.chat-text .chat-para.is-bullet{position:relative;padding-left:14px}.chat-text .chat-para.is-bullet:before{content:"";position:absolute;left:3px;top:.72em;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}.chat-text .chat-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:currentColor;border-radius:1px;animation:chat-cursor-blink 1s steps(1,end) infinite}@keyframes chat-cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.chat-reasoning{margin-bottom:8px;padding:8px 10px;border-left:2px solid var(--border-strong);background:var(--bg-subtle);border-radius:4px;font-size:12px;color:var(--text-tertiary)}.chat-reasoning-title{display:flex;align-items:center;gap:4px;margin-bottom:4px;font-weight:600}.chat-reasoning-body{white-space:pre-wrap;line-height:1.6;max-height:200px;overflow-y:auto}.chat-typing{display:inline-flex;align-items:center;gap:5px}.chat-typing-lane{position:relative;flex:none;width:36px;height:24px;overflow:hidden}.chat-typing-run{position:absolute;top:0;left:0;height:100%;display:flex;align-items:center;animation:chat-typing-pace 1.5s ease-in-out infinite alternate}.chat-typing-bob{display:flex;align-items:center;animation:chat-typing-bob .36s ease-in-out infinite}.chat-typing-dust{position:absolute;left:-4px;bottom:1px;width:12px;height:10px;pointer-events:none}.chat-typing-dust i{position:absolute;bottom:0;width:3px;height:3px;border-radius:50%;background:#94a3b8cc;opacity:0;animation:chat-dust-puff .84s ease-out infinite}.chat-typing-dust i:nth-child(1){left:0}.chat-typing-dust i:nth-child(2){left:4px;bottom:1px;animation-delay:.28s}.chat-typing-dust i:nth-child(3){left:7px;bottom:2px;animation-delay:.56s}@keyframes chat-dust-puff{0%{opacity:0;transform:translate(0) scale(.4)}20%{opacity:.75}to{opacity:0;transform:translate(-7px,-6px) scale(1)}}.chat-typing-dots{display:inline-flex;align-items:center;gap:5px}@keyframes chat-typing-pace{0%{transform:translate(0)}to{transform:translate(14px)}}@keyframes chat-typing-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.chat-dot{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);animation:chat-dot-bounce 1.2s infinite ease-in-out}.chat-dot:nth-child(2){animation-delay:.16s}.chat-dot:nth-child(3){animation-delay:.32s}@keyframes chat-dot-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-action{position:relative;margin-top:10px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-surface);box-shadow:0 4px 14px #1f243012;overflow:hidden}.chat-action:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#6366f1,#8b5cf6)}.chat-action-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.2px}.chat-action-title:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 0 0 3px #6366f124}.chat-action-summary{margin-top:6px;font-size:12.5px;line-height:1.6;color:var(--text-secondary);word-break:break-word}.chat-action-promo{padding:10px 12px;background:var(--bg-subtle);box-shadow:none}.chat-action-promo:before{background:linear-gradient(180deg,#a8b3c4,#cbd5e1)}.chat-promo-head{display:flex;align-items:center;gap:10px}.chat-promo-thumb{flex:none;width:34px;height:34px;border-radius:8px;object-fit:cover;font-size:20px;color:var(--text-secondary)}.chat-promo-info{flex:1;min-width:0}.chat-promo-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.chat-promo-reason{margin-top:2px;font-size:12px;color:var(--text-secondary)}.chat-promo-desc{margin-top:8px;display:-webkit-box;overflow:hidden;font-size:12.5px;line-height:1.6;color:var(--text-secondary);word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-promo-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.chat-action-plan{padding:0;border:1px solid var(--border-strong);background:linear-gradient(180deg,rgba(99,102,241,.06),transparent 140px)}.chat-action-plan:before{display:none}.chat-plan{padding:14px 16px 12px}.chat-plan-head{margin-bottom:4px}.chat-plan-type{display:inline-block;margin-bottom:5px;padding:1px 8px;border-radius:999px;background:#6366f11f;color:#4f46e5;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.chat-plan-title{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.4}.chat-plan-summary{margin-top:4px;font-size:12.5px;line-height:1.6;color:var(--text-secondary);word-break:break-word}.chat-plan-section{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border-color)}.chat-plan-section-title{margin-bottom:8px;font-size:12.5px;font-weight:600;color:var(--text-primary)}.chat-plan-timeline{display:flex;flex-direction:column;gap:10px}.chat-plan-group{padding-left:10px;border-left:2px solid rgba(99,102,241,.25)}.chat-plan-group-label{margin-bottom:4px;font-size:12px;font-weight:600;color:#6366f1}.chat-plan-item{display:flex;gap:8px;align-items:flex-start;padding:4px 0}.chat-plan-meta{flex:none;padding:1px 6px;border-radius:6px;background:var(--bg-subtle);color:var(--text-tertiary);font-size:11px;white-space:nowrap}.chat-plan-item-body{flex:1;min-width:0}.chat-plan-item-title{font-size:12.5px;font-weight:600;color:var(--text-primary)}.chat-plan-item-desc{margin-top:2px;font-size:12px;line-height:1.55;color:var(--text-secondary);word-break:break-word}.chat-plan-cost{flex:none;font-size:11.5px;color:var(--text-secondary)}.chat-plan-table-wrap{overflow-x:auto}.chat-plan-table{width:100%;border-collapse:collapse;font-size:12px}.chat-plan-table th,.chat-plan-table td{padding:6px 8px;border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap}.chat-plan-table th{background:var(--bg-subtle);color:var(--text-secondary);font-weight:600}.chat-plan-table td{color:var(--text-primary)}.chat-plan-total{margin-top:6px;text-align:right;font-size:12.5px;font-weight:600;color:var(--text-primary)}.chat-plan-note{margin-top:4px;font-size:11.5px;color:var(--text-tertiary)}.chat-plan-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.chat-plan-list-item{padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-subtle)}.chat-plan-list-item .chat-plan-meta{display:inline-block;margin-bottom:4px}.chat-plan-tips{margin-top:12px;font-size:12px;line-height:1.6;color:var(--text-secondary)}.chat-plan-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chat-plan-offer{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(99,102,241,.35);border-radius:8px;background:#6366f114;color:#4f46e5;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.chat-plan-offer:hover:not(:disabled){background:#6366f129}.chat-plan-offer:disabled{opacity:.7;cursor:default}.chat-plan-points{font-size:11.5px;font-weight:500;opacity:.8}.chat-plan-estimate{margin-top:10px;font-size:11px;color:var(--text-tertiary)}.chat-result{margin-top:6px;padding:8px 10px;border-radius:8px;background:var(--bg-subtle)}.chat-result-line{font-size:12.5px;line-height:1.7;color:var(--text-primary);word-break:break-word}.chat-asset-card{display:flex;gap:10px;align-items:center;margin-top:8px;padding:8px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-color)}.chat-asset-thumb{flex:none;width:54px;height:54px;border-radius:6px;object-fit:cover;overflow:hidden}.chat-asset-thumb-empty{background:var(--bg-subtle)}.chat-asset-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.chat-asset-no{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-primary)}.chat-asset-no code{font-family:ui-monospace,Consolas,monospace;font-size:12px;word-break:break-all}.chat-asset-cert{color:var(--link-color, #4f46e5);font-size:12px;text-decoration:none;white-space:nowrap}.chat-asset-cert:hover{text-decoration:underline}.chat-asset-sub{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-secondary)}.chat-asset-badge{padding:0 6px;border-radius:4px;line-height:18px}.chat-asset-badge.exact{color:#237804;background:#52c41a26}.chat-asset-badge.similar{color:#0958d9;background:#1677ff26}.chat-asset-wm{margin-bottom:4px}.chat-action-done{display:inline-block;margin-top:8px;font-size:12.5px;color:var(--badge-text)}.chat-inline-result{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--bg-subtle)}.chat-inline-running{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary)}.chat-inline-result .result-text-compact{background:transparent;padding:0;margin:0;font-size:12.5px}.chat-inline-error{font-size:12.5px;line-height:1.6;color:#d4380d;word-break:break-word}.chat-inline-note{font-size:12.5px;line-height:1.6;color:var(--text-secondary);word-break:break-word}.chat-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.chat-feature-item{padding:7px 10px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-color)}.chat-feature-label{display:block;margin-bottom:3px;font-size:11.5px;color:var(--text-tertiary)}.chat-feature-value{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:12.5px;line-height:1.5;color:var(--text-primary);word-break:break-word}.chat-feature-tag{display:inline-block;padding:1px 8px;border-radius:10px;background:var(--badge-bg);color:var(--badge-text);font-size:12px}.chat-inline-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.chat-inline-actions .ant-btn{padding:0 6px;height:26px;font-size:12.5px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chat-suggestions .chat-suggestion-chip{height:28px;padding:0 12px;border-radius:999px;border-color:var(--border-strong);background:var(--bg-surface);color:var(--text-primary);font-size:12.5px;box-shadow:none}.chat-suggestions .chat-suggestion-chip:hover:not(:disabled){border-color:#6366f1;color:#6366f1;background:#6366f10f}.chat-suggestions .chat-suggestion-chip-action{border-color:#6366f1;color:#6366f1;background:#6366f114}.chat-quote-row{margin-top:4px;text-align:right}.chat-quote-row .ant-btn{padding:0 6px;height:24px;font-size:12px;color:var(--text-tertiary)}.chat-feedback-btn{margin-left:2px}.chat-feedback-btn.active{color:var(--menu-active-text)}.chat-feedback-reasons{display:flex;flex-direction:column;gap:2px;min-width:128px}.chat-feedback-reason{justify-content:flex-start;padding:2px 6px;font-size:12px}.chat-sources{margin-top:8px;padding:6px 10px;border-radius:10px;background:var(--bg-subtle);border:1px solid var(--border-color)}.chat-sources-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:2px 0;border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);text-align:left}.chat-sources-toggle:hover{color:var(--badge-text)}.chat-sources-toggle .anticon:last-child{margin-left:auto;font-size:10px;color:var(--text-tertiary)}.chat-citation{color:var(--badge-text);text-decoration:none;font-size:.9em;padding:0 1px}.chat-citation:hover{text-decoration:underline}.chat-sources-list{margin:6px 0 2px;padding-left:18px;display:flex;flex-direction:column;gap:6px}.chat-source-item{font-size:12.5px;line-height:1.5}.chat-source-title{color:var(--badge-text);text-decoration:none;word-break:break-all}.chat-source-title:hover{text-decoration:underline}.chat-source-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:1px;font-size:11.5px;color:var(--text-tertiary)}.chat-source-snippet{margin-top:2px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-inline-image,.chat-inline-result .ant-image-img{display:block;width:auto;max-width:160px;max-height:160px;border-radius:12px;cursor:pointer;box-shadow:0 6px 16px #00000029;transition:transform .18s ease,box-shadow .18s ease}.chat-inline-result .ant-image-img:hover{transform:translateY(-2px);box-shadow:0 10px 22px #00000038}.chat-inline-video{display:block;width:100%;max-width:260px;max-height:240px;border-radius:12px;background:#000;box-shadow:0 6px 16px #00000029}.chat-action .ant-btn{margin-top:10px;height:30px;padding:0 14px;border-radius:8px;font-size:12.5px}.chat-action .ant-btn-link{height:auto;padding:0;border-radius:0}.chat-action .ant-btn-default:not(.ant-btn-link):not(.ant-btn-text){border-color:var(--border-strong);background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #1f24300d}.chat-action .ant-btn-default:not(.ant-btn-link):not(.ant-btn-text):hover{border-color:#6366f18c;color:var(--badge-text);background:var(--bg-hover)}.chat-flow-suggest{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(99,102,241,.28);border-radius:10px;background:#6366f114}.chat-flow-suggest-icon{color:#6366f1;font-size:14px;flex-shrink:0}.chat-flow-suggest-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-secondary)}.chat-flow-suggest .ant-btn{flex-shrink:0;height:24px;padding:0 8px;font-size:12px}.chat-input{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color)}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px}.chat-attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-subtle)}.chat-attach-thumb{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0}.chat-attach-file-icon{font-size:16px;color:var(--badge-text);flex-shrink:0}.chat-attach-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-primary)}.chat-attach-size{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.chat-attach-loading,.chat-attach-remove{font-size:12px;color:var(--text-tertiary);flex-shrink:0}.chat-attach-remove{cursor:pointer;transition:color .2s}.chat-attach-remove:hover{color:#ef4444}.chat-input-box{position:relative;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-surface);transition:border-color .2s,box-shadow .2s}.chat-input-box:focus-within{border-color:var(--badge-text);box-shadow:0 0 0 2px var(--badge-bg)}.chat-input-box .ant-input{padding:10px 12px 0;background:transparent}.chat-input-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 8px}.chat-input-tools{display:flex;align-items:center;gap:2px}.chat-input-tools .ant-btn{color:var(--text-secondary)}.chat-input-tools .ant-btn-primary:not(.ant-btn-dangerous),.chat-input-tools .ant-btn-primary:not(.ant-btn-dangerous):hover,.chat-input-tools .ant-btn-primary:not(.ant-btn-dangerous):focus-visible{color:#fff}.chat-flow-params{margin-bottom:10px;padding:10px 12px 12px;border:1px solid var(--border-color);border-radius:14px;background:radial-gradient(120% 90% at 0% 0%,rgba(99,102,241,.06),transparent 62%),var(--bg-surface);box-shadow:0 8px 24px #171a280f}.chat-flow-params-head{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.chat-flow-params-head:focus-visible{outline:2px solid rgba(99,102,241,.45);outline-offset:3px;border-radius:8px}.chat-flow-params-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 10px #6366f147;color:#fff;font-size:13px}.chat-flow-params-titles{display:flex;flex-direction:column;min-width:0;line-height:1.2}.chat-flow-params-title{overflow:hidden;font-size:13px;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.chat-flow-params-sub{margin-top:2px;font-size:11px;letter-spacing:.04em;color:var(--text-tertiary)}.chat-flow-params-chevron{flex:none;margin-left:auto;padding:4px;font-size:11px;color:var(--text-tertiary);transition:transform .18s ease}.chat-flow-params-chevron.is-open{transform:rotate(180deg)}.chat-flow-params-body{margin-top:10px;max-height:42vh;overflow-y:auto}.chat-flow-params-hint{display:flex;align-items:flex-start;gap:6px;margin-bottom:8px;padding:6px 8px;border-radius:8px;background:var(--bg-subtle);font-size:11.5px;line-height:16px;color:var(--text-tertiary)}.chat-flow-params-hint .anticon{margin-top:2px;color:#6366f1}.chat-flow-params-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.chat-flow-params-tip{margin-top:8px;font-size:11px;line-height:16px;color:var(--text-tertiary)}.chat-flow-field{display:flex;flex-direction:column;gap:5px;min-width:0}.chat-flow-field-select{width:100%}.chat-flow-field-label{overflow:hidden;font-size:11.5px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.chat-flow-params-required{margin-left:2px;color:#f43f5e;font-style:normal}.chat-flow-field .ant-input-affix-wrapper{padding:4px 8px;border-color:transparent;border-radius:10px;background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border-color);transition:box-shadow .16s ease,background .16s ease}.chat-flow-field .ant-input-affix-wrapper:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.chat-flow-field .ant-input-affix-wrapper-focused{background:var(--bg-surface);box-shadow:inset 0 0 0 1px #6366f1,0 0 0 3px #6366f11f}.chat-flow-field .ant-input{font-size:12.5px;background:transparent;box-shadow:none}.chat-flow-field>.ant-input{padding:5px 10px;border-color:transparent;border-radius:10px;background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border-color);transition:box-shadow .16s ease,background .16s ease}.chat-flow-field>.ant-input:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.chat-flow-field>.ant-input:focus,.chat-flow-field>.ant-input-focused{background:var(--bg-surface);box-shadow:inset 0 0 0 1px #6366f1,0 0 0 3px #6366f11f}.chat-flow-field-upload{display:grid;place-items:center;width:22px;height:22px;margin-right:-3px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .16s ease,color .16s ease}.chat-flow-field-upload:hover{background:var(--bg-hover);color:#6366f1}.chat-flow-field-upload:disabled{cursor:default;opacity:.6}.chat-flow-picker{position:absolute;left:8px;right:8px;bottom:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;max-height:420px;padding:6px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-surface);box-shadow:0 8px 24px #0000001f}.chat-flow-picker-head{display:flex;align-items:center;justify-content:space-between;flex:none;padding:4px 4px 6px 8px;font-size:12px;color:var(--text-tertiary)}.chat-flow-picker-head .ant-btn{color:var(--text-tertiary)}.chat-flow-picker-filters{display:flex;flex-wrap:wrap;gap:4px;flex:none;padding:0 4px 8px}.chat-flow-picker-chip{padding:2px 9px;border:1px solid var(--border-color);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:11.5px;line-height:18px;cursor:pointer}.chat-flow-picker-chip:hover{background:var(--bg-subtle)}.chat-flow-picker-chip.is-active{border-color:transparent;background:var(--accent-color, #1677ff);color:#fff}.chat-flow-picker-body{flex:1 1 auto;min-height:0;overflow-y:auto}.chat-flow-picker-section-title{position:sticky;top:0;z-index:1;padding:6px 8px 4px;background:var(--bg-surface);font-size:11.5px;color:var(--text-tertiary)}.chat-flow-picker-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 8px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:var(--text-primary)}.chat-flow-picker-item:hover,.chat-flow-picker-item.is-active{background:var(--bg-subtle)}.chat-flow-picker-name{font-size:13px;font-weight:500}.chat-flow-picker-desc{overflow:hidden;font-size:11.5px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.chat-flow-picker-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;color:var(--text-tertiary)}.chat-flow-picker-badge{padding:0 5px;border-radius:4px;background:var(--bg-subtle);color:var(--text-secondary);font-size:10.5px;line-height:16px}.chat-flow-picker-badge.is-warn{background:#faad1424;color:#d46b08}.chat-flow-picker-empty{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 8px 6px;font-size:12.5px;color:var(--text-secondary)}.chat-flow-picker-hint{flex:none;padding:6px 8px 4px;font-size:11.5px;color:var(--text-tertiary);border-top:1px solid var(--border-color);margin-top:4px}.chat-flow-fee{font-size:11px;color:var(--text-tertiary)}.chat-flow-run{margin-top:12px}.chat-flow-content{display:flex;flex-direction:column;gap:12px}.chat-flow-block{display:flex;flex-direction:column;gap:9px}.chat-flow-media{display:flex;flex-wrap:wrap;gap:8px}.chat-flow-media .ant-image{line-height:0}.chat-flow-page{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#111827,#374151);color:#fff;font-size:13px;text-decoration:none}.chat-flow-page:hover{color:#fff;opacity:.92}.chat-flow-media .ant-image-img{display:block;width:auto;max-width:260px;max-height:260px;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;object-fit:cover;box-shadow:0 8px 20px -14px #0f172a80;transition:transform .18s ease,box-shadow .18s ease}.chat-flow-media .ant-image:hover .ant-image-img{transform:translateY(-2px);box-shadow:0 12px 26px -14px #0f172a8c}.chat-flow-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:360px}.chat-flow-media-grid .ant-image-img{width:100%;max-width:none;height:108px;object-fit:cover}.chat-media-card{position:relative;display:inline-flex;flex-direction:column;max-width:100%;overflow:hidden;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-surface);box-shadow:0 8px 20px -14px #0f172a80;line-height:0}.chat-media-card .ant-image-img{border:0;border-radius:0;box-shadow:none}.chat-flow-media-grid .chat-media-card{width:100%}.chat-media-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:5px 4px;border-top:1px solid var(--border-color);background:var(--bg-subtle);line-height:1}.chat-media-tool{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:5px 2px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:13px;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease}.chat-media-tool span{font-size:10px}.chat-media-tool:hover{background:#6366f11a;color:#4f46e5}.chat-flow-media-grid .chat-media-tools{position:absolute;left:50%;bottom:6px;transform:translate(-50%,4px);display:flex;gap:2px;padding:3px;border:0;border-radius:10px;background:#0f172ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.chat-flow-media-grid .chat-media-card:hover .chat-media-tools,.chat-flow-media-grid .chat-media-card:focus-within .chat-media-tools{opacity:1;pointer-events:auto;transform:translate(-50%)}.chat-flow-media-grid .chat-media-tool{min-width:28px;padding:5px;color:#ffffffeb}.chat-flow-media-grid .chat-media-tool span{display:none}.chat-flow-media-grid .chat-media-tool:hover{background:#ffffff2e;color:#fff}.chat-flow-media-grid .chat-media-card .ant-image{display:block;width:100%}.chat-flow-video{position:relative;display:inline-flex;max-width:100%;overflow:hidden;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 20px -14px #0f172a80;transition:transform .18s ease,box-shadow .18s ease}.chat-flow-video:hover{transform:translateY(-2px);box-shadow:0 12px 26px -14px #0f172a8c}.chat-flow-video video{display:block;width:auto;height:auto;max-width:240px;max-height:240px;background:#000;object-fit:contain}.chat-flow-video-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:100%}.chat-flow-video-wrap .chat-msg-image-actions{border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface)}.chat-flow-video-expand{position:absolute;top:6px;right:6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:#fff;font-size:14px;cursor:zoom-in;background:#0000006b;border:none;border-radius:8px;opacity:.85;transition:opacity .16s ease,background .16s ease}.chat-flow-video:hover .chat-flow-video-expand,.chat-flow-video-expand:focus-visible{opacity:1}.chat-flow-video-expand:hover{background:#0000009e}.chat-msg-video-wrap{position:relative;display:inline-flex;max-width:100%}.chat-media-viewer{position:relative;display:flex;align-items:center;justify-content:center;background:#000}.chat-media-viewer-media{display:block;max-width:100%;max-height:80vh;margin:0 auto;background:#000;object-fit:contain}.chat-media-viewer-nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:999px;background:#0f172a99;color:#fff;font-size:16px;cursor:pointer;transform:translateY(-50%);transition:background .16s ease}.chat-media-viewer-nav:hover{background:#0f172ad1}.chat-media-viewer-nav.is-prev{left:12px}.chat-media-viewer-nav.is-next{right:12px}.chat-media-viewer-count{position:absolute;bottom:12px;left:50%;padding:3px 12px;border-radius:999px;background:#0f172aa8;color:#fff;font-size:12px;letter-spacing:.02em;pointer-events:none;transform:translate(-50%)}.chat-media-card .ant-image-img,.chat-inline-image .ant-image-img,.chat-asset-thumb .ant-image-img{cursor:zoom-in}.chat-flow-live{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:var(--bg-hover);font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.chat-flow-live .anticon{color:#6366f1}:root[data-theme=dark] .chat-flow-live .anticon{color:#a5b4fc}.chat-flow-live.is-muted{color:var(--text-tertiary)}.chat-flow-eta{width:100%;max-width:300px}.chat-flow-error{padding:7px 10px;border-radius:8px;font-size:12.5px;line-height:1.55;color:#dc2626;background:#ef444414}:root[data-theme=dark] .chat-flow-error{color:#fca5a5}.chat-flow-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px;padding:5px 6px;border-radius:10px;background:var(--bg-hover)}.chat-flow-name{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:3px 9px 3px 7px;border-radius:999px;background:#6366f11a;color:#4f46e5;font-size:11.5px;font-weight:500;cursor:pointer;transition:background .15s ease}.chat-flow-name:hover,.chat-flow-name:focus-visible{background:#6366f133;outline:none}:root[data-theme=dark] .chat-flow-name{background:#818cf829;color:#c7d2fe}:root[data-theme=dark] .chat-flow-name:hover,:root[data-theme=dark] .chat-flow-name:focus-visible{background:#818cf842}.chat-flow-name .anticon{flex:none;font-size:11px;color:inherit}.chat-flow-name-text{overflow:hidden;max-width:200px;white-space:nowrap;text-overflow:ellipsis}.chat-flow-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto}.chat-flow-tools .ant-rate{margin-right:2px;font-size:13px}.chat-flow-tools .ant-rate-star:not(:last-child){margin-inline-end:2px}.chat-flow-tools .ant-btn{height:26px;padding:0 8px;border-radius:7px;font-size:12px;color:var(--text-secondary)}.chat-flow-tools .ant-btn .anticon{font-size:12px}.chat-flow-tools .ant-btn:hover{color:#4f46e5!important;background:#6366f11a!important}:root[data-theme=dark] .chat-flow-tools .ant-btn:hover{color:#c7d2fe!important}.flow-card-flow{margin-top:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface);box-shadow:0 1px 2px #0f172a0a}.flow-card-flow-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:var(--text-tertiary);font-size:12px;line-height:18px;cursor:pointer}.flow-card-flow-head:hover{color:var(--text-secondary)}.flow-card-flow-head-title{font-weight:500}.flow-card-flow-body{margin-top:10px}.flow-card-sample{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:5px 8px;border-radius:6px;background:var(--bg-subtle);font-size:12px;line-height:1.5}.flow-card-sample-label{flex:0 0 auto;color:var(--text-tertiary)}.flow-card-sample-text{overflow:hidden;flex:1 1 auto;min-width:0;white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary)}.flow-pipeline{margin:0;padding:0;list-style:none}.flow-pipeline-item{display:flex;align-items:center;gap:12px;padding-bottom:12px}.flow-pipeline-item:last-child{padding-bottom:0}.flow-pipeline-node{position:relative;display:flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px}.flow-pipeline-node.is-step{height:28px}.flow-pipeline-item:not(:last-child) .flow-pipeline-node:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:12px;background:var(--border-strong);transform:translate(-50%)}.flow-pipeline-node .ant-image-img{border:1px solid var(--border-color);box-shadow:0 1px 3px #0f172a0f}.flow-pipeline-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--menu-active-bg);color:var(--menu-active-text);font-size:11px;font-weight:600;line-height:1}.flow-pipeline-title{overflow:hidden;flex:1 1 auto;min-width:0;white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);font-size:12px;line-height:1.5}.flow-pipeline-label{color:var(--text-tertiary);font-size:12px;line-height:1.5}.flow-pipeline-label.is-result{color:#389e0d}.flow-step-action{flex:0 0 auto;padding:0 6px;border-radius:4px;background:var(--bg-subtle);color:var(--text-tertiary);font-size:11px;line-height:17px}.flow-card-flow-toggle{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;margin-top:4px;padding:7px 0 1px;border:0;background:transparent;color:var(--text-tertiary);font-size:12px;line-height:18px;cursor:pointer;transition:color .2s}.flow-card-flow-toggle:hover{color:var(--text-secondary)}.flow-card-usage{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--text-tertiary);font-size:12px;line-height:1.5}.flow-card-usage .anticon{flex:0 0 auto;color:#d48806}.flow-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.flow-card-stats{overflow:hidden;color:var(--text-tertiary);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.flow-card-stars{display:inline-flex;flex:0 0 auto}.flow-page{display:flex;flex-direction:column;gap:10px;min-height:0;max-width:1180px}.flow-page.is-share{width:100%;max-width:none;margin:0;gap:14px}.flow-page.is-share .flow-hero,.flow-page.is-share .flow-suggest{display:none}.flow-share-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex:none;padding:0 2px}.flow-share-brand{display:inline-flex;align-items:center;gap:11px;min-width:0}.flow-share-logo{width:34px;height:34px;border-radius:11px;object-fit:contain;box-shadow:0 8px 18px -12px #4f46e58c}.flow-share-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.flow-share-brand-text strong{font-size:15px;font-weight:700;letter-spacing:.2px;color:var(--text-primary)}.flow-share-brand-text em{font-style:normal;font-size:11.5px;color:var(--text-tertiary)}.flow-share-more.ant-btn{height:32px;padding:0 14px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-surface);font-size:12.5px;color:var(--text-secondary)}.flow-share-more.ant-btn:hover{border-color:#6366f173!important;background:#6366f10f!important;color:#4f46e5!important}.flow-page.is-share .flow-console{padding:26px 32px 24px;border-radius:22px;box-shadow:0 1px 2px #0f172a0a,0 30px 60px -46px #1f24308c}.flow-page.is-share .flow-console-head{gap:14px 24px;padding-bottom:16px}.flow-page.is-share .flow-console-title h2{font-size:24px;letter-spacing:-.2px}.flow-page.is-share .flow-console-desc{margin-top:6px;font-size:13px}.flow-page.is-share .flow-console-meta{font-size:12px}.flow-page.is-share .flow-console-actions .ant-btn{height:34px;padding-inline:12px;font-size:12.5px}.flow-page.is-share .flow-console-actions .ant-btn-primary{height:38px;padding-inline:20px;font-size:13px}.flow-page.is-share .flow-console-tabs{margin-top:0}.flow-page.is-share .flow-console-tabs .ant-segmented-item-label{min-height:30px;padding:0 18px;font-size:12.5px;line-height:30px}.flow-page.is-share .run-form{padding:18px 20px 20px;border:1px solid var(--border-color);border-radius:16px;background:linear-gradient(180deg,#6366f109,#6366f100 55%),var(--bg-surface)}.flow-page.is-share .run-form-head-title{font-size:14px}.flow-page.is-share .run-form-head-hint{font-size:12px}.flow-page.is-share .run-form-label{font-size:12.5px}.flow-page.is-share .run-form-input.ant-input,.flow-page.is-share .run-form-select.ant-select .ant-select-selector{height:38px;font-size:13px}.flow-page.is-share .run-form-select.ant-select .ant-select-selection-item,.flow-page.is-share .run-form-select.ant-select .ant-select-selection-placeholder{line-height:36px}.flow-page.is-share .run-form-textarea.ant-input{padding:10px 12px;font-size:13px}.flow-page.is-share .flow-run-submit{padding:12px 14px 12px 18px;border-color:#6366f129;border-radius:14px;background:linear-gradient(90deg,#6366f112,#38bdf80d)}.flow-page.is-share .flow-run-submit .ant-btn{min-width:152px;height:40px;border-radius:11px;font-size:13.5px;font-weight:600}@media (min-width: 1200px){.flow-page.is-share .run-form-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;align-items:start}.flow-page.is-share .run-form-row:has(.run-form-textarea),.flow-page.is-share .run-form-row:has(.media-field){grid-column:1 / -1}.flow-page.is-share .run-form-row:has(.run-form-input) .run-form-control,.flow-page.is-share .run-form-row:has(.run-form-select) .run-form-control{max-width:none}}@media (max-width: 767px){.flow-page.is-share .flow-console{padding:18px 16px;border-radius:18px}.flow-page.is-share .flow-console-title h2{font-size:20px}.flow-page.is-share .run-form{padding:14px}}.flow-page.is-share,.flow-page.is-share .flow-spin,.flow-page.is-share .flow-spin>.ant-spin-container,.flow-page.is-share .flow-console,.flow-page.is-share .flow-console-body,.flow-page.is-share .flow-console-main,.flow-page.is-share .flow-console-panel{height:auto;max-height:none;min-height:0;overflow:visible}.flow-page.is-share{min-height:100%}@media (min-width: 992px){.flow-page.is-share .flow-console{min-height:calc(100vh - 172px)}}.flow-share-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;min-height:260px;padding:48px 0}@media (min-width: 992px){.flow-page{height:100%;overflow:hidden}.flow-spin{overflow:hidden}.flow-console{box-sizing:border-box;min-height:0;overflow:hidden}.flow-console-body{min-height:0;overflow:hidden}.flow-console-main{height:100%;min-height:0;overflow:hidden}.flow-console-panel{scrollbar-width:thin}}.flow-hero{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 14px;border:1px solid var(--border-color);border-radius:12px;background:radial-gradient(120% 160% at 0% 0%,rgba(99,102,241,.12),transparent 56%),var(--bg-surface)}.flow-hero-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.flow-kicker{font-size:8.5px;font-weight:600;letter-spacing:.14em;color:var(--text-tertiary)}.flow-title{margin:0;font-size:15px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.flow-subtitle{flex:1 1 220px;min-width:0;margin:0;font-size:11px;line-height:1.4;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-hero .flow-count-chip{height:26px;padding:0 11px;font-size:11px}.flow-hero .flow-ghost-btn.ant-btn{height:28px;padding:0 12px;font-size:12px}.flow-hero .flow-icon-btn.ant-btn{width:28px;height:28px}.flow-hero .flow-create-btn.ant-btn{height:28px;padding:0 14px;font-size:12.5px}.flow-hero-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.flow-suggest{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-shrink:0;padding:10px 12px;border:1px solid rgba(99,102,241,.16);border-radius:12px;background:linear-gradient(180deg,#6366f112,#6366f105)}.flow-suggest-head{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px;color:#6366f1}.flow-suggest-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:400;color:var(--text-tertiary)}.flow-suggest-list{display:flex;flex-direction:column;gap:6px;min-width:0}.flow-suggest-item{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 10px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-surface);transition:border-color .16s ease,box-shadow .16s ease}.flow-suggest-item:hover{border-color:#6366f152;box-shadow:0 8px 18px -16px #4f46e5b3}.flow-suggest-main{flex:1;min-width:0}.flow-suggest-title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.flow-suggest-name{flex-shrink:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--text-primary)}.flow-suggest-meta{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#6366f1}.flow-suggest-desc{margin:3px 0 0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:11.5px;line-height:1.55;color:var(--text-secondary)}.flow-suggest-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto}.flow-suggest-actions .ant-btn{height:24px;padding:0 8px;font-size:12px}@media (max-width: 720px){.flow-suggest-name{max-width:40%}.flow-suggest-hint,.flow-suggest-desc{display:none}}.suggest-detail-name{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-primary)}.suggest-detail-desc{margin:0 0 16px;font-size:12.5px;line-height:1.7;color:var(--text-secondary)}.suggest-detail-section{margin-bottom:18px}.suggest-detail-section h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-tertiary);letter-spacing:.02em}.suggest-detail-facts{margin:0;padding-left:16px;font-size:12.5px;line-height:1.9;color:var(--text-secondary)}.suggest-detail-steps{margin:0;padding-left:18px;font-size:12.5px;line-height:1.7;color:var(--text-primary)}.suggest-detail-steps li+li{margin-top:8px}.suggest-detail-step-name{font-weight:600}.suggest-detail-step-params{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:11.5px;color:var(--text-tertiary)}.suggest-detail-keywords{display:flex;flex-wrap:wrap;gap:6px}.suggest-detail-footer{display:flex;justify-content:flex-end;gap:8px}.flow-count-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border:1px solid rgba(99,102,241,.18);border-radius:999px;background:#6366f11a;font-family:inherit;font-size:11.5px;font-weight:500;color:#4f46e5;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease}.flow-count-chip:hover{border-color:#6366f166;background:#6366f129}.flow-drawer .ant-drawer-header{padding:18px 20px;border-bottom:1px solid var(--border-color)}.flow-drawer .ant-drawer-title{font-size:15px;font-weight:650;letter-spacing:.01em}.flow-drawer .ant-drawer-body{padding:18px 20px 26px;background:var(--bg-subtle)}.flow-drawer-empty{padding:64px 0}.flow-drawer-hint{margin:0 0 14px;font-size:12px;line-height:1.5;color:var(--text-tertiary)}.flow-drawer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:14px}.flow-drawer-card{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-surface);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.flow-drawer-card:hover{border-color:#6366f166;box-shadow:0 18px 34px -26px #0f172a8c;transform:translateY(-2px)}.flow-drawer-card.is-current{border-color:#6366f18c;box-shadow:0 0 0 1px #6366f159,0 18px 34px -28px #4f46e599}.flow-drawer-card.is-stale{opacity:.66}.flow-drawer-card-cover{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:linear-gradient(135deg,#6366f129,#0ea5e91f)}.flow-drawer-card-cover img,.flow-drawer-card-cover video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.flow-drawer-card:hover .flow-drawer-card-cover img,.flow-drawer-card:hover .flow-drawer-card-cover video{transform:scale(1.04)}.flow-drawer-card.is-stale .flow-drawer-card-cover img{filter:grayscale(.5)}.flow-drawer-card-cover-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:26px;color:#4f46e580}.flow-drawer-card-badges{position:absolute;top:8px;left:8px;display:flex;flex-wrap:wrap;gap:6px}.flow-drawer-badge{padding:2px 8px;border-radius:999px;background:#0f172a8c;color:#fff;font-size:10.5px;line-height:1.6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.flow-drawer-badge.is-official{background:#fffffff0;color:#4338ca;font-weight:600}.flow-drawer-badge.is-current{background:#4f46e5f0;color:#fff;font-weight:600}.flow-drawer-status{position:absolute;top:11px;right:11px;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #ffffffb8}.flow-drawer-status.is-off{background:#94a3b8}.flow-drawer-status.is-stale{background:#f59e0b}.flow-drawer-card-body{display:flex;flex-direction:column;gap:5px;padding:11px 12px 12px}.flow-drawer-card-name{font-size:13px;font-weight:600;line-height:1.4;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flow-drawer-card-desc{font-size:11.5px;line-height:1.5;color:var(--text-tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flow-drawer-card-meta{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;color:var(--text-tertiary)}.flow-drawer-card-meta-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.flow-drawer-card-meta-item .anticon{font-size:11px;opacity:.8}.flow-drawer-card-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.flow-drawer-card-stale{align-self:flex-start;margin:0 12px 12px;padding:1px 8px;border-radius:999px;background:#f59e0b1f;color:#b45309;font-size:10.5px}.flow-ghost-btn.ant-btn{height:34px;padding:0 14px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-surface);font-size:12.5px;color:var(--text-secondary)}.flow-ghost-btn.ant-btn:hover{border-color:#6366f166!important;color:#4f46e5!important;background:var(--bg-surface)!important}.flow-icon-btn.ant-btn{width:34px;height:34px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary)}.flow-icon-btn.ant-btn:hover{border-color:#6366f166!important;color:#4f46e5!important;background:var(--bg-surface)!important}.flow-create-btn.ant-btn{height:34px;padding:0 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);font-weight:600;color:#fff;box-shadow:0 14px 26px -18px #6366f1f2}.flow-create-btn.ant-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important}.flow-tabs.ant-segmented{padding:3px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle)}.flow-tabs.ant-segmented .ant-segmented-item{border-radius:999px;color:var(--text-secondary);transition:color .18s ease}.flow-tabs.ant-segmented .ant-segmented-item-label{min-height:26px;padding:0 16px;font-size:12.5px;line-height:26px}.flow-tabs.ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--text-primary)}.flow-tabs.ant-segmented .ant-segmented-thumb,.flow-tabs.ant-segmented .ant-segmented-item-selected{border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 10px 20px -14px #6366f1f2;color:#fff}.flow-tabs.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:#fff}.flow-search.ant-input-affix-wrapper{width:260px;max-width:100%;padding:6px 12px;border-radius:999px;background:var(--bg-surface)}.flow-search.ant-input-affix-wrapper .anticon{color:var(--text-tertiary)}.flow-cats{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.flow-cat{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.flow-cat:hover{border-color:#6366f152;background:#6366f10f;color:#4f46e5}.flow-cat.is-active{border-color:transparent;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 10px 20px -14px #6366f1e6;color:#fff}.flow-cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:999px;background:var(--bg-subtle);color:var(--text-tertiary);font-size:10px;font-weight:600;line-height:1}.flow-cat.is-active .flow-cat-count{background:#ffffff38;color:#fff}:root[data-theme=dark] .flow-cat:hover{color:#a5b4fc;background:#818cf81f}.flow-picker{display:flex;flex-direction:column;gap:10px;width:340px;max-width:min(340px,86vw)}.flow-picker .flow-search.ant-input-affix-wrapper{width:100%}.flow-picker-cats{display:flex;flex-wrap:wrap;gap:6px}.flow-picker-cat{height:24px;padding:0 9px;border:1px solid var(--border-color);border-radius:999px;background:transparent;color:var(--text-tertiary);font-size:11px;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.flow-picker-cat:hover{border-color:#6366f152;color:#4f46e5}.flow-picker-cat.is-active{border-color:#6366f152;background:#6366f11f;color:#4f46e5}.flow-picker-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto;padding-right:2px}.flow-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.flow-picker-item:hover{background:var(--bg-subtle)}.flow-picker-item.is-active{border-color:#6366f147;background:linear-gradient(135deg,#6366f11f,#8b5cf614)}.flow-picker-item.is-stale{opacity:.6}.flow-picker-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#6366f11a;color:#4f46e5;flex:none}.flow-picker-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.flow-picker-name{font-size:12.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-picker-meta{font-size:10.5px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-picker-dot{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);flex:none}.flow-picker-dot.is-active{background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.flow-picker-dot.is-off{background:#cbd5e1}.flow-picker-dot.is-stale{background:#f59e0b}.flow-picker-create.ant-btn{border-style:dashed}.run-form{display:flex;flex-direction:column;gap:8px;width:100%}.run-form-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.run-form-head-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:var(--text-primary)}.run-form-head-title:before{content:"";width:3px;height:12px;border-radius:2px;background:linear-gradient(180deg,#6366f1,#8b5cf6)}.run-form-head-hint{font-size:11.5px;line-height:1.5;color:var(--text-tertiary)}.run-form .ant-alert{padding:6px 10px;border:0;border-radius:10px;font-size:12px;align-items:center}.run-form-rows{display:flex;flex-direction:column;gap:8px}.run-form-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.run-form-label{display:flex;align-items:center;justify-content:flex-start;flex:0 0 96px;gap:5px;min-height:34px;font-size:12px;font-weight:500;line-height:1.35;color:var(--text-secondary);text-align:left;white-space:nowrap}.run-form-row:has(.run-form-textarea) .run-form-label{align-items:flex-start;min-height:0;padding-top:9px}.run-form-flag{flex:none;padding:0 4px;border-radius:4px;background:var(--bg-subtle);font-size:10px;font-weight:500;line-height:15px;color:var(--text-tertiary)}.run-form-flag.is-required{background:#6366f11a;color:#6366f1}.run-form-control{flex:1;min-width:0;max-width:560px}.run-form-row:has(.run-form-input) .run-form-control,.run-form-row:has(.run-form-select) .run-form-control{max-width:260px}.run-form-input.ant-input{height:34px;padding:0 10px;border-color:transparent;border-radius:10px;background:var(--bg-subtle);font-size:13px}.run-form-textarea.ant-input{padding:8px 10px;border-color:transparent;border-radius:10px;background:var(--bg-subtle);font-size:13px;line-height:1.6;resize:none}.run-form-input.ant-input:hover,.run-form-textarea.ant-input:hover{background:var(--bg-surface);border-color:var(--border-color)}.run-form-input.ant-input:focus,.run-form-textarea.ant-input:focus{background:var(--bg-surface);border-color:#6366f18c;box-shadow:0 0 0 3px #6366f11a}.run-form-select{width:100%}.run-form-select.ant-select .ant-select-selector{height:34px;padding:0 10px;border-color:transparent;border-radius:10px;background:var(--bg-subtle);font-size:13px}.run-form-select.ant-select .ant-select-selection-item,.run-form-select.ant-select .ant-select-selection-placeholder{line-height:32px}.run-form-select.ant-select:hover .ant-select-selector{background:var(--bg-surface);border-color:var(--border-color)}.run-form-select.ant-select-focused .ant-select-selector{background:var(--bg-surface);border-color:#6366f18c!important;box-shadow:0 0 0 3px #6366f11a}.run-form-control .media-field{padding:0;border:0;background:transparent}.run-form-control .media-drop{padding:14px;border-radius:10px;background:var(--bg-subtle)}.run-form-control .media-drop:hover{background:#6366f10d}.run-form-control .media-field.is-compact{padding:0;gap:6px}.run-form-control .media-field.is-compact .media-drop{display:none}.run-form-control .media-field.is-compact .media-image,.run-form-control .media-field.is-compact .media-image img{width:56px;height:56px}.run-form-control .media-field.is-compact .media-item{border-radius:8px}@media (max-width: 575px){.run-form-row{flex-direction:column;gap:4px}.run-form-label{flex:none;justify-content:flex-start;min-height:0;padding-top:0;text-align:left;white-space:normal}}.flow-run-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;width:100%;box-sizing:border-box;padding:10px 12px 10px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-subtle)}.flow-run-submit-info{display:flex;flex-direction:column;gap:2px;min-width:0}.flow-run-submit-title{font-size:12.5px;font-weight:600;color:var(--text-primary)}.flow-run-submit-meta{font-size:11px;color:var(--text-tertiary)}.flow-run-submit .ant-btn{min-width:118px;height:34px;border-radius:9px;font-weight:500}.flow-console{display:flex;flex-direction:column;gap:12px;position:relative;min-width:0;min-height:0;flex:1;box-sizing:border-box;padding:16px 18px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);box-shadow:0 1px 2px #0f172a0a,0 18px 40px -32px #0f172a73}.flow-console:before{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,#6366f180,#8b5cf661,#38bdf847);pointer-events:none}.flow-spin{display:flex;flex-direction:column;flex:1;min-height:0}.flow-spin>.ant-spin-container{display:flex;flex-direction:column;flex:1;min-height:0}.flow-console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.flow-console-heading{flex:1 1 320px;min-width:260px}.flow-console-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flow-console-title h2{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:var(--text-primary)}.flow-title-switch{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left}.flow-title-switch h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .16s ease}.flow-title-switch:hover h2{color:#4f46e5}.flow-title-switch-caret{font-size:11px;color:var(--text-tertiary);transition:transform .16s ease,color .16s ease;flex:none}.flow-title-switch:hover .flow-title-switch-caret{color:#4f46e5}.flow-title-switch-caret.is-open{transform:rotate(180deg)}.flow-console-desc{margin:5px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-console-meta{margin-left:8px;font-size:11px;color:var(--text-tertiary)}.flow-console-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;justify-content:flex-end;flex:0 1 auto}.flow-console-actions .ant-btn{height:30px;padding-inline:10px;border-radius:8px;font-size:12px}.flow-console-actions .ant-btn-default{border-color:transparent;background:transparent;box-shadow:none;color:var(--text-secondary)}.flow-console-actions .ant-btn-default:hover{border-color:transparent!important;background:var(--bg-subtle)!important;color:var(--text-primary)!important}.flow-console-actions .ant-btn-primary{padding-inline:14px;border-radius:999px;box-shadow:0 10px 20px -14px #4f46e5e6}.flow-console-tabs{align-self:flex-start;margin-top:-2px}.flow-console-tabs .ant-segmented-item-label{min-height:26px;padding:0 12px;font-size:12px;line-height:26px}.flow-console-body{display:block;flex:1;min-height:0}.flow-console-main{display:flex;flex-direction:column;gap:10px;height:100%;min-width:0;min-height:0}.flow-console-panel{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:auto;padding:2px}.flow-console-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:24px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-subtle);color:var(--text-tertiary);font-size:12px;text-align:center}.flow-console-placeholder .anticon{font-size:22px}.flow-console-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;font-size:12px;color:var(--text-tertiary)}.flow-console-loading-dot{width:8px;height:8px;border-radius:50%;background:#6366f1;box-shadow:0 0 0 5px #6366f11f;animation:flow-status-pulse 1.3s ease-in-out infinite}.run-status-card{display:flex;flex-direction:column;gap:9px;padding:12px 14px;border:1px solid rgba(99,102,241,.2);border-radius:12px;background:linear-gradient(180deg,#6366f114,#6366f105)}.run-status-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.run-status-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#6366f1;box-shadow:0 0 0 4px #6366f124;animation:flow-status-pulse 1.3s ease-in-out infinite}.run-status-title{font-size:12.5px;font-weight:650;color:#4f46e5}.run-status-count{font-size:11.5px;color:var(--text-secondary)}.run-status-elapsed{margin-left:auto;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.run-status-card .ant-progress{margin:0;line-height:1}.run-status-step{display:flex;align-items:center;gap:6px;min-width:0;font-size:11.5px}.run-status-step-label{flex:none;color:var(--text-tertiary)}.run-status-step-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text-secondary)}@keyframes flow-status-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.flow-console-run-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.run-output-list{display:flex;flex-direction:column;gap:14px}.run-output{display:flex;flex-direction:column;gap:8px}.run-output-hint{margin:0;font-size:11.5px;color:var(--text-tertiary)}.run-output-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.run-output-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.run-output-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;justify-content:start}.run-output-cards.is-multi{grid-template-columns:repeat(auto-fit,minmax(200px,260px))}.run-output-cards.is-list,.run-output-cards.is-list .run-output-grid.is-single{grid-template-columns:minmax(0,1fr)}.run-output-cards.is-list .run-output-image{width:100%;height:auto;max-height:520px;aspect-ratio:auto;object-fit:contain}.run-output-cards.is-list .run-output-video{width:100%;max-height:420px}.run-output-cards.is-multi .run-output{padding:10px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface)}.run-output-cards.is-multi .run-output-grid.is-single{grid-template-columns:minmax(0,1fr)}.run-output-cards.is-multi .run-output-image{height:auto;aspect-ratio:auto;object-fit:contain}.run-output-name{font-size:12px;font-weight:600;color:var(--text-secondary)}.run-output-badge{margin-right:7px;padding:1px 7px;border-radius:999px;background:#6366f11f;color:#4f46e5;font-size:10.5px;font-weight:600;letter-spacing:.02em}.run-output.is-primary{gap:10px}.run-output-extra.ant-collapse{border-top:1px dashed var(--border-color)}.run-output-extra .ant-collapse-header{padding:8px 0 2px!important}.run-output-extra .ant-collapse-content-box{padding:4px 0 0!important}.run-output-extra-label{font-size:12px;color:var(--text-tertiary)}.run-output-extra-list{display:flex;flex-direction:column;gap:6px}.run-output-extra-item{display:flex;align-items:center;gap:8px;min-width:0}.run-output-extra-name{flex:none;font-size:11.5px;color:var(--text-tertiary)}.run-output-extra-media{display:inline-flex;align-items:center;flex:none;gap:4px}.run-output-extra-thumb{border-radius:6px;object-fit:cover}.run-output-extra-video{width:96px;max-height:54px;border-radius:6px;background:#000}.run-output-extra-text{min-width:0;overflow:hidden;font-size:11.5px;line-height:1.5;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.run-output-extra-error{font-size:11.5px;color:#d97706}.run-output-grid{display:grid;grid-template-columns:repeat(auto-fill,160px);gap:8px;justify-content:start}.run-output-grid.is-single{grid-template-columns:minmax(0,220px)}.run-output-grid .ant-image{display:block;width:100%;height:100%}.run-output-image{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:var(--bg-subtle)}.run-output-videos{display:flex;flex-wrap:wrap;gap:8px}.run-output-video{width:300px;max-width:100%;max-height:200px;border-radius:10px;background:#000}.run-output-media{display:flex;flex-direction:column;gap:4px;min-width:0}.run-output-media .ant-image{display:block;width:100%}.run-output-pages{display:flex;flex-wrap:wrap;gap:8px}.run-output-page{display:flex;flex-direction:column;gap:4px;min-width:0}.run-output-page-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:220px;max-width:100%;min-height:120px;padding:16px;border-radius:10px;background:linear-gradient(135deg,#111827,#374151);color:#fff;text-align:center;text-decoration:none}.run-output-page-entry .anticon{font-size:22px}.run-output-page-entry b{font-size:13px;font-weight:600}.run-output-page-entry span{max-width:100%;overflow:hidden;font-size:11px;opacity:.75;text-overflow:ellipsis;white-space:nowrap}.run-output-page-entry:hover{color:#fff;opacity:.92}.run-card-state.is-page>.anticon{color:#4f46e5}.run-card-state.is-typeset>.anticon{color:#0f766e}.run-output-tools{display:flex;align-items:center;gap:2px}.run-output-tools .ant-btn{color:var(--text-tertiary)}.run-output-tools .ant-btn:hover{color:var(--text-primary)}.run-output-text-actions{display:flex;align-items:center;justify-content:flex-start;margin-top:-4px}.share-link-box{padding:8px 12px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:8px;background:var(--fill-quaternary, rgba(0, 0, 0, .02))}.share-link-text{font-size:13px;word-break:break-all}.share-code-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.share-code-row code{padding:2px 10px;border-radius:6px;background:var(--fill-quaternary, rgba(0, 0, 0, .04));font-size:16px;font-weight:600;letter-spacing:2px;color:var(--text-primary)}.run-output-text.result-text{margin:0;padding:2px;max-width:820px;border:none;background:transparent;font-family:inherit;font-size:13.5px;line-height:1.85;color:var(--text-primary);white-space:normal}.run-output-text .result-line-heading{margin-top:12px;font-size:14px}.run-output-json{margin:0;padding:12px 14px;max-width:820px;max-height:320px;overflow:auto;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-subtle);font-size:12px;line-height:1.7;color:var(--text-secondary)}.run-output-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px;border:1px dashed var(--border-color);border-radius:12px;color:var(--text-tertiary);font-size:12px}.run-process.ant-collapse{border-top:1px dashed var(--border-color);padding-top:4px}.run-process-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.run-process-list{display:flex;flex-direction:column;gap:10px}.run-process-step{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-surface)}.run-process-step-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.run-process-step-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.run-process-step-name{font-size:12px;font-weight:600;color:var(--text-primary)}.run-process-step-head .ant-tag{margin:0;font-size:10px;line-height:18px}.run-process-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px}.run-process-video{max-width:220px;max-height:140px;border-radius:8px;background:#000}.run-process-text{font-size:11.5px;line-height:1.6;color:var(--text-tertiary);white-space:pre-wrap;word-break:break-word}.media-field{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface);transition:border-color .16s ease,background .16s ease}.media-field.is-dragging{border-color:#6366f18c;background:#6366f10f}.media-field.is-single{padding:0;border:0;background:transparent}.media-items{display:flex;flex-wrap:wrap;gap:8px}.media-item{position:relative;border-radius:10px;overflow:hidden;background:var(--bg-subtle)}.media-image{display:block;border-radius:10px;overflow:hidden}.media-image,.media-image img{width:132px;height:132px;object-fit:cover}.media-image img{display:block}.media-video{width:100%;max-height:220px;border-radius:10px;background:#000}.media-audio{width:100%;min-width:260px}.media-file{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:10px 12px;border-radius:10px;background:var(--bg-subtle);font-size:12px;color:var(--text-secondary);text-decoration:none}.media-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-item-tools{position:absolute;top:4px;right:4px;display:flex;gap:2px;padding:2px;border-radius:8px;background:#1118278c;opacity:0;transition:opacity .16s ease}.media-item:hover .media-item-tools{opacity:1}.media-item-tools .ant-btn,.media-item-tools .ant-btn:hover{color:#fff}.media-item-tools .ant-btn:hover{background:#ffffff29}.media-item-badge{position:absolute;left:4px;bottom:4px;padding:1px 7px;border-radius:999px;background:#1118279e;color:#fff;font-size:11px;line-height:18px;pointer-events:none}.media-drop,.media-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--border-color);border-radius:10px;background:transparent;color:var(--text-tertiary);font-size:12px;cursor:pointer;transition:border-color .16s ease,color .16s ease}.media-drop{width:100%;padding:16px}.media-add{flex-direction:column;width:132px;height:132px}.media-drop:hover,.media-add:hover{border-color:#6366f173;color:var(--text-secondary)}.media-hint{font-size:11.5px;color:var(--text-tertiary)}.media-card{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--bg-subtle);transition:border-color .16s ease,background .16s ease}.media-card:hover{border-color:#6366f173}.media-field.is-dragging .media-card{border-color:#6366f18c;background:#6366f10f}.media-card-tile{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;border:1px dashed rgba(99,102,241,.32);border-radius:12px;background:var(--bg-surface);color:#4f46e5;font-size:20px;cursor:pointer;overflow:hidden;transition:border-color .16s ease,color .16s ease}.media-card-tile:hover{border-color:#6366f18c;color:#4338ca}.media-card-tile img,.media-card-tile video{display:block;width:100%;height:100%;object-fit:cover}.media-card-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;cursor:pointer}.media-card-title{font-size:13px;font-weight:600;color:var(--text-primary)}.media-card-hint{overflow:hidden;font-size:11.5px;line-height:1.5;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.media-card-hint.is-link{color:var(--text-secondary)}.media-card-tools{flex:0 0 auto;display:flex;gap:2px}.media-field .media-link-input.ant-input-affix-wrapper{padding:0 2px;font-size:12px}.media-field.is-compact .media-card{padding:6px 8px}.media-field.is-compact .media-card-tile{width:56px;height:56px}.media-field.is-compact{padding:8px;gap:6px}.media-field.is-compact .media-image,.media-field.is-compact .media-image img,.media-field.is-compact .media-add{width:72px;height:72px}.media-field.is-compact .media-drop{padding:10px}.media-field.is-compact .media-video{max-height:140px}@media (max-width: 991px){.flow-picker{width:min(340px,calc(100vw - 48px))}}.flow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px}.flow-tile{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 18px 14px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-surface);overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:tasks-rise .32s ease both}.flow-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#38bdf8);opacity:0;transition:opacity .2s ease}.flow-tile:hover{border-color:#6366f157;box-shadow:0 18px 34px -28px #0f172a80;transform:translateY(-2px)}.flow-tile:hover:before{opacity:1}.flow-tile:nth-child(2){animation-delay:.04s}.flow-tile:nth-child(3){animation-delay:.08s}.flow-tile:nth-child(4){animation-delay:.12s}.flow-tile.is-stale{opacity:.62;filter:grayscale(.5)}.flow-tile.is-stale:hover{opacity:.85;border-color:var(--border-color);transform:none;box-shadow:none}.flow-tile-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.flow-tile-icon{display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#38bdf8);box-shadow:0 10px 18px -12px #6366f1e6;color:#fff;font-size:16px}.flow-tile-heading{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0}.flow-tile-name{overflow:hidden;color:var(--text-primary);font-size:13.5px;font-weight:650;letter-spacing:-.01em;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.flow-tile-tags{display:flex;flex-wrap:wrap;gap:4px}.flow-chip{display:inline-flex;align-items:center;height:19px;padding:0 7px;border-radius:999px;background:var(--bg-subtle);font-size:10.5px;font-weight:500;line-height:1;color:var(--text-tertiary);white-space:nowrap}.flow-chip.is-builtin{background:#6366f11f;color:#4f46e5}.flow-chip.is-subscribed{background:#8b5cf61f;color:#7c3aed}.flow-chip.is-active{background:#10b9811f;color:#059669}.flow-chip.is-disabled{background:var(--bg-subtle);color:var(--text-tertiary)}.flow-chip.is-price{background:#f59e0b24;color:#b45309}.flow-chip.is-free{background:#14b8a61f;color:#0f766e}.flow-tile-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px;margin-left:auto}.flow-tile-actions .ant-btn{width:24px;min-width:24px;height:24px;color:var(--text-tertiary)}.flow-tile-actions .ant-btn:hover{color:#4f46e5!important;background:#6366f11a!important}.flow-tile-desc{display:-webkit-box;overflow:hidden;min-height:38px;margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.flow-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--border-color)}.flow-tile-meta{overflow:hidden;color:var(--text-tertiary);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.flow-tile-review{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;color:var(--text-tertiary);font-size:11.5px;white-space:nowrap}.flow-tile-review .anticon{color:#f5b301;font-size:11px}.flow-tile-stars{display:inline-flex;flex:0 0 auto}.flow-tile-stars .ant-rate{font-size:11px}.flow-tile-stars .ant-rate-star:not(:last-child){margin-inline-end:1px}.flow-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 20px;border:1px solid var(--border-color);border-radius:20px;background:radial-gradient(120% 140% at 50% 0%,rgba(99,102,241,.06),transparent 62%),var(--bg-surface);text-align:center}.flow-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:4px;border-radius:15px;background:linear-gradient(135deg,#6366f129,#38bdf829);color:#4f46e5;font-size:20px}.flow-empty-title{margin:0;font-size:14px;font-weight:650;color:var(--text-primary)}.flow-empty-hint{margin:0 0 8px;max-width:420px;font-size:12.5px;line-height:1.65;color:var(--text-tertiary)}:root[data-theme=dark] .flow-count-chip{color:#a5b4fc;background:#6366f133;border-color:#a5b4fc3d}:root[data-theme=dark] .flow-chip.is-builtin,:root[data-theme=dark] .flow-empty-icon{color:#a5b4fc}:root[data-theme=dark] .flow-chip.is-subscribed{color:#c4b5fd}:root[data-theme=dark] .flow-chip.is-active{color:#5eead4}:root[data-theme=dark] .flow-chip.is-price{color:#fcd34d}:root[data-theme=dark] .flow-chip.is-free{color:#5eead4}:root[data-theme=dark] .flow-ghost-btn.ant-btn:hover,:root[data-theme=dark] .flow-icon-btn.ant-btn:hover,:root[data-theme=dark] .flow-tile-actions .ant-btn:hover{color:#a5b4fc!important}@media (max-width: 900px){.flow-hero{padding:12px 14px}.flow-title{font-size:18px}}@media (max-width: 640px){.flow-tabs.ant-segmented{width:100%;overflow-x:auto}.flow-search.ant-input-affix-wrapper{width:100%}.flow-grid{grid-template-columns:minmax(0,1fr)}.flow-tile{padding:16px}}.workflow-detail-drawer .ant-drawer-header{padding:15px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-surface)}.workflow-detail-drawer .ant-drawer-title{min-width:0}.workflow-detail-drawer .ant-drawer-body{padding:16px 20px 20px;background:var(--bg-body)}.workflow-detail-title{display:flex;align-items:center;gap:10px;min-width:0}.workflow-detail-title-icon{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#38bdf8);box-shadow:0 6px 14px #6366f147;color:#fff;font-size:15px}.workflow-detail-title-text{overflow:hidden;color:var(--text-primary);font-size:15.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.workflow-detail{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.workflow-detail-footer{display:flex;flex-direction:column;gap:6px}.workflow-detail-footer-hint{display:block;font-size:11.5px;line-height:1.5;text-align:center}.service-detail-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--text-primary)}.service-detail-steps li{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-detail-steps li .ant-typography{font-size:11.5px}.service-run-step{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface)}.service-run-step-name{font-size:12.5px;font-weight:600;color:var(--text-primary)}.service-run-text{max-height:220px;overflow:auto;white-space:pre-wrap;font-size:12.5px;line-height:1.65;color:var(--text-secondary)}.service-run-text.result-text{max-height:280px;padding:0;border:none;background:transparent;font-family:inherit;white-space:normal;color:var(--text-primary)}.workflow-detail-hero{position:relative;overflow:hidden;padding:16px 16px 15px;border:1px solid var(--border-color);border-radius:16px;background:radial-gradient(120% 150% at 100% 0%,rgba(56,189,248,.12),transparent 55%),radial-gradient(120% 150% at 0% 0%,rgba(99,102,241,.14),transparent 58%),var(--bg-surface);box-shadow:0 1px 2px #0f172a0a}.workflow-detail-hero:after{content:"";position:absolute;top:-46px;right:-32px;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.16),transparent 68%);pointer-events:none}.workflow-detail-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px}.workflow-detail-tags .ant-tag{margin-inline-end:0;padding-inline:8px;border-radius:999px;font-size:11.5px;line-height:20px}.workflow-detail-desc{position:relative;z-index:1;margin:10px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.workflow-detail-actions{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:16px;background:linear-gradient(180deg,rgba(99,102,241,.07),transparent 72%),var(--bg-surface);box-shadow:0 8px 24px #0f172a0d}:root[data-theme=dark] .workflow-detail-actions{box-shadow:none}.workflow-detail-run{width:100%;height:42px;border:0;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);font-size:14px;font-weight:600;box-shadow:0 6px 16px #4f46e542}.workflow-detail-run.ant-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7477f5,#5b52ea)}.workflow-detail-run.ant-btn-primary:disabled{background:var(--bg-hover);box-shadow:none;color:var(--text-tertiary)}.workflow-detail-run .anticon{font-size:15px}.workflow-detail-actions-row{display:flex;gap:8px;min-width:0}.workflow-detail-actions-row:empty{display:none}.workflow-detail-actions-row .ant-btn{flex:1 1 0;min-width:0;height:32px;border-radius:9px;font-size:12.5px}.workflow-detail-actions-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px dashed var(--border-color)}.workflow-detail-actions-secondary{display:flex;align-items:center;gap:4px}.workflow-detail-icon-btn{width:30px;height:30px;padding:0;border-radius:8px;color:var(--text-secondary)}.workflow-detail-icon-btn.is-danger{color:#e5484d}.workflow-detail-section{min-width:0}.workflow-detail-section.is-card{padding:14px 16px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);box-shadow:0 1px 2px #0f172a08}.workflow-detail-section-title{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:16px;margin-bottom:11px;color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.2px}.workflow-detail-section-title:before{content:"";flex:0 0 3px;width:3px;height:12px;border-radius:99px;background:linear-gradient(180deg,#6366f1,#38bdf8)}.workflow-review-open{height:30px;border-style:dashed;color:var(--text-secondary);font-size:12.5px}.workflow-review-open:hover{border-color:#6366f1;color:#4f46e5}:root[data-theme=dark] .workflow-review-open:hover{color:#a5b4fc}.workflow-review-summary{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-secondary);font-size:12px}.workflow-review-summary .ant-rate{font-size:12px;color:#f5b301}.workflow-review-summary .ant-rate-star:not(:last-child){margin-inline-end:2px}.workflow-review-summary-score{color:#d48806;font-size:12.5px;font-weight:600}.workflow-review-summary-count{color:var(--text-tertiary)}.workflow-review-form{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-subtle)}.workflow-review-form .ant-input-textarea textarea{resize:none}.workflow-review-form-row{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:12.5px}.workflow-review-form-row .ant-rate{font-size:15px}.workflow-review-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.workflow-review-empty{padding:12px 0 4px;color:var(--text-tertiary);font-size:12px;text-align:center}.workflow-review-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.workflow-review-item{padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-subtle)}.workflow-review-head{display:flex;align-items:center;gap:8px;min-width:0}.workflow-review-user{overflow:hidden;max-width:40%;color:var(--text-primary);font-size:12.5px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.workflow-review-mine{display:inline-flex;flex:0 0 auto;align-items:center;height:16px;padding:0 5px;border-radius:4px;background:#6366f11f;color:#4f46e5;font-size:10.5px}:root[data-theme=dark] .workflow-review-mine{color:#a5b4fc}.workflow-review-head .ant-rate{font-size:11px;color:#f5b301}.workflow-review-head .ant-rate-star:not(:last-child){margin-inline-end:1px}.workflow-review-date{margin-left:auto;color:var(--text-tertiary);font-size:11px}.workflow-review-comment{margin-top:6px;color:var(--text-secondary);font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.workflow-detail-usage{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:12px;background:linear-gradient(135deg,#f59e0b1f,#6366f112);color:var(--text-secondary);font-size:12.5px;line-height:1.7}.workflow-detail-usage-icon{display:inline-flex;flex:0 0 26px;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#f59e0b2e;color:#d48806;font-size:13px}:root[data-theme=dark] .workflow-detail-usage-icon{color:#fbbf24}.workflow-detail-usage-text{min-width:0;padding-top:2px}.workflow-detail-vars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-detail-var{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-subtle)}.workflow-detail-var-label{overflow:hidden;max-width:100%;color:var(--text-primary);font-size:12.5px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.workflow-detail-var-key{overflow:hidden;max-width:100%;padding:1px 7px;border-radius:6px;background:var(--bg-hover);color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.workflow-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-detail-stat{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--border-color);border-radius:12px;background:linear-gradient(180deg,rgba(99,102,241,.05),transparent 78%),var(--bg-subtle)}.workflow-detail-stat-icon{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#6366f11f;color:#4f46e5;font-size:13px}:root[data-theme=dark] .workflow-detail-stat-icon{background:#6366f133;color:#a5b4fc}.workflow-detail-stat-body{display:flex;flex-direction:column;gap:1px;min-width:0}.workflow-detail-stat-value{overflow:hidden;color:var(--text-primary);font-size:17px;font-weight:650;letter-spacing:-.01em;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.workflow-detail-stat-value.is-time{font-size:12.5px;font-weight:500;line-height:1.5}.workflow-detail-stat-label{color:var(--text-tertiary);font-size:11px;line-height:1.4}.workflow-detail-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--text-tertiary);font-size:12px}.workflow-detail .flow-card-flow{margin-top:0;padding:14px 16px;border-radius:16px;box-shadow:0 1px 2px #0f172a08}.workflow-detail .flow-card-flow-head{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.2px}.workflow-detail .flow-card-flow-head-title{display:inline-flex;align-items:center;gap:8px;font-weight:600}.workflow-detail .flow-card-flow-head-title:before{content:"";flex:0 0 3px;width:3px;height:12px;border-radius:99px;background:linear-gradient(180deg,#6366f1,#38bdf8)}.workflow-editor-drawer .ant-drawer-header{padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-surface)}.workflow-editor-drawer .ant-drawer-body{padding:16px 20px 20px;background:var(--bg-body)}.workflow-editor-drawer .ant-drawer-footer{padding:12px 20px;border-top:1px solid var(--border-color);background:var(--bg-surface)}.workflow-editor-title{display:flex;align-items:center;gap:10px;min-width:0}.workflow-editor-title-icon{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#6366f1,#38bdf8);box-shadow:0 6px 14px #6366f147;color:#fff;font-size:16px}.workflow-editor-title-text{display:flex;min-width:0;flex-direction:column;gap:1px}.workflow-editor-title-main{overflow:hidden;color:var(--text-primary);font-size:15.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.workflow-editor-title-sub{overflow:hidden;color:var(--text-tertiary);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.workflow-editor{display:flex;flex-direction:column;gap:14px}.workflow-editor-card{padding:16px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);box-shadow:0 1px 2px #0f172a08}.workflow-editor-mode{margin-bottom:2px}.workflow-ai-hint,.workflow-ai-desc{margin:0 0 12px;color:var(--text-secondary);font-size:13px;line-height:1.7}.workflow-ai-desc{margin-bottom:10px}.workflow-ai-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.workflow-ai-tag{padding:2px 9px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle);color:var(--text-secondary);font-size:12px}.workflow-ai-note{margin:12px 0 0;padding:9px 12px;border-radius:10px;background:var(--bg-subtle);color:var(--text-secondary);font-size:12.5px;line-height:1.6}.workflow-editor>.workflow-editor-card:first-child{background:radial-gradient(120% 150% at 100% 0%,rgba(56,189,248,.09),transparent 55%),radial-gradient(120% 150% at 0% 0%,rgba(99,102,241,.1),transparent 58%),var(--bg-surface)}.workflow-editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.workflow-editor-section-title{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13.5px;font-weight:600;letter-spacing:.2px}.workflow-editor-section-title:before{content:"";flex:0 0 3px;width:3px;height:13px;border-radius:99px;background:linear-gradient(180deg,#6366f1,#38bdf8)}.workflow-editor-section-sub{margin-top:5px;color:var(--text-tertiary);font-size:12px;line-height:1.5}.workflow-editor-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#6366f11f;color:#4f46e5;font-size:11.5px;font-weight:600}.workflow-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px}.workflow-editor-form .ant-form-item{margin-bottom:14px}.workflow-editor-form .ant-form-item:last-child,.workflow-editor-grid .ant-form-item{margin-bottom:0}.workflow-editor-form .ant-form-item-label>label{color:var(--text-secondary);font-size:12.5px}.workflow-editor-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-color)}.workflow-editor-setting-title{color:var(--text-primary);font-size:13px;font-weight:600}.workflow-editor-setting-sub{margin-top:4px;color:var(--text-tertiary);font-size:12px;line-height:1.5}.workflow-editor-vars{display:flex;flex-direction:column;gap:10px}.workflow-editor-var{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-body)}.workflow-editor-var-head{display:flex;align-items:center;gap:10px}.workflow-editor-var.is-builtin{border-style:dashed;background:transparent}.workflow-editor-var-builtin{flex:0 0 auto;color:var(--text-tertiary);font-size:11.5px;white-space:nowrap}.workflow-editor-var-key{flex:0 0 auto;padding:2px 8px;border-radius:6px;background:#6366f11a;color:#4f46e5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:18px}.workflow-editor-var-label{flex:1 1 auto;min-width:0}.workflow-editor-var-type{flex:0 0 92px;width:92px}.workflow-editor-var-required{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;white-space:nowrap}.workflow-editor-vars-empty{padding:14px;border:1px dashed var(--border-color);border-radius:12px;color:var(--text-tertiary);font-size:12px;text-align:center}.workflow-editor-steps{display:flex;flex-direction:column;gap:10px}.workflow-editor-step{overflow:hidden;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-body);transition:border-color .2s ease,box-shadow .2s ease}.workflow-editor-step:hover{border-color:#6366f15c;box-shadow:0 6px 18px #0f172a0d}.workflow-editor-step-head{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 12px}.workflow-editor-step-index{display:inline-flex;flex:0 0 26px;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#38bdf8);box-shadow:0 4px 10px #6366f13d;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.3px}.workflow-editor-step-fields{display:flex;flex:1;align-items:center;gap:4px;min-width:0}.workflow-editor-step-action{flex:0 0 142px;width:142px}.workflow-editor-step-action .ant-select-selector{border-radius:8px!important;background:#6366f117!important}.workflow-editor-step-action .ant-select-selection-item{color:#4f46e5;font-size:12.5px;font-weight:600}.workflow-editor-step-name{flex:1;min-width:0}.workflow-editor-step-name .ant-input{padding-inline:6px;font-size:13.5px;font-weight:600}.workflow-editor-step-failure{flex:0 0 106px;width:106px}.workflow-editor-step-failure .ant-select-selection-item{color:var(--text-tertiary);font-size:12px}.workflow-editor-step-remove{margin-left:2px;opacity:.6;transition:opacity .2s ease}.workflow-editor-step-remove:hover{opacity:1}.workflow-editor-step-body{margin:0 12px 0 46px;padding:10px 0 12px;border-top:1px dashed var(--border-color)}.workflow-editor-step-body .ant-space{width:100%}.workflow-editor-empty{display:flex;width:100%;min-height:132px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border-color);border-radius:14px;background:transparent;color:var(--text-tertiary);font-size:13px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.workflow-editor-empty:hover{border-color:#6366f1;background:#6366f10a;color:#4f46e5}.workflow-editor-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#6366f11a;font-size:15px}.workflow-editor-add{display:flex;width:100%;height:42px;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--border-color);border-radius:12px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.workflow-editor-add:hover{border-color:#6366f1;background:#6366f10d;color:#4f46e5}.workflow-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-editor-footer-tools{display:flex;align-items:center;gap:8px}.workflow-optimize-title{display:inline-flex;align-items:center;gap:8px}.workflow-optimize-desc{margin:0 0 12px;color:var(--text-secondary);font-size:13px;line-height:1.65}.workflow-optimize-tip{margin-top:10px;color:var(--text-tertiary);font-size:12px;line-height:1.5}.workflow-editor-save{border:0;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 6px 16px #4f46e542;font-weight:600}.workflow-editor-save.ant-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7477f5,#5b52ea)}:root[data-theme=dark] .workflow-editor-step:hover{box-shadow:none}:root[data-theme=dark] .workflow-editor-count,:root[data-theme=dark] .workflow-editor-step-action .ant-select-selection-item,:root[data-theme=dark] .workflow-editor-empty:hover,:root[data-theme=dark] .workflow-editor-add:hover{color:#a5b4fc}@media (max-width: 640px){.workflow-editor-grid{grid-template-columns:minmax(0,1fr)}.workflow-editor-step-body{margin-left:12px}.workflow-editor-step-action{flex-basis:112px;width:112px}.workflow-editor-step-failure{display:none}}.chat-flow-draft-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 0;font-size:13px;color:var(--text-secondary)}.chat-flow-draft-hint{margin-bottom:12px;padding:8px 10px;border-radius:8px;background:var(--bg-subtle);font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.chat-flow-draft-label{display:block;margin:12px 0 6px;font-size:12.5px;font-weight:500;color:var(--text-secondary)}.chat-flow-draft-optimize{display:flex;flex-direction:column;gap:8px}.chat-flow-draft-optimize-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-flow-draft-optimize-desc{flex:1;min-width:0;font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.chat-flow-draft-optimize-panel{margin-top:12px;padding:10px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-subtle)}.chat-flow-draft-optimize-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.chat-flow-draft-optimize-tip{margin-right:auto;font-size:11.5px;line-height:1.5;color:var(--text-secondary);opacity:.75}.chat-flow-draft-steps{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.chat-flow-draft-step{padding:8px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-subtle)}.chat-flow-draft-step-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-flow-draft-step-name{font-size:13px;color:var(--text-primary)}.chat-flow-draft-step-params{margin-top:4px;font-size:12px;line-height:1.5;color:var(--text-tertiary);word-break:break-all}.input-ctxmenu{position:fixed;z-index:2100;min-width:132px;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 24px #0000002e}.input-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-primary);font-size:13px;line-height:1;text-align:left;cursor:pointer}.input-ctx-item:hover:not(:disabled){background:var(--bg-hover)}.input-ctx-item .anticon{font-size:15px;color:var(--text-secondary)}.input-ctx-item:disabled{opacity:.45;cursor:not-allowed}.chat-text-menu{min-width:176px}.chat-text-menu-divider{height:1px;margin:2px 4px;background:var(--border-color)}.chat-text-menu-flows{max-height:220px;overflow-y:auto}.chat-text-menu-flow-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-text-menu-arrow{margin-left:auto;font-size:11px!important}.chat-text-menu-empty{padding:8px 10px;color:var(--text-tertiary);font-size:12px;text-align:center}.chat-input-tools .chat-voice-btn.recording,.chat-input-tools .chat-voice-btn.recording .anticon{color:#fff}.chat-voice-btn.recording{animation:chat-voice-pulse 1.2s ease-in-out infinite}@keyframes chat-voice-pulse{0%,to{box-shadow:0 0 #ff4d4f8c}50%{box-shadow:0 0 0 6px #ff4d4f00}}.chat-voice-hint{margin-left:4px;font-size:12px;color:#ff4d4f;white-space:nowrap}.chat-msg-attachments{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;margin-bottom:8px}.chat-msg-quotes{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}.chat-msg-media{display:flex;flex-wrap:wrap;gap:10px;max-width:100%}.chat-msg-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-msg-image-block{display:flex;flex-direction:column;width:fit-content;min-width:176px;max-width:100%;overflow:hidden;border-radius:16px;background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:0 14px 30px -22px #0f172a99}.chat-msg-image,.chat-msg-image.ant-image,.chat-msg-image .ant-image-img{display:block;align-self:center;width:auto;height:auto;max-width:220px;max-height:280px;border:0;border-radius:0;box-shadow:none;cursor:pointer;transition:transform .28s ease}.chat-msg-image-block .ant-image{border-radius:0;overflow:hidden}.chat-msg-image-block:hover .chat-msg-image,.chat-msg-image-block:hover .ant-image-img{transform:scale(1.03)}.chat-msg-image-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:6px 4px;border-top:1px solid var(--border-color);background:var(--bg-subtle)}.chat-msg-image-action{display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px 2px 5px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:11px;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.chat-msg-image-action .anticon{font-size:14px}.chat-msg-image-action:hover{background:#6366f11a;color:#4f46e5}.chat-msg-image-action:active{transform:scale(.96)}.chat-msg.user .chat-msg-image-block{background:#ffffff14;border-color:#ffffff2e;box-shadow:0 18px 34px -24px #020617e6}.chat-msg.user .chat-msg-image-actions{border-top-color:#ffffff1f;background:#ffffff0d}.chat-msg.user .chat-msg-image-action{color:#fffc}.chat-msg.user .chat-msg-image-action:hover{background:#ffffff29;color:#fff}.chat-msg.user .chat-msg-file{background:#ffffff24}.chat-msg-file{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 6px;border-radius:6px;background:#0000000f;font-family:inherit;font-size:12px;color:inherit;text-decoration:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.chat-msg-file{border:0}span.chat-msg-file{cursor:default}.chat-msg-video-block{display:flex;flex-direction:column;width:fit-content;max-width:100%;overflow:hidden;border-radius:16px;background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:0 14px 30px -22px #0f172a99}.chat-msg.user .chat-msg-video-block{background:#ffffff14;border-color:#ffffff2e;box-shadow:0 18px 34px -24px #020617e6}.chat-msg-video{display:block;max-width:260px;max-height:260px;border-radius:14px;background:#000}.chat-msg-video-block .chat-msg-video{border-radius:0}.chat-msg-audio{display:block;width:260px;max-width:100%}.chat-panel.dragging .chat-drop-overlay{display:flex}.chat-drop-overlay{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:20;display:none;align-items:center;justify-content:center;border:2px dashed var(--badge-text);border-radius:12px;background:var(--badge-bg);color:var(--badge-text);font-size:14px;font-weight:600;pointer-events:none}.video-field-label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-primary)}.video-describe-btn{align-self:center;margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.video-describe-btn:hover:not(:disabled){color:#4f46e5;border-color:#c7d2fe;background:var(--bg-hover)}.video-describe-btn:disabled{color:var(--text-tertiary);background:var(--bg-subtle);cursor:not-allowed}.video-composer{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.video-composer-fields{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.video-composer-fields>.creative-mode,.video-upload-block{flex:none}.video-upload-block{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--bg-subtle)}.video-upload-block .ant-upload-wrapper{flex:0 0 auto;display:flex;align-items:center;gap:8px}.video-upload-block .ant-upload-list.ant-upload-list-picture-card{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:8px;margin:0!important}.video-upload-block .ant-upload-list.ant-upload-list-picture-card:before,.video-upload-block .ant-upload-list.ant-upload-list-picture-card:after{display:none!important;content:none!important}.video-upload-block .ant-upload-list-item-container,.video-upload-block .ant-upload.ant-upload-select{width:64px!important;height:64px!important;margin:0!important;border-radius:10px!important}.video-upload-block .ant-upload-list-item{width:100%!important;height:100%!important;margin:0!important}.video-upload-block .ant-upload-list-item-container:before{display:none!important}.video-upload-head{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.video-upload-title{font-size:13px;font-weight:600;color:var(--text-primary)}.video-upload-hint{font-size:11.5px;line-height:1.5;color:var(--text-tertiary)}.video-upload-text{margin-top:2px;font-size:11px;line-height:1.2}.video-upload-block.is-dragover{border-color:var(--accent-primary, #4f46e5);background:var(--accent-soft, rgba(79, 70, 229, .08))}.video-analyze-thumb{flex:0 0 auto;width:64px;height:64px;border-radius:10px;object-fit:cover;background:#000;display:block}.video-analyze-pick{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#4f46e5;font-size:18px;border-radius:10px;cursor:pointer}.video-frame-item{position:relative;width:100%;height:100%}.video-frame-badge{position:absolute;left:4px;bottom:4px;z-index:2;padding:0 5px;border-radius:6px;background:#0000009e;color:#fff;font-size:10px;line-height:16px;pointer-events:none}.video-frame-swap{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--accent-primary, #4f46e5);font-size:11.5px;line-height:1.4;cursor:pointer}.video-frame-swap:hover{text-decoration:underline}.video-replica-plan{flex:none;margin-top:8px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border-weak, rgba(15, 23, 42, .08));border-radius:12px;background:var(--bg-soft, rgba(15, 23, 42, .02))}.video-replica-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.video-replica-title{display:flex;align-items:baseline;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-primary, #1f2937)}.video-replica-meta{font-size:11px;font-weight:400;color:var(--text-tertiary, #94a3b8)}.video-replica-summary{font-size:11.5px;line-height:1.5;color:var(--text-secondary, #64748b)}.video-replica-shots{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding-right:2px}.video-replica-shot{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;background:var(--bg-panel, #fff);border:1px solid var(--border-weak, rgba(15, 23, 42, .06))}.video-replica-shot-head{display:flex;align-items:center;gap:6px}.video-replica-index{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--accent-primary, #4f46e5)}.video-replica-shot-head .ant-input{flex:1 1 auto;min-width:0}.video-replica-duration{flex:0 0 60px;width:60px}.video-replica-shot-body{display:flex;gap:8px;align-items:flex-start}.video-replica-shot-body .ant-input{flex:1 1 auto;min-width:0}.video-replica-ref{position:relative;flex:0 0 auto;width:64px;height:64px;padding:0;border:1px solid var(--border-weak, rgba(15, 23, 42, .1));border-radius:8px;overflow:hidden;background:#000;cursor:pointer}.video-replica-ref.is-on{border-color:var(--accent-primary, #4f46e5)}.video-replica-ref img{width:100%;height:100%;object-fit:cover;display:block}.video-replica-ref:not(.is-on) img{opacity:.25}.video-replica-ref-off{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 4px;font-size:10px;line-height:1.3;text-align:center;color:#fff;background:#00000059}.video-prompt{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.video-prompt>.video-field-label,.video-prompt-hint{flex:none}.video-prompt .prompt-field{flex:1 1 auto;min-height:0;display:flex}.video-prompt .prompt-field>.ant-input-affix-wrapper{flex:1 1 auto;min-height:0;display:flex;align-items:stretch}.video-prompt .prompt-field textarea.ant-input{flex:1 1 auto;min-height:0;resize:none}.video-prompt-hint{margin-top:6px;font-size:12px;color:var(--text-tertiary)}.video-generate-bar{flex-wrap:wrap}.video-price{flex:0 1 auto;min-width:0;text-align:right;font-size:12.5px;color:var(--text-secondary);white-space:nowrap;cursor:default}.video-advanced{width:min(560px,86vw);max-height:60vh;overflow-y:auto;padding:4px 2px 2px}.video-advanced .usage-group+.usage-group{margin-top:12px}.video-seed-row{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-color)}.video-seed-input{width:130px}.video-seed-hint{font-size:12px;color:var(--text-tertiary)}.video-voice-popover{width:min(280px,80vw);padding:2px}.video-voice-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-voice-select{width:100%;margin:6px 0}.video-voice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.video-lipsync-pill{padding-right:10px}.video-lipsync-pill.is-on{border-color:#c7d2fe;background:var(--bg-hover)}.video-duration-input{width:42px}.video-duration-input .ant-input-number-input{padding-inline:2px;text-align:center;font-weight:600;color:var(--text-primary)}.video-duration-unit{font-size:12px;color:var(--text-tertiary)}.video-aspect-pill .ant-select{min-width:112px}.video-resolution-pill .ant-select{min-width:76px}@media (max-width: 575px){.video-price{order:3;flex-basis:100%;text-align:left}.video-generate-bar .composer-submit{margin-left:auto}}.video-preview-player{display:block;width:100%;max-height:62vh;border-radius:12px;background:#000}.video-preview-sequence{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.video-preview-sequence-dots{display:flex;align-items:center;gap:6px}.video-preview-dot{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:width .2s ease,background .2s ease}.video-preview-dot.is-active{width:20px;background:var(--badge-text)}.video-preview-sequence-tip{display:flex;align-items:center;gap:8px;margin-top:10px}.video-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.video-preview-shots{margin-top:14px;max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:8px}.video-preview-shot{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border-color);border-radius:8px}.video-preview-shot-label{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-preview-empty{padding:40px 0;text-align:center}.video-preview-failed{padding:4px 0}.video-preview-error{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;margin-bottom:4px;border:1px solid rgba(239,68,68,.26);background:#ef44440f;border-radius:10px;line-height:1.6}.video-preview-error .anticon{margin-top:3px;color:#ef4444}.video-preview-shot{flex-wrap:wrap}.video-preview-shot-error{flex-basis:100%;font-size:12px;line-height:1.5;word-break:break-word}.queue-thumb.is-video{width:76px;height:76px}.queue-video-thumb{position:relative;width:100%;height:100%}.queue-video-thumb video{display:block;width:100%;height:100%;object-fit:cover}.queue-video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;color:#fff;font-size:22px}.queue-shot-ok{font-size:16px;color:#52c41a}.app-notify-panel{width:340px;margin:-4px -8px}.app-notify-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 6px;border-bottom:1px solid var(--border-color)}.app-notify-head-title{font-size:13px;font-weight:600;color:var(--text-primary)}.app-notify-list{max-height:360px;overflow-y:auto;padding:4px 0}.app-notify-item{position:relative;display:flex;gap:8px;width:100%;padding:8px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.app-notify-item:hover{background:var(--bg-hover)}.app-notify-dot{flex:0 0 auto;width:7px;height:7px;margin-top:6px;border-radius:999px;background:transparent}.app-notify-item.is-unread .app-notify-dot{background:#4f46e5}.app-notify-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.app-notify-title{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-notify-desc{font-size:12.5px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.app-notify-time{font-size:11.5px;color:var(--text-tertiary)}.app-notify-foot{display:flex;justify-content:center;padding-top:4px;border-top:1px solid var(--border-color)}.notify-page{display:flex;flex-direction:column;gap:18px;max-width:1180px}.app-notify-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 12px 22px -16px #6366f1f2;color:#fff;font-size:17px}.app-notify-icon.is-task{background:linear-gradient(135deg,#6366f1,#38bdf8)}.app-notify-icon.is-billing{background:linear-gradient(135deg,#10b981,#2dd4bf)}.app-notify-icon.is-system{background:linear-gradient(135deg,#f59e0b,#fb7185)}.notify-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:24px 26px;border:1px solid var(--border-color);border-radius:20px;background:radial-gradient(120% 160% at 0% 0%,rgba(99,102,241,.14),transparent 56%),radial-gradient(110% 150% at 100% 0%,rgba(56,189,248,.1),transparent 52%),var(--bg-surface);overflow:hidden}.notify-hero:after{content:"";position:absolute;top:-76px;right:-48px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(99,102,241,.12);pointer-events:none}.notify-hero-text{position:relative;z-index:1;min-width:0}.notify-kicker{font-size:10.5px;font-weight:600;letter-spacing:.18em;color:var(--text-tertiary)}.notify-title{margin:7px 0 6px;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.notify-subtitle{margin:0;max-width:560px;font-size:13px;line-height:1.65;color:var(--text-secondary)}.notify-hero-side{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notify-count-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border:1px solid rgba(99,102,241,.18);border-radius:999px;background:#6366f11a;font-size:11.5px;font-weight:500;color:#4f46e5;white-space:nowrap}.notify-unread-chip{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;background:#ef44441a;font-size:11.5px;font-weight:500;color:#dc2626;white-space:nowrap}.notify-readall-btn.ant-btn{height:34px;padding:0 16px;border:none;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);font-weight:600;font-size:12.5px;color:#fff;box-shadow:0 14px 26px -18px #6366f1f2}.notify-readall-btn.ant-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important}.notify-readall-btn.ant-btn:disabled{background:var(--bg-subtle);color:var(--text-tertiary);box-shadow:none}.notify-clear-btn.ant-btn{height:34px;padding:0 15px;border-radius:999px;border-color:#ef44444d;background:transparent;font-size:12.5px;font-weight:600;color:#dc2626}.notify-clear-btn.ant-btn:hover:not(:disabled){border-color:#ef444480!important;background:#ef444414!important;color:#dc2626!important}.notify-clear-btn.ant-btn:disabled{border-color:var(--border-color);color:var(--text-tertiary)}.notify-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notify-toolbar-left,.notify-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notify-checkall.ant-checkbox-wrapper{font-size:12.5px;color:var(--text-secondary)}.notify-selected{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#6366f11a;font-size:11.5px;font-weight:500;color:#4f46e5;white-space:nowrap}.notify-batch-btn.ant-btn{height:28px;padding:0 12px;border-radius:999px;font-size:12px}.notify-tabs.ant-segmented{padding:3px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle)}.notify-tabs.ant-segmented .ant-segmented-item{border-radius:999px;color:var(--text-secondary);transition:color .18s ease}.notify-tabs.ant-segmented .ant-segmented-item-label{min-height:26px;padding:0 16px;font-size:12.5px;line-height:26px}.notify-tabs.ant-segmented .ant-segmented-thumb,.notify-tabs.ant-segmented .ant-segmented-item-selected{border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 10px 20px -14px #6366f1f2;color:#fff}.notify-tabs.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:#fff}.notify-type.ant-select{width:148px}.notify-type.ant-select .ant-select-selector{height:34px!important;padding:0 14px!important;border-radius:999px!important;background:var(--bg-surface)!important;font-size:12.5px}.notify-type.ant-select .ant-select-selection-item{line-height:32px!important}.notify-list{display:flex;flex-direction:column;gap:10px}.notify-card{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);overflow:hidden;cursor:pointer;animation:tasks-rise .32s ease both;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.notify-card:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#6366f1,#38bdf8);opacity:0;transition:opacity .2s ease}.notify-card.is-unread{border-color:#6366f142;background:linear-gradient(90deg,rgba(99,102,241,.07),transparent 46%),var(--bg-surface)}.notify-card.is-unread:before{opacity:1}.notify-card:hover{border-color:#6366f157;box-shadow:0 16px 30px -26px #0f172a80;transform:translateY(-2px)}.notify-card.is-selected{border-color:#6366f18c;background:linear-gradient(90deg,rgba(99,102,241,.1),transparent 52%),var(--bg-surface)}.notify-card-check.ant-checkbox-wrapper{align-self:flex-start;margin-top:11px}.notify-card-side{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:8px}.notify-card-remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);font-size:13px;cursor:pointer;opacity:0;transition:opacity .18s ease,color .18s ease,background .18s ease}.notify-card:hover .notify-card-remove,.notify-card-remove:focus-visible{opacity:1}.notify-card-remove:hover{background:#ef44441a;color:#dc2626}.notify-card-body{flex:1 1 auto;min-width:0}.notify-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px;min-width:0}.notify-card-dot{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:#6366f1;box-shadow:0 0 0 3px #6366f124}.notify-card-title{flex:0 1 auto;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:650;letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis}.notify-type-chip{display:inline-flex;flex:0 0 auto;align-items:center;height:19px;padding:0 8px;border-radius:999px;background:var(--bg-subtle);font-size:10.5px;font-weight:500;color:var(--text-tertiary)}.notify-type-chip.is-task{background:#6366f11f;color:#4f46e5}.notify-type-chip.is-billing{background:#10b9811f;color:#059669}.notify-type-chip.is-system{background:#f59e0b24;color:#b45309}.notify-card-time{flex:0 0 auto;margin-left:auto;color:var(--text-tertiary);font-size:11.5px;white-space:nowrap}.notify-card-desc{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.6;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notify-card-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;margin-top:4px;color:#6366f1;font-size:12px;white-space:nowrap;opacity:.55;transition:opacity .18s ease,transform .18s ease}.notify-card:hover .notify-card-action{opacity:1;transform:translate(2px)}.notify-pager{display:flex;justify-content:flex-end}.notify-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 20px;border:1px dashed var(--border-color);border-radius:20px;background:var(--bg-surface);text-align:center}.notify-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:4px;border-radius:15px;background:linear-gradient(135deg,#6366f129,#38bdf829);color:#4f46e5;font-size:20px}.notify-empty-title{margin:0;color:var(--text-primary);font-size:14px;font-weight:650}.notify-empty-hint{margin:0;max-width:420px;color:var(--text-tertiary);font-size:12.5px;line-height:1.65}.notify-back.ant-btn{align-self:flex-start;height:30px;padding:0 10px;border-radius:999px;color:var(--text-secondary);font-size:12.5px}.notify-back.ant-btn:hover{background:var(--bg-hover)!important;color:#4f46e5!important}.notify-detail-page{gap:14px}.notify-detail-embedded{display:flex;flex-direction:column;gap:14px}.app-notify-drawer .notify-detail-main{grid-template-columns:minmax(0,1fr)}.app-notify-drawer .notify-detail-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.notify-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.notify-detail-shell{display:flex;flex-direction:column;gap:18px}.notify-detail-hero{position:relative;display:flex;align-items:flex-start;gap:16px;padding:22px 24px;overflow:hidden;border:1px solid var(--border-color);border-radius:22px;background:radial-gradient(130% 170% at 0% 0%,rgba(99,102,241,.14),transparent 58%),radial-gradient(110% 150% at 100% 0%,rgba(56,189,248,.1),transparent 55%),var(--bg-surface);box-shadow:0 30px 60px -54px #0f172ae6}.notify-detail-hero:after{content:"";position:absolute;top:-96px;right:-64px;width:240px;height:240px;border:1px solid rgba(99,102,241,.14);border-radius:50%;pointer-events:none}.notify-detail-hero .app-notify-icon{width:46px;height:46px;border-radius:15px;font-size:19px;box-shadow:0 16px 28px -18px #6366f1f2}.notify-detail-hero-main{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.notify-detail-hero-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notify-detail-type{display:inline-flex;align-items:center;height:20px;padding:0 9px;border:1px solid rgba(99,102,241,.2);border-radius:999px;background:#6366f114;color:#4f46e5;font-size:11px;font-weight:600}.notify-detail-desc{margin:0;max-width:72ch;color:var(--text-secondary);font-size:13px;line-height:1.75;word-break:break-word}.notify-detail-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:2px;color:var(--text-tertiary);font-size:11.5px;font-variant-numeric:tabular-nums}.notify-detail-meta-sep{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.45}.notify-detail-meta .notify-state{height:21px;padding:0 10px;font-size:11px;font-weight:600}.notify-detail-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.notify-detail-gallery{display:flex;flex-direction:column;gap:18px;min-width:0}.notify-detail-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px;min-width:0}.notify-detail-side .notify-panel{padding:16px 18px;border-radius:20px;animation:none}.notify-detail-side .notify-panel-head{margin-bottom:10px}.notify-result-stack{display:flex;flex-direction:column;gap:22px}.notify-result-card{margin:0;overflow:hidden;border:1px solid var(--border-color);border-radius:22px;background:var(--bg-surface);box-shadow:0 24px 48px -44px #0f172acc;transition:border-color .2s ease,box-shadow .2s ease}.notify-result-card:hover{border-color:#6366f166;box-shadow:0 32px 64px -46px #0f172ad9}.notify-result-card-media{display:flex;align-items:center;justify-content:center;padding:12px;background:radial-gradient(120% 120% at 0% 0%,rgba(99,102,241,.08),transparent 60%),var(--bg-subtle)}.notify-result-card-media .ant-image{display:block;width:100%}.notify-result-card-media img{display:block;width:100%;height:auto;max-height:80vh;border-radius:14px;object-fit:contain}.notify-result-card-media video{display:block;width:100%;max-height:80vh;border-radius:14px;background:#000;object-fit:contain}.notify-result-card-foot{display:flex;align-items:center;gap:10px;padding:11px 16px 12px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;line-height:1.4}.notify-result-index{flex:none;color:var(--text-tertiary);font-size:11px;font-weight:650;letter-spacing:.1em;font-variant-numeric:tabular-nums}.notify-result-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notify-detail-stage{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:260px;padding:40px 28px;border:1px solid var(--border-color);border-radius:22px;background:radial-gradient(90% 80% at 50% 0%,rgba(99,102,241,.1),transparent 70%),var(--bg-surface);color:var(--text-tertiary);text-align:center}.notify-detail-stage:after{content:"";position:absolute;left:50%;bottom:-120px;width:320px;height:200px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(56,189,248,.16),transparent);pointer-events:none}.notify-detail-stage-icon{position:relative;display:inline-flex;transform:scale(1.15)}.notify-detail-stage-title{position:relative;margin:0;color:var(--text-secondary);font-size:13px;letter-spacing:.01em}.notify-result-doc{overflow:hidden;border:1px solid var(--border-color);border-radius:22px;background:radial-gradient(120% 120% at 0% 0%,rgba(99,102,241,.07),transparent 55%),var(--bg-surface);box-shadow:0 24px 48px -44px #0f172acc}.notify-result-doc-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color)}.notify-result-doc-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.notify-result-doc-kicker{color:var(--text-tertiary);font-size:10.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.notify-result-doc-title{margin:0;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.notify-result-doc-body{padding:18px 20px 20px}.notify-result-doc-body .result-text{padding:0;border:none;background:transparent}.notify-detail-kicker{color:var(--text-tertiary);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.notify-detail-title{margin:0;color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.35;word-break:break-word}.notify-panel{padding:18px 20px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-surface);animation:tasks-rise .32s ease both}.notify-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.notify-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#38bdf8);color:#fff;font-size:14px}.notify-panel-icon.is-info{background:linear-gradient(135deg,#8b5cf6,#38bdf8)}.notify-panel-title{margin:0;color:var(--text-primary);font-size:14px;font-weight:650;letter-spacing:-.005em}.notify-spec-list{display:flex;flex-direction:column;margin:0;padding:0;border-top:1px solid var(--border-color)}.notify-spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px dashed var(--border-color)}.notify-spec-row:last-child{border-bottom:none;padding-bottom:0}.notify-spec-row dt{flex:none;color:var(--text-tertiary);font-size:12px;line-height:1.5}.notify-spec-row dd{margin:0;min-width:0;color:var(--text-primary);font-size:12.5px;font-weight:600;line-height:1.5;text-align:right;word-break:break-word}.notify-spec-row dd.is-error{color:#dc2626;font-weight:500}.notify-spec-row dd.is-accent{color:#4f46e5;font-size:14.5px;font-weight:700;font-variant-numeric:tabular-nums}.notify-spec-row.is-stacked{flex-direction:column;align-items:flex-start;gap:6px}.notify-spec-row.is-stacked dd{text-align:left;font-weight:500;line-height:1.7}.notify-result-panel .result-text{margin:0;padding:0;border:none;background:transparent}.recharge-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 32px);padding:0;overflow:hidden;border-radius:20px;box-shadow:0 32px 80px -34px #0f172a73}.recharge-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 20px;scrollbar-width:thin}.recharge-modal .ant-modal-close{top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:var(--text-tertiary)}.recharge-modal .ant-modal-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.recharge-hero{position:relative;overflow:hidden;margin-bottom:16px;padding:16px 18px 15px;border:1px solid rgba(99,102,241,.16);border-radius:16px;background:radial-gradient(120% 160% at 0% 0%,rgba(99,102,241,.16),transparent 58%),radial-gradient(120% 160% at 100% 0%,rgba(56,189,248,.12),transparent 54%),var(--bg-surface)}.recharge-hero:after{content:"";position:absolute;top:-72px;right:-58px;width:180px;height:180px;border:1px solid rgba(99,102,241,.16);border-radius:50%;pointer-events:none}.recharge-kicker{position:relative;z-index:1;font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--text-tertiary)}.recharge-hero-row{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-top:8px}.recharge-hero-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:18px;box-shadow:0 12px 22px -14px #6366f1e6}.recharge-title{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.recharge-subtitle{margin:3px 0 0;font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.recharge-balance-chip{position:relative;z-index:1;display:inline-flex;align-items:center;height:26px;margin-top:12px;padding:0 11px;border:1px solid rgba(99,102,241,.18);border-radius:999px;background:#6366f114;color:#4f46e5;font-size:12px;font-weight:600}.recharge-tabs .ant-tabs-nav{margin:0 0 16px}.recharge-tabs .ant-tabs-nav:before{border-bottom:none}.recharge-tabs .ant-tabs-nav-list{gap:2px;padding:3px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle)}.recharge-tabs .ant-tabs-tab{margin:0!important;padding:6px 16px;border-radius:999px;transition:background .2s ease}.recharge-tabs .ant-tabs-tab .ant-tabs-tab-btn{font-size:13px;font-weight:600;color:var(--text-secondary)}.recharge-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#4f46e5}.recharge-tabs .ant-tabs-tab-active{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.recharge-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important}.recharge-tabs .ant-tabs-ink-bar{display:none}.recharge-modal .ant-form-item{margin-bottom:16px}.recharge-modal .ant-form-item-label>label{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.recharge-modal .ant-input,.recharge-modal .ant-input-affix-wrapper,.recharge-modal .ant-input-number{border-radius:12px}.recharge-modal .ant-input-affix-wrapper{height:44px;padding:0 14px}.recharge-modal .ant-input-number{width:100%;height:44px}.recharge-modal .ant-input-number-input{height:42px}.recharge-modal .ant-input-affix-wrapper-focused,.recharge-modal .ant-input-affix-wrapper:focus-within{box-shadow:0 0 0 3px #6366f124}.recharge-primary-btn.ant-btn{height:46px;border:0;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);font-size:14px;font-weight:600;box-shadow:0 16px 28px -18px #6366f1f2}.recharge-primary-btn.ant-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 18px 30px -18px #6366f1;transform:translateY(-1px)}.recharge-primary-btn .wechat-pay-icon{color:#fff}.recharge-estimate.ant-alert,.recharge-tip-alert.ant-alert{border-radius:12px;font-size:12.5px}.recharge-estimate.ant-alert{border-color:#6366f12e;background:#6366f114}.recharge-estimate .ant-alert-message{font-size:12.5px;color:#4338ca}.recharge-tip-alert.ant-alert{border-color:#f59e0b3d;background:#f59e0b1a}.recharge-modal .generate-result{margin-top:14px;overflow:hidden;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface)}.recharge-modal .generate-result-head{padding:10px 14px;background:var(--bg-subtle)}.recharge-modal .generate-result-head .ant-typography{font-size:13px}.recharge-modal .generate-result-list{max-height:200px}.recharge-modal .generate-result-item{padding:6px 14px}.recharge-modal .generate-result-item:hover{background:var(--bg-subtle)}.recharge-modal .generate-code{font-size:13px;letter-spacing:.02em}.recharge-modal .generate-result>.ant-btn{height:38px;border-radius:10px}.recharge-modal .pay-qrcode{padding:4px 0 0}.recharge-modal .pay-brand{height:28px;padding:0 12px;border-radius:999px;background:#07c1601a;color:#059669;font-size:12.5px}.recharge-modal .pay-qrcode img{padding:8px;border-radius:14px;box-shadow:0 18px 34px -26px #0f172a80}.recharge-modal .pay-qrcode-loading{border-radius:14px}.recharge-modal .recharge-tip{padding:10px 12px;border-radius:12px;line-height:1.6}:root[data-theme=dark] .recharge-hero{border-color:#818cf83d;background:radial-gradient(120% 160% at 0% 0%,rgba(99,102,241,.24),transparent 58%),radial-gradient(120% 160% at 100% 0%,rgba(56,189,248,.16),transparent 54%),var(--bg-surface)}:root[data-theme=dark] .recharge-hero:after{border-color:#818cf838}:root[data-theme=dark] .recharge-balance-chip{border-color:#a5b4fc3d;background:#6366f12e;color:#a5b4fc}:root[data-theme=dark] .recharge-tabs .ant-tabs-nav-list{background:#94a3b814}:root[data-theme=dark] .recharge-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#a5b4fc}:root[data-theme=dark] .recharge-estimate.ant-alert{border-color:#818cf83d;background:#6366f129}:root[data-theme=dark] .recharge-estimate .ant-alert-message{color:#a5b4fc}:root[data-theme=dark] .recharge-modal .pay-brand{background:#5eead41f;color:#5eead4}@media (max-width: 480px){.recharge-modal .ant-modal-body{padding:14px 14px 16px}.recharge-hero{padding:14px 14px 12px}.recharge-title{font-size:17px}}@media (max-height: 760px){.recharge-modal .ant-modal-body{padding:14px 16px 16px}.recharge-hero{margin-bottom:12px;padding:12px 14px}.recharge-kicker{display:none}.recharge-hero-row{margin-top:0;gap:10px}.recharge-hero-icon{width:34px;height:34px;border-radius:10px;font-size:16px}.recharge-title{font-size:17px}.recharge-subtitle{display:none}.recharge-balance-chip{height:24px;margin-top:8px;font-size:11.5px}.recharge-tabs .ant-tabs-nav{margin-bottom:12px}.recharge-modal .pay-qrcode img,.recharge-modal .pay-qrcode-loading{width:168px;height:168px}.recharge-modal .pay-brand{margin-bottom:8px}.recharge-modal .generate-result-head{padding:8px 12px}.recharge-modal .generate-result-list{max-height:150px}}@media (max-height: 640px){.recharge-modal .pay-qrcode img,.recharge-modal .pay-qrcode-loading{width:146px;height:146px}.recharge-modal .generate-result-list{max-height:110px}}.notify-state{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:999px;background:var(--bg-subtle);font-size:11px;font-weight:500;color:var(--text-tertiary)}.notify-state.is-completed{background:#10b9811f;color:#059669}.notify-state.is-failed{background:#ef44441f;color:#dc2626}.notify-state.is-processing{background:#38bdf824;color:#0284c7}.notify-detail-actions{margin-top:18px}.notify-primary-btn.ant-btn{height:34px;padding:0 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);font-weight:600;font-size:12.5px;color:#fff;box-shadow:0 14px 26px -18px #6366f1f2}.notify-primary-btn.ant-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important}.notify-muted{margin:0;color:var(--text-tertiary);font-size:12.5px}@media (max-width: 1023px){.notify-detail-main{grid-template-columns:minmax(0,1fr);gap:16px}.notify-detail-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width: 767px){.notify-detail-hero{gap:12px;padding:18px;border-radius:18px}.notify-detail-hero .app-notify-icon{width:40px;height:40px;border-radius:13px;font-size:17px}.notify-detail-side{grid-template-columns:minmax(0,1fr)}.notify-result-stack{gap:16px}.notify-result-card{border-radius:18px}.notify-result-card-media{padding:8px}.notify-result-card-media img{border-radius:12px}}:root[data-theme=dark] .notify-count-chip{color:#a5b4fc;background:#6366f133;border-color:#a5b4fc3d}:root[data-theme=dark] .notify-unread-chip{color:#fca5a5;background:#ef44442e}:root[data-theme=dark] .notify-type-chip.is-task,:root[data-theme=dark] .notify-empty-icon{color:#a5b4fc}:root[data-theme=dark] .notify-type-chip.is-billing,:root[data-theme=dark] .notify-state.is-completed{color:#5eead4}:root[data-theme=dark] .notify-type-chip.is-system{color:#fcd34d}:root[data-theme=dark] .notify-state.is-processing{color:#7dd3fc}.chat-drawer-title{display:flex;align-items:center;gap:10px;min-width:0}.chat-drawer-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(99,102,241,.18);border-radius:10px;background:linear-gradient(135deg,#6366f129,#8b5cf629)}.chat-drawer-mark img{width:22px;height:22px;object-fit:contain;border-radius:25%}.chat-drawer-text{display:flex;flex-direction:column;min-width:0}.chat-drawer-name{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.chat-drawer-sub{margin-top:1px;overflow:hidden;font-size:10.5px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.floating-chat-drawer .ant-drawer-header{padding:14px 16px;border-bottom:1px solid var(--border-color);background:radial-gradient(120% 180% at 0% 0%,rgba(99,102,241,.12),transparent 60%),var(--bg-surface)}.floating-chat-drawer .ant-drawer-header-title{min-width:0}.floating-chat-drawer .ant-drawer-extra .ant-btn{border-radius:999px;color:var(--text-secondary)}.floating-chat-drawer .ant-drawer-extra .ant-btn:hover{background:#6366f11f;color:#4f46e5}.chat-panel .chat-toolbar{height:46px;gap:4px;padding:0 10px;background:var(--bg-surface)}.chat-panel .chat-toolbar-title{font-size:12.5px}.chat-panel .chat-window-btn{width:30px;height:30px;border-radius:999px}.chat-panel .chat-window-btn:hover:not(:disabled){background:#6366f11f;color:#4f46e5}.chat-panel .chat-sidebar{background:linear-gradient(180deg,var(--bg-subtle),var(--bg-surface) 62%)}.chat-panel .chat-sidebar-head{gap:4px;height:46px;padding:0 10px 0 14px}.chat-panel .chat-sidebar-new{width:26px;height:26px;border-radius:8px;font-size:12px}.chat-panel .chat-sidebar-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.chat-panel .chat-sidebar-btn{width:28px;height:28px;border-radius:999px}.chat-panel .chat-sidebar-btn:hover{background:#6366f11f;color:#4f46e5}.chat-panel .chat-sidebar-search{padding:0 10px 10px}.chat-panel .chat-sidebar-search .ant-input-affix-wrapper{height:32px;border-radius:999px;background:var(--bg-surface)}.chat-panel .chat-sidebar-search .ant-input-affix-wrapper .ant-input{font-size:12.5px}.chat-panel .chat-sidebar-list{padding:0 8px 8px}.chat-panel .chat-sidebar-item{padding:8px 9px;border-radius:12px}.chat-panel .chat-sidebar-item.active{background:linear-gradient(135deg,#6366f11f,#8b5cf612);box-shadow:inset 0 0 0 1px #6366f124}.chat-panel .chat-sidebar-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:999px;background:linear-gradient(180deg,#6366f1,#8b5cf6)}.chat-panel .chat-sidebar-item-title{font-size:12.5px;font-weight:600}.chat-panel .chat-messages{gap:16px;padding:20px 20px 12px}.chat-panel .chat-msg{width:100%;max-width:880px;margin:0 auto}.chat-panel .chat-bubble{max-width:min(84%,720px);padding:13px 16px;border-color:var(--border-color);border-radius:16px 16px 16px 6px;background:#f3f5f8;color:var(--text-primary);box-shadow:0 16px 34px -30px #0f172a73}.chat-panel .chat-msg.user .chat-bubble{border-radius:16px 16px 6px;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 18px 32px -22px #6366f1d9}.floating-chat-drawer.is-full .chat-panel .chat-messages{padding:22px 32px 12px}.floating-chat-drawer.is-full .chat-panel .chat-msg{max-width:none}.chat-window-root.is-fullscreen .chat-panel .chat-messages{padding:22px 28px 12px}.chat-window-root.is-fullscreen .chat-panel .chat-msg{max-width:none}.floating-chat-drawer.is-full .chat-panel .chat-msg-body,.chat-window-root.is-fullscreen .chat-panel .chat-msg-body{max-width:min(calc(100% - 42px),900px)}.chat-panel .chat-input{padding:10px 16px 14px;background:var(--bg-surface)}.chat-panel .chat-input-box{border-color:var(--border-color);border-radius:16px;box-shadow:0 18px 40px -34px #0f172a80}.chat-panel .chat-input-box:focus-within{border-color:#6366f18c;box-shadow:0 0 0 3px #6366f124,0 20px 44px -34px #6366f199}.chat-panel .chat-input .ant-btn-primary:not(.ant-btn-dangerous){border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 14px 24px -18px #6366f1f2}.chat-panel .chat-input .ant-btn-primary:not(.ant-btn-dangerous):hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important}.chat-panel-standalone .chat-input-box{border-color:var(--border-color);background:var(--bg-surface)}.chat-panel-standalone .chat-send-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;box-shadow:0 14px 24px -18px #6366f1f2}.chat-panel-standalone .chat-send-btn:not(:disabled):hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important}.chat-panel .chat-standalone-empty{gap:14px;padding:32px 24px}.chat-standalone-mark{display:inline-flex;align-items:center;justify-content:center}.chat-panel .chat-standalone-empty-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.chat-panel .chat-standalone-empty-desc{max-width:340px;font-size:13px;color:var(--text-secondary)}:root[data-theme=dark] .chat-drawer-mark{border-color:#818cf842;background:linear-gradient(135deg,#6366f13d,#8b5cf633)}:root[data-theme=dark] .chat-panel .chat-sidebar-item.active{background:linear-gradient(135deg,#6366f138,#8b5cf624);box-shadow:inset 0 0 0 1px #818cf838}:root[data-theme=dark] .chat-sidebar-avatar{border-color:#94a3b82e;background:#94a3b814;color:#a5b4fc}:root[data-theme=dark] .chat-sidebar-item.active .chat-sidebar-avatar{border-color:transparent;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}:root[data-theme=dark] .chat-panel .chat-bubble{background:#94a3b80f}:root[data-theme=dark] .chat-panel .chat-msg.user .chat-bubble{background:linear-gradient(135deg,#6366f1,#8b5cf6)}@media (max-width: 560px){.chat-panel .chat-messages{gap:14px;padding:16px 14px 8px}.chat-panel .chat-input{padding:8px 12px 12px}}:root[data-theme=dark] .notify-state.is-failed{color:#fca5a5}:root[data-theme=dark] .notify-detail-type{border-color:#a5b4fc3d;background:#6366f138;color:#a5b4fc}:root[data-theme=dark] .notify-spec-row dd.is-accent{color:#a5b4fc}:root[data-theme=dark] .notify-card-action,:root[data-theme=dark] .notify-back.ant-btn:hover{color:#a5b4fc}@media (max-width: 900px){.notify-hero{padding:20px}.notify-title{font-size:22px}.notify-detail-title{font-size:19px}}@media (max-width: 640px){.notify-toolbar{flex-direction:column;align-items:stretch}.notify-tabs.ant-segmented{width:100%;overflow-x:auto}.notify-type.ant-select{width:100%}.notify-card{flex-wrap:wrap;padding:14px 16px}.notify-card-action{width:100%;margin-top:0;justify-content:flex-end}}.asset-page{display:flex;flex-direction:column;gap:18px;max-width:1180px}.asset-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:24px 26px;border:1px solid var(--border-color);border-radius:20px;background:radial-gradient(120% 160% at 0% 0%,rgba(99,102,241,.14),transparent 56%),radial-gradient(110% 150% at 100% 0%,rgba(20,184,166,.1),transparent 52%),var(--bg-surface);overflow:hidden}.asset-hero:after{content:"";position:absolute;top:-76px;right:-48px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(99,102,241,.12);pointer-events:none}.asset-hero-text{position:relative;z-index:1;min-width:0}.asset-kicker{font-size:10.5px;font-weight:600;letter-spacing:.18em;color:var(--text-tertiary)}.asset-title{margin:7px 0 6px;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.asset-subtitle{margin:0;max-width:560px;font-size:13px;line-height:1.65;color:var(--text-secondary)}.asset-hero-side{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.asset-total-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border:1px solid rgba(99,102,241,.18);border-radius:999px;background:#6366f11a;font-size:12px;font-weight:500;color:#4f46e5;white-space:nowrap}.asset-refresh.ant-btn{width:34px;min-width:34px;height:34px;border-color:var(--border-color);background:var(--bg-surface);color:var(--text-secondary)}.asset-refresh.ant-btn:hover{color:#4f46e5!important;border-color:#6366f159!important;background:#6366f10f!important}.asset-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.asset-tabs.ant-segmented{padding:3px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle)}.asset-tabs.ant-segmented .ant-segmented-item{border-radius:999px;color:var(--text-secondary);transition:color .18s ease}.asset-tabs.ant-segmented .ant-segmented-item-label{min-height:26px;padding:0 16px;font-size:12.5px;line-height:26px}.asset-tabs.ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--text-primary)}.asset-tabs.ant-segmented .ant-segmented-thumb,.asset-tabs.ant-segmented .ant-segmented-item-selected{border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 10px 20px -14px #6366f1f2;color:#fff}.asset-tabs.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:#fff}.asset-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asset-select-count{font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.asset-tool-btn.ant-btn{height:30px;padding:0 12px;border-radius:999px;border-color:var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-size:12.5px}.asset-tool-btn.ant-btn:hover{color:var(--text-primary)!important;border-color:var(--border-strong)!important}.asset-tool-btn.ant-btn-dangerous{color:#b91c1c}.asset-tool-btn.ant-btn-dangerous:hover{color:#b91c1c!important;border-color:#dc262659!important;background:#dc26260f!important}.asset-layout-switch.ant-segmented{padding:3px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle)}.asset-layout-switch.ant-segmented .ant-segmented-item{border-radius:999px;color:var(--text-secondary)}.asset-layout-switch.ant-segmented .ant-segmented-item-label{display:flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;font-size:13px}.asset-layout-switch.ant-segmented .ant-segmented-thumb,.asset-layout-switch.ant-segmented .ant-segmented-item-selected{border-radius:999px;background:var(--bg-surface);box-shadow:0 2px 8px #0f172a14;color:#4f46e5}.asset-panel{padding:16px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);animation:tasks-rise .32s ease both}.asset-skeleton{padding:6px 4px}.asset-empty{padding:44px 0}.asset-grid{margin:0}.asset-card{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:tasks-rise .28s ease both}.asset-card:hover{border-color:var(--border-strong);box-shadow:0 22px 38px -32px #1f2430b3;transform:translateY(-2px)}.asset-card.is-selected{border-color:#6366f199;box-shadow:inset 0 0 0 1px #6366f199,0 18px 32px -30px #6366f1e6}.asset-card.is-selecting,.asset-card.is-selecting .asset-card-thumb{cursor:pointer}.asset-card-thumb{position:relative;aspect-ratio:4 / 3;cursor:pointer;background:var(--bg-subtle);overflow:hidden}.asset-card-thumb .ant-image{display:block;width:100%;height:100%}.asset-card-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.asset-card:hover .asset-card-thumb img{transform:scale(1.04)}.asset-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0f172a00 52%,#0f172a66)}.asset-card-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:26px;background:linear-gradient(135deg,#6366f114,#0ea5e90f)}.asset-card-check{position:absolute;top:8px;left:8px;z-index:4;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--bg-surface);box-shadow:0 2px 8px #0f172a2e}.asset-card-kind{position:absolute;top:8px;right:8px;z-index:3}.asset-kind{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-hover);font-size:11px;font-weight:600;line-height:1;color:var(--text-secondary);white-space:nowrap}.asset-kind.is-master{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb2e}.asset-kind.is-derived{color:#7c3aed;background:#7c3aed1f;border-color:#7c3aed2e}.asset-card-body{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;padding:12px 13px 10px}.asset-card-no{display:block;max-width:100%;padding:2px 6px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-subtle);overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.asset-card-func{overflow:hidden;font-size:13px;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.asset-card-meta{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.asset-card-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-meta i,.asset-row-meta i{flex:none;width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.asset-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--border-color)}.asset-card-time{min-width:0;overflow:hidden;font-size:11.5px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.asset-card-actions{display:flex;align-items:center;gap:2px;flex:none}.asset-card-actions .ant-btn,.asset-row-actions .ant-btn{height:26px;padding:0 7px;border-radius:8px;color:var(--text-tertiary)}.asset-card-actions .ant-btn:hover,.asset-row-actions .ant-btn:hover{color:#4f46e5!important;background:#6366f114!important}.asset-card-actions .ant-btn-dangerous,.asset-row-actions .ant-btn-dangerous{color:var(--text-tertiary)}.asset-card-actions .ant-btn-dangerous:hover,.asset-row-actions .ant-btn-dangerous:hover{color:#b91c1c!important;background:#dc262614!important}.asset-rows{display:flex;flex-direction:column;gap:8px}.asset-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-surface);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:tasks-rise .28s ease both}.asset-row:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 22px 38px -34px #1f2430b3}.asset-row.is-selected{border-color:#6366f199;box-shadow:inset 0 0 0 1px #6366f18c}.asset-row.is-selecting{cursor:pointer}.asset-row-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:56px;height:56px;border-radius:12px;background:var(--bg-subtle);overflow:hidden;cursor:pointer}.asset-row-thumb .ant-image{display:block;width:100%;height:100%}.asset-row-thumb img{display:block;width:100%;height:100%;object-fit:cover}.asset-row-placeholder{font-size:20px;color:var(--text-tertiary)}.asset-row-main{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.asset-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asset-row-title code{padding:1px 7px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--text-secondary)}.asset-row-cert{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#4f46e5;text-decoration:none}.asset-row-cert:hover{color:#6366f1;text-decoration:underline}.asset-row-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.asset-row-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-row-hash{overflow:hidden;font-size:11.5px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.asset-row-side{display:flex;align-items:center;gap:12px;flex:0 0 auto}.asset-row-time{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.asset-row-actions{display:flex;align-items:center;gap:2px}.asset-pagination{display:flex;justify-content:flex-end;margin-top:12px;padding-top:14px;border-top:1px solid var(--border-color)}.asset-stats{display:flex;flex-direction:column;gap:14px}.asset-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.asset-stat{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-surface);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:tasks-rise .32s ease both}.asset-stat:nth-child(2){animation-delay:.04s}.asset-stat:nth-child(3){animation-delay:.08s}.asset-stat:nth-child(4){animation-delay:.12s}.asset-stat:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6366f1,#22d3ee);opacity:0;transition:opacity .18s ease}.asset-stat:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 24px 40px -34px #1f2430bf}.asset-stat:hover:before{opacity:1}.asset-stat-top{display:flex;align-items:center;gap:10px}.asset-stat-icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:11px;font-size:17px}.asset-stat-icon.is-total{color:#4f46e5;background:#6366f11f}.asset-stat-icon.is-storage{color:#0369a1;background:#0ea5e91f}.asset-stat-icon.is-kind{color:#7c3aed;background:#8b5cf61f}.asset-stat-icon.is-verify{color:#0f766e;background:#14b8a61f}.asset-stat-label{font-size:12.5px;color:var(--text-secondary)}.asset-stat-value{font-size:28px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.asset-stat-hint{font-size:11.5px;color:var(--text-tertiary)}.asset-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asset-chart-panel{display:flex;flex-direction:column;gap:6px;padding:18px 20px 12px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);animation:tasks-rise .32s ease both}.asset-chart-head h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.asset-chart-head p{margin:4px 0 0;font-size:11.5px;color:var(--text-tertiary)}.asset-chart-empty{display:flex;align-items:center;justify-content:center;min-height:240px}.asset-detail{display:flex;flex-direction:column;gap:14px}.asset-detail-preview{border:1px solid var(--border-color);border-radius:16px;background:var(--bg-subtle);overflow:hidden}.asset-detail-preview .ant-image{display:block;width:100%}.asset-detail-preview img{display:block;width:100%;max-height:280px;object-fit:contain}.asset-detail-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.asset-detail-title code{padding:3px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--text-primary)}.asset-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.asset-detail-cell{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-subtle)}.asset-detail-cell.is-wide{grid-column:1 / -1}.asset-detail-cell span{font-size:11.5px;color:var(--text-tertiary)}.asset-detail-cell b{font-size:13px;font-weight:600;color:var(--text-primary)}.asset-detail-cell b.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;font-weight:500;word-break:break-all}.asset-detail-cert.ant-btn{align-self:flex-start;height:30px;padding:0 13px;border-radius:999px;border-color:#6366f140;background:#6366f10f;color:#4f46e5;font-size:12.5px}.asset-detail-cert.ant-btn:hover{border-color:#6366f173!important;background:#6366f11a!important;color:#4f46e5!important}.asset-lineage{display:flex;flex-direction:column;gap:12px;margin-top:2px;padding-top:14px;border-top:1px dashed var(--border-color)}.asset-lineage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.asset-lineage-head h3{margin:0;font-size:14px;font-weight:650;color:var(--text-primary)}.asset-lineage-counts{display:flex;align-items:center;gap:6px}.asset-lineage-counts span{padding:2px 9px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle);font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.asset-lineage-group{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border-color);border-radius:14px}.asset-lineage-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.asset-lineage-title b{font-size:11.5px;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.asset-lineage-group ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.asset-lineage-group li{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:8px;background:var(--bg-subtle);font-size:12px}.asset-lineage-group li code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--text-primary)}.asset-lineage-relation{padding:1px 8px;border-radius:999px;background:#6366f11a;font-size:10.5px;color:#4f46e5}.asset-lineage-depth{margin-left:auto;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.asset-lineage-empty{margin:0;font-size:12px;color:var(--text-tertiary)}:root[data-theme=dark] .asset-total-chip,:root[data-theme=dark] .asset-row-cert,:root[data-theme=dark] .asset-detail-cert.ant-btn,:root[data-theme=dark] .asset-lineage-relation{color:#a5b4fc}:root[data-theme=dark] .asset-kind.is-master{color:#93c5fd;background:#3b82f633;border-color:#93c5fd47}:root[data-theme=dark] .asset-kind.is-derived{color:#c4b5fd;background:#8b5cf638;border-color:#c4b5fd47}:root[data-theme=dark] .asset-stat-icon.is-total{color:#a5b4fc;background:#6366f138}:root[data-theme=dark] .asset-stat-icon.is-storage{color:#7dd3fc;background:#0ea5e933}:root[data-theme=dark] .asset-stat-icon.is-kind{color:#c4b5fd;background:#8b5cf638}:root[data-theme=dark] .asset-stat-icon.is-verify{color:#5eead4;background:#14b8a633}@media (max-width: 900px){.asset-chart-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.asset-hero{padding:20px}.asset-title{font-size:22px}.asset-hero-side{width:100%;justify-content:space-between}.asset-toolbar{flex-direction:column;align-items:stretch}.asset-toolbar-actions{justify-content:space-between}.asset-panel{padding:12px}.asset-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.asset-stat-value{font-size:24px}.asset-row{gap:10px;padding:10px}.asset-row-thumb{width:46px;height:46px}.asset-row-side{flex-direction:column;align-items:flex-end;gap:4px}.asset-row-time{font-size:11px}}.verify-page{display:flex;flex-direction:column;gap:18px;max-width:1180px}.verify-hero{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:24px 26px;border:1px solid var(--border-color);border-radius:20px;background:radial-gradient(120% 160% at 0% 0%,rgba(99,102,241,.13),transparent 56%),radial-gradient(110% 150% at 100% 0%,rgba(14,165,233,.1),transparent 52%),var(--bg-surface)}.verify-kicker{font-size:10.5px;font-weight:600;letter-spacing:.18em;color:var(--text-tertiary)}.verify-title{margin:7px 0 6px;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.verify-subtitle{margin:0;max-width:560px;font-size:13px;line-height:1.65;color:var(--text-secondary)}.verify-hero-badge{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border:1px solid rgba(99,102,241,.18);border-radius:999px;background:#6366f11a;font-size:12px;font-weight:500;color:#4f46e5;white-space:nowrap}.verify-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.8fr);gap:14px;align-items:start}.verify-panel{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-surface)}.verify-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.verify-panel-title{margin:0;font-size:14px;font-weight:650;color:var(--text-primary)}.verify-panel-hint{font-size:11.5px;color:var(--text-tertiary)}.verify-drop .ant-upload-drag{border:1.5px dashed var(--border-strong);border-radius:16px;background:var(--bg-subtle);transition:border-color .18s ease,background .18s ease}.verify-drop .ant-upload-drag:hover{border-color:#6366f18c;background:#6366f10a}.verify-drop .ant-upload-btn{padding:0}.verify-drop-inner{display:flex;flex-direction:column;align-items:center;gap:4px;padding:32px 20px}.verify-drop-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;font-size:23px;color:#4f46e5;background:#6366f11f;box-shadow:inset 0 0 0 1px #6366f124}.verify-drop-text{margin:10px 0 0;font-size:13.5px;font-weight:600;color:var(--text-primary)}.verify-drop-sub{margin:0;font-size:12px;line-height:1.6;color:var(--text-tertiary)}.verify-preview{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 16px}.verify-preview-frame{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;min-height:150px}.verify-preview-frame .ant-image{display:block;max-width:100%}.verify-preview-frame img{display:block;max-width:100%;max-height:220px;border-radius:12px;object-fit:contain}.verify-remove.ant-btn{position:absolute;top:8px;right:8px;background:#11182799;border:none;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.verify-remove.ant-btn:hover{background:#111827cc!important;color:#fff!important}.verify-preview-name{max-width:100%;overflow:hidden;font-size:11.5px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.verify-or{display:flex;align-items:center;gap:12px;font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--text-tertiary);text-transform:uppercase}.verify-or:before,.verify-or:after{content:"";flex:1;height:1px;background:var(--border-color)}.verify-url.ant-input-affix-wrapper{height:38px;border-radius:12px;background:var(--bg-surface)}.verify-url.ant-input-affix-wrapper:hover,.verify-url.ant-input-affix-wrapper-focused{border-color:#6366f173;box-shadow:0 0 0 3px #6366f114}.verify-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.verify-submit.ant-btn{height:38px;padding:0 22px;border:none;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);font-weight:600;box-shadow:0 14px 26px -18px #6366f1f2}.verify-submit.ant-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important}.verify-reset.ant-btn{height:34px;padding:0 14px;border-radius:999px;color:var(--text-secondary)}.verify-reset.ant-btn:hover{color:var(--text-primary)!important;background:var(--bg-hover)!important}.verify-side{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-surface)}.verify-side-title{margin:0;font-size:13px;font-weight:650;color:var(--text-primary)}.verify-side-list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.verify-side-item{display:flex;gap:10px}.verify-side-icon{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:10px;font-size:15px;color:#4f46e5;background:#6366f11a}.verify-side-item b{display:block;font-size:12.5px;font-weight:600;color:var(--text-primary)}.verify-side-item span{display:block;margin-top:3px;font-size:11.5px;line-height:1.6;color:var(--text-tertiary)}.verify-loading{flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:34px;font-size:13px;color:var(--text-secondary)}.verify-result{display:flex;flex-direction:column;gap:14px;padding:20px 22px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);animation:tasks-rise .32s ease both}.verify-result.is-hit{border-color:#16a34a47;background:radial-gradient(120% 160% at 0% 0%,rgba(22,163,74,.07),transparent 55%),var(--bg-surface)}.verify-result.is-miss{border-color:#f59e0b4d;background:radial-gradient(120% 160% at 0% 0%,rgba(245,158,11,.08),transparent 55%),var(--bg-surface)}.verify-result-head{display:flex;align-items:flex-start;gap:12px}.verify-result-icon{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:12px;font-size:18px}.verify-result-icon.is-hit{color:#15803d;background:#16a34a1f}.verify-result-icon.is-miss{color:#b45309;background:#f59e0b24}.verify-result h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.verify-result p{margin:5px 0 0;font-size:12.5px;line-height:1.65;color:var(--text-secondary)}.verify-result .verify-miss-hint{color:var(--text-tertiary)}.verify-matches{display:flex;flex-direction:column;gap:10px}.verify-match{display:flex;gap:16px;padding:14px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);transition:border-color .18s ease,box-shadow .18s ease}.verify-match:hover{border-color:var(--border-strong);box-shadow:0 18px 32px -28px #1f2430b3}.verify-match-thumb{flex:none;width:104px;height:104px;border-radius:13px;overflow:hidden;background:var(--bg-subtle)}.verify-match-thumb .ant-image{display:block;width:100%;height:100%}.verify-match-thumb img{display:block;width:100%;height:100%;object-fit:cover}.verify-match-main{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-width:0}.verify-match-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.verify-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border:1px solid rgba(22,163,74,.18);border-radius:999px;background:#16a34a1a;font-size:11.5px;font-weight:600;color:#15803d}.verify-match-func{font-size:12px;color:var(--text-secondary)}.verify-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px}.verify-match-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.verify-match-grid span{font-size:11px;color:var(--text-tertiary)}.verify-match-grid b{font-size:12.5px;font-weight:600;color:var(--text-primary);word-break:break-all}.verify-match-grid b.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.verify-match-side{display:flex;align-items:flex-start;flex:none}.verify-cert.ant-btn{height:32px;padding:0 14px;border-color:#6366f152;border-radius:999px;color:#4f46e5}.verify-cert.ant-btn:hover{border-color:#6366f1!important;background:#6366f10f!important;color:#4f46e5!important}:root[data-theme=dark] .verify-badge,:root[data-theme=dark] .verify-result-icon.is-hit{color:#4ade80}:root[data-theme=dark] .verify-result-icon.is-miss{color:#fbbf24}:root[data-theme=dark] .verify-cert.ant-btn,:root[data-theme=dark] .verify-hero-badge{color:#a5b4fc}@media (max-width: 900px){.verify-grid{grid-template-columns:minmax(0,1fr)}.verify-side{order:2}}@media (max-width: 640px){.verify-hero{padding:20px}.verify-title{font-size:22px}.verify-panel,.verify-result,.verify-side{padding:16px}.verify-match{flex-direction:column}.verify-match-thumb{width:100%;height:168px}.verify-match-side,.verify-cert.ant-btn{width:100%}}.bill-page{display:flex;flex-direction:column;gap:18px;max-width:1180px}.bill-hero{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:24px 26px;border:1px solid var(--border-color);border-radius:20px;background:radial-gradient(120% 160% at 0% 0%,rgba(99,102,241,.13),transparent 56%),radial-gradient(110% 150% at 100% 0%,rgba(16,185,129,.09),transparent 52%),var(--bg-surface)}.bill-kicker{font-size:10.5px;font-weight:600;letter-spacing:.18em;color:var(--text-tertiary)}.bill-title{margin:7px 0 6px;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.bill-subtitle{margin:0;max-width:560px;font-size:13px;line-height:1.65;color:var(--text-secondary)}.bill-redeem.ant-btn{height:40px;padding:0 20px;border:none;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);font-weight:600;box-shadow:0 14px 26px -18px #6366f1f2}.bill-redeem.ant-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important}.bill-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.bill-stat{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-surface);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;animation:tasks-rise .32s ease both}.bill-stat:nth-child(2){animation-delay:.04s}.bill-stat:nth-child(3){animation-delay:.08s}.bill-stat:nth-child(4){animation-delay:.12s}.bill-stat:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6366f1,#a855f7);opacity:0;transition:opacity .18s ease}.bill-stat:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 24px 40px -34px #1f2430bf}.bill-stat:hover:before{opacity:1}.bill-stat-top{display:flex;align-items:center;gap:10px}.bill-stat-icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:11px;font-size:17px}.bill-stat-icon.is-cost-tokens{color:#e11d48;background:#e11d481a}.bill-stat-icon.is-recharge{color:#0d9488;background:#0d94881f}.bill-stat-icon.is-amount{color:#2563eb;background:#2563eb1f}.bill-stat-icon.is-balance{color:#7c3aed;background:#7c3aed1f}.bill-stat-label{font-size:12.5px;color:var(--text-secondary)}.bill-stat-value{font-size:28px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.bill-stat-foot{font-size:11.5px;color:var(--text-tertiary)}.bill-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr);gap:14px;align-items:stretch}.bill-save{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid rgba(22,163,74,.22);border-radius:20px;background:radial-gradient(120% 160% at 0% 0%,rgba(22,163,74,.1),transparent 58%),var(--bg-surface);animation:tasks-rise .32s ease both}.bill-save-head{display:flex;align-items:flex-start;gap:12px}.bill-save-icon{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:12px;font-size:18px;color:#15803d;background:#16a34a1f}.bill-save-title{margin:0;font-size:13px;font-weight:650;color:var(--text-secondary)}.bill-save-sub{margin:4px 0 0;font-size:11.5px;color:var(--text-tertiary)}.bill-save-amount{font-size:36px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#15803d}.bill-save-amount em{margin-right:3px;font-size:17px;font-style:normal;font-weight:600}.bill-save-foot{margin-top:auto;padding-top:12px;border-top:1px dashed var(--border-color);font-size:11.5px;line-height:1.6;color:var(--text-tertiary)}.bill-usage{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);animation:tasks-rise .32s ease both}.bill-usage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bill-usage-title{margin:0;font-size:14px;font-weight:650;color:var(--text-primary)}.bill-usage-sub{margin:4px 0 0;font-size:11.5px;color:var(--text-tertiary)}.bill-usage-chip{padding:3px 10px;border:1px solid rgba(99,102,241,.16);border-radius:999px;background:#6366f11a;font-size:11px;font-weight:500;color:#4f46e5;white-space:nowrap}.bill-usage-alert{padding:8px 12px;border:1px solid rgba(245,158,11,.2);border-radius:10px;background:#f59e0b1a;font-size:12px;line-height:1.5;color:#b45309}.bill-usage-summary{margin:0;font-size:12.5px;line-height:1.65;color:var(--text-secondary)}.bill-price-chips{display:flex;flex-wrap:wrap;gap:6px}.bill-price-chip{padding:3px 9px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-subtle);font-size:11px;color:var(--text-secondary)}.bill-progress.ant-progress{margin:4px 0 0;line-height:1}.bill-usage-hint{margin:0;font-size:11.5px;line-height:1.6;color:var(--text-tertiary)}.bill-usage-empty{margin:0;font-size:12.5px;color:var(--text-tertiary)}.bill-records{padding:20px 22px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);animation:tasks-rise .32s ease both}.bill-records-head{margin-bottom:12px}.bill-records-title{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.bill-records-sub{margin:5px 0 0;font-size:12px;color:var(--text-tertiary)}.bill-list{display:flex;flex-direction:column;gap:2px}.bill-row{display:flex;align-items:center;gap:14px;padding:13px 12px;border-radius:14px;transition:background .18s ease}.bill-row:hover{background:var(--bg-subtle)}.bill-row-icon{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:12px;font-size:17px}.bill-row-icon.is-recharge{color:#15803d;background:#16a34a1f}.bill-row-icon.is-consume{color:#4f46e5;background:#6366f11f}.bill-row-main{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.bill-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bill-row-title b{font-size:13.5px;font-weight:600;color:var(--text-primary)}.bill-tag{padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:500;line-height:18px}.bill-tag.is-recharge{color:#15803d;background:#16a34a1a;border:1px solid rgba(22,163,74,.16)}.bill-tag.is-consume{color:#4f46e5;background:#6366f11a;border:1px solid rgba(99,102,241,.16)}.bill-saved{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px solid rgba(22,163,74,.16);border-radius:999px;background:#16a34a14;font-size:10.5px;font-weight:500;line-height:18px;color:#15803d;cursor:help}.bill-row-desc{overflow:hidden;font-size:12px;line-height:1.5;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.bill-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.bill-row-meta i{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.bill-row-amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.bill-row-amount b{font-size:16px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bill-row-amount b.is-plus{color:#15803d}.bill-row-amount b.is-minus{color:var(--text-primary)}.bill-row-amount span{font-size:10.5px;color:var(--text-tertiary)}.bill-foot{display:flex;justify-content:flex-end;padding-top:14px;margin-top:10px;border-top:1px solid var(--border-color)}.bill-records-skeleton{padding:6px 2px 0}.bill-records-empty{display:flex;flex-direction:column;align-items:center;gap:2px;padding:28px 0}.bill-records-empty p{margin:0;font-size:12px;color:var(--text-tertiary)}:root[data-theme=dark] .bill-save-amount,:root[data-theme=dark] .bill-saved,:root[data-theme=dark] .bill-tag.is-recharge,:root[data-theme=dark] .bill-row-amount b.is-plus{color:#4ade80}:root[data-theme=dark] .bill-usage-chip,:root[data-theme=dark] .bill-tag.is-consume{color:#a5b4fc}@media (max-width: 900px){.bill-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.bill-hero{padding:20px}.bill-title{font-size:22px}.bill-redeem.ant-btn{width:100%}.bill-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bill-stat-value{font-size:24px}.bill-records{padding:16px}.bill-row{gap:10px;padding:12px 6px}.bill-row-icon{width:32px;height:32px;font-size:15px}.bill-foot{justify-content:center}}.page,.gallery-page,.tasks-page,.settings-page,.profile-page,.fee-page,.help-page,.code-page,.flow-page,.notify-page,.asset-page,.verify-page,.bill-page,.dash-page,.creative-page{width:100%;max-width:none}@media (min-width: 1800px){.app-content{padding-left:32px;padding-right:32px}}.team-space-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.team-space-chip{display:inline-flex;align-items:center;gap:6px;max-width:200px;height:32px;padding:0 14px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.team-space-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-space-chip:hover{border-color:#4f46e573;color:#4f46e5}.team-space-chip.is-active{border-color:transparent;background:#4f46e5;color:#fff}.team-space-bar-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.marketing-landing-body{font-size:15px;line-height:1.9;color:var(--text-primary)}.marketing-landing-body p{margin:0 0 1.1em;word-break:break-word}.marketing-landing-body h2{margin:1.8em 0 .7em;font-size:18px;line-height:1.5}.marketing-landing-body a.cap-link{color:#1f6feb;border-bottom:2px solid rgba(31,111,235,.28)}.marketing-landing-body a.cap-link:hover{border-bottom-color:#1f6feb;text-decoration:none}.marketing-landing-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.marketing-landing-link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface);color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.marketing-landing-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px -18px #00000073;text-decoration:none}.marketing-landing-link strong{font-size:15px;color:var(--text-primary)}.marketing-landing-link span{font-size:13px;line-height:1.65;color:var(--text-secondary)}.marketing-landing-link em{margin-top:4px;font-size:12.5px;font-style:normal;font-weight:600;color:#4f46e5}.chat-support-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(99,102,241,.28);border-radius:10px;background:#6366f114;font-size:12.5px;color:var(--text-secondary)}.chat-support-banner.is-waiting{border-color:#f59e0b66;background:#f59e0b1a}.chat-support-banner.is-human{border-color:#22c55e61;background:#22c55e1a}.chat-support-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-support-suggest{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px dashed rgba(245,158,11,.5);border-radius:10px;background:#f59e0b14;font-size:12.5px;color:var(--text-secondary)}.chat-support-suggest>span{flex:1;min-width:0}.chat-sys-tip{align-self:center;max-width:88%;margin:2px auto;padding:4px 10px;border-radius:999px;background:var(--bg-hover);font-size:12px;line-height:1.6;color:var(--text-tertiary);text-align:center;word-break:break-word}.chat-msg.agent{flex-direction:row;align-items:flex-start;gap:8px}.chat-msg.user{flex-direction:row-reverse;justify-content:flex-start;align-items:flex-start;gap:8px}.chat-msg-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:min(calc(100% - 42px),720px)}.chat-msg.user .chat-msg-body{align-items:flex-end}.chat-msg-body .chat-bubble{max-width:100%}.chat-user-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;overflow:hidden;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 6px 16px -9px #6366f1f2}.chat-user-avatar img{width:100%;height:100%;object-fit:cover}.chat-system-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;border:1px solid rgba(249,115,22,.22);background:linear-gradient(180deg,#fdba4538,#f973161a)}.chat-agent-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;overflow:hidden;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 6px 16px -9px #22c55ee6}.chat-agent-avatar img{width:100%;height:100%;object-fit:cover}.chat-user-name{max-width:100%;font-size:12px;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-agent-label{display:inline-flex;align-items:center;max-width:100%;font-size:12px;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer-panel{position:absolute;left:8px;right:8px;bottom:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-surface);box-shadow:0 8px 24px #0000001f}.chat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-primary)}.chat-panel-desc{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.chat-panel-topics{display:flex;flex-direction:column;gap:6px}.chat-panel-status{font-size:12px;line-height:1.5;color:#4f46e5}.chat-panel-status.is-offline{color:var(--text-tertiary)}.chat-panel-topic-label{font-size:12px;color:var(--text-secondary)}.chat-panel-topic-list{display:flex;flex-wrap:wrap;gap:6px;max-height:88px;overflow-y:auto}.chat-panel-topic{max-width:100%;padding:4px 10px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle);font-family:inherit;font-size:12px;line-height:1.5;color:var(--text-secondary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel-topic:hover{border-color:#6366f180;color:var(--accent)}.chat-panel-topic.is-active{border-color:transparent;background:linear-gradient(135deg,#6366f1,#7c5cf5);color:#fff}.chat-panel-actions{display:flex;justify-content:flex-end;gap:8px}.support-page{display:flex;flex-direction:column;gap:16px;height:calc(100vh - 88px);min-height:560px}.support-window-shell .app-content{padding:12px 16px 16px}.support-window-shell .support-page{height:calc(100vh - 58px);max-width:none}.support-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border:1px solid var(--border-color);border-radius:18px;background:radial-gradient(120% 160% at 0% 0%,rgba(99,102,241,.1),transparent 58%),var(--bg-surface);box-shadow:0 20px 44px -42px #0f172a99}.support-head-main{display:flex;align-items:center;gap:14px;min-width:0}.support-head-icon{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border-radius:14px;font-size:20px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 12px 26px -16px #6366f1f2}.support-title{margin:0;font-size:19px;font-weight:650;letter-spacing:.2px;color:var(--text-primary)}.support-subtitle{display:flex;align-items:center;gap:8px;margin:3px 0 0;font-size:12.5px;color:var(--text-tertiary)}.support-dot-sep{opacity:.45}.support-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.support-context-toggle{display:none}.support-presence{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-subtle);font-size:12.5px;color:var(--text-tertiary)}.support-presence.is-online{border-color:#22c55e59;background:#22c55e17;color:#15803d}.support-presence-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.support-presence.is-online .support-presence-dot{box-shadow:0 0 0 3px #22c55e2e}.support-body{position:relative;display:grid;grid-template-columns:minmax(240px,292px) minmax(0,1fr) minmax(248px,308px);gap:16px;flex:1;min-height:0}.support-queue,.support-conv,.support-context{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-surface);box-shadow:0 22px 48px -46px #0f172ab3;overflow:hidden}.support-queue{padding:12px;gap:8px;overflow-y:auto}.support-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 2px;font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--text-tertiary)}.support-count{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--bg-hover);font-size:11.5px;font-weight:600;text-align:center;color:var(--text-secondary)}.support-ticket{display:flex;gap:10px;padding:12px;border:1px solid transparent;border-radius:14px;background:var(--bg-subtle);outline:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.support-ticket:hover{border-color:#6366f152;background:var(--bg-surface);box-shadow:0 14px 30px -26px #0f172abf;transform:translateY(-1px)}.support-ticket:focus-visible{border-color:#6366f18c;box-shadow:0 0 0 3px #6366f129}.support-ticket.is-active{border-color:#6366f18c;background:#6366f112}.support-avatar{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);font-size:13px;font-weight:600;color:#4f46e5}.support-avatar.has-img{background:none}.support-avatar img{width:100%;height:100%;object-fit:cover}.support-avatar.is-green{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#15803d}.support-avatar.is-lg{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);font-size:17px;color:#fff}.support-ticket-main{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.support-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.support-ticket-top strong{overflow:hidden;font-size:13px;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.support-ticket-meta{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.support-unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef4444;font-size:11px;font-weight:600;line-height:1;color:#fff}.support-wait{flex:0 0 auto;padding:1px 8px;border-radius:999px;background:#f59e0b21;font-size:11px;font-weight:600;color:#b45309}:root[data-theme=dark] .support-wait{color:#fbbf24}.support-ticket-time{flex:0 0 auto;font-size:11px;color:var(--text-tertiary)}.support-ticket-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.55;color:var(--text-tertiary);word-break:break-word}.support-ticket-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:2px}.support-group-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:var(--bg-hover);font-size:11px;color:var(--text-secondary);white-space:nowrap}.support-empty{display:flex;align-items:center;justify-content:center;padding:18px 10px;border:1px dashed var(--border-color);border-radius:14px;font-size:12.5px;color:var(--text-tertiary);text-align:center}.support-conv-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;text-align:center;color:var(--text-tertiary)}.support-conv-empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:20px;background:#6366f11a;font-size:24px;color:#6366f1}.support-conv-empty p{margin:0;font-size:13px}.support-conv-loading{display:flex;flex:1;align-items:center;justify-content:center;padding:24px}.support-conv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-surface)}.support-conv-user{display:flex;align-items:center;gap:10px;min-width:0}.support-conv-user-main{display:flex;flex-direction:column;gap:3px;min-width:0}.support-conv-user-main strong{overflow:hidden;font-size:13.5px;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.support-conv-meta{display:flex;align-items:center;gap:6px}.support-state{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600}.support-state.is-waiting{background:#f59e0b21;color:#b45309}.support-state.is-active{background:#22c55e21;color:#15803d}.support-conv-body{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;padding:18px;overflow-y:auto;background:radial-gradient(80% 60% at 50% 0%,rgba(99,102,241,.05),transparent 70%),var(--bg-surface)}.support-msg{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.support-msg.agent{flex-direction:row-reverse}.support-msg-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:2px;border-radius:9px;overflow:hidden;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#7c5cf5)}.support-msg-avatar.agent{background:linear-gradient(135deg,#22c55e,#16a34a)}.support-msg-avatar.assistant{font-size:10.5px;background:linear-gradient(135deg,#0ea5e9,#6366f1)}.support-msg-avatar img{width:100%;height:100%;object-fit:cover}.support-msg-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:72%}.support-msg.agent .support-msg-main{align-items:flex-end}.support-msg-bubble{max-width:100%;padding:10px 13px;border:1px solid var(--border-color);border-radius:14px 14px 14px 4px;background:var(--bg-subtle);font-size:13px;line-height:1.65;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;box-shadow:0 12px 26px -26px #0f172ab3}.support-msg.agent .support-msg-bubble{border-color:transparent;border-radius:14px 14px 4px;background:linear-gradient(135deg,#6366f1,#7c5cf5);color:#fff}.support-msg-files{display:flex;flex-direction:column;gap:8px;max-width:100%}.support-msg-files .ant-image{display:block;width:fit-content;max-width:100%;overflow:hidden;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-subtle)}.support-msg-files img.support-msg-image{display:block;width:auto;height:auto;max-width:220px;max-height:280px;object-fit:contain;cursor:zoom-in}.support-msg-video{display:block;width:260px;max-width:100%;max-height:220px;overflow:hidden;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-subtle)}.support-msg-audio{width:260px;max-width:100%}.support-msg-file{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:8px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-subtle);font-family:inherit;font-size:12.5px;color:var(--text-primary);text-decoration:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-msg-file:hover{border-color:#6366f180;color:var(--accent)}span.support-msg-file,span.support-msg-file:hover{cursor:default;border-color:var(--border-color);color:var(--text-primary)}.support-msg-meta{font-size:11px;color:var(--text-tertiary)}.support-sys{align-self:center;max-width:88%;padding:3px 10px;border-radius:999px;background:var(--bg-hover);font-size:11.5px;line-height:1.6;color:var(--text-tertiary);text-align:center;word-break:break-word}.login-support{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:14px;font-size:12.5px;color:var(--text-tertiary)}.login-support .ant-btn{padding-inline:2px;font-size:12.5px}.guest-support-drawer .ant-drawer-body{display:flex;padding:16px}.guest-support-title{display:inline-flex;align-items:center;gap:6px}.guest-support{flex:1;min-height:0;display:flex;flex-direction:column}.guest-support-status{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.guest-support-hint{font-size:11.5px;color:var(--text-tertiary)}.guest-support-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:4px 2px 12px;overflow-y:auto}.guest-support-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 0;font-size:12px;color:var(--text-tertiary)}.guest-support-sys{align-self:center;max-width:90%;padding:3px 10px;border-radius:999px;background:var(--bg-hover);font-size:11.5px;line-height:1.6;color:var(--text-tertiary);text-align:center;word-break:break-word}.guest-support-msg{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:82%}.guest-support-msg.is-self{align-self:flex-end;align-items:flex-end}.guest-support-bubble{padding:9px 12px;border:1px solid var(--border-color);border-radius:14px 14px 14px 4px;background:var(--bg-subtle);font-size:13px;line-height:1.65;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.guest-support-msg.is-self .guest-support-bubble{border-color:transparent;border-radius:14px 14px 4px;background:linear-gradient(135deg,#6366f1,#7c5cf5);color:#fff}.guest-support-sender{margin-bottom:2px;font-size:11px;font-weight:600;color:var(--text-secondary)}.guest-support-meta{font-size:10.5px;color:var(--text-tertiary)}.guest-support-composer{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border-color)}.guest-support-input-row{display:flex;align-items:flex-end;gap:8px}.guest-support-composer .ant-input{flex:1}.guest-support-tools{display:flex;align-items:center;gap:2px}.guest-support-tool{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-tertiary);font-size:14px;cursor:pointer}.guest-support-tool:hover{background:var(--bg-subtle);color:var(--text-primary)}.guest-support-files{display:flex;flex-direction:column;gap:6px;margin-top:6px}.guest-support-bubble .guest-support-files:first-child{margin-top:0}.guest-support-files .ant-image{display:block;width:fit-content;max-width:100%;overflow:hidden;border-radius:10px}.guest-support-files img.guest-support-image{display:block;width:auto;height:auto;max-width:220px;max-height:260px;object-fit:contain;border-radius:10px;cursor:zoom-in}.guest-support-video{display:block;max-width:220px;max-height:260px;border-radius:10px;background:#000}.guest-support-file{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:6px 9px;border-radius:10px;background:#ffffff2e;color:inherit;font-size:12.5px;text-decoration:none}.guest-support-msg:not(.is-self) .guest-support-file{border:1px solid var(--border-color);background:var(--bg-subtle)}.guest-support-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recharge-support{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:14px;font-size:12.5px;color:var(--text-tertiary)}.recharge-support .ant-btn{padding-inline:2px;font-size:12.5px}.bill-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.support-composer{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border-color);background:var(--bg-surface)}.support-composer-panel{position:absolute;left:12px;right:12px;bottom:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-surface);box-shadow:0 8px 24px #0000001f}.support-composer .ant-input{background:transparent}.support-context{gap:16px;padding:16px;overflow-y:auto}.support-user-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px 16px;border:1px solid rgba(99,102,241,.16);border-radius:16px;background:linear-gradient(180deg,#6366f117,#6366f103);text-align:center}.support-user-card strong{font-size:14px;font-weight:600;color:var(--text-primary);word-break:break-all}.support-user-mail{font-size:12px;color:var(--text-tertiary);word-break:break-all}.support-user-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px}.support-block{display:flex;flex-direction:column;gap:8px}.support-block-title{font-size:11.5px;font-weight:600;letter-spacing:.3px;color:var(--text-tertiary)}.support-context-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--text-tertiary)}.support-context-row strong{max-width:62%;font-weight:600;color:var(--text-primary);text-align:right;word-break:break-all}.support-summary{padding:11px 12px;border-radius:12px;background:var(--bg-subtle);font-size:12.5px;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.support-task-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 2px;border-bottom:1px dashed var(--border-color);font-size:12.5px;color:var(--text-secondary)}.support-task-row:last-child{border-bottom:none}.support-task-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-task-status{flex:0 0 auto;font-size:11px;color:var(--text-tertiary)}.support-task-status.is-failed{color:#dc2626}@media (max-width: 1280px){.support-body{grid-template-columns:248px minmax(0,1fr)}.support-context-toggle{display:inline-flex;align-items:center}.support-context{position:absolute;top:0;right:0;bottom:0;z-index:6;width:min(320px,82%);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;box-shadow:-24px 0 48px -34px #0f172ab3}.support-context.is-open{opacity:1;visibility:visible;transform:none}}@media (max-width: 960px){.support-page{gap:12px}.support-head{gap:10px;padding:12px 14px}.support-title{font-size:17px}.support-body{grid-template-columns:208px minmax(0,1fr);gap:12px}.support-queue{padding:8px}.support-ticket{gap:8px;padding:10px}.support-avatar{width:30px;height:30px;border-radius:10px}}.typeset-drawer .ant-drawer-header{padding:10px 22px;min-height:58px;background:var(--bg-surface);border-bottom:1px solid var(--border-color)}.typeset-drawer .ant-drawer-body{overflow:hidden}.typeset-panel{--ts-stage: #f3f1ec;--ts-dot: rgba(24, 22, 18, .07);--ts-paper-ring: rgba(24, 22, 18, .08);--ts-paper-shadow: 0 1px 2px rgba(24, 22, 18, .06), 0 14px 30px -20px rgba(24, 22, 18, .5), 0 44px 80px -56px rgba(24, 22, 18, .45);height:100%;display:flex;min-height:0;overflow:hidden}:root[data-theme=dark] .typeset-panel{--ts-stage: #111318;--ts-dot: rgba(255, 255, 255, .055);--ts-paper-ring: rgba(255, 255, 255, .08);--ts-paper-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 16px 34px -20px rgba(0, 0, 0, .8), 0 48px 90px -60px rgba(0, 0, 0, .9)}.typeset-side{flex:0 0 348px;display:flex;flex-direction:column;gap:14px;min-height:0;padding:18px 18px 28px;overflow-y:auto;background:var(--bg-surface);border-right:1px solid var(--border-color)}.typeset-import-entry{display:flex;flex:none;align-items:center;gap:10px;width:100%;padding:12px;text-align:left;background:var(--bg-subtle);border:1px dashed var(--border-strong);border-radius:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.typeset-import-entry:hover{background:var(--bg-surface);border-color:var(--accent-primary, #4f46e5);box-shadow:0 10px 22px -18px #0f172a8c}.typeset-import-entry.is-dragover{background:var(--accent-soft, rgba(79, 70, 229, .08));border-color:var(--accent-primary, #4f46e5);border-style:solid}.typeset-import-entry-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;font-size:15px;color:var(--accent-primary, #4f46e5);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:9px;transition:color .18s ease,background .18s ease,border-color .18s ease}.typeset-import-entry.is-dragover .typeset-import-entry-icon{color:#fff;background:var(--accent-primary, #4f46e5);border-color:transparent}.typeset-import-entry-body{display:flex;flex-direction:column;gap:3px;min-width:0}.typeset-import-entry-title{font-size:12.5px;font-weight:600;line-height:1.35;color:var(--text-primary)}.typeset-import-entry.is-dragover .typeset-import-entry-title{color:var(--accent-primary, #4f46e5)}.typeset-import-entry-hint{overflow:hidden;font-size:11px;line-height:1.45;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.typeset-group-title{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.typeset-group-title:first-child{margin-top:0}.typeset-group-title:before{content:"";flex:none;width:14px;height:1px;background:currentColor;opacity:.55}.typeset-group-title:after{content:"";flex:1;height:1px;background:var(--border-color)}.typeset-field{display:flex;flex-direction:column;gap:7px}.typeset-slider-row .typeset-label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.typeset-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--text-secondary)}.typeset-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.typeset-ai-btn.ant-btn{height:22px;padding:0 4px;font-size:12px}.typeset-side .ant-input,.typeset-side .ant-input-affix-wrapper{background:var(--bg-subtle);border-radius:8px}.typeset-side .ant-input:hover,.typeset-side .ant-input-affix-wrapper:hover{background:var(--bg-surface)}.typeset-side .ant-select .ant-select-selector{background:var(--bg-subtle);border-radius:8px}.typeset-side .ant-select:hover .ant-select-selector{background:var(--bg-surface)}.typeset-template-actions{display:inline-flex;align-items:center;gap:2px}.typeset-template-actions .ant-btn{width:22px;height:22px;min-width:22px;padding:0}.typeset-template-quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.typeset-template-pill{display:inline-flex;align-items:center;gap:4px;max-width:138px;padding:4px 10px;font-size:12px;line-height:18px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:999px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.typeset-template-pill:hover{color:var(--menu-active-text);border-color:var(--menu-active-text)}.typeset-template-pill.is-active{color:var(--menu-active-text);background:var(--menu-active-bg);border-color:var(--menu-active-text);box-shadow:0 6px 14px -12px #4f46e5d9}.typeset-template-pill.is-guest{color:var(--text-secondary);background:transparent;border-style:dashed}.typeset-template-pill-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeset-template-pill-best{flex:none;padding:0 4px;font-size:10px;line-height:14px;color:#b06900;background:#fff3d6;border-radius:999px}.typeset-template-quick-empty{font-size:12px;color:var(--text-tertiary)}.typeset-template-more{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;padding:0;font-size:10px;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:999px;cursor:pointer;transition:border-color .18s ease,color .18s ease}.typeset-template-more:hover{color:var(--menu-active-text);border-color:var(--menu-active-text)}.typeset-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:292px;max-height:320px;overflow:auto}.typeset-template-card{display:flex;flex-direction:column;gap:6px;padding:10px;text-align:left;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.typeset-template-card:hover{background:var(--bg-hover);border-color:var(--border-strong)}.typeset-template-card.is-active{background:var(--menu-active-bg);border-color:var(--menu-active-text)}.typeset-template-card-head{display:flex;align-items:center;gap:6px;min-width:0}.typeset-template-swatch{position:relative;flex:none;width:18px;height:18px;overflow:hidden;border:2px solid transparent;border-radius:6px}.typeset-template-swatch>span{position:absolute;right:0;bottom:0;left:0;height:6px}.typeset-template-card-name{flex:1;min-width:0;overflow:hidden;font-size:12px;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.typeset-template-card-check{flex:none;font-size:12px;color:var(--menu-active-text)}.typeset-template-card-traits{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.5;color:var(--text-tertiary);-webkit-box-orient:vertical;-webkit-line-clamp:2}.typeset-template-empty{width:240px;padding:16px 8px;font-size:12px;color:var(--text-tertiary);text-align:center}.typeset-template-panel{display:flex;flex-direction:column;gap:8px;width:292px}.typeset-template-hint{font-size:11px;line-height:1.5;color:var(--text-tertiary)}.typeset-template-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.typeset-template-badge{flex:none;padding:0 6px;font-size:10px;line-height:16px;color:var(--text-secondary);background:var(--bg-hover);border-radius:999px}.typeset-template-badge.is-user{color:var(--menu-active-text);background:var(--menu-active-bg)}.typeset-template-badge.is-evolved{color:#b45309;background:#f59e0b24}.typeset-template-card-meta{min-width:0;overflow:hidden;font-size:10px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.typeset-learn-tabs,.typeset-learn-name{margin-bottom:10px}.typeset-learn-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.typeset-learn-bar .ant-input{flex:1 1 auto;min-width:0}.typeset-learn-tip{margin:0;padding:12px 14px;border-radius:10px;background:var(--bg-subtle);color:var(--text-tertiary);font-size:12px;line-height:1.7}.typeset-learn-preview{max-height:320px;overflow:auto;border-radius:10px;background:var(--bg-subtle);text-align:center}.typeset-learn-preview img{display:block;max-width:100%;margin:0 auto}.typeset-title-empty{font-size:12px;color:var(--text-tertiary)}.typeset-learn-result{margin-top:12px;padding:10px 12px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-subtle)}.typeset-learn-result-head{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.typeset-learn-result-title{font-size:13px;font-weight:600;color:var(--text-primary)}.typeset-learn-result-desc{margin:0;font-size:12px;line-height:1.6;color:var(--text-secondary)}.typeset-trait-chips{display:flex;flex-wrap:wrap;gap:6px}.typeset-trait-chip{padding:1px 8px;font-size:11px;line-height:18px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:999px}.typeset-learn-result-pages{display:flex;gap:12px;max-height:320px;overflow:auto;align-items:flex-start}.typeset-learn-canvas{display:block;width:240px;height:auto;flex:0 0 auto;border-radius:8px;background:#fff;box-shadow:0 12px 28px -22px #0f172ad9,0 0 0 1px #0f172a0d}.typeset-drawer-title{display:flex;flex:1;align-items:center;gap:12px;min-width:0}.typeset-brand-mark{display:grid;flex:none;place-items:center;width:34px;height:34px;font-family:Georgia,Songti SC,Times New Roman,serif;font-size:16px;line-height:1;letter-spacing:-.5px;color:#fff;background:linear-gradient(135deg,#312e81,#4f46e5 58%,#818cf8);border-radius:11px;box-shadow:0 6px 14px -7px #4f46e5bf,inset 0 1px #ffffff52}.typeset-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.typeset-brand-eyebrow{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary)}.typeset-brand-name{display:flex;align-items:baseline;gap:10px;min-width:0;font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--text-primary);white-space:nowrap}.typeset-brand-title{flex:none;white-space:nowrap}.typeset-slogan{position:relative;display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;overflow:hidden;padding-left:11px;font-family:Georgia,Songti SC,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:400;letter-spacing:.03em;color:var(--text-tertiary)}.typeset-slogan:before{content:"";position:absolute;top:50%;left:0;width:1px;height:11px;background:var(--border-strong);transform:translateY(-50%)}.typeset-slogan-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeset-head-actions{display:flex;align-items:center;gap:12px;min-width:0}.typeset-head-actions .ant-btn{flex:none;white-space:nowrap}.typeset-head-actions .typeset-guest-chip{height:26px;padding:0 10px;font-size:12px;color:#4f46e5;background:#4f46e514;border:1px solid rgba(79,70,229,.24);border-radius:999px}.typeset-head-actions .typeset-guest-chip.ant-btn:hover:not(:disabled){color:#4338ca;background:#4f46e524;border-color:#4f46e56b}.typeset-head-actions .typeset-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;margin-left:0}.typeset-icon-group{display:flex;align-items:center;gap:2px;padding:2px;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:10px}.typeset-icon-group .ant-btn{width:28px;height:28px;padding:0;color:var(--text-secondary);background:transparent;border:none;border-radius:8px;box-shadow:none}.typeset-icon-group .ant-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-surface);box-shadow:0 1px 2px #0f172a1a}.typeset-icon-group .ant-btn:disabled{color:var(--text-tertiary);background:transparent;opacity:.5}.typeset-export-caret{margin-left:2px;font-size:10px;color:var(--text-tertiary)}.typeset-head-actions>.typeset-actions>.ant-btn,.typeset-head-actions>.typeset-actions>.ant-dropdown-button .ant-btn{height:32px;border-radius:9px;font-size:13px}.typeset-head-actions .ant-btn-primary{box-shadow:0 8px 18px -12px #4f46e5e6}.typeset-head-actions .typeset-tip{flex:none;padding:3px 10px;font-size:11px;letter-spacing:.02em;color:var(--text-tertiary);background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:999px}@media (max-width: 1360px){.typeset-head-actions .typeset-tip{display:none}}@media (max-width: 1180px){.typeset-head-actions .typeset-btn-text,.typeset-head-actions .typeset-export-caret,.typeset-head-actions .typeset-guest-chip{display:none}.typeset-head-actions>.typeset-actions>.ant-btn,.typeset-head-actions>.typeset-actions>.ant-dropdown-button .ant-btn{padding-inline:10px}.typeset-brand-eyebrow{display:none}}@media (max-width: 820px){.typeset-slogan{display:none}}.typeset-caret{display:inline-block;width:2px;height:12px;margin-left:2px;vertical-align:-1px;background:var(--accent-primary, #4f46e5);animation:typeset-caret-blink .9s steps(1) infinite}@keyframes typeset-caret-blink{50%{opacity:0}}.typeset-rewrite{display:flex;flex-direction:column;gap:20px}.typeset-rewrite-lead{margin:0;padding:10px 12px;font-size:12px;line-height:1.7;color:var(--text-tertiary);background:var(--bg-subtle);border-radius:10px}.typeset-rewrite-section{display:flex;flex-direction:column;gap:10px}.typeset-rewrite-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.typeset-rewrite-head-hint{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.typeset-rewrite-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.typeset-rewrite-mode{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 12px 13px;text-align:left;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:11px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.typeset-rewrite-mode:hover{border-color:var(--border-strong)}.typeset-rewrite-mode.is-active{background:var(--menu-active-bg);border-color:color-mix(in srgb,var(--menu-active-text) 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--menu-active-text) 18%,transparent)}.typeset-rewrite-mode-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:4px;font-size:13px;color:var(--text-tertiary);background:var(--bg-subtle);border-radius:7px;transition:color .16s ease,background .16s ease}.typeset-rewrite-mode.is-active .typeset-rewrite-mode-icon{color:var(--menu-active-text);background:var(--bg-surface)}.typeset-rewrite-mode-title{font-size:12.5px;font-weight:600;color:var(--text-primary)}.typeset-rewrite-mode-desc{font-size:11px;line-height:1.6;color:var(--text-tertiary)}.typeset-rewrite-chips{display:flex;flex-wrap:wrap;gap:6px}.typeset-rewrite-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;font-size:12px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:999px;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.typeset-rewrite-chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.typeset-rewrite-chip.is-active{color:var(--menu-active-text);font-weight:500;background:var(--menu-active-bg);border-color:color-mix(in srgb,var(--menu-active-text) 45%,transparent)}.typeset-rewrite-chip.is-add{color:var(--text-tertiary);background:transparent;border-style:dashed}.typeset-rewrite-chip.is-add:hover{color:var(--menu-active-text);border-color:color-mix(in srgb,var(--menu-active-text) 45%,transparent)}.typeset-rewrite-mine{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.typeset-rewrite-mine-label{margin-right:2px;font-size:11px;color:var(--text-tertiary)}.typeset-rewrite-chip.is-mine{padding-right:4px;background:var(--bg-subtle);border-color:transparent}.typeset-rewrite-chip.is-mine:hover{border-color:var(--border-color)}.typeset-rewrite-mine-text{max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.typeset-rewrite-chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;font-size:9px;color:var(--text-tertiary);background:transparent;border:none;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .16s ease,color .16s ease,background .16s ease}.typeset-rewrite-chip.is-mine:hover .typeset-rewrite-chip-x,.typeset-rewrite-chip-x:focus-visible{opacity:1}.typeset-rewrite-chip-x:hover{color:var(--text-primary);background:var(--bg-surface)}.typeset-rewrite-custom{display:flex;flex-direction:column;gap:7px;padding:10px;background:var(--bg-subtle);border:1px dashed var(--border-color);border-radius:11px}.typeset-rewrite-custom textarea.ant-input{font-size:12.5px;line-height:1.7;background:var(--bg-surface);border-color:transparent;box-shadow:none;resize:none}.typeset-rewrite-custom textarea.ant-input:hover{border-color:var(--border-color)}.typeset-rewrite-custom textarea.ant-input:focus{border-color:color-mix(in srgb,var(--menu-active-text) 45%,transparent);box-shadow:none}.typeset-rewrite-custom-hint,.typeset-rewrite-hint{font-size:11px;line-height:1.6;color:var(--text-tertiary)}.typeset-rewrite-pair{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:16px}.typeset-rewrite-foot-hint{margin-right:auto;font-size:11px;line-height:1.5;color:var(--text-tertiary)}@media (max-width: 720px){.typeset-rewrite-modes,.typeset-rewrite-pair{grid-template-columns:minmax(0,1fr)}}.typeset-illus{display:flex;flex-direction:column;gap:14px}.typeset-illus-field{display:flex;flex-direction:column;gap:8px}.typeset-illus-hint{font-size:12px;line-height:1.6;color:var(--text-tertiary)}.typeset-illus-loading{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px;color:var(--text-tertiary)}.typeset-illus-points{display:flex;flex-direction:column;gap:8px}.typeset-illus-point{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;text-align:left;border:1px solid var(--border-color);border-radius:10px;background:transparent;cursor:pointer;transition:all .16s ease}.typeset-illus-point:hover{border-color:var(--border-strong);background:var(--bg-hover)}.typeset-illus-point.is-active{border-color:var(--menu-active-text);background:var(--menu-active-bg)}.typeset-illus-point-title{font-size:13px;font-weight:600;line-height:1.6;color:var(--text-primary)}.typeset-illus-point-excerpt{font-size:12px;line-height:1.6;color:var(--text-secondary)}.typeset-illus-point-pos{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;line-height:1.5;color:var(--text-tertiary)}.typeset-illus-point-text{padding:0 6px;font-size:10px;line-height:16px;color:var(--menu-active-text);background:var(--menu-active-bg);border-radius:8px}.typeset-illus-point-tag{padding:0 6px;font-size:10px;line-height:16px;color:var(--text-tertiary);background:var(--fill-quaternary, rgba(0, 0, 0, .04));border-radius:8px}.typeset-illus-chips{display:flex;flex-wrap:wrap;gap:8px}.typeset-illus-chip{padding:4px 12px;border:1px solid var(--border-color);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:12px;line-height:1.6;cursor:pointer;transition:all .16s ease}.typeset-illus-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.typeset-illus-chip.is-active{border-color:transparent;background:var(--menu-active-bg);color:var(--menu-active-text);font-weight:500}.typeset-illus-tip{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px dashed var(--border-color);border-radius:10px;background:var(--bg-subtle);font-size:12px;line-height:1.6;color:var(--text-tertiary)}.typeset-count{font-size:11px;line-height:1.5;color:var(--text-tertiary)}.typeset-count.is-over{color:#d97706}.typeset-pills{display:flex;flex-wrap:wrap;gap:6px}.typeset-pills .ant-btn{height:28px;padding:0 12px;font-size:12px;background:var(--bg-subtle);border-color:var(--border-color);border-radius:8px;box-shadow:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.typeset-pills .ant-btn:hover{color:var(--menu-active-text);background:var(--bg-surface);border-color:#6366f173}.typeset-pills .ant-btn.is-active,.typeset-pills .ant-btn.is-active:hover{color:var(--menu-active-text);background:var(--menu-active-bg);border-color:#6366f173}.typeset-reset.ant-btn{align-self:flex-start;height:24px;margin-top:2px;padding:0 2px;font-size:11px;color:var(--text-tertiary)}.typeset-reset.ant-btn:hover{color:var(--menu-active-text);background:transparent}.typeset-editor{flex:0 0 440px;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-subtle);border-right:1px solid var(--border-color)}.typeset-editor-head{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg-surface);border-bottom:1px solid var(--border-color)}.typeset-editor-style,.typeset-editor-head-row{display:flex;flex-wrap:wrap;align-items:center;min-width:0}.typeset-editor-style{justify-content:space-between;gap:8px 18px}.typeset-editor-head-row{flex-wrap:nowrap;justify-content:space-between;gap:8px}.typeset-head-group{display:flex;align-items:center;gap:6px;min-width:0}.typeset-head-label{flex:none;font-size:11px;font-weight:500;line-height:1;color:var(--text-tertiary);white-space:nowrap}.typeset-head-swatches{display:flex;align-items:center;gap:7px}.typeset-head-swatch{width:14px;height:14px;padding:0;border:none;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a1f;cursor:pointer;transition:box-shadow .16s ease}.typeset-head-swatch:hover{box-shadow:inset 0 0 0 1px #0f172a1f,0 0 0 2px var(--bg-subtle)}.typeset-head-swatch.is-active{box-shadow:inset 0 0 0 1px #0f172a1f,0 0 0 2px var(--bg-surface),0 0 0 3px var(--menu-active-text)}.typeset-head-pills{display:flex;flex:1 1 auto;align-items:center;gap:2px;min-width:0;padding:2px;background:var(--bg-subtle);border-radius:8px}.typeset-editor-style>.typeset-head-group:last-child{flex:1 1 auto;min-width:0}.typeset-head-pill{flex:1 1 0;height:22px;padding:0 8px;font-size:11px;font-weight:500;color:var(--text-secondary);text-align:center;white-space:nowrap;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.typeset-head-pill:hover{color:var(--text-primary)}.typeset-head-pill.is-active{color:var(--text-primary);background:var(--bg-surface);box-shadow:0 1px 2px #0f172a14}.typeset-editor-options{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px;min-width:0}.typeset-editor-options .ant-select.ant-select-single{flex:0 1 auto;width:auto;min-width:0;max-width:132px;height:26px}.typeset-editor-options .ant-select.ant-select-single .ant-select-selector{height:26px;padding:0 22px 0 8px;font-size:12px;color:var(--text-secondary);background:var(--bg-subtle);border-color:transparent;border-radius:8px;box-shadow:none}.typeset-editor-options .ant-select.ant-select-single:hover .ant-select-selector,.typeset-editor-options .ant-select.ant-select-single.ant-select-open .ant-select-selector{background:var(--bg-surface);border-color:var(--border-color)}.typeset-editor-options .ant-select.ant-select-single.ant-select-focused .ant-select-selector{border-color:var(--border-color);box-shadow:none}.typeset-editor-options .ant-select.ant-select-single .ant-select-selection-item{font-weight:500;line-height:24px}.typeset-editor-options .ant-select-arrow{inset-inline-end:8px;font-size:9px;color:var(--text-tertiary)}.typeset-editor-actions{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;width:100%}.typeset-editor-tools{display:flex;align-items:center;gap:2px;min-width:0}.typeset-editor-tools .ant-btn{width:auto;height:26px;padding:0 8px;font-size:12px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:7px;box-shadow:none}.typeset-editor-tools .ant-btn:hover:not(:disabled){color:var(--menu-active-text);background:var(--menu-active-bg)}.typeset-editor-tools .ant-btn:disabled{color:var(--text-tertiary);background:transparent;opacity:.5}.typeset-editor-actions .typeset-insert-btn.ant-btn{height:26px;padding:0 10px 0 8px;font-size:12px;font-weight:500;color:var(--menu-active-text);background:transparent;border:1px solid color-mix(in srgb,var(--menu-active-text) 32%,transparent);border-radius:8px;box-shadow:none}.typeset-editor-actions .typeset-insert-btn.ant-btn:hover:not(:disabled){color:var(--menu-active-text);background:var(--menu-active-bg);border-color:color-mix(in srgb,var(--menu-active-text) 55%,transparent)}.typeset-editor-actions .typeset-insert-btn.ant-btn:disabled{color:var(--text-tertiary);background:transparent;border-color:var(--border-color)}.typeset-format-bar{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:6px 10px;background:var(--bg-surface);border-bottom:1px solid var(--border-color)}.typeset-format-cluster{display:flex;align-items:center;gap:0}.typeset-format-cluster .ant-btn{width:23px;height:23px;padding:0;color:var(--text-secondary);border-radius:7px}.typeset-format-cluster .ant-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-subtle)}.typeset-format-cluster .ant-btn.is-on,.typeset-format-cluster .ant-btn.is-on:hover{color:var(--menu-active-text);background:var(--menu-active-bg)}.typeset-format-bar .typeset-format-sep{width:1px;height:14px;margin:0 3px;background:var(--border-color)}.typeset-color-trigger{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:23px;height:23px;padding:0;background:transparent;border:none;border-radius:7px;cursor:pointer;transition:background .16s ease}.typeset-color-trigger:hover{background:var(--bg-subtle)}.typeset-color-trigger-glyph{font-size:12px;font-weight:700;line-height:1;color:var(--text-primary)}.typeset-color-trigger-line{width:13px;height:3px;border-radius:2px;background:linear-gradient(90deg,#111827,#dc2626,#ea580c,#ca8a04,#16a34a,#2563eb,#7c3aed)}.typeset-color-trigger.is-highlight .typeset-color-trigger-line{background:linear-gradient(90deg,#fef08a,#bbf7d0,#bfdbfe,#ddd6fe,#fbcfe8)}.typeset-palette{display:grid;grid-template-columns:repeat(4,26px);gap:8px;padding:2px}.typeset-palette-dot{width:26px;height:26px;padding:0;border:none;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px #0f172a24;transition:transform .16s ease,box-shadow .16s ease}.typeset-palette-dot:hover{transform:translateY(-1px) scale(1.05);box-shadow:inset 0 0 0 1px #0f172a33,0 4px 10px -6px #0f172a99}.typeset-palette-dot.is-light{box-shadow:inset 0 0 0 1px #0f172a33}.typeset-inline a{text-decoration:underline;cursor:text}.typeset-format-glyph{display:inline-block;font-size:11px;font-weight:600;line-height:1}.typeset-pop-trigger{display:inline-flex}.typeset-link-pop{display:flex;flex-direction:column;gap:8px;width:220px}.typeset-link-actions{display:flex;justify-content:flex-end;gap:6px}.typeset-para-pop{display:flex;flex-direction:column;gap:8px;width:230px}.typeset-para-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-secondary)}.typeset-para-row>span{flex:none;white-space:nowrap}.typeset-para-row .ant-slider{flex:1 1 auto;min-width:0;margin:0 6px}.typeset-para-select{width:86px;flex:none}.typeset-blocks{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;min-height:0;padding:16px 14px 28px;overflow-y:auto}.typeset-blocks-empty{padding:40px 16px;font-size:12px;line-height:1.7;text-align:center;color:var(--text-tertiary)}.typeset-block{position:relative;flex:0 0 auto;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 2px #0f172a08;transition:border-color .18s ease,box-shadow .18s ease}.typeset-block:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:2px;background:var(--menu-active-text);border-radius:0 2px 2px 0;opacity:0;transition:opacity .18s ease}.typeset-block:hover{border-color:var(--border-strong);box-shadow:0 8px 20px -16px #0f172a80}.typeset-block:focus-within{border-color:#6366f173;box-shadow:0 0 0 3px #6366f11a}.typeset-block.is-active{border-color:#6366f152}.typeset-block.is-active:before,.typeset-block:focus-within:before{opacity:1}.typeset-block-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px 5px 12px;border-bottom:1px dashed var(--border-color);background:linear-gradient(180deg,rgba(15,23,42,.018),transparent)}.typeset-block-kind{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.typeset-block-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px}.typeset-block-tools .ant-btn{width:22px;height:22px;padding:0}.typeset-size-select{width:66px;margin:0 4px}.typeset-size-select .ant-select-selector{height:22px!important;font-size:11px}.typeset-inline{min-height:22px;padding:6px 10px 8px;font-size:14px;line-height:var(--typeset-line-height, 1.75);letter-spacing:var(--typeset-letter-spacing, 0);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;outline:none}.typeset-inline.is-heading{font-size:17px;font-weight:700}.typeset-inline.is-quote{padding-left:10px;color:var(--text-secondary);border-left:3px solid rgba(99,102,241,.4)}.typeset-inline-item{flex:1 1 auto;min-width:0;padding:4px 8px;font-size:13px;line-height:var(--typeset-line-height, 1.6);letter-spacing:var(--typeset-letter-spacing, 0)}.typeset-inline[data-empty=true]:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none}.typeset-summary .typeset-block-kind{color:var(--menu-active-text)}.typeset-summary textarea.ant-input{padding:8px 12px 10px;font-size:12.5px;line-height:1.75;color:var(--text-secondary);background:transparent;border:none;box-shadow:none;resize:none}.typeset-summary textarea.ant-input::placeholder{color:var(--text-tertiary)}.typeset-summary-add{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:11px;color:var(--text-tertiary);background:transparent;border:1px dashed var(--border-color);border-radius:7px;cursor:pointer;transition:color .16s ease,border-color .16s ease}.typeset-summary-add:hover{color:var(--menu-active-text);border-color:color-mix(in srgb,var(--menu-active-text) 45%,transparent)}.typeset-items{display:flex;flex-direction:column;gap:4px;padding:6px 10px 10px}.typeset-item{display:flex;align-items:flex-start;gap:6px}.typeset-item-mark{flex:0 0 auto;min-width:16px;padding-top:4px;font-size:12px;line-height:1.6;text-align:center;color:var(--text-tertiary)}.typeset-slot{display:flex;flex-direction:column;gap:2px;padding:8px 12px 10px}.typeset-slot-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.typeset-slot-label{font-size:11px;color:var(--text-tertiary)}.typeset-slot .ant-slider{margin:6px 0 2px}.typeset-media{display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px}.typeset-media .typeset-slot{padding:0}.typeset-media-preview{position:relative;overflow:hidden;border-radius:8px;background:var(--bg-subtle)}.typeset-media-preview img{display:block;width:100%;max-height:220px;object-fit:contain}.typeset-media-replace{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11px;color:#fff;background:#0f172a9e;border:0;border-radius:999px;cursor:pointer}.typeset-media-replace:hover{background:#0f172ac7}.typeset-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;font-family:inherit;font-size:12px;color:var(--text-tertiary);background:transparent;border:1px dashed var(--border-color);border-radius:8px;cursor:pointer}.typeset-upload:hover{color:#4f46e5;border-color:#6366f180}.typeset-upload.is-inline{flex-direction:row;min-height:0;padding:4px 10px}.typeset-file{display:none}.typeset-qr-thumb{width:34px;height:34px;border-radius:6px;object-fit:cover}.typeset-picker-body{min-height:300px}.typeset-picker-switch{margin-bottom:12px}.typeset-picker-pane{display:flex;flex-direction:column;gap:10px}.typeset-picker-scroll{max-height:420px;overflow-y:auto;padding-right:4px}.typeset-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.typeset-picker-item{aspect-ratio:1;padding:0;overflow:hidden;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:border-color .18s ease}.typeset-picker-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.typeset-picker-item:hover{border-color:#6366f18c}.typeset-picker-item:hover img{transform:scale(1.05)}.typeset-picker-loading{display:flex;align-items:center;justify-content:center;min-height:240px}.typeset-picker-empty{margin:32px 0}.typeset-picker-drop{min-height:200px}.typeset-picker-tip{font-size:11px;color:var(--text-tertiary)}.typeset-picker-actions{display:flex;justify-content:flex-end;gap:8px}.typeset-table-editor{display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px}.typeset-table-row{display:grid;gap:6px;align-items:center}.typeset-table-row.is-head .ant-input{font-weight:600}.typeset-table-row .ant-btn{width:26px;height:26px;padding:0}.typeset-div-preview{display:flex;align-items:center;padding:12px 12px 8px}.typeset-div-line{display:block;width:100%;height:2px;border-radius:2px}.typeset-div-line.is-dashed{height:0;border-top:2px dashed;border-radius:0}.typeset-div-line.is-dotted{height:0;border-top:2px dotted;border-radius:0}.typeset-div-dots{width:100%;overflow:hidden;font-size:13px;line-height:1;letter-spacing:8px;text-align:center;white-space:nowrap}.typeset-pills-pad{padding:0 12px 10px}.typeset-space-preview{display:flex;align-items:center;justify-content:center;margin-bottom:4px;font-size:11px;color:var(--text-tertiary);border:1px dashed var(--border-color);border-radius:6px;background:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(99,102,241,.05) 6px,rgba(99,102,241,.05) 12px)}.typeset-table-preview{overflow-x:auto;padding:0 12px 10px}.typeset-table-preview table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}.typeset-table-preview th,.typeset-table-preview td{padding:6px 8px;text-align:left;border:1px solid}.typeset-cta-preview{display:flex;align-items:center;gap:12px;padding:12px 14px;border-left:4px solid;border-radius:10px}.typeset-cta-preview-text{flex:1 1 auto;min-width:0}.typeset-cta-preview-title{font-size:13px;font-weight:600;line-height:1.5;word-break:break-word}.typeset-cta-preview-desc{margin-top:4px;font-size:12px;line-height:1.6;word-break:break-word}.typeset-cta-preview-qr{flex:0 0 auto;width:56px;height:56px;border-radius:6px;object-fit:cover}.typeset-slide-footer{display:flex;justify-content:flex-end;gap:8px}.typeset-import-drawer .ant-drawer-header{padding:14px 24px;border-bottom:1px solid var(--border-color)}.typeset-import-drawer .ant-drawer-body{padding:20px 24px 24px}.typeset-import-drawer .ant-drawer-footer{padding:12px 24px;background:var(--bg-surface);border-top:1px solid var(--border-color)}.typeset-import-title{display:flex;align-items:center;gap:10px;min-width:0}.typeset-import-title-icon{display:grid;flex:none;place-items:center;width:32px;height:32px;font-size:15px;color:#fff;background:linear-gradient(135deg,#312e81,#4f46e5 60%,#818cf8);border-radius:10px;box-shadow:0 6px 14px -8px #4f46e5cc}.typeset-import-title-text{display:flex;flex-direction:column;gap:1px;min-width:0}.typeset-import-title-kicker{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary)}.typeset-import-title-main{font-size:15px;font-weight:600;white-space:nowrap;color:var(--text-primary)}.typeset-import-body{display:flex;flex-direction:column;gap:16px}.typeset-import-lead{margin:0;font-size:12px;line-height:1.7;color:var(--text-secondary)}.typeset-import-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 20px 20px;text-align:center;background:linear-gradient(180deg,#4f46e50d,#4f46e503);border:1px dashed var(--border-strong);border-radius:14px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.typeset-import-drop:hover{border-color:color-mix(in srgb,#4f46e5 42%,transparent);background:linear-gradient(180deg,#4f46e513,#4f46e505)}.typeset-import-drop.is-dragover{border-color:#4f46e5;background:#4f46e51a;box-shadow:0 0 0 4px #4f46e514}:root[data-theme=dark] .typeset-import-drop{background:linear-gradient(180deg,#818cf817,#818cf805)}.typeset-import-drop-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:2px;font-size:18px;color:#4f46e5;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 18px -14px #0f172a99}.typeset-import-drop.is-loaded .typeset-import-drop-icon{color:#fff;background:linear-gradient(135deg,#4f46e5,#818cf8);border-color:transparent}.typeset-import-drop-title{font-size:13px;font-weight:600;line-height:1.5;color:var(--text-primary);word-break:break-all}.typeset-import-drop-hint{font-size:11px;line-height:1.7;color:var(--text-tertiary)}.typeset-import-drop .typeset-import-pick.ant-btn{height:30px;margin-top:6px;padding:0 14px;font-size:12px;font-weight:500;color:#4f46e5;background:var(--bg-surface);border:1px solid color-mix(in srgb,#4f46e5 30%,transparent);border-radius:999px;box-shadow:0 6px 14px -12px #4f46e5cc}.typeset-import-drop .typeset-import-pick.ant-btn:hover{color:#4f46e5;background:#4f46e512;border-color:color-mix(in srgb,#4f46e5 50%,transparent)}.typeset-import-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#4f46e5;background:#4f46e51a;border:1px dashed #4f46e5;border-radius:14px;pointer-events:none}.typeset-import-divider{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.06em;color:var(--text-tertiary)}.typeset-import-divider:before,.typeset-import-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.typeset-import-sheet{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 12px 30px -26px #0f172a99}.typeset-import-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border-color)}.typeset-import-sheet-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.typeset-import-sheet-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.typeset-import-textarea.ant-input{padding:14px 16px;font-size:13.5px;line-height:1.85;color:var(--text-primary);background:transparent;border-radius:0;resize:none}.typeset-import-textarea.ant-input::placeholder{color:var(--text-tertiary)}.typeset-import-actions{align-items:center}.typeset-import-actions .ant-btn{height:34px;padding:0 16px;border-radius:10px}.typeset-import-actions .ant-btn-primary{border:none;font-weight:500;background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 8px 18px -12px #4f46e5e6}.typeset-page-drop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;border:2px dashed var(--accent-primary, #4f46e5);background:var(--accent-soft, rgba(79, 70, 229, .08));color:var(--accent-primary, #4f46e5);pointer-events:none}.typeset-page-drop-icon{font-size:44px}.typeset-page-drop-title{font-size:18px;font-weight:600}.typeset-page-drop-hint{font-size:13px;line-height:1.6;opacity:.8}.typeset-full-body{flex:1 1 auto;min-width:0;padding:20px;overflow:auto;background:var(--bg-subtle)}.typeset-full-empty{padding:100px 16px;font-size:13px;text-align:center;color:var(--text-tertiary)}.typeset-full-page{display:flex;flex-direction:column;align-items:center;gap:8px}.typeset-full-page+.typeset-full-page{margin-top:22px}.typeset-full-label{font-size:11px;letter-spacing:.4px;color:var(--text-tertiary)}.typeset-full-canvas{display:block;width:375px;max-width:100%;height:auto;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 18px 40px -24px #0f172a73}.typeset-main{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0}.typeset-running{position:absolute;right:16px;bottom:16px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:60%;pointer-events:none}.typeset-running-item{display:flex;align-items:center;gap:8px;max-width:100%;padding:6px 12px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:0 6px 18px #0f172a1a;font-size:12px;color:var(--text-secondary)}.typeset-running-item>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.typeset-editor.is-locked .typeset-format-bar,.typeset-editor.is-locked .typeset-blocks{pointer-events:none;opacity:.6;-webkit-user-select:none;user-select:none}.typeset-tip{font-size:12px}.typeset-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.typeset-actions .ant-btn{height:30px;font-size:13px}.typeset-stage-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;min-height:53px;padding:12px 20px;background:var(--bg-surface);border-bottom:1px solid var(--border-color)}.typeset-stage-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-primary)}.typeset-stage-dot{width:6px;height:6px;border-radius:50%;background:var(--ts-palette, var(--menu-active-text));box-shadow:0 0 0 3px color-mix(in srgb,var(--ts-palette, #4f46e5) 16%,transparent)}.typeset-stage-meta{overflow:hidden;font-size:11px;letter-spacing:.05em;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.typeset-stage-side{display:flex;flex:none;align-items:center;gap:10px;min-width:0}.typeset-stage-lang{display:flex;flex:none;align-items:center;gap:2px;margin-right:auto;margin-left:8px}.typeset-locale-empty{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:420px;margin:72px auto;padding:32px 24px;text-align:center;background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:16px}.typeset-locale-empty-title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.typeset-locale-empty-hint{margin:0 0 6px;font-size:12px;line-height:1.6;color:var(--text-tertiary)}.typeset-locale-tip{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:4px 20px;font-size:12px;color:var(--text-secondary);background:var(--bg-subtle);border-bottom:1px solid var(--border-color)}.typeset-stage-count{display:inline-flex;flex:none;align-items:center;gap:7px;height:22px;padding:0 9px;font-size:11px;letter-spacing:.04em;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:999px}.typeset-stage-count:before{content:"";width:5px;height:5px;background:var(--ts-palette, var(--menu-active-text));border-radius:50%}.typeset-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:28px 24px 56px;background-color:var(--ts-stage);background-image:radial-gradient(circle at 1px 1px,var(--ts-dot) 1px,transparent 0);background-size:18px 18px}.typeset-pages{display:flex;flex-direction:column;align-items:center;gap:26px}.typeset-page{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:100%}.typeset-page-label{padding:2px 10px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:999px}.typeset-canvas{display:block;width:auto;max-width:min(100%,375px);height:auto;background:#fff;border-radius:8px;box-shadow:var(--ts-paper-shadow),0 0 0 1px var(--ts-paper-ring)}.typeset-empty{display:flex;align-items:center;justify-content:center;min-height:240px;max-width:340px;margin:8vh auto 0;padding:36px 28px;font-size:13px;line-height:1.8;color:var(--text-tertiary);text-align:center;background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:16px}@media (max-width: 1080px){.typeset-side{flex-basis:300px;padding:12px}.typeset-editor{flex-basis:380px}.typeset-scroll{padding:16px 12px 32px}}@media (max-width: 820px){.typeset-panel{flex-direction:column}.typeset-side{flex:0 0 auto;max-height:34%;border-right:none;border-bottom:1px solid var(--border-color)}.typeset-editor{flex:1 1 auto;max-height:36%;border-right:none;border-bottom:1px solid var(--border-color)}.typeset-main{flex:1 1 auto;min-height:200px}}.typeset-works-page{display:flex;flex-direction:column;gap:18px}.typeset-works-search{width:280px;max-width:100%}.typeset-works-search .ant-input-affix-wrapper{height:32px;padding-inline:12px;background:var(--bg-surface);border-radius:999px}.typeset-works-total{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.typeset-work-cover{transition:transform .25s ease}.run-card:hover .typeset-work-cover{transform:scale(1.03)}.typeset-work-paper{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:radial-gradient(120% 110% at 0% 0%,rgba(99,102,241,.16),transparent 62%),var(--bg-subtle)}.typeset-work-paper-glyph{font-family:Georgia,Songti SC,Times New Roman,serif;font-size:40px;line-height:1;letter-spacing:-.02em;color:color-mix(in srgb,var(--menu-active-text) 66%,var(--text-primary));text-shadow:0 1px 0 var(--bg-surface);transition:transform .25s ease}.run-card:hover .typeset-work-paper-glyph{transform:scale(1.06)}.typeset-work-paper-rule{width:28px;height:2px;background:color-mix(in srgb,var(--menu-active-text) 42%,transparent)}.typeset-work-paper-lines{display:flex;flex-direction:column;gap:6px;margin-top:auto}.typeset-work-paper-lines i{display:block;height:1px;background:var(--border-color)}.typeset-work-paper-lines i:nth-child(2){width:86%}.typeset-work-paper-lines i:nth-child(3){width:62%}.typeset-work-thumb{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:Georgia,Songti SC,Times New Roman,serif;font-size:26px;line-height:1;color:color-mix(in srgb,var(--menu-active-text) 66%,var(--text-primary));background:radial-gradient(120% 110% at 0% 0%,rgba(99,102,241,.18),transparent 62%),var(--bg-subtle)}.typeset-work-card .run-card-prompt{min-height:38px}.typeset-version-desc{margin:0 0 16px;font-size:12px;line-height:1.7;color:var(--text-secondary)}.typeset-version-empty{padding:40px 0}.typeset-version-timeline{padding-top:4px}.typeset-version-node{padding:10px 12px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.typeset-version-node:hover,.typeset-version-node:focus-visible{background:var(--fill-quaternary, rgba(0, 0, 0, .04));outline:none}.typeset-version-node.is-restoring{opacity:.6;cursor:progress}.typeset-version-node-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.typeset-version-time{font-size:12px;font-weight:600;color:var(--text-primary)}.typeset-version-node-head .ant-tag{margin-inline-end:0}.typeset-version-title{margin-top:6px;overflow:hidden;font-size:13px;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.typeset-version-summary{display:-webkit-box;overflow:hidden;margin:4px 0 0;font-size:12px;line-height:1.7;color:var(--text-secondary);word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.typeset-version-action{display:inline-block;margin-top:6px;font-size:12px;color:var(--accent-color, #1677ff)}.typeset-trace-desc{margin:0 0 14px;font-size:12px;line-height:1.7;color:var(--text-secondary)}.typeset-trace-filter{margin-bottom:14px}.typeset-trace-empty{padding:40px 0}.typeset-trace-timeline{padding-top:4px}.typeset-trace-node{padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px}.typeset-trace-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.typeset-trace-head .ant-tag{margin-inline-end:0}.typeset-trace-time{font-size:12px;font-weight:600;color:var(--text-primary)}.typeset-trace-title{margin-top:6px;font-size:13px;font-weight:600;color:var(--text-primary);word-break:break-word}.typeset-trace-subject{margin-left:6px;font-weight:400;color:var(--text-secondary)}.typeset-trace-detail{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--text-secondary);word-break:break-word}.typeset-trace-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:11px;color:var(--text-tertiary)}.typeset-trace-ref{color:var(--accent-color, #1677ff)}.typeset-trace-ref.is-plain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeset-trace-draft-hint{margin:12px 0 0;font-size:11px;line-height:1.6;color:var(--text-tertiary)}.typeset-publish-desc{margin:0 0 14px;font-size:12px;line-height:1.7;color:var(--text-secondary)}.typeset-publish-list{display:flex;flex-direction:column;gap:8px}.typeset-publish-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-elevated, #fff);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.typeset-publish-item:hover{border-color:var(--accent-color, #1677ff);background:var(--bg-hover, #f5f7ff)}.typeset-publish-name{font-size:14px;font-weight:600;color:var(--text-primary)}.typeset-publish-hint{flex:1;min-width:0;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeset-publish-arrow{flex:none;font-size:12px;color:var(--text-secondary)}.typeset-publish-note{margin:16px 0 0;font-size:12px;line-height:1.7;color:var(--text-secondary)}.typeset-publish-item:focus-visible{outline:2px solid var(--accent-color, #1677ff);outline-offset:2px}.typeset-publish-custom{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--border-color)}.typeset-publish-custom-title{font-size:13px;font-weight:600;color:var(--text-primary)}.typeset-publish-del{flex:none;color:var(--text-secondary)}.typeset-publish-del:hover{color:var(--danger-color, #ff4d4f)!important}.typeset-share-loading,.typeset-share-empty,.typeset-share-error{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 0;font-size:12.5px;line-height:1.7;color:var(--text-secondary);text-align:center}.typeset-share-empty p,.typeset-share-error p{margin:0}.typeset-share-desc{margin:0 0 16px;font-size:12px;line-height:1.7;color:var(--text-secondary)}.typeset-share-link{display:flex;align-items:center;gap:8px}.typeset-share-link .ant-input{font-size:12px}.typeset-share-code{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--bg-subtle)}.typeset-share-code-label{font-size:12.5px;color:var(--text-secondary)}.typeset-share-code-value{font-size:20px;font-weight:700;letter-spacing:6px;color:var(--text-primary);font-variant-numeric:tabular-nums}.typeset-share-actions{display:flex;gap:8px;margin-top:14px}.typeset-share-analytics{margin-top:22px;padding-top:16px;border-top:1px solid var(--border-color)}.typeset-share-analytics-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--text-primary)}.typeset-share-views{display:flex;align-items:baseline;gap:6px}.typeset-share-views b{font-size:26px;font-weight:700;line-height:1.2;color:var(--text-primary)}.typeset-share-views span{font-size:12px;color:var(--text-secondary)}.typeset-share-none{margin:8px 0 0;font-size:12px;line-height:1.7;color:var(--text-tertiary)}.typeset-share-dist{margin-top:14px}.typeset-share-dist-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.typeset-share-tags{display:flex;flex-wrap:wrap;gap:6px}.typeset-share-tags .ant-tag{margin-inline-end:0}.typeset-share-recent{margin-top:14px}.typeset-share-recent ul{margin:0;padding:0;list-style:none}.typeset-share-recent li{display:grid;grid-template-columns:56px 1fr auto;gap:8px;padding:6px 0;font-size:12px;color:var(--text-secondary);border-bottom:1px dashed var(--border-color)}.typeset-share-recent li:last-child{border-bottom:none}.typeset-share-recent li time{font-size:11.5px;color:var(--text-tertiary)}.typeset-share-note{margin:16px 0 0;font-size:11.5px;line-height:1.7;color:var(--text-tertiary)}.share-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-body);color:var(--text-primary)}.share-head{display:flex;align-items:center;justify-content:center;padding:18px 16px}.share-brand{font-size:13px;font-weight:700;letter-spacing:.4px;color:var(--text-primary);text-decoration:none}.share-brand span{font-weight:500;color:var(--text-tertiary)}.share-main{flex:1;display:flex;justify-content:center;width:100%;padding:8px 16px 40px;box-sizing:border-box}.share-loading{display:flex;align-items:center;justify-content:center;padding:80px 0}.share-card{align-self:flex-start;width:100%;max-width:420px;margin-top:24px;padding:28px 24px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-surface);box-shadow:0 12px 32px #1f243014}.share-card-eyebrow{margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.3px;color:#4f46e5}.share-card-title{font-size:18px;font-weight:700;line-height:1.4;color:var(--text-primary);word-break:break-word}.share-card-desc{margin:8px 0 0;font-size:12.5px;line-height:1.8;color:var(--text-secondary)}.share-code-row{display:flex;gap:8px;margin-top:18px}.share-code-input{flex:1;height:42px;font-size:20px;font-weight:600;letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums}.share-doc{width:100%;max-width:720px}.share-doc-title{margin:8px 0 18px;font-size:20px;font-weight:700;line-height:1.45;color:var(--text-primary);word-break:break-word}.share-lang{display:flex;margin:-8px 0 16px}.share-pages{display:flex;flex-direction:column;gap:16px}.share-page{overflow:hidden;border-radius:12px;background:var(--bg-surface);box-shadow:0 8px 24px #1f24301a}.share-canvas{display:block;width:100%;max-width:100%;height:auto}.share-foot{padding:20px 16px 28px;font-size:11.5px;color:var(--text-tertiary);text-align:center}@media (max-width: 480px){.share-main{padding:4px 12px 32px}.share-card{margin-top:12px;padding:22px 18px}.share-doc-title{font-size:18px}}.release-log{margin:0;padding:12px 14px;max-height:340px;overflow:auto;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-subtle);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.ssh-term{display:flex;flex-direction:column;height:520px;border-radius:8px;overflow:hidden;background:#1e1e1e}.ssh-term-head{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#2d2d2d;border-bottom:1px solid #3a3a3a;color:#d7d7d7;font-size:13px}.ssh-term-dot{width:8px;height:8px;border-radius:50%;background:#3fb950}.ssh-term-head-spacer{flex:1}.ssh-term-clear.ant-btn-text{color:#b9b9b9}.ssh-term-clear.ant-btn-text:not(:disabled):hover{color:#fff;background:#ffffff14}.ssh-term-body{flex:1;overflow:auto;padding:10px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;line-height:1.7;color:#d4d4d4}.ssh-term-entry{margin-bottom:10px}.ssh-term-line{display:flex;flex-wrap:wrap;gap:6px;word-break:break-all}.ssh-term-prompt{color:#3fb950;white-space:pre}.ssh-term-command{color:#e6e6e6;word-break:break-all}.ssh-term-output{margin:2px 0 0;padding:0;border:none;background:transparent;color:#d4d4d4;font:inherit;white-space:pre-wrap;word-break:break-all}.ssh-term-meta{color:#8b8b8b}.ssh-term-error{color:#f48771}.ssh-term-input-row{display:flex;align-items:center;gap:6px;padding:6px 12px 8px;border-top:1px solid #333;background:#1e1e1e;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.ssh-term-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:#eaeaea;font:inherit;caret-color:#3fb950}.ssh-term-input::placeholder{color:#6a6a6a}.ssh-side .ant-tabs-nav{margin-bottom:8px}.ssh-side .ant-tabs-tab{padding:6px 0}
