html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}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}*,*:before,*:after{box-sizing:border-box}:root{--app-sidebar-width: 220px;--app-sidebar-collapsed-width: 60px;--app-topbar-height: 56px;--app-page-gutter: 24px;--app-content-max-width: 1480px;--app-radius: 10px;--legacy-sidebar: var(--app-sidebar-width);--legacy-topbar: var(--app-topbar-height);--legacy-bg: #070b11;--legacy-panel: rgba(11, 17, 26, .96);--legacy-card: rgba(14, 22, 33, .96);--legacy-card-hover: rgba(20, 31, 45, .98);--legacy-input: #0b111a;--legacy-border: rgba(151, 168, 190, .12);--legacy-border-strong: rgba(176, 195, 219, .2);--legacy-text: #f5f7fb;--legacy-muted: #8391a4;--legacy-dim: #586679;--legacy-accent: #f07167;--legacy-accent-hover: #f08a7d;--legacy-accent-dim: rgba(240, 113, 103, .14);--legacy-shadow: 0 8px 32px rgba(0, 0, 0, .22);--theme-button: #0b111a;--admin-bg: #10161f;--admin-sidebar: #151d28;--admin-panel: #17212d;--admin-panel-hover: #1c2a38;--admin-input: #111923;--admin-table-heading: #151d28;--admin-text: #dce6f2;--admin-heading: #eff6fc;--admin-muted: #90a2b6;--admin-faint: #718499;--admin-border: #2b3746;--admin-border-strong: #3a4b5d;--admin-link: #dceaf8;--admin-active: #294961;--admin-active-line: #7ac4ff}[data-theme=light]{--legacy-bg: #f4f6fa;--legacy-panel: rgba(255, 255, 255, .9);--legacy-card: #ffffff;--legacy-card-hover: #f5edf0;--legacy-input: #ffffff;--legacy-border: #e4e7ee;--legacy-border-strong: #cfd5e1;--legacy-text: #202330;--legacy-muted: #667085;--legacy-dim: #98a2b3;--legacy-shadow: 0 8px 24px rgba(31, 41, 55, .08);--theme-button: #ffffff;--admin-bg: #f3f6fa;--admin-sidebar: #ffffff;--admin-panel: #ffffff;--admin-panel-hover: #f2f6fb;--admin-input: #ffffff;--admin-table-heading: #f6f8fb;--admin-text: #1f2937;--admin-heading: #111827;--admin-muted: #4b5b70;--admin-faint: #66758a;--admin-border: #d7e0ea;--admin-border-strong: #b8c6d5;--admin-link: #263b53;--admin-active: #e7f2fb;--admin-active-line: #287bb7}html,body,#root{width:100%;height:100%}body{position:relative;margin:0;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(240,113,103,.06) 0%,transparent 70%),var(--legacy-bg);color:var(--legacy-text);transition:background .2s ease,color .2s ease}body:before,body:after{position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;pointer-events:none;content:"";opacity:0;transition:opacity .4s ease}body:before{background-image:radial-gradient(circle at 12% 20%,rgba(190,220,255,.34) 0 1px,transparent 1.8px),radial-gradient(circle at 72% 30%,rgba(255,255,255,.24) 0 1px,transparent 1.7px),radial-gradient(circle at 38% 78%,rgba(153,207,255,.22) 0 1px,transparent 1.8px),radial-gradient(circle at 86% 84%,rgba(255,255,255,.2) 0 1px,transparent 1.6px);background-size:230px 190px,310px 260px,280px 220px,370px 310px;animation:qiantie-stars-drift 42s linear infinite}body:after{background-image:radial-gradient(circle at 22% 62%,rgba(255,255,255,.16) 0 1px,transparent 1.6px),radial-gradient(circle at 58% 12%,rgba(154,201,255,.18) 0 1px,transparent 1.7px),radial-gradient(circle at 92% 48%,rgba(255,255,255,.14) 0 1px,transparent 1.6px);background-size:340px 280px,420px 330px,290px 240px;animation:qiantie-stars-drift-reverse 68s linear infinite}[data-theme=dark] body:before,[data-theme=dark] body:after{opacity:.62}@keyframes qiantie-stars-drift{0%{transform:translateZ(0)}to{transform:translate3d(90px,52px,0)}}@keyframes qiantie-stars-drift-reverse{0%{transform:translateZ(0)}to{transform:translate3d(-70px,-46px,0)}}[data-theme=light] body{background:linear-gradient(180deg,#fbfcfe 0%,var(--legacy-bg) 100%)}button,input,textarea,select{font-family:inherit}.legacy-shell{position:relative;z-index:1;min-height:100vh;height:100vh;display:flex;overflow:hidden;background:transparent}.home-shell{position:relative;z-index:1;min-height:100vh;height:100vh;overflow:hidden;background:var(--legacy-bg)}.route-loading{display:grid;min-height:280px;place-items:center;color:var(--legacy-muted)}.legacy-sidebar{position:relative;z-index:2;isolation:isolate;width:var(--legacy-sidebar);height:100vh;flex:0 0 var(--legacy-sidebar);background:var(--legacy-panel);border-right:1px solid var(--legacy-border);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,flex-basis .2s ease}.legacy-sidebar:before,.legacy-sidebar:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";opacity:0}.legacy-sidebar:before{background-image:radial-gradient(circle at 17% 15%,rgba(224,244,255,.78) 0 .85px,rgba(143,202,255,.2) 1.2px,transparent 2.3px),radial-gradient(circle at 76% 28%,rgba(255,255,255,.66) 0 .72px,rgba(167,213,255,.16) 1.1px,transparent 2px),radial-gradient(circle at 38% 59%,rgba(207,237,255,.64) 0 .7px,rgba(121,190,255,.14) 1px,transparent 1.9px);background-size:265px 235px,330px 290px,390px 340px;animation:qiantie-sidebar-particles-one 46s linear infinite}.legacy-sidebar:after{background-image:radial-gradient(circle at 20% 18%,rgba(186,222,255,.54) 0 .62px,transparent 1.45px),radial-gradient(circle at 76% 52%,rgba(255,255,255,.48) 0 .58px,transparent 1.4px),radial-gradient(circle at 34% 86%,rgba(157,211,255,.42) 0 .55px,transparent 1.3px);background-size:215px 185px,290px 240px,350px 300px;animation:qiantie-sidebar-particles-two 62s linear infinite}[data-theme=dark] .legacy-sidebar:before,[data-theme=dark] .legacy-sidebar:after{opacity:.82}@keyframes qiantie-sidebar-particles-one{0%{background-position:0 0,0 0,0 0}to{background-position:38px 90px,-55px 64px,48px -78px}}@keyframes qiantie-sidebar-particles-two{0%{background-position:0 0,0 0,0 0}to{background-position:-46px 72px,62px -58px,-36px -88px}}.legacy-sidebar.collapsed{width:60px;flex-basis:60px;overflow:visible}.legacy-brand{position:relative;z-index:1;height:var(--legacy-topbar);display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:0;font-weight:700;color:var(--legacy-accent);white-space:nowrap}.legacy-brand-link{display:inline-flex;min-width:0;align-items:center;gap:8px;color:inherit;text-decoration:none}.legacy-brand .legacy-brand-logo.superopc-liquid-metal{display:block;width:52px;height:30px;flex:0 0 52px}.legacy-brand .legacy-brand-logo.superopc-liquid-metal>div,.legacy-brand .legacy-brand-logo.superopc-liquid-metal canvas{width:100%!important;height:100%!important}.brand-logo{position:relative;display:inline-flex;width:52px;height:30px;flex:0 0 52px}.brand-logo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain}.brand-logo-black{display:none!important}[data-theme=light] .brand-logo-black{display:block!important}[data-theme=light] .brand-logo-white{display:none!important}.legacy-sidebar-toggle{width:32px;height:32px;flex:0 0 32px;border:0;border-radius:6px;background:transparent;color:var(--legacy-muted);cursor:pointer;font-size:18px;line-height:1}.legacy-sidebar-toggle:hover{color:var(--legacy-text);background:var(--legacy-card-hover)}.legacy-brand-title,.legacy-nav-label{opacity:1;transition:opacity .15s ease;white-space:nowrap}.legacy-nav-tooltip{display:none}.legacy-sidebar.collapsed .legacy-brand-title{display:none;pointer-events:none}.legacy-sidebar.collapsed .legacy-brand-logo{display:none}.legacy-sidebar.collapsed .legacy-nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legacy-sidebar.collapsed .legacy-nav a{position:relative;width:50px;height:50px;min-height:50px;justify-content:center;gap:0;padding:0;overflow:visible;border-radius:50%}.legacy-sidebar.collapsed .legacy-nav{padding-left:6px;padding-right:6px}.legacy-sidebar.collapsed .legacy-nav-icon{position:relative;z-index:2;width:50px;min-width:50px;height:50px;margin:0 auto;border:1px solid var(--legacy-border-strong);border-radius:50%;background:var(--legacy-card);box-shadow:var(--legacy-shadow)}.legacy-sidebar.collapsed .legacy-nav-tooltip{position:absolute;z-index:1;left:25px;display:flex;align-items:center;width:max-content;min-width:132px;height:50px;padding:0 16px 0 42px;border:1px solid rgba(255,255,255,.18);border-radius:0 25px 25px 0;color:#fff;background:linear-gradient(110deg,#f07067,#d65386 50%,#5a8ed0);box-shadow:0 8px 16px #0000002e;opacity:0;pointer-events:none;transform:scaleX(.35);transform-origin:left center;transition:opacity .2s ease,transform .2s ease}.legacy-sidebar.collapsed .legacy-nav a:hover .legacy-nav-tooltip,.legacy-sidebar.collapsed .legacy-nav a:focus-visible .legacy-nav-tooltip{opacity:1;transform:scaleX(1)}.legacy-sidebar.collapsed .legacy-nav a.active .legacy-nav-icon{color:#fff;background:linear-gradient(110deg,#f07067,#d65386 50%,#5a8ed0)}.legacy-sidebar.collapsed .legacy-nav a.active:before{display:none}.legacy-sidebar.collapsed .legacy-nav a:focus-visible{outline:2px solid var(--legacy-accent);outline-offset:3px}.legacy-nav{position:relative;z-index:1;padding:12px 8px;display:flex;flex-direction:column;gap:4px;flex:1}.legacy-sidebar-tools{position:relative;z-index:1;padding:8px;border-top:1px solid var(--legacy-border)}.legacy-sidebar-tool{display:flex;align-items:center;width:100%;min-height:42px;gap:10px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--legacy-muted);cursor:pointer;font:inherit;text-decoration:none}.legacy-sidebar-tool:hover{background:var(--legacy-card-hover);color:var(--legacy-text)}.legacy-sidebar.collapsed .legacy-sidebar-tool{justify-content:center;gap:0;padding:5px 0}.legacy-sidebar.collapsed .legacy-sidebar-tool .legacy-nav-label{display:none}.entity-card-button{width:100%;border:1px solid var(--legacy-border);color:var(--legacy-text);cursor:pointer;text-align:left}.entity-card-button:hover{border-color:var(--legacy-accent);background:var(--legacy-card-hover)}.entity-editor-fields{min-height:320px}.entity-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.entity-editor-image-panel{min-width:0;width:100%}.entity-editor-image-panel-heading,.entity-editor-image-actions{display:flex;align-items:center;gap:10px}.entity-editor-image-panel-heading{justify-content:space-between;margin-bottom:10px}.entity-editor-main-image,.entity-editor-image-empty{display:flex;width:100%;min-height:260px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--legacy-border);border-radius:10px;background:var(--legacy-card-hover)}.entity-editor-main-image .ant-image,.entity-editor-main-image img{display:block;width:100%;max-height:360px;object-fit:contain}.entity-editor-image-empty{flex-direction:column;gap:10px;color:var(--legacy-muted)}.entity-editor-image-actions{flex-wrap:wrap;margin-top:12px}.entity-editor-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.entity-editor-image-thumbnail{position:relative;aspect-ratio:1;min-width:0;padding:3px;overflow:visible;border:2px solid transparent;border-radius:8px;background:var(--legacy-card-hover)}.entity-editor-image-thumbnail.is-main{border-color:var(--legacy-accent)}.entity-editor-image-select{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:0;overflow:hidden;border:0;border-radius:5px;background:transparent;cursor:pointer}.entity-editor-image-thumbnail img{display:block;width:100%;height:100%;border-radius:5px;object-fit:cover}.entity-editor-image-delete-control{position:absolute;top:-7px;right:-7px;display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--legacy-border);border-radius:50%;background:var(--legacy-card);color:var(--legacy-danger, #ff4d4f);cursor:pointer}@media(max-width:720px){.entity-editor-layout{grid-template-columns:minmax(0,1fr)}}.legacy-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:10px;color:var(--legacy-muted);text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.legacy-nav a:hover,.legacy-nav a.active{background:var(--legacy-card-hover);color:var(--legacy-text)}.legacy-sidebar:not(.collapsed) .legacy-nav a.active{color:#fff;background:linear-gradient(110deg,#f07067,#d65386 50%,#5a8ed0)}.legacy-nav a.active:before{content:"";position:absolute;width:3px;height:20px;border-radius:10px;background:var(--legacy-accent);left:0;top:50%;transform:translateY(-50%)}.legacy-nav-icon{width:32px;min-width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.legacy-main{position:relative;z-index:1;min-width:0;flex:1;height:100vh;display:flex;flex-direction:column;transition:margin-left .2s ease;overflow:hidden}.legacy-topbar{position:relative;height:var(--legacy-topbar);flex:0 0 var(--legacy-topbar);border-bottom:1px solid var(--legacy-border);background:var(--legacy-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.legacy-page-title{font-size:15px;font-weight:700;color:var(--legacy-text)}.legacy-userbar{display:flex;align-items:center;gap:10px}.legacy-task-center-button.ant-btn{display:inline-flex;align-items:center;gap:7px;min-height:34px;color:var(--legacy-muted)}.legacy-task-center-button.ant-btn:hover,.legacy-task-center-button.ant-btn:focus-visible{color:var(--legacy-accent)!important;background:var(--legacy-accent-dim)!important}.global-task-center-popover{width:min(390px,calc(100vw - 24px))}.global-task-center-popover .ant-popover-inner{padding:0;overflow:hidden;border:1px solid var(--legacy-border);background:var(--legacy-panel)}.global-task-center{color:var(--legacy-text)}.global-task-center-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 11px;border-bottom:1px solid var(--legacy-border)}.global-task-center-heading>div{display:grid;gap:2px}.global-task-center-heading strong{font-size:14px}.global-task-center-heading span,.global-task-center-empty,.global-task-center-item small,.global-task-center-item time{color:var(--legacy-muted);font-size:12px}.global-task-center-heading .ant-btn-link{padding:0;color:var(--legacy-accent)}.global-task-center-list{max-height:min(440px,62vh);overflow:auto}.global-task-center-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 14px;color:var(--legacy-text);text-decoration:none;border-bottom:1px solid var(--legacy-border);transition:background .18s ease}.global-task-center-item:last-child{border-bottom:0}.global-task-center-item:hover{color:var(--legacy-text);background:var(--legacy-card-hover)}.global-task-center-item.success>svg{color:#39c87a;margin-top:1px}.global-task-center-item.error>svg{color:#ff6b7a;margin-top:1px}.global-task-center-copy{display:grid;min-width:0;gap:3px}.global-task-center-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.global-task-center-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}.global-task-center-item time{padding-top:1px;white-space:nowrap}.global-task-toast{display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 48px));color:var(--legacy-text);cursor:pointer}.global-task-toast>span{min-width:0;line-height:1.45}.global-task-toast strong{margin-right:3px}.global-task-toast .ant-btn-link{flex:none;padding:0;color:var(--legacy-accent)}.global-task-center-empty{margin:0;padding:20px 14px;line-height:1.65}.legacy-sidebar-user{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--legacy-border);font-size:12px}.legacy-sidebar-username{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--legacy-muted)}.legacy-sidebar-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.legacy-sidebar-avatar:hover{transform:scale(1.06)}.legacy-sidebar-avatar:focus-visible{outline:2px solid var(--legacy-accent);outline-offset:2px}.avatar-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.avatar-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 4px;border:1px solid var(--legacy-border);border-radius:7px;background:var(--legacy-card);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.avatar-option:hover{border-color:var(--legacy-accent);background:var(--legacy-card-hover);transform:translateY(-2px)}.avatar-option.selected{border-color:var(--legacy-accent);box-shadow:0 0 0 2px var(--legacy-accent-dim)}.avatar-option-label{font-size:12px;color:var(--legacy-muted)}.avatar-picker-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.legacy-theme-toggle{border:1px solid var(--legacy-border-strong);background:var(--theme-button);color:var(--legacy-accent);transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}.legacy-theme-toggle:hover{border-color:var(--legacy-accent);background:var(--legacy-accent-dim);color:var(--legacy-accent-hover);transform:translateY(-1px)}.legacy-theme-toggle:focus-visible{outline:2px solid var(--legacy-accent);outline-offset:2px}.legacy-login-form{display:flex;gap:8px;align-items:center}.legacy-content{flex:1;min-height:0;overflow:hidden}.legacy-content--agent{display:flex}.legacy-content--agent-canvas{height:100%;min-height:0;flex:1 1 auto}.legacy-content--agent>.agent-page{flex:1 1 auto}.legacy-login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:24px;background:#0304082e;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition:background .38s ease,backdrop-filter .38s ease}.legacy-login-overlay.is-card-docked{pointer-events:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.login-lanyard-card{position:fixed;top:68px;right:18px;z-index:2;width:350px;height:440px;pointer-events:auto;transform-origin:50% 0;transition:top .82s cubic-bezier(.22,.9,.3,1),right .82s cubic-bezier(.22,.9,.3,1),transform .82s cubic-bezier(.22,.9,.3,1),opacity .36s ease}.login-lanyard-fallback{width:min(48vw,228px);height:min(58vw,292px);display:grid;place-items:center;opacity:.84}.legacy-login-overlay.is-card-launching{background:#03040838;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.legacy-login-overlay.is-card-launching .login-lanyard-card{top:calc(50% - 200px);right:calc(50% - 155px);transform:rotate(180deg) scale(1.12);opacity:.22;pointer-events:none}.login-lanyard-label{position:absolute;right:15px;bottom:12px;padding:4px 8px;border:1px solid rgba(205,225,255,.18);border-radius:4px;background:#020409b8;color:#e8effac7;font-size:10px;letter-spacing:1px;pointer-events:none}@media(max-width:720px){.login-lanyard-card{top:74px;right:8px;width:250px;height:340px}.legacy-login-overlay.is-card-launching .login-lanyard-card{top:calc(50% - 150px);right:calc(50% - 110px)}}.login-background-logo{position:absolute;z-index:0;opacity:.12;filter:grayscale(1) brightness(1.8) drop-shadow(0 0 18px rgba(166,209,255,.26));pointer-events:none}.login-background-logo .brand-logo{width:106px;height:62px}.login-background-logo--one{top:11%;left:8%;animation:qiantie-login-logo-float-one 18s ease-in-out infinite alternate}.login-background-logo--two{right:7%;bottom:13%;transform:scale(.82);animation:qiantie-login-logo-float-two 23s ease-in-out infinite alternate}.login-background-logo--three{top:57%;left:19%;transform:scale(.55);animation:qiantie-login-logo-float-three 20s ease-in-out infinite alternate}.login-modal{position:fixed;top:50%;left:50%;z-index:1;width:min(360px,92vw);max-width:92vw;min-height:114px;padding:8px;overflow:hidden;border:7px solid #050505;isolation:isolate;background:radial-gradient(ellipse at 18% 24%,rgba(40,55,82,.3),transparent 36%),radial-gradient(ellipse at 82% 75%,rgba(17,33,56,.32),transparent 42%),linear-gradient(135deg,#020204,#090a11 48%,#030306);box-shadow:12px 12px #20232c,24px 24px #3f4655,0 26px 70px #0000009e;transform:translate3d(-50%,-50%,0) rotateY(0);transform-style:preserve-3d;transition:top .48s cubic-bezier(.22,.9,.3,1),left .48s cubic-bezier(.22,.9,.3,1),width .48s cubic-bezier(.22,.9,.3,1),min-height .45s cubic-bezier(.19,1,.22,1),box-shadow .45s ease,transform .48s cubic-bezier(.22,.9,.3,1);animation:modalIn .3s cubic-bezier(.34,1.56,.64,1)}.login-card-dismiss{position:absolute;top:10px;right:10px;z-index:2;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#0003;color:#ffffffb8;cursor:pointer}.login-card-dismiss:hover{border-color:#d2e6ff9e;color:#fff}.legacy-login-overlay.is-card-docked .login-card-dismiss{display:none}.login-modal.is-expanded{min-height:368px;box-shadow:12px 12px #20232c,24px 24px #3f4655,36px 36px #565e70,0 30px 76px #000000ad}.login-concrete-texture{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.45;z-index:-1;background:repeating-linear-gradient(45deg,#050505 0,#050505 2px,#11131a 2px,#11131a 4px),repeating-linear-gradient(-45deg,transparent 0 8px,rgba(255,255,255,.05) 8px 10px)}.login-modal:before{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;z-index:-1;content:"";pointer-events:none;opacity:.58;background:repeating-linear-gradient(46deg,rgba(255,255,255,.025) 0 1px,transparent 1px 12px),repeating-linear-gradient(-46deg,rgba(137,181,255,.018) 0 1px,transparent 1px 16px);animation:qiantie-login-background-flow 28s linear infinite}.login-title{position:relative;z-index:1;display:grid;width:100%;min-height:90px;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer;font:inherit;font-size:24px;font-weight:700;letter-spacing:4px;text-shadow:2px 2px 0 #313642,4px 4px 0 #5c6474;transition:opacity .35s ease,transform .35s ease}.login-title>span,.login-title>small{display:block}.login-modal.is-expanded .login-title{min-height:46px;font-size:15px;letter-spacing:3px;text-shadow:1px 1px 0 #313642}.login-title:focus-visible{outline:2px solid #b7d8ff;outline-offset:-5px}.login-form-wrap{position:relative;z-index:1;max-height:0;overflow:hidden;opacity:0;transform:translateY(-14px);transition:max-height .42s ease,opacity .28s ease,transform .42s ease}.login-modal.is-expanded .login-form-wrap{max-height:300px;opacity:1;transform:translateY(0)}.login-form-wrap .ant-form{padding:6px 14px 0}.login-form-wrap .ant-form-item{margin-bottom:12px}.login-form-wrap .ant-form-item-label>label,.login-form-wrap .ant-checkbox-wrapper{color:#e9edf6}.login-form-wrap .ant-input,.login-form-wrap .ant-input-affix-wrapper{border-color:#d3e1f74d!important;background:#0000008c!important}.login-form-wrap .ant-btn-primary{border-color:#d4e5ff;background:#d4e5ff;color:#08090d;font-weight:700}.login-hint{margin:8px 0 0;padding:0 14px 12px;text-align:center;font-size:11px;color:#e2e9f68c}@keyframes qiantie-login-background-flow{0%{transform:translate3d(-3%,-2%,0) rotate(0)}to{transform:translate3d(4%,3%,0) rotate(2deg)}}@keyframes qiantie-login-logo-float-one{0%{transform:translateZ(0) rotate(-8deg)}to{transform:translate3d(42px,34px,0) rotate(-2deg)}}@keyframes qiantie-login-logo-float-two{0%{transform:translateZ(0) rotate(6deg) scale(.82)}to{transform:translate3d(-30px,-22px,0) rotate(1deg) scale(.82)}}@keyframes qiantie-login-logo-float-three{0%{transform:translateZ(0) rotate(12deg) scale(.55)}to{transform:translate3d(20px,-30px,0) rotate(5deg) scale(.55)}}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.legacy-page,.script-workbench,.script-workbench-form,.tts-workbench,.novel-panel-page{height:100%;min-height:0}.novel-panel-page{position:relative;overflow:hidden;background:var(--legacy-bg)}.novel-panel-frame{display:block;width:100%;height:100%;border:0;background:var(--legacy-bg)}.novel-panel-status,.novel-panel-error{position:absolute;z-index:1}.novel-panel-status{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--legacy-bg)}.novel-panel-error{top:16px;left:16px;right:16px}.legacy-panel-card{background:var(--legacy-card);border:1px solid var(--legacy-border);border-radius:8px;box-shadow:var(--legacy-shadow)}.legacy-title{color:var(--legacy-text)!important;margin:0!important}.legacy-muted{color:var(--legacy-muted)}.legacy-input,.legacy-output,.ant-input,.ant-input-affix-wrapper,.ant-select-selector{background:var(--legacy-input)!important;color:var(--legacy-text)!important;border-color:var(--legacy-border-strong)!important}.script-chat-shell{position:relative;margin-bottom:14px;padding:1px;border:1px solid rgba(158,187,232,.28);border-radius:14px;background:linear-gradient(135deg,#7888aaa6,#252d42e6 38%,#141928eb);box-shadow:0 12px 28px #00000029,inset 0 1px #ffffff1a;overflow:hidden}.script-chat-shell .ant-form-item{margin-bottom:0}.script-source-input{position:relative}.script-source-clear{position:absolute;top:10px;right:12px;z-index:1;display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:50%;background:#ffffff1f;color:#f3f6fdd1;cursor:pointer;font-size:18px;line-height:1}.script-source-clear:hover{background:#ffffff38;color:#fff}[data-theme=light] .script-source-clear{background:#1a2b481a;color:var(--legacy-muted)}.script-chat-textarea{display:block;min-height:220px;padding:14px 48px 8px 14px!important;border:0!important;border-radius:13px 13px 0 0!important;background:#060912cc!important;color:#f3f6fd!important;resize:vertical;box-shadow:none!important}.script-chat-textarea::placeholder{color:#dee7f894!important}.script-chat-textarea:focus{box-shadow:inset 0 0 0 1px #a6c9ff40!important}.script-chat-options{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:8px 10px;background:#0a0d18f0}.script-chat-tools{display:flex;align-items:center;gap:4px}.script-chat-tools button{width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#dfe7f870;cursor:pointer;font-size:20px;line-height:1;transition:color .2s ease,background .2s ease,transform .2s ease}.script-file-button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--legacy-border);border-radius:6px;color:var(--legacy-muted);cursor:pointer}.script-file-button:hover{color:var(--legacy-text);background:var(--legacy-card-hover)}.script-file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.script-chat-tools button:hover{color:#f3f6fd;background:#ffffff14;transform:translateY(-1px)}.script-chat-tools button:focus-visible,.script-chat-submit:focus-visible{outline:2px solid rgba(176,205,255,.82);outline-offset:2px}.script-chat-submit{min-width:78px;border:0!important;border-radius:9px!important;background:linear-gradient(180deg,#6d7483,#3b414e)!important;box-shadow:inset 0 1px #ffffff5c,0 4px 12px #0000003d}.script-chat-submit:hover{background:linear-gradient(180deg,#828b9d,#4a5261)!important}.script-chat-submit span:first-child{margin-right:5px;font-size:17px}.script-generation-stage{margin:-5px 2px 12px;color:var(--legacy-muted);font-size:12px;line-height:1.5}.script-instruction-status{margin:-4px 2px 10px;color:var(--legacy-muted);font-size:12px}.script-source-audio-card{display:grid;gap:7px;margin:-2px 2px 12px;padding:10px 12px;border:1px solid var(--legacy-border);border-radius:10px;background:var(--legacy-card);color:var(--legacy-text)}.script-source-audio-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600}.script-source-audio-duration{color:var(--legacy-muted);font-size:12px;font-weight:400}.script-source-audio-card .script-source-audio{width:100%;margin:0}.script-source-audio-status,.script-source-audio-error{font-size:12px;line-height:1.5}.script-source-audio-status{color:var(--legacy-muted)}.script-source-audio-error{color:#ff6b6b}.script-constraint-button{flex:0 0 auto}.script-constraint-section{display:grid;gap:8px;padding:14px 0}.script-constraint-section+.script-constraint-section{border-top:1px solid var(--legacy-border)}.script-constraint-help{margin:12px 0 0!important}[data-theme=light] .script-chat-shell{border-color:var(--legacy-border-strong);background:linear-gradient(135deg,#e2e7f0,#fff 42%,#dfe5ef);box-shadow:var(--legacy-shadow)}[data-theme=light] .script-chat-textarea,[data-theme=light] .script-chat-options{background:#fff!important;color:var(--legacy-text)!important}[data-theme=light] .script-chat-textarea::placeholder{color:var(--legacy-muted)!important}[data-theme=light] .script-chat-tools button{color:var(--legacy-muted)}[data-theme=light] .script-chat-tools button:hover{color:var(--legacy-text);background:var(--legacy-card-hover)}.ant-form-item-label>label,.ant-typography,.ant-table,.ant-modal{color:var(--legacy-text)}.script-workbench{display:grid;grid-template-columns:minmax(320px,37%) 8px minmax(460px,1fr)}.script-left,.script-right{min-height:0;overflow:hidden;display:flex;flex-direction:column}.script-left{border-right:1px solid var(--legacy-border);background:var(--legacy-panel)}.script-left-scroll{flex:1;overflow:auto;padding:18px}.script-resize-handle{background:#ffffff0a;border-left:1px solid var(--legacy-border);border-right:1px solid var(--legacy-border);cursor:col-resize;touch-action:none}.script-resize-handle:hover{background:var(--legacy-accent-dim)}.is-resizing,.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.script-right{background:var(--legacy-bg)}.script-tabs,.script-toolbar{min-height:56px;border-bottom:1px solid var(--legacy-border);display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--legacy-panel)}.script-toolbar{justify-content:space-between;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.script-toolbar::-webkit-scrollbar{display:none}.script-toolbar>.ant-form-item,.script-toolbar>.ant-space{flex:0 0 auto}.script-toolbar .ant-space{white-space:nowrap}[data-theme=dark] .script-toolbar .ant-btn-primary{border-color:#b9d7ff!important;background:linear-gradient(180deg,#cfe3ff,#91bdf4)!important;color:#08101d!important;font-weight:700;text-shadow:none;box-shadow:0 5px 14px #6fabf54d}[data-theme=dark] .script-toolbar .ant-btn-primary:hover,[data-theme=dark] .script-toolbar .ant-btn-primary:focus-visible{border-color:#e4f0ff!important;background:linear-gradient(180deg,#e7f1ff,#afd1ff)!important;color:#07101e!important}[data-theme=dark] .script-toolbar .ant-btn-primary:disabled{border-color:#9fbee847!important;background:#7090bb38!important;color:#deeafa7a!important;box-shadow:none}.script-output{flex:1;min-height:0;overflow:auto;padding:18px;display:flex;flex-direction:column}.script-output .legacy-output{flex:1;min-height:100%;resize:none}.script-mention-editor{min-height:100%;max-height:100%;overflow:auto;padding:14px 16px;border:1px solid var(--legacy-border);border-radius:8px;background:var(--legacy-input);color:var(--legacy-text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;outline:none}.script-mention-editor[contenteditable=true]:focus{border-color:var(--legacy-accent);box-shadow:0 0 0 2px var(--legacy-accent-dim)}.script-mention-chip{display:inline-flex;align-items:center;gap:4px;margin:0 2px;padding:1px 6px 1px 2px;border:1px solid var(--legacy-border-strong);border-radius:999px;background:var(--legacy-card-hover);color:var(--legacy-text);vertical-align:middle;white-space:nowrap}.script-mention-chip img,.script-mention-chip-placeholder{width:22px;height:22px;border-radius:50%;object-fit:cover}.script-mention-chip-placeholder{display:inline-grid;place-items:center;background:var(--legacy-dim);color:var(--legacy-text);font-size:11px}.cm-revision-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cm-revision-preview section{min-width:0}.cm-revision-preview textarea{font-family:inherit}@media(max-width:760px){.cm-revision-preview{grid-template-columns:1fr}}.script-source-audio{width:100%;margin-bottom:12px}.cm-loader{min-height:260px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--legacy-text);text-align:center}.cm-loader-defs{position:absolute;width:0;height:0;overflow:hidden}.cm-loader-mark{display:flex;gap:8px;margin-bottom:8px}.cm-loader-mark svg{width:64px;height:64px;fill:none}.cm-loader-dash{animation:cm-loader-dash-array 2s ease-in-out infinite,cm-loader-dash-offset 2s linear infinite}.cm-loader span{color:var(--legacy-muted);font-size:13px}@keyframes cm-loader-dash-array{0%{stroke-dasharray:0 1 359 0}50%{stroke-dasharray:0 359 1 0}to{stroke-dasharray:359 1 0 0}}@keyframes cm-loader-dash-offset{0%{stroke-dashoffset:365}to{stroke-dashoffset:5}}@media(prefers-reduced-motion:reduce){body:before,body:after,.legacy-sidebar:before,.legacy-sidebar:after{animation:none;transition:none}.login-modal:before,.login-background-logo,.login-modal{animation:none;transition:none}.legacy-main{transition:none}.cm-loader-dash{animation:none}.legacy-sidebar.collapsed .legacy-nav-tooltip{transition:none;transform:none}.legacy-sidebar.collapsed .legacy-nav a:hover .legacy-nav-tooltip,.legacy-sidebar.collapsed .legacy-nav a:focus-visible .legacy-nav-tooltip{transition:none;transform:none}}.script-empty{width:min(100%,420px);min-height:220px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--legacy-muted);text-align:center}.script-empty-card{position:relative;width:116px;height:76px;overflow:hidden;border:1px solid var(--legacy-border-strong);border-radius:12px;background:linear-gradient(145deg,#89b1ff29,#7355b81f)}.script-empty-dot,.script-empty-ray,.script-empty-line{position:absolute;display:block}.script-empty-dot{top:17px;left:18px;width:10px;height:10px;border-radius:50%;background:#9cc9ff;box-shadow:0 0 14px #9cc9ffd1;animation:script-empty-move-dot 3s ease-in-out infinite}.script-empty-ray{top:22px;left:29px;width:54px;height:1px;background:linear-gradient(90deg,rgba(156,201,255,.9),transparent);transform:rotate(-24deg);transform-origin:left center}.script-empty-line{left:44px;width:46px;height:5px;border-radius:99px;background:#e6eeffb8}.script-empty-line--top{top:27px}.script-empty-line--bottom{top:40px;width:33px;opacity:.58}.script-empty-title{color:var(--legacy-text);font-weight:700}.script-empty-copy{font-size:13px;line-height:1.6}.tts-empty{height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--legacy-muted);text-align:center;gap:8px}.tts-empty-icon{font-size:40px}@keyframes script-empty-move-dot{0%,to{transform:translate(0)}50%{transform:translate(50px,26px)}}[data-theme=light] .script-empty-card{border-color:#c9d7e8;background:linear-gradient(145deg,#eef6ff,#f8f4ff)}[data-theme=light] .script-empty-line{background:#7890ad}[data-theme=light] .script-empty-ray{background:linear-gradient(90deg,#79a8dc,transparent)}@media(prefers-reduced-motion:reduce){.script-empty-dot{animation:none}}.entity-section{margin-top:16px;overflow:hidden}.entity-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--legacy-border)}.entity-list{display:flex;flex-direction:column;gap:10px;padding:12px}.entity-card{border:1px solid var(--legacy-border);border-radius:8px;padding:10px;background:var(--legacy-input);color:var(--legacy-muted);font-size:12px;line-height:1.6}.shot-output-cards{display:grid;gap:12px}.shot-output-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--legacy-border);border-radius:10px;background:var(--legacy-input);color:var(--legacy-muted);font-size:12px}.shot-output-card{border:1px solid var(--legacy-border);border-radius:10px;overflow:hidden;background:var(--legacy-input)}.shot-output-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--legacy-border)}.shot-output-card-references{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--legacy-border);color:var(--legacy-muted);font-size:12px}.shot-output-card-references-label{font-weight:600;color:var(--legacy-text)}.shot-output-card-reference-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.shot-output-card-reference-thumbnail{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border:1px solid var(--legacy-border-strong);border-radius:6px;background:var(--legacy-card)}.shot-output-card-reference-thumbnail[aria-disabled=true]{opacity:.45;filter:grayscale(1)}.shot-output-card-no-references{color:var(--legacy-muted)}.shot-output-card-content{margin:0;padding:14px;overflow:auto;color:var(--legacy-text);font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.shot-output-card-match{background:#ffe58f;color:#3b2d00;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(max-width:640px){.shot-output-toolbar,.shot-output-card-header{align-items:flex-start;flex-direction:column}}.entity-card-row{display:flex;align-items:stretch;gap:6px}.entity-card-main{flex:1;text-align:left}.entity-card-main{display:flex;flex-direction:column;gap:3px}.entity-media-status{color:var(--legacy-muted);font-size:11px}.entity-media-editor{margin-top:18px;padding-top:14px;border-top:1px solid var(--legacy-border)}.entity-media-candidates{display:grid;gap:8px;margin-top:10px}.entity-media-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid var(--legacy-border);border-radius:10px;background:var(--legacy-input)}.entity-media-candidate.is-main{border-color:var(--legacy-accent)}.entity-media-image-button{grid-column:1 / -1;display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--legacy-border-strong);border-radius:8px;background:var(--legacy-card);cursor:pointer}.entity-media-image-button:hover{border-color:var(--legacy-accent)}.entity-media-image-button img{display:block;width:100%;height:150px;object-fit:cover}.entity-protagonist-toggle{color:var(--legacy-muted)!important}.entity-protagonist-toggle:hover{color:var(--legacy-accent)!important}.entity-protagonist-toggle.is-protagonist{color:#f5b700!important}.entity-add-button{color:var(--legacy-accent)!important}.entity-editor-danger{color:var(--legacy-danger, #ff4d4f)!important}.tts-workbench{display:flex;flex-direction:column}.tts-toolbar{height:64px;flex:0 0 64px;display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--legacy-border);background:var(--legacy-panel)}.tts-default-slider{display:grid;grid-template-columns:auto 178px;align-items:center;gap:7px;min-width:220px;color:var(--legacy-muted);font-size:12px}.tts-default-slider .ant-slider{margin:0}.tts-number-slider{display:grid;grid-template-columns:minmax(88px,1fr) 68px;align-items:center;gap:8px}.tts-number-slider .ant-slider{margin:0}.tts-number-slider .ant-input-number{width:68px}.tts-card-grid{flex:1;overflow:auto;padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;align-content:start}.tts-card{display:flex;flex-direction:column;overflow:hidden}.tts-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--legacy-border);background:var(--legacy-panel)}.tts-card-body{padding:14px}.tts-card-footer{display:flex;gap:10px;padding:12px 14px;border-top:1px solid var(--legacy-border)}.tts-stat{margin:8px 0 12px;color:var(--legacy-dim);font-size:12px}.history-page{height:100%;overflow:auto;padding:24px}.agent-page{display:grid;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;overflow-x:hidden;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:16px;padding:24px}.agent-task-sidebar{display:flex;min-height:520px;flex-direction:column;gap:14px;padding:16px;overflow:hidden}.agent-task-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-task-sidebar-header .ant-typography{margin:0;color:var(--legacy-text)}.agent-task-sidebar-header .ant-typography+.ant-typography{display:block;margin-top:3px;color:var(--legacy-muted);font-size:12px}.agent-task-sidebar-header .ant-btn{display:grid;width:34px;height:34px;place-items:center;padding:0}.agent-task-new{justify-content:flex-start}.agent-task-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:6px;overflow-y:auto;padding-right:2px}.agent-task-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;border:1px solid transparent;border-radius:7px;padding:11px;background:transparent;color:var(--legacy-text);cursor:pointer;font:inherit;text-align:left}.agent-task-row:hover,.agent-task-row:focus-visible{border-color:var(--legacy-border-strong);background:var(--legacy-input);outline:none}.agent-task-row.active{border-color:var(--legacy-accent);background:var(--legacy-accent-dim);box-shadow:inset 3px 0 0 var(--legacy-accent)}.agent-task-row strong,.agent-task-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-task-row strong{font-size:13px}.agent-task-row span{grid-column:1 / -1;color:var(--legacy-muted);font-size:12px;line-height:1.45}.agent-task-row time{align-self:center;color:var(--legacy-muted);font-size:11px;white-space:nowrap}.agent-task-empty{display:grid;min-height:180px;place-items:center;border:1px dashed var(--legacy-border);border-radius:7px;color:var(--legacy-muted);font-size:13px;line-height:1.7;text-align:center}.agent-skill-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.agent-skill-card{border:1px solid var(--legacy-border);border-radius:7px;padding:12px;background:var(--legacy-input)}.agent-skill-card.selected{border-color:var(--legacy-accent);box-shadow:inset 0 0 0 1px var(--legacy-accent)}.agent-skill-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--legacy-text)}.agent-skill-card p{margin:8px 0 10px;color:var(--legacy-muted);font-size:12px;line-height:1.5}.agent-workbench{display:flex;width:100%;min-width:0;height:100%;min-height:520px;flex-direction:column;margin:0;overflow:hidden;border:1px solid var(--legacy-border);border-radius:8px;background:var(--legacy-card);box-shadow:var(--legacy-shadow)}.agent-workbench-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--legacy-border)}.agent-workbench-header .ant-typography{margin:0;color:var(--legacy-text)}.agent-workbench-header .ant-typography-paragraph{margin-top:6px;color:var(--legacy-muted)}.agent-task-actions .ant-btn{display:grid;place-items:center;color:var(--legacy-muted)}.agent-task-actions .ant-btn:hover{color:var(--legacy-text);background:var(--legacy-input)}.agent-workbench-history{display:flex;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:24px}.agent-workbench-empty{display:grid;height:100%;min-height:260px;place-items:center;color:var(--legacy-muted);text-align:center}.agent-workbench-message{display:flex;max-width:min(680px,88%);flex-direction:column;gap:5px;border:1px solid var(--legacy-border);border-radius:8px;padding:12px 14px;color:var(--legacy-text);white-space:pre-wrap}.agent-workbench-message strong{font-size:12px}.agent-workbench-message--user{align-self:flex-end;background:var(--legacy-accent-dim)}.agent-workbench-message--assistant{align-self:flex-start;background:var(--legacy-input)}.agent-workbench-composer{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:16px 24px;border-top:1px solid var(--legacy-border);background:var(--legacy-panel)}.agent-workbench-composer .ant-input-textarea{min-width:0;flex:1 1 420px}.agent-selected-skills{display:flex;width:100%;min-height:0;flex-wrap:wrap;gap:6px}.agent-workbench-composer textarea{background:var(--legacy-input);color:var(--legacy-text)}.agent-attachment-input{display:none}.agent-composer-actions{display:flex;align-items:center;gap:8px}.agent-composer-plus-wrap{position:relative}.agent-composer-plus{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--legacy-text);cursor:pointer;font-size:24px;line-height:1}.agent-composer-plus:hover,.agent-composer-plus:focus-visible{background:var(--legacy-accent-dim);outline:none}.agent-composer-menu{position:absolute;z-index:10;bottom:42px;left:0;display:grid;width:184px;overflow:hidden;border:1px solid var(--legacy-border);border-radius:8px;background:var(--legacy-card);box-shadow:var(--legacy-shadow)}.agent-composer-menu button{display:grid;grid-template-columns:20px 1fr 12px;align-items:center;gap:8px;border:0;padding:11px 13px;background:transparent;color:var(--legacy-text);cursor:pointer;font:inherit;text-align:left}.agent-composer-menu button:hover{background:var(--legacy-accent-dim)}.agent-composer-menu i{color:var(--legacy-muted);font-style:normal}.agent-composer-context{display:flex;width:100%;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--legacy-border);padding-top:10px}.agent-composer-context strong{margin-right:4px;color:var(--legacy-muted);font-size:12px}.agent-composer-context button{border:1px solid var(--legacy-border);border-radius:999px;padding:5px 9px;background:var(--legacy-input);color:var(--legacy-text);cursor:pointer;font:inherit;font-size:12px}.agent-composer-context button.active{border-color:var(--legacy-accent);background:var(--legacy-accent-dim);color:var(--legacy-text)}.agent-skill-panel{display:flex;width:100%;max-height:330px;flex-direction:column;gap:12px;overflow-y:auto;border-top:1px solid var(--legacy-border);padding-top:12px}.agent-skill-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-skill-panel>header>div{display:flex;align-items:baseline;gap:8px}.agent-skill-panel>header strong{color:var(--legacy-text)}.agent-skill-panel>header span{color:var(--legacy-muted);font-size:12px}.cm-conversation-frame{position:relative;isolation:isolate;border:1px solid transparent;background:linear-gradient(145deg,#0a0c18f5,#141227f0) padding-box,conic-gradient(from 215deg,#25273b,#4f68d6 16%,#25273b 28%,#25273b 62%,#d663ac 79%,#25273b 92%) border-box;background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 16px 42px #00000057,0 0 0 1px #a7aeff0f inset;transition:box-shadow .35s ease,border-color .35s ease}.cm-conversation-frame:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";opacity:.2;background-image:linear-gradient(to right,rgba(160,153,216,.22) 1px,transparent 1px),linear-gradient(to bottom,rgba(160,153,216,.18) 1px,transparent 1px);background-size:16px 16px;-webkit-mask-image:linear-gradient(140deg,#000 0%,rgba(0,0,0,.42) 54%,transparent 100%);mask-image:linear-gradient(140deg,#000 0%,rgba(0,0,0,.42) 54%,transparent 100%)}.cm-conversation-frame:after{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;z-index:-1;pointer-events:none;content:"";border-radius:inherit;background:conic-gradient(from 215deg,transparent 0 12%,rgba(83,108,238,.46) 21%,transparent 31% 64%,rgba(216,99,172,.4) 78%,transparent 90%);filter:blur(20px);opacity:.18;transition:opacity .35s ease,transform .5s ease}.cm-conversation-frame>*{position:relative;z-index:1}.cm-conversation-frame:hover,.cm-conversation-frame:focus-within{box-shadow:0 18px 48px #0000006b,0 0 18px #6478ff29,0 0 24px #d663ac1f}.cm-conversation-frame:hover:after,.cm-conversation-frame:focus-within:after{opacity:.52;transform:rotate(10deg) scale(1.02)}[data-theme=light] .cm-conversation-frame{background:linear-gradient(145deg,#fffffff7,#f5f7fff0) padding-box,conic-gradient(from 215deg,#d9ddeb,#7e92e6 16%,#d9ddeb 28%,#d9ddeb 62%,#d88bbd 79%,#d9ddeb 92%) border-box;box-shadow:0 14px 34px #36416921,0 0 0 1px #707ebe14 inset}[data-theme=light] .cm-conversation-frame:before{opacity:.12}[data-theme=light] .stacky-agent-close{background:#fff;color:var(--legacy-text)}[data-theme=light] .stacky-agent-close:hover,[data-theme=light] .stacky-agent-close:focus-visible{background:var(--legacy-card-hover);color:var(--legacy-text)}.settings-page{height:100%;overflow:auto;padding:28px 32px}.settings-workbench{width:min(1120px,100%);margin:0 auto;container-type:inline-size}.settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 0 22px;border-bottom:1px solid var(--legacy-border)}.settings-heading .ant-typography{margin:0!important}.settings-heading .ant-typography-paragraph{margin-top:7px!important;color:var(--legacy-muted)}.settings-status{flex:0 0 auto;padding:5px 9px;border:1px solid var(--legacy-border-strong);border-radius:6px;color:var(--legacy-muted);font-size:12px}.settings-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:18px;padding-top:20px}.settings-section{min-width:0;padding:20px;border:1px solid var(--legacy-border);border-radius:8px;background:var(--legacy-card)}.settings-section h2{margin:0;color:var(--legacy-text);font-size:16px;line-height:1.4}.settings-section>div>p{margin:5px 0 18px;color:var(--legacy-muted);font-size:13px;line-height:1.55}.settings-section .ant-form-item:last-of-type{margin-bottom:0}.settings-model-services{grid-column:1 / -1}.model-service-row{display:grid;grid-template-columns:minmax(180px,.58fr) minmax(0,1.42fr);gap:24px;padding:20px 0;border-top:1px solid var(--legacy-border)}.model-service-summary h3{margin:0;color:var(--legacy-text);font-size:15px;line-height:1.45}.model-service-summary p{margin:5px 0 0;color:var(--legacy-muted);font-size:13px;line-height:1.55}.model-service-title-line{display:flex;align-items:center;gap:8px}.model-service-provider{padding:2px 7px;border:1px solid var(--legacy-border-strong);border-radius:4px;color:var(--legacy-muted);font-size:12px;line-height:1.35}.model-service-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.model-service-fields .ant-form-item{margin-bottom:16px}.model-service-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.model-service-actions .ant-btn{width:max-content}.model-service-video-fields{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:16px}.model-service-video-fields .ant-form-item{margin-bottom:0}.model-service-video-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-height:32px;color:var(--legacy-muted);font-size:13px}.model-service-video-meta>span:not(.model-service-key-status){padding-right:8px;border-right:1px solid var(--legacy-border)}.model-service-video-meta>span:nth-last-child(2){border-right:0}.model-service-key-status{padding:3px 8px;border:1px solid var(--legacy-border-strong);border-radius:4px;font-size:12px;line-height:1.35}.model-service-key-status.is-configured{color:var(--legacy-text);border-color:var(--legacy-border-strong);background:var(--legacy-accent-dim)}.model-service-key-status.is-unconfigured{color:var(--legacy-muted)}.settings-model-section{display:flex;flex-direction:column}.settings-executor-section{grid-column:1 / -1}.settings-executor-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px 24px;align-items:center;padding-top:18px;border-top:1px solid var(--legacy-border)}.settings-executor-status{display:flex;gap:12px;align-items:center;min-width:0}.settings-executor-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(240,113,103,.25);border-radius:10px;color:var(--legacy-accent);background:var(--legacy-accent-dim)}.settings-executor-status>div:last-child{display:grid;gap:4px;min-width:0}.settings-executor-status strong{color:var(--legacy-text);font-size:13px}.settings-executor-status span,.settings-executor-pairing{color:var(--legacy-muted);font-size:12px;line-height:1.55}.settings-executor-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.settings-executor-pairing{grid-column:1 / -1;margin:0;padding:9px 12px;border:1px solid var(--legacy-border-strong);border-radius:7px;background:var(--legacy-input)}.settings-executor-pairing strong{color:var(--legacy-text);letter-spacing:.12em}.settings-pet-preview{display:flex;align-items:center;gap:14px;padding:14px 0 0;margin-top:auto;border-top:1px solid var(--legacy-border)}.settings-pet-frame{width:96px;height:104px;flex:0 0 auto;overflow:hidden}.settings-pet-frame img{display:block;width:768px;height:1144px;image-rendering:pixelated}.settings-pet-preview .ant-typography-paragraph{margin:4px 0 0!important}@container (max-width: 700px){.settings-page{padding:20px}.settings-heading{gap:14px}.settings-form{grid-template-columns:minmax(0,1fr)}.model-service-row{grid-template-columns:minmax(0,1fr);gap:14px}.model-service-fields{grid-template-columns:minmax(0,1fr)}.model-service-video-fields{grid-template-columns:minmax(0,1fr);align-items:stretch}.model-service-video-meta{justify-content:flex-start}.settings-executor-layout{grid-template-columns:minmax(0,1fr)}.settings-executor-actions{justify-content:flex-start}}.stacky-pet-shell{position:fixed;right:22px;bottom:18px;z-index:900;pointer-events:none}.stacky-pet{--stacky-row: 0;--stacky-frame: 0;width:120px;height:130px;overflow:hidden;pointer-events:auto;position:relative;cursor:pointer;animation:stacky-bob 1.8s ease-in-out infinite}.stacky-pet img{display:block;width:960px;height:1430px;transform:translate(calc(var(--stacky-frame) * -120px),calc(var(--stacky-row) * -130px));transform-origin:top left;image-rendering:pixelated}.stacky-pet-bubble{position:absolute;right:0;bottom:138px;width:max-content;max-width:180px;padding:8px 10px;border:1px solid var(--legacy-border-strong);border-radius:6px;background:var(--legacy-card);color:var(--legacy-text);font-size:12px;line-height:1.45;box-shadow:var(--legacy-shadow)}.stacky-agent-panel{position:fixed;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--legacy-border-strong);border-radius:8px;background:var(--legacy-card);box-shadow:var(--legacy-shadow);pointer-events:auto}.stacky-agent-panel--opens-right{transform-origin:left center}.stacky-agent-panel--opens-left{transform-origin:right center}.stacky-agent-panel--opens-above{transform-origin:center bottom}.stacky-agent-header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--legacy-border);padding:8px 10px 8px 12px}.stacky-agent-header strong{color:var(--legacy-text);font-size:13px}.stacky-agent-header>div{display:flex;align-items:center;gap:5px}.stacky-agent-icon,.stacky-agent-close{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--legacy-border-strong);border-radius:5px;padding:0;background:#0c0c1ab3;color:var(--legacy-muted);cursor:pointer}.stacky-agent-close{flex:0 0 auto}.stacky-agent-icon:hover,.stacky-agent-icon:focus-visible,.stacky-agent-close:hover,.stacky-agent-close:focus-visible{border-color:var(--legacy-accent);color:var(--legacy-text)}.stacky-agent-history{display:flex;flex:1;max-height:none;min-height:78px;flex-direction:column;gap:8px;overflow-y:auto;padding:12px;color:var(--legacy-muted);font-size:12px;line-height:1.55}.stacky-agent-message{padding:8px 10px;border:1px solid var(--legacy-border);border-radius:6px;color:var(--legacy-text);white-space:pre-wrap}.stacky-agent-message--user{background:var(--legacy-accent-dim)}.stacky-agent-message--assistant{background:var(--legacy-input)}.stacky-agent-message button{margin-top:8px;border:0;border-radius:5px;padding:5px 8px;background:var(--legacy-accent);color:#fff;cursor:pointer;font:inherit}.stacky-agent-retry{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid color-mix(in srgb,#c85c6d 46%,var(--legacy-border));border-radius:6px;padding:8px 10px;color:var(--legacy-text)}.stacky-agent-retry button{flex:0 0 auto;margin:0}.stacky-agent-recovery{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;color:#ffd6d6;background:#a4373733}.stacky-agent-recovery button{border:0;border-radius:7px;padding:4px 8px;color:#fff;background:#ffffff29;cursor:pointer}.stacky-agent-quick-questions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-top:1px solid var(--legacy-border);background:color-mix(in srgb,var(--legacy-panel) 88%,transparent)}.stacky-agent-quick-questions button{max-width:100%;overflow:hidden;border:1px solid var(--legacy-border-strong);border-radius:999px;padding:5px 9px;color:var(--legacy-text);background:#ffffff14;font-size:12px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.stacky-agent-quick-questions button:hover:not(:disabled){border-color:var(--legacy-primary);color:var(--legacy-primary)}.stacky-agent-quick-questions button:disabled{cursor:not-allowed;opacity:.55}.stacky-agent-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--legacy-border);background:var(--legacy-panel)}.stacky-agent-input input{min-width:0;flex:1;border:1px solid var(--legacy-border-strong);border-radius:6px;padding:8px 10px;background:var(--legacy-input);color:var(--legacy-text);font:inherit}.stacky-agent-input button{width:34px;border:0;border-radius:6px;background:var(--legacy-accent);color:#fff;cursor:pointer}.stacky-agent-input button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:860px){.agent-page{grid-template-columns:1fr}.agent-page{height:100%;min-height:0;overflow:auto;overflow-x:hidden;padding:14px;gap:12px}.agent-task-sidebar{min-height:0;max-height:300px}.agent-workbench{min-height:560px}.agent-skill-list{grid-template-columns:1fr}}.stacky-pet-tuck,.stacky-pet-tab{pointer-events:auto;border:1px solid var(--legacy-border-strong);border-radius:6px;background:var(--legacy-card);color:var(--legacy-text);cursor:pointer}.stacky-pet-drag-handle{position:absolute;z-index:2;top:6px;left:6px;display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--legacy-border-strong);border-radius:5px;padding:0;background:var(--legacy-card);color:var(--legacy-muted);cursor:grab;pointer-events:auto;touch-action:none}.stacky-pet-drag-handle:active{cursor:grabbing}.stacky-pet-tuck{position:absolute;top:-4px;right:-4px;width:22px;height:22px;padding:0;font-size:18px;line-height:18px}.stacky-pet-tab{width:48px;height:52px;padding:0;overflow:hidden}.stacky-pet-tab img{display:block;width:384px;height:572px;image-rendering:pixelated}.stacky-pet--working{animation-duration:.72s}.stacky-pet--success{animation-duration:.9s}.stacky-pet--error{animation:stacky-error .38s ease-in-out infinite}@keyframes stacky-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes stacky-error{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}@media(max-width:640px){.stacky-pet-shell{right:10px;bottom:12px}.stacky-pet-bubble{max-width:155px}}.utility-page{display:flex!important;padding:24px;overflow:auto}.issue-log-page{display:block!important;width:100%;max-width:1080px;margin:0 auto;color:var(--legacy-text);--issue-log-warning: #f2b65a;--issue-log-warning-border: rgba(242, 182, 90, .46);--issue-log-warning-soft: rgba(242, 182, 90, .12);--issue-log-error: #ff757d;--issue-log-error-border: rgba(255, 117, 125, .48);--issue-log-error-soft: rgba(255, 117, 125, .12)}.issue-log-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.issue-log-heading .ant-typography{color:var(--legacy-text)}.issue-log-heading .ant-typography-paragraph{max-width:680px;margin-bottom:0;color:var(--legacy-muted)}.issue-log-actions{flex:0 0 auto}.issue-log-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.issue-log-summary-card{display:grid;min-height:102px;gap:7px;padding:17px 18px;border:1px solid var(--legacy-border);border-radius:8px;background:var(--legacy-card)}.issue-log-summary-card span{color:var(--legacy-muted);font-size:13px}.issue-log-summary-card strong{color:var(--legacy-text);font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.issue-log-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.issue-log-entry{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);padding-bottom:16px}.issue-log-entry:not(:last-child):before{position:absolute;top:42px;bottom:0;left:20px;width:1px;background:var(--legacy-border-strong);content:""}.issue-log-marker{position:relative;z-index:1;display:grid;width:42px;height:42px;place-items:center;color:var(--legacy-muted);border:1px solid var(--legacy-border-strong);border-radius:50%;background:var(--legacy-card)}.issue-log-entry-card{min-width:0;padding:15px 17px;border:1px solid var(--legacy-border);border-radius:8px;background:var(--legacy-card)}.issue-log-entry-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.issue-log-entry-topline>div{display:grid;min-width:0;gap:4px}.issue-log-kind{color:var(--legacy-text);font-size:14px;font-weight:700}.issue-log-entry time,.issue-log-meta{color:var(--legacy-muted);font-size:12px}.issue-log-message{margin:12px 0 10px;color:var(--legacy-text);line-height:1.6;overflow-wrap:anywhere}.issue-log-meta{display:flex;flex-wrap:wrap;gap:8px 14px;overflow-wrap:anywhere}.issue-log-status{flex:0 0 auto;margin:0!important;color:var(--legacy-text)!important;border-color:var(--legacy-border-strong)!important;background:var(--legacy-card-hover)!important;font-variant-numeric:tabular-nums}.issue-log-entry--warning .issue-log-marker{color:var(--issue-log-warning);border-color:var(--issue-log-warning-border);background:var(--issue-log-warning-soft)}.issue-log-entry--warning .issue-log-status{color:var(--issue-log-warning)!important;border-color:var(--issue-log-warning-border)!important;background:var(--issue-log-warning-soft)!important}.issue-log-entry--error .issue-log-marker{color:var(--issue-log-error);border-color:var(--issue-log-error-border);background:var(--issue-log-error-soft)}.issue-log-entry--error .issue-log-status{color:var(--issue-log-error)!important;border-color:var(--issue-log-error-border)!important;background:var(--issue-log-error-soft)!important}[data-theme=light] .issue-log-page{color:var(--legacy-text);--issue-log-warning: #9a5b00;--issue-log-warning-border: #efc781;--issue-log-warning-soft: #fff7e6;--issue-log-error: #b4232f;--issue-log-error-border: #f2b6bd;--issue-log-error-soft: #fff1f2}@media(max-width:720px){.issue-log-page{padding:18px 14px}.issue-log-heading{flex-direction:column;align-items:stretch;gap:12px}.issue-log-actions{align-self:flex-start}.issue-log-summary-grid{grid-template-columns:1fr}.issue-log-entry{grid-template-columns:34px minmax(0,1fr)}.issue-log-marker{width:34px;height:34px}.issue-log-entry:not(:last-child):before{top:34px;left:16px}.issue-log-entry-card{padding:13px}.issue-log-entry-topline{flex-direction:column;align-items:stretch;gap:8px}.issue-log-status{align-self:flex-start}}.admin-shell{min-height:100vh;display:flex;color:var(--admin-text);background:var(--admin-bg)}.admin-access-screen{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--admin-text);background:var(--admin-bg)}.admin-access-screen .ant-result-title,.admin-access-screen .ant-result-subtitle{color:var(--admin-text)}.admin-sidebar{width:244px;flex:0 0 244px;min-height:100vh;display:flex;flex-direction:column;padding:20px 14px;border-right:1px solid var(--admin-border);background:var(--admin-sidebar)}.admin-brand{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 8px 20px;border-bottom:1px solid var(--admin-border);color:var(--admin-heading);font-weight:700}.admin-brand-logo{width:46px;height:28px;flex-basis:46px}.admin-nav-group{margin:26px 8px 8px;color:var(--admin-faint);font-size:11px;letter-spacing:.08em}.admin-nav{display:grid;gap:4px}.admin-nav a,.admin-return-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:6px;color:var(--admin-muted);text-decoration:none;font-size:14px}.admin-nav a span{width:16px;color:var(--admin-muted);text-align:center}.admin-nav a:hover,.admin-return-link:hover{color:var(--admin-heading);background:var(--admin-panel-hover)}.admin-nav a.active{color:var(--admin-heading);background:var(--admin-active);box-shadow:inset 3px 0 var(--admin-active-line)}.admin-nav a.active span{color:var(--admin-active-line)}.admin-sidebar-footer{margin-top:auto;display:grid;gap:11px;padding-top:18px;border-top:1px solid var(--admin-border)}.admin-return-link{justify-content:center;border:1px solid var(--admin-border-strong);background:var(--admin-panel);color:var(--admin-link)}.admin-user-summary{display:grid;gap:3px;padding:2px 8px;color:var(--admin-text);font-size:13px}.admin-user-summary small{color:var(--admin-muted)}.admin-sidebar-footer .ant-btn{justify-self:start;color:var(--admin-text);border-color:var(--admin-border-strong);background:transparent}.admin-sidebar-footer .ant-btn:hover{color:var(--admin-heading)!important;border-color:var(--admin-active-line)!important;background:var(--admin-panel-hover)!important}.admin-main{min-width:0;flex:1;height:100vh;overflow-x:auto;overflow-y:auto;background:var(--admin-bg)}.admin-topbar{height:56px;display:flex;align-items:center;padding:0 36px;border-bottom:1px solid var(--admin-border);color:var(--admin-muted);font-size:14px}.admin-content{max-width:1540px;margin:0 auto;padding:30px 36px 44px}.admin-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-page-heading .ant-typography{color:var(--admin-heading);margin:0}.admin-page-heading .ant-typography.ant-typography-secondary,.admin-page-heading p{color:var(--admin-muted);margin-top:7px}.admin-page-heading .ant-btn-primary,.admin-dashboard .ant-btn-primary{background:#367fb8;box-shadow:none}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-stat,.admin-surface{border:1px solid var(--admin-border);border-radius:7px;background:var(--admin-panel)}.admin-stat{padding:17px}.admin-stat span{display:block;color:var(--admin-muted);font-size:12px}.admin-stat strong{display:block;margin-top:8px;color:var(--admin-heading);font-size:24px;font-weight:600}.admin-governance-grid{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:16px;align-items:start}.admin-surface-heading{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;border-bottom:1px solid var(--admin-border);color:var(--admin-heading)}.admin-surface-heading>span{color:var(--admin-muted);font-size:12px}.admin-account-table{overflow:hidden}.admin-shell .ant-table-wrapper .ant-table{color:var(--admin-text);background:transparent}.admin-shell .ant-table-wrapper .ant-table-thead>tr>th{color:var(--admin-muted);background:var(--admin-table-heading);border-color:var(--admin-border);font-size:12px;font-weight:500}.admin-shell .ant-table-wrapper .ant-table-tbody>tr>td{color:var(--admin-text);background:var(--admin-panel);border-color:var(--admin-border)}.admin-shell .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--admin-panel-hover)!important}.admin-shell .ant-table-wrapper strong{color:var(--admin-heading)}.admin-shell .ant-tag{margin-left:7px}.admin-side-stack{display:grid;gap:16px}.admin-application{display:grid;gap:5px;padding:14px 16px;border-bottom:1px solid var(--admin-border)}.admin-application:last-child{border-bottom:0}.admin-application strong,.admin-grant strong{color:var(--admin-heading);font-size:13px}.admin-application p,.admin-grant p{margin:0;color:var(--admin-muted);font-size:12px;line-height:1.5}.admin-application small{color:var(--admin-faint);font-size:11px}.admin-grant{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding:13px 16px;border-bottom:1px solid var(--admin-border)}.admin-grant:last-child{border-bottom:0}.admin-empty{padding:20px 16px;color:var(--admin-muted);font-size:13px}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-legacy-redirect{max-width:620px;padding:28px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel)}.admin-legacy-redirect h2{margin:0;color:var(--admin-heading);font-size:20px}.admin-legacy-redirect p{margin:10px 0 18px;color:var(--admin-muted);line-height:1.6}.admin-legacy-redirect a{color:var(--admin-link)}.admin-dashboard-grid .admin-surface{min-height:200px;padding:22px}.admin-dashboard-grid h3{margin:0;color:var(--admin-heading);font-size:16px}.admin-dashboard-grid p{min-height:52px;color:var(--admin-muted);font-size:13px;line-height:1.6}.admin-dashboard-grid a{text-decoration:none}.admin-shell .ant-form-item-label>label{color:var(--admin-text)}.admin-shell .ant-input,.admin-shell .ant-input-affix-wrapper,.admin-shell .ant-select-selector{color:var(--admin-text)!important;border-color:var(--admin-border-strong)!important;background:var(--admin-input)!important}.admin-shell .ant-input::placeholder,.admin-shell .ant-input-affix-wrapper input::placeholder{color:var(--admin-muted)!important}.admin-shell .ant-select-selection-placeholder,.admin-shell .ant-select-arrow{color:var(--admin-muted)!important}.admin-theme-active .ant-drawer-content,.admin-theme-active .ant-modal-content{color:var(--admin-text);background:var(--admin-panel)}.admin-theme-active .ant-drawer-header,.admin-theme-active .ant-modal-header,.admin-theme-active .ant-modal-footer{color:var(--admin-heading);background:var(--admin-panel);border-color:var(--admin-border)}.admin-theme-active .ant-drawer-title,.admin-theme-active .ant-modal-title,.admin-theme-active .ant-form-item-label>label{color:var(--admin-heading)}.admin-theme-active .ant-drawer-close,.admin-theme-active .ant-modal-close,.admin-theme-active .ant-select-arrow{color:var(--admin-muted)}.admin-theme-active .ant-input,.admin-theme-active .ant-input-affix-wrapper,.admin-theme-active .ant-select-selector{color:var(--admin-text)!important;border-color:var(--admin-border-strong)!important;background:var(--admin-input)!important}.admin-theme-active .ant-input::placeholder,.admin-theme-active .ant-input-affix-wrapper input::placeholder,.admin-theme-active .ant-select-selection-placeholder{color:var(--admin-muted)!important}.admin-theme-active .ant-input-affix-wrapper input{color:var(--admin-text)!important;background:transparent!important}.admin-theme-active .ant-input-status-success,.admin-theme-active .ant-input-status-warning,.admin-theme-active .ant-input-status-error,.admin-theme-active .ant-input-affix-wrapper-status-success,.admin-theme-active .ant-input-affix-wrapper-status-warning,.admin-theme-active .ant-input-affix-wrapper-status-error{color:var(--admin-text)!important;background:var(--admin-input)!important}.admin-theme-active input:-webkit-autofill,.admin-theme-active input:-webkit-autofill:hover,.admin-theme-active input:-webkit-autofill:focus{-webkit-text-fill-color:var(--admin-text)!important;-webkit-box-shadow:0 0 0 1000px var(--admin-input) inset!important;caret-color:var(--admin-text)}.admin-theme-active .ant-select-selection-item{color:var(--admin-text)!important}.admin-theme-active .ant-select-dropdown,.admin-theme-active .ant-dropdown-menu,.admin-theme-active .ant-popover-inner{color:var(--admin-text);background:var(--admin-panel);border:1px solid var(--admin-border)}.admin-theme-active .ant-select-item,.admin-theme-active .ant-dropdown-menu-item,.admin-theme-active .ant-popconfirm-message-title,.admin-theme-active .ant-popconfirm-description{color:var(--admin-text)}.admin-theme-active .ant-select-item-option-active:not(.ant-select-item-option-disabled),.admin-theme-active .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.admin-theme-active .ant-dropdown-menu-item:hover{background:var(--admin-panel-hover)}.admin-theme-active .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--admin-heading)}.admin-theme-active .ant-alert{color:var(--admin-text);border-color:var(--admin-border);background:var(--admin-panel-hover)}.admin-theme-active .ant-alert-message,.admin-theme-active .ant-alert-description{color:var(--admin-text)}.admin-theme-active .ant-message-notice-content,.admin-theme-active .ant-notification-notice,.admin-theme-active .ant-tooltip-inner{color:var(--admin-text);border:1px solid var(--admin-border);background:var(--admin-panel)}.admin-theme-active .ant-tooltip-arrow:before{background:var(--admin-panel)}.admin-theme-active .ant-empty-description{color:var(--admin-text)}.admin-theme-active .ant-table-thead>tr>th{color:var(--admin-muted);border-color:var(--admin-border);background:var(--admin-table-heading)}.admin-theme-active .ant-table-tbody>tr>td{color:var(--admin-text);border-color:var(--admin-border);background:var(--admin-panel)}.admin-theme-active .ant-tag{border-color:var(--admin-border-strong)}.admin-theme-active .ant-btn:disabled{color:var(--admin-faint);border-color:var(--admin-border);background:var(--admin-panel-hover);opacity:1}[data-theme=light] .admin-shell .ant-btn-primary,[data-theme=light] .admin-theme-active .ant-btn-primary{color:#fff;background:#287bb7;border-color:#287bb7}[data-theme=light] .admin-shell .ant-btn-primary:hover,[data-theme=light] .admin-theme-active .ant-btn-primary:hover{color:#fff!important;background:#1d659c!important;border-color:#1d659c!important}@media(max-width:980px){.admin-sidebar{width:64px;flex-basis:64px;padding:14px 8px}.admin-brand{justify-content:center;padding:0 0 16px}.admin-brand>span,.admin-nav-group,.admin-nav a:not(.active):after,.admin-nav a{font-size:0}.admin-brand-logo{width:38px;flex-basis:38px}.admin-nav a,.admin-return-link{justify-content:center;padding:0}.admin-nav a span{width:auto;font-size:18px}.admin-return-link{font-size:0}.admin-return-link:before{content:"←";font-size:18px}.admin-user-summary,.admin-sidebar-footer .ant-btn{display:none}.admin-content{padding:24px}.admin-topbar{padding:0 24px}.admin-governance-grid{grid-template-columns:1fr}}@media(max-width:680px){.admin-shell{display:block}.admin-sidebar{position:sticky;top:0;z-index:5;width:100%;min-height:58px;height:58px;flex-direction:row;align-items:center;padding:8px 12px;border-right:0;border-bottom:1px solid #2b3746}.admin-brand{padding:0;border:0}.admin-nav{display:flex;gap:3px;margin-left:auto}.admin-nav a{width:36px;min-height:36px}.admin-sidebar-footer,.admin-topbar{display:none}.admin-content{padding:20px 14px 30px}.admin-page-heading{display:grid}.admin-stat-grid,.admin-dashboard-grid{grid-template-columns:1fr}}.utility-workbench{background:var(--legacy-bg)}.script-tabs,.script-toolbar,.tts-toolbar{background:var(--legacy-panel)}.script-empty,.tts-empty{border:1px dashed var(--legacy-border-strong);border-radius:8px;background:var(--legacy-card)}.legacy-shell .ant-btn-default{color:var(--legacy-text);border-color:var(--legacy-border-strong);background:transparent}.legacy-shell .ant-btn-default:hover{color:var(--legacy-accent)!important;border-color:var(--legacy-accent)!important}.legacy-shell .ant-segmented{background:var(--legacy-input)}.legacy-shell .ant-segmented-item{color:var(--legacy-muted)}.legacy-shell .ant-segmented-item-selected,.legacy-shell .ant-table-wrapper .ant-table{color:var(--legacy-text);background:var(--legacy-card)}.legacy-shell .ant-table-wrapper .ant-table-thead>tr>th,.legacy-shell .ant-table-wrapper .ant-table-tbody>tr>td{color:var(--legacy-text);background:var(--legacy-card);border-color:var(--legacy-border)}.legacy-shell .ant-modal-content,.user-theme-active .ant-modal-content,.user-theme-active .ant-drawer-content{color:var(--legacy-text);background:var(--legacy-card)}.user-theme-active .ant-modal-header,.user-theme-active .ant-modal-footer,.user-theme-active .ant-drawer-header,.user-theme-active .ant-drawer-footer{background:var(--legacy-card);border-color:var(--legacy-border-strong)}.user-theme-active .ant-modal-title,.user-theme-active .ant-drawer-title,.user-theme-active .ant-form-item-label>label{color:var(--legacy-text);font-weight:600}.user-theme-active .ant-modal-close,.user-theme-active .ant-drawer-close,.user-theme-active .ant-select-arrow{color:var(--legacy-muted)}.user-theme-active .ant-input,.user-theme-active .ant-input-affix-wrapper,.user-theme-active .ant-select-selector{color:var(--legacy-text)!important;border-color:var(--legacy-border-strong)!important;background:var(--legacy-input)!important}.user-theme-active .ant-input::placeholder,.user-theme-active .ant-input-affix-wrapper input::placeholder,.user-theme-active .ant-select-selection-placeholder{color:var(--legacy-muted)!important}.user-theme-active .ant-input-affix-wrapper input{color:var(--legacy-text)!important;background:transparent!important}.user-theme-active .ant-select-selection-item{color:var(--legacy-text)!important}.user-theme-active .ant-select-dropdown,.user-theme-active .ant-dropdown-menu,.user-theme-active .ant-popover-inner{color:var(--legacy-text);background:var(--legacy-card);border:1px solid var(--legacy-border-strong)}.user-theme-active .ant-select-item,.user-theme-active .ant-dropdown-menu-item,.user-theme-active .ant-popconfirm-message-title,.user-theme-active .ant-popconfirm-description{color:var(--legacy-text)}.user-theme-active .ant-select-item-option-active:not(.ant-select-item-option-disabled),.user-theme-active .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.user-theme-active .ant-dropdown-menu-item:hover{background:var(--legacy-card-hover)}.user-theme-active .ant-message-notice-content,.user-theme-active .ant-notification-notice,.user-theme-active .ant-tooltip-inner{color:var(--legacy-text)!important;border:1px solid var(--legacy-border-strong)!important;background:var(--legacy-card)!important}.user-theme-active .ant-tooltip-arrow:before{background:var(--legacy-card)}.user-theme-active .ant-alert{color:var(--legacy-text);border-color:var(--legacy-border-strong);background:var(--legacy-card-hover)}.user-theme-active .ant-alert-message,.user-theme-active .ant-alert-description,.user-theme-active .ant-empty-description{color:var(--legacy-text)}.user-theme-active .ant-table-thead>tr>th,.user-theme-active .ant-table-tbody>tr>td{color:var(--legacy-text);border-color:var(--legacy-border);background:var(--legacy-card)}.user-theme-active .ant-tag{color:var(--legacy-text);border-color:var(--legacy-border-strong)}.user-theme-active .ant-btn:disabled{color:var(--legacy-dim);border-color:var(--legacy-border);background:var(--legacy-card-hover);opacity:1}.entity-editor-modal .ant-modal-content{border:1px solid var(--legacy-border-strong);box-shadow:0 20px 52px #00000057}.entity-editor-modal .ant-modal-title,.entity-editor-modal .ant-form-item-label>label{color:var(--legacy-text)!important}.entity-editor-modal .ant-input{color:var(--legacy-text)!important;background:var(--legacy-input)!important}.entity-editor-modal .ant-btn-default{color:var(--legacy-text);border-color:var(--legacy-border-strong);background:var(--legacy-card)}[data-theme=light] .entity-editor-modal .ant-modal-content{background:#fff}[data-theme=light] .entity-editor-modal .ant-modal-title,[data-theme=light] .entity-editor-modal .ant-form-item-label>label{color:#253246!important;font-weight:700}[data-theme=light] .entity-editor-modal .ant-input{color:#182334!important;border-color:#aab7c8!important;background:#eef3f8!important}[data-theme=light] .entity-editor-modal .ant-input:hover,[data-theme=light] .entity-editor-modal .ant-input:focus{border-color:#5e83ae!important;background:#f7faff!important}.legacy-shell .ant-slider-rail{background:var(--legacy-border-strong)}.legacy-shell .ant-slider-track{background:var(--legacy-accent)}.home-page{height:100%;overflow:auto;padding:0 var(--app-page-gutter) 40px;display:flex;flex-direction:column;gap:32px;background:radial-gradient(ellipse at 30% 20%,rgba(240,113,103,.2) 0%,transparent 55%),radial-gradient(ellipse at 70% 80%,rgba(96,165,250,.18) 0%,transparent 55%)}.home-video-hero{position:relative;min-height:100vh;margin:0 calc(var(--app-page-gutter) * -1);padding:0 var(--app-page-gutter);display:flex;align-items:center;overflow:hidden;isolation:isolate}.home-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08) brightness(.6)}.home-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#05050cf0,#080812c2 46%,#0808126b),radial-gradient(ellipse at 24% 24%,rgba(240,113,103,.36) 0%,transparent 48%),radial-gradient(ellipse at 80% 70%,rgba(96,165,250,.24) 0%,transparent 52%)}.home-splash-cursor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.72;mix-blend-mode:screen}.home-splash-cursor-canvas{display:block;width:100%;height:100%}.home-video-hero:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:42%;background:linear-gradient(transparent,#05050c)}.home-hero-nav{position:absolute;top:0;left:var(--app-page-gutter);right:var(--app-page-gutter);z-index:2;height:var(--app-topbar-height);display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(120px,1fr);align-items:center;gap:24px;padding:0 20px;border:1px solid var(--legacy-border);border-top:0;border-radius:0 0 var(--app-radius) var(--app-radius);background:color-mix(in srgb,var(--legacy-panel) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.home-hero-brand{display:inline-flex;align-items:center;gap:10px;color:var(--legacy-text);text-decoration:none;font-weight:800}.home-brand-logo{width:42px;height:28px;flex-basis:42px}.home-hero-brand .brand-logo-black{display:none!important}.home-hero-brand .brand-logo-white{display:block!important}.home-hero-links{display:flex;align-items:center;gap:22px}.home-hero-links a{color:#e8e8f0c7;text-decoration:none;font-size:13px;transition:color .18s ease}.home-hero-links a[href="/"]{color:var(--legacy-text);font-weight:650}.home-hero-links a:hover{color:#fff}[data-theme=light] .home-hero-links a{color:var(--legacy-muted)}[data-theme=light] .home-hero-links a:hover,[data-theme=light] .home-hero-links a[href="/"]{color:var(--legacy-text)}.contact-button{justify-self:end;display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 18px;color:#fff;text-decoration:none;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#f07167e0;box-shadow:0 8px 24px #f071673d}.home-hero-actions-right{justify-self:end;display:flex;align-items:center;gap:10px}.home-login-button.ant-btn{height:38px;padding:0 18px;border-color:#ffffff52;background:#07080f6b;color:#fff;box-shadow:none}.home-login-button.ant-btn:hover{border-color:#c8e1ffb8;background:#ffffff1f;color:#fff!important}.home-hero-content{position:relative;z-index:1;width:min(780px,100%);padding-top:56px}.home-hero-kicker{margin:0 0 18px;color:#f5976c;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-hero-title{margin:0;color:#fff;font-size:clamp(44px,7vw,86px);line-height:1.02;font-weight:900;letter-spacing:0;max-width:820px}.home-hero-subtitle{margin:24px 0 0;max-width:620px;color:#e8e8f0c7;font-size:17px;line-height:1.8}.home-hero-actions{display:flex;align-items:center;gap:14px;margin-top:34px}.home-hero-banner{position:relative;min-height:280px;padding:40px 32px;background:var(--legacy-panel);border:1px solid var(--legacy-border-strong);border-radius:20px;overflow:hidden;box-shadow:var(--legacy-shadow)}.banner-glow-bg{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;background:radial-gradient(ellipse at 30% 40%,rgba(240,113,103,.42) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(96,165,250,.34) 0%,transparent 50%);animation:auroraMove 5s ease-in-out infinite}.hero-logo{position:relative;z-index:1;display:block;width:min(240px,48vw);max-height:126px;height:auto;object-fit:contain;margin:0 0 18px;border-radius:8px;filter:drop-shadow(0 12px 28px rgba(0,0,0,.32))}.banner-title{position:relative;z-index:1;margin:0 0 12px;font-size:32px;font-weight:700;background:linear-gradient(135deg,var(--legacy-text) 0%,#f5976c 50%,var(--legacy-text) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.banner-subtitle{position:relative;z-index:1;max-width:600px;margin:0;font-size:15px;line-height:1.6;color:var(--legacy-muted)}.home-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quick-action-card{display:flex;align-items:center;gap:20px;padding:24px;min-height:116px;background:var(--legacy-card);border:1px solid var(--legacy-border);border-radius:14px;color:var(--legacy-text);text-decoration:none;box-shadow:0 1px 3px #0000001f;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.quick-action-card:hover{transform:translateY(-4px);box-shadow:var(--legacy-shadow);color:var(--legacy-text)}.quick-action-card.card-write:hover{border-color:var(--legacy-accent)}.quick-action-card.card-panel:hover{border-color:#a78bfa}.quick-action-card.card-shuihuo:hover{border-color:#38bdf8}.quick-action-card.card-agent:hover{border-color:#60a5fa}.quick-action-card.card-tts:hover{border-color:#4ade80}.card-icon{display:grid;place-items:center;color:var(--legacy-accent);flex:0 0 auto}.card-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.card-title{font-size:16px;font-weight:700;color:var(--legacy-text)}.card-desc{font-size:12px;line-height:1.4;color:var(--legacy-muted)}.card-arrow{color:var(--legacy-dim);transition:transform .22s ease,color .22s ease}.quick-action-card:hover .card-arrow{transform:translate(5px);color:var(--legacy-text)}.home-recent-section{display:flex;flex-direction:column;gap:16px}.section-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;color:var(--legacy-text)}.recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.recent-project-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:138px;padding:16px;color:var(--legacy-text);border:1px solid var(--legacy-border);border-radius:8px;background:var(--legacy-card);box-shadow:var(--legacy-shadow);text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}.recent-project-card:hover{color:var(--legacy-text);border-color:var(--legacy-accent);background:var(--legacy-card-hover);transform:translateY(-2px)}.recent-project-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--legacy-accent);border:1px solid var(--legacy-border-strong);border-radius:7px;background:var(--legacy-accent-dim)}.recent-project-body{display:grid;min-width:0;gap:4px}.recent-project-body strong,.recent-project-body>span:not(.recent-project-type){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-project-body>span:not(.recent-project-type),.recent-project-body time{color:var(--legacy-muted);font-size:12px}.recent-project-type{color:var(--legacy-accent);font-size:11px}.recent-empty{grid-column:1 / -1;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 20px;background:var(--legacy-card);border:1px dashed var(--legacy-border-strong);border-radius:14px;color:var(--legacy-muted);text-align:center}.empty-icon{opacity:.42}.recent-empty p{margin:0;font-size:13px;opacity:.8}.home-contact-section{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;border:1px solid var(--legacy-border);border-radius:16px;background:#1e1e368f}.home-contact-section h2{margin:0 0 8px;color:var(--legacy-text);font-size:20px}.home-contact-section p{margin:0;color:var(--legacy-muted)}@keyframes auroraMove{0%{transform:translate(-5%,-5%) scale(1)}50%{transform:translate(5%,5%) scale(1.1)}to{transform:translate(-5%,-5%) scale(1)}}@media(max-width:900px){.legacy-sidebar.collapsed .legacy-nav-tooltip{display:none}.legacy-sidebar{width:64px;flex-basis:64px}.legacy-brand span{display:none}.legacy-nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.script-workbench{grid-template-columns:1fr;overflow:auto}.script-resize-handle{display:none}.script-left,.script-right{min-height:520px}.home-page{padding:0 20px 24px}.home-video-hero{margin:0 -20px;padding:0 20px}.home-hero-nav{left:20px;right:20px;grid-template-columns:1fr;height:auto;min-height:58px;padding:10px 14px;gap:10px}.home-hero-links{display:flex;order:3;width:100%;gap:16px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.home-hero-links::-webkit-scrollbar{display:none}.home-hero-actions-right{position:absolute;top:10px;right:14px}.home-hero-brand{min-height:38px;padding-right:132px}.home-hero-title{font-size:clamp(38px,12vw,60px)}.home-quick-actions{grid-template-columns:1fr}}.script-shot-preset-tags{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.script-shot-preset-tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;min-height:24px;max-width:180px;padding:2px 9px;overflow:hidden;color:#82e4c6;border:1px solid #3b7167;border-radius:4px;background:#183a39;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.script-shot-preset-tag.is-disabled{color:var(--legacy-muted);border-color:var(--legacy-border);background:var(--legacy-card);text-decoration:line-through}[data-theme=dark] .ant-modal-confirm-error .ant-modal-content,[data-theme=dark] .ant-message-error .ant-message-notice-content{color:#f8fbff;background:#182235;border:1px solid #ff7875}.novel-panel-loading-visual{display:flex;flex-direction:column;align-items:center;gap:10px;color:#dbe7ff}.novel-panel-loading-visual span{color:#8493ad;font-size:13px}.novel-panel-loader-svg{width:min(520px,72vw);height:auto}.novel-panel-chip-body{fill:#151e35;stroke:#52658d;stroke-width:2}.novel-panel-chip-text{fill:#dbe7ff;font-size:18px;font-weight:700;letter-spacing:2px}.novel-panel-trace-bg{fill:none;stroke:#29334a;stroke-width:2}.novel-panel-trace-flow{fill:none;stroke:#0cf;stroke-width:2;stroke-dasharray:40 400;stroke-dashoffset:438;filter:drop-shadow(0 0 6px #00ccff);animation:novelPanelFlow 3s cubic-bezier(.5,0,.9,1) infinite}@keyframes novelPanelFlow{to{stroke-dashoffset:0}}.legacy-global-status{position:absolute;left:25%;right:25%;top:50%;transform:translateY(-50%);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600;pointer-events:none}.legacy-global-status--working{color:#4da3ff}.legacy-global-status--success{color:#48c774}.legacy-global-status--error{color:#ef6a6a}.legacy-global-status--idle{color:transparent}[data-theme=dark] .ant-modal-confirm-error .ant-modal-confirm-title,[data-theme=dark] .ant-modal-confirm-error .ant-modal-confirm-content,[data-theme=dark] .ant-message-error .ant-message-notice-content{color:#f8fbff}
