:root{--sidebar-bg: #0f0f12;--sidebar-width: 70px;--color-primary: #2396ff;--color-primary-light: #5b8cff;--radius-md: 8px;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "Courier New", "PingFang SC", "Microsoft YaHei", monospace}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--sidebar-bg, #0f0f12);color:#e8eaed}.error-boundary__box{text-align:center;padding:2rem;max-width:360px}.error-boundary__title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#e8eaed}.error-boundary__text{font-size:.875rem;color:#fff9;margin:0 0 1.5rem}.error-boundary__message{font-size:.8125rem;color:#ffc864f2;background:#00000059;padding:12px 16px;border-radius:var(--radius-md, 8px);text-align:left;white-space:pre-wrap;word-break:break-word;margin:0 0 1.5rem;max-height:12em;overflow:auto}.error-boundary__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.error-boundary__btn{padding:8px 16px;font-size:14px;border-radius:var(--radius-md, 8px);border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#e8eaed;cursor:pointer}.error-boundary__btn:hover{background:#ffffff1a}.error-boundary__btn--primary{border-color:var(--color-primary, #2396ff);background:#2396ff33;color:#fff}.error-boundary__btn--primary:hover{background:#2396ff59}.ai-orbit-1,.ai-orbit-2{transform-origin:12px 12px;transition:transform .8s cubic-bezier(.175,.885,.32,1.275)}.ai-spark{transform-origin:12px 12px;transition:opacity .3s,transform .3s}.animated-icon-trigger:hover .ai-orbit-1{transform:rotate(90deg)}.animated-icon-trigger:hover .ai-orbit-2{transform:rotate(-90deg)}.animated-icon-trigger:hover .ai-spark{animation:ai-pulse-icon 1s infinite alternate}@keyframes ai-pulse-icon{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.pen-body{transform-origin:17px 3px}.animated-icon-trigger:hover .pen-body{animation:pen-sway-icon .8s ease-in-out infinite}@keyframes pen-sway-icon{0%{transform:rotate(0)}25%{transform:rotate(-12deg)}50%{transform:rotate(0)}75%{transform:rotate(12deg)}to{transform:rotate(0)}}.purge-icon{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.animated-icon-trigger:hover .trash-lid{transform:translateY(-3px) translate(-1px) rotate(-16deg)}.animated-icon-trigger:hover .trash-base{transform:translateY(1px)}.animated-icon-trigger:hover .trash-data{stroke-dasharray:3 4;animation:digitalAsh-icon .6s linear infinite;stroke:#ff453a}@keyframes digitalAsh-icon{0%{stroke-dashoffset:0}to{stroke-dashoffset:-7}}.stick-arm,.camera-string{transition:d .2s cubic-bezier(.4,0,.2,1)}.flash-lines{transform-origin:14px 4px;transition:opacity .1s}.animated-icon-trigger:hover .stick-arm{d:path("M4 12.5l-2 1.5")}.animated-icon-trigger:hover .camera-string{d:path("M10 13 Q 6 13.5 2 14")}.animated-icon-trigger:hover .flash-lines{animation:flash-burst-icon .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes flash-burst-icon{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1)}}.clapper-top{transform-origin:3px 11px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.animated-icon-trigger:hover .clapper-top,.icon-clapperboard--open .clapper-top{transform:rotate(-24deg)}.upload-arrow{transition:transform .3s ease}.animated-icon-trigger:hover .upload-arrow{animation:upload-bounce-icon 1s infinite}@keyframes upload-bounce-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.upload-arrow{transform-origin:center;transition:transform .3s ease}.animated-icon-trigger:hover .upload-arrow{animation:upload-bounce-icon .8s infinite ease-in-out}@keyframes upload-bounce-icon{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.heart-path{transform-origin:center;transition:transform .3s ease}.animated-icon-trigger:hover .heart-path{animation:heart-beat-icon 1.8s cubic-bezier(.175,.885,.32,1.275) infinite}@keyframes heart-beat-icon{0%,to{transform:scale(1)}15%{transform:scale(1.1)}30%{transform:scale(1)}45%{transform:scale(1.08)}60%{transform:scale(1)}75%{transform:scale(1.05)}90%{transform:scale(1)}}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);max-width:var(--sidebar-width);height:100vh;position:fixed;left:0;top:0;z-index:9000;background:var(--sidebar-bg);border:none;overflow:visible;display:flex;flex-direction:column;min-height:0}.sidebar__logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:16px 0 20px;cursor:pointer}.sidebar__logo-img{width:52px;height:52px;display:block}.sidebar__logo:hover .sidebar-logo-frame{stroke:url(#logoGrad);opacity:1;animation:logoDrawFrame 1.5s ease-out forwards;stroke-dasharray:200}.sidebar__logo:hover .sidebar-logo-particle{opacity:1;animation:logoFlowData 3s linear infinite}@keyframes logoDrawFrame{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}@keyframes logoFlowData{0%{transform:translate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(40px);opacity:0}}.sidebar-logo-frame{stroke:#ffffffe6;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.9;transition:stroke .6s ease,opacity .6s ease}.sidebar-logo-particle{fill:#00dfff;opacity:0;transition:opacity .6s ease}.sidebar__nav{flex:1 0 auto;overflow-y:hidden;overflow-x:hidden;width:var(--sidebar-width);padding:8px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.sidebar-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:var(--sidebar-width);padding:10px 4px;border-radius:var(--radius-md);text-decoration:none;color:#ffffffd1;transition:background .2s,color .2s,transform .2s,box-shadow .2s;box-sizing:border-box;position:relative}.sidebar-nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:24px;background-color:#fff;border-radius:0 4px 4px 0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.sidebar-nav-item:hover{color:#fff;background:#ffffff14}.sidebar-nav-item.is-selected{color:#fff;background:transparent;transform:translateY(-1px);outline:none}.sidebar-nav-item.is-selected:before{transform:translateY(-50%) scaleY(1)}.sidebar-nav-item.is-selected .sidebar-nav-label{font-weight:600;font-size:12px}.sidebar-nav-item.is-selected .sidebar-nav-icon{transform:scale(1.1)}.sidebar-nav-item.is-selected .sidebar-nav-icon .art-line{stroke-dashoffset:0;filter:drop-shadow(0 0 6px rgba(255,255,255,.4))}.sidebar-nav-item.is-selected .sidebar-nav-icon .ghost-line{stroke:#fff}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:6px}.sidebar-sketch-icon{width:24px;height:24px;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s cubic-bezier(.16,1,.3,1)}.sidebar-nav-icon .ghost-line{stroke:#4a4d54;transition:stroke .4s ease}.sidebar-nav-icon .art-line{stroke:#fff;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1s cubic-bezier(.25,1,.3,1)}.sidebar-nav-item:hover .sidebar-nav-icon .art-line{stroke-dashoffset:0}.sidebar-nav-item:hover .sidebar-nav-icon .sidebar-sketch-icon{transform:translateY(-2px)}.sidebar-nav-item--creative .sidebar-sketch-icon--creative{width:26px;height:26px}.sidebar-nav-item--creative .sidebar-nav-icon .art-line{stroke-linecap:butt;stroke-linejoin:round;transition:stroke-dashoffset .42s cubic-bezier(.45,0,.55,1)}.sidebar-nav-label{display:block;width:100%;font-size:11px;line-height:1.3;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__bottom{margin-top:auto;padding-bottom:28px;display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;flex-shrink:0;background:var(--sidebar-bg)}.sidebar-asset-open{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px;cursor:pointer;border-radius:8px;outline:none}.sidebar-asset-open:focus-visible{box-shadow:0 0 0 2px #00dfff8c}.sidebar-asset-top{display:flex;align-items:center;gap:4px}.sidebar-asset-icon{width:14px;height:14px;fill:#00dfff;filter:drop-shadow(0 0 6px rgba(0,223,255,.5));transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.sidebar-asset-open:hover .sidebar-asset-icon{transform:rotate(90deg) scale(1.1)}.sidebar-asset-score{color:#fff;font-size:9px;font-weight:700;font-family:DIN Alternate,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.5px;transition:text-shadow .3s ease}.sidebar-asset-open:hover .sidebar-asset-score{text-shadow:0 0 8px rgba(255,255,255,.4)}.sidebar-asset-badge{color:#00dfff;font-size:11.5px;font-weight:600;letter-spacing:.8px;opacity:.8;transition:opacity .3s ease,text-shadow .3s ease}.sidebar-asset-open:hover .sidebar-asset-badge{opacity:1;text-shadow:0 0 8px rgba(0,223,255,.6)}.sidebar-avatar-wrapper{position:relative;display:flex;justify-content:center;width:100%}.sidebar-avatar-premium{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none}.sidebar-avatar-halo{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.sidebar-avatar-core{width:34px;height:34px;border-radius:50%;background-color:#1a1c20;box-shadow:inset 0 2px 6px #0009,0 0 0 1px #ffffff0d;display:flex;align-items:center;justify-content:center;z-index:2;transition:background-color .3s}.sidebar-avatar-premium:hover .sidebar-avatar-core{background-color:#22252a}.sidebar-avatar-text{color:#ecf0f1;font-size:15px;font-weight:500;font-family:var(--font-sans);line-height:1;display:flex;align-items:center;justify-content:center;transform:translateY(-.06em)}.popup-menu{position:absolute;bottom:0;left:70px;width:220px;background-color:#1c1d21;border:1px solid rgba(255,255,255,.06);border-radius:12px;box-shadow:0 12px 32px #0006,0 2px 8px #0003;padding:8px;display:flex;flex-direction:column;z-index:9999;opacity:0;visibility:hidden;transform:translate(-10px) scale(.98);transition:all .25s cubic-bezier(.16,1,.3,1)}.popup-menu.show{opacity:1;visibility:visible;transform:translate(0) scale(1)}.menu-item-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:8px;cursor:pointer;color:#d1d5db;transition:all .2s ease}.menu-item-row:hover{background-color:#ffffff0d;color:#fff}.menu-item-left{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500}.menu-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:opacity .2s}.menu-item-row:hover .menu-icon{opacity:1}.menu-arrow{width:14px;height:14px;opacity:.4}.menu-divider{height:1px;background-color:#ffffff0f;margin:6px 4px}.menu-item-row.logout:hover{background-color:#ff3b301a;color:#ff453a}.sidebar-group-wrapper{position:relative;display:flex;justify-content:center;width:100%;z-index:10}.sidebar-nav-item--group{cursor:pointer;background:transparent;padding:8px 4px;margin-bottom:-16px}.sidebar-nav-item--group:before{display:none}.sidebar-sketch-icon--group{width:26px;height:26px}.sidebar-nav-item--group:hover .sidebar-nav-icon .art-line{animation:groupIconDash 1.5s cubic-bezier(.25,1,.3,1) forwards!important}@keyframes groupIconDash{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.group-popup-menu{bottom:0;left:70px;width:200px;padding:16px;align-items:center;text-align:center;gap:12px;cursor:default}.group-popup-title{color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.group-popup-img-wrap{width:150px;height:150px;background:#fff;border-radius:8px;padding:6px;display:flex;align-items:center;justify-content:center}.group-popup-qrcode{width:100%;height:100%;object-fit:cover;border-radius:4px}.group-popup-footer{color:#00dfff;font-size:12px;font-weight:600;background:#00dfff1a;border:1px solid rgba(0,223,255,.2);padding:6px 10px;border-radius:6px;width:100%;box-sizing:border-box}.login-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#050505;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.ambient-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60vw;height:60vw;background:radial-gradient(circle,rgba(0,223,255,.03) 0%,rgba(175,64,255,.03) 40%,transparent 70%);filter:blur(60px);z-index:0;pointer-events:none;animation:breathe 8s ease-in-out infinite alternate}@keyframes breathe{0%{transform:translate(-50%,-50%) scale(.8);opacity:.5}to{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.auth-card{position:relative;z-index:1;width:380px;padding:48px 40px 32px;background:#0c0d0f99;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.04);border-radius:24px;box-shadow:0 32px 64px #0009,inset 0 1px #ffffff0d;display:flex;flex-direction:column;align-items:center;animation:cardFloatUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(20px)}@keyframes cardFloatUp{to{opacity:1;transform:translateY(0)}}.brand-logo{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#ffffff0d,#ffffff03);border:1px solid rgba(255,255,255,.08);margin-bottom:24px;box-shadow:0 8px 16px #0006}.brand-logo svg{width:40px;height:40px;filter:drop-shadow(0 0 6px rgba(0,223,255,.4));animation:logoGlowPulse 3s ease-in-out infinite}@keyframes logoGlowPulse{0%,to{filter:drop-shadow(0 0 6px rgba(0,223,255,.4))}50%{filter:drop-shadow(0 0 12px rgba(0,223,255,.6)) drop-shadow(0 0 20px rgba(175,64,255,.3))}}.brand-logo .logo-particle-1{animation:particlePulse 2s ease-in-out infinite}.brand-logo .logo-particle-2{animation:particlePulse 2s ease-in-out .4s infinite}.brand-logo .logo-particle-3{animation:particlePulse 2s ease-in-out .8s infinite}@keyframes particlePulse{0%,to{opacity:1}50%{opacity:.4}}.auth-title{font-size:22px;font-weight:600;letter-spacing:1px;color:#fff;margin:0 0 8px}.auth-subtitle{font-size:14px;color:#6b7078;margin:0 0 40px;letter-spacing:.5px}.oauth-group{width:100%;display:flex;flex-direction:column;gap:16px}.oauth-btn{position:relative;width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:12px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#8e9297;font-size:14px;font-weight:500;letter-spacing:.5px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.oauth-btn svg{width:18px;height:18px;fill:currentColor;transition:all .3s ease}.oauth-btn.github:hover{color:#fff;border-color:#ffffff4d;background:#ffffff08;box-shadow:0 4px 16px #ffffff0d;transform:translateY(-1px)}.oauth-btn.wechat:hover{color:#07c160;border-color:#07c16066;background:#07c16008;box-shadow:0 4px 16px #07c1601a;transform:translateY(-1px)}.oauth-btn.wechat:hover svg{filter:drop-shadow(0 0 6px rgba(7,193,96,.5))}.oauth-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.legal-footer{margin-top:36px;font-size:12px;color:#4a4d54;text-align:center;line-height:1.6;width:90%}.legal-footer a{position:relative;color:#6b7078;text-decoration:none;transition:color .3s ease;white-space:nowrap}.legal-footer a:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%) scaleX(0);width:100%;height:1px;background-color:#00dfff;transition:transform .3s cubic-bezier(.16,1,.3,1)}.legal-footer a:hover{color:#e8eaed}.legal-footer a:hover:after{transform:translate(-50%) scaleX(1);box-shadow:0 0 4px #00dfff99}.hud-scroll-container{position:relative;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.hud-scroll-container.hud-scroll-horizontal{flex-direction:row}.hud-scroll-content{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.hud-scroll-content[data-orientation=horizontal]{overflow-y:hidden;overflow-x:auto}.hud-scroll-content[data-orientation=both]{overflow-x:auto;overflow-y:auto}.hud-scroll-content::-webkit-scrollbar{display:none}.hud-scrollbar-track{position:absolute;top:10px;bottom:10px;right:6px;width:16px;pointer-events:none;z-index:100}.hud-scroll-horizontal .hud-scrollbar-track,.hud-scrollbar-track-horizontal{inset:auto 10px 6px;width:auto;height:var(--hud-thumb-thickness, 16px)}.hud-scroll-both .hud-scrollbar-track-vertical{bottom:24px}.hud-scroll-both .hud-scrollbar-track-horizontal{right:24px}.hud-thumb{position:absolute;top:0;right:0;width:var(--hud-thumb-thickness, 16px);height:var(--hud-thumb-length, 64px);color:#00dfff;display:flex;justify-content:center;opacity:0;transform:translate(4px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),color .2s ease;pointer-events:auto;cursor:grab}.hud-scroll-horizontal .hud-thumb,.hud-scrollbar-track-horizontal .hud-thumb{top:0;right:auto;left:0;width:var(--hud-thumb-length, 64px);height:var(--hud-thumb-thickness, 16px);transform:translateY(4px)}.hud-scroll-horizontal .hud-thumb svg,.hud-scrollbar-track-horizontal .hud-thumb svg{width:100%;height:12px}.hud-thumb svg{width:12px;height:100%;filter:drop-shadow(0 0 4px rgba(0,223,255,.4));transition:all .2s ease}.hud-scrollbar-track.is-active .hud-thumb{opacity:1;transform:translate(0)}.hud-scroll-horizontal .hud-scrollbar-track.is-active .hud-thumb,.hud-scrollbar-track-horizontal.is-active .hud-thumb{transform:translateY(0)}.hud-scroll-always-visible .hud-scrollbar-track{pointer-events:auto}.hud-scroll-always-visible .hud-scrollbar-track .hud-thumb{opacity:1;transform:translate(0)}.hud-scroll-always-visible.hud-scroll-horizontal .hud-scrollbar-track .hud-thumb,.hud-scroll-always-visible .hud-scrollbar-track-horizontal .hud-thumb{transform:translateY(0)}.hud-thumb:hover,.hud-thumb:active,.hud-thumb.is-dragging{color:#af40ff}.hud-thumb:hover svg,.hud-thumb:active svg,.hud-thumb.is-dragging svg{filter:drop-shadow(0 0 8px rgba(175,64,255,.8));transform:scaleX(1.2)}.hud-scroll-horizontal .hud-thumb:hover svg,.hud-scroll-horizontal .hud-thumb:active svg,.hud-scroll-horizontal .hud-thumb.is-dragging svg,.hud-scrollbar-track-horizontal .hud-thumb:hover svg,.hud-scrollbar-track-horizontal .hud-thumb:active svg,.hud-scrollbar-track-horizontal .hud-thumb.is-dragging svg{transform:scaleY(1.2)}.hud-thumb:active,.hud-thumb.is-dragging{cursor:grabbing}.legal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#050505;color:#a1a6ab;display:flex;flex-direction:column;z-index:10000;overflow:hidden}.legal-overlay ::selection{background:#00dfff4d;color:#fff}.legal-ambient-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:80vw;height:50vh;background:radial-gradient(ellipse at top,rgba(0,223,255,.04) 0%,rgba(175,64,255,.02) 40%,transparent 70%);filter:blur(80px);z-index:0;pointer-events:none}.legal-top-nav{position:relative;z-index:10;height:80px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.03);background:#050505cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.legal-back-btn{display:flex;align-items:center;gap:8px;color:#6b7078;background:transparent;border:none;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:1px;transition:all .3s ease;padding:8px}.legal-back-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s cubic-bezier(.16,1,.3,1)}.legal-back-btn:hover{color:#e8eaed}.legal-back-btn:hover svg{transform:translate(-4px);stroke:#00dfff;filter:drop-shadow(0 0 6px rgba(0,223,255,.6))}.legal-version-tag{font-family:DIN Alternate,JetBrains Mono,Courier New,PingFang SC,Microsoft YaHei,monospace;font-size:12px;color:#4a4d54;letter-spacing:2px;border:1px solid rgba(255,255,255,.05);padding:4px 12px;border-radius:4px;background:#ffffff05}.legal-version-tag span{color:#00dfff}.legal-archive-container{position:relative;z-index:1;display:flex;max-width:1200px;margin:0 auto;width:100%;height:calc(100vh - 80px)}.legal-sidebar-toc{width:260px;border-right:1px solid rgba(255,255,255,.03)}.legal-sidebar-toc-inner{padding:48px 32px 48px 0}.legal-toc-title{font-size:12px;color:#4a4d54;text-transform:uppercase;letter-spacing:2px;margin-bottom:24px;padding-left:16px}.legal-toc-list{list-style:none;padding:0;margin:0}.legal-toc-item{position:relative;padding:10px 16px;margin-bottom:4px;color:#6b7078;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .3s ease}.legal-toc-item:hover{color:#d1d5db;background:#ffffff05}.legal-toc-item.active{color:#fff;background:#00dfff0d}.legal-toc-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background-color:#00dfff;border-radius:0 4px 4px 0;box-shadow:2px 0 8px #00dfff99}.legal-content-area{flex:1}.legal-content-area-inner{padding:48px 80px 120px}.legal-header{margin-bottom:64px}.legal-h1{font-size:36px;font-weight:700;color:#fff;margin:0 0 16px;letter-spacing:1px}.legal-meta{font-size:14px;color:#6b7078;display:flex;gap:24px}.legal-section{margin-bottom:48px}.legal-h2{font-size:20px;font-weight:600;color:#e8eaed;margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:12px}.legal-h2:before{content:"";display:block;width:8px;height:8px;background:transparent;border:2px solid #AF40FF;transform:rotate(45deg)}.legal-p{font-size:15px;line-height:1.8;margin:0 0 20px;text-align:justify}.legal-list{margin:0 0 20px;padding-left:24px}.legal-list li{font-size:15px;line-height:1.8;margin-bottom:12px;position:relative;list-style:none}.legal-list li:before{content:"—";position:absolute;left:-24px;color:#4a4d54}.legal-highlight{color:#e8eaed;font-weight:600;border-bottom:1px dashed rgba(255,255,255,.2)}#toast-container{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:10000;font-family:JetBrains Mono,Courier New,PingFang SC,Microsoft YaHei,monospace}.ghost-toast{width:320px;background:#0a0e12d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,240,255,.15);display:flex;box-shadow:0 4px 12px #00000080;animation:slideIn .3s cubic-bezier(.1,.8,.2,1) forwards}.ghost-toast.toast-warning{border-color:#ff2a2a26}.toast-glow-line{width:3px;background:#00f0ff;box-shadow:0 0 8px #00f0ff}.toast-warning .toast-glow-line{background:#ff2a2a;box-shadow:0 0 8px #ff2a2a}.toast-content{padding:12px 16px;flex:1}.toast-title{color:#00f0ff;font-size:11px;letter-spacing:1.5px;margin-bottom:6px;text-shadow:0 0 5px rgba(0,240,255,.5)}.toast-warning .toast-title{color:#ff2a2a;text-shadow:0 0 5px rgba(255,42,42,.5)}.toast-msg{color:#b0c4de;font-size:13px;line-height:1.4}.toast-fade-out{animation:slideOut .3s forwards}@keyframes slideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.usage-subscription-wrap{width:100%;max-width:960px;margin:0 auto 24px;flex-shrink:0}.usage-subscription-section-title{font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:12px;color:var(--text-dim, #64748b);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:8px}.usage-subscription-section-title:before{content:"";display:inline-block;width:16px;height:2px;background:var(--text-dim, #64748b)}.usage-subscription-plan-card.plan-card{position:relative;background:var(--bg-panel, #0d1117);border-radius:16px;padding:40px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;border:1px solid var(--border-color, #262c36);box-shadow:0 20px 40px #00000080}.usage-subscription-plan-card.plan-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,var(--accent-cyan-dim, rgba(0, 240, 255, .1)),transparent);pointer-events:none}.usage-subscription-userid-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-height:28px}.usage-subscription-userid-text{font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:13px;color:var(--text-dim, #64748b);word-break:break-all}.usage-subscription-userid-copy{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 10px;border-radius:6px;border:1px solid var(--border-color, #262c36);background:#ffffff0a;color:var(--text-main, #cbd5e1);font-size:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease,visibility .15s}.usage-subscription-userid-copy:hover{background:#ffffff14;border-color:var(--accent-cyan-dim, rgba(0, 240, 255, .35));color:var(--text-bright, #f8fafc)}@media(hover:hover)and (pointer:fine){.usage-subscription-userid-copy{opacity:0;visibility:hidden;pointer-events:none}.usage-subscription-userid-row:hover .usage-subscription-userid-copy,.usage-subscription-userid-row:focus-within .usage-subscription-userid-copy{opacity:1;visibility:visible;pointer-events:auto}}.usage-subscription-plan-card .plan-info h1{font-size:32px;font-weight:600;color:var(--text-bright, #f8fafc);margin-bottom:8px;letter-spacing:-.5px}.usage-subscription-plan-card .plan-info h1 span{background:linear-gradient(to right,#fff,var(--text-dim, #64748b));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.usage-subscription-plan-card .plan-price{font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:16px;color:var(--accent-cyan, #00f0ff);margin-bottom:16px;display:flex;align-items:center;gap:8px}.usage-subscription-plan-card .plan-reset{font-size:14px;color:var(--text-dim, #64748b)}.usage-subscription-plan-card .plan-action .btn{display:inline-block;text-decoration:none;text-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-bright, #f8fafc);padding:12px 24px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.usage-subscription-plan-card .plan-action .btn:hover{background:var(--text-bright, #f8fafc);color:var(--bg-deep, #030407);box-shadow:0 0 20px #fff3}.usage-subscription-loading,.usage-subscription-error{font-size:14px;color:var(--text-dim, #64748b);margin:0}.usage-subscription-error{color:var(--text-main, #cbd5e1)}.usage-resource-wrap{width:100%;max-width:960px;margin:0 auto 32px;flex-shrink:0}.usage-resource-section-title{font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:12px;color:var(--text-dim, #64748b);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:8px}.usage-resource-section-title:before{content:"";display:inline-block;width:16px;height:2px;background:var(--text-dim, #64748b)}.usage-resource-wrap .usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:720px){.usage-resource-wrap .usage-grid{grid-template-columns:1fr}}.usage-resource-wrap .usage-card{background:var(--bg-panel, #0d1117);border:1px solid var(--border-color, #262c36);border-radius:16px;padding:32px;position:relative}.usage-resource-wrap .usage-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.usage-resource-wrap .usage-type{font-size:16px;font-weight:500;color:var(--text-bright, #f8fafc)}.usage-resource-wrap .sidebar-asset-icon{width:28px;height:28px;fill:var(--accent-cyan, #00f0ff);filter:drop-shadow(0 0 10px var(--accent-cyan-glow, rgba(0, 240, 255, .5)))}.usage-resource-wrap .storage-icon{width:28px;height:28px;fill:none;stroke:var(--accent-purple, #af40ff);stroke-width:1.5;filter:drop-shadow(0 0 10px var(--accent-purple-glow, rgba(175, 64, 255, .5)))}.usage-resource-wrap .usage-stats{font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);margin-bottom:16px}.usage-resource-wrap .usage-stats .current{font-size:32px;color:var(--text-bright, #f8fafc);font-weight:300}.usage-resource-wrap .usage-stats .total{font-size:14px;color:var(--text-dim, #64748b)}.usage-resource-wrap .progress-container{width:100%;height:6px;background:#1a212d;border-radius:3px;overflow:hidden;margin-bottom:12px}.usage-resource-wrap .progress-bar{height:100%;border-radius:3px;background-size:200% 100%;animation:usage-resource-smooth-stream 3s linear infinite;min-width:0}.usage-resource-wrap .bar-credits{background-image:linear-gradient(90deg,var(--accent-cyan, #00f0ff) 0%,#a3faff 50%,var(--accent-cyan, #00f0ff) 100%);box-shadow:0 0 12px var(--accent-cyan-glow, rgba(0, 240, 255, .5))}.usage-resource-wrap .bar-storage{background-image:linear-gradient(90deg,var(--accent-purple, #af40ff) 0%,#d59bff 50%,var(--accent-purple, #af40ff) 100%);box-shadow:0 0 12px var(--accent-purple-glow, rgba(175, 64, 255, .5))}@keyframes usage-resource-smooth-stream{0%{background-position:100% 0}to{background-position:-100% 0}}.usage-resource-wrap .usage-footer{font-size:12px;color:var(--text-dim, #64748b);display:flex;justify-content:space-between;align-items:center}.usage-resource-wrap .usage-quota-warn-link{color:inherit;text-decoration:none;cursor:pointer;border:none;background:none;font:inherit;padding:0}.usage-resource-wrap .usage-quota-warn-link:hover{color:var(--accent-cyan, #00f0ff)}.usage-resource-inline-msg{margin:0;font-size:14px;color:var(--text-dim, #64748b)}.usage-resource-inline-err{color:var(--text-main, #cbd5e1)}.usage-ledger-wrap{width:100%;max-width:960px;margin:0 auto 48px;flex-shrink:0}.usage-ledger-section-title{font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:12px;color:var(--text-dim, #64748b);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:8px}.usage-ledger-section-title:before{content:"";display:inline-block;width:16px;height:2px;background:var(--text-dim, #64748b)}.usage-ledger-wrap .table-section{background:var(--bg-panel, #0d1117);border:1px solid var(--border-color, #262c36);border-radius:16px;padding:32px}.usage-ledger-wrap .table-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.usage-ledger-wrap .table-header-row h3{font-size:16px;font-weight:500;color:var(--text-bright, #f8fafc)}.usage-ledger-wrap .data-table{width:100%;border-collapse:collapse;text-align:left}.usage-ledger-wrap .data-table th{font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:12px;color:var(--text-dim, #64748b);padding:0 16px 16px;border-bottom:1px solid var(--border-color, #262c36);font-weight:400;text-transform:uppercase}.usage-ledger-th-sub{text-transform:uppercase;font-size:11px;opacity:.85}.usage-ledger-wrap .data-table td{padding:16px;font-size:14px;color:var(--text-main, #cbd5e1);border-bottom:1px solid rgba(255,255,255,.03);transition:background .2s}.usage-ledger-wrap .data-table tr:last-child td{border-bottom:none}.usage-ledger-wrap .data-table tr:hover td{background:#ffffff05}.usage-ledger-wrap .col-date{font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:13px;color:var(--text-dim, #64748b)}.usage-ledger-wrap .col-model{font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);color:var(--accent-cyan, #00f0ff);font-size:13px}.usage-ledger-wrap .col-tokens{font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-weight:500}.usage-ledger-wrap .status-ledger-points{display:inline-block;padding:4px 8px;border-radius:4px;background:#ffffff0d;color:var(--text-dim, #64748b);font-size:12px}.usage-ledger-msg{margin:0;font-size:14px;color:var(--text-dim, #64748b)}.usage-ledger-err{color:var(--text-main, #cbd5e1)}.usage-viewer-body{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 48px 32px;box-sizing:border-box}.usage-viewer-scroll{overflow-y:auto;background:#030407;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:40px 40px,40px 40px}.mc-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:mc-fade-in .2s ease-out}@keyframes mc-fade-in{0%{opacity:0}to{opacity:1}}.mc-modal{width:900px;max-width:95vw;max-height:90vh;background:#111114;border:1px solid rgba(255,255,255,.1);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 24px 64px #0006;position:relative;overflow:hidden;animation:mc-slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes mc-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mc-modal-header{padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:flex-start;background:#ffffff05}.mc-header-left h2{margin:0 0 12px;font-size:22px;font-weight:600;color:#fff;letter-spacing:.5px}.mc-hints p{margin:0 0 4px;font-size:13px;color:#ffffff80}.mc-highlight-hint{color:#ffc107!important;display:flex;align-items:center;gap:6px}.mc-bulb{font-size:14px}.mc-close-btn{background:transparent;border:none;color:#fff6;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mc-close-btn:hover{background:#ffffff1a;color:#fff}.mc-modal-content{flex:1;overflow-y:auto;padding:32px;display:flex;flex-direction:column;gap:40px}.mc-modal-content::-webkit-scrollbar{width:8px}.mc-modal-content::-webkit-scrollbar-track{background:transparent}.mc-modal-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.mc-modal-content::-webkit-scrollbar-thumb:hover{background:#fff3}.mc-section{display:flex;flex-direction:column;gap:20px}.mc-section-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:16px}.mc-section-title{display:flex;align-items:center;gap:12px}.mc-section-title h3{margin:0;font-size:18px;font-weight:600;color:#fff}.mc-icon-wrapper{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.mc-icon-wrapper.agent-icon{background:#00dfff1a;color:#00dfff}.mc-icon-wrapper.drawing-icon{background:#af40ff1a;color:#af40ff}.mc-icon-wrapper.video-icon{background:#ff2a5f1a;color:#ff2a5f}.mc-channel-tabs{display:flex;background:#0000004d;padding:4px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.mc-tab{background:transparent;border:none;color:#ffffff80;padding:8px 20px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.mc-tab:hover{color:#fffc}.mc-tab.active{box-shadow:0 2px 8px #0003}.mc-tab.active.basic{background:#00dfff26;color:#00dfff;border:1px solid rgba(0,223,255,.3)}.mc-tab.active.advanced{background:#af40ff26;color:#af40ff;border:1px solid rgba(175,64,255,.3)}.mc-tab.active.premium{background:#ff2a5f26;color:#ff2a5f;border:1px solid rgba(255,42,95,.3)}.mc-sub-title{margin:8px 0 0;font-size:14px;font-weight:500;color:#ffffffb3;padding-left:10px;border-left:3px solid rgba(255,255,255,.2)}.mc-table-container{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.mc-table{width:100%;border-collapse:collapse;text-align:left}.mc-table th,.mc-table td{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.04)}.mc-table th{font-weight:500;font-size:13px;color:#fff6;background:#0003}.mc-table td{font-size:14px;color:#fffc}.mc-table tbody tr:last-child td{border-bottom:none}.mc-table tbody tr:hover{background:#ffffff0a}.mc-model-name{font-weight:500;color:#fff!important}.mc-model-desc{font-size:12px;color:#fff6;margin-top:4px;font-weight:400}.mc-price-val{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#ffc107!important;font-weight:500}.mc-free-val{color:#00dfff!important;font-weight:500}.mc-modal-footer{padding:20px 32px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff05;display:flex;justify-content:flex-end;gap:16px}.mc-cancel-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.mc-cancel-btn:hover{background:#ffffff0d;color:#fff;border-color:#fff6}.mc-save-btn{background:#fff;color:#000;border:none;padding:10px 28px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.mc-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #fff3}.mc-save-btn:disabled{opacity:.5;cursor:not-allowed}.project-list-scroll-area{flex:1;width:100%;display:flex;flex-direction:column}.project-list-container{display:flex;flex-direction:column;align-items:center;position:relative;width:100%;min-height:100%}.project-list-container.centered{justify-content:center}.stage-glow{position:absolute;top:-20vh;left:50%;transform:translate(-50%);width:100vw;height:60vh;background:radial-gradient(ellipse at center,rgba(0,223,255,.08) 0%,rgba(175,64,255,.03) 40%,transparent 70%);filter:blur(80px);z-index:0;pointer-events:none;animation:pulseGlow 10s ease-in-out infinite alternate}@keyframes pulseGlow{0%{opacity:.6;transform:translate(-50%) scale(1)}to{opacity:1;transform:translate(-50%) scale(1.05)}}.launchpad-container{position:relative;z-index:1;width:100%;max-width:1100px;padding:100px 40px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.project-list-container.centered .launchpad-container{padding-top:0;padding-bottom:0}.hero-greeting{text-align:center;margin-bottom:64px;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards}.hero-title{font-size:40px;font-weight:700;letter-spacing:2px;margin:0 0 16px;background:linear-gradient(180deg,#fff,#a1a6ab);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:16px;color:#6b7078;letter-spacing:1px;margin:0}.forge-form{width:100%;max-width:680px;position:relative;margin-bottom:80px;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) forwards}.project-list-container.centered .forge-form{margin-bottom:0}.forge-input-wrapper{position:relative;display:flex;align-items:center;background:#12131699;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:8px 12px 8px 24px;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 48px #0006,inset 0 1px #ffffff0d}.forge-prompt{color:#00dfff;font-family:var(--font-mono);font-size:20px;font-weight:700;margin-right:16px;text-shadow:0 0 8px rgba(0,223,255,.5)}.forge-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:18px;font-weight:500;height:48px;letter-spacing:.5px}.forge-input::placeholder{color:#4a4d54;font-weight:400}.forge-submit{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;background:linear-gradient(135deg,#00dfff26,#af40ff26);border:1px solid rgba(0,223,255,.4);border-radius:14px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.forge-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.forge-input-wrapper:focus-within{border-color:#00dfff80;background:#121316e6;box-shadow:0 32px 64px #0009,0 0 0 1px #00dfff4d,0 0 24px #00dfff33;transform:translateY(-2px)}.forge-input-wrapper:focus-within .forge-submit{background:linear-gradient(135deg,#00dfff4d,#af40ff4d);box-shadow:0 0 16px #00dfff66;border-color:#00dfffcc}.forge-input-wrapper.has-error{border-color:#ff9f0a99;background:#19140fe6;box-shadow:0 16px 32px #ff9f0a1a,0 0 20px #ff9f0a1a;animation:forgeShake .4s cubic-bezier(.36,.07,.19,.97) both;flex-wrap:wrap}@keyframes forgeShake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}.forge-input-wrapper.has-error .forge-prompt{color:#ff9f0a;text-shadow:0 0 8px rgba(255,159,10,.6)}.forge-input-wrapper.has-error .forge-submit{border-color:#ff9f0a66;color:#ff9f0a;background:#ff9f0a0d}.error-message{width:100%;font-size:12px;color:#ff9f0a;font-weight:500;letter-spacing:1px;padding-left:45px;margin-top:-4px;padding-bottom:12px;opacity:0;transform:translateY(-5px);transition:all .3s ease;display:none}.forge-input-wrapper.has-error .error-message{display:block;opacity:1;transform:translateY(0);animation:glitchOpacity 1.5s step-end infinite}@keyframes glitchOpacity{0%,90%,to{opacity:1}92%,95%{opacity:.6}93%{opacity:.8}}.archive-section{width:100%;animation:fadeUp 1.2s cubic-bezier(.16,1,.3,1) forwards}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:12px}.section-title{font-size:14px;color:#6b7078;text-transform:uppercase;letter-spacing:2px;font-weight:600}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.project-list-loading,.project-list-empty{grid-column:1 / -1;color:#ffffff80;text-align:center;padding:24px}.project-card{background:#121316;border:1px solid rgba(255,255,255,.04);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.card-visual{height:140px;background:#0a0a0c;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.02);overflow:hidden}.card-visual:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:20px 20px}.card-enter-icon{position:absolute;width:48px;height:48px;background:#00dfff1a;border:1px solid rgba(0,223,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#00dfff;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-enter-icon svg{width:20px;height:20px;fill:currentColor;transform:translate(2px)}.card-info{padding:20px;display:flex;justify-content:space-between;align-items:flex-start}.card-text{display:flex;flex-direction:column;gap:6px}.card-title{font-size:16px;font-weight:600;color:#e8eaed;letter-spacing:.5px;transition:color .3s}.card-meta{font-size:12px;color:#6b7078;font-family:DIN Alternate,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.status-dot{width:8px;height:8px;background-color:#07c160;border-radius:50%;box-shadow:0 0 8px #07c16099}.project-card:hover{transform:translateY(-6px);border-color:#ffffff26;box-shadow:0 16px 32px #0006,0 0 0 1px #ffffff0d;background:#16171a}.project-card:hover .card-visual{border-color:#00dfff33}.project-card:hover .card-enter-icon{opacity:1;transform:scale(1);box-shadow:0 0 24px #00dfff66}.project-card:hover .card-title{color:#00dfff}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-card.is-editing,.project-card.is-deleting{border-color:#00dfff66;transform:translateY(-6px);box-shadow:0 16px 32px #0006;cursor:default}.project-card.is-deleting{border-color:#ff2a2a66}.project-card.is-deleting .card-visual{filter:grayscale(1) sepia(.5) hue-rotate(-50deg) saturate(3) brightness(.7);transition:all .3s}.card-hover-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px;opacity:0;transform:translateY(-10px);transition:all .3s cubic-bezier(.16,1,.3,1);z-index:10}.project-card:hover .card-hover-actions{opacity:1;transform:translateY(0)}.card-action-btn.no-border{width:32px;height:32px;border-radius:6px;background:transparent;border:none;color:#8b949e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.card-action-btn.no-border svg{width:16px;height:16px}.card-action-btn.no-border.action-danger:hover{background:#ff2a2a1a;color:#ff2a2a}.card-title-wrapper{display:flex;align-items:center;gap:8px}.inline-edit-btn{background:transparent;border:none;color:#6b7078;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:all .2s;opacity:0}.project-card:hover .inline-edit-btn{opacity:1}.inline-edit-btn:hover{color:#00dfff;background:#00dfff1a}.inline-edit-btn svg{width:14px;height:14px}.card-title-input.inline-edit{flex:1;background:transparent;border:none;border-bottom:1px solid #00DFFF;color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px;outline:none;font-family:inherit;padding:0;margin:0;width:100%}.card-delete-overlay{position:absolute;inset:0;background:#0a0a0cf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;z-index:20;border:1px solid rgba(255,42,42,.3);border-radius:16px;animation:overlayFadeIn .3s ease}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.delete-warning{color:#ff2a2a;font-family:DIN Alternate,-apple-system,PingFang SC,Microsoft YaHei,monospace;font-size:14px;letter-spacing:2px;margin-bottom:8px;font-weight:700}.delete-confirm-text{color:#a1a6ab;font-size:13px;margin-bottom:24px;line-height:1.5}.delete-actions{display:flex;gap:16px}.del-btn{padding:8px 24px;border-radius:4px;font-family:DIN Alternate,-apple-system,PingFang SC,Microsoft YaHei,monospace;font-size:13px;letter-spacing:1px;cursor:pointer;transition:all .2s}.del-btn.cancel{background:transparent;border:1px solid rgba(255,255,255,.2);color:#e8eaed}.del-btn.cancel:hover{background:#ffffff1a;border-color:#fff6}.del-btn.confirm{background:#ff2a2a26;border:1px solid rgba(255,42,42,.5);color:#ff2a2a}.del-btn.confirm:hover{background:#ff2a2a4d;border-color:#ff2a2a;box-shadow:0 0 16px #ff2a2a66}.ghost-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10050;opacity:0;pointer-events:none;transition:opacity .3s}.ghost-overlay.active{opacity:1;pointer-events:auto}.ghost-modal{width:360px;background:#0a0c10e6;border:1px solid rgba(255,42,42,.3);box-shadow:0 0 20px #ff2a2a1a;position:relative;transform:translateY(20px);transition:transform .3s cubic-bezier(.1,.8,.2,1);font-family:JetBrains Mono,Courier New,PingFang SC,Microsoft YaHei,monospace}.ghost-overlay.active .ghost-modal{transform:translateY(0)}.ghost-modal.danger-mode:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#ff2a2a;box-shadow:0 0 10px #ff2a2a}.ghost-modal-header{color:#ff2a2a;font-size:12px;letter-spacing:2px;padding:16px 20px 8px}.ghost-modal-body{color:#a0aab5;font-size:14px;padding:0 20px 24px;line-height:1.6}.ghost-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:#0006;border-top:1px solid rgba(255,255,255,.05)}.ghost-btn{font-family:JetBrains Mono,Courier New,PingFang SC,Microsoft YaHei,monospace;font-size:12px;letter-spacing:1px;padding:8px 16px;cursor:pointer;transition:all .2s;border-radius:2px;text-transform:uppercase;outline:none}.ghost-btn-ghost{background:transparent;color:#66788a;border:1px solid rgba(102,120,138,.5)}.ghost-btn-ghost:hover{color:#fff;border-color:#fff;box-shadow:0 0 8px #ffffff4d}.ghost-btn-danger{background:#ff2a2a1a;color:#ff2a2a;border:1px solid #ff2a2a}.ghost-btn-danger:hover{background:#ff2a2a;color:#000;box-shadow:0 0 15px #ff2a2a}.ghost-btn-action{background:#00f0ff1a;color:#00f0ff;border:1px solid #00f0ff}.ghost-btn-action:hover{background:#00f0ff;color:#000;box-shadow:0 0 15px #00f0ff}.chapter-detail-container{--accent-amber: #e5a93c;--accent-amber-glow: rgba(229, 169, 60, .45);--text-dim: #6b7a8c;--text-bright: #f0f0f0;--border-color: #2a2b30;--surface: #121316;display:flex;flex-direction:column;width:100%;height:100%}.chapter-detail-workspace{display:flex;flex:1;gap:40px;padding:40px;box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;color:#e8eaed;overflow:hidden}.detail-panel{display:flex;flex-direction:column;background-color:#121316;border-radius:16px;border:1px solid rgba(255,255,255,.02);box-shadow:inset 0 1px #ffffff05,0 8px 24px #0006;overflow:hidden;min-height:0}.detail-panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.03);flex-shrink:0}.detail-panel-title{font-size:15px;font-weight:600;letter-spacing:1px;color:#fff;display:flex;align-items:center;gap:8px}.detail-panel-title-icon{width:16px;height:16px;flex-shrink:0;stroke:#8e9297;fill:none;stroke-width:2}.detail-panel-header-actions{display:flex;gap:16px;align-items:center}.paragraphs-loading{padding:24px;color:#6b7078;font-size:13px}.btn-insert-sequence{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--surface);border:1px dashed var(--border-color);border-radius:6px;color:var(--text-dim);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:1px;cursor:pointer;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.btn-insert-sequence:hover:not(:disabled){background:#e5a93c0d;border:1px solid var(--accent-amber);color:var(--accent-amber);box-shadow:0 0 28px var(--accent-amber-glow),0 0 12px #e5a93c40,inset 0 0 12px #e5a93c0f;text-shadow:0 0 12px var(--accent-amber-glow),0 0 4px rgba(229,169,60,.5);transform:scale(1.02);letter-spacing:2px}.btn-insert-sequence:hover:not(:disabled) .icon-sequence .insert-core{transform:rotate(90deg);transform-origin:center}.btn-insert-sequence:hover:not(:disabled) .icon-sequence .track-left{transform:translate(-2px)}.btn-insert-sequence:hover:not(:disabled) .icon-sequence .track-right{transform:translate(2px)}.btn-insert-sequence:before,.btn-insert-sequence:after{content:"";position:absolute;width:4px;height:4px;border:1px solid transparent;transition:.3s}.btn-insert-sequence:before{top:-1px;left:-1px;border-top-color:var(--accent-amber);border-left-color:var(--accent-amber);opacity:0}.btn-insert-sequence:after{bottom:-1px;right:-1px;border-bottom-color:var(--accent-amber);border-right-color:var(--accent-amber);opacity:0}.btn-insert-sequence:hover:not(:disabled):before,.btn-insert-sequence:hover:not(:disabled):after{opacity:1}.btn-insert-sequence .icon-sequence{width:20px;height:20px;flex-shrink:0;transition:all .4s ease;color:inherit}.btn-insert-sequence .icon-sequence .track-left,.btn-insert-sequence .icon-sequence .track-right{transition:transform .3s}.btn-insert-sequence .icon-sequence .insert-core{transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn-insert-sequence:disabled{opacity:.5;cursor:not-allowed}.chapter-detail-insert-manual{background:transparent;border:none;color:#00f0ff;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;cursor:pointer;padding:6px 10px;flex-shrink:0}.chapter-detail-insert-manual:hover:not(:disabled){color:#fff;text-shadow:0 0 8px rgba(0,240,255,.6)}.chapter-detail-insert-manual:disabled{opacity:.35;cursor:not-allowed;text-shadow:none}.card-text-title{color:#e8eaed;font-weight:600}.card-edit-textarea-auto{min-height:80px;resize:vertical}.script-panel{flex:1}.edit-btn{display:flex;align-items:center;gap:6px;color:#6b7078;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;padding:6px 12px}.edit-btn:hover{color:#e8eaed}.edit-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round}.save-btn{color:#00dfff;background:#00dfff1a;border-color:#00dfff4d;box-shadow:0 0 12px #00dfff1a}.save-btn:hover{color:#fff;background:#00dfff33;border-color:#00dfff;box-shadow:0 0 16px #00dfff4d}.cancel-btn{color:#8e9297}.cancel-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.script-content-wrapper{flex:1;display:flex;flex-direction:column}.script-content{padding:40px 48px;font-size:15px;line-height:2.2;color:#d1d5db;letter-spacing:1px;text-align:justify;white-space:pre-wrap}.script-content p{margin-top:0;margin-bottom:20px}.editing-wrapper{position:relative}.editing-title-input{background:transparent;border:none;color:#00dfff;font-size:15px;font-weight:600;outline:none;font-family:inherit;width:250px;letter-spacing:1px;transition:all .2s;padding-bottom:2px}.editing-title-input:focus{text-shadow:0 0 4px rgba(0,223,255,.4)}.editing-textarea{position:relative;z-index:1;background:transparent;border:none;resize:none;outline:none;width:100%;color:#00dfff;text-shadow:0 0 2px rgba(0,223,255,.2);font-family:inherit}.editing-textarea::selection{background:#00dfff4d;color:#fff}.pagination-footer{display:flex;justify-content:space-between;padding:16px 24px;background-color:#0003;border-top:1px solid rgba(255,255,255,.02);flex-shrink:0}.page-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:transparent;border:1px solid rgba(255,255,255,.05);border-radius:8px;color:#8e9297;font-size:13px;cursor:pointer;transition:all .2s}.page-btn:hover{background-color:#ffffff08;color:#fff;border-color:#ffffff1a}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn:disabled:hover{background-color:transparent;color:#8e9297;border-color:#ffffff0d}.page-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round}.storyboard-panel{flex:1;background-color:#0e0f11}.cards-container-wrapper{flex:1;display:flex;flex-direction:column}.cards-container{padding:40px 32px;display:flex;flex-direction:column;gap:20px}.shot-card{position:relative;background-color:#16171a;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:24px;transition:all .3s ease;display:flex;flex-direction:column;gap:16px}.shot-card:before{content:"";position:absolute;left:-1px;top:16px;bottom:16px;width:3px;background-color:#4a4d54;border-radius:0 4px 4px 0;transition:all .3s ease}.shot-card:hover{background-color:#1a1c20;border-color:#ffffff14;transform:translate(4px)}.shot-card:hover:before{background-color:#00dfff;box-shadow:2px 0 8px #00dfff66}.shot-card.is-editing{border-color:#00dfff66;background-color:#0a1014f2;box-shadow:0 0 16px #00dfff1a,inset 0 0 24px #00dfff0d;transform:translate(4px)}.shot-card.is-editing:before{background-color:#00dfff;box-shadow:2px 0 8px #00dfff66}.shot-card.is-editing .card-actions{opacity:1}.save-action-btn{color:#00dfff!important}.save-action-btn:hover{color:#fff!important;filter:drop-shadow(0 0 4px #00DFFF)}.cancel-action-btn{color:#8e9297!important}.cancel-action-btn:hover{color:#ef4444!important;filter:drop-shadow(0 0 4px #EF4444)}.card-edit-form{display:flex;flex-direction:column;gap:12px}.card-edit-textarea-wrap{flex:1;min-height:80px}.card-edit-textarea-wrap .hud-scroll-content{resize:none}.card-translation-editable{min-height:80px;outline:none}.card-translation-editable:empty:before{content:attr(data-placeholder);color:#6b7078}.card-edit-title{background:transparent;border:none;color:#00dfff;font-size:14px;font-weight:600;outline:none;font-family:inherit;padding:4px 0;transition:all .2s}.card-edit-title:focus{text-shadow:0 0 4px rgba(0,223,255,.4)}.card-edit-text{background:transparent;border:none;color:#00dfff;font-size:13px;line-height:1.6;padding:8px 0 0;outline:none;resize:vertical;min-height:120px;font-family:inherit;transition:all .2s;overflow-y:auto}.card-edit-text:focus{text-shadow:0 0 4px rgba(0,223,255,.2)}.card-edit-text::selection,.card-edit-title::selection{background:#00dfff4d;color:#fff}.shot-id{font-family:DIN Alternate,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;color:#6b7078;font-weight:600;letter-spacing:1px}.card-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s}.shot-card:hover .card-actions{opacity:1}.card-icon-btn{background:transparent;border:none;color:#6b7078;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s}.card-icon-btn:hover{color:#e8eaed}.card-icon-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round}.card-text{font-size:14px;line-height:1.6;color:#d1d5db}.card-translation{font-size:13px;line-height:1.5;color:#8e9297;font-style:italic;border-left:2px solid rgba(255,255,255,.05);padding-left:12px;margin-top:4px;white-space:pre-wrap}.paragraph-insert-divider{position:relative;height:20px;margin:-10px 0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;z-index:10}.paragraph-insert-divider:hover{opacity:1}.paragraph-insert-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#00f0ff33;z-index:-1;pointer-events:none}.paragraph-insert-btn{background:#0e0f11;border:1px solid rgba(0,240,255,.2);color:#00f0ffb3;font-family:var(--font-mono);font-size:11px;font-weight:600;padding:4px 12px;border-radius:12px;cursor:pointer;letter-spacing:.05em;transition:all .2s}.paragraph-insert-btn:hover:not(:disabled){background:#00f0ff1a;border-color:#00f0ff;color:#fff;box-shadow:0 0 8px #00f0ff66}.paragraph-insert-btn:disabled{opacity:.35;cursor:not-allowed}.stream-notice-block{margin:8px 0 12px;padding:10px 14px;font-size:12px;color:var(--agent-dim, rgba(255, 255, 255, .55));border-left:2px solid var(--agent-dim, rgba(255, 255, 255, .2))}.stream-notice-block .stream-notice-tag{display:block;font-size:10px;letter-spacing:.5px;margin-bottom:4px;opacity:.85}.stream-notice-block .stream-notice-text{color:var(--text-main, rgba(255, 255, 255, .85))}.user-msg{align-self:flex-end;margin:0 0 30px auto;max-width:80%;background:#00f0ff0d;border:1px solid var(--cyan-dim);padding:12px 20px;border-right:3px solid var(--cyan);box-shadow:0 0 15px #00f0ff1a;overflow:visible;min-height:auto}.user-msg .header{font-size:10px;color:var(--cyan);margin-bottom:6px;letter-spacing:1px}.user-msg .content{font-size:14px;line-height:1.6;color:var(--text-main);word-break:break-word;overflow:visible;white-space:pre-wrap}.hud-panel{position:relative;padding:24px 20px 20px;margin-bottom:24px;background:#0a0e14b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.03)}.hud-panel:before,.hud-panel:after{content:"";position:absolute;width:10px;height:10px;border:2px solid var(--agent-dim);transition:.3s}.hud-panel:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.hud-panel:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.hud-panel.orchestrator:hover:before,.hud-panel.orchestrator:hover:after{border-color:var(--cyan);box-shadow:0 0 10px var(--cyan)}.panel-tag{position:absolute;top:-8px;left:16px;background:var(--bg);padding:0 8px;font-size:11px;letter-spacing:.5px}.orchestrator>.panel-tag{color:var(--cyan)}.agent>.panel-tag{color:#fff;opacity:.7}.hud-panel.orchestrator .orchestrator-content{min-height:0}.hud-panel.orchestrator .orchestrator-content.has-loader{min-height:60px}.orchestrator-matrix-loader{display:flex;align-items:center;padding:0 0 4px;gap:16px;font-family:var(--font-mono);color:var(--cyan);overflow:hidden}.orchestrator-matrix-loader .loader-text{font-size:13px;font-weight:700;letter-spacing:1px;white-space:nowrap}.orchestrator-matrix-loader .loader-hex{font-size:11px;opacity:.6;width:80px;flex-shrink:0}.orchestrator-matrix-loader .loader-progress{flex:1;height:4px;background:#ffffff1a;position:relative;overflow:hidden}.orchestrator-matrix-loader .loader-bar{position:absolute;top:0;left:0;height:100%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);width:0%;transition:width .1s}.toggle-cmd{font-family:var(--font-mono);font-size:12px;color:var(--agent-dim);cursor:pointer;display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none;margin-bottom:8px}.toggle-cmd:hover{color:var(--cyan);text-shadow:0 0 8px var(--cyan)}.toggle-cmd.spawn-agent{color:#fff}.toggle-cmd.agent-thought{color:#fff;opacity:.9}.toggle-cmd .bracket{color:#4a5a6a;margin:0 4px}.toggle-cmd .symbol{width:12px;display:inline-block;text-align:center;font-weight:700}.toggle-content{display:none;margin-bottom:12px;padding-left:12px;border-left:2px solid rgba(255,255,255,.05)}.toggle-content.active{display:block}.step-block{margin-bottom:24px;position:relative}.step-header{font-size:13px;color:var(--cyan);line-height:1.5;margin-bottom:12px;display:flex;align-items:flex-start;gap:8px}.step-header:before{content:">";font-weight:700;color:var(--cyan);animation:pulse 1.5s infinite;margin-right:8px}.agent-step{font-size:13px;color:#fff;margin-bottom:16px;line-height:1.5}.thought-box{font-family:var(--font-mono);font-size:13px;color:#8b949e;white-space:pre-wrap;background:#00000080;padding:12px;border:1px dashed rgba(139,148,158,.3);word-break:break-all}.dots{animation:blink 1.5s infinite}.tool-row{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-mono);font-size:12px;background:#ffffff05;padding:8px 12px;margin-bottom:4px;border:1px solid transparent}.tool-row:hover{background:#00f0ff0d;border-color:var(--cyan-dim)}.tool-row-container--nested{margin-top:4px;padding-left:12px;border-left:2px solid rgba(0,223,255,.22)}.tool-nested-children{margin-top:6px}.status-done{color:var(--green);text-shadow:0 0 5px var(--green);width:56px;flex-shrink:0;white-space:nowrap}.status-run{color:var(--cyan);text-shadow:0 0 5px var(--cyan);width:56px;flex-shrink:0;white-space:nowrap;animation:pulse 1s infinite}.status-err{color:var(--red);text-shadow:0 0 5px var(--red);width:56px;flex-shrink:0;white-space:nowrap}.tool-detail{color:#a0aab5;flex:1;word-break:break-all;display:flex;align-items:center;justify-content:space-between}.tool-name{color:var(--text-main)}.tool-log-btn{font-family:var(--font-mono);font-size:12px;color:var(--cyan);cursor:pointer;padding:0;background:transparent;border:none;transition:all .2s;-webkit-user-select:none;user-select:none}.tool-log-btn:hover{color:#fff;text-shadow:0 0 8px var(--cyan)}.tool-log-panel{margin-left:68px}.agent-instruction{font-size:13px;color:#fff;font-style:italic;margin-bottom:16px;padding-bottom:8px;border-bottom:1px dashed var(--agent-dim)}.result-block{margin-top:16px;padding:12px 16px;font-size:14px;line-height:1.6;background:linear-gradient(90deg,rgba(57,255,20,.1) 0%,transparent 100%);color:var(--text-main);position:relative;white-space:pre-wrap;word-break:break-all}.result-block strong.mono{color:#fff;margin-bottom:8px;display:block;font-family:var(--font-mono)}.result-block:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none}.tool-oneshot-stream{margin-top:8px;margin-bottom:4px;padding:8px 10px;font-size:12px;line-height:1.45}.tool-oneshot-stream-label{font-size:10px;letter-spacing:.5px;color:var(--cyan-dim, rgba(0, 240, 255, .55));margin-bottom:4px}.tool-oneshot-stream-body{white-space:pre-wrap;word-break:break-word;color:var(--text-main, rgba(255, 255, 255, .85))}.agent-message-tree{min-height:min-content;display:flex;flex-direction:column;gap:16px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}[data-any-editor=true],.AnyEditor-trigger,.AnyEditor-hud{--any-editor-bg-hud: rgba(10, 12, 16, .95);--any-editor-cyan: #00f0ff;--any-editor-cyan-dim: rgba(0, 240, 255, .1);--any-editor-muted: #5b7a8a;--any-editor-danger: #ff3366;--any-editor-text-main: #e2e4e9;--any-editor-border: #2d323f}[data-any-editor=true]{outline:none;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:color .2s,background .2s}[data-any-editor=true]:not(.is-editing):hover{background:#ffffff08;cursor:pointer}[data-any-editor=true].is-editing{color:var(--any-editor-cyan);background:#00f0ff05;cursor:text}[data-any-editor=true].cd-prop-val{margin:0;padding:10px 12px}[data-any-editor=true].cd-id-name,[data-any-editor=true].cd-id-alias{margin:0;padding:0}.AnyEditor-trigger{position:fixed;width:24px;height:24px;color:var(--any-editor-cyan);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9998;opacity:0;pointer-events:none;transform:scale(.8) translateY(5px);transition:opacity .2s,transform .2s,color .2s}.AnyEditor-trigger.visible{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.AnyEditor-trigger.visible .pen-body{animation:pen-sway-icon .8s ease-in-out infinite}.AnyEditor-trigger:hover{color:var(--any-editor-cyan)}.AnyEditor-trigger svg{width:14px;height:14px}.AnyEditor-hud{position:fixed;display:flex;gap:8px;background:var(--any-editor-bg-hud);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--any-editor-border);border-radius:6px;padding:6px;z-index:9999;box-shadow:0 15px 35px #000000e6;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .2s,transform .2s}.AnyEditor-hud.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.AnyEditor-hud-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;border:1px solid transparent;font-family:JetBrains Mono,Courier New,PingFang SC,Microsoft YaHei,monospace;font-size:11px;font-weight:700;cursor:pointer;transition:.2s}.AnyEditor-hud-btn svg{width:14px;height:14px;stroke-width:2.5}.AnyEditor-hud-btn--cancel{background:#ff33661a;border-color:#ff33664d;color:var(--any-editor-danger)}.AnyEditor-hud-btn--cancel:hover{background:var(--any-editor-danger);color:#000;box-shadow:0 0 12px #ff336680}.AnyEditor-hud-btn--save{background:#00f0ff1a;border-color:#00f0ff4d;color:var(--any-editor-cyan)}.AnyEditor-hud-btn--save:hover{background:var(--any-editor-cyan);color:#000;box-shadow:0 0 12px var(--any-editor-cyan)}.injection-protocol{--ip-bg-panel: rgba(10, 12, 16, .95);--ip-border-dark: #1b1e26;--ip-border-light: #3a3d46;--ip-sys-cyan: #00f0ff;--ip-sys-cyan-dim: rgba(0, 240, 255, .1);--ip-sys-cyan-muted: #5b7a8a;--ip-film-amber: #e5a93c;--ip-film-amber-dim: rgba(229, 169, 60, .15);--ip-scene-cyan: #00f0ff;--ip-scene-cyan-dim: rgba(0, 240, 255, .15);--ip-vox-green: #39ff14;--ip-vox-green-dim: rgba(57, 255, 20, .15);--ip-text-muted: #838690;--ip-font-mono: "JetBrains Mono", "Courier New", "PingFang SC", "Microsoft YaHei", monospace}.injection-protocol{position:relative;width:420px;background:var(--ip-bg-panel);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid var(--ip-border-light);border-radius:12px;box-shadow:0 0 0 1px #00f0ff0d inset,0 30px 60px #000000e6;display:flex;flex-direction:column;overflow:hidden;transform-origin:top left;animation:ip-deployMatrix .3s cubic-bezier(.16,1,.3,1) forwards}.injection-protocol:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ip-sys-cyan),transparent);box-shadow:0 0 10px var(--ip-sys-cyan);z-index:10}@keyframes ip-deployMatrix{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.injection-protocol__header{padding:12px 16px;border-bottom:1px solid var(--ip-border-dark);display:flex;align-items:center}.injection-protocol__title{font-family:var(--ip-font-mono);font-size:10px;color:var(--ip-sys-cyan);letter-spacing:2px}.injection-protocol__search{padding:14px 16px;display:flex;align-items:center;gap:12px;background:#00f0ff05;border-bottom:1px solid var(--ip-border-dark)}.injection-protocol__search-icon{width:16px;height:16px;color:var(--ip-sys-cyan);flex-shrink:0;animation:ip-scan 3s linear infinite}@keyframes ip-scan{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.injection-protocol__search-input{flex:1;background:transparent;border:none;outline:none;color:var(--ip-sys-cyan);font-size:14px;font-family:var(--ip-font-mono);font-weight:500}.injection-protocol__search-input::placeholder{color:var(--ip-border-light)}.injection-protocol__filters{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--ip-border-dark)}.injection-protocol__filter-tab{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;border:1px solid transparent;color:var(--ip-text-muted);font-family:var(--ip-font-mono);font-size:10px;font-weight:700;cursor:pointer;transition:all .2s;background:transparent}.injection-protocol__filter-tab span{font-size:8px;opacity:.5;border:1px solid var(--ip-border-dark);padding:1px 4px;border-radius:2px}.injection-protocol__filter-tab--all:hover{color:var(--ip-scene-cyan);background:var(--ip-scene-cyan-dim);border-color:#00f0ff33}.injection-protocol__filter-tab--chr:hover{color:var(--ip-film-amber);background:var(--ip-film-amber-dim);border-color:#e5a93c33}.injection-protocol__filter-tab--scn:hover{color:var(--ip-scene-cyan);background:var(--ip-scene-cyan-dim);border-color:#00f0ff33}.injection-protocol__filter-tab--vox:hover{color:var(--ip-vox-green);background:var(--ip-vox-green-dim);border-color:#39ff1433}.injection-protocol__filter-tab--all.active{color:var(--ip-scene-cyan);border-color:#00f0ff4d;background:var(--ip-scene-cyan-dim)}.injection-protocol__filter-tab--all.active span{color:var(--ip-scene-cyan);border-color:#00f0ff4d;opacity:1}.injection-protocol__filter-tab--chr.active{color:var(--ip-film-amber);border-color:#e5a93c4d;background:var(--ip-film-amber-dim)}.injection-protocol__filter-tab--chr.active span{color:var(--ip-film-amber);border-color:#e5a93c4d;opacity:1}.injection-protocol__filter-tab--scn.active{color:var(--ip-scene-cyan);border-color:#00f0ff4d;background:var(--ip-scene-cyan-dim)}.injection-protocol__filter-tab--scn.active span{color:var(--ip-scene-cyan);border-color:#00f0ff4d;opacity:1}.injection-protocol__filter-tab--vox.active{color:var(--ip-vox-green);border-color:#39ff144d;background:var(--ip-vox-green-dim)}.injection-protocol__filter-tab--vox.active span{color:var(--ip-vox-green);border-color:#39ff144d;opacity:1}.injection-protocol__list{max-height:280px;min-height:0;flex:1;display:flex;flex-direction:column;position:relative}.injection-protocol__list-inner{padding:8px;display:flex;flex-direction:column;gap:6px}.injection-protocol__loading{padding:24px;text-align:center;color:var(--ip-sys-cyan-muted);font-size:12px;font-family:var(--ip-font-mono)}.injection-protocol__asset-item{display:flex;align-items:center;gap:12px;padding:8px 12px;min-height:50px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;text-align:left;width:100%;flex-shrink:0}.injection-protocol__thumb-wrap{position:relative;width:44px;height:26px;flex-shrink:0}.injection-protocol__thumb{width:100%;height:100%;object-fit:cover;border-radius:4px;border:1px solid var(--ip-sys-cyan-dim);filter:grayscale(100%) sepia(20%) hue-rotate(180deg) brightness(.7);transition:all .3s ease}.injection-protocol__missing-thumb{width:100%;height:100%;border-radius:4px;border:1px dashed var(--ip-sys-cyan-muted);background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(0,240,255,.05) 3px,rgba(0,240,255,.05) 6px);display:flex;align-items:center;justify-content:center;transition:.3s}.injection-protocol__missing-thumb span{font-family:var(--ip-font-mono);font-size:8px;color:var(--ip-sys-cyan-muted);font-weight:700;letter-spacing:1px}.injection-protocol__audio-thumb{width:100%;height:100%;border-radius:4px;border:1px solid var(--ip-sys-cyan-dim);background:var(--ip-sys-cyan-dim);display:flex;align-items:center;justify-content:center;gap:2px}.injection-protocol__audio-thumb i{width:2px;height:4px;background:var(--ip-sys-cyan-muted);border-radius:1px;transition:.3s}.injection-protocol__audio-thumb i:nth-child(1){height:10px}.injection-protocol__audio-thumb i:nth-child(2){height:18px}.injection-protocol__audio-thumb i:nth-child(3){height:12px}.injection-protocol__audio-thumb i:nth-child(4){height:16px}.injection-protocol__info{flex:1;display:flex;flex-direction:column;gap:3px;z-index:2;min-width:0}.injection-protocol__name{font-size:14px;font-weight:500;color:var(--ip-sys-cyan-muted);transition:.3s}.injection-protocol__meta{display:flex;align-items:center;gap:6px;font-family:var(--ip-font-mono);font-size:10px;color:#5b7a8a99;transition:.3s}.injection-protocol__type-badge{padding:1px 4px;border-radius:2px;font-size:8px;border:1px solid rgba(0,240,255,.2);background:#00f0ff0d;color:var(--ip-sys-cyan-muted);transition:.3s}.injection-protocol__inject-action{display:flex;align-items:center;gap:6px;font-family:var(--ip-font-mono);font-size:11px;font-weight:700;opacity:0;transform:translate(15px);transition:all .3s cubic-bezier(.16,1,.3,1);z-index:2}.injection-protocol__enter-key{display:inline-block;font-size:14px;animation:ip-optical-pulse 1.5s infinite alternate}@keyframes ip-optical-pulse{0%{opacity:.4;filter:drop-shadow(0 0 2px currentColor)}to{opacity:1;filter:drop-shadow(0 0 8px currentColor);transform:scale(1.1)}}.injection-protocol__asset-item:before,.injection-protocol__asset-item:after{content:"";position:absolute;width:6px;height:6px;border:2px solid transparent;transition:.2s;opacity:0}.injection-protocol__asset-item:before{top:0;left:0;border-right:none;border-bottom:none}.injection-protocol__asset-item:after{bottom:0;right:0;border-left:none;border-top:none}.injection-protocol__asset-item:hover,.injection-protocol__asset-item.active{background:#ffffff05}.injection-protocol__asset-item:hover:before,.injection-protocol__asset-item.active:before{opacity:1;top:4px;left:4px}.injection-protocol__asset-item:hover:after,.injection-protocol__asset-item.active:after{opacity:1;bottom:4px;right:4px}.injection-protocol__asset-item:hover .injection-protocol__inject-action,.injection-protocol__asset-item.active .injection-protocol__inject-action{opacity:1;transform:translate(0)}.injection-protocol__asset-item--chr:hover,.injection-protocol__asset-item--chr.active{border-color:#e5a93c33;background:var(--ip-film-amber-dim)}.injection-protocol__asset-item--chr:hover:before,.injection-protocol__asset-item--chr:hover:after,.injection-protocol__asset-item--chr.active:before,.injection-protocol__asset-item--chr.active:after{border-color:var(--ip-film-amber)}.injection-protocol__asset-item--chr:hover .injection-protocol__thumb,.injection-protocol__asset-item--chr.active .injection-protocol__thumb{filter:grayscale(0%) sepia(0%) hue-rotate(0deg) brightness(1);border-color:var(--ip-film-amber);box-shadow:0 0 10px #e5a93c4d}.injection-protocol__asset-item--chr:hover .injection-protocol__missing-thumb,.injection-protocol__asset-item--chr.active .injection-protocol__missing-thumb{border-color:var(--ip-film-amber);background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(229,169,60,.1) 3px,rgba(229,169,60,.1) 6px);box-shadow:inset 0 0 10px #e5a93c33}.injection-protocol__asset-item--chr:hover .injection-protocol__missing-thumb span,.injection-protocol__asset-item--chr.active .injection-protocol__missing-thumb span{color:var(--ip-film-amber);text-shadow:0 0 5px var(--ip-film-amber)}.injection-protocol__asset-item--chr:hover .injection-protocol__name,.injection-protocol__asset-item--chr.active .injection-protocol__name{color:var(--ip-film-amber);text-shadow:0 0 8px rgba(229,169,60,.4)}.injection-protocol__asset-item--chr:hover .injection-protocol__meta,.injection-protocol__asset-item--chr.active .injection-protocol__meta{color:#e5a93c99}.injection-protocol__asset-item--chr:hover .injection-protocol__type-badge,.injection-protocol__asset-item--chr.active .injection-protocol__type-badge{border-color:var(--ip-film-amber);color:var(--ip-film-amber);background:#e5a93c1a}.injection-protocol__asset-item--chr:hover .injection-protocol__inject-action,.injection-protocol__asset-item--chr.active .injection-protocol__inject-action{color:var(--ip-film-amber)}.injection-protocol__asset-item--scn:hover,.injection-protocol__asset-item--scn.active{border-color:#00f0ff33;background:var(--ip-scene-cyan-dim)}.injection-protocol__asset-item--scn:hover:before,.injection-protocol__asset-item--scn:hover:after,.injection-protocol__asset-item--scn.active:before,.injection-protocol__asset-item--scn.active:after{border-color:var(--ip-scene-cyan)}.injection-protocol__asset-item--scn:hover .injection-protocol__thumb,.injection-protocol__asset-item--scn.active .injection-protocol__thumb{filter:grayscale(0%) sepia(0%) hue-rotate(0deg) brightness(1);border-color:var(--ip-scene-cyan);box-shadow:0 0 10px #00f0ff4d}.injection-protocol__asset-item--scn:hover .injection-protocol__missing-thumb,.injection-protocol__asset-item--scn.active .injection-protocol__missing-thumb{border-color:var(--ip-scene-cyan);background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(0,240,255,.1) 3px,rgba(0,240,255,.1) 6px);box-shadow:inset 0 0 10px #00f0ff33}.injection-protocol__asset-item--scn:hover .injection-protocol__missing-thumb span,.injection-protocol__asset-item--scn.active .injection-protocol__missing-thumb span{color:var(--ip-scene-cyan);text-shadow:0 0 5px var(--ip-scene-cyan)}.injection-protocol__asset-item--scn:hover .injection-protocol__name,.injection-protocol__asset-item--scn.active .injection-protocol__name{color:var(--ip-scene-cyan);text-shadow:0 0 8px rgba(0,240,255,.4)}.injection-protocol__asset-item--scn:hover .injection-protocol__meta,.injection-protocol__asset-item--scn.active .injection-protocol__meta{color:#00f0ff99}.injection-protocol__asset-item--scn:hover .injection-protocol__type-badge,.injection-protocol__asset-item--scn.active .injection-protocol__type-badge{border-color:var(--ip-scene-cyan);color:var(--ip-scene-cyan);background:#00f0ff1a}.injection-protocol__asset-item--scn:hover .injection-protocol__inject-action,.injection-protocol__asset-item--scn.active .injection-protocol__inject-action{color:var(--ip-scene-cyan)}.injection-protocol__asset-item--vox:hover,.injection-protocol__asset-item--vox.active{border-color:#39ff1433;background:var(--ip-vox-green-dim)}.injection-protocol__asset-item--vox:hover:before,.injection-protocol__asset-item--vox:hover:after,.injection-protocol__asset-item--vox.active:before,.injection-protocol__asset-item--vox.active:after{border-color:var(--ip-vox-green)}.injection-protocol__asset-item--vox:hover .injection-protocol__audio-thumb,.injection-protocol__asset-item--vox.active .injection-protocol__audio-thumb{border-color:var(--ip-vox-green);background:#39ff140d;box-shadow:0 0 10px #39ff1433}.injection-protocol__asset-item--vox:hover .injection-protocol__audio-thumb i,.injection-protocol__asset-item--vox.active .injection-protocol__audio-thumb i{background:var(--ip-vox-green);box-shadow:0 0 5px var(--ip-vox-green)}.injection-protocol__asset-item--vox:hover .injection-protocol__audio-thumb i:nth-child(1),.injection-protocol__asset-item--vox.active .injection-protocol__audio-thumb i:nth-child(1){height:16px;animation:ip-bounce .4s infinite alternate}.injection-protocol__asset-item--vox:hover .injection-protocol__audio-thumb i:nth-child(2),.injection-protocol__asset-item--vox.active .injection-protocol__audio-thumb i:nth-child(2){height:24px;animation:ip-bounce .6s infinite alternate}.injection-protocol__asset-item--vox:hover .injection-protocol__audio-thumb i:nth-child(3),.injection-protocol__asset-item--vox.active .injection-protocol__audio-thumb i:nth-child(3){height:12px;animation:ip-bounce .3s infinite alternate}.injection-protocol__asset-item--vox:hover .injection-protocol__audio-thumb i:nth-child(4),.injection-protocol__asset-item--vox.active .injection-protocol__audio-thumb i:nth-child(4){height:18px;animation:ip-bounce .5s infinite alternate}@keyframes ip-bounce{to{transform:scaleY(.3)}}.injection-protocol__asset-item--vox:hover .injection-protocol__name,.injection-protocol__asset-item--vox.active .injection-protocol__name{color:var(--ip-vox-green);text-shadow:0 0 8px rgba(57,255,20,.4)}.injection-protocol__asset-item--vox:hover .injection-protocol__meta,.injection-protocol__asset-item--vox.active .injection-protocol__meta{color:#39ff1499}.injection-protocol__asset-item--vox:hover .injection-protocol__type-badge,.injection-protocol__asset-item--vox.active .injection-protocol__type-badge{border-color:var(--ip-vox-green);color:var(--ip-vox-green);background:#39ff141a}.injection-protocol__asset-item--vox:hover .injection-protocol__inject-action,.injection-protocol__asset-item--vox.active .injection-protocol__inject-action{color:var(--ip-vox-green)}.mention-editor-container{width:100%;height:100%}.mention-editor-container .tiptap{outline:none;min-height:24px;line-height:1.6;color:var(--text-main, #e8eaed)}.mention-editor-container .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#666;pointer-events:none;height:0}.mention-editor-container .tiptap p{margin:0;color:var(--text-main, #e8eaed)}.mention-editor-container .tiptap.ProseMirror ::selection,.agent-instruction-editor .tiptap.ProseMirror ::selection{background:#3b82f673}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor,.node-body .fusion-anchor{position:relative;display:inline-block;cursor:pointer;margin:0 4px;vertical-align:baseline}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-inline,.node-body .anchor-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;background:#ffffff05;border:1px solid #2a2d35;border-radius:4px;padding:2px 8px 2px 2px;transition:all .3s cubic-bezier(.16,1,.3,1)}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-sys,.node-body .anchor-sys{background:#00f0ff0d;color:#00f0ff;font-family:JetBrains Mono,Courier New,PingFang SC,Microsoft YaHei,monospace;font-size:10px;font-weight:700;padding:4px 6px;border-radius:2px;transition:.3s}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-thumb-placeholder,.node-body .anchor-thumb-placeholder{width:28px;height:16px;border-radius:2px;background:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(0,240,255,.05) 2px,rgba(0,240,255,.05) 4px);border:1px dashed rgba(0,240,255,.2);flex-shrink:0}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-thumb-img,.node-body .anchor-thumb-img{width:28px;height:16px;border-radius:2px;object-fit:cover;flex-shrink:0;display:inline-block;border:1px solid rgba(0,240,255,.25);vertical-align:middle}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-audio,.node-body .anchor-audio{width:28px;height:16px;display:inline-flex;align-items:center;justify-content:center;gap:2px;background:#39ff140d;border-radius:2px;filter:grayscale(100%) opacity(.6);transition:.3s;flex-shrink:0}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-audio i,.node-body .anchor-audio i{width:2px;background:#39ff14;border-radius:1px}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-audio i:nth-child(1),.node-body .anchor-audio i:nth-child(1){height:6px}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-audio i:nth-child(2),.node-body .anchor-audio i:nth-child(2){height:10px}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-audio i:nth-child(3),.node-body .anchor-audio i:nth-child(3){height:8px}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor:hover .anchor-audio,.node-body .fusion-anchor:hover .anchor-audio{filter:grayscale(0%) opacity(1)}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-name,.node-body .anchor-name{font-size:14px;font-weight:500;color:#a2a6b0;transition:.3s}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-hologram,.node-body .anchor-hologram{position:absolute;bottom:auto;top:calc(100% + 12px);left:50%;transform:translate(-50%);width:240px;background:#0e0f13f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #e5a93c;border-radius:8px;box-shadow:0 15px 35px #000c,0 0 20px #e5a93c26;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:none;z-index:100;-webkit-user-select:none;user-select:none}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-hologram.anchor-hologram--image-only,.node-body .anchor-hologram.anchor-hologram--image-only,.fusion-hologram-portal-host.mention-editor-container .tiptap .anchor-hologram.anchor-hologram--image-only{width:auto;max-width:none;max-height:none;padding:4px;box-sizing:border-box;align-items:center;justify-content:center;overflow:hidden}.fusion-hologram-portal-host.mention-editor-container .tiptap .anchor-hologram.anchor-hologram--image-only.anchor-hologram--viewport-height-capped{min-height:0}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-hologram.anchor-hologram--portal-source-hidden,.node-body .anchor-hologram.anchor-hologram--portal-source-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.fusion-hologram-portal-host.mention-editor-container .tiptap .fusion-hologram-portal-anchor .anchor-hologram.anchor-hologram--portal-layer{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-hologram.anchor-hologram--viewport-placed,.node-body .anchor-hologram.anchor-hologram--viewport-placed,.fusion-hologram-portal-host.mention-editor-container .tiptap .anchor-hologram.anchor-hologram--viewport-placed{transform:none}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor:hover .anchor-hologram.anchor-hologram--viewport-placed,.node-body .fusion-anchor:hover .anchor-hologram.anchor-hologram--viewport-placed{transform:none}.agent-instruction-editor .tiptap .anchor-hologram{display:none!important}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-hologram:after,.node-body .anchor-hologram:after{display:none}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .holo-cover-placeholder,.node-body .holo-cover-placeholder{width:100%;height:100px;background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,240,255,.03) 4px,rgba(0,240,255,.03) 8px);position:relative}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .holo-cover-placeholder:after,.node-body .holo-cover-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,15,19,1),transparent)}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-hologram--image-only .holo-cover-img,.node-body .anchor-hologram--image-only .holo-cover-img,.fusion-hologram-portal-host.mention-editor-container .tiptap .anchor-hologram--image-only .holo-cover-img{width:auto;height:auto;object-fit:contain;display:block;flex-shrink:0;border:none;vertical-align:top}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-hologram--image-only:not(.anchor-hologram--intrinsic-tall):not(.anchor-hologram--intrinsic-wide) .holo-cover-img,.node-body .anchor-hologram--image-only:not(.anchor-hologram--intrinsic-tall):not(.anchor-hologram--intrinsic-wide) .holo-cover-img,.fusion-hologram-portal-host.mention-editor-container .tiptap .anchor-hologram--image-only:not(.anchor-hologram--intrinsic-tall):not(.anchor-hologram--intrinsic-wide) .holo-cover-img{max-width:250px;max-height:250px}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-hologram--image-only.anchor-hologram--intrinsic-pending .holo-cover-img,.node-body .anchor-hologram--image-only.anchor-hologram--intrinsic-pending .holo-cover-img,.fusion-hologram-portal-host.mention-editor-container .tiptap .anchor-hologram--image-only.anchor-hologram--intrinsic-pending .holo-cover-img{max-width:250px;max-height:250px}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-hologram--image-only.anchor-hologram--intrinsic-tall .holo-cover-img,.node-body .anchor-hologram--image-only.anchor-hologram--intrinsic-tall .holo-cover-img,.fusion-hologram-portal-host.mention-editor-container .tiptap .anchor-hologram--image-only.anchor-hologram--intrinsic-tall .holo-cover-img{max-height:250px;max-width:none}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .anchor-hologram--image-only.anchor-hologram--intrinsic-wide .holo-cover-img,.node-body .anchor-hologram--image-only.anchor-hologram--intrinsic-wide .holo-cover-img,.fusion-hologram-portal-host.mention-editor-container .tiptap .anchor-hologram--image-only.anchor-hologram--intrinsic-wide .holo-cover-img{max-width:250px;max-height:none}.fusion-hologram-portal-host.mention-editor-container .tiptap .anchor-hologram--image-only.anchor-hologram--viewport-height-capped .holo-cover-img{max-width:min(250px,100%);max-height:min(250px,calc(var(--injection-holo-viewport-cap-px, 250px) - 10px));width:auto;height:auto;object-fit:contain}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .holo-audio-cover,.node-body .holo-audio-cover{width:100%;height:80px;background:#39ff1405;display:flex;align-items:center;justify-content:center;gap:4px;position:relative}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .holo-audio-cover:after,.node-body .holo-audio-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,15,19,1),transparent)}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .holo-audio-cover i,.node-body .holo-audio-cover i{width:3px;background:#39ff14;border-radius:2px;box-shadow:0 0 8px #39ff14;animation:mention-wave 1s infinite alternate}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .holo-audio-cover i:nth-child(1),.node-body .holo-audio-cover i:nth-child(1){height:20px;animation-delay:.1s}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .holo-audio-cover i:nth-child(2),.node-body .holo-audio-cover i:nth-child(2){height:40px;animation-delay:.3s}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .holo-audio-cover i:nth-child(3),.node-body .holo-audio-cover i:nth-child(3){height:30px;animation-delay:.2s}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .holo-audio-cover i:nth-child(4),.node-body .holo-audio-cover i:nth-child(4){height:50px;animation-delay:.5s}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .holo-audio-cover i:nth-child(5),.node-body .holo-audio-cover i:nth-child(5){height:25px;animation-delay:.4s}@keyframes mention-wave{0%{transform:scaleY(.5)}to{transform:scaleY(1.2)}}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor:hover .anchor-inline,.node-body .fusion-anchor:hover .anchor-inline{background:#e5a93c26;border-color:#e5a93c;box-shadow:0 0 15px #e5a93c1a}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor:hover .anchor-sys,.node-body .fusion-anchor:hover .anchor-sys{background:#e5a93c;color:#000;box-shadow:0 0 10px #e5a93c80}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor:hover .anchor-thumb-placeholder,.node-body .fusion-anchor:hover .anchor-thumb-placeholder{border-color:#e5a93c;background:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(229,169,60,.1) 2px,rgba(229,169,60,.1) 4px)}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor:hover .anchor-thumb-img,.node-body .fusion-anchor:hover .anchor-thumb-img{border-color:#e5a93c;box-shadow:0 0 10px #e5a93c59}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor:hover .anchor-name,.node-body .fusion-anchor:hover .anchor-name{color:#fff}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor:hover .anchor-hologram,.node-body .fusion-anchor:hover .anchor-hologram{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.type-scn:hover .anchor-sys,.node-body .fusion-anchor.type-scn:hover .anchor-sys{background:#00f0ff;color:#000;box-shadow:0 0 10px #00f0ff80}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.type-scn:hover .anchor-inline,.node-body .fusion-anchor.type-scn:hover .anchor-inline{border-color:#00f0ff;background:#00f0ff1a;box-shadow:0 0 15px #00f0ff1a}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.type-scn:hover .anchor-thumb-img,.node-body .fusion-anchor.type-scn:hover .anchor-thumb-img{border-color:#00f0ff;box-shadow:0 0 10px #00f0ff59}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.type-scn .anchor-hologram,.node-body .fusion-anchor.type-scn .anchor-hologram{border-color:#00f0ff;box-shadow:0 15px 35px #000c,0 0 20px #00f0ff26}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.type-scn .anchor-hologram:after,.node-body .fusion-anchor.type-scn .anchor-hologram:after{border-color:#00f0ff}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.type-vox:hover .anchor-sys,.node-body .fusion-anchor.type-vox:hover .anchor-sys{background:#39ff14;color:#000;box-shadow:0 0 10px #39ff1480}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.type-vox:hover .anchor-inline,.node-body .fusion-anchor.type-vox:hover .anchor-inline{border-color:#39ff14;background:#39ff140d;box-shadow:0 0 15px #39ff141a}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.type-vox .anchor-hologram,.node-body .fusion-anchor.type-vox .anchor-hologram{border-color:#39ff14;box-shadow:0 15px 35px #000c,0 0 20px #39ff141a}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.type-vox .anchor-hologram:after,.node-body .fusion-anchor.type-vox .anchor-hologram:after{border-color:#39ff14}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor *::selection,.node-body .fusion-anchor *::selection{background:#3b82f6bf;color:#fff}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.ProseMirror-selectednode,:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.is-in-selection{border-radius:4px}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.ProseMirror-selectednode .anchor-inline,:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.ProseMirror-selectednode:hover .anchor-inline,:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.is-in-selection .anchor-inline,:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.is-in-selection:hover .anchor-inline{background:#3b82f673;border-color:#93c5fdf2;box-shadow:0 0 0 2px #3b82f6bf}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.ProseMirror-selectednode .anchor-sys,:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.ProseMirror-selectednode:hover .anchor-sys,:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.is-in-selection .anchor-sys,:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.is-in-selection:hover .anchor-sys{background:#ffffff38;color:#fff;box-shadow:none}:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.ProseMirror-selectednode .anchor-name,:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.ProseMirror-selectednode:hover .anchor-name,:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.is-in-selection .anchor-name,:is(.mention-editor-container,.agent-instruction-editor) .tiptap .fusion-anchor.is-in-selection:hover .anchor-name{color:#fff}.agent-instruction-editor{flex:1;min-width:0;min-height:var(--agent-composer-min-h, 48px);max-height:var(--agent-composer-max-h, min(56vh, 720px));display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.agent-instruction-editor--loading{min-height:var(--agent-composer-min-h, 48px)}.agent-instruction-editor--locked{cursor:not-allowed;opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none}.agent-instruction-editor>div{flex:0 0 auto;min-height:var(--agent-composer-min-h, 48px)}.agent-instruction-editor .tiptap{outline:none;min-height:var(--agent-composer-min-h, 48px);overflow:visible;padding:12px 16px 12px 8px;line-height:24px;font-size:15px;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif);color:#fff}.agent-instruction-editor .tiptap p{margin:0;line-height:24px}.agent-instruction-editor .tiptap .agent-prompt-prefix-node.agent-prefix-slot{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;vertical-align:middle;margin-right:4px;max-width:min(200px,42%);min-width:0;padding:0;pointer-events:auto;cursor:pointer}.agent-instruction-editor .tiptap .agent-prompt-prefix-node .cmd-prefix{line-height:24px;font-size:14px;vertical-align:middle;padding-right:5px;-webkit-user-select:none;user-select:none}.agent-instruction-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#4a5a6a;pointer-events:none;height:0;font-family:var(--font-mono, monospace);font-size:13px}.agent-instruction-editor::-webkit-scrollbar{width:4px}.agent-instruction-editor::-webkit-scrollbar-track{background:transparent}.agent-instruction-editor::-webkit-scrollbar-thumb{background:var(--cyan, #00f0ff);box-shadow:0 0 5px var(--cyan, #00f0ff)}.agent-instruction-editor .tiptap .agent-skill-chip.fusion-anchor{display:inline-flex;align-items:center;box-sizing:border-box;min-height:24px;height:24px;padding:0 8px 0 4px;gap:6px;line-height:1;font-family:var(--font-mono, "JetBrains Mono", monospace);font-weight:700;font-size:13px;background:#ffffff05;border:1px solid #2a2d35;border-radius:4px;margin:0 4px;vertical-align:middle;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.agent-instruction-editor .tiptap .agent-skill-chip .agent-skill-chip-sys,.agent-instruction-editor .tiptap .agent-skill-chip .agent-skill-chip-cmd{display:inline-flex;align-items:center}.agent-instruction-editor .tiptap .agent-skill-chip .agent-skill-chip-sys{background:#00f0ff0d;color:#00f0ff;font-size:10px;font-weight:700;padding:2px 5px;line-height:1.2;border-radius:2px;flex-shrink:0;text-shadow:none;transition:background .3s,color .3s,box-shadow .3s}.agent-instruction-editor .tiptap .agent-skill-chip .agent-skill-chip-cmd{color:var(--green, #39ff14);font-size:13px;font-weight:700;text-shadow:0 0 8px rgba(57,255,20,.4);transition:color .3s,text-shadow .3s}.agent-instruction-editor .tiptap .agent-skill-chip.fusion-anchor:hover{border-color:#39ff14;background:#39ff140d;box-shadow:0 0 15px #39ff141a}.agent-instruction-editor .tiptap .agent-skill-chip.fusion-anchor:hover .agent-skill-chip-sys{background:#39ff14;color:#000;box-shadow:0 0 10px #39ff1480}.agent-instruction-editor .tiptap .agent-skill-chip.fusion-anchor:hover .agent-skill-chip-cmd{color:#fff;text-shadow:none}.agent-instruction-editor .tiptap .agent-skill-chip.ProseMirror-selectednode{outline:none}.agent-instruction-editor .tiptap .fusion-anchor{vertical-align:middle}.agent-instruction-editor .tiptap .anchor-inline{box-sizing:border-box;min-height:24px;height:24px;padding:0 8px 0 4px;align-items:center}.agent-instruction-editor .tiptap .anchor-sys{padding:2px 5px;line-height:1.2}.agent-instruction-editor .tiptap .anchor-name{line-height:1.2}.agent-slash-skill-anchor{pointer-events:auto}.agent-slash-skill-menu{width:320px;max-width:min(320px,calc(100vw - 24px));background:#0b0d12eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(30,37,50,.95);border-radius:8px;box-shadow:0 -10px 40px #000c,inset 0 1px #ffffff0d;overflow:hidden;display:flex;flex-direction:column;animation:agent-skill-popup-rise .2s cubic-bezier(.16,1,.3,1)}@keyframes agent-skill-popup-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.agent-slash-skill-menu__header{padding:10px 16px;font-family:var(--font-mono, monospace);font-size:10px;color:var(--agent-dim, #8b949e);border-bottom:1px dashed rgba(30,37,50,.9);background:#0000004d}.agent-slash-skill-menu__list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.agent-slash-skill-menu__empty{padding:16px;font-size:12px;color:var(--agent-dim, #8b949e);font-family:var(--font-mono, monospace)}.agent-slash-skill-menu__item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 16px;margin:0;border:none;border-left:2px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:background .1s,border-color .1s}.agent-slash-skill-menu__cmd{font-family:var(--font-mono, monospace);font-size:13px;color:var(--text-main, #c9d1d9);font-weight:700}.agent-slash-skill-menu__desc{font-family:var(--font-sans, sans-serif);font-size:11px;color:var(--agent-dim, #8b949e)}.agent-slash-skill-menu__item.is-focused,.agent-slash-skill-menu__item:hover{background:var(--skill-green-dim, rgba(57, 255, 20, .15));border-left-color:var(--green, #39ff14)}.agent-slash-skill-menu__item.is-focused .agent-slash-skill-menu__cmd,.agent-slash-skill-menu__item:hover .agent-slash-skill-menu__cmd{color:var(--green, #39ff14);text-shadow:0 0 8px rgba(57,255,20,.5)}.agent-slash-skill-menu__item.is-focused .agent-slash-skill-menu__desc,.agent-slash-skill-menu__item:hover .agent-slash-skill-menu__desc{color:#ffffffb3}.agent-sidebar-container{--cyan: #00f0ff;--cyan-dim: rgba(0, 240, 255, .15);--red: #ff2a2a;--green: #39ff14;--skill-green-dim: rgba(57, 255, 20, .15);--agent-dim: #8b949e;--agent-composer-max-h: min(56vh, 720px);--agent-composer-min-h: 48px;--text-main: #c9d1d9;--font-mono: "JetBrains Mono", "Courier New", "PingFang SC", "Microsoft YaHei", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--bg: #05070a}.agent-sidebar-container{display:flex;position:relative;flex-shrink:0;height:100%;overflow:visible;transition:width .4s cubic-bezier(.2,.8,.2,1),min-width .4s cubic-bezier(.2,.8,.2,1),flex-basis .4s cubic-bezier(.2,.8,.2,1)}.agent-sidebar-container:not(.open){width:0!important;min-width:0!important;flex-basis:0!important;border:none!important;margin:0!important;padding:0!important}.agent-sidebar-container:not(.open) .agent-panel{width:0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1),visibility 0s linear .4s}.uplink-node{position:fixed;right:30px;top:50%;transform:translateY(-50%);width:64px;height:64px;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.1,.8,.2,1)}.uplink-node:before{content:"";position:absolute;--agent-uplink-header-bottom: 56px;height:min(600px,calc((50vh - var(--agent-uplink-header-bottom)) * 2));right:31px;width:2px;top:50%;transform:translateY(-50%);background:linear-gradient(to bottom,transparent 0%,var(--cyan-dim) 25%,var(--cyan) 50%,var(--cyan-dim) 75%,transparent 100%);z-index:-1;opacity:.85;transition:.3s}.uplink-node .ring-outer{position:absolute;inset:0;border:2px dashed rgba(0,240,255,.4);border-radius:50%;animation:spin 8s linear infinite;transition:all .3s}.uplink-node .ring-inner{position:absolute;inset:6px;border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 15px #00f0ff4d,inset 0 0 10px #00f0ff33;animation:pulse 2s ease-in-out infinite;transition:all .3s}.uplink-node .core-text{font-family:var(--font-mono);font-weight:700;font-size:14px;color:var(--cyan);text-shadow:0 0 8px var(--cyan);z-index:2;transition:.2s}.uplink-node .node-label{position:absolute;right:80px;top:50%;transform:translateY(-50%);background:#00f0ff1a;border:1px solid var(--cyan);padding:4px 10px;font-family:var(--font-mono);font-size:10px;color:var(--cyan);white-space:nowrap;opacity:0;pointer-events:none;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));transition:all .3s cubic-bezier(.1,.8,.2,1);transform-origin:right center}.uplink-node:hover .ring-outer{border-color:var(--cyan);animation:spin 3s linear infinite}.uplink-node:hover .ring-inner{box-shadow:0 0 25px var(--cyan),inset 0 0 15px var(--cyan)}.uplink-node:hover .node-label{opacity:1;right:76px}.uplink-node:active{transform:translateY(-50%) scale(.9)}.uplink-node.connected .ring-outer{border-color:var(--red);animation-play-state:paused}.uplink-node.connected .ring-inner{border-color:var(--red);box-shadow:0 0 15px var(--red);animation:none}.uplink-node.connected .core-text{color:var(--red);text-shadow:0 0 8px var(--red)}.uplink-node.connected:before{background:linear-gradient(to bottom,transparent,rgba(255,42,42,.1) 40%,var(--red) 50%,rgba(255,42,42,.1) 60%,transparent)}.uplink-node.connected .node-label{color:var(--red);border-color:var(--red);background:#ff2a2a1a}.agent-sidebar-container.open .uplink-node.connected{opacity:0;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.agent-resizer{width:24px;cursor:col-resize;position:absolute;left:-12px;top:0;bottom:0;z-index:100;opacity:0}.agent-panel{position:absolute;top:10px;bottom:10px;left:0;background:#070a0fd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:none;box-shadow:-10px 0 30px #000c,inset 0 0 20px #00f0ff0d;clip-path:polygon(24px 0,100% 0,100% 100%,0 100%,0 24px);display:flex;flex-direction:column;z-index:900;transition:opacity .4s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}.agent-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent 0%,var(--cyan-dim) 25%,var(--cyan) 50%,var(--cyan-dim) 75%,transparent 100%);opacity:.85;pointer-events:none;z-index:1}.agent-sidebar-container.open .agent-panel{visibility:visible;transition:opacity .4s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}.agent-panel:after{content:" ";position:absolute;inset:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:9999;background-size:100% 2px,3px 100%;pointer-events:none;opacity:.15}.panel-header{padding:16px 24px;border-bottom:1px dashed rgba(255,255,255,.1);display:flex;justify-content:flex-start;align-items:center;background:#00f0ff08;flex-shrink:0}.panel-title{font-family:var(--font-mono);font-size:12px;color:var(--cyan);letter-spacing:2px}.panel-title-syslink{-webkit-user-select:none;user-select:none;cursor:default}.btn-close{position:absolute;top:14px;right:16px;background:transparent;border:1px solid var(--red);color:var(--red);font-family:var(--font-mono);font-size:10px;padding:4px 8px;cursor:pointer;transition:.2s}.btn-close:hover{background:#ff2a2a33;box-shadow:0 0 10px var(--red)}.terminal-display{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.agent-terminal-scroll{flex:1;min-height:0}.terminal-content-inner{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px;min-height:min-content}.input-dock{flex-shrink:0;padding:16px 24px 24px;background:linear-gradient(to top,var(--bg) 70%,transparent);border-top:1px dashed rgba(255,255,255,.1)}.tactical-dock{display:flex;flex-direction:column;gap:12px}.cmd-wrapper{position:relative;background:#0a0e14e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--cyan-dim);box-shadow:0 0 20px #00f0ff0d;transition:.3s;padding:4px 0;display:flex;align-items:flex-end}.cmd-wrapper .cmd-input-agent-editor{align-self:stretch;min-width:0}.cmd-wrapper:focus-within{border-color:var(--cyan);box-shadow:0 0 20px #00f0ff33}.agent-prefix-slot{position:relative;display:flex;align-items:center;min-width:0;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1}.agent-prefix-slot .cmd-prefix{position:static;padding:0;color:var(--cyan);font-family:var(--font-mono);font-weight:700;font-size:14px;line-height:24px;-webkit-user-select:none;user-select:none;pointer-events:none}.agent-roster-panel{position:absolute;bottom:calc(100% + 10px);left:0;width:300px;background:#05070af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--cyan);box-shadow:0 -10px 30px #00f0ff1a;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transition:all .2s cubic-bezier(.1,.8,.2,1);z-index:200}.agent-roster-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.agent-roster-panel.agent-roster-panel--locked{pointer-events:none;opacity:.55}.ap-header{padding:12px 16px;border-bottom:1px solid var(--cyan-dim);background:#00f0ff0d;font-family:var(--font-mono);font-size:12px;color:var(--cyan);font-weight:700;letter-spacing:2px}.ap-list{max-height:200px;min-height:0;flex:1;display:flex;flex-direction:column}.ap-list-inner{padding:8px 0}.ap-empty{padding:20px;text-align:center;color:var(--agent-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:1px}.agent-item{padding:10px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:.2s;border-left:2px solid transparent}.agent-item:hover{background:#00f0ff0d;border-left-color:var(--cyan)}.agent-item.selected{color:var(--cyan);background:#00f0ff1a;border-left-color:var(--cyan);font-weight:700}.agent-item .agent-name{font-family:var(--font-mono);font-size:13px;color:var(--text-main)}.agent-name-editor-wrap{flex:1;min-width:0;margin-right:8px}.agent-item .agent-name.agent-name-editor{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;outline:none}.agent-item .agent-name.agent-name-editor.is-editing{white-space:normal;word-break:break-all}.agent-item.selected .agent-name{color:var(--cyan)}.agent-item .btn-delete{background:none;border:none;color:var(--agent-dim);font-size:14px;cursor:pointer;transition:.2s;padding:4px}.agent-item .btn-delete:hover{color:var(--red);text-shadow:0 0 8px var(--red)}.ap-footer{padding:12px;border-top:1px dashed var(--cyan-dim);display:flex;gap:8px;background:#00000080}.ap-input{flex:1;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--cyan);padding:6px 10px;font-family:var(--font-mono);font-size:12px;outline:none;transition:.2s}.ap-input:focus{border-color:var(--cyan);box-shadow:inset 0 0 10px #00f0ff1a}.ap-input::placeholder{color:var(--agent-dim)}.btn-add{background:#00f0ff1a;border:1px solid var(--cyan);color:var(--cyan);padding:0 12px;font-family:var(--font-mono);font-weight:700;cursor:pointer;transition:.2s}.btn-add:hover{background:var(--cyan);color:#000}.cmd-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:15px;font-family:var(--font-sans);padding:12px 16px 12px 8px;line-height:24px;resize:none;max-height:200px;overflow-y:auto;text-indent:0;box-sizing:border-box;min-width:0}.cmd-input::-webkit-scrollbar{width:4px}.cmd-input::-webkit-scrollbar-track{background:transparent}.cmd-input::-webkit-scrollbar-thumb{background:var(--cyan);box-shadow:0 0 5px var(--cyan)}.cmd-input::placeholder{color:#4a5a6a;font-family:var(--font-mono);font-size:13px}.cmd-btn{background:transparent;border:none;padding:12px 24px;color:var(--cyan);font-family:var(--font-mono);font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;letter-spacing:1px;height:48px}.cmd-btn:hover:not(:disabled){color:#fff;text-shadow:0 0 10px var(--cyan)}.cmd-btn:disabled{opacity:.5;cursor:not-allowed}.cmd-btn-cancel-run{color:var(--red);min-width:72px;letter-spacing:2px;font-size:11px}.cmd-btn-cancel-run:hover:not(:disabled){color:#fff;text-shadow:0 0 10px var(--red)}.config-bar{display:flex;gap:12px;font-family:var(--font-mono);font-size:11px}.config-bar.config-bar--locked{pointer-events:none;opacity:.55}.module-slot{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:6px 12px;color:var(--agent-dim);cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none}.module-slot:before{content:"";position:absolute;inset:0;background:#0a0e14cc;border:1px solid rgba(255,255,255,.05);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);z-index:-1;transition:all .2s}.module-slot:hover{color:var(--text-main)}.module-slot:hover:before{border-color:var(--cyan-dim)}.indicator{width:6px;height:6px;background:var(--agent-dim);border-radius:50%}.module-label{opacity:.6}.module-val{font-weight:700}.module-cost-multiplier{display:inline-flex;align-items:center;font-size:10px;color:var(--cyan);margin-left:4px;opacity:.8;gap:2px;padding:2px 4px;border-radius:4px;background:#00f0ff1a;border:1px solid rgba(0,240,255,.2)}.dropdown-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:180px;background:#05070af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--cyan-dim);box-shadow:0 -5px 20px #00f0ff0d;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s cubic-bezier(.1,.8,.2,1);display:flex;flex-direction:column;z-index:100}.module-slot.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.menu-item{padding:10px 16px;color:var(--text-main);font-size:12px;border-bottom:1px solid rgba(255,255,255,.02);display:flex;align-items:center;justify-content:space-between}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:#00f0ff1a;color:var(--cyan)}.menu-item.selected{color:var(--cyan);border-left:2px solid var(--cyan);background:#00f0ff0d}.story-page-wrap{height:100%}.story-content-area{min-height:0}.chapter-workspace{display:flex;flex:1;gap:40px;padding:40px;box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;color:#e8eaed;overflow:hidden}.timeline-panel{flex:1;display:flex;flex-direction:column;min-height:0}.panel-header{font-size:13px;color:#6b7078;text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:32px;display:flex;align-items:center;gap:12px;flex-shrink:0}.timeline-panel .panel-header{background:transparent;border-bottom:none;padding:0}.panel-header:after{content:"";flex:1;height:1px;background:#ffffff0d}.timeline-list{flex:1;border-left:2px solid rgba(255,255,255,.04)}.timeline-list-inner{padding-right:32px;padding-left:12px;display:flex;flex-direction:column;gap:32px;padding-bottom:40px}.timeline-list-loading,.timeline-list-empty{color:#6b7078;font-size:13px;padding:24px 0}.timeline-node{position:relative;padding-left:32px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.timeline-node:before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background-color:#1a1c20;border:2px solid #4A4D54;transition:all .3s ease;box-sizing:border-box}.node-content{background:transparent;border:1px solid transparent;padding:16px 20px;border-radius:12px;transition:all .3s ease}.node-meta{font-family:DIN Alternate,-apple-system,PingFang SC,Microsoft YaHei,monospace;font-size:12px;color:#6b7078;letter-spacing:1px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.node-title{font-size:16px;font-weight:600;color:#d1d5db;letter-spacing:.5px;transition:color .3s}.timeline-node:hover .node-content{background:#ffffff05;border-color:#ffffff0d;transform:translate(8px)}.timeline-node:hover:before{background-color:#00dfff;border-color:#00dfff;box-shadow:0 0 12px #00dfff99}.timeline-node:hover .node-title{color:#fff}.timeline-node.active .node-content{background:#16171a;border-color:#00dfff33;transform:translate(8px);box-shadow:0 8px 24px #0006}.timeline-node.active:before{background-color:#00dfff;border-color:#00dfff;box-shadow:0 0 12px #00dfff99}.timeline-node.active .node-title{color:#00dfff}.purge-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.trash-lid{transform-origin:left bottom;transform-box:fill-box;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.trash-base{transition:transform .3s ease}.trash-data{stroke-dasharray:2 12;stroke-dashoffset:0;transition:all .3s ease}.hover-trigger:hover .trash-lid{transform:translateY(-3px) translate(-1px) rotate(-16deg)}.hover-trigger:hover .trash-base{transform:translateY(1px)}.hover-trigger:hover .trash-data{stroke-dasharray:3 4;animation:digitalAsh .6s linear infinite;stroke:#ff453a}@keyframes digitalAsh{0%{stroke-dashoffset:0}to{stroke-dashoffset:-7}}.icon-btn-danger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:#8e9297;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);padding:0;margin-left:8px}.icon-btn-danger:hover{color:#ff453a}.icon-btn-danger:hover .purge-icon{filter:drop-shadow(0 0 4px rgba(255,69,58,.5))}.forge-panel{flex:1.2;display:flex;flex-direction:column;background:#12131666;border:1px solid rgba(255,255,255,.04);border-radius:20px;padding:32px 40px;box-shadow:inset 0 1px #ffffff05,0 24px 48px #0006;position:relative;overflow:hidden}.forge-panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0;opacity:.5}.chapter-forge-form{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;gap:24px}.input-group{display:flex;flex-direction:column;gap:12px}.input-group--flex{flex:1;min-height:0}.input-label{font-family:DIN Alternate,-apple-system,PingFang SC,Microsoft YaHei,monospace;font-size:12px;color:#8e9297;letter-spacing:1px;display:flex;align-items:center;gap:8px}.input-label:before{content:"";width:6px;height:6px;background:#af40ff;transform:rotate(45deg);transition:background .3s}.ghost-input{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-size:18px;font-weight:500;padding:8px 0;outline:none;transition:all .3s ease}.ghost-input::placeholder{color:#4a4d54;font-weight:400}.ghost-input:focus{border-bottom-color:#00dfff;box-shadow:0 4px 12px #00dfff1a}.ghost-textarea{flex:1;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:#d1d5db;font-size:15px;line-height:1.8;padding:20px 32px 20px 20px;outline:none;resize:none;transition:all .3s ease}.ghost-textarea::placeholder{color:#4a4d54}.ghost-textarea:focus{background:#0006;border-color:#af40ff80;box-shadow:0 0 24px #af40ff26,inset 0 2px 12px #00000080;color:#fff}.has-error .ghost-input{border-bottom-color:#ff9f0a}.has-error .ghost-textarea{border-color:#ff9f0a;background:#19140f4d}.has-error .input-label:before{background:#ff9f0a}.error-hint{color:#ff9f0a;font-size:12px;font-weight:500;letter-spacing:1px;margin-top:-4px;opacity:0;max-height:0;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.has-error .error-hint{opacity:1;max-height:20px}.form-actions{display:flex;justify-content:flex-end;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.chapter-forge-submit{display:flex;align-items:center;gap:10px;padding:12px 32px;background:linear-gradient(135deg,#00dfff26,#af40ff26);border:1px solid rgba(0,223,255,.4);border-radius:12px;color:#fff;font-size:14px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #00dfff1a}.chapter-forge-submit svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.chapter-forge-submit:hover{transform:translateY(-2px);background:linear-gradient(135deg,#00dfff40,#af40ff40);border-color:#00dfffcc;box-shadow:0 12px 32px #af40ff33,0 0 16px #00dfff66}.flying-particle{position:fixed;top:0;left:0;width:8px;height:8px;background:#00f0ff;border-radius:50%;box-shadow:0 0 15px #00f0ff,0 0 30px #00f0ff;pointer-events:none;z-index:9999;animation:storyFlyToAgent .6s cubic-bezier(.5,0,.2,1) forwards}@keyframes storyFlyToAgent{0%{transform:translate(var(--startX),var(--startY)) scale(1);opacity:1}20%{transform:translate(var(--startX),calc(var(--startY) - 50px)) scale(1.5);opacity:1}to{transform:translate(var(--targetX),var(--targetY)) scale(.5);opacity:0}}.hover-reveal-svg-action__btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:1px solid rgba(255,69,58,.4);background:#ff453a0f;color:#ff453a;cursor:pointer;border-radius:2px;transition:border-color .2s,box-shadow .2s}.hover-reveal-svg-action__btn:hover:not(:disabled){border-color:#ff453ae6;box-shadow:0 0 12px #ff453a47}.hover-reveal-svg-action__btn:disabled{opacity:.45;cursor:not-allowed}.hover-reveal-svg-action__icon{width:20px;height:20px;display:block}.hover-reveal-svg-action{opacity:1;pointer-events:auto}@media(hover:hover)and (pointer:fine){.hover-reveal-parent .hover-reveal-svg-action{opacity:0;transition:opacity .2s ease;pointer-events:none}.hover-reveal-parent:hover .hover-reveal-svg-action,.hover-reveal-parent:focus-within .hover-reveal-svg-action{opacity:1;pointer-events:auto}}.shooting-workspace{flex:1;display:flex;flex-direction:column;padding:40px;box-sizing:border-box;width:100%;max-width:1000px;margin:0 auto;position:relative;z-index:1;height:100%;overflow:hidden}.matrix-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid rgba(0,240,255,.15);padding-bottom:16px;margin-bottom:30px;flex-shrink:0}.header-title{font-size:24px;color:#00f0ff;text-shadow:0 0 10px rgba(0,240,255,.5);font-weight:700;letter-spacing:2px}.header-sub{font-size:12px;color:#8b949e;margin-top:8px;letter-spacing:1px}.btn-action{background:#00f0ff0d;border:1px solid #00f0ff;color:#00f0ff;padding:10px 20px;font-family:var(--font-mono);font-weight:700;font-size:13px;cursor:pointer;transition:.2s;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);display:flex;align-items:center;gap:8px}.btn-action:hover{background:#00f0ff;color:#000;box-shadow:0 0 15px #00f0ff}.shooting-list-scroll-area{flex:1;width:100%;display:flex;flex-direction:column}.shooting-list-inner{display:flex;flex-direction:column;gap:16px;padding-right:16px;padding-bottom:40px}.shooting-card{position:relative;background:#0a0e14b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);padding:24px;display:flex;justify-content:space-between;align-items:center;transition:.3s}.shooting-card:hover{border-color:#00f0ff26;background:#00f0ff05}.shooting-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8b949e;transition:.3s}.shooting-card:hover:before{background:#00f0ff;box-shadow:0 0 10px #00f0ff}.shooting-info{flex:1;display:flex;flex-direction:column}.shooting-id{font-size:11px;color:#00f0ff;margin-bottom:8px;opacity:.8}.shooting-title{font-size:18px;color:#fff;font-weight:700;margin-bottom:12px;letter-spacing:1px}.shooting-title-editor-wrap{margin-bottom:0}.shooting-title.shooting-title-any-editor{display:block;width:100%;min-height:1.25em;box-sizing:border-box;word-break:break-word}.shooting-link-row{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.shooting-link{font-size:11px;color:#39ff14;background:#39ff140d;padding:4px 10px;border:1px solid rgba(57,255,20,.2);display:inline-flex;align-items:center;box-sizing:border-box;min-height:24px;width:max-content}.shooting-link-row .hover-reveal-svg-action__btn{height:24px;min-height:24px;padding:0 6px;box-sizing:border-box}.shooting-link-row .hover-reveal-svg-action__icon{width:14px;height:14px}.btn-access-pixel{background:transparent;border:1px solid #8b949e;color:#8b949e;font-family:var(--font-mono);font-size:12px;font-weight:700;padding:8px 16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px;border-radius:2px}.pixel-icon{width:20px;height:20px;fill:currentColor;transition:transform .3s}.btn-access-pixel:hover{border-color:#00f0ff;color:#00f0ff;background:#00f0ff0d;box-shadow:0 0 15px #00f0ff1a}.btn-access-pixel:hover .pixel-icon{animation:clap .4s ease-out}@keyframes clap{0%{transform:scale(1)}30%{transform:scale(1.2) rotate(-5deg)}to{transform:scale(1)}}.deploy-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:.3s}.deploy-overlay.active{opacity:1;pointer-events:auto}.deploy-panel{width:500px;background:#0a0e14f2;border:1px solid rgba(0,240,255,.15);box-shadow:0 0 30px #00f0ff1a;position:relative;transform:translateY(20px);transition:.3s cubic-bezier(.1,.8,.2,1)}.deploy-overlay.active .deploy-panel{transform:translateY(0)}.deploy-panel:before,.deploy-panel:after{content:"";position:absolute;width:12px;height:12px;border:2px solid #00f0ff}.deploy-panel:before{top:-2px;left:-2px;border-right:none;border-bottom:none}.deploy-panel:after{bottom:-2px;right:-2px;border-left:none;border-top:none}.deploy-modal-header{padding:20px 24px;border-bottom:1px solid rgba(0,240,255,.15);background:#00f0ff0d}.deploy-modal-title{color:#00f0ff;font-size:14px;font-weight:700;letter-spacing:2px}.deploy-modal-body{padding:24px;display:flex;flex-direction:column;gap:24px}.deploy-form-group{display:flex;flex-direction:column;gap:10px}.deploy-form-label{font-size:11px;color:#8b949e;letter-spacing:1px}.deploy-link-selector{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cyber-select-wrapper{position:relative;-webkit-user-select:none;user-select:none}.cyber-select-trigger{display:flex;justify-content:space-between;align-items:center;background:#00000080;border:1px solid rgba(255,255,255,.1);color:#00f0ff;font-family:var(--font-mono);font-size:13px;padding:12px 14px;cursor:pointer;transition:.2s}.cyber-select-wrapper.open .cyber-select-trigger{border-color:#00f0ff;box-shadow:0 0 10px #00f0ff33 inset}.select-arrow{transition:transform .3s;font-size:10px;color:#8b949e}.cyber-select-wrapper.open .select-arrow{transform:rotate(180deg);color:#00f0ff}.cyber-options{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#05070afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,240,255,.15);box-shadow:0 10px 20px #000c;z-index:100;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s cubic-bezier(.1,.8,.2,1)}.cyber-select-wrapper.open .cyber-options{opacity:1;visibility:visible;transform:translateY(0)}.cyber-options.hud-scroll-container{height:auto}.cyber-options .hud-scroll-content.cyber-options-inner{flex:0 1 auto;min-height:0;max-height:min(52vh,440px)}.cyber-option{padding:12px 14px;color:#c9d1d9;font-size:13px;font-family:var(--font-sans);border-bottom:1px solid rgba(255,255,255,.02);cursor:pointer;transition:.2s;display:flex;align-items:center;gap:8px}.cyber-option:hover{background:#00f0ff1a;color:#00f0ff;padding-left:20px}.cyber-option.selected{color:#00f0ff;border-left:2px solid #00f0ff;background:#00f0ff0d}.deploy-modal-footer{padding:16px 24px;border-top:1px dashed rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:12px;background:#0000004d}.btn-ghost{background:transparent;border:1px solid #8b949e;color:#c9d1d9;padding:8px 16px;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:.2s}.btn-ghost:hover{border-color:#fff;color:#fff}.source-script-panel{flex:1 1 0%;display:flex;flex-direction:column;min-width:0;background:transparent;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.source-script-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:transparent;border-bottom:none;flex-shrink:0}.source-script-title-group{display:flex;align-items:center;gap:12px}.source-script-header-cyber{flex-wrap:wrap;position:relative;border-bottom:none;padding-top:22px;row-gap:12px;align-items:flex-end}.source-script-title-cyber{display:flex;align-items:baseline;gap:10px;flex:1;color:var(--pipeline-sys-cyan);text-shadow:0 0 8px var(--pipeline-sys-cyan-dim)}.source-script-title-text-wrap{display:inline-flex;align-items:baseline;gap:10px;position:relative;padding-bottom:8px;white-space:nowrap}.source-script-title-slash{font-family:var(--font-mono);font-size:18px;font-weight:700;letter-spacing:1px;opacity:.9}.source-script-title-num{font-family:var(--font-mono);font-size:18px;font-weight:700;letter-spacing:2px}.source-script-title-cyber .source-script-title-cn{font-size:18px;font-weight:700;letter-spacing:2px;color:inherit;margin-bottom:0}.source-script-title-cyber .source-script-title-en{font-family:var(--font-mono);font-size:11px;font-weight:400;color:inherit;opacity:.9;letter-spacing:1px;text-transform:uppercase}.source-script-header-underline{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--pipeline-sys-cyan);box-shadow:0 0 8px var(--pipeline-sys-cyan-dim)}.source-script-title-cn{font-size:14px;font-weight:600;letter-spacing:1px;color:var(--pipeline-text-main);margin-bottom:2px}.source-script-title-en{font-family:var(--font-mono);font-size:9px;color:var(--pipeline-text-muted);letter-spacing:1px;text-transform:uppercase}.source-script-header-actions{display:flex;align-items:center;gap:8px}.source-script-status-badge{font-family:var(--font-mono);font-size:12px;font-weight:700;padding:4px 8px;border-radius:4px;border:1px dashed var(--pipeline-sys-dark-line);color:#3a404d;background:#0000004d;letter-spacing:1px}.source-script-panel-body{flex:1;min-height:0;overflow-y:auto;padding:32px 40px;position:relative;transition:padding .3s}.source-script-scroll{overflow:hidden;padding:0}.source-script-panel-inner{padding:32px 40px;position:relative;min-height:100%;transition:padding .3s}@container (max-width: 1199px){.source-script-panel-body,.source-script-panel-inner,.source-script-editor{padding:16px 20px}}.agent-open .source-script-panel-body,.agent-open .source-script-panel-inner,.agent-open .source-script-editor{padding:16px 20px}.source-script-source-text{font-size:15px;line-height:2;color:var(--pipeline-text-muted);text-align:justify;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(255,255,255,.02) 39px,rgba(255,255,255,.02) 40px)}.source-script-source-text p{text-indent:2em;margin-top:0;margin-bottom:2em}.source-script-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--font-mono);font-size:11px;font-weight:700;border-radius:4px;cursor:pointer;transition:all .2s;border:1px solid transparent;background:transparent;color:inherit;white-space:nowrap}.source-script-btn svg{width:12px;height:12px;stroke-width:2.5}.source-script-btn-ai{background:linear-gradient(135deg,#c832ff26,#00f0ff26);color:#fff;border-color:#c832ff66;position:relative;overflow:hidden;text-shadow:0 0 5px rgba(255,255,255,.5);box-shadow:0 0 8px #c832ff33;transition:all .3s ease;z-index:1}.source-script-btn-ai:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#c832ff66,#00f0ff66);z-index:-1;opacity:0;transition:opacity .3s ease}.source-script-btn-ai:hover{border-color:#00f0ffcc;box-shadow:0 0 15px #00f0ff80,0 0 10px #c832ff80;transform:translateY(-1px)}.source-script-btn-ai:hover:before{opacity:1}.source-script-btn-ai svg{animation:float-ai-icon 2.5s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(255,255,255,.8))}@keyframes float-ai-icon{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.1);filter:drop-shadow(0 0 6px rgba(0,240,255,1))}}.script-panel.is-editing .source-script-btn-ai{display:none}.source-script-btn-edit{background:#00f0ff0d;color:var(--pipeline-sys-cyan);border-color:#00f0ff33}.source-script-btn-edit:hover{background:var(--pipeline-sys-cyan);color:#000;box-shadow:0 0 10px var(--pipeline-sys-cyan-dim)}.source-script-btn-save{background:#39ff140d;color:var(--pipeline-indicator-green);border-color:#39ff1433;display:none}.source-script-btn-save:hover{background:var(--pipeline-indicator-green);color:#000;box-shadow:0 0 10px #39ff1433}.source-script-btn-cancel{color:var(--pipeline-text-muted);border-color:transparent;display:none}.source-script-btn-cancel:hover{color:#f36}.source-script-view{font-size:15px;line-height:2;color:var(--pipeline-text-main);white-space:pre-wrap;opacity:1;transition:opacity .2s}.source-script-editor{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;padding:32px 40px;margin:0;border:none;outline:none;resize:none;background:transparent;color:var(--pipeline-sys-cyan);font-family:var(--font-sans);font-size:15px;line-height:2;white-space:pre-wrap;opacity:0;pointer-events:none;transition:padding .3s,opacity .2s}.script-panel.is-editing .source-script-panel-header{background:transparent;border-bottom:none}.script-panel.is-editing .source-script-view{opacity:0;pointer-events:none}.script-panel.is-editing .source-script-editor{opacity:1;pointer-events:auto}.script-panel.is-editing .source-script-btn-edit{display:none}.script-panel.is-editing .source-script-btn-save,.script-panel.is-editing .source-script-btn-cancel{display:flex}.source-script-loading{color:var(--pipeline-text-muted);font-size:14px;padding:24px 0}.source-script-error{display:flex;align-items:center;gap:12px;color:var(--pipeline-text-muted);font-size:14px}.source-script-btn-retry{padding:6px 12px;font-family:var(--font-mono);font-size:11px;color:var(--pipeline-sys-cyan);border:1px solid rgba(0,240,255,.3);background:#00f0ff0d;border-radius:4px;cursor:pointer}.source-script-btn-retry:hover{background:#00f0ff26}.source-script-placeholder{color:var(--pipeline-text-muted);font-size:14px;padding:24px 0}.pipeline-stage-layout{container-type:inline-size;display:flex;flex:1;min-height:0;width:100%;padding:0 180px 0 24px;box-sizing:border-box;transition:padding .3s}.pipeline-stage-slot-left{flex:1 1 0%;min-width:0;padding-right:24px;display:flex;flex-direction:column;overflow:hidden;transition:padding .3s}.pipeline-stage-slot-right{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;overflow:hidden}@container (max-width: 1199px){.pipeline-stage-layout{padding:0 24px 0 12px}.pipeline-stage-slot-left{padding-right:8px}}.agent-open .pipeline-stage-layout{padding:0 24px 0 12px}.agent-open .pipeline-stage-slot-left{padding-right:8px}.pipeline-stage-slot-left.shots-matrix-slot-left{flex:1 1 calc(50% + 25px)}.pipeline-stage-slot-right.shots-matrix-slot-right{flex:1 1 calc(50% - 25px)}.pipeline-stage-slot-left .shots-list-layout,.pipeline-stage-slot-right .shots-list-layout,.pipeline-stage-slot-right .shots-render-matrix{flex:1;min-height:0}.pipeline-stage-slot-left .shots-stream-section,.pipeline-stage-slot-right .shots-stream-section{min-width:0}.shots-list-layout{display:flex;width:100%;height:100%;padding:30px 50px;overflow:hidden;font-family:var(--font-sans);color:var(--text-main);transition:padding .3s}.shots-list-with-header{flex-direction:column;flex:1;min-width:0;padding:0}.shots-list-with-header .shots-list-header{flex-shrink:0;margin:0 30px;padding:22px 0 12px;background:transparent;border-bottom:none;transition:margin .3s}.shots-list-insert-btn{background:transparent;border:none;color:#00f0ff;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;cursor:pointer;padding:6px 10px;flex-shrink:0}.shots-list-insert-btn:hover:not(:disabled){color:#fff;text-shadow:0 0 8px rgba(0,240,255,.6)}.shots-list-insert-btn:disabled{opacity:.35;cursor:not-allowed;text-shadow:none}.shots-list-with-header .shots-stream-section{flex:1;min-height:0;min-width:0;padding:0 30px 30px 50px;transition:padding .3s}.shots-list-layout .shots-stream-section{min-width:0}@container (max-width: 1199px){.shots-list-with-header .shots-list-header,.shots-render-matrix .shots-groups-header{margin:0 15px}.shots-list-with-header .shots-stream-section{padding:0 15px 15px 25px}}.shots-stream-section{flex:1;min-width:450px;display:flex;flex-direction:column;position:relative}.shots-stream-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,240,255,.02) 1px,transparent 1px);background-size:40px 100%;pointer-events:none;z-index:0}.shots-scroll-area{flex:1;height:100%;z-index:1}.shots-track-container{padding:35px 20px 20px 40px;display:flex;flex-direction:column;gap:0;transition:padding .3s}@container (max-width: 1199px){.shots-track-container{padding:35px 10px 20px 20px}}.node-header{cursor:grab}.node-header:active{cursor:grabbing}.node-body{cursor:text}.shot-node{display:flex;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);padding-bottom:30px}.node-timeline{position:absolute;left:-20px;top:6px;bottom:-6px;width:12px;display:flex;flex-direction:column;align-items:center;cursor:grab}.node-timeline:active{cursor:grabbing}.node-timeline-static,.node-timeline-static:active{cursor:default}.shot-node-no-drag .node-header,.shot-node-no-drag .node-header:active{cursor:text}.node-dot{width:8px;height:8px;background:#8b949e4d;border:1px solid rgba(139,148,158,.5);border-radius:50%;flex-shrink:0;transition:all .3s;position:relative;z-index:2}.node-line{flex:1;width:1px;background:repeating-linear-gradient(to bottom,rgba(139,148,158,.2) 0,rgba(139,148,158,.2) 4px,transparent 4px,transparent 8px);margin-top:4px;transition:all .3s}.shot-node.is-assigned .node-dot{background:#00f0ff33;border-color:#00f0ff;box-shadow:0 0 10px #00f0ff66}.shot-node.is-assigned .node-line{background:repeating-linear-gradient(to bottom,rgba(0,240,255,.3) 0,rgba(0,240,255,.3) 4px,transparent 4px,transparent 8px)}.shot-node.is-hovered .node-dot{transform:scale(1.5);background:#00f0ff;border-color:#fff;box-shadow:0 0 15px #00f0ff}.shot-node.is-hovered .node-line{background:#00f0ff99}.node-content{flex:1;background:transparent;padding:12px 16px 16px;border-radius:8px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;margin-top:-12px}.node-content:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,240,255,.03) 0%,transparent 100%);border-radius:4px;opacity:0;transition:all .3s;pointer-events:none;z-index:-1}.shot-node.is-hovered .node-content:before{opacity:1;box-shadow:inset 1px 0 15px #00f0ff1a}.shot-node.is-dimmed{opacity:.5;filter:grayscale(.6);transition:opacity .3s,filter .3s}.shot-node.is-dimmed:hover{opacity:1;filter:grayscale(0)}.shot-node.is-group-active .node-content:before{opacity:1;border-left-color:#39ff14;box-shadow:inset 1px 0 15px #39ff1433}.node-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.node-title-group{display:flex;align-items:baseline;gap:12px}.node-id{font-family:var(--font-mono);font-size:11px;color:#8b949e;letter-spacing:1px;opacity:.6;transition:opacity .3s,color .3s}.shot-node.is-hovered .node-id{opacity:1;color:#00f0ff}.node-title{font-size:18px;font-weight:500;color:#e8eaed;margin:0;letter-spacing:1px;transition:color .3s}.shot-node.is-hovered .node-title{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3)}.node-title-input{flex:1;min-width:0;font-size:18px;font-weight:500;color:#e8eaed;background:#0000004d;border:1px solid rgba(0,240,255,.3);border-radius:4px;padding:4px 8px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.node-title-input::placeholder{color:#8b949e}.node-title-input:focus{border-color:#00f0ff;box-shadow:0 0 8px #00f0ff33}.btn-favorite{background:transparent;border:none;color:#8b949e;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;opacity:.3}.shot-node.is-hovered .btn-favorite{opacity:.8}.shot-node.is-hovered .btn-favorite:hover{opacity:1;transform:scale(1.1)}.btn-favorite svg{width:18px;height:18px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.btn-favorite:hover{color:#ff6b9d;background:#ff6b9d1a}.btn-favorite.active{color:#ff6b9d;opacity:1}.btn-favorite.active svg{fill:#ff6b9d;filter:drop-shadow(0 0 6px rgba(255,107,157,.6));animation:heartPop .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.node-status{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:#8b949e;background:#ffffff05;padding:4px 8px;border:1px solid rgba(255,255,255,.05);border-radius:2px}.shot-node.is-assigned .node-status{color:#00f0ff;border-color:#00f0ff33;background:#00f0ff0d}.status-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.node-body{font-size:14px;line-height:1.8;color:#a0aab5;white-space:pre-wrap;transition:color .3s}.shot-node.is-hovered .node-body{color:#c9d1d9}.shot-editor-wrapper{background:#0006;border:1px solid rgba(0,240,255,.2);border-radius:6px;padding:8px;position:relative;transition:all .3s}.shot-editor-wrapper:focus-within{border-color:#00f0ff;box-shadow:0 0 10px #00f0ff1a}.shot-editor-wrapper .mention-editor-container{min-height:60px}.shot-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.btn-editor-action{background:transparent;border:1px solid rgba(255,255,255,.1);color:#8b949e;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:all .2s}.btn-editor-action svg{width:14px;height:14px;stroke-width:2}.btn-editor-action.save:hover{background:#39ff141a;border-color:#39ff14;color:#39ff14}.btn-editor-action.cancel:hover{background:#ff2a2a1a;border-color:#ff2a2a;color:#ff2a2a}.mention-node{display:inline-flex;align-items:center;margin:0 2px;font-family:var(--font-mono);font-size:12px;color:#39ff14;transition:all .3s;cursor:pointer;-webkit-user-select:none;user-select:none}.mention-bracket{opacity:.5;transition:.2s}.mention-icon{margin:0 4px;font-size:10px}.mention-name{font-weight:700;letter-spacing:.5px;border-bottom:1px dashed rgba(57,255,20,.3);padding-bottom:1px;transition:.3s}.mention-node:hover .mention-bracket{opacity:1;text-shadow:0 0 5px #39ff14}.mention-node:hover .mention-name{border-bottom-style:solid;text-shadow:0 0 8px rgba(57,255,20,.8)}.node-tactical-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1),opacity .3s .1s;overflow:hidden;margin-top:0}.panel-inner{min-height:0;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px dashed rgba(255,255,255,.1);padding-top:16px;margin-top:16px}.shot-node.is-hovered .node-tactical-panel{grid-template-rows:1fr;opacity:1}.meta-stats{display:flex;gap:20px;font-family:var(--font-mono);font-size:11px}.stat-item{display:flex;flex-direction:column;gap:4px}.pipeline-stage-layout .stat-label,.shots-list-layout .stat-label{color:#8b949e}.pipeline-stage-layout .stat-val,.shots-list-layout .stat-val{color:#e8eaed}.meta-stats .stat-label{font-size:11px;letter-spacing:1px}.meta-stats .stat-val{font-weight:700;font-size:14px}.meta-stats .stat-item.highlight .stat-val{color:#00f0ff;text-shadow:0 0 5px rgba(0,240,255,.4)}.stat-duration-row{display:inline-flex;align-items:center;gap:3px}.stat-duration-input{width:56px;min-width:0;padding:3px 6px;margin:0;box-sizing:border-box;font-family:var(--font-mono);font-size:14px;font-weight:700;line-height:1.2;color:#00f0ff;text-shadow:0 0 5px rgba(0,240,255,.35);background:#00000059;border:1px solid rgba(0,240,255,.4);border-radius:4px;text-align:right}.stat-duration-input:focus{outline:none;border-color:#00f0ff;box-shadow:0 0 8px #00f0ff73}.stat-duration-suffix{font-family:var(--font-mono);font-weight:700;font-size:14px;color:#00f0ff;text-shadow:0 0 5px rgba(0,240,255,.35)}.stat-duration-input::-webkit-outer-spin-button,.stat-duration-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stat-duration-input[type=number]{appearance:textfield;-moz-appearance:textfield}.tactical-actions{display:flex;gap:12px}.tactical-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#8b949e;padding:6px 12px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;transition:all .2s}.tactical-btn svg{width:14px;height:14px}.tactical-btn:hover{background:#ffffff0d;color:#fff;border-color:#ffffff4d}.tactical-btn.ai{border-color:#00f0ff4d;color:#00f0ff}.tactical-btn.ai:hover{background:#00f0ff1a;border-color:#00f0ff;box-shadow:0 0 10px #00f0ff33}.tactical-btn.edit{transition:all .2s}.tactical-btn.edit:hover{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.tactical-btn.danger.action-danger:hover{background:#ff2a2a1a;border-color:#ff2a2a;color:#ff2a2a;box-shadow:0 0 10px #ff2a2a33}.shots-render-matrix{min-height:0;display:flex;flex-direction:column;background:transparent;position:relative;margin-right:90px}.shots-render-matrix.shots-list-with-header{flex-direction:column;padding:0}.shots-render-matrix .shots-groups-header{flex-shrink:0;margin:0 30px;padding:22px 0 12px;background:transparent;border-bottom:none;transition:margin .3s}.btn-matrix-new{background:transparent;border:1px solid #00f0ff;color:#00f0ff;padding:4px 10px;font-family:var(--font-mono);font-size:10px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.2s}.btn-matrix-new svg{width:14px;height:14px}.btn-matrix-new:hover{background:#00f0ff1a;box-shadow:0 0 10px #00f0ff4d}.matrix-content-scroll{flex:1;min-height:0;display:flex;flex-direction:column}.matrix-content{padding:24px;display:flex;flex-direction:column;gap:20px}.queue-node{position:relative;padding:20px;background:#0a0e14cc;border:1px solid rgba(255,255,255,.05);border-radius:4px;font-family:var(--font-mono);transition:all .3s;cursor:pointer}.queue-node:hover{border-color:#ffffff26}.queue-node:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#fff3;transition:all .3s}.queue-node.active{background:#0a0e14f2;box-shadow:0 4px 20px #00000080}.queue-node.active:before{background:#39ff14;box-shadow:0 0 10px #39ff1466}.queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.queue-name-block{color:#fff;font-size:16px;letter-spacing:1px}.queue-name-block .bracket{color:#8b949e;margin:0 4px;font-weight:400}.btn-queue-del{background:transparent;border:none;color:#8b949e;cursor:pointer;transition:.2s}.btn-queue-del:hover{color:#ff2a2a;transform:scale(1.1)}.btn-queue-del svg{width:14px;height:14px}.queue-stats{font-size:11px;color:#8b949e;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.queue-stats .highlight{color:#fff;font-weight:700}.queue-config{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.config-row{display:flex;gap:16px}.config-item{display:flex;flex-direction:column;gap:4px;flex:1}.c-label{font-size:9px;color:#8b949e;letter-spacing:1px}.c-val{font-size:12px;color:#e8eaed}.c-val.selectable{background:#ffffff08;padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:2px;cursor:pointer}.c-val.selectable:hover{border-color:#00f0ff;color:#00f0ff;background:#00f0ff0d}select.q-select.c-val.selectable{width:100%;box-sizing:border-box;font-family:inherit;font-size:12px;cursor:pointer;color:#e8eaed;background-color:#ffffff08}select.q-select.c-val.selectable:focus{outline:none;border-color:#00f0ff;color:#00f0ff}select.q-select.c-val.selectable option{background:#0d1117;color:#e8eaed}.queue-shots-links{background:#0000004d;padding:12px;border-radius:2px;margin-bottom:20px}.q-shot-item{font-family:var(--font-sans);font-size:13px;color:#a0aab5;display:flex;align-items:center;gap:8px;margin-bottom:6px}.q-shot-item:last-child{margin-bottom:0}.q-link-icon{font-family:var(--font-mono);color:#8b949e}.q-link-text{text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:.2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;min-width:0}.q-link-text:hover{color:#00f0ff}.q-link-duration{font-family:var(--font-mono);font-size:11px;color:#00f0ff;opacity:.8;flex-shrink:0}.btn-remove-shot{background:transparent;border:none;color:#8b949e;font-size:16px;cursor:pointer;padding:0 4px;opacity:0;transition:all .2s}.q-shot-item:hover .btn-remove-shot{opacity:1}.btn-remove-shot:hover{color:#ff2a2a;transform:scale(1.2)}.queue-actions{display:flex;flex-direction:column;gap:8px}.q-btn-primary{position:relative;background:#00f0ff1a;border:1px solid #00f0ff;color:#00f0ff;padding:12px;font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.06em;cursor:pointer;overflow:hidden;transition:.3s}.q-btn-primary:hover{background:#00f0ff;color:#05070a;box-shadow:0 0 20px #00f0ff99}.btn-content{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;z-index:2}.btn-content svg{width:16px;height:16px;flex-shrink:0}.shooting-constraints-panel{display:flex;flex-direction:column;flex:1;min-height:0;box-sizing:border-box;padding:12px 24px 16px}.shooting-constraints-toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:12px 16px;margin-bottom:10px}.shooting-constraints-hint{margin:0;flex:1;min-width:0;font-size:12px;line-height:1.55;color:var(--pipeline-text-muted)}.shooting-constraints-save-status{flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1px;color:var(--pipeline-sys-muted);align-self:center}.shooting-constraints-btn-retry{margin-left:12px;padding:4px 10px;font-size:12px;cursor:pointer;border:1px solid var(--pipeline-sys-dark-line);border-radius:4px;background:#0006;color:var(--pipeline-text-main)}.shooting-constraints-loading,.shooting-constraints-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--pipeline-text-muted);font-size:14px;min-height:0}.shooting-constraints-error{flex:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;color:#ff6b8a;font-size:14px;min-height:0}.shooting-constraints-scroll{flex:1;min-height:0;overflow:hidden}.shooting-constraints-scroll-inner{min-height:100%;box-sizing:border-box}.shooting-constraints-code{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--pipeline-sys-cyan)}.shooting-constraints-editor-frame{min-height:100%;box-sizing:border-box;padding:16px 18px;background:#00000073;border:1px solid rgba(0,240,255,.18);border-radius:4px}.shooting-constraints-editor-frame:focus-within{border-color:#00f0ff73;box-shadow:0 0 0 1px #00f0ff1f}.shooting-constraints-mention-editor.mention-editor-container{min-height:120px}.shooting-constraints-mention-editor .tiptap,.shooting-constraints-mention-editor .tiptap p{color:var(--pipeline-text-main);font-size:14px;line-height:1.65;font-family:var(--font-mono),ui-monospace,monospace}.shooting-constraints-save-error{flex-shrink:0;margin-top:8px;font-size:12px;color:#ff6b8a}.agent-open .shooting-constraints-panel{padding:12px 16px}.rcb-root{--rcb-bg-void: #06070a;--rcb-bg-panel: rgba(12, 14, 18, .95);--rcb-bg-input: #0a0c10;--rcb-border-dark: #1b1e26;--rcb-border-light: #2d323f;--rcb-cyan: #00f0ff;--rcb-cyan-dim: rgba(0, 240, 255, .1);--rcb-cyan-glow: rgba(0, 240, 255, .3);--rcb-muted: #5b7a8a;--rcb-text-main: #e2e4e9;--rcb-font-mono: "JetBrains Mono", "Courier New", "PingFang SC", "Microsoft YaHei", monospace}.rcb-root{display:flex;flex-direction:column;gap:24px}.rcb-section{display:flex;flex-direction:column;gap:12px}.rcb-label{font-family:var(--rcb-font-mono);font-size:10px;color:var(--rcb-muted);letter-spacing:1px;display:flex;align-items:center;gap:6px}.rcb-label-dot{display:block;width:4px;height:4px;background:var(--rcb-muted);border-radius:50%}.rcb-model-selector{position:relative;width:100%;-webkit-user-select:none;user-select:none}.rcb-ms-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:var(--rcb-bg-input);border:1px solid var(--rcb-border-dark);padding:12px 16px;border-radius:6px;cursor:pointer;transition:.3s;color:inherit;font:inherit}.rcb-ms-trigger:hover,.rcb-model-selector.open .rcb-ms-trigger{border-color:#00f0ff66;box-shadow:inset 0 0 10px #00f0ff0d}.rcb-ms-info{display:flex;align-items:center;gap:12px;flex:1}.rcb-ms-icon{width:32px;height:32px;background:#00f0ff0d;border:1px solid rgba(0,240,255,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--rcb-cyan);flex-shrink:0}.rcb-ms-icon svg{width:16px;height:16px}.rcb-ms-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;align-items:flex-start}.rcb-ms-name{font-size:13px;font-weight:700;color:var(--rcb-text-main);text-align:left;width:100%}.rcb-ms-desc{font-family:var(--rcb-font-mono);font-size:10px;color:var(--rcb-muted);text-align:left;width:100%}.rcb-ms-arrow{color:var(--rcb-muted);transition:.3s}.rcb-model-selector.open .rcb-ms-arrow{transform:rotate(180deg);color:var(--rcb-cyan)}.rcb-ms-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:#0a0c10fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rcb-border-light);border-radius:6px;box-shadow:0 15px 30px #000000e6;z-index:100;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:0 6px;gap:2px;pointer-events:none;max-height:0;overflow:hidden;border-width:0}.rcb-model-selector.open .rcb-ms-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;max-height:240px;overflow-y:auto;padding-top:6px;padding-bottom:6px;border-width:1px}.rcb-ms-dropdown::-webkit-scrollbar{width:4px}.rcb-ms-dropdown::-webkit-scrollbar-track{background:transparent}.rcb-ms-dropdown::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.rcb-ms-dropdown::-webkit-scrollbar-thumb:hover{background:#00f0ff4d}.rcb-ms-option{display:flex;align-items:center;gap:12px;padding:10px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:.2s}.rcb-ms-option:hover,.rcb-ms-option.selected{background:var(--rcb-cyan-dim);border-color:#00f0ff33}.rcb-ms-option:hover .rcb-ms-icon,.rcb-ms-option.selected .rcb-ms-icon{background:var(--rcb-cyan);color:#000;box-shadow:0 0 10px var(--rcb-cyan-glow)}.rcb-ms-option:hover .rcb-ms-name,.rcb-ms-option.selected .rcb-ms-name{color:var(--rcb-cyan)}.rcb-section:has(.rcb-ratio-grid){gap:8px}.rcb-video-duration-row{width:100%}.rcb-video-duration-select{width:100%;max-width:200px;box-sizing:border-box;background:var(--rcb-bg-input);border:1px solid var(--rcb-border-dark);border-radius:6px;padding:10px 14px;font-family:var(--rcb-font-mono);font-size:12px;color:var(--rcb-text-main);cursor:pointer}.rcb-video-duration-select:hover{border-color:#00f0ff59}.rcb-ratio-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.rcb-ratio-item{background:var(--rcb-bg-input);border:1px solid var(--rcb-border-dark);border-radius:4px;padding:6px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:.2s}.rcb-r-visual{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--rcb-muted)}.rcb-r-svg{width:100%;height:100%;overflow:visible}.rcb-r-svg-expand{transform:scale(0);transform-origin:0px 0px;transition:transform .4s cubic-bezier(.34,1.12,.42,1)}.rcb-r-svg-fill{fill:#00f0ff42;stroke:none;transition:fill .25s}.rcb-r-svg-outline{fill:none;stroke:currentColor;stroke-width:1.35;pointer-events:none;transition:stroke .25s,opacity .25s;opacity:.75}.rcb-r-label{font-family:var(--rcb-font-mono);font-size:10px;font-weight:700;color:var(--rcb-muted);transition:.2s;line-height:1.2}.rcb-ratio-item:hover{border-color:#00f0ff4d;background:#00f0ff05}.rcb-ratio-item:hover .rcb-r-svg-outline{color:var(--rcb-cyan);opacity:1}.rcb-ratio-item:hover .rcb-r-svg-expand{transform:scale(1)}.rcb-ratio-item.active{border-color:var(--rcb-cyan);background:var(--rcb-cyan-dim);box-shadow:0 0 15px #00f0ff1a}.rcb-ratio-item.active.selecting{animation:rcb-ratio-select-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}.rcb-ratio-item.active .rcb-r-svg-outline{color:var(--rcb-cyan);opacity:1}.rcb-ratio-item.active .rcb-r-svg-expand{transform:scale(1)}.rcb-ratio-item.active .rcb-r-svg-fill{fill:#00f0ff24;filter:drop-shadow(0 0 4px var(--rcb-cyan-glow))}.rcb-ratio-item.active.selecting .rcb-r-svg-fill{animation:rcb-ratio-svg-fill-glow .4s ease-out forwards}.rcb-ratio-item.active .rcb-r-label{color:var(--rcb-cyan);text-shadow:0 0 5px var(--rcb-cyan-glow)}.rcb-ratio-item.active.selecting .rcb-r-label{animation:rcb-ratio-label-fade .3s ease-out forwards}@media(prefers-reduced-motion:reduce){.rcb-r-svg-expand{transition:none}}@keyframes rcb-ratio-select-pop{0%{transform:scale(1)}50%{transform:scale(1.08);box-shadow:0 0 20px #00f0ff40,0 0 40px #00f0ff26}to{transform:scale(1)}}@keyframes rcb-ratio-svg-fill-glow{0%,to{filter:drop-shadow(0 0 3px var(--rcb-cyan-glow))}50%{filter:drop-shadow(0 0 8px var(--rcb-cyan-glow)) drop-shadow(0 0 14px rgba(0,240,255,.45))}}@keyframes rcb-ratio-label-fade{0%{opacity:.6}to{opacity:1}}.rcb-footer{padding:20px 0 0;border-top:1px solid var(--rcb-border-dark);margin-top:auto;display:flex;gap:16px}.rcb-footer--no-ghost .rcb-btn-primary{flex:1}.rcb-btn{height:44px;border-radius:4px;font-family:var(--rcb-font-mono);font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.rcb-btn-ghost{flex:1;background:transparent;border:1px dashed var(--rcb-muted);color:var(--rcb-muted)}.rcb-btn-ghost:hover:not(:disabled){border-style:solid;border-color:var(--rcb-cyan);color:var(--rcb-cyan);background:#00f0ff0d}.rcb-btn-primary{flex:1.5;background:#00f0ff0d;border:1px solid var(--rcb-cyan);color:var(--rcb-cyan);position:relative;overflow:hidden}.rcb-btn-primary:hover:not(:disabled){background:var(--rcb-cyan);color:#000;box-shadow:0 0 20px var(--rcb-cyan-glow)}.rcb-btn-primary svg{width:16px;height:16px}.rcb-primary-label{display:inline-flex;align-items:center;line-height:1}.rcb-primary-cost{display:inline-flex;align-items:center;align-self:center;gap:8px;margin:0;padding:0;border:none;background:none;box-shadow:none;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:1;color:inherit}.rcb-primary-cost-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;line-height:0}.rcb-primary-cost-icon{display:block;width:16px;height:16px;flex-shrink:0}.rcb-primary-cost-num{font-variant-numeric:tabular-nums;color:inherit}.rcb-btn-primary.is-loading{background:var(--rcb-bg-input);color:var(--rcb-muted);border-color:var(--rcb-border-light);pointer-events:none}.rcb-btn-primary.is-loading:after{content:"";position:absolute;left:0;top:0;height:100%;width:0%;background:#00f0ff33;animation:rcb-progress 3s ease-in-out forwards}@keyframes rcb-progress{0%{width:0%}to{width:100%}}.prompt-read-edit{display:flex;flex-direction:column;gap:8px}.prompt-read-edit-label{font-family:JetBrains Mono,Courier New,PingFang SC,Microsoft YaHei,monospace;font-size:10px;color:#5b7a8a;letter-spacing:1px;display:flex;align-items:center;gap:6px}.prompt-read-edit-label svg{width:12px;height:12px}.prompt-read-edit-btn-edit{background:transparent;border:none;color:#5b7a8a;padding:4px;cursor:pointer;transition:color .2s,transform .2s;display:flex;align-items:center;justify-content:center}.prompt-read-edit-btn-edit:hover{color:#00f0ff;transform:scale(1.1)}.prompt-read-edit-btn-edit svg{width:14px;height:14px}.prompt-read-edit-content,.prompt-read-edit-editor-wrap{height:152px;min-height:152px;box-sizing:border-box}.prompt-read-edit-content{background:#0a0c10;border:1px solid #1b1e26;border-radius:6px;color:#e2e4e9}.prompt-read-edit-content-inner{padding:16px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.prompt-read-edit-read-surface{min-height:100%;cursor:text;outline:none}.prompt-read-edit-read-surface:focus-visible{box-shadow:inset 0 0 0 1px #00f0ff59;border-radius:4px}.prompt-read-edit-empty{color:#838690}.prompt-read-edit-editor-wrap{background:#0a0c10;border:1px solid #1b1e26;border-radius:6px;transition:border-color .3s,box-shadow .3s}.prompt-read-edit-editor-inner{padding:16px}.prompt-read-edit-editor-wrap:focus-within{border-color:#00f0ff;box-shadow:0 0 10px #00f0ff1a}.prompt-read-edit-actions-container{margin-left:auto;display:flex;align-items:center;gap:8px}.prompt-read-edit-actions{display:flex;align-items:center;gap:6px}.prompt-read-edit-mention{height:100%;min-height:88px}.prompt-read-edit-mention .mention-editor-container{min-height:88px}.prompt-read-edit-mention .tiptap{font-size:13px;line-height:1.6}.prompt-read-edit-btn,.prompt-read-edit-btn-edit{background:transparent;border:none;padding:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.prompt-read-edit-btn svg,.prompt-read-edit-btn-edit svg{width:14px;height:14px}.prompt-read-edit-btn.discard{color:#8b949e}.prompt-read-edit-btn.discard:hover{color:#ff2a2a}.prompt-read-edit-btn.save{color:#00f0ff}.prompt-read-edit-btn.save:hover{color:#39ff14}.prompt-read-edit-ai-btn{display:flex;align-items:center;gap:4px;background:#00f0ff1a;border:1px solid rgba(0,240,255,.3);color:#00f0ff;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Courier New,monospace;font-size:10px;cursor:pointer;transition:all .2s ease;height:20px}.prompt-read-edit-ai-btn:hover:not(:disabled){background:#00f0ff33;border-color:#00f0ff;transform:translateY(-1px)}.prompt-read-edit-ai-btn:disabled{opacity:.5;cursor:not-allowed}.prompt-read-edit-ai-btn svg{width:12px;height:12px}.ibg-root{--scn-bg-void: #06070a;--scn-bg-panel: rgba(10, 12, 16, .95);--scn-bg-surface: #12151c;--scn-bg-card: #0d0f14;--scn-bg-input: #0a0c10;--scn-border-dark: #1b1e26;--scn-border-light: #2d323f;--scn-cyan: #00f0ff;--scn-cyan-dim: rgba(0, 240, 255, .1);--scn-cyan-glow: rgba(0, 240, 255, .3);--scn-muted: #5b7a8a;--scn-film-amber: #e5a93c;--scn-film-amber-dim: rgba(229, 169, 60, .1);--scn-text-main: #e2e4e9;--scn-text-muted: #838690;--scn-font-mono: "JetBrains Mono", "Courier New", "PingFang SC", "Microsoft YaHei", monospace;--scn-font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif}.ibg-root{display:flex;flex:1;min-height:0;overflow:hidden;background-color:var(--sidebar-bg);color:var(--scn-text-main);font-family:var(--scn-font-sans);background-image:radial-gradient(rgba(0,240,255,.03) 1px,transparent 1px);background-size:24px 24px;padding-right:110px}.ibg-root.ibg-empty{align-items:center;justify-content:center;flex-direction:column;gap:20px}.ibg-root.ibg-empty.ibg-empty--with-toolbar{justify-content:flex-start;align-items:stretch;gap:0}.ibg-empty-inner{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%}.ibg-empty-actions{flex-shrink:0}.ibg-empty-action-btn{padding:10px 20px;background:var(--scn-bg-surface);border:1px solid var(--scn-film-amber);color:var(--scn-film-amber);font-family:var(--scn-font-mono);font-size:12px;font-weight:700;cursor:pointer;border-radius:4px;transition:.2s}.ibg-empty-action-btn:hover{background:var(--scn-film-amber-dim)}.ibg-empty-text{color:var(--scn-text-muted);font-family:var(--scn-font-mono);font-size:12px}.ibg-empty-placeholder{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;width:100%;max-width:640px;aspect-ratio:16/9}.ibg-root.ibg--ratio-9-16 .ibg-empty-placeholder{max-width:360px;aspect-ratio:9/16}.ibg-empty-placeholder>*{width:100%;height:100%}.ibg-placeholder-slot{width:100%;height:100%;display:flex;position:absolute;inset:0}.ibg-placeholder-slot>*{width:100%;height:100%}.ibg-g-thumb-wrap .ibg-placeholder-slot,.ibg-thumb-node .ibg-placeholder-slot{position:absolute}.ibg-file-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ibg-vision-console{flex:1;min-height:0;min-width:320px;display:flex;flex-direction:column;background-color:var(--sidebar-bg);position:relative;overflow:hidden}.ibg-console-body{flex:1;min-height:0;position:relative;overflow:hidden}.ibg-console-header{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:30;flex-shrink:0}.ibg-console-header-end{flex-shrink:0;margin-left:auto;display:flex;align-items:center}.ibg-view-toggles{display:flex;background:#080a0d;border:1px solid var(--scn-border-dark);border-radius:6px;padding:4px;gap:4px}.ibg-v-btn{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--scn-muted);padding:6px 12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:var(--scn-font-mono);font-size:11px;font-weight:700}.ibg-v-btn svg{width:14px;height:14px}.ibg-v-btn:hover{color:var(--scn-text-main);background:#ffffff0d}.ibg-v-btn.active{background:var(--scn-film-amber-dim);color:var(--scn-film-amber);border-color:#e5a93c4d;box-shadow:0 0 10px #e5a93c1a}.ibg-view-layer{position:absolute;inset:0;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;background-color:var(--sidebar-bg)}.ibg-view-gallery{transform:translate(0);opacity:1;pointer-events:auto;z-index:20;min-height:0;display:flex;flex-direction:column}.ibg-gallery-scroll{flex:1;min-height:0}.ibg-gallery-scroll-inner{padding:20px}.ibg-view-inspector{transform:translate(100px);opacity:0;pointer-events:none;z-index:10}.ibg-vision-console.mode-inspector .ibg-view-gallery{transform:translate(-100px);opacity:0;pointer-events:none}.ibg-vision-console.mode-inspector .ibg-view-inspector{transform:translate(0);opacity:1;pointer-events:auto}.ibg-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;align-content:start}.ibg-g-card{background:var(--scn-bg-card);border:1px solid var(--scn-border-dark);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;cursor:pointer}.ibg-g-thumb-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--scn-border-dark);border-radius:6px 6px 0 0}.ibg-root.ibg--ratio-9-16 .ibg-g-thumb-wrap{aspect-ratio:9/8}.ibg-root.ibg--ratio-9-16 .ibg-g-thumb-wrap img{object-position:top;filter:contrast(1.1)}.ibg-g-thumb-wrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(80%) contrast(1.1);transition:.4s;display:block}.ibg-g-badge{position:absolute;top:8px;left:8px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(229,169,60,.3);color:var(--scn-film-amber);font-family:var(--scn-font-mono);font-size:9px;padding:2px 6px;border-radius:2px;z-index:2}.ibg-g-info{padding:12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.ibg-g-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ibg-g-title{font-size:14px;font-weight:700;color:var(--scn-text-main);transition:.2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ibg-g-title.ibg-g-title-editable{cursor:pointer;min-width:0}.ibg-g-title-anyeditor{width:100%;min-width:0}.ibg-g-title-anyeditor{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibg-ext-overlay{position:absolute;inset:0;pointer-events:none}.ibg-ext-overlay>*{pointer-events:auto}.ibg-ext-tags{flex-shrink:0;min-width:0}.ibg-ext-footer{flex-shrink:0;margin-top:4px}.ibg-ext-inspect-main{position:absolute;inset:0;pointer-events:none;z-index:5}.ibg-ext-inspect-main>*{pointer-events:auto}.ibg-ext-thumb-overlay{position:absolute;inset:0;pointer-events:none}.ibg-ext-thumb-overlay>*{pointer-events:auto}.ibg-g-desc{font-size:11px;color:var(--scn-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ibg-g-favorite{flex-shrink:0;background:transparent;border:none;color:var(--scn-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;opacity:.6}.ibg-g-favorite:hover{opacity:1;color:#ff6b9d;background:#ff6b9d1a;transform:scale(1.1)}.ibg-g-favorite svg{width:16px;height:16px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.ibg-g-favorite.active{color:#ff6b9d;opacity:1}.ibg-g-favorite.active svg{fill:#ff6b9d;filter:drop-shadow(0 0 4px rgba(255,107,157,.5));animation:ibg-heartPop .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes ibg-heartPop{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.ibg-g-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000080}.ibg-g-card:hover .ibg-g-thumb-wrap img{filter:grayscale(0%) contrast(1.1)}.ibg-root.ibg--ratio-9-16 .ibg-g-card:hover .ibg-g-thumb-wrap img{filter:contrast(1.1)}.ibg-g-card.active{background:var(--scn-film-amber-dim)}.ibg-g-card.active:before{content:"";position:absolute;inset:0;border:2px solid var(--scn-film-amber);border-radius:6px;box-shadow:inset 0 0 15px #e5a93c33;pointer-events:none;z-index:10}.ibg-g-card.active .ibg-g-thumb-wrap img{filter:grayscale(0%) contrast(1.1)}.ibg-root.ibg--ratio-9-16 .ibg-g-card.active .ibg-g-thumb-wrap img{filter:contrast(1.1)}.ibg-g-card.active .ibg-g-title{color:var(--scn-film-amber);text-shadow:0 0 8px rgba(229,169,60,.3)}.ibg-g-card-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px;opacity:0;transform:translateY(-10px);transition:all .3s cubic-bezier(.16,1,.3,1);z-index:10}.ibg-g-card:hover .ibg-g-card-actions{opacity:1;transform:translateY(0)}.ibg-g-del-btn{width:32px;height:32px;border-radius:6px;background:transparent;border:none;color:#8b949e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.ibg-g-del-btn svg{width:16px;height:16px}.ibg-g-del-btn:hover{background:#ff2a2a1a;color:#ff2a2a}.ibg-master-display{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.ibg-master-display:before{content:"";position:absolute;width:100%;height:1px;background:#ffffff05;top:50%}.ibg-master-display:after{content:"";position:absolute;height:100%;width:1px;background:#ffffff05;left:50%}.ibg-master-frame{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;background:#000;box-shadow:0 20px 60px #000000e6;border:1px solid var(--scn-border-dark)}.ibg-master-frame .ibg-master-img-wrap .ibg-master-img{transition:filter .4s,opacity .4s}.ibg-master-img-wrap{position:absolute;inset:0;width:100%;height:100%}.ibg-master-img-inner{min-width:100%;min-height:100%;display:inline-flex;align-items:center;justify-content:center}.ibg-master-img-wrap .ibg-master-img{flex-shrink:0;object-fit:contain;object-position:center}.ibg-master-frame[data-crop-mode]{cursor:crosshair}.ibg-master-frame[data-crop-mode] .ibg-m-bracket{border-color:var(--scn-cyan)}.ibg-crop-module-hit{position:absolute;top:16px;right:16px;padding:20px 24px;margin:-20px -24px;z-index:50}.ibg-crop-module-hit .ibg-crop-ratio-matrix{opacity:0;pointer-events:none;transition:opacity .2s}.ibg-crop-module-hit .ibg-crop-ratio-matrix.visible{opacity:1;pointer-events:auto}.ibg-crop-module-wrap{position:absolute;top:16px;right:16px;z-index:50}.ibg-crop-module{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ibg-btn-crop-trigger{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0c0e12bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);border-radius:4px;color:#f5f8fceb;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.ibg-btn-crop-trigger svg{width:16px;height:16px;stroke-width:2}.ibg-btn-crop-trigger:hover{background:#1e2630e6;border-color:#00f0ffa6;color:#b8fcff;box-shadow:0 0 0 1px #00f0ff33,0 4px 18px #00f0ff38}.ibg-btn-crop-trigger.active{background:#00f0ff29;border-color:var(--scn-cyan);color:var(--scn-cyan);box-shadow:0 0 14px #00f0ff47}.ibg-optic-crop-svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;transition:stroke .3s}.ibg-optic-crop-svg .corner{transition:transform .4s cubic-bezier(.16,1,.3,1)}.ibg-btn-crop-trigger:hover .corner-tl,.ibg-btn-crop-trigger.active .corner-tl{transform:translate(1.5px,1.5px)}.ibg-btn-crop-trigger:hover .corner-tr,.ibg-btn-crop-trigger.active .corner-tr{transform:translate(-1.5px,1.5px)}.ibg-btn-crop-trigger:hover .corner-bl,.ibg-btn-crop-trigger.active .corner-bl{transform:translate(1.5px,-1.5px)}.ibg-btn-crop-trigger:hover .corner-br,.ibg-btn-crop-trigger.active .corner-br{transform:translate(-1.5px,-1.5px)}.ibg-crop-ratio-matrix{display:flex;flex-direction:column;gap:4px;padding:8px;background:#242a36f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.24);border-radius:8px;box-shadow:0 10px 36px #00000073,0 0 0 1px #00f0ff24 inset;opacity:0;pointer-events:none;transform:translateY(-10px) scale(.95);transform-origin:top right;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease}.ibg-crop-ratio-matrix.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);border-color:#00f0ff7a;box-shadow:0 12px 40px #00000080,0 0 0 1px #00f0ff2e inset,0 0 24px #00f0ff14}.ibg-crop-ratio-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;background:#ffffff0a;color:#ecf1f7f5;font:inherit;text-align:left;width:100%;min-width:100px}.ibg-crop-ratio-item:hover{background:#ffffff1a;border-color:#ffffff14}.ibg-crop-ratio-item:hover .ibg-crop-ratio-text{color:#fff}.ibg-crop-ratio-item:hover .ibg-crop-ratio-icon svg{stroke:#fff}.ibg-crop-ratio-item.selected{background:#00f0ff24;border-color:#00f0ff6b}.ibg-crop-ratio-item.selected .ibg-crop-ratio-text{color:#b8fcff;text-shadow:0 0 10px rgba(0,240,255,.35)}.ibg-crop-ratio-item.selected .ibg-crop-ratio-icon svg{stroke:var(--scn-cyan);filter:drop-shadow(0 0 5px rgba(0,240,255,.45))}.ibg-crop-ratio-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ibg-crop-ratio-icon svg{width:18px;height:18px;fill:none;stroke:#dae2ece6;stroke-width:1.5;transition:stroke .15s ease}.ibg-crop-ratio-text{font-family:var(--scn-font-mono);font-size:11px;font-weight:700;letter-spacing:1px;flex:1;text-align:right;color:#d2dae6f2;transition:color .15s ease}.ibg-optic-crop-svg .inner-dash{stroke-width:1.5;stroke-dasharray:2 3;opacity:0;transform:scale(.8);transform-origin:center;transition:all .4s cubic-bezier(.16,1,.3,1)}.ibg-btn-crop-trigger:hover .inner-dash,.ibg-btn-crop-trigger.active .inner-dash{opacity:.8;transform:scale(1);animation:ibg-dash-march 1s linear infinite}@keyframes ibg-dash-march{0%{stroke-dashoffset:0}to{stroke-dashoffset:-10}}.ibg-optic-crop-svg .laser-scan{stroke:var(--scn-cyan);stroke-width:1;opacity:0;transform:translateY(4px)}.ibg-btn-crop-trigger:hover .laser-scan,.ibg-btn-crop-trigger.active .laser-scan{animation:ibg-laser-sweep 1.5s cubic-bezier(.65,0,.35,1) infinite}@keyframes ibg-laser-sweep{0%{transform:translateY(4px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(12px);opacity:0}}.ibg-optic-crop-svg .center-cross{stroke-width:1.5;opacity:.72;transition:.3s;transform-origin:center}.ibg-btn-crop-trigger:hover .center-cross,.ibg-btn-crop-trigger.active .center-cross{opacity:1;transform:scale(.6)}.ibg-crop-box{position:absolute;z-index:41;pointer-events:auto;border:1px dashed var(--scn-cyan);background:transparent;box-shadow:0 0 0 9999px #06070ab3}.ibg-crop-box-drag{position:absolute;inset:0;cursor:move}.ibg-crop-resize-handle{position:absolute;z-index:1;background:transparent}.ibg-crop-resize-handle.n{top:0;left:8px;right:8px;height:8px;cursor:n-resize}.ibg-crop-resize-handle.s{bottom:0;left:8px;right:8px;height:8px;cursor:s-resize}.ibg-crop-resize-handle.e{top:8px;right:0;width:8px;bottom:8px;cursor:e-resize}.ibg-crop-resize-handle.w{top:8px;left:0;width:8px;bottom:8px;cursor:w-resize}.ibg-crop-resize-handle.nw{top:0;left:0;width:12px;height:12px;cursor:nw-resize}.ibg-crop-resize-handle.ne{top:0;right:0;width:12px;height:12px;cursor:ne-resize}.ibg-crop-resize-handle.sw{bottom:0;left:0;width:12px;height:12px;cursor:sw-resize}.ibg-crop-resize-handle.se{bottom:0;right:0;width:12px;height:12px;cursor:se-resize}.ibg-crop-box .ibg-c-bracket{position:absolute;width:12px;height:12px;border:2px solid var(--scn-cyan)}.ibg-crop-box .ibg-c-bracket.tl{top:-1px;left:-1px;border-right:none;border-bottom:none}.ibg-crop-box .ibg-c-bracket.tr{top:-1px;right:-1px;border-left:none;border-bottom:none}.ibg-crop-box .ibg-c-bracket.bl{bottom:-1px;left:-1px;border-right:none;border-top:none}.ibg-crop-box .ibg-c-bracket.br{bottom:-1px;right:-1px;border-left:none;border-top:none}.ibg-crop-dim-hud{position:absolute;top:-24px;left:-1px;background:var(--scn-cyan);color:#000;font-family:var(--scn-font-mono);font-size:10px;font-weight:700;padding:2px 6px;border-radius:2px 2px 0 0;letter-spacing:1px}.ibg-crop-action-panel{position:absolute;bottom:-36px;right:-1px;display:flex;gap:4px;pointer-events:auto;opacity:0;transform:translateY(-5px);transition:.2s}.ibg-crop-action-panel.visible{opacity:1;transform:translateY(0)}.ibg-c-btn-cancel,.ibg-c-btn-save{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;cursor:pointer;background:#262c38f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid;box-shadow:0 0 0 1px #ffffff0f inset}.ibg-c-btn-cancel svg,.ibg-c-btn-save svg{width:14px;height:14px;stroke-width:2.5}.ibg-c-btn-cancel{border-color:#f366;color:#f36}.ibg-c-btn-cancel:hover{background:#f36;color:#000;box-shadow:0 0 10px #f366}.ibg-c-btn-save{border-color:#00f0ff66;color:var(--scn-cyan)}.ibg-c-btn-save:hover{background:var(--scn-cyan);color:#000;box-shadow:0 0 10px #00f0ff66}.ibg-optic-zoom-hud-hit{position:absolute;bottom:40px;left:50%;transform:translate(-50%);padding:20px 24px;margin:-20px -24px;z-index:100}.ibg-optic-zoom-hud{position:relative;display:flex;align-items:center;gap:16px;padding:8px 16px;border-radius:6px;background:#0a0c10d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--scn-border-dark);box-shadow:0 20px 40px #000000e6,inset 0 0 0 1px #00f0ff0d;z-index:100;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .2s}.ibg-optic-zoom-hud.visible{opacity:1}.ibg-zoom-hint{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-family:var(--scn-font-mono);font-size:9px;color:var(--scn-muted);letter-spacing:2px;white-space:nowrap;opacity:.5;pointer-events:none}.ibg-zoom-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--scn-muted);cursor:pointer;transition:.2s;font-size:18px;line-height:1}.ibg-zoom-btn:hover{background:var(--scn-cyan-dim);color:var(--scn-cyan);border-color:#00f0ff4d}.ibg-zoom-btn:active{transform:scale(.9)}.ibg-zoom-track-container{position:relative;width:200px;height:24px;display:flex;align-items:center;cursor:pointer}.ibg-zoom-ruler{position:absolute;left:0;right:0;height:6px;top:50%;transform:translateY(-50%);background:repeating-linear-gradient(to right,rgba(255,255,255,.1) 0px,rgba(255,255,255,.1) 1px,transparent 1px,transparent 10%);border-bottom:1px solid rgba(255,255,255,.1);pointer-events:none}.ibg-zoom-fill{position:absolute;left:0;height:2px;top:50%;transform:translateY(-50%);background:var(--scn-cyan);box-shadow:0 0 8px var(--scn-cyan);pointer-events:none;transition:width .1s linear}.ibg-zoom-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:4px;height:16px;background:#fff;border-radius:2px;box-shadow:0 0 10px var(--scn-cyan),0 0 4px #fff;pointer-events:none;transition:left .1s linear}.ibg-zoom-readout{font-family:var(--scn-font-mono);font-size:13px;font-weight:700;color:var(--scn-cyan);width:45px;text-align:right;letter-spacing:1px;text-shadow:0 0 8px var(--scn-cyan-dim)}.ibg-m-bracket{position:absolute;width:16px;height:16px;border:2px solid var(--scn-film-amber);opacity:.8;z-index:5}.ibg-m-bracket.tl{top:-2px;left:-2px;border-right:none;border-bottom:none}.ibg-m-bracket.tr{top:-2px;right:-2px;border-left:none;border-bottom:none}.ibg-m-bracket.bl{bottom:-2px;left:-2px;border-right:none;border-top:none}.ibg-m-bracket.br{bottom:-2px;right:-2px;border-left:none;border-top:none}.ibg-master-img.optic-focusing{filter:blur(15px) brightness(1.2) contrast(1.5);opacity:.5}.ibg-master-title-tag{position:absolute;top:12px;left:16px;right:auto;display:flex;align-items:baseline;justify-content:flex-start;gap:.35em;max-width:calc(100% - 32px);background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(229,169,60,.3);color:var(--scn-film-amber);padding:4px 10px;border-radius:4px;font-family:var(--scn-font-sans);font-size:13px;font-weight:700;z-index:10;box-sizing:border-box;min-width:0}.ibg-master-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibg-master-title-resolution{flex-shrink:0;font-weight:600;color:#e5a93cb8;letter-spacing:.04em}.ibg-filmstrip-panel{height:140px;min-height:0;border-top:1px solid var(--scn-border-dark);background-color:var(--sidebar-bg);flex-shrink:0}.ibg-filmstrip-inner{display:flex;align-items:center;gap:16px;padding:16px 20px;height:100%}.ibg-filmstrip-panel .hud-scrollbar-track{bottom:-8px}.ibg-filmstrip-add-slot{flex-shrink:0;height:100%;aspect-ratio:1/1;background:var(--scn-bg-surface);border:1px dashed var(--scn-border-light);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s;color:var(--scn-muted)}.ibg-filmstrip-add-slot:hover{background:var(--scn-bg-input);border-color:var(--scn-film-amber);color:var(--scn-film-amber)}.ibg-filmstrip-add-slot svg{width:20px;height:20px}.ibg-filmstrip-add-label{font-family:var(--scn-font-mono);font-size:10px;font-weight:700}.ibg-thumb-node{height:100%;aspect-ratio:1/1;flex-shrink:0;position:relative;border-radius:4px;overflow:hidden;cursor:pointer;border:1px solid var(--scn-border-dark);transition:.3s cubic-bezier(.16,1,.3,1)}.ibg-thumb-node img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) opacity(.4);transition:.3s;display:block}.ibg-thumb-title{position:absolute;bottom:0;left:0;width:100%;padding:12px 8px 6px;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);color:var(--scn-text-muted);font-size:10px;font-weight:700;text-align:center;transition:.3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibg-thumb-node:hover{border-color:var(--scn-film-amber);transform:translateY(-4px);box-shadow:0 10px 20px #00000080}.ibg-thumb-node:hover img{filter:grayscale(0%) opacity(.8)}.ibg-thumb-node:hover .ibg-thumb-title{color:var(--scn-text-main)}.ibg-thumb-node.active{border-color:var(--scn-film-amber);box-shadow:0 0 10px var(--scn-film-amber-dim);transform:translateY(-4px)}.ibg-thumb-node.active img{filter:grayscale(0%) opacity(1)}.ibg-thumb-node.active .ibg-thumb-title{color:var(--scn-film-amber);text-shadow:0 0 4px rgba(229,169,60,.5)}.ibg-thumb-node.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--scn-film-amber);box-shadow:0 0 8px var(--scn-film-amber)}.ibg-forge-zone{width:460px;flex-shrink:0;background-color:var(--sidebar-bg);display:flex;flex-direction:column;box-shadow:-20px 0 50px #000c;position:relative;z-index:20;border-left:1px solid var(--scn-border-dark)}.ibg-root--generation-event-drawer-open .ibg-forge-zone{border-left:none;box-shadow:-6px 0 24px #00000059}.ibg-root.ibg-root--generation-event-drawer-open,.ibg-root.ibg-root--generation-event-drawer-open .ibg-vision-console{overflow:visible}.ibg-split-spine{flex:0 0 0;width:0;min-width:0;align-self:stretch;position:relative;z-index:35;overflow:visible;display:flex;flex-direction:column;align-items:center;padding:0;border:none;background:transparent;box-sizing:border-box}.ibg-root--generation-event-drawer-open .ibg-split-spine{flex:0 0 32px;width:32px;min-width:32px;background:var(--sidebar-bg);border-left:none;border-right:none}.ibg-generation-event-drawer-knob{position:absolute;top:clamp(176px,32vh,300px);right:0;z-index:36;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:22px;height:44px;background-color:var(--sidebar-bg);background-image:radial-gradient(rgba(0,240,255,.03) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--scn-border-dark);border-right:none;border-radius:22px 0 0 22px;box-shadow:-3px 0 14px #0006;pointer-events:auto}.ibg-root--generation-event-drawer-open .ibg-generation-event-drawer-knob{position:relative;top:auto;right:auto;width:100%;height:auto;min-height:0;padding-top:clamp(176px,32vh,300px);padding-bottom:0;border:none;border-radius:0;box-shadow:none;background:transparent;background-image:none}.ibg-generation-event-drawer-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 0;margin:0;border:none;background:transparent;cursor:pointer;font-family:var(--scn-font-mono);font-size:12px;font-weight:600;color:var(--scn-muted);letter-spacing:-.08em;transition:color .2s ease}.ibg-generation-event-drawer-toggle:hover{color:var(--scn-cyan)}.ibg-generation-event-drawer-chevron{-webkit-user-select:none;user-select:none;pointer-events:none}.ibg-generation-event-drawer-shell{position:absolute;inset:0;z-index:40;pointer-events:none;overflow:hidden}.ibg-generation-event-drawer-shell.is-open{pointer-events:auto;overflow:visible}.ibg-generation-event-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:0;max-width:100%;overflow:hidden;background-color:var(--sidebar-bg);background-image:radial-gradient(rgba(0,240,255,.03) 1px,transparent 1px);background-size:24px 24px;border-left:none;box-shadow:none;transition:width .45s cubic-bezier(.2,.8,.2,1);box-sizing:border-box}.ibg-generation-event-drawer-shell.is-open .ibg-generation-event-drawer-panel{width:100%;overflow:visible}.ibg-generation-event-drawer-scroll.hud-scroll-container{height:100%;min-height:0}.ibg-generation-event-drawer-scroll .hud-scroll-content.ibg-generation-event-drawer-scroll-inner{box-sizing:border-box}.ibg-forge-body{flex:1;min-height:0;background-color:var(--sidebar-bg)}.ibg-forge-body-inner{padding:24px;display:flex;flex-direction:column;gap:24px;box-sizing:border-box}.ibg-forge-viewer{width:100%;height:clamp(100px,calc(100vh - 784px),231px);min-height:100px;flex-shrink:0;background-color:var(--sidebar-bg);border-radius:4px;border:1px solid var(--scn-border-dark);position:relative;overflow:hidden;box-shadow:0 10px 30px #000000e6}.ibg-root.ibg--ratio-9-16 .ibg-forge-viewer{height:clamp(100px,calc(100vh - 784px),280px)}.ibg-forge-image{width:100%;height:100%;object-fit:cover;opacity:.9;transition:.3s}.ibg-forge-bracket{position:absolute;width:10px;height:10px;border:2px solid var(--scn-cyan);opacity:.5;z-index:5}.ibg-forge-bracket.tl{top:10px;left:10px;border-right:none;border-bottom:none}.ibg-forge-bracket.tr{top:10px;right:10px;border-left:none;border-bottom:none}.ibg-forge-bracket.bl{bottom:10px;left:10px;border-right:none;border-top:none}.ibg-forge-bracket.br{bottom:10px;right:10px;border-left:none;border-top:none}.ibg-forge-scanline{position:absolute;top:0;left:0;width:100%;height:2px;background:var(--scn-cyan);box-shadow:0 0 15px 2px var(--scn-cyan);opacity:0;z-index:10;pointer-events:none}.ibg-forge-scanline.active{animation:ibg-scan 1.5s linear infinite}@keyframes ibg-scan{0%{top:-10%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:110%;opacity:0}}.ibg-forge-section{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.ibg-forge-section .prompt-read-edit{flex-shrink:0}.ibg-forge-section .prompt-read-edit-content,.ibg-forge-section .prompt-read-edit-editor-wrap{height:clamp(100px,calc(100vh - 580px),304px);min-height:100px;flex:1}.ibg-template-selector-wrap{display:flex;align-items:center;gap:12px;margin-top:8px;background:var(--scn-bg-input);border:1px dashed var(--scn-border-light);border-radius:4px;padding:6px 12px;transition:border-color .2s}.ibg-template-selector-wrap:hover{border-color:var(--scn-cyan)}.ibg-template-label{font-family:var(--scn-font-mono);font-size:11px;font-weight:700;color:var(--scn-muted);letter-spacing:1px;flex-shrink:0}.ibg-template-select-box{position:relative;flex:1;min-width:0}.ibg-template-select{width:100%;appearance:none;background:transparent;border:none;color:var(--scn-cyan);font-family:var(--scn-font-sans);font-size:13px;padding:4px 24px 4px 8px;outline:none;cursor:pointer;text-overflow:ellipsis}.ibg-template-select:hover{text-shadow:0 0 8px rgba(0,240,255,.4)}.ibg-template-select option{background-color:var(--scn-bg-panel);color:var(--scn-text-main)}.ibg-template-select-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--scn-cyan);pointer-events:none}.ibg-forge-image.img-rendering{filter:blur(10px) brightness(.5)!important;animation:ibg-flicker .5s infinite}@keyframes ibg-flicker{0%{opacity:.8}50%{opacity:.4}to{opacity:.8}}.ibg-forge-viewer.optic-upload-frame.has-upload{cursor:pointer}.ibg-forge-viewer.optic-upload-frame.has-upload img{transition:filter .4s cubic-bezier(.16,1,.3,1),transform .4s}.ibg-forge-viewer.optic-upload-frame.has-upload:hover img{filter:grayscale(100%) brightness(.2);transform:scale(1.02)}.ibg-forge-viewer .upload-overlay{position:absolute;inset:0;box-sizing:border-box;background:#06070a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:2px dashed rgba(0,240,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding-top:10px;opacity:0;pointer-events:none;z-index:10;transition:all .3s cubic-bezier(.16,1,.3,1)}.ibg-forge-viewer .upload-overlay svg{width:32px;height:32px;color:var(--scn-cyan);animation:ibg-optic-float 2s ease-in-out infinite}.ibg-forge-viewer .upload-overlay .hud-title{font-family:var(--scn-font-mono);font-size:12px;font-weight:700;color:var(--scn-cyan);letter-spacing:3px;text-shadow:0 0 10px rgba(0,240,255,.4)}.ibg-forge-viewer .upload-overlay .hud-title-hover,.ibg-forge-viewer .upload-overlay:hover .hud-title-default{display:none}.ibg-forge-viewer .upload-overlay:hover .hud-title-hover{display:block}@keyframes ibg-optic-float{0%,to{transform:translateY(0);filter:drop-shadow(0 0 2px rgba(0,240,255,.2))}50%{transform:translateY(-8px);filter:drop-shadow(0 8px 12px rgba(0,240,255,.6))}}.ibg-forge-viewer.optic-upload-frame.has-upload:hover .upload-overlay,.ibg-forge-viewer.optic-upload-frame.has-upload.is-drag-over .upload-overlay{opacity:1;pointer-events:auto;border-color:var(--scn-cyan);box-shadow:inset 0 0 60px #00f0ff26,inset 0 0 20px #00f0ff1a;background:#00f0ff0d}.ibg-forge-viewer.optic-upload-frame.has-upload.is-asset-uploading .upload-overlay,.ibg-forge-viewer .upload-overlay.is-uploading{opacity:1;pointer-events:none;border-color:var(--scn-cyan);box-shadow:inset 0 0 60px #00f0ff26,inset 0 0 20px #00f0ff1a;background:#00f0ff14}.ibg-forge-viewer .ibg-upload-status{font-family:var(--scn-font-mono);font-size:12px;font-weight:700;color:var(--scn-cyan);letter-spacing:2px;text-shadow:0 0 10px rgba(0,240,255,.4)}.ibg-forge-viewer .ibg-upload-progress{width:72%;max-width:220px;height:4px;border-radius:2px;background:#00f0ff1f;overflow:hidden}.ibg-forge-viewer .ibg-upload-progress__bar{height:100%;width:42%;border-radius:2px;background:linear-gradient(90deg,rgba(0,240,255,.25),var(--scn-cyan));animation:ibg-upload-indeterminate 1.1s ease-in-out infinite}@keyframes ibg-upload-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.ibg-master-display.ibg-master-display--corner-dismiss{overflow:visible}.ibg-master-frame-dismiss-wrap{position:absolute;top:0;left:0;transform:translate(-50%,-50%);z-index:55;pointer-events:auto}.ibg-master-dismiss{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#00000085;color:#ffffffeb;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ibg-master-dismiss:hover{background:#000000b8;border-color:#00f0ff59;color:var(--scn-cyan, #00f0ff)}.ibg-master-dismiss:focus-visible{outline:2px solid var(--scn-cyan, #00f0ff);outline-offset:2px}.ibg-master-dismiss-icon{font-size:26px;line-height:1;font-weight:300;position:relative;top:-1px}.ibg-master-img{transition:filter .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.ibg-master-img.is-loading{filter:blur(12px) brightness(.6);opacity:.8}.ibg-master-img-loading-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:50;pointer-events:none;animation:ibg-fade-in .3s ease forwards}.ibg-loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--scn-cyan, #00f0ff);border-radius:50%;animation:ibg-spin 1s cubic-bezier(.5,.1,.5,.9) infinite;box-shadow:0 0 15px #00f0ff33}.ibg-loading-text{font-size:14px;letter-spacing:4px;text-transform:uppercase;font-weight:500;color:#fffffff2;text-shadow:0 2px 4px rgba(0,0,0,.8)}@keyframes ibg-spin{to{transform:rotate(360deg)}}@keyframes ibg-fade-in{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.generation-event-timeline{padding:20px 24px 24px;display:flex;flex-direction:column;gap:24px;box-sizing:border-box;min-height:min-content}.generation-event-timeline-card{position:relative;padding:0;background:transparent}.generation-event-timeline-headline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px}.generation-event-timeline-headline .generation-event-timeline-tag{margin-bottom:0}.generation-event-timeline-core-engine{font-family:var(--scn-font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:500;color:var(--scn-text-muted, #838690);letter-spacing:.04em}.generation-event-timeline-tag{position:relative;margin-bottom:10px;background:var(--scn-bg-panel, rgba(10, 12, 16, .95));padding:4px 10px;font-family:var(--scn-font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:600;border:1px solid var(--scn-border-dark, #1b1e26);display:inline-flex;align-items:center;gap:6px;letter-spacing:1px}.generation-event-timeline-tag--success{color:#2dd4bf;border-color:#2dd4bf8c;box-shadow:0 0 10px #2dd4bf26;background:#0a1f1e99}.generation-event-timeline-tag--running{color:#f59e0b;border-color:#f59e0b8c;box-shadow:0 0 10px #f59e0b1f;background:#261b0a80}.generation-event-timeline-tag--no-output{color:#94a3b8;border-color:#94a3b873;background:#14161c8c}.generation-event-timeline-tag--failed{color:#f87171;border-color:#f871718c;box-shadow:0 0 10px #f871711f;background:#280f0f73}.generation-event-timeline-extension-phase{margin:6px 0 0;padding:8px 10px;font-size:12px;line-height:1.45;color:var(--scn-text-muted, #a1a8b8);border-left:3px solid rgba(245,158,11,.65);background:#261b0a59}.generation-event-timeline-extension-phase-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.generation-event-timeline-extension-phase-text{flex:1;min-width:0}.generation-event-timeline-await-recover-btn{flex-shrink:0;font-family:var(--scn-font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:600;letter-spacing:.06em;padding:5px 11px;border:1px solid rgba(245,158,11,.45);background:#261b0a8c;color:#f59e0b;cursor:pointer}.generation-event-timeline-await-recover-btn:hover:not(:disabled){border-color:#f59e0bbf;background:#37260ea6}.generation-event-timeline-await-recover-btn:disabled{opacity:.45;cursor:not-allowed}.generation-event-timeline-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-family:var(--scn-font-mono, "JetBrains Mono", monospace);font-size:11px;color:var(--scn-text-muted, #838690);margin-bottom:8px}.generation-event-timeline-meta-id{flex:1;min-width:0;word-break:break-all;line-height:1.4}.generation-event-timeline-meta-time{flex-shrink:0;max-width:42%;text-align:right;line-height:1.4}.generation-event-timeline-prompt-box{background:var(--scn-bg-input, #0a0c10);border:1px solid var(--scn-border-dark, #1b1e26);border-radius:6px;padding:16px;font-family:var(--scn-font-mono, "JetBrains Mono", monospace);font-size:12px;color:#94a3b8;line-height:1.6;margin-bottom:16px;word-wrap:break-word}.generation-event-timeline-prompt-box--with-apply{position:relative;padding-bottom:40px}.generation-event-timeline-prompt-apply-btn{position:absolute;right:10px;bottom:10px;z-index:2;opacity:0;pointer-events:none;transition:opacity .12s ease;font-family:var(--scn-font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:600;letter-spacing:.04em;padding:5px 10px;border-radius:4px;border:1px solid rgba(245,158,11,.45);background:#261b0aeb;color:#f59e0b;cursor:pointer;box-shadow:0 4px 14px #00000080}.generation-event-timeline-prompt-box--with-apply:hover .generation-event-timeline-prompt-apply-btn,.generation-event-timeline-prompt-box--with-apply:focus-within .generation-event-timeline-prompt-apply-btn{opacity:1;pointer-events:auto}.generation-event-timeline-prompt-apply-btn:hover{border-color:#f59e0bbf;background:#37260ef2}.generation-event-timeline-prompt-box .generation-event-timeline-highlight{color:var(--scn-text-main, #e2e4e9);font-weight:700}.generation-event-timeline-prompt-box .generation-event-timeline-attr{color:#f59e0b}.generation-event-timeline-await{color:var(--scn-text-muted, #838690)}.generation-event-timeline-masonry{column-count:var(--ge-masonry-cols, 1);column-gap:0;border-radius:6px;overflow:hidden;border:1px solid #1e2532;background:#0a0b0e;box-sizing:border-box}.generation-event-timeline-masonry-item{break-inside:avoid;margin-bottom:0}.generation-event-timeline-masonry .generation-event-timeline-tile{border-radius:0;border:none}.generation-event-timeline-tile{position:relative;border-radius:6px;overflow:hidden;border:1px solid #1e2532;background:#0a0b0e}.generation-event-timeline-tile-visual{width:100%;line-height:0}.generation-event-timeline-tile-img{display:block;width:100%;height:auto;object-fit:contain;vertical-align:top}.generation-event-timeline-tile-fallback{display:flex;align-items:center;justify-content:center;width:100%;min-height:120px;margin:0;font-family:var(--scn-font-mono, "JetBrains Mono", monospace);font-size:12px;letter-spacing:.08em;color:var(--scn-text-muted, #838690);background:#14171d}.generation-event-timeline-tile-actions{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 8px 8px;background:linear-gradient(to top,rgba(0,0,0,.82),transparent);opacity:0;transition:opacity .15s ease;pointer-events:none}.generation-event-timeline-tile:hover .generation-event-timeline-tile-actions,.generation-event-timeline-tile:focus-within .generation-event-timeline-tile-actions{opacity:1;pointer-events:auto}.generation-event-timeline-tile-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;margin:0;border:1px solid rgba(226,228,233,.22);border-radius:6px;background:#0a0c10eb;color:var(--scn-text-main, #e2e4e9);cursor:pointer}.generation-event-timeline-tile-btn:hover:not(:disabled){border-color:#00f0ff73;color:var(--scn-cyan, #00f0ff)}.generation-event-timeline-tile-btn:disabled{opacity:.35;cursor:not-allowed}.generation-event-timeline-img-ph{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;font-family:var(--scn-font-mono, "JetBrains Mono", monospace);font-size:clamp(10px,2.8vw,13px);letter-spacing:.06em;text-align:center;padding:6px;opacity:.85}.generation-event-timeline-img-ph--light{color:var(--scn-text-main, #e2e4e9);background:#0a0b0e}.generation-event-timeline-img-ph--gold{color:#f59e0b;background:#0a0b0e}.generation-event-timeline-img-ph--grid9{color:#64748b;background:#14171d;font-size:9px}.generation-event-timeline-no-result-box{border:1px dashed var(--scn-border-dark, #1b1e26);padding:16px;text-align:center;font-family:var(--scn-font-mono, "JetBrains Mono", monospace);font-size:12px;color:var(--scn-text-muted, #838690);border-radius:6px;background:#0a0b0e80}.generation-event-timeline-scroll-anchor{height:0;overflow:hidden}.generation-event-timeline--empty{padding:24px;justify-content:center;align-items:center;min-height:120px}.generation-event-timeline-empty-msg,.generation-event-timeline-loading{font-family:var(--scn-font-mono, "JetBrains Mono", monospace);font-size:12px;color:var(--scn-text-muted, #838690);text-align:center;margin:0}.generation-event-timeline-meta--job{margin-bottom:8px;display:block}.generation-event-timeline-meta--job span{display:block;word-break:break-all}.generation-event-timeline-error-line{font-family:var(--scn-font-mono, "JetBrains Mono", monospace);font-size:11px;color:#f87171;margin:0 0 12px;line-height:1.5;word-break:break-word}.generation-event-timeline-load-more-wrap{display:flex;justify-content:center;padding:8px 0 0}.generation-event-timeline-load-more-wrap--older{padding:0 0 20px}.generation-event-timeline-load-more{font-family:var(--scn-font-mono, "JetBrains Mono", monospace);font-size:12px;font-weight:600;color:var(--scn-cyan, #00f0ff);background:#00f0ff14;border:1px solid rgba(0,240,255,.25);border-radius:4px;padding:8px 20px;cursor:pointer}.generation-event-timeline-load-more:disabled{opacity:.45;cursor:not-allowed}.generation-event-timeline-tile-visual--inspectable{cursor:zoom-in}.generation-event-timeline-tile-visual--inspectable:focus-visible{outline:2px solid var(--scn-cyan, #00f0ff);outline-offset:2px}.generation-event-inspect-overlay{--scn-bg-void: #06070a;--scn-bg-panel: rgba(10, 12, 16, .95);--scn-bg-surface: #12151c;--scn-bg-card: #0d0f14;--scn-bg-input: #0a0c10;--scn-border-dark: #1b1e26;--scn-border-light: #2d323f;--scn-cyan: #00f0ff;--scn-cyan-dim: rgba(0, 240, 255, .1);--scn-cyan-glow: rgba(0, 240, 255, .3);--scn-muted: #5b7a8a;--scn-film-amber: #e5a93c;--scn-film-amber-dim: rgba(229, 169, 60, .1);--scn-text-main: #e2e4e9;--scn-text-muted: #838690;--scn-font-mono: "JetBrains Mono", "Courier New", "PingFang SC", "Microsoft YaHei", monospace;--scn-font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;position:fixed;inset:0;z-index:10000;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:20px;background:#04060ad9;color:var(--scn-text-main);font-family:var(--scn-font-sans)}.generation-event-inspect-shell{position:relative;display:flex;flex-direction:column;width:min(96vw,1120px);height:min(88vh,860px);max-height:88vh;box-sizing:border-box;overflow:visible}.generation-event-inspect-viewer.ibg-master-display{flex:1;min-height:0;width:100%}.generation-event-timeline-watch-progress-wrap{margin:8px 0 10px}.generation-event-timeline-watch-progress-btn{font-family:var(--scn-font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:600;letter-spacing:.06em;padding:6px 12px;border:1px solid rgba(245,158,11,.45);background:#261b0a8c;color:#f59e0b;cursor:pointer}.generation-event-timeline-watch-progress-btn:hover:not(:disabled){border-color:#f59e0bbf;background:#37260ea6}.generation-event-timeline-watch-progress-btn:disabled{opacity:.45;cursor:not-allowed}.generation-event-timeline-running-box{border:1px solid rgba(245,158,11,.25);padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;border-radius:6px;background:#261b0a73;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #f59e0b0d}.generation-event-timeline-running-box:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(245,158,11,.04) 50%,transparent 100%);background-size:100% 200%;animation:ge-running-scanline 3s linear infinite;pointer-events:none}@keyframes ge-running-scanline{0%{background-position:0% -100%}to{background-position:0% 200%}}.generation-event-timeline-running-spinner{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.ge-spinner-ring{position:absolute;inset:0;border:2px solid rgba(245,158,11,.15);border-top-color:#f59e0b;border-bottom-color:#f59e0b;border-radius:50%;animation:ge-spinner-spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite}.ge-spinner-core{width:14px;height:14px;background:#f59e0b26;border:1px solid #f59e0b;border-radius:3px;animation:ge-spinner-pulse 1.2s ease-in-out infinite alternate;transform:rotate(45deg)}@keyframes ge-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ge-spinner-pulse{0%{transform:rotate(45deg) scale(.85);box-shadow:0 0 #f59e0b00}to{transform:rotate(45deg) scale(1.15);box-shadow:0 0 12px #f59e0b80}}.generation-event-timeline-running-text{text-align:center;z-index:1}.ge-running-title{font-family:var(--scn-font-mono, "JetBrains Mono", monospace);font-size:13px;font-weight:600;color:#f59e0b;letter-spacing:.08em;margin-bottom:8px;text-shadow:0 0 8px rgba(245,158,11,.3)}.ge-running-desc{font-family:var(--scn-font-mono, "JetBrains Mono", monospace);font-size:11px;color:#f59e0ba6;letter-spacing:.05em}.img-placeholder{display:block;object-fit:cover}.img-placeholder-scn,.img-placeholder-chr{width:100%;height:100%}.image-browse-matrix-layout{display:flex;flex:1;min-height:0;overflow:hidden}.image-browse-matrix-layout .ibg-root{flex:1;min-width:0}.image-browse-matrix-layout.loading{align-items:center;justify-content:center}.image-browse-matrix-layout.loading .stat-label{color:#8b949e;font-family:var(--font-mono)}.scenes-matrix-context .ibg-g-thumb-wrap img,.scenes-matrix-context .ibg-g-card:hover .ibg-g-thumb-wrap img,.scenes-matrix-context .ibg-g-card.active .ibg-g-thumb-wrap img{filter:contrast(1.1)}.scenes-matrix-context .ibg-thumb-node img{filter:opacity(.4)}.scenes-matrix-context .ibg-thumb-node:hover img{filter:opacity(.8)}.scenes-matrix-context .ibg-thumb-node.active img{filter:opacity(1)}.cna-header-trigger{background:#111318;border:1px solid #262a33;color:#f59e0b;font-family:var(--scn-font-mono, "JetBrains Mono", Consolas, monospace);padding:8px 16px;font-size:11px;font-weight:700;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s;flex-shrink:0}.cna-header-trigger:hover{border-color:#f59e0b;box-shadow:0 0 15px #f59e0b40}.cna-header-trigger svg{width:14px;height:14px;flex-shrink:0}.cna-overlay{position:fixed;inset:0;background:#030407bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10050;opacity:0;pointer-events:none;transition:opacity .3s ease}.cna-overlay.cna-overlay--open{opacity:1;pointer-events:auto}.cna-modal{--cna-bg-deep: #060709;--cna-bg-panel: #111318;--cna-bg-input: #0a0c10;--cna-accent: #f59e0b;--cna-accent-glow: rgba(245, 158, 11, .25);--cna-accent-dim: rgba(245, 158, 11, .1);--cna-text-bright: #e2e8f0;--cna-text-main: #cbd5e1;--cna-text-dim: #64748b;--cna-border: #262a33;--cna-border-focus: #3f4552;--cna-font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--cna-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;width:420px;max-width:calc(100vw - 32px);background:var(--cna-bg-panel);border:1px solid var(--cna-border);border-radius:12px;box-shadow:0 25px 50px -12px #000c;overflow:hidden;position:relative;transform:scale(.95) translateY(10px);transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.cna-overlay.cna-overlay--open .cna-modal{transform:scale(1) translateY(0)}.cna-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--cna-accent);box-shadow:0 0 10px var(--cna-accent-glow)}.cna-modal-header{padding:20px 24px;border-bottom:1px solid var(--cna-border);display:flex;align-items:center;gap:10px}.cna-modal-header h2{font-family:var(--cna-font-mono);font-size:13px;color:var(--cna-accent);letter-spacing:2px;font-weight:400;margin:0}.cna-modal-body{padding:30px 24px}.cna-input-group{position:relative}.cna-input-label{display:block;font-family:var(--cna-font-mono);font-size:11px;color:var(--cna-text-dim);margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.cna-input-prefix{position:absolute;left:16px;top:38px;color:var(--cna-accent);font-family:var(--cna-font-mono);font-size:15px;pointer-events:none}.cna-asset-input{width:100%;background:var(--cna-bg-input);border:1px solid var(--cna-border);border-radius:6px;color:var(--cna-text-bright);font-size:15px;padding:14px 16px 14px 36px;outline:none;transition:all .3s;font-family:var(--cna-font-sans);box-sizing:border-box}.cna-asset-input:focus{border-color:var(--cna-accent);box-shadow:0 0 0 3px var(--cna-accent-dim);background:#0d1016}.cna-asset-input::placeholder{color:#3f4552}.cna-asset-input.cna-asset-input--error{border-color:#ef4444}.cna-modal-footer{padding:16px 24px;background:#0003;border-top:1px solid var(--cna-border);display:flex;justify-content:flex-end;align-items:center;gap:12px}.cna-btn{padding:10px 20px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--cna-font-sans);display:flex;align-items:center;gap:6px;border:none}.cna-btn:disabled{opacity:.6;cursor:not-allowed}.cna-btn-cancel{background:transparent;border:1px solid transparent;color:var(--cna-text-dim)}.cna-btn-cancel:hover:not(:disabled){color:var(--cna-text-bright);background:#ffffff0d}.cna-btn-save{background:var(--cna-accent-dim);border:1px solid var(--cna-accent);color:var(--cna-accent);box-shadow:inset 0 0 10px #f59e0b1a}.cna-btn-save:hover:not(:disabled){background:var(--cna-accent);color:#000;box-shadow:0 0 15px var(--cna-accent-glow)}.cna-shortcut-hint{font-family:var(--cna-font-mono);font-size:10px;color:var(--cna-text-dim);opacity:.6}.cna-footer-grow{flex-grow:1}.add-char-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0006}.add-char-modal-backdrop{position:absolute;inset:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.add-char-modal-container{position:relative;width:900px;height:600px;background:#0a0c10f2;border:1px solid rgba(0,240,255,.3);box-shadow:0 20px 60px #000c,0 0 20px #00f0ff1a;border-radius:6px;display:flex;flex-direction:column;overflow:hidden;animation:modal-pop .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes modal-pop{0%{transform:scale(.95) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.add-char-modal-header{height:48px;background:#00f0ff0d;border-bottom:1px solid rgba(0,240,255,.2);display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0}.modal-title-group{display:flex;align-items:center;gap:12px;color:#00f0ff;font-family:var(--font-mono);font-size:13px;letter-spacing:2px;font-weight:700}.modal-title-group svg{width:18px;height:18px;stroke-width:2}.add-char-modal-close{background:none;border:none;color:#ffffff80;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.add-char-modal-close:hover{color:#00f0ff;transform:rotate(90deg)}.add-char-modal-close svg{width:20px;height:20px}.add-char-modal-body{display:flex;flex:1;min-height:0}.add-char-sidebar{width:260px;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;background:#0003}.sidebar-search-box{padding:16px;position:relative;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-search-box .search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#ffffff4d}.sidebar-search-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-family:var(--font-mono);font-size:11px;padding:8px 12px 8px 32px;border-radius:4px;outline:none;transition:all .2s;box-sizing:border-box}.sidebar-search-input:focus{border-color:#00f0ff;background:#00f0ff0d}.sidebar-scroll-area{flex:1;overflow-y:auto;padding:12px 0}.blue-ghost-scroll::-webkit-scrollbar{width:4px}.blue-ghost-scroll::-webkit-scrollbar-thumb{background:#00f0ff33;border-radius:2px}.blue-ghost-scroll::-webkit-scrollbar-track{background:transparent}.char-item{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:all .2s;position:relative}.char-item:hover{background:#ffffff08}.char-item-indicator{position:absolute;left:0;top:0;bottom:0;width:3px;background:#00f0ff;opacity:0;transition:.2s}.char-item.active{background:#00f0ff14}.char-item.active .char-item-indicator{opacity:1}.char-item-info{display:flex;flex-direction:column;gap:4px;padding-left:8px}.char-item-name{color:#e2e4e9;font-size:13px;font-weight:500}.char-item.active .char-item-name{color:#00f0ff}.char-item-tag{font-size:10px;color:#ffffff4d;background:#ffffff0d;padding:2px 6px;border-radius:2px;display:inline-block;width:fit-content}.add-char-content{flex:1;display:flex;flex-direction:column;position:relative}.char-looks-panel{flex:1;display:flex;flex-direction:column}.char-looks-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.05)}.char-looks-title{font-family:var(--font-mono);font-size:13px;color:#e5a93c;letter-spacing:1px}.char-looks-grid-wrapper{flex:1;overflow-y:auto;padding:24px}.char-looks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.look-card{aspect-ratio:3/4;position:relative;border-radius:4px;cursor:pointer;overflow:hidden;border:1px solid rgba(255,255,255,.05);background:#ffffff05;transition:all .3s cubic-bezier(.25,.8,.25,1)}.look-card:hover{transform:translateY(-2px);border-color:#fff3;box-shadow:0 10px 20px #00000080}.look-card-inner{position:absolute;inset:0;display:flex;flex-direction:column}.look-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s}.look-card:hover .look-card-bg{transform:scale(1.05)}.look-card-bg--empty{background:linear-gradient(135deg,#00f0ff14,#0006)}.look-card.is-disabled,.create-new-card.is-disabled{opacity:.45;pointer-events:none}.add-char-modal-inline-hint{padding:16px;font-family:var(--font-mono);font-size:11px;color:#ffffff73;text-align:center}.add-char-modal-inline-hint--error{color:#ff6b6b}.char-looks-all-in-shooting-hint{grid-column:1 / -1;padding:12px 8px;font-size:12px;color:#ffffff73;font-family:var(--font-mono);line-height:1.5}.look-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000e6,#0000 50%)}.look-card-bottom{position:absolute;bottom:0;left:0;right:0;padding:16px;z-index:2}.look-card-title{color:#fff;font-size:13px;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.8)}.create-new-card{border:1px dashed rgba(255,255,255,.2);background:transparent}.create-new-card .look-card-inner{align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center}.create-new-card:hover{background:#00f0ff0d;border-color:#00f0ff;border-style:solid}.create-new-icon{width:48px;height:48px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#ffffff80;transition:.3s}.create-new-icon svg{width:20px;height:20px}.create-new-card:hover .create-new-icon{background:#00f0ff33;color:#00f0ff}.create-new-text{color:#fff;font-size:14px;font-weight:500}.create-new-subtext{color:#fff6;font-size:11px}.create-new-form-wrapper{display:flex;align-items:center;justify-content:center;height:100%}.create-new-form{width:320px;background:#0000004d;border:1px solid rgba(0,240,255,.2);border-radius:6px;padding:32px;display:flex;flex-direction:column;align-items:center;animation:modal-pop .3s cubic-bezier(.16,1,.3,1) forwards}.create-new-form-icon{color:#00f0ff;margin-bottom:16px}.create-new-form-icon svg{width:32px;height:32px;stroke-width:1.5}.create-new-form-title{font-family:var(--font-mono);font-size:13px;color:#e2e4e9;letter-spacing:1px;margin-bottom:24px;text-align:center}.create-new-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:13px;padding:12px 16px;border-radius:4px;outline:none;transition:all .2s;box-sizing:border-box;margin-bottom:24px}.create-new-input:focus{border-color:#00f0ff;background:#00f0ff0d;box-shadow:0 0 10px #00f0ff1a}.create-new-actions{display:flex;gap:16px;width:100%}.btn-create-cancel,.btn-create-confirm{flex:1;height:36px;border-radius:2px;font-family:var(--font-mono);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;border:none}.btn-create-cancel{background:#ffffff0d;color:#ffffff80;border:1px solid rgba(255,255,255,.1)}.btn-create-cancel:hover{background:#ffffff1a;color:#fff}.btn-create-confirm{background:#00f0ff;color:#000;box-shadow:0 0 15px #00f0ff4d}.btn-create-confirm:hover:not(:disabled){background:#fff;box-shadow:0 0 20px #ffffff80}.btn-create-confirm:disabled{background:#ffffff1a;color:#ffffff4d;box-shadow:none;cursor:not-allowed}.add-char-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.5}.empty-icon{margin-bottom:24px;color:#e5a93c;animation:pulse-spin 10s linear infinite}.empty-icon svg{width:64px;height:64px;stroke-width:1}@keyframes pulse-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-title{font-family:var(--font-mono);font-size:16px;color:#e5a93c;letter-spacing:4px;margin-bottom:8px}.empty-sub{color:#ffffff80;font-size:13px}.shooting-detail-workspace{display:flex;flex-direction:column;flex:1;width:100%;height:100%;background-color:var(--sidebar-bg);background-image:linear-gradient(rgba(0,240,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.02) 1px,transparent 1px);background-size:30px 30px;overflow:hidden;position:relative}.shooting-detail-workspace{--pipeline-bg-header: rgba(10, 12, 16, .95);--pipeline-bg-panel: rgba(10, 12, 16, .6);--pipeline-sys-cyan: #00f0ff;--pipeline-sys-cyan-dim: rgba(0, 240, 255, .15);--pipeline-sys-muted: #4b5a69;--pipeline-sys-dark-line: #1b1e26;--pipeline-film-amber: #e5a93c;--pipeline-film-amber-dim: rgba(229, 169, 60, .1);--pipeline-text-main: #e2e4e9;--pipeline-text-muted: #838690;--pipeline-indicator-green: #39ff14}.picpuck-header{display:flex;align-items:stretch;justify-content:space-between;height:60px;background:var(--pipeline-bg-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--pipeline-sys-dark-line);padding:0 24px;box-shadow:0 10px 30px #000c;z-index:1000;position:relative;flex-shrink:0}.picpuck-header .header-left{display:flex;align-items:center;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:2px;color:var(--pipeline-sys-muted);transition:.2s}.picpuck-header .header-left svg{width:14px;height:14px;margin-right:8px;stroke-width:2.5}.picpuck-header .header-left:hover{color:var(--pipeline-text-main)}.pipeline-center{display:flex;align-items:center;justify-content:center;flex:1;padding:0 40px}.main-node{display:flex;align-items:center;gap:8px;padding:6px 16px;border:1px solid var(--pipeline-sys-dark-line);border-radius:4px;background:#00000080;cursor:pointer;transition:all .3s}.main-node svg{width:14px;height:14px;stroke:var(--pipeline-sys-muted);transition:.3s}.main-node .node-text{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--pipeline-sys-muted);letter-spacing:1px;transition:.3s}.main-node:hover{border-color:#00f0ff4d;background:#00f0ff05}.main-node:hover .node-text{color:var(--pipeline-text-main)}.main-node:hover svg{stroke:var(--pipeline-text-main)}.main-node.active{border-color:var(--pipeline-sys-cyan);background:var(--pipeline-sys-cyan-dim);box-shadow:0 0 15px var(--pipeline-sys-cyan-dim),inset 0 0 8px #00f0ff1a}.main-node.active .node-text{color:var(--pipeline-sys-cyan);text-shadow:0 0 8px var(--pipeline-sys-cyan-dim)}.main-node.active svg{stroke:var(--pipeline-sys-cyan);filter:drop-shadow(0 0 4px var(--pipeline-sys-cyan))}.data-link{height:2px;width:40px;background:var(--pipeline-sys-dark-line);position:relative;overflow:hidden;margin:0 4px}.data-pulse{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,var(--pipeline-sys-cyan),transparent);animation:pipeline-data-flow 2s linear infinite}@keyframes pipeline-data-flow{0%{left:-100%}50%{left:100%}to{left:100%}}.asset-dock{display:flex;align-items:center;gap:8px;padding:0 12px}.asset-dock-leading{padding-left:0;padding-right:4px}.asset-module{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);cursor:pointer;position:relative;transition:all .3s}.asset-module svg{width:12px;height:12px;stroke:var(--pipeline-sys-muted);transition:.3s}.asset-module .asset-text{font-family:var(--font-mono);font-size:10px;color:var(--pipeline-sys-muted);letter-spacing:1px;font-weight:700;transition:.3s}.asset-module:hover,.asset-module.active{background:var(--pipeline-film-amber-dim);border-color:var(--pipeline-film-amber);box-shadow:0 0 15px var(--pipeline-film-amber-dim)}.asset-module:hover svg,.asset-module.active svg{stroke:var(--pipeline-film-amber)}.asset-module:hover .asset-text,.asset-module.active .asset-text{color:var(--pipeline-film-amber)}.asset-module:before,.asset-module:after{content:"";position:absolute;width:4px;height:4px;border:1px solid var(--pipeline-film-amber);opacity:0;transition:.3s;pointer-events:none}.asset-module:before{top:-2px;left:-2px;border-right:none;border-bottom:none;transform:translate(-3px,-3px)}.asset-module:after{bottom:-2px;right:-2px;border-left:none;border-top:none;transform:translate(3px,3px)}.asset-module:hover:before,.asset-module.active:before{opacity:1;transform:translate(0)}.asset-module:hover:after,.asset-module.active:after{opacity:1;transform:translate(0)}.picpuck-header .header-right{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:10px;color:var(--pipeline-sys-muted)}.picpuck-header .status-dot{width:6px;height:6px;border-radius:50%;background:var(--pipeline-indicator-green);box-shadow:0 0 8px var(--pipeline-indicator-green);animation:pipeline-status-pulse 2s infinite}@keyframes pipeline-status-pulse{0%,to{opacity:1}50%{opacity:.4}}.picpuck-header .session-id{color:var(--pipeline-sys-cyan);letter-spacing:1px}.pipeline-workspace{flex:1;position:relative;background:#000;overflow:hidden;perspective:1000px;min-height:0}.pipeline-film-system{position:absolute;inset:0;display:flex;flex-direction:column;transition:all .6s cubic-bezier(.16,1,.3,1);transform-origin:center center}.pipeline-workspace.is-plugin-active .pipeline-film-system{transform:translateZ(-150px) scale(.95);filter:blur(12px) brightness(.3) grayscale(.5);pointer-events:none}.pipeline-film-sprocket{height:32px;width:100%;flex-shrink:0;z-index:50;background-color:#030406;background-image:url('data:image/svg+xml;utf8,<svg width="40" height="32" xmlns="http://www.w3.org/2000/svg"><rect x="10" y="8" width="20" height="16" rx="4" fill="%231b1e26"/></svg>');background-repeat:repeat-x;transition:background-position-x .8s cubic-bezier(.77,0,.175,1)}.pipeline-film-sprocket.top{border-bottom:1px solid #14171d}.pipeline-film-sprocket.bottom{border-top:1px solid #14171d}.pipeline-film-reel{flex:1;display:flex;width:300%;transition:transform .8s cubic-bezier(.77,0,.175,1);will-change:transform;min-height:0}.pipeline-stage{width:33.333%;height:100%;display:flex;gap:8px;padding:12px 24px 12px 48px;box-sizing:border-box;flex-shrink:0}.pipeline-panel{flex:1;background:var(--pipeline-bg-panel);border:1px solid #1b1e26;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #000c}.pipeline-panel svg{width:32px;height:32px;color:var(--pipeline-sys-muted);opacity:.5}.pipeline-placeholder-text{font-family:var(--font-mono);font-size:11px;color:var(--pipeline-sys-muted);letter-spacing:4px;opacity:.5}.pipeline-file-name{position:absolute;top:16px;left:16px;font-family:var(--font-mono);font-size:10px;color:var(--pipeline-sys-cyan);opacity:.6}.pipeline-hover-zone{position:absolute;top:calc(50% - 30px);transform:translateY(-50%);width:48px;height:48px;z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;cursor:pointer;transition:opacity .3s}.pipeline-hover-zone:hover{opacity:1}.pipeline-hover-zone.left{left:24px}.pipeline-hover-zone.right{right:115px}.agent-open .pipeline-hover-zone.right{right:25px}.pipeline-hover-zone.hidden{display:none!important}.pipeline-nav-btn{width:48px;height:48px;border-radius:50%;background:#0a0c10cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--pipeline-sys-cyan);color:var(--pipeline-sys-cyan);display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 0 20px #00f0ff1a,inset 0 0 10px #00f0ff1a}.pipeline-nav-btn svg{width:20px;height:20px;stroke-width:2}.pipeline-hover-zone:hover .pipeline-nav-btn{transform:scale(1.1);box-shadow:0 0 30px #00f0ff4d;background:#00f0ff1a}.pipeline-plugin-overlay{--plugin-orbit-gutter: max(24px, 122px );position:absolute;inset:0;background:#0a0c10d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;z-index:500;opacity:0;pointer-events:none;transform:translateY(-40px) scale(1.02);transition:all .5s cubic-bezier(.16,1,.3,1)}.agent-open .pipeline-plugin-overlay{--plugin-orbit-gutter: 24px}.pipeline-workspace.is-plugin-active .pipeline-plugin-overlay{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.pipeline-plugin-overlay--constraints .pipeline-plugin-header{padding-right:calc(var(--plugin-orbit-gutter) + 24px)}.agent-open .pipeline-plugin-overlay--constraints .pipeline-plugin-header{padding-right:calc(var(--plugin-orbit-gutter) + 16px)}.pipeline-plugin-header{height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--plugin-orbit-gutter) 0 24px;flex-shrink:0;box-sizing:border-box}.pipeline-plugin-title{font-family:var(--font-mono);font-size:13px;color:var(--pipeline-film-amber);font-weight:700;letter-spacing:2px;flex:1;min-width:0}.pipeline-btn-add-char{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--pipeline-sys-cyan);cursor:pointer;background:#00f0ff0d;border:1px solid var(--pipeline-sys-cyan);padding:4px 12px;border-radius:2px;flex-shrink:0;transition:all .2s;font-weight:700}.pipeline-btn-add-char:hover{background:var(--pipeline-sys-cyan);color:#000;box-shadow:0 0 15px #00f0ff4d}.pipeline-plugin-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-right:var(--plugin-orbit-gutter);box-sizing:border-box}.pipeline-plugin-body .ibg-root{padding-right:0}.voice-input{cursor:pointer}.voice-input.voice-input-full{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#0003;border-radius:6px;border:1px solid var(--border-color);transition:.2s;height:40px;box-sizing:border-box}.voice-input.voice-input-full:hover{border-color:var(--accent-amber-dim);background:#e5a93c0d}.voice-input.voice-input-full.no-voice{justify-content:center;border-style:dashed}.voice-input.voice-input-full.drag-over{border-color:var(--accent-amber);background:#e5a93c26;box-shadow:0 0 0 2px var(--accent-amber-dim)}.voice-input.voice-input-full .play-icon{width:24px;height:24px;border-radius:50%;background:#ffffff1a;color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;transition:.2s}.voice-input.voice-input-full:hover .play-icon,.voice-input.voice-input-full.playing .play-icon{background:var(--accent-amber);color:#000}.voice-input.voice-input-full .v-track{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-input.voice-input-full .static-wave{display:flex;gap:2px;align-items:center;opacity:.5;height:14px}.voice-input.voice-input-full .static-wave i{width:2px;background:var(--text-secondary);border-radius:1px;transition:height .2s}.voice-input.voice-input-full .static-wave i:nth-child(1){height:4px}.voice-input.voice-input-full .static-wave i:nth-child(2){height:8px}.voice-input.voice-input-full .static-wave i:nth-child(3){height:12px}.voice-input.voice-input-full .static-wave i:nth-child(4){height:6px}.voice-input.voice-input-full .static-wave i:nth-child(5){height:10px}.voice-input.voice-input-full.playing .static-wave{opacity:1}.voice-input.voice-input-full.playing .static-wave i{background:var(--accent-amber);animation:voice-input-sound-wave .5s infinite alternate ease-in-out}.voice-input.voice-input-full.playing .static-wave i:nth-child(1){animation-delay:.1s}.voice-input.voice-input-full.playing .static-wave i:nth-child(2){animation-delay:.3s}.voice-input.voice-input-full.playing .static-wave i:nth-child(3){animation-delay:0s}.voice-input.voice-input-full.playing .static-wave i:nth-child(4){animation-delay:.2s}.voice-input.voice-input-full.playing .static-wave i:nth-child(5){animation-delay:.4s}@keyframes voice-input-sound-wave{0%{height:2px}to{height:14px}}.voice-input.voice-input-full .btn-upload-voice{background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;transition:.2s;cursor:pointer;font-weight:700;letter-spacing:1px;width:100%;height:100%}.voice-input.voice-input-full .btn-upload-voice svg{width:14px;height:14px}.voice-input.voice-input-full .btn-upload-voice:disabled{opacity:.7;cursor:not-allowed}.voice-input.voice-input-full.no-voice:hover .btn-upload-voice{color:var(--accent-amber)}.voice-input.voice-input-full .btn-replace-voice{flex-shrink:0;background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:.2s;padding:4px 8px;border-radius:4px}.voice-input.voice-input-full .btn-replace-voice:hover{color:var(--accent-amber);background:#e5a93c1a}.voice-input.voice-input-full .btn-replace-voice svg{width:12px;height:12px}.character-view{--bg-canvas: #0e0e10;--bg-surface: #18191c;--bg-surface-hover: #1e1f23;--border-color: #2a2b30;--accent-amber: #e5a93c;--accent-amber-dim: rgba(229, 169, 60, .1);--text-primary: #f0f0f0;--text-secondary: #8a8c95;--font-mono: "JetBrains Mono", "Courier New", "PingFang SC", "Microsoft YaHei", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--radius: 8px;background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);height:100%;overflow:hidden;position:relative;padding:40px;display:flex;flex-direction:column;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px}.mono{font-family:var(--font-mono)}.character-scroll-area{flex-grow:1;min-height:0;overflow:hidden;position:relative;z-index:1}.character-scroll-inner{padding-right:16px;padding-top:2px}.container{max-width:1440px;margin:0 auto;width:100%;position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.studio-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:20px;margin-bottom:0;flex-shrink:0}.film-edge-divider{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;color:#444;letter-spacing:4px;-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:8px 0;margin-bottom:40px;flex-shrink:0}.film-edge-divider span{padding-right:30px}.header-left{display:flex;align-items:baseline;gap:16px}.character-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.character-new-asset-fly-btn{background:transparent;border:none;color:#00f0ff;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;cursor:pointer;padding:6px 10px;flex-shrink:0}.character-new-asset-fly-btn:hover{color:#fff;text-shadow:0 0 8px rgba(0,240,255,.6)}.main-title{font-size:24px;font-weight:600;letter-spacing:.5px;color:#fff;margin:0}.count-tag{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);background:#ffffff0d;padding:4px 10px;border-radius:20px}.btn-create{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);padding:10px 20px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-create:hover{background:var(--accent-amber);border-color:var(--accent-amber);color:#000}.btn-create svg{width:14px;height:14px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding-bottom:40px}.asset-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease;position:relative}.asset-card:hover{background:var(--bg-surface-hover);border-color:#e5a93c66;box-shadow:0 10px 30px #00000080;transform:translateY(-2px)}.img-canvas{width:100%;aspect-ratio:4/3;background:#000;position:relative;display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--border-color);overflow:hidden}.btn-delete-on-img{position:absolute;top:8px;right:8px;background:#0009;border:1px solid rgba(255,255,255,.2);color:var(--text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;border-radius:4px;padding:0;opacity:0;z-index:2}.img-canvas:hover .btn-delete-on-img{opacity:1}.btn-delete-on-img:hover{color:#ff453a;border-color:#ff453a80;background:#ff453a26}.btn-delete-on-img svg{width:16px;height:16px}.img-core{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}.asset-card:hover .img-core{transform:scale(1.05)}.no-img-wrapper{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000080;border:1px dashed var(--border-color)}.no-img-icon{width:24px;height:24px;color:var(--text-secondary);margin-bottom:8px}.no-img-text{font-size:10px;color:var(--text-secondary);letter-spacing:2px}.inspector-panel{padding:16px;display:flex;flex-direction:column;gap:12px;flex-grow:1}.ins-header{display:flex;justify-content:space-between;align-items:flex-start}.name-block{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.c-name{font-size:18px;font-weight:600;color:#fff;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-alias{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-role{font-size:10px;padding:3px 8px;border-radius:4px;background:#ffffff0d;color:var(--text-secondary);border:1px solid rgba(255,255,255,.05);white-space:nowrap;flex-shrink:0;margin-left:8px}.spec-pills{display:flex;gap:6px;flex-wrap:wrap}.pill{font-family:var(--font-mono);font-size:10px;color:var(--text-primary);background:#0000004d;padding:3px 6px;border-radius:4px;border:1px solid var(--border-color)}.pill span{color:var(--text-secondary);margin-right:4px}.pill.pill-appear{transition:all .3s ease}.pill.pill-appear.active{color:var(--creative-cyan, #00dfff);border-color:#00dfff66;background:#00dfff1a;box-shadow:0 0 8px #00dfff33}.pill.pill-appear.active span{color:#00dfff99}.voice-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#0003;border-radius:6px;border:1px solid var(--border-color);transition:.2s;cursor:pointer;height:40px;box-sizing:border-box}.voice-bar:hover{border-color:var(--accent-amber-dim);background:#e5a93c0d}.voice-bar.no-voice{justify-content:center;border-style:dashed}.voice-bar.drag-over{border-color:var(--accent-amber);background:#e5a93c26;box-shadow:0 0 0 2px var(--accent-amber-dim)}.play-icon{width:24px;height:24px;border-radius:50%;background:#ffffff1a;color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;transition:.2s}.voice-bar:hover .play-icon,.voice-bar.playing .play-icon{background:var(--accent-amber);color:#000}.v-track{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.static-wave{display:flex;gap:2px;align-items:center;opacity:.5;height:14px}.static-wave i{width:2px;background:var(--text-secondary);border-radius:1px;transition:height .2s}.static-wave i:nth-child(1){height:4px}.static-wave i:nth-child(2){height:8px}.static-wave i:nth-child(3){height:12px}.static-wave i:nth-child(4){height:6px}.static-wave i:nth-child(5){height:10px}.voice-bar.playing .static-wave{opacity:1}.voice-bar.playing .static-wave i{background:var(--accent-amber);animation:sound-wave .5s infinite alternate ease-in-out}.voice-bar.playing .static-wave i:nth-child(1){animation-delay:.1s}.voice-bar.playing .static-wave i:nth-child(2){animation-delay:.3s}.voice-bar.playing .static-wave i:nth-child(3){animation-delay:0s}.voice-bar.playing .static-wave i:nth-child(4){animation-delay:.2s}.voice-bar.playing .static-wave i:nth-child(5){animation-delay:.4s}@keyframes sound-wave{0%{height:2px}to{height:14px}}.btn-upload-voice{background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;transition:.2s;cursor:pointer;font-weight:700;letter-spacing:1px;width:100%;height:100%}.btn-upload-voice svg{width:14px;height:14px}.btn-upload-voice:disabled{opacity:.7;cursor:not-allowed}.voice-bar.no-voice:hover .btn-upload-voice{color:var(--accent-amber)}.btn-replace-voice{flex-shrink:0;background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:.2s;padding:4px 8px;border-radius:4px}.btn-replace-voice:hover{color:var(--accent-amber);background:#e5a93c1a}.btn-replace-voice svg{width:12px;height:12px}.voice-file-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.stats-row{display:flex;border-top:1px solid var(--border-color);padding-top:16px;margin-top:auto;position:relative}.stat-item{flex:1;display:flex;flex-direction:column;gap:4px}.stat-val{font-family:var(--font-mono);font-size:18px;color:var(--text-primary);font-weight:500}.stat-label{font-size:11px;color:var(--text-secondary)}.stat-item.highlight .stat-val{color:var(--accent-amber)}.flying-particle{position:fixed;top:0;left:0;width:8px;height:8px;background:#00f0ff;border-radius:50%;box-shadow:0 0 15px #00f0ff,0 0 30px #00f0ff;pointer-events:none;z-index:9999;animation:flyToAgent .6s cubic-bezier(.5,0,.2,1) forwards}.flying-particle:after{content:"DATA_UPLINK...";position:absolute;left:16px;top:-6px;color:#00f0ff;font-family:var(--font-mono);font-size:10px;white-space:nowrap;opacity:.8}@keyframes flyToAgent{0%{transform:translate(var(--startX),var(--startY)) scale(1);opacity:1}20%{transform:translate(var(--startX),calc(var(--startY) - 50px)) scale(1.5);opacity:1}to{transform:translate(var(--targetX),var(--targetY)) scale(.5);opacity:0}}.ghost-characters-section{display:flex;flex-direction:column;margin-top:40px;margin-bottom:60px}.ghost-toggle-divider{display:flex;align-items:center;margin-bottom:24px;gap:16px}.divider-line{flex:1;height:1px;background:var(--border-color);opacity:.5}.ghost-toggle-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:8px 16px;font-family:var(--font-mono);font-size:11px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.ghost-toggle-btn:hover{border-color:var(--creative-cyan, #00dfff);color:var(--creative-cyan, #00dfff);background:#00dfff0d}.ghost-toggle-btn.active{border-color:#00dfff66;color:var(--creative-cyan, #00dfff);background:#00dfff1a;box-shadow:0 0 8px #00dfff26}.ghost-btn-icon{font-size:8px;transition:transform .3s}.ghost-grid{opacity:.7;transition:opacity .3s}.ghost-grid:hover{opacity:1}.cyber-status-toggle{position:relative;top:4px;width:44px;height:16px;flex-shrink:0;padding:0;margin:0;border:1px solid #1e293b;border-radius:8px;background:#00000080;cursor:pointer;display:flex;align-items:center;box-sizing:border-box;transition:border-color .25s ease}.cyber-status-toggle:focus-visible{outline:2px solid rgba(0,229,255,.5);outline-offset:2px}.cyber-status-toggle__knob{position:absolute;left:2px;width:20px;height:10px;border-radius:5px;background:#64748b;transition:left .3s cubic-bezier(.68,-.55,.265,1.55),background .25s ease,box-shadow .25s ease;pointer-events:none}.cyber-status-toggle.is-on{border-color:#fff3}.cyber-status-toggle.is-on .cyber-status-toggle__knob{left:20px;background:#f1f5f9;box-shadow:0 0 10px #fffc}.cyber-status-toggle:disabled{cursor:not-allowed;opacity:.55}.cyber-status-toggle:disabled .cyber-status-toggle__knob{box-shadow:none}.prompt-card{background:#0a0e1499;border:1px solid rgba(139,148,158,.2);border-radius:8px;display:flex;flex-direction:column;transition:all .3s;position:relative;overflow:hidden;height:380px}.prompt-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:all .3s}.prompt-card:hover{border-color:#00f0ff4d;box-shadow:0 10px 30px #00000080;transform:translateY(-2px)}.prompt-card:hover:before{background:linear-gradient(90deg,transparent,#00f0ff,transparent)}.prompt-card-header{padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.prompt-card-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.prompt-card--module-off{opacity:.85}.prompt-card--module-off .prompt-name{color:#8b949e}.prompt-card--module-off .prompt-desc{color:#6b7280}.prompt-card--module-off .prompt-card-body{filter:brightness(.65);opacity:.75}.prompt-card-scope-wrap{display:flex;align-items:center;min-height:24px}.prompt-scope-options{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.prompt-scope-opt{font-family:var(--font-mono);font-size:10px;padding:2px 8px;border-radius:2px;letter-spacing:.5px;cursor:pointer;border:1px solid transparent;background:transparent;transition:all .2s}.prompt-scope-opt--off{color:#6b7280;border-color:#ffffff14;background:#ffffff08}.prompt-scope-opt--off:hover{color:#9ca3af;border-color:#ffffff1f}.prompt-scope-opt.type-all{background:#f1f5f91a;color:#f1f5f9;border-color:#f1f5f940}.prompt-scope-opt.type-story{background:#00e5ff1a;color:#00e5ff;border-color:#00e5ff4d}.prompt-scope-opt.type-character{background:#39ff141a;color:#39ff14;border-color:#39ff144d}.prompt-scope-opt.type-character-look{background:#39ff1426;color:#39ff14;border-color:#39ff1459}.prompt-scope-opt.type-script{background:#ff2a5f1a;color:#ff2a5f;border-color:#ff2a5f4d}.prompt-scope-opt.type-scene{background:#ffa5001a;color:orange;border-color:#ffa5004d}.prompt-scope-opt.type-shot{background:#af40ff1a;color:#af40ff;border-color:#af40ff4d}.prompt-scope-opt.type-storyboard-sequence{background:#00a8ff1a;color:#00a8ff;border-color:#00a8ff4d}.prompt-name{font-size:18px;font-weight:500;color:#e8eaed;margin:0 0 8px;letter-spacing:.5px}.prompt-desc{font-size:13px;color:#8b949e;margin:0;line-height:1.5}.prompt-desc.date{font-family:var(--font-mono);font-size:11px;opacity:.6}.prompt-card-body{padding:20px 24px;flex:1;background:#0003;display:flex;flex-direction:column;min-height:0}.prompt-text-display{font-size:14px;line-height:1.6;color:#c9d1d9;white-space:pre-wrap;word-break:break-all}.prompt-editor-wrapper{position:relative;height:100%;display:flex;flex-direction:column;min-height:0;flex:1}.prompt-editor-scroll{flex:1;min-height:0}.prompt-card-body:has(.prompt-editor-wrapper){padding-left:16px;padding-right:12px}.prompt-editor-scroll.hud-scroll-container .hud-scrollbar-track:not(.hud-scrollbar-track-horizontal){right:2px}.prompt-editor-scroll .prompt-editor-content{padding-right:20px;box-sizing:border-box}.prompt-name-row-editing{display:flex;align-items:center;gap:12px;margin-bottom:8px}.prompt-name-editing{flex:1;min-width:0;background:transparent;border:none;border-bottom:1px solid rgba(0,240,255,.3);color:#e8eaed;font-size:18px;font-weight:500;padding:4px 0 8px;outline:none;font-family:inherit}.prompt-name-editing:focus{border-bottom-color:#00f0ff}.prompt-text-editable{min-height:80px;outline:none}.prompt-text-editable:empty:before{content:attr(data-placeholder);color:#6b7280}.prompt-editor-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.btn-editor-action{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#8b949e;cursor:pointer;transition:all .2s}.btn-editor-action svg{width:16px;height:16px}.btn-editor-action.save:hover{color:#39ff14;filter:drop-shadow(0 0 4px #39ff14)}.btn-editor-action.cancel:hover{color:#ff2a5f;filter:drop-shadow(0 0 4px #ff2a5f)}.prompt-card-footer{padding:12px 24px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;background:#0000004d}.footer-actions-left{display:flex;gap:8px}.prompt-card-footer .btn-prompt-action{padding:4px;background:transparent}.prompt-card-footer .btn-prompt-action:hover,.prompt-card-footer .btn-prompt-action.danger:hover{background:transparent}.btn-prompt-action{background:transparent;border:none;color:#8b949e;font-family:var(--font-mono);font-size:11px;display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;border-radius:2px;transition:all .2s;letter-spacing:1px}.btn-prompt-action svg{width:14px;height:14px}.btn-prompt-action:hover{color:#00f0ff;background:#00f0ff0d}.btn-prompt-action.danger:hover{color:#ff2a5f;background:#ff2a5f0d}.skill-card{position:relative;width:420px;max-width:100%;height:400px;background:var(--card-bg, #0b0d12);border:1px solid var(--card-border, #1e2532);border-radius:8px;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;transition:all .3s cubic-bezier(.25,.8,.25,1);overflow:hidden}.skill-card:hover{transform:translateY(-4px);border-color:#ffffff1a;box-shadow:0 12px 24px #000c,0 0 20px #00e5ff0d}.skill-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--sys-cyan, #00e5ff) 20%,transparent 100%);opacity:0;transition:.3s}.skill-card.is-active:before{opacity:1}.card-header{display:flex;justify-content:space-between;align-items:center}.skill-cmd{display:flex;align-items:baseline;font-size:18px;letter-spacing:.5px}.cmd-slash{color:var(--sys-cyan, #00e5ff);font-weight:700;margin-right:2px;flex-shrink:0}.cmd-cursor{display:inline-block;width:8px;height:2px;background:var(--sys-cyan, #00e5ff);margin-left:6px;opacity:0;transition:.2s}.skill-card:hover .cmd-cursor{animation:skill-cursor-blink 1s step-end infinite;opacity:1}@keyframes skill-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.toggle-switch{position:relative;width:40px;height:20px;background:#1a1e26;border:1px solid var(--card-border, #1e2532);border-radius:10px;cursor:pointer;transition:.3s;box-shadow:inset 0 2px 4px #00000080}.toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--text-muted, #475569);border-radius:50%;transition:.3s cubic-bezier(.68,-.55,.265,1.55)}.skill-card.is-active .toggle-switch{background:var(--sys-cyan-dim, rgba(0, 229, 255, .15));border-color:#00e5ff4d}.skill-card.is-active .toggle-knob{left:22px;background:#fff;box-shadow:0 0 8px var(--sys-cyan, #00e5ff)}.skill-card.is-active .skill-cmd-line{color:var(--sys-cyan, #00e5ff);text-shadow:0 0 12px rgba(0,229,255,.35)}.skill-cmd-line{color:var(--text-main, #e2e8f0);font-weight:500;font-size:18px;letter-spacing:.5px;word-break:break-word}.skill-cmd-editing{flex:1;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 4px;font-size:18px;letter-spacing:.5px}.skill-cmd-input{background:transparent;border:none;border-bottom:1px solid rgba(0,229,255,.3);color:var(--text-main, #e2e8f0);font-size:inherit;outline:none;padding:2px 0 4px;min-width:0}.skill-cmd-input:focus{border-bottom-color:var(--sys-cyan, #00e5ff)}.skill-cmd-input-line{flex:1;min-width:4rem;font-weight:500;font-family:var(--font-mono, "JetBrains Mono", monospace)}.skill-card.is-active .skill-cmd-editing .cmd-slash,.skill-card.is-active .skill-cmd-input-line{color:var(--sys-cyan, #00e5ff)}.skill-cmd-input::placeholder{color:var(--text-muted, #475569)}.skill-intro-block{margin-top:-8px}.skill-intro-input{width:100%;box-sizing:border-box;padding:8px 10px;font-size:12px;line-height:1.35;color:var(--text-main, #e2e8f0);background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:4px;font-family:inherit;outline:none}.skill-intro-input:focus{border-color:#00e5ff59}.skill-intro-input::placeholder{color:var(--text-muted, #475569)}.skill-intro-display{margin:0;font-size:12px;line-height:1.55;color:var(--text-desc, #8b96a5);white-space:pre-wrap;word-break:break-word}.skill-intro-placeholder{margin:0;font-size:12px;line-height:1.55;color:var(--text-muted, #475569);font-style:italic}.skill-card.is-active .skill-intro-display{color:#cbd5e1}.skill-prompt{font-size:13px;line-height:1.7;color:var(--text-desc, #8b96a5);background:#0000004d;padding:16px;border-radius:4px;border:1px solid rgba(255,255,255,.02);display:flex;flex-direction:column;flex:1;min-height:0}.skill-prompt-display{white-space:pre-wrap;word-break:break-word}.skill-card .skill-editor-inner.prompt-editor-wrapper{min-height:120px;margin:-4px -8px}.skill-cmd-editing .cmd-cursor{display:none}.skill-card .prompt-editor-content{padding-right:20px;box-sizing:border-box}.skill-prompt:has(.skill-editor-inner.prompt-editor-wrapper){padding-left:12px;padding-right:10px}.skill-card:not(.is-active) .skill-prompt-display{color:var(--text-muted, #475569)}.skill-card.is-active .skill-prompt-display{color:#f8fafc}.skill-footer-editor-actions{display:flex;align-items:center;gap:4px}.skill-card .prompt-card-footer .skill-footer-editor-actions .btn-editor-action{padding:4px}.skill-footer-read-actions{display:flex;align-items:center;gap:4px}.skill-card-footer.prompt-card-footer{margin:0 -24px -24px;padding:12px 24px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;background:#0000004d;border-radius:0 0 8px 8px}.skill-card .footer-actions-left{display:flex;gap:8px}.skill-card .prompt-card-footer .btn-prompt-action{padding:4px;background:transparent;font-family:inherit}.skill-card .prompt-card-footer .btn-prompt-action:hover,.skill-card .prompt-card-footer .btn-prompt-action.danger:hover{background:transparent}.skill-card .btn-prompt-action{background:transparent;border:none;color:#8b949e;font-family:inherit;font-size:11px;display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;border-radius:2px;transition:all .2s;letter-spacing:1px}.skill-card .btn-prompt-action svg{width:14px;height:14px}.skill-card .btn-prompt-action:hover{color:#00f0ff}.skill-card .btn-prompt-action.danger:hover{color:#ff2a5f}.skill-card:not(.is-active){opacity:.7}.skill-card:not(.is-active) .cmd-slash{color:var(--text-muted, #475569)}.sample-card{position:relative;background:#0b0d12;border:1px solid #1e2532;border-radius:6px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1)}.sample-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #000c;border-color:#ffffff1a}.sample-card.is-active{border-color:#1e2532;box-shadow:0 10px 30px #000c}.sample-card:not(.is-active){opacity:.8}.sample-card:not(.is-active):hover{opacity:1}.sample-card-viewport{position:relative;width:100%;height:280px;background-color:#0b0d12}.sample-viewport-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,.8,.25,1),filter .3s ease;transform:scale(1.01);will-change:transform}.sample-card:not(.is-active) .sample-viewport-img{filter:grayscale(100%)}.sample-card:hover .sample-viewport-img{transform:scale(1.06)}.sample-viewport-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sample-viewport-overlay{position:absolute;bottom:-12px;left:-5px;right:-5px;height:60%;background:linear-gradient(to top,#0b0d12 0%,#0b0d12 10px,transparent 100%);pointer-events:none;z-index:2}.sample-scope-badge{position:absolute;top:12px;left:12px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-left:2px solid #00e5ff;color:#f1f5f9;font-family:var(--font-mono);font-size:10px;font-weight:700;padding:4px 8px;border-radius:2px;letter-spacing:1px;box-shadow:0 4px 10px #00000080;z-index:10;transition:.3s}.sample-favorite-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:50%;cursor:pointer;z-index:10;transition:all .3s;color:#8b949e}.sample-favorite-btn:hover:not(:disabled){background:#000c;border-color:#ff2a5f80;color:#ff2a5f;transform:scale(1.1);box-shadow:0 0 12px #ff2a5f66}.sample-favorite-btn:disabled{cursor:not-allowed;opacity:.45}.sample-favorite-btn .icon-heart{width:18px;height:18px;transition:all .3s}.sample-favorite-btn .icon-heart--filled{color:#ff2a5f;filter:drop-shadow(0 0 4px rgba(255,42,95,.6))}.sample-favorite-btn:hover:not(:disabled) .icon-heart--filled{filter:drop-shadow(0 0 8px rgba(255,42,95,.8))}.sample-card.is-active .sample-scope-badge{border-left-color:#e5a93c;color:#e5a93c}.sample-card-body{padding:0 20px 20px;display:flex;flex-direction:column;gap:8px;position:relative;z-index:5;margin-top:-20px}.sample-card-usage-wrap{position:relative}.sample-card-usage{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:#8b96a5;padding:4px 0}.sample-card-usage-label{color:#8b96a5;flex-shrink:0}.sample-card-usage-text{flex:1;color:#8b96a5;font-style:italic}.sample-card-usage-edit-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin:0;cursor:pointer;color:#8b96a5;opacity:0;transition:opacity .2s,color .2s;flex-shrink:0;width:14px;height:14px}.sample-card-usage-edit-btn:hover{opacity:1;color:#00e5ff}.sample-card-usage-wrap:hover .sample-card-usage-edit-btn{opacity:.6}.sample-card-usage-edit-btn svg{width:14px;height:14px}.sample-card-usage-input{width:100%;font-family:var(--font-mono);font-size:11px;color:#f1f5f9;background:#0006;border:1px solid rgba(0,229,255,.3);border-radius:4px;padding:8px 12px;outline:none;transition:border-color .3s}.sample-card-usage-input:focus{border-color:#00e5ff;box-shadow:0 0 8px #00e5ff33}.sample-card-usage-input::placeholder{color:#475569}.sample-card-header{display:flex;justify-content:space-between;align-items:flex-end}.sample-card-title{font-size:16px;font-weight:600;color:#f1f5f9;letter-spacing:.5px;margin:0}.sample-card.is-active .sample-card-title{color:#e5a93c;text-shadow:0 0 10px rgba(229,169,60,.25)}.sample-card-prompt-scroll{max-height:120px;min-height:60px}.sample-card-prompt-content{padding-right:8px}.sample-card-prompt{font-family:var(--font-mono);font-size:11px;line-height:1.6;color:#8b96a5;background:#0006;padding:12px;border-radius:4px;border:1px solid transparent;white-space:pre-wrap;word-break:break-word;transition:.3s}.sample-card.is-active .sample-card-prompt{border-color:#e5a93c1a;color:#fffc}.sample-card-header .cyber-status-toggle{position:relative;top:0}.prompt-template-card{display:flex;flex-direction:column}.prompt-template-body{display:flex;flex-direction:column;min-height:0}.prompt-template-content{display:flex;flex-direction:column;gap:20px;padding-bottom:16px}.template-section{display:flex;flex-direction:column;gap:8px}.template-section-title{font-family:var(--font-mono);font-size:12px;color:#00f0ff;letter-spacing:1px;opacity:.8}.template-editor-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.template-empty-text{color:#fff3;font-style:italic}.prompt-scope-options-single{flex-wrap:wrap}.prompt-manager-layout{display:flex;flex-direction:column;height:100%;width:100%;background:transparent;color:#e8eaed;overflow:hidden}.pm-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid rgba(0,240,255,.1);background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 100%);flex-shrink:0}.pm-title{font-family:var(--font-mono);font-size:20px;font-weight:600;color:#fff;letter-spacing:2px;display:flex;align-items:center;gap:8px}.pm-tabs{display:flex;align-items:center;gap:16px;background:#0006;padding:4px 16px;border-radius:4px;border:1px solid rgba(255,255,255,.05)}.pm-tab{background:none;border:none;color:#8b949e;font-family:var(--font-mono);font-size:14px;cursor:pointer;padding:8px 12px;transition:all .3s;letter-spacing:1px}.pm-tab:hover{color:#c9d1d9}.pm-tab.active{color:#00f0ff;text-shadow:0 0 10px rgba(0,240,255,.5)}.pm-tab-divider{color:#fff3;font-weight:300}.pm-content{flex:1;overflow:hidden;position:relative}.pm-scroll{height:100%}.pm-content-inner{padding:32px;max-width:1500px;margin:0 auto}.prompt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;padding:40px;box-sizing:border-box}.prompt-assets-container:has(.sample-card) .prompt-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));background-image:radial-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:20px 20px}.prompt-assets-container{width:100%}.prompt-tab-intro{font-family:var(--font-body);font-size:14px;color:#8b949e;background:#ffffff08;border-left:3px solid #00f0ff;padding:12px 16px;margin-bottom:24px;border-radius:0 4px 4px 0;line-height:1.5}.prompt-samples-empty-text{font-family:var(--font-mono);font-size:24px;color:#64748b;letter-spacing:4px;margin:0}.prompt-rules-error{color:#ff2a5f;margin-bottom:16px}.prompt-rules-loading{color:#8b949e;margin-bottom:16px}.prompt-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.prompt-filter-btns{display:flex;gap:16px}.filter-btn-insert{color:#00f0ff;flex-shrink:0}.filter-btn-insert:hover{color:#fff;text-shadow:0 0 8px rgba(0,240,255,.6)}.filter-btn{background:transparent;border:none;color:#8b949e;font-family:var(--font-mono);font-size:13px;cursor:pointer;padding:6px 12px;transition:all .2s;position:relative;letter-spacing:1px}.filter-btn:hover{color:#c9d1d9}.filter-btn.active{color:#00f0ff;text-shadow:0 0 8px rgba(0,240,255,.4)}.filter-btn.active:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background:#00f0ff;box-shadow:0 0 5px #00f0ff}.prompt-skills-filter-bar{justify-content:flex-start}.pm-card-delete-overlay{position:absolute;inset:0;background:#0a0a0cf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;z-index:20;border:1px solid rgba(255,42,42,.3);border-radius:8px;animation:pm-overlay-fade-in .3s ease;box-sizing:border-box}@keyframes pm-overlay-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.pm-delete-warning{color:#ff2a2a;font-family:var(--font-mono);font-size:12px;letter-spacing:2px;margin-bottom:8px;font-weight:700}.pm-delete-confirm-text{color:#a1a6ab;font-size:13px;margin-bottom:24px;line-height:1.5}.pm-delete-actions{display:flex;gap:16px}.pm-del-btn{padding:8px 24px;border-radius:4px;font-family:var(--font-mono);font-size:12px;letter-spacing:1px;cursor:pointer;transition:all .2s}.pm-del-btn.cancel{background:transparent;border:1px solid rgba(255,255,255,.2);color:#e8eaed}.pm-del-btn.cancel:hover{background:#ffffff1a;border-color:#fff6}.pm-del-btn.confirm{background:#ff2a2a26;border:1px solid rgba(255,42,42,.5);color:#ff2a2a}.pm-del-btn.confirm:hover{background:#ff2a2a4d;border-color:#ff2a2a;box-shadow:0 0 16px #ff2a2a66}.share-node-icon-btn{--share-idle: #af40ff;--share-idle-glow: rgba(175, 64, 255, .35);--share-active: #00f0ff;--share-active-glow: rgba(0, 240, 255, .45);--share-node-mask: var(--card-bg, #0b0d12);display:flex;align-items:center;justify-content:center;padding:4px;margin:0;border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--share-idle);transition:background .2s ease}.share-node-icon-btn:hover{background:#ffffff0a}.share-node-icon-btn:focus-visible{outline:1px solid rgba(0,240,255,.5);outline-offset:2px}.share-node-icon-btn.is-sharing{color:var(--share-active)}.share-node-svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px var(--share-idle-glow));transition:filter .35s ease,color .35s ease}.share-node-icon-btn.is-sharing .share-node-svg{filter:drop-shadow(0 0 8px var(--share-active-glow))}.share-node-path-base{stroke-width:1.5;opacity:.35;transition:opacity .35s ease}.share-node-path-flow{stroke-width:2;stroke-dasharray:6 12;stroke-dashoffset:0;opacity:0;transition:opacity .35s ease}.share-node-endpoint{stroke-width:2;fill:var(--share-node-mask);transition:fill .35s ease,stroke-width .35s ease}.share-node-core{stroke-width:2;fill:var(--share-node-mask);transform-origin:12px 12px;transition:transform .65s cubic-bezier(.68,-.55,.27,1.55),fill .35s ease}.share-node-radar{stroke-width:1.5;opacity:0;transform-origin:center}.share-node-radar.share-node-wave-top{transform-origin:20px 5px}.share-node-radar.share-node-wave-bottom{transform-origin:20px 19px}.share-node-icon-btn.is-sharing .share-node-core{transform:rotate(405deg) scale(1.15);fill:var(--share-active)}.share-node-icon-btn.is-sharing .share-node-endpoint{fill:var(--share-active);stroke-width:0}.share-node-icon-btn.is-sharing .share-node-path-flow{opacity:1;stroke-dashoffset:-9}.share-node-icon-btn.is-sharing .share-node-radar{opacity:0;transform:scale(.4)}.share-node-icon-btn.is-sharing:hover .share-node-path-flow{animation:share-node-data-stream .6s linear infinite}.share-node-icon-btn.is-sharing:hover .share-node-radar{animation:share-node-pulse-emit 1.5s ease-out infinite}.share-node-icon-btn.is-sharing:hover .share-node-wave-bottom{animation-delay:.75s}@keyframes share-node-data-stream{to{stroke-dashoffset:-18}}@keyframes share-node-pulse-emit{0%{transform:scale(.5);opacity:1;stroke-width:3}to{transform:scale(2.2);opacity:0;stroke-width:0}}.asset-share-overlay{position:absolute;inset:0;background:#0b0d12;z-index:20;display:flex;flex-direction:column;padding:20px 24px;animation:aso-fade-in .2s cubic-bezier(.16,1,.3,1)}@keyframes aso-fade-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.aso-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px dashed rgba(0,240,255,.2);padding-bottom:12px}.aso-title{font-family:var(--font-mono);color:#00f0ff;font-size:13px;font-weight:700;letter-spacing:1px;text-shadow:0 0 5px rgba(0,240,255,.4)}.aso-close-btn{background:transparent;border:none;color:#8b949e;font-size:24px;cursor:pointer;line-height:1;padding:0 4px;transition:color .2s}.aso-close-btn:hover{color:#ff2a5f;filter:drop-shadow(0 0 4px #ff2a5f)}.aso-body{flex:1;display:flex;flex-direction:column;justify-content:center}.aso-state-unshared,.aso-state-active,.aso-state-hidden{display:flex;flex-direction:column;height:100%}.aso-icon-large{display:flex;justify-content:center;margin-bottom:16px;color:#00f0ff;opacity:.8;filter:drop-shadow(0 0 8px rgba(0,240,255,.3))}.aso-icon-large svg{width:48px;height:48px}.aso-desc{font-size:13px;color:#c9d1d9;line-height:1.6;margin:0 0 24px;text-align:justify}.aso-stats{margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:12px;background:#00f0ff0d;padding:12px;border-radius:4px;border:1px solid rgba(0,240,255,.2);box-shadow:inset 0 0 10px #00f0ff0d}.aso-stats-muted{background:#8b949e0d;border-color:#8b949e33;box-shadow:none}.aso-stats-muted .aso-stat-label{color:#8b949e}.aso-stat-label{font-family:var(--font-mono);font-size:11px;color:#00f0ff;letter-spacing:.5px}.aso-stat-value{font-family:var(--font-mono);font-size:18px;font-weight:700;color:#fff;text-shadow:0 0 5px rgba(255,255,255,.3)}.aso-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto}.aso-actions-split{flex-direction:row}.aso-btn{flex:1;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:1px;padding:12px 10px;border-radius:4px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:center;text-transform:uppercase}.aso-btn:active{transform:scale(.96)}.aso-btn-publish{background:#00f0ff1a;color:#00f0ff;border:1px solid rgba(0,240,255,.3)}.aso-btn-publish:hover{background:#00f0ff33;color:#fff;box-shadow:0 0 15px #00f0ff66;border-color:#00f0ff}.aso-btn-sync{background:#ffb7001a;color:#ffb700;border:1px solid rgba(255,183,0,.3)}.aso-btn-sync:hover{background:#ffb70033;color:#fff;box-shadow:0 0 15px #ffb70066;border-color:#ffb700}.aso-btn-danger{background:#ff2a5f0d;color:#ff2a5f;border:1px solid rgba(255,42,95,.2)}.aso-btn-danger:hover{background:#ff2a5f26;color:#fff;box-shadow:0 0 15px #ff2a5f66;border-color:#ff2a5f}.creative-page{--creative-cyan: #00f0ff;--creative-magenta: #ff0055;--creative-text: #e2e4e9;--creative-text-dim: #64748b;--creative-bg-card: rgba(255, 255, 255, .02);--creative-bg-card-hover: rgba(255, 255, 255, .04);--creative-border: rgba(255, 255, 255, .06);--creative-gold: #ffb700;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;color:var(--creative-text);background-color:var(--sidebar-bg);background-image:radial-gradient(rgba(0,240,255,.03) 1px,transparent 1px);background-size:24px 24px;box-sizing:border-box}.creative-page.creative-state-discover{--creative-filter-bar: #00f0ff;--creative-filter-bar-glow: rgba(0, 240, 255, .55)}.creative-page.creative-state-share{--creative-filter-bar: #ff0055;--creative-filter-bar-glow: rgba(255, 0, 85, .55)}.creative-page *,.creative-page *:before,.creative-page *:after{box-sizing:border-box}.creative-kinetic-header{position:relative;width:100%;display:flex;flex-direction:column;align-items:stretch;padding:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;z-index:10;overflow:hidden;flex-shrink:0}.creative-header-top-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;column-gap:16px;padding:0 6vw 14px;min-height:88px}.creative-zone-left{justify-self:start}.creative-zone-right{justify-self:end;align-items:flex-end}.creative-header-filters-wrap{justify-self:center;max-width:100%;min-width:0;margin-bottom:-14px}.creative-header-ambient-light{position:absolute;inset:0;transition:background .8s cubic-bezier(.19,1,.22,1);z-index:-1;opacity:.3}.creative-page--ambient-left .creative-header-ambient-light{background:radial-gradient(circle at 22% 0%,rgba(0,240,255,.15) 0%,transparent 58%)}.creative-page--ambient-right .creative-header-ambient-light{background:radial-gradient(circle at 100% 0%,rgba(255,0,85,.15) 0%,transparent 60%)}.creative-nav-zone{position:relative;cursor:pointer;display:flex;flex-direction:column;justify-content:center;z-index:2;padding:16px 0}.creative-nav-bg-text{position:absolute;font-family:Impact,var(--font-sans);font-size:80px;color:#ffffff05;top:50%;transform:translateY(-50%);z-index:-1;pointer-events:none;letter-spacing:-2px;transition:all .5s ease}.creative-zone-left .creative-nav-bg-text{left:-20px}.creative-zone-right .creative-nav-bg-text{right:-20px;text-align:right}.creative-zone-title{font-size:40px;font-weight:900;letter-spacing:6px;position:relative;margin:0;color:var(--creative-text-dim);transition:color .4s ease}.creative-zone-subtitle{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:#334155;margin-top:4px;transition:color .4s ease}.creative-zone-left:hover .creative-zone-title,.creative-zone-left.is-active .creative-zone-title{color:var(--creative-text)}.creative-zone-left:hover .creative-zone-subtitle,.creative-zone-left.is-active .creative-zone-subtitle{color:var(--creative-cyan)}.creative-zone-left:hover .creative-nav-bg-text{transform:translateY(-50%) translate(20px);color:#00f0ff0d}.creative-zone-left:hover .creative-zone-title:before,.creative-zone-left:hover .creative-zone-title:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;pointer-events:none}.creative-zone-left:hover .creative-zone-title:before{left:3px;text-shadow:-2px 0 var(--creative-cyan);animation:creative-glitch-1 2s infinite linear alternate-reverse}.creative-zone-left:hover .creative-zone-title:after{left:-3px;text-shadow:-2px 0 var(--creative-magenta);animation:creative-glitch-2 3s infinite linear alternate-reverse}.creative-zone-right:hover .creative-zone-title,.creative-zone-right.is-active .creative-zone-title{color:var(--creative-text)}.creative-zone-right:hover .creative-zone-subtitle,.creative-zone-right.is-active .creative-zone-subtitle{color:var(--creative-magenta)}.creative-zone-right:hover .creative-nav-bg-text{transform:translateY(-50%) translate(-20px);color:#ff00550d}.creative-zone-right:hover .creative-zone-title{text-shadow:0 0 10px var(--creative-text),0 0 30px var(--creative-magenta),0 0 60px var(--creative-magenta);animation:creative-pulse-aura 1.5s ease-in-out infinite alternate}@keyframes creative-glitch-1{0%{clip-path:inset(20% 0 80% 0)}20%{clip-path:inset(60% 0 10% 0)}40%{clip-path:inset(40% 0 50% 0)}60%{clip-path:inset(80% 0 5% 0)}80%{clip-path:inset(10% 0 70% 0)}to{clip-path:inset(30% 0 40% 0)}}@keyframes creative-glitch-2{0%{clip-path:inset(10% 0 60% 0)}20%{clip-path:inset(30% 0 20% 0)}40%{clip-path:inset(70% 0 10% 0)}60%{clip-path:inset(20% 0 50% 0)}80%{clip-path:inset(50% 0 30% 0)}to{clip-path:inset(5% 0 80% 0)}}@keyframes creative-pulse-aura{0%{filter:brightness(1)}to{filter:brightness(1.3) contrast(1.2)}}.creative-content-area{flex:1;min-height:0;overflow:auto}.creative-content-inner{max-width:1600px;margin:0 auto;padding:24px 5vw 48px}.creative-market-filters{display:flex;flex-wrap:wrap;gap:24px;margin:0;padding:0;border:none}.creative-filter-btn{position:relative;background:none;border:none;color:var(--creative-text-dim);font-family:var(--font-mono);font-size:13px;letter-spacing:2px;cursor:pointer;transition:color .3s ease;text-transform:uppercase;padding:8px 0 14px}.creative-filter-btn:hover,.creative-filter-btn.active{color:#f8fafc}.creative-filter-btn.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--creative-filter-bar);box-shadow:0 0 10px var(--creative-filter-bar-glow)}.creative-discover-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-flow:dense;gap:24px}.creative-asset-card{background:var(--creative-bg-card);border:1px solid var(--creative-border);border-radius:16px;overflow:hidden;position:relative;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.19,1,.22,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.creative-asset-card:hover{background:var(--creative-bg-card-hover);transform:translateY(-4px);border-color:var(--card-theme-color);box-shadow:0 10px 30px #00000080,inset 0 0 20px rgba(var(--card-theme-rgb),.05)}.creative-card-header{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.02)}.creative-asset-badge{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 8px;border-radius:4px;background:rgba(var(--card-theme-rgb),.1);color:var(--card-theme-color);border:1px solid rgba(var(--card-theme-rgb),.3)}.creative-asset-author{font-family:var(--font-mono);font-size:11px;color:var(--creative-text-dim)}.creative-card-title{padding:0 20px;margin-top:20px;font-size:18px;font-weight:600;color:#f8fafc;letter-spacing:.5px}.creative-card-footer{margin-top:auto;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.02)}.creative-card-stats{display:flex;gap:16px;font-family:var(--font-mono);font-size:11px;color:var(--creative-text-dim)}.creative-card-stats span{display:flex;align-items:center;gap:4px}.creative-fav-wrapper{position:relative;display:flex;align-items:center;justify-content:center;gap:12px}.creative-mine-unpublish-btn{font-family:var(--font-mono);font-size:11px;color:var(--creative-cyan);background:#00f0ff0d;border:1px solid rgba(0,240,255,.25);padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .2s ease}.creative-mine-unpublish-btn:hover:not(:disabled){color:var(--creative-magenta);background:#ff005514;border-color:#f056;box-shadow:0 0 8px #ff00554d}.creative-mine-unpublish-btn:disabled{opacity:.5;cursor:not-allowed}.creative-fav-toast{position:absolute;bottom:100%;right:0;margin-bottom:8px;background:#0a0e14f2;border:1px solid rgba(0,240,255,.3);padding:6px 10px;border-radius:4px;font-family:var(--font-mono);font-size:11px;color:#00f0ff;white-space:nowrap;pointer-events:none;animation:creative-fav-toast-in .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #00000080;z-index:10;display:flex;flex-direction:column;align-items:flex-end}.creative-fav-toast span{font-size:9px;color:#8b949e;margin-top:2px}@keyframes creative-fav-toast-in{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.creative-fav-heart-btn{margin:0;padding:4px;border:none;background:transparent;color:var(--creative-text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:color .2s ease,transform .3s cubic-bezier(.175,.885,.32,1.275)}.creative-fav-heart-btn:hover,.creative-fav-heart-btn.is-active{color:var(--creative-magenta);filter:drop-shadow(0 0 4px rgba(255,0,85,.6))}.creative-fav-heart-btn:hover{transform:scale(1.12)}.creative-fav-heart-btn.is-active{transform:scale(1.15)}.creative-fav-heart-btn svg{width:18px;height:18px}.creative-card-type-sample{--card-theme-color: var(--creative-cyan);--card-theme-rgb: 0, 240, 255}.creative-sample-visual{width:100%;height:200px;background:#111;position:relative;overflow:hidden;border-bottom:1px solid var(--creative-border)}.creative-sample-visual--short{height:160px}.creative-sample-img-placeholder{width:100%;height:100%;background:linear-gradient(45deg,#0d1117,#1a202c);transition:transform .5s ease}.creative-sample-img-placeholder--alt{background:linear-gradient(45deg,#1a1525,#2d3748)}.creative-asset-card:hover .creative-sample-img-placeholder{transform:scale(1.05)}.creative-sample-prompt{padding:16px 20px 20px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:#94a3b8;white-space:pre-wrap;box-sizing:border-box}.creative-sample-prompt-scroll{height:220px;margin:0 20px 16px;width:auto;max-width:100%;box-sizing:border-box;flex-shrink:0}.creative-prompt-highlight{color:var(--creative-cyan)}.creative-card-type-rule{--card-theme-color: var(--creative-magenta);--card-theme-rgb: 255, 0, 85}.creative-rule-container{--creative-share-block-h: 280px;height:var(--creative-share-block-h);margin:0 20px 16px;display:flex;flex-direction:column;gap:12px;min-height:0}.creative-share-scroll-root{flex:1;min-height:0;width:100%}.creative-rule-header{display:flex;justify-content:space-between;align-items:center}.creative-rule-scopes{display:flex;gap:8px;flex-wrap:wrap}.creative-rule-scopes .prompt-scope-opt{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;color:#e2e8f0}.creative-rule-scopes .type-all{color:#f1f5f9}.creative-rule-scopes .type-story{color:#00e5ff}.creative-rule-scopes .type-character,.creative-rule-scopes .type-character-look{color:#39ff14}.creative-rule-scopes .type-script{color:#ff2a5f}.creative-rule-scopes .type-shot{color:#af40ff}.creative-rule-scopes .type-scene{color:orange}.creative-rule-scopes .type-storyboard-sequence{color:#00a8ff}.creative-rule-prompt-preview{font-family:var(--font-mono);font-size:12px;color:#cbd5e1;background:#00000040;padding:12px;border-radius:6px;border:1px solid rgba(255,255,255,.06);line-height:1.6;white-space:pre-wrap;box-sizing:border-box}.creative-card-type-skill{--card-theme-color: var(--creative-gold);--card-theme-rgb: 255, 183, 0}.creative-skill-container{--creative-share-block-h: 280px;height:var(--creative-share-block-h);margin:0 20px 16px;display:flex;flex-direction:column;gap:12px;min-height:0;box-sizing:border-box}.creative-skill-desc{font-size:13px;color:#cbd5e1;line-height:1.6;flex-shrink:0}.creative-skill-prompt-preview{font-family:var(--font-mono);font-size:12px;color:var(--creative-gold);background:#ffb7000f;padding:10px;border-radius:6px;line-height:1.5;white-space:pre-wrap;border:1px solid rgba(255,183,0,.12);box-sizing:border-box}.creative-card-type-template{--card-theme-color: #00ff88;--card-theme-rgb: 0, 255, 136}.creative-template-container{--creative-share-block-h: 280px;height:var(--creative-share-block-h);margin:0 20px 16px;display:flex;flex-direction:column;gap:12px;min-height:0;box-sizing:border-box}.creative-template-prompt-preview{font-family:var(--font-mono);font-size:12px;color:#0f8;background:#00ff880f;padding:12px;border-radius:6px;line-height:1.5;border:1px solid rgba(0,255,136,.12);box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.creative-template-section{display:flex;flex-direction:column;gap:6px}.creative-template-label{font-weight:700;font-size:10px;letter-spacing:1px;color:#0f8;opacity:.8;border-bottom:1px dashed rgba(0,255,136,.3);padding-bottom:4px}.creative-template-val{color:#e2e8f0;white-space:pre-wrap}.creative-template-val .empty-val{color:#64748b;font-style:italic}.character-detail-view{--bg-canvas: #0e0e10;--bg-surface: #18191c;--bg-input: #0a0a0c;--bg-input-hover: #121316;--border-color: #2a2b30;--border-light: #36373e;--accent-amber: #e5a93c;--accent-amber-dim: rgba(229, 169, 60, .1);--accent-danger: #e55353;--text-primary: #f0f0f0;--text-secondary: #8a8c95;--text-tertiary: #5c5d66;--font-mono: "JetBrains Mono", "Courier New", "PingFang SC", "Microsoft YaHei", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--radius: 6px;background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);height:100%;display:flex;flex-direction:column;overflow:hidden;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px}.character-detail-view ::-webkit-scrollbar{width:4px;height:4px}.character-detail-view ::-webkit-scrollbar-track{background:transparent}.character-detail-view ::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}.character-detail-view ::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.cd-app-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--sidebar-bg);border-bottom:none;z-index:10;flex-shrink:0}.cd-header-left{display:flex;align-items:center;gap:16px}.cd-btn-back{background:none;border:none;color:var(--text-secondary);font-size:13px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:.2s;padding:0}.cd-btn-back:hover{color:var(--text-primary)}.cd-divider{width:1px;height:16px;background:var(--border-color)}.cd-asset-id{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.cd-btn-primary{background:var(--accent-amber);border:none;color:#000;font-weight:600;font-size:12px;padding:8px 16px;border-radius:4px;cursor:pointer;transition:.2s}.cd-btn-primary:hover{background:#f2c063;box-shadow:0 0 15px #e5a93c4d}.cd-workspace{flex:1;display:flex;gap:20px;padding:20px;overflow:hidden;min-height:0}.cd-workspace-two-col .cd-panel-inspector{width:360px}.cd-workspace-two-col>*:last-child{flex:1;min-width:0}.cd-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius);display:flex;flex-direction:column}.cd-panel-header{padding:12px 16px;border-bottom:1px solid var(--border-color);background:#0003;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.cd-panel-inspector{width:360px;flex-shrink:0}.cd-inspector-body-container{flex:1;min-height:0}.cd-inspector-body{padding:0;display:flex;flex-direction:column}.cd-section-title{padding:12px 16px;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface);border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.cd-section-title:first-child{border-top:none}.cd-section-title svg{width:12px;height:12px;opacity:.7}.cd-section-content{padding:16px;display:flex;flex-direction:column;gap:16px;flex-shrink:0}.cd-identity-block{display:flex;flex-direction:column;gap:8px}.cd-id-name{background:transparent;border:none;color:#fff;font-size:24px;font-weight:600;letter-spacing:1px;outline:none;transition:.2s;padding:0;align-self:flex-start;max-width:100%}.cd-id-name:focus{color:var(--accent-amber)}.cd-alias-wrapper{display:flex;align-items:center;gap:8px}.cd-alias-badge{font-size:9px;background:var(--border-color);color:var(--text-secondary);padding:2px 6px;border-radius:3px;font-weight:700}.cd-id-alias{background:transparent;border:none;color:var(--text-secondary);font-size:12px;outline:none;flex:1;transition:.2s}.cd-id-alias:focus{color:var(--text-primary)}.cd-metrics-dash{display:flex;gap:12px}.cd-metric-box{flex:1;background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;padding:12px;display:flex;flex-direction:column;gap:4px;transition:.2s}.cd-metric-box:hover{border-color:var(--border-light);background:var(--bg-input-hover)}.cd-m-val{font-family:var(--font-mono);font-size:20px;font-weight:500;color:var(--text-primary)}.cd-m-val.highlight{color:var(--accent-amber)}.cd-m-label{font-size:10px;color:var(--text-secondary)}.cd-prop-grid{border:1px solid var(--border-color);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.cd-prop-row{display:flex;border-bottom:1px solid var(--border-color);background:var(--bg-input);transition:.2s}.cd-prop-row:last-child{border-bottom:none}.cd-prop-row:hover{background:var(--bg-input-hover)}.cd-prop-row:focus-within{background:var(--accent-amber-dim)}.cd-prop-key{width:100px;padding:10px 12px;font-size:11px;color:var(--text-secondary);border-right:1px solid var(--border-color);display:flex;align-items:center;background:#ffffff05}.cd-prop-val{flex:1;background:transparent;border:none;padding:10px 12px;color:var(--text-primary);font-size:12px;font-weight:500;outline:none;display:flex;align-items:center}.cd-prop-val:focus{color:var(--accent-amber)}.cd-status-badge{font-family:var(--font-mono);font-size:10px;padding:4px 8px;border-radius:4px;background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--border-color);transition:all .3s ease}.cd-status-badge.active{color:var(--creative-cyan, #00dfff);border-color:#00dfff66;background:#00dfff1a;box-shadow:0 0 8px #00dfff33;text-shadow:0 0 4px rgba(0,223,255,.4)}.cd-audio-track{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;transition:.2s}.cd-audio-track:hover{border-color:var(--border-light)}.cd-btn-play{width:24px;height:24px;border-radius:4px;background:var(--border-color);border:none;color:var(--text-primary);display:flex;justify-content:center;align-items:center;font-size:10px;cursor:pointer;transition:.2s;padding:0}.cd-btn-play:hover{background:var(--accent-amber);color:#000}.cd-track-info{flex:1;display:flex;flex-direction:column;gap:2px}.cd-track-name{font-size:12px;color:var(--text-primary);font-weight:500}.cd-track-meta{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary)}.cd-btn-upload{background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:.2s;padding:4px}.cd-btn-upload:hover{color:var(--accent-amber)}.cd-relation-list{display:flex;flex-direction:column;gap:8px}.cd-r-node{display:flex;align-items:stretch;background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.cd-r-indicator{width:4px;background:var(--border-light);transition:.2s}.cd-r-node:hover .cd-r-indicator{background:var(--accent-amber)}.cd-r-content{flex:1;padding:10px 12px;display:flex;justify-content:space-between;align-items:center}.cd-r-details{display:flex;align-items:center;gap:8px}.cd-r-role{font-size:10px;color:var(--text-secondary);background:var(--border-color);padding:2px 6px;border-radius:3px}.cd-r-name{font-size:12px;color:var(--text-primary);font-weight:500}.cd-btn-r-gen{background:none;border:1px solid transparent;color:var(--text-secondary);font-size:11px;padding:4px 8px;border-radius:3px;cursor:pointer;transition:.2s}.cd-btn-r-gen:hover{border-color:var(--border-color);color:var(--text-primary);background:#ffffff0d}.cd-panel-center{flex:1;display:flex;flex-direction:column;gap:16px;background:transparent;border:none;min-width:0}.cd-main-viewport{flex:1;background:#000;border-radius:var(--radius);border:1px solid var(--border-color);display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080;min-height:0}.cd-viewport-img{max-width:100%;max-height:100%;object-fit:contain;padding:20px;transition:.3s}.cd-viewport-img.loading{opacity:.3;filter:blur(10px)}.cd-viewport-controls{position:absolute;top:20px;right:20px;display:flex;gap:12px;opacity:0;transition:.2s}.cd-main-viewport:hover .cd-viewport-controls{opacity:1}.cd-btn-tool{background:#18191ccc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:var(--text-primary);font-size:11px;padding:8px 16px;border-radius:4px;cursor:pointer;transition:.2s}.cd-btn-tool:hover{background:var(--accent-amber);color:#000;border-color:var(--accent-amber)}.cd-btn-tool.danger:hover{background:var(--accent-danger);color:#fff;border-color:var(--accent-danger)}.cd-filmstrip{height:100px;display:flex;gap:12px;align-items:stretch;flex-shrink:0}.cd-btn-new-asset{flex:0 0 80px;background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s;color:var(--text-secondary)}.cd-btn-new-asset:hover{background:var(--bg-input);border-color:var(--accent-amber);color:var(--accent-amber)}.cd-thumb-scroll{flex:1;display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.cd-thumb-card{flex:0 0 70px;background:#000;border-radius:4px;border:2px solid transparent;overflow:hidden;cursor:pointer;transition:.2s;position:relative;height:100%}.cd-thumb-card img{width:100%;height:100%;object-fit:cover;opacity:.5;transition:.3s;display:block}.cd-thumb-card:hover img{opacity:.8}.cd-thumb-card.active{border-color:var(--accent-amber)}.cd-thumb-card.active img{opacity:1}.cd-panel-generator{width:340px;flex-shrink:0}.cd-generator-body-container{flex:1;min-height:0}.cd-generator-body{padding:16px;display:flex;flex-direction:column;gap:20px}.cd-form-group{display:flex;flex-direction:column;gap:8px}.cd-form-label{font-size:11px;color:var(--text-secondary);font-weight:500}.cd-input-clean{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:10px 12px;border-radius:4px;font-size:12px;transition:.2s;outline:none}.cd-input-clean:focus{border-color:var(--accent-amber);box-shadow:0 0 0 1px #e5a93c33}textarea.cd-input-clean{resize:vertical;min-height:100px;line-height:1.5;font-family:inherit}.cd-ar-selector{display:flex;gap:8px}.cd-ar-btn{flex:1;background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 0;cursor:pointer;transition:.2s}.cd-ar-btn:hover{border-color:var(--border-light)}.cd-ar-btn.active{background:#e5a93c0d;border-color:var(--accent-amber)}.cd-ar-box{border:1px solid var(--text-secondary);border-radius:2px;transition:.2s}.cd-ar-btn.active .cd-ar-box{border-color:var(--accent-amber);background:var(--accent-amber-dim)}.cd-ar-16-9{width:20px;height:12px}.cd-ar-1-1{width:14px;height:14px}.cd-ar-3-4{width:12px;height:16px}.cd-ar-9-16{width:10px;height:18px}.cd-ar-label{font-size:10px;color:var(--text-secondary);font-family:var(--font-mono)}.cd-ar-btn.active .cd-ar-label{color:var(--accent-amber);font-weight:600}.cd-slider-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.cd-s-info{flex:0 0 50px;display:flex;flex-direction:column}.cd-s-name{font-size:9px;color:var(--text-secondary)}.cd-s-val{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);font-weight:500}.cd-slider-row input[type=range]{flex:1;-webkit-appearance:none;background:transparent;height:20px;outline:none;cursor:pointer}.cd-slider-row input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;background:var(--bg-input);border-radius:2px;border:1px solid var(--border-color)}.cd-slider-row input[type=range]::-webkit-slider-thumb{height:12px;width:12px;border-radius:50%;background:var(--text-primary);-webkit-appearance:none;margin-top:-5px;transition:.2s}.cd-slider-row input[type=range]:hover::-webkit-slider-thumb{background:var(--accent-amber);transform:scale(1.2)}.cd-engine-select{width:100%;cursor:pointer;font-family:var(--font-mono)}.cd-gen-footer{padding:16px;border-top:1px solid var(--border-color);background:#0003;flex-shrink:0}.cd-btn-generate{width:100%;background:var(--accent-amber);color:#000;border:none;border-radius:4px;font-size:13px;font-weight:600;padding:12px;cursor:pointer;transition:.3s;position:relative;overflow:hidden}.cd-btn-generate:hover{background:#f2c063;box-shadow:0 5px 15px #e5a93c4d}.cd-btn-generate.rendering{background:var(--bg-input);color:var(--accent-amber);border:1px solid var(--accent-amber);pointer-events:none}.cd-btn-generate.rendering:after{content:"";position:absolute;inset:0;width:0%;background:#e5a93c26;animation:cd-progress-fill 4s ease-in-out forwards}@keyframes cd-progress-fill{0%{width:0%}to{width:100%}}.character-detail-view .hud-scrollbar-track{right:-7px!important}.cd-thumb-stats{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:12px 4px 4px;display:flex;align-items:center;justify-content:flex-end;gap:4px;opacity:0;transition:.2s;pointer-events:none}.cd-thumb-card:hover .cd-thumb-stats,.cd-thumb-card.active .cd-thumb-stats{opacity:1}.cd-thumb-stats svg{width:10px;height:10px;color:var(--accent-amber)}.cd-thumb-stats span{color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.8)}.cd-ext-badge-stack{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.cd-ext-badge-stack .ibg-g-badge{position:static}.cd-ext-usage-badge{display:inline-flex;align-items:center;gap:4px}.cd-ext-usage-badge svg{flex-shrink:0}.cd-ext-usage-num{padding-top:1px}.cd-ext-inspect-main{position:absolute;top:12px;left:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.cd-ext-inspect-badges{margin-top:28px}.cd-ext-inspect-badges .ibg-g-badge{position:static;border:none}.cd-ext-thumb{position:absolute;top:4px;left:4px;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.cd-ext-thumb-badges .ibg-g-badge{position:static}.cd-modal-label{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:6px}.cd-modal-input{width:100%;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:10px 12px;border-radius:4px;font-size:13px}.cd-modal-input:focus{border-color:var(--accent-amber);outline:none}.cd-ibg-tight.ibg-root{padding-right:60px}.character-detail-page-wrap.cd-agent-open .cd-ibg-tight.ibg-root{padding-right:0}[data-any-selector=true],.AnySelector-indicator,.AnySelector-menu{--any-selector-bg-hud: rgba(10, 12, 16, .95);--any-selector-cyan: #00f0ff;--any-selector-cyan-dim: rgba(0, 240, 255, .2);--any-selector-muted: #5b7a8a;--any-selector-text-main: #e2e4e9;--any-selector-border: rgba(0, 240, 255, .2)}[data-any-selector=true]{transition:color .2s,text-shadow .2s,background .2s;cursor:pointer}[data-any-selector=true]:hover{color:var(--any-selector-cyan);text-shadow:0 0 8px var(--any-selector-cyan-dim)}[data-any-selector=true].is-selecting{color:var(--any-selector-cyan);background:#00f0ff1a;border-radius:2px}.AnySelector-indicator{position:fixed;color:var(--any-selector-cyan);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:9998;opacity:0;transform:translate(-5px);transition:opacity .2s,transform .2s}.AnySelector-indicator.visible{opacity:1;transform:translate(2px)}.AnySelector-indicator svg{width:12px;height:12px}.AnySelector-menu{position:fixed;display:flex;flex-direction:column;gap:2px;min-width:160px;padding:6px;background:var(--any-selector-bg-hud);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--any-selector-border);border-radius:6px;box-shadow:0 20px 40px #000000e6,0 0 0 1px #00f0ff1a inset;z-index:10000;opacity:0;pointer-events:none;transform:translateY(-10px) scale(.98);transition:all .2s cubic-bezier(.16,1,.3,1);transform-origin:top left}.AnySelector-menu.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);border-color:#00f0ff4d}.AnySelector-option{padding:8px 12px;border-radius:4px;border:1px solid transparent;font-family:JetBrains Mono,Courier New,PingFang SC,Microsoft YaHei,monospace;font-size:11px;font-weight:700;color:var(--any-selector-muted);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:.2s}.AnySelector-option:hover{background:#00f0ff14;color:var(--any-selector-text-main);border-color:#00f0ff1a}.AnySelector-option.selected{color:var(--any-selector-cyan);background:#00f0ff0d}.AnySelector-option.selected:after{content:"";display:block;width:6px;height:6px;background:var(--any-selector-cyan);border-radius:50%;box-shadow:0 0 8px var(--any-selector-cyan)}.tsf-root{position:relative;min-width:0;--tsf-text: var(--text-secondary, var(--scn-text-muted, #8a8c95));--tsf-text-strong: var(--text-primary, var(--scn-text-main, #f0f0f0));--tsf-border: var(--border-color, var(--scn-border, #2a2b30));--tsf-surface: rgba(255, 255, 255, .06);--tsf-accent: var(--accent-amber, #e5a93c);--tsf-hud-cyan: #00f0ff;--tsf-hud-danger: #ff3366}.tsf-display{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.tsf-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1;min-width:0}.tsf-chips--editable{padding:4px 6px;border:1px solid var(--tsf-border);border-radius:4px;background:#0003}.tsf-empty-hint{font-size:10px;color:var(--tsf-text);opacity:.75}.tsf-empty-hint--placeholder{font-family:var(--font-mono, "JetBrains Mono", "Courier New", monospace);letter-spacing:.04em;opacity:.55;-webkit-user-select:none;user-select:none}.tsf-chip{font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--tsf-text);background:var(--tsf-surface);border:1px solid var(--tsf-border);border-radius:3px;padding:2px 6px 2px 8px;line-height:1.4;display:inline-flex;align-items:center;gap:4px;max-width:100%}.tsf-chip--readonly{padding:2px 8px}.tsf-chip-remove{background:none;border:none;color:var(--tsf-text);cursor:pointer;padding:0;font-size:14px;line-height:1;opacity:.7;display:inline-flex;align-items:center;justify-content:center}.tsf-chip-remove:hover{opacity:1;color:var(--tsf-text-strong)}.tsf-edit-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;outline:none;border-radius:4px;background:transparent;box-shadow:none;color:var(--tsf-text);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,color .15s ease}.tsf-root:hover .tsf-edit-btn,.tsf-root:focus-within .tsf-edit-btn{opacity:1;pointer-events:auto}.tsf-edit-btn:hover{background:transparent;color:var(--tsf-text-strong)}.tsf-edit-btn:focus-visible{outline:1px solid var(--tsf-text);outline-offset:2px}.tsf-root--editing .tsf-edit-btn{display:none}.tsf-input-wrap{display:flex;flex:1;align-items:center;min-width:0;gap:4px;padding:1px 2px}.tsf-input{flex:1;min-width:48px;border:none;background:transparent;color:var(--tsf-text-strong);font-size:11px;outline:none;padding:2px 2px 2px 4px}.tsf-input-actions{display:flex;flex-shrink:0;align-items:center;gap:2px;padding-right:2px}.tsf-inline-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.tsf-inline-action svg{flex-shrink:0}.tsf-inline-action--cancel{color:var(--tsf-hud-danger)}.tsf-inline-action--cancel:hover{background:#ff336626;color:var(--tsf-hud-danger)}.tsf-inline-action--save{color:var(--tsf-hud-cyan)}.tsf-inline-action--save:hover{background:#00f0ff1f;color:var(--tsf-hud-cyan)}.tsf-inline-action:focus-visible{outline:1px solid var(--tsf-text);outline-offset:1px}.tsf-input::placeholder{color:var(--tsf-text);opacity:.65}.tsf-editor{display:flex;flex-direction:column;gap:6px}.tsf-editor-row{min-width:0}.tsf-editor-row .tsf-chips--editable{width:100%}.tsf-suggestions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:22px}.tsf-suggestions-empty{font-size:10px;color:var(--tsf-text);opacity:.6}.tsf-suggest-item{font-size:10px;font-weight:500;color:var(--tsf-text);background:var(--tsf-surface);border:1px solid var(--tsf-border);border-radius:3px;padding:2px 8px;line-height:1.4;cursor:pointer}.tsf-suggest-item:hover{color:var(--tsf-text-strong);border-color:var(--tsf-accent)}.cex-modal-overlay{position:fixed;inset:0;background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.cex-modal-wrapper{width:90vw;max-width:1200px;height:85vh;background-color:var(--bg-base, #0a0a0a);border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 48px #00000080;display:flex;flex-direction:column;overflow:hidden}.cex-install-scroll-area{flex:1;min-height:0;overflow:hidden;position:relative}.cex-root{--bg-base: #0a0a0a;--bg-panel: #121212;--bg-card: #18181b;--bg-card-hover: #202024;--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #71717a;--accent-cyan: #00e5ff;--accent-cyan-dim: rgba(0, 229, 255, .1);--border-color: #27272a;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, Monaco, monospace;background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);margin:0;padding:24px 20px 40px;line-height:1.6;-webkit-font-smoothing:antialiased;box-sizing:border-box}.cex-root *,.cex-root *:before,.cex-root *:after{box-sizing:border-box}.cex-root .cex-back-bar{max-width:1200px;margin:0 auto 24px}.cex-root .cex-header-left{display:flex;align-items:center;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:2px;color:var(--text-muted);transition:color .2s;-webkit-user-select:none;user-select:none;width:fit-content}.cex-root .cex-header-left:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.cex-root .cex-header-left svg{width:14px;height:14px;margin-right:8px;stroke-width:2.5}.cex-root .cex-header-left:hover{color:var(--text-primary)}.cex-container{max-width:1200px;margin:0 auto}.cex-root .page-header{margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.cex-root .page-header h1{font-size:28px;font-weight:600;margin:0 0 12px;letter-spacing:1px;display:flex;align-items:center;gap:12px}.cex-root .page-header p{font-size:16px;color:var(--text-secondary);margin:0;font-family:var(--font-mono)}.cex-root .layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}@media(max-width:900px){.cex-root .layout-grid{grid-template-columns:1fr;gap:40px}}.cex-root .info-section{display:flex;flex-direction:column;gap:32px}.cex-root .info-block{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;padding:24px}.cex-root .info-block h3{font-size:16px;font-weight:500;margin:0 0 16px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.cex-root .info-block h3 svg{color:var(--accent-cyan)}.cex-root .info-block p{color:var(--text-secondary);font-size:14px;margin:0 0 12px}.cex-root .info-block p:last-child{margin-bottom:0}.cex-root .prep-list{list-style:none;padding:0;margin:0}.cex-root .prep-list li{color:var(--text-secondary);font-size:14px;margin-bottom:12px;display:flex;align-items:flex-start;gap:10px}.cex-root .prep-list li:before{content:"◆";color:var(--accent-cyan);font-size:10px;margin-top:3px}.cex-root .steps-section{display:flex;flex-direction:column;gap:24px}.cex-root .step-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;padding:28px;transition:all .2s ease;position:relative;overflow:hidden}.cex-root .step-detail-box{margin-top:24px;display:flex;flex-direction:column;gap:28px}.cex-root .step-instruction h4{font-size:15px;color:var(--accent-cyan);margin:0 0 12px;font-weight:500}.cex-root .step-instruction p{color:var(--text-secondary);font-size:14px;margin:0 0 8px;line-height:1.6}.cex-root .step-instruction ul{margin:4px 0 12px;padding-left:20px;color:var(--text-secondary);font-size:14px;line-height:1.6}.cex-root .step-instruction li{margin-bottom:4px}.cex-root .step-warning{color:#ffb86c!important;font-size:13px!important;margin-top:8px!important;margin-bottom:16px!important;display:inline-block;background:#ffb86c1a;padding:8px 12px;border-radius:4px;border-left:3px solid #ffb86c}.cex-root .step-image-placeholder{margin:16px 0;background:#0000004d;border:1px solid var(--border-color);border-radius:6px;padding:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.cex-root .guide-img{max-width:100%;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.cex-root .img-alt-text{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.cex-root .step-instruction .btn{margin-top:8px}.cex-root .step-card:hover{background:var(--bg-card-hover);border-color:#3f3f46}.cex-root .step-number{font-family:var(--font-mono);font-size:40px;font-weight:700;color:#ffffff0d;position:absolute;top:10px;right:20px;pointer-events:none}.cex-root .step-card h3{font-size:18px;font-weight:500;margin:0 0 12px;display:flex;align-items:center;gap:12px}.cex-root .step-card h3 span{font-family:var(--font-mono);color:var(--accent-cyan);font-size:14px}.cex-root .step-card p{color:var(--text-secondary);font-size:14px;margin:0 0 20px;line-height:1.7}.cex-root .step-card .step-detail{color:var(--text-muted);font-size:13px;margin-bottom:20px}.cex-root .code-inline{background:#000;padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:12px;color:#d4d4d8;border:1px solid #333}.cex-root .btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent-cyan-dim);color:var(--accent-cyan);border:1px solid rgba(0,229,255,.3);padding:10px 18px;border-radius:4px;font-size:13px;font-family:var(--font-mono);text-decoration:none;cursor:pointer;transition:all .2s}.cex-root .btn:hover{background:#00e5ff26;border-color:var(--accent-cyan)}.cex-root .btn-github{color:#fff;border-color:#555;background:#222}.cex-root .btn-github:hover{background:#2a2a2a;border-color:#666}.cex-root .btn svg{width:16px;height:16px}.cex-root .badge-pending{display:inline-flex;align-items:center;background:#27272a;color:var(--text-muted);padding:6px 12px;border-radius:4px;font-size:12px;font-family:var(--font-mono)}.cex-root .badge-pending svg{margin-right:6px;width:14px;height:14px}.cex-root .icon{width:20px;height:20px;stroke-width:1.5;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.cex-root .step-card-muted{opacity:.7}.app-layout{display:flex;height:100vh;overflow:hidden;background:var(--sidebar-bg)}.app-main{flex:1;min-width:0;margin-left:var(--sidebar-width);display:flex;flex-direction:column;height:100vh}.app-main>*{flex:1;min-height:0}.app-main-loading{flex:1;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:14px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--sidebar-bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}
