@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.adm-root{min-height:100vh;background:#f3f4f5;color:#20262d;font:14px/1.5 system-ui,sans-serif;display:flex}.adm-root *{box-sizing:border-box}.adm-root button,.adm-root input,.adm-root select,.adm-root textarea{font:inherit}.adm-root button,.adm-root a{cursor:pointer}.adm-root button,.adm-actions a{border:1px solid #d5dce1;border-radius:6px;padding:7px 11px;background:#fff;color:#263641;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.adm-root button:disabled{opacity:.45;cursor:not-allowed}.adm-root button:hover:not(:disabled){border-color:#1a7871;color:#16655f}.adm-root :focus-visible{outline:3px solid #62aaa2;outline-offset:2px}.adm-sidebar{width:208px;background:#172b30;color:#c9d9dc;padding:24px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto;flex-shrink:0}.adm-brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:9px;font-size:22px;padding:0 10px 24px;flex-wrap:wrap}.adm-brand span{font-size:11px;letter-spacing:2px;width:100%;padding-left:33px;color:#9ab6bb}.adm-sidebar nav{display:grid;gap:3px}.adm-sidebar nav button{background:transparent;border:0;color:#bdd0d3;text-align:left;padding:9px 14px}.adm-sidebar nav button.active{background:#28464b;color:#fff}.adm-sidebar footer{margin-top:28px;padding:14px 10px;border-top:1px solid #345056;display:grid;gap:6px}.adm-sidebar footer button{background:transparent;color:#c9d9dc;border-color:#345056}.adm-main{flex:1;min-width:0;padding:34px 36px}.adm-main>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:18px}.adm-main header p{font-size:11px;color:#617477;letter-spacing:1.8px;margin:0}.adm-main h1{font-size:28px;margin:4px 0 0}.adm-main h2{font-size:17px;margin-top:28px}.adm-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.adm-root small{display:block;color:#75828a;font-size:11px;max-width:270px;overflow-wrap:anywhere}.adm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adm-metrics article{background:#fff;border:1px solid #dde3e5;border-radius:9px;padding:22px}.adm-metrics span{color:#64717a;display:block}.adm-metrics strong{display:block;font-size:30px;line-height:1.2;margin-top:12px;font-weight:550;overflow-wrap:anywhere}.adm-toolbar{display:flex;flex-wrap:wrap;gap:14px;padding:16px;background:#fff;border:1px solid #dde3e5;border-radius:8px;margin-bottom:18px;align-items:end}.adm-toolbar label,.adm-form label{display:grid;gap:6px;color:#65727b}.adm-root input,.adm-root select,.adm-root textarea{border:1px solid #cbd4d8;background:#fff;color:#20262d;border-radius:5px;padding:8px;min-width:0}.adm-toolbar label:has(svg){display:block}.adm-toolbar label input{display:block}.adm-table{overflow:auto;background:#fff;border:1px solid #dde3e5;border-radius:9px}.adm-table table{width:100%;border-collapse:collapse;text-align:left}.adm-table th{padding:12px 16px;font-size:12px;color:#65757b;background:#fafbfb;white-space:nowrap}.adm-table td{padding:15px 16px;border-top:1px solid #e6ebed;vertical-align:top;max-width:350px;overflow-wrap:anywhere}.adm-table td strong{font-weight:500}.adm-table .adm-actions{min-width:160px}.adm-root .adm-danger{color:#a0433b}.adm-empty{padding:50px;display:flex;justify-content:center;align-items:center;gap:12px;color:#65757b}.adm-pages{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:16px}.adm-pages span{margin-right:auto;color:#65757b}.adm-error,.adm-notice{padding:12px 16px;border-radius:6px;margin-bottom:16px}.adm-error{background:#fff0ed;color:#9e3e34}.adm-error button{margin-left:12px}.adm-notice{background:#dfeee8;color:#27624f}.adm-hint{background:#e8eff1;color:#4d626b;padding:14px 18px;border-radius:7px}.adm-hint button{margin-left:12px}.adm-form{max-width:750px;background:#fff;border:1px solid #dde3e5;padding:24px;border-radius:9px;display:grid;gap:18px}.adm-form textarea{min-height:130px;resize:vertical}.adm-form .adm-check{display:flex;align-items:center;gap:10px}.adm-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef1f3;padding:20px;border-radius:8px;max-height:60vh;overflow:auto;font-size:12px}.adm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0d202980;display:flex;justify-content:center;align-items:center;padding:24px}.adm-dialog{background:#fff;width:min(950px,100%);max-height:94vh;overflow:auto;padding:24px;border-radius:12px}.adm-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.adm-dialog h2{margin:0}.adm-media{margin:18px 0;display:grid;gap:10px}.adm-media img,.adm-media video{max-width:100%;max-height:300px;object-fit:contain}.adm-site-banner{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:1000;max-width:90%;background:#f8e7b7;color:#453814;padding:8px 18px;border-radius:0 0 8px 8px;font-size:13px}.adm-denied{padding:60px;max-width:650px;margin:auto}.adm-denied a{color:#298075}@media(max-width:1000px){.adm-main{padding:24px 18px}.adm-sidebar{width:175px}.adm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.adm-root{display:block}.adm-sidebar{position:static;width:100%;height:auto;padding:12px}.adm-brand{padding-bottom:8px}.adm-sidebar nav{display:flex;overflow:auto}.adm-sidebar nav button{white-space:nowrap}.adm-sidebar footer{display:none}.adm-main>header{align-items:flex-start}.adm-metrics article{padding:15px}.adm-metrics strong{font-size:24px}.adm-overlay{padding:8px}.adm-dialog{padding:15px}}@media(prefers-reduced-motion:reduce){.adm-root .spin{animation:none}}@media(max-width:650px){.adm-table table{min-width:720px}.adm-table td{max-width:280px}}.eshun-home,.eshun-login-page{color:#e6edf3;background:#0a0d10;min-height:100vh;font-family:Microsoft YaHei,Noto Sans SC,sans-serif}.eshun-home a,.eshun-login-page a{color:inherit;text-decoration:none}.eshun-nav,.eshun-login-page>header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 36px;gap:22px;border-bottom:1px solid #232b34}.eshun-wordmark{display:inline-flex;gap:11px;align-items:center;font-size:22px;font-weight:650;letter-spacing:-.7px}.eshun-wordmark>span{display:grid;place-items:center;background:#d8a04a;color:#13181e;width:37px;height:37px;border-radius:10px}.eshun-nav nav,.eshun-nav>div{display:flex;align-items:center;gap:27px;font-size:13px;color:#9ba9b6}.eshun-nav>div{gap:15px}.eshun-nav-cta{padding:10px 15px;border:1px solid #3c4958;border-radius:7px;display:inline-flex;align-items:center;gap:12px;color:#e6edf3!important}.eshun-phone{font-size:11px}.eshun-hero{max-width:1240px;margin:auto;padding:90px 36px 105px;display:grid;grid-template-columns:1fr 1.06fr;gap:55px;align-items:center}.eshun-product-line{font-size:13px;color:#d8a04a;display:flex;align-items:center;gap:9px;margin:0 0 25px}.eshun-product-line>span{width:6px;height:6px;border-radius:50%;background:#d8a04a}.eshun-hero h1{font-size:clamp(45px,5vw,68px);line-height:1.2;letter-spacing:-2px;font-weight:650;margin:0 0 25px}.eshun-lead{max-width:435px;font-size:15px;line-height:2;color:#9ba9b6}.eshun-hero-actions{display:flex;align-items:center;gap:24px;margin:32px 0 20px;font-size:13px}.eshun-main-cta{display:inline-flex;justify-content:center;align-items:center;gap:17px;padding:15px 21px;background:#d8a04a;border:1px solid #d8a04a;border-radius:8px;color:#141a20!important;font-weight:600;font-size:14px;cursor:pointer}.eshun-main-cta:hover:not(:disabled){background:#f4b960;border-color:#f4b960}.eshun-small-note{display:flex;align-items:center;gap:8px;font-size:11px;color:#8c9aa8}.eshun-hero-canvas{border:1px solid #344150;border-radius:14px;overflow:hidden;background:radial-gradient(#2a3643 .8px,transparent .8px);background-size:22px 22px;box-shadow:0 30px 90px #0005}.eshun-canvas-top,.eshun-canvas-bottom{display:flex;align-items:center;gap:10px;padding:15px 19px;background:#10151b;border-bottom:1px solid #27313c;color:#a6b3bf;font-size:11px}.eshun-canvas-top>svg{color:#d8a04a}.eshun-live-label{margin-left:auto;font-size:10px;color:#758696}.eshun-diagram{position:relative;height:420px}.eshun-diagram>svg{position:absolute;width:100%;height:100%;fill:none;stroke:#607387;stroke-width:1.5}.eshun-preview-node{position:absolute;width:160px;background:#161c23;border:1px solid #405064;border-radius:8px;box-shadow:0 8px 23px #0005;padding:0 12px}.eshun-preview-node>span{display:flex;align-items:center;gap:7px;color:#dfebf5;font-size:11px;border-bottom:1px solid #283340;padding:12px 0}.eshun-preview-node>span svg{color:#d8a04a}.eshun-preview-node p{font-size:11px;color:#b1bdc9;line-height:1.8;margin:13px 0}.eshun-preview-node small{display:block;border-top:1px solid #283340;padding:9px 0;font-size:9px;color:#91a1b2}.eshun-preview-node i{position:absolute;right:-5px;top:48%;width:8px;height:8px;border-radius:50%;background:#607387;border:1px solid #a5b8cc}.eshun-script{left:5%;top:35px}.eshun-rule{left:5%;top:230px;border-color:#82633e}.eshun-video{left:57%;top:139px;width:166px;border-color:#77658e}.eshun-export{left:41%;top:320px;width:190px}.eshun-frame{position:relative;display:grid;place-items:center;margin:12px 0;height:64px;background:#0d131a;border-radius:4px;overflow:hidden;color:#58677a}.eshun-frame div{position:absolute;bottom:-22px;width:140px;height:55px;background:#263242;transform:rotate(18deg);left:-12px}.eshun-frame div:last-child{left:65px;transform:rotate(-18deg);background:#344256}.eshun-frame svg{z-index:1}.eshun-filmstrip{display:flex;gap:4px;padding:10px 0}.eshun-filmstrip b{height:20px;width:33px;border-radius:2px;background:#34475a}.eshun-filmstrip b:nth-child(2){background:#8a6a35}.eshun-filmstrip b:nth-child(3){background:#5a4a80}.eshun-canvas-bottom{border-top:1px solid #27313c;border-bottom:0;justify-content:center;font-size:10px;gap:15px}.eshun-workflow-section,.eshun-modules-section,.eshun-final-cta{max-width:1168px;margin:auto;border-top:1px solid #28313b;padding:70px 0}.eshun-section-heading h2,.eshun-modules-section h2,.eshun-final-cta h2{font-size:30px;font-weight:550;line-height:1.5;letter-spacing:-.5px;margin:0 0 13px}.eshun-section-heading p,.eshun-modules-section>div>p:not(.eshun-product-line),.eshun-final-cta p{font-size:14px;line-height:1.9;color:#9ba9b6;max-width:470px}.eshun-feature-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:46px}.eshun-feature-columns article>svg{color:#d8a04a;margin-bottom:15px}.eshun-feature-columns h3{font-size:18px;font-weight:500;margin:0 0 10px}.eshun-feature-columns p{color:#9ba9b6;font-size:13px;line-height:1.9;max-width:320px}.eshun-modules-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.eshun-modules-section .eshun-main-cta{margin-top:20px}.eshun-prompt-sample{background:#121820;border:1px solid #405064;border-radius:10px;overflow:hidden}.eshun-prompt-sample>div{display:flex;align-items:center;gap:9px;padding:17px 20px;border-bottom:1px solid #303c4a;font-size:13px}.eshun-prompt-sample>div>svg{color:#d8a04a}.eshun-prompt-sample>div>span{margin-left:auto;color:#ad936b;font-size:11px}.eshun-prompt-sample pre{margin:0;padding:27px 22px;font-size:13px;line-height:2;color:#c1ccd7;white-space:pre-wrap}.eshun-prompt-sample>p{display:flex;gap:8px;align-items:center;padding:15px 22px;border-top:1px solid #303c4a;margin:0;font-size:11px;color:#9ba9b6}.eshun-prompt-sample>p svg{color:#5cb88a}.eshun-final-cta{display:flex;justify-content:space-between;align-items:center;gap:25px}.eshun-footer{max-width:1168px;margin:auto;padding:30px 0 38px;border-top:1px solid #28313b;display:flex;align-items:center;gap:23px}.eshun-footer .eshun-wordmark{font-size:18px}.eshun-footer p{font-size:11px;color:#8c9aa8}.eshun-footer>a:last-child{display:flex;align-items:center;gap:7px;font-size:12px;margin-left:auto;color:#9ba9b6}.eshun-login-page>header>a:last-child{display:flex;align-items:center;gap:7px;font-size:12px;color:#a7b4c1}.eshun-login-layout{max-width:1080px;margin:auto;padding:90px 35px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.eshun-login-story>svg{color:#d8a04a;margin-bottom:28px}.eshun-login-story h1{font-size:44px;font-weight:550;line-height:1.4;margin:0 0 20px;letter-spacing:-1px}.eshun-login-story p{color:#9ba9b6;line-height:2;font-size:14px}.eshun-login-story>div{display:flex;flex-direction:column;gap:15px;margin-top:40px;font-size:12px;color:#a9b7c5}.eshun-login-story span{display:flex;align-items:center;gap:9px}.eshun-login-story span>svg{color:#d8a04a}.eshun-login-form{padding:32px;background:#121820;border:1px solid #354252;border-radius:13px;box-shadow:0 15px 70px #0003}.eshun-login-form>svg{color:#d8a04a}.eshun-login-form h2{font-size:25px;line-height:1.3;font-weight:550;margin:16px 0 12px}.eshun-login-form>p{font-size:12px;line-height:1.9;color:#a2afbd;margin-bottom:25px}.eshun-login-form>label{display:block;font-size:12px;margin:20px 0 9px;color:#c1ccd7}.eshun-phone-input,.eshun-code-input{display:flex;align-items:center;gap:8px}.eshun-phone-input{border:1px solid #405064;border-radius:7px;background:#0c1219}.eshun-phone-input span{font-size:12px;padding:0 14px;border-right:1px solid #405064;color:#acbac8}.eshun-phone-input input{border:0;background:none;min-width:0;width:100%;padding:13px 6px}.eshun-code-input input{min-width:0;flex:1;padding:13px 10px;background:#0c1219;border:1px solid #405064;border-radius:7px}.eshun-code-input button{height:44px;min-width:110px;font-size:12px;padding:8px}.eshun-login-submit{width:100%;margin-top:25px}.eshun-login-form>small{display:flex;align-items:center;gap:6px;margin-top:17px;font-size:10px;color:#97a6b5}.eshun-login-form>.eshun-auth-error{color:#ff958c;margin:17px 0 0}.eshun-login-form>.eshun-auth-success{color:#75cba4;margin:17px 0 0}.eshun-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:#d8a04a;background:#0a0d10}.eshun-account{position:fixed;bottom:1px;left:85px;z-index:10;display:flex;align-items:center;gap:8px;font-size:9px;background:#10151b;padding:3px 7px;color:#8fa0ae}.eshun-account a{display:flex;color:#d8a04a}.eshun-account button{padding:1px 4px;border:0;background:none}.eshun-account small{color:#ff958c}.eshun-home a:focus-visible,.eshun-login-page a:focus-visible{outline:2px solid #d8a04a;outline-offset:5px}.eshun-home button:disabled,.eshun-login-page button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1050px){.eshun-hero{gap:25px;padding-top:65px}.eshun-hero h1{font-size:50px}.eshun-preview-node{width:140px}.eshun-video{width:140px;left:57%}.eshun-export{width:175px;left:40%}.eshun-workflow-section,.eshun-modules-section,.eshun-final-cta,.eshun-footer{margin:0 36px}.eshun-nav nav{gap:16px}.eshun-login-layout{gap:45px}}@media(max-width:760px){.eshun-nav,.eshun-login-page>header{padding:20px}.eshun-nav nav,.eshun-phone{display:none}.eshun-nav-cta{padding:9px 11px;font-size:11px}.eshun-hero{grid-template-columns:1fr;padding:48px 22px 60px;gap:45px}.eshun-hero h1{font-size:54px}.eshun-hero-canvas{max-width:530px;width:100%;margin:auto}.eshun-workflow-section,.eshun-modules-section,.eshun-final-cta,.eshun-footer{margin:0 22px;padding:43px 0}.eshun-feature-columns{grid-template-columns:1fr;gap:29px;margin-top:32px}.eshun-feature-columns p{max-width:none}.eshun-modules-section{grid-template-columns:1fr;gap:35px}.eshun-section-heading h2,.eshun-modules-section h2,.eshun-final-cta h2{font-size:25px}.eshun-final-cta{align-items:flex-start;flex-direction:column}.eshun-footer{flex-wrap:wrap;gap:16px}.eshun-footer p{margin:0}.eshun-footer>a:last-child{margin-left:0}.eshun-login-layout{display:block;padding:44px 20px}.eshun-login-story{display:none}.eshun-login-form{max-width:440px;margin:auto;padding:26px 22px}.eshun-account{left:53px;font-size:8px}.eshun-small-note{font-size:10px}.eshun-diagram{height:420px}.eshun-preview-node{width:135px}.eshun-script,.eshun-rule{left:4%}.eshun-video{left:56%;width:140px}.eshun-export{left:39%;width:160px}.eshun-canvas-top{font-size:10px;padding:14px}.eshun-live-label{font-size:8px}.eshun-canvas-bottom{gap:9px;font-size:9px}.eshun-hero-actions{gap:15px;font-size:11px}.eshun-main-cta{padding:13px 16px;font-size:13px}}.eshun-diagram{height:450px}.eshun-preview-node{font-size:13px}.eshun-home a:focus-visible,.eshun-home button:focus-visible,.eshun-login-page a:focus-visible,.eshun-login-page button:focus-visible{outline:2px solid #dbab54;outline-offset:4px}@media(max-width:760px){.eshun-diagram{height:450px}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#e6edf3;background:#0a0d10;font-synthesis:none;font-size:13px;--ink: #e6edf3;--muted: #7d8b98;--line: #1c232b;--amber: #d8a04a;--amber-bright: #f4b960;--navy: #1a1f26;--panel: #10151b;--panel-2: #161c23;--panel-3: #1c232c;--canvas: #0a0d10;--canvas-dot: #2a333e;--danger: #e0685c;--success: #5cb88a;--running: #d8a04a;--edge: #3a4a5c;--edge-active: #d8a04a;--glow: rgba(216, 160, 74, .16);--shadow: rgba(0, 0, 0, .5)}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink)}button,input,textarea,select{font:inherit;color:inherit}button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #2a333e;border-radius:7px;background:var(--panel-2);color:var(--ink);padding:8px 12px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s,box-shadow .2s;white-space:nowrap;text-decoration:none;font-weight:500}button:hover,a.button:hover{background:#232c36;border-color:#3a4a5c;box-shadow:0 2px 12px #0006;transform:translateY(-1px)}button:active,a.button:active{transform:translateY(0) scale(.98);box-shadow:none}button:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}button.primary,a.primary{background:var(--amber);color:#1a1f26;border-color:var(--amber);font-weight:600}button.primary:hover{background:var(--amber-bright);border-color:var(--amber-bright);box-shadow:0 4px 18px var(--glow)}input,textarea,select{width:100%;border:1px solid #2a333e;border-radius:6px;padding:9px 10px;color:var(--ink);background:var(--panel);outline:none;min-width:0;transition:border-color .15s,box-shadow .15s,background .15s}input:hover,textarea:hover,select:hover{border-color:#3a4a5c}textarea{resize:vertical;min-height:78px;line-height:1.7}input:focus,textarea:focus,select:focus{border-color:var(--amber);box-shadow:0 0 0 2px #d8a04a33;background:var(--panel-2)}select{cursor:pointer}select option{background:var(--panel-2);color:var(--ink)}button:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:3px}button.icon-button,a.icon-button{padding:6px;border-color:transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#7d8b98;text-decoration:none;border-radius:6px}button.icon-button:hover,a.icon-button:hover{background:#232c36;color:var(--ink);transform:none}button.danger:hover{color:var(--danger);background:#e0685c1a}.row{display:flex;align-items:center;gap:8px}.row>strong{flex:1}.row>input{flex:1}.muted,.hint{color:var(--muted);line-height:1.8;font-size:12px}.error-text{color:var(--danger);font-size:12px}.success-text{color:var(--success);font-size:12px}.warning-text{color:#d8a04a;font-size:12px;line-height:1.8}.text-button{border:none;background:transparent;color:var(--muted)}.text-button:hover{background:transparent;color:var(--amber);box-shadow:none}.full-width{width:100%}.tag{display:inline-block;font-size:10px;color:#8fa0ae;background:var(--panel-3);padding:3px 7px;border-radius:4px;border:1px solid #232c36}h1,h2,h3,p{margin-top:0}h2{font-size:22px;font-weight:600;letter-spacing:-.5px}h3{font-size:14px}svg{flex-shrink:0}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes nodeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 var(--glow)}50%{box-shadow:0 0 0 8px transparent}}.app-shell{display:flex;width:100%;height:100dvh;min-height:540px;overflow:hidden;background:var(--canvas)}.rail{width:76px;flex-shrink:0;background:#0d1117;color:#7d8b98;display:flex;align-items:center;flex-direction:column;border-right:1px solid var(--line)}.brand-mark{width:39px;height:39px;background:var(--amber)!important;color:#1a1f26!important;border:none!important;border-radius:10px!important;padding:7px!important;margin:18px 0 30px;transition:transform .2s,box-shadow .2s!important}.brand-mark:hover{transform:rotate(-5deg) scale(1.05)!important;box-shadow:0 4px 16px var(--glow)!important}.rail-items{display:flex;flex-direction:column;gap:10px;width:100%;padding:0 9px}.rail-items button{border:0;background:transparent;color:#6b7a88;display:flex;flex-direction:column;gap:5px;padding:12px 4px;font-size:10px;font-weight:400;border-radius:8px;transition:background .15s,color .15s,transform .15s}.rail-items button:hover{background:var(--panel-2);color:var(--ink);transform:translate(2px)}.rail-items button.active{color:var(--amber-bright);background:var(--panel-3)}.rail-items button.active svg{stroke:var(--amber)}.rail-bottom{margin-top:auto;display:flex;align-items:center;flex-direction:column;gap:15px;padding-bottom:16px}.rail-bottom button{border:none;background:none;color:#7d8b98;padding:5px;transition:color .15s,transform .15s}.rail-bottom button:hover{color:var(--amber);transform:scale(1.1)}.local-avatar{display:grid;place-items:center;background:var(--panel-3);border:1px solid #2a333e;color:#a8b4c0;border-radius:50%;width:29px;height:29px;font-size:11px}.main-shell{display:flex;flex-direction:column;flex:1;min-width:0}.topbar{height:66px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid var(--line);background:var(--panel);gap:18px}.project-identity{display:flex;align-items:center;gap:14px;min-width:0}.brand-word{font-size:18px;font-weight:700;letter-spacing:2px;white-space:nowrap;background:linear-gradient(120deg,var(--amber-bright),var(--amber));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.slash{color:#2a333e}.project-switch{border:none;background:none;padding:6px 0;max-width:260px;overflow:hidden;text-overflow:ellipsis;justify-content:start;font-size:13px;color:var(--ink)}.project-switch:hover{background:transparent;color:var(--amber-bright);box-shadow:none;transform:none}.save-status{font-size:10px;white-space:nowrap;color:#6b7a88;display:flex;gap:4px;align-items:center}.save-status.error{color:var(--danger)}.header-actions{display:flex;gap:12px;align-items:center}.header-actions>button{font-size:11px}.connection-button{border:none!important;background:none!important;color:#7d8b98!important;padding:6px!important}.connection-button:hover{color:var(--amber-bright)!important;box-shadow:none!important;transform:none!important}.status-dot{width:5px;height:5px;border-radius:50%;background:#4a5866;display:inline-block;flex-shrink:0}.status-dot.connected{background:var(--success);box-shadow:0 0 6px var(--success);animation:pulse 2s ease-in-out infinite}.busy-dot{background:var(--running);box-shadow:0 0 6px var(--running);animation:pulse 1s ease-in-out infinite}.workspace-bar{height:49px;flex-shrink:0;background:var(--panel);border-bottom:1px solid var(--line);padding:0 23px;display:flex;align-items:center;justify-content:space-between}.workspace-bar button{font-size:11px;background:transparent;border-color:transparent;padding:6px 10px;color:#7d8b98}.workspace-bar button:hover{background:var(--panel-2);color:var(--ink);transform:none;box-shadow:none}.workspace-bar button.active{background:var(--panel-3);color:var(--amber-bright);border-color:#2a333e}.bar-divider{height:17px;width:1px;background:#2a333e;margin:0 7px}.episode-select{width:105px;font-size:11px;padding:5px;border:0;background:none;color:#7d8b98}.episode-select:hover{color:var(--amber-bright)}.work-area{flex:1;min-height:0;display:flex}.main-content{flex:1;min-width:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.canvas-container{flex:1;min-height:0;position:relative;background:var(--canvas);display:flex}.react-flow{flex:1;min-width:0;width:0;background:var(--canvas)!important}.react-flow__background{background:var(--canvas)!important}.react-flow__edge-path{stroke:var(--edge)!important;stroke-width:1.8;transition:stroke .2s,stroke-width .2s}.react-flow__edge:hover .react-flow__edge-path{stroke:#6a7f95!important;stroke-width:2.2}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--amber)!important;stroke-width:3!important;filter:drop-shadow(0 0 6px var(--glow))}.react-flow__edge.animated .react-flow__edge-path{stroke:var(--running)!important;stroke-dasharray:5;animation:dashMove .8s linear infinite}@keyframes dashMove{to{stroke-dashoffset:-10}}.react-flow__connection-path{stroke:var(--amber)!important;stroke-width:2}.bundled-edge{stroke:var(--edge)!important;stroke-width:2.2;fill:none;transition:stroke .2s,stroke-width .2s,opacity .2s}.bundled-edge:hover{stroke:#6a7f95!important;stroke-width:2.6}.bundled-edge.selected{stroke:var(--amber)!important;stroke-width:3;filter:drop-shadow(0 0 6px var(--glow))}.bundled-edge.animated{stroke:var(--running)!important;stroke-dasharray:6;animation:dashMove .8s linear infinite}.bundled-edge.dimmed{opacity:.4}.edge-bundle-label{position:absolute;pointer-events:all;background:var(--panel-2);border:1px solid #3a4a5c;color:#a8b4c0;font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;cursor:pointer;transition:all .15s;font-family:inherit}.edge-bundle-label:hover{border-color:var(--amber);color:var(--amber-bright);transform:translate(-50%,-50%) scale(1.1)!important}.edge-bundle-label.selected{background:var(--amber);color:#1a1f26;border-color:var(--amber)}.react-flow__handle{width:14px!important;height:14px!important;background:#5a6b7d!important;border:2px solid var(--canvas)!important;box-shadow:0 0 0 1px #2a333e;top:57%!important;z-index:3;transition:all .15s!important;cursor:crosshair}.react-flow__handle:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%}.react-flow__handle:hover{background:var(--amber)!important;box-shadow:0 0 0 4px var(--glow)!important;transform:scale(1.3)}.react-flow__handle.connectingfrom,.react-flow__handle.valid{background:var(--amber)!important;box-shadow:0 0 0 4px var(--glow)!important}.react-flow__node:hover .react-flow__handle{background:#7b8da1!important;transform:scale(1.15)}.react-flow__node:hover .react-flow__handle:hover{background:var(--amber)!important;transform:scale(1.35)}.react-flow__controls{display:flex;left:16px;bottom:12px!important;box-shadow:0 4px 16px var(--shadow)!important;border:1px solid #2a333e!important;border-radius:8px;overflow:hidden;background:var(--panel-2)!important}.react-flow__controls button{width:31px;height:30px;padding:9px;border:0;border-right:1px solid var(--line);color:#7d8b98;border-radius:0;background:var(--panel-2)!important}.react-flow__controls button:hover{background:var(--panel-3)!important;color:var(--amber-bright)}.react-flow__controls button:last-child{border:0}.react-flow__controls svg{fill:currentColor!important}.react-flow__minimap{width:135px!important;height:85px!important;background:var(--panel)!important;border:1px solid #2a333e!important;border-radius:7px;overflow:hidden;right:6px!important;bottom:5px!important;opacity:.9}.react-flow__minimap-svg{width:135px!important;height:85px!important}.react-flow__minimap-mask{fill:#d8a04a14!important}.react-flow__nodesselection-rect,.react-flow__selection{background:#d8a04a0f!important;border:1px dashed var(--amber)!important}.canvas-tools{display:flex;flex-wrap:wrap;align-items:center;gap:2px;background:#161c23eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #2a333e;border-radius:9px;box-shadow:0 4px 20px var(--shadow);padding:5px;margin:5px}.canvas-container .react-flow__panel.top.left{max-width:calc(100% - 30px)}.canvas-tools button{background:none;border:0;font-size:11px;padding:8px;color:#8fa0ae}.canvas-tools button:hover{background:var(--panel-3);color:var(--amber-bright)}.canvas-tools button:first-child{color:var(--ink)}.canvas-tools button.active{background:var(--panel-3);color:var(--amber-bright)}.canvas-tools>span{height:17px;width:1px;background:#2a333e;margin:0 3px}.canvas-info{background:#161c23b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #2a333e;color:#6b7a88;padding:7px 12px;font-size:10px;border-radius:20px;display:flex;gap:9px}.canvas-hint{background:#d8a04a1f;border:1px solid var(--glow);color:var(--amber-bright);padding:8px 12px;border-radius:5px;font-size:11px;margin:6px;display:flex;align-items:center;justify-content:space-between;animation:fadeIn .2s}.canvas-hint button{font-size:10px;padding:3px 7px}.canvas-welcome{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:min(620px,90%);text-align:center;pointer-events:none;animation:fadeInUp .5s ease-out}.welcome-glyph{display:grid;place-items:center;width:63px;height:63px;margin:0 auto 25px;border:1px solid #2a333e;border-radius:18px;background:var(--panel-2);color:var(--amber);transform:rotate(-6deg);transition:transform .3s}.welcome-glyph:hover{transform:rotate(6deg) scale(1.05)}.welcome-glyph svg{transform:rotate(6deg)}.welcome-kicker{font-size:11px;color:#6b7a88;margin-bottom:12px;letter-spacing:2px;text-transform:uppercase}.canvas-welcome h1{font-size:28px;letter-spacing:-1px;font-weight:500;color:var(--ink);margin-bottom:12px}.canvas-welcome>p:not(.welcome-kicker){font-size:12px;color:#7d8b98}.welcome-cards{display:flex;gap:14px;margin:32px auto 18px;text-align:left}.welcome-cards>button{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:start;gap:11px;white-space:normal;background:#161c23cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:22px 20px;border-color:#2a333e;box-shadow:0 6px 20px var(--shadow)}.welcome-cards>button:hover{border-color:var(--amber);background:var(--panel-2);transform:translateY(-3px);box-shadow:0 12px 30px var(--glow)}.welcome-cards>button>svg:first-child{color:var(--amber)}.welcome-cards>button>svg:last-child{position:absolute;right:18px;top:26px;color:#4a5866;transition:transform .2s,color .2s}.welcome-cards>button:hover>svg:last-child{transform:translate(4px);color:var(--amber-bright)}.welcome-cards strong{font-size:13px;font-weight:500}.welcome-cards span{font-size:10px;color:#6b7a88;font-weight:400}.canvas-welcome>.text-button{font-size:11px;color:#7d8b98}.add-menu{position:absolute;top:74px;left:22px;z-index:8;background:var(--panel);box-shadow:0 10px 40px var(--shadow);border:1px solid #2a333e;border-radius:11px;width:290px;max-height:calc(100% - 105px);overflow:auto;padding:12px;animation:fadeInUp .2s ease-out}.add-menu>.row{padding:0 4px 8px}.add-menu>button{display:flex;width:100%;text-align:left;padding:9px 5px;border:0;justify-content:unset;background:transparent;gap:11px;border-radius:7px}.add-menu>button>div{flex:1}.add-menu strong{font-size:12px;font-weight:500;display:block}.add-menu small{font-size:10px;font-weight:400;color:#6b7a88;display:block;margin-top:4px}.add-menu>button:hover{background:var(--panel-2);transform:none;box-shadow:none}.canvas-context-menu{z-index:30;animation:none}.context-menu-divider{padding:9px 5px 4px;margin-top:5px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.selection-toolbar{position:absolute;left:50%;bottom:58px;transform:translate(-50%);background:var(--panel);border:1px solid #3a4a5c;padding:7px 12px;border-radius:8px;display:flex;align-items:center;gap:7px;box-shadow:0 4px 20px var(--shadow);z-index:5;white-space:nowrap;animation:fadeInUp .2s}.selection-toolbar strong{font-size:10px;font-weight:500;margin-right:9px}.selection-toolbar button{font-size:10px;padding:6px}.agent-progress{position:absolute;top:82px;right:20px;background:var(--panel);border:1px solid var(--glow);box-shadow:0 5px 20px var(--glow);padding:12px 17px;border-radius:8px;display:flex;gap:9px;align-items:center;color:var(--amber-bright);font-size:12px;animation:fadeIn .3s}.agent-working .react-flow{pointer-events:none;opacity:.85}.studio-node{width:282px;background:transparent;border:1px solid transparent;border-radius:13px;box-shadow:none;position:relative;animation:nodeIn .25s ease-out;transition:border-color .2s,box-shadow .2s,transform .15s}.studio-node:hover{border-color:#3a4a5c;box-shadow:0 8px 24px var(--shadow)}.studio-node.is-selected{border-color:var(--amber);box-shadow:0 0 0 2px var(--glow),0 8px 28px var(--shadow)}.studio-node.is-running{border-color:var(--running);animation:glowPulse 1.6s ease-in-out infinite}.studio-node>header{display:flex;align-items:center;gap:9px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);margin-bottom:6px;font-size:12px;font-weight:500}.node-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;width:29px;height:29px;background:var(--panel-3);color:#8fa0ae;flex-shrink:0}.kind-prompt .node-icon,.node-icon.kind-prompt{background:#d8a04a24;color:var(--amber-bright)}.kind-video .node-icon,.node-icon.kind-video{background:#9c7acc29;color:#b79ad8}.kind-image .node-icon,.node-icon.kind-image{background:#5cb88a24;color:#5cb88a}.kind-audio .node-icon,.node-icon.kind-audio{background:#e0685c21;color:#e08a80}.kind-export .node-icon,.node-icon.kind-export{background:#60a5fa24;color:#6aa8e8}.kind-storyboard .node-icon,.node-icon.kind-storyboard{background:#829edc24;color:#8fa5d8}.kind-group .node-icon,.node-icon.kind-group{background:#d8a04a33;color:var(--amber-bright)}.node-kind{margin-left:auto;font-size:9px;color:#4a5866}.node-preview{position:relative;height:146px;margin:0;border-radius:12px;background:var(--panel);display:flex;flex-direction:column;align-items:start;justify-content:start;padding:12px;color:#6b7a88;gap:10px;overflow:hidden;border:1px solid var(--line)}.generation-progress{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;background:#070c12e0;color:var(--ink);text-align:center}.generation-progress strong{font-size:25px;color:var(--amber-bright);font-weight:600}.generation-progress span{font-size:10px}.generation-progress small{font-size:9px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-progress-track{width:86%;height:5px;border-radius:5px;overflow:hidden;background:var(--panel-3)}.generation-progress-track i{display:block;height:100%;background:var(--amber);transition:width 1s linear}.kind-video .node-preview,.kind-image .node-preview,.kind-export .node-preview,.kind-asset .node-preview{align-items:center;justify-content:center;background:var(--panel)}.kind-asset .node-preview:has(img),.kind-asset .node-preview:has(video){padding:0;background:#06090c}.kind-asset .node-preview img,.kind-asset .node-preview video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.node-preview p{font-size:10px;line-height:1.8;color:#7d8b98;margin:0;white-space:pre-wrap;overflow:hidden;word-break:break-word}.node-preview:has(img),.node-preview:has(video){padding:0;background:#06090c}.node-preview img,.node-preview video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.node-preview audio{width:100%;height:45px}.studio-node>footer{display:flex;align-items:center;justify-content:space-between;border-top:0;padding:7px 5px;font-size:9px;color:#6b7a88}.node-status{display:flex;gap:5px;align-items:center}.node-status.running{color:var(--running)}.node-status.completed,.node-status.cached{color:var(--success)}.node-status.failed,.node-status.needs_attention{color:var(--danger)}.node-next{position:absolute;right:-12px;top:38%;width:23px;height:23px;padding:3px;border-radius:50%;background:var(--panel-3);border-color:#3a4a5c;color:var(--ink);z-index:5;opacity:0;transition:opacity .2s,transform .2s,box-shadow .2s}.studio-node:hover .node-next,.studio-node.is-selected .node-next{opacity:1}.node-next:hover{background:var(--amber);color:#1a1f26;transform:scale(1.15);box-shadow:0 0 12px var(--glow)}.node-error{font-size:9px;color:var(--danger);padding:7px 12px;background:#e0685c14;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;border-radius:10px;border-top:1px solid rgba(224,104,92,.2)}.group-node-list{display:flex;flex-direction:column;gap:4px;width:100%}.group-node-chip{display:flex;align-items:center;gap:6px;background:var(--panel-3);border:1px solid #2a333e;border-radius:5px;padding:4px 8px;font-size:9px;color:#a8b4c0}.group-node-chip svg{color:var(--amber)}.right-panel{width:342px;flex-shrink:0;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.right-tabs{height:48px;display:flex;border-bottom:1px solid var(--line);padding:0 16px;gap:18px;flex-shrink:0}.right-tabs button{border:0;border-radius:0;background:none;padding:0 3px;position:relative;font-size:11px;color:#6b7a88}.right-tabs button:hover{background:transparent;color:var(--ink);box-shadow:none;transform:none}.right-tabs button.active{color:var(--amber-bright)}.right-tabs button.active:after{content:"";position:absolute;bottom:0;height:2px;background:var(--amber);left:0;right:0}.agent-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.agent-conversation{flex:1;overflow:auto;padding:24px 21px}.agent-intro{padding-top:6px;animation:fadeInUp .4s}.agent-emblem{width:43px;height:43px;background:#d8a04a1a;color:var(--amber);border:1px solid var(--glow);border-radius:12px;display:grid;place-items:center;margin-bottom:22px}.agent-intro h2{font-size:17px;font-weight:500;letter-spacing:-.2px;margin-bottom:13px}.agent-intro>p{color:#7d8b98;font-size:11px;line-height:2;margin-bottom:24px}.agent-suggestions{display:flex;flex-direction:column;gap:9px}.agent-suggestions button{white-space:normal;font-size:10px;font-weight:400;justify-content:space-between;text-align:left;padding:11px 10px;background:var(--panel-2);color:#8fa0ae;border-color:#2a333e;line-height:1.6}.agent-suggestions button:hover{background:var(--panel-3);color:var(--amber-bright);border-color:var(--glow)}.agent-suggestions button svg{color:#4a5866}.agent-suggestions button:hover svg{color:var(--amber)}.agent-note{display:flex;align-items:start;gap:9px;margin-top:27px;color:#6b7a88;font-size:9px;line-height:1.9}.agent-note svg{margin-top:3px;color:var(--amber)}.agent-composer{margin:10px 16px 5px;border:1px solid #2a333e;border-radius:10px;background:var(--panel-2);box-shadow:0 2px 7px var(--shadow);padding:8px;transition:border-color .2s,box-shadow .2s}.agent-composer:focus-within{border-color:var(--amber);box-shadow:0 0 0 2px var(--glow)}.agent-composer textarea{background:none;border:0!important;box-shadow:none;padding:7px 5px;font-size:11px;min-height:77px;resize:none;color:var(--ink)}.agent-composer textarea::placeholder{color:#4a5866}.agent-composer .row{justify-content:space-between;gap:3px}.agent-composer small{color:#4a5866;font-size:8px}.send-button{padding:5px!important;width:29px;height:29px;background:var(--amber)!important;color:#1a1f26!important;border:0!important;border-radius:7px;transition:transform .15s,box-shadow .2s!important}.send-button:hover:not(:disabled){transform:scale(1.08)!important;box-shadow:0 4px 14px var(--glow)!important}.send-button:disabled{background:#3a4a5c!important;color:#6b7a88!important}.agent-permission{margin:6px 16px 16px;color:#6b7a88;display:flex;align-items:center;gap:6px;font-size:8px;cursor:pointer}.agent-permission:hover{color:#a8b4c0}.agent-permission input,.check-field input{width:13px;height:13px;margin:0;accent-color:var(--amber);cursor:pointer}.chat-message{margin-bottom:22px;animation:fadeInUp .3s}.chat-message.user .chat-content{background:var(--panel-2);border:1px solid #2a333e;border-radius:9px;padding:12px}.chat-role{display:flex;align-items:center;gap:5px;font-size:9px;color:#6b7a88;margin-bottom:8px}.chat-role svg{color:var(--amber)}.chat-content{font-size:11px;line-height:1.9;white-space:pre-wrap;word-break:break-word}.chat-error{color:var(--danger)}.agent-action{margin-top:7px;color:var(--success);background:#5cb88a14;border:1px solid rgba(92,184,138,.18);padding:5px 8px;border-radius:4px;font-size:9px;display:flex;gap:6px;align-items:center}.thinking{display:flex;align-items:center;gap:7px;color:var(--amber-bright);font-size:11px}.inspector{overflow:auto;padding:16px;flex:1}.inspector-heading{display:flex;align-items:center;gap:9px;margin-bottom:21px}.inspector-heading strong{font-size:12px;flex:1;font-weight:500}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;font-size:11px;color:#8fa0ae}.field>label{font-weight:500}.field input,.field select,.field textarea{font-size:11px;color:var(--ink)}.field small{font-size:9px;line-height:1.6;color:#6b7a88;font-weight:400}.field .prompt-editor{min-height:175px;font-size:11px;background:var(--panel);line-height:1.9}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid>.field{min-width:0}.check-field{display:flex;align-items:center;gap:7px;font-size:11px;color:#8fa0ae;margin:11px 0 15px;line-height:1.6;cursor:pointer}.inspector-actions{display:flex;gap:7px;margin:22px 0 9px}.inspector-actions button{font-size:10px;flex:1;padding:9px 6px}.inspector>.full-width{font-size:10px;color:#8fa0ae;margin-bottom:15px}.inspector-section{border-top:1px solid var(--line);padding-top:17px;margin-top:12px}.inspector-section h3{display:flex;justify-content:space-between;font-size:11px;font-weight:500}.inspector-section h3 span{font-size:9px;font-weight:400;color:#6b7a88}.connection-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:5px;margin-bottom:5px;padding:3px 8px;color:#8fa0ae;transition:border-color .15s}.connection-row:hover{border-color:#3a4a5c}.inline-form{display:flex;gap:6px;margin:10px 0 16px}.inline-form>*{font-size:10px}.inline-form input{flex:1}.inline-form select{width:auto;min-width:0;max-width:100%}.text-output{max-height:270px;overflow:auto;white-space:pre-wrap;font:10px/1.8 Noto Sans SC,Microsoft YaHei,sans-serif;background:var(--panel);border:1px solid var(--line);padding:11px;border-radius:6px;color:#a8b4c0;word-break:break-word}.output-preview{margin-bottom:12px}.output-preview>button{border:1px solid var(--line);background:var(--panel);width:100%;padding:0;overflow:hidden;border-radius:6px}.output-preview>button:hover{border-color:var(--amber)}.output-preview img,.output-preview video{width:100%;max-height:200px;object-fit:contain}.output-preview audio{width:100%;height:38px}.output-preview>a{display:flex;align-items:center;gap:6px;color:#8fa0ae;font-size:10px;margin-top:5px;text-decoration:none}.output-preview>a:hover{color:var(--amber-bright)}.reference-banner{display:flex;align-items:center;gap:10px;background:#d8a04a14;border:1px solid var(--glow);padding:8px 10px;border-radius:7px;margin-bottom:15px;font-size:10px}.reference-banner strong{display:block;color:var(--amber-bright);font-weight:500}.reference-banner small{display:block;color:#8fa0ae;margin-top:2px}.reference-banner>div{flex:1;min-width:0}.reference-thumb{width:36px;height:36px;object-fit:cover;border-radius:4px;border:1px solid var(--amber)}.regenerate-button{margin-top:6px;font-size:10px;color:var(--amber-bright);border-color:var(--glow);background:#d8a04a0f}.regenerate-button:hover{background:#d8a04a24;border-color:var(--amber)}.prompt-textarea-wrap{position:relative}.mention-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--panel);border:1px solid var(--amber);border-radius:8px;box-shadow:0 10px 30px var(--shadow);z-index:100;max-height:220px;overflow:auto;animation:fadeInUp .15s}.mention-head{padding:8px 12px;font-size:9px;color:var(--amber-bright);border-bottom:1px solid var(--line);letter-spacing:.5px;position:sticky;top:0;background:var(--panel);z-index:1}.prompt-expand-dialog .mention-pop{top:auto;bottom:calc(100% + 4px);max-height:min(50vh,340px)}.mention-pop button{display:flex;width:100%;align-items:center;gap:8px;padding:8px 12px;border:0;background:transparent;color:var(--ink);font-size:11px;cursor:pointer;text-align:left}.mention-pop button:hover,.mention-pop button.active{background:#d8a04a1a;transform:none;box-shadow:none}.mention-order{color:var(--amber);font-weight:600;font-size:10px;min-width:20px}.mention-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-insert{color:#6b7a88;font-size:9px;font-family:monospace}.mention-hint{font-size:9px;color:#6b7a88;margin-top:4px;display:flex;align-items:center;gap:4px}.mention-hint kbd{background:var(--panel-2);border:1px solid #2a333e;border-radius:3px;padding:1px 5px;font-size:9px;color:var(--amber-bright)}.error-box{padding:10px;background:#e0685c14;border:1px solid rgba(224,104,92,.25);color:var(--danger);display:flex;align-items:start;gap:6px;font-size:10px;line-height:1.7;border-radius:6px;word-break:break-word;white-space:pre-wrap}.task-id{font-size:8px;color:#6b7a88;word-break:break-all}.shortcut-list{margin:22px 0;color:#6b7a88;font-size:10px}.shortcut-list p{display:flex;justify-content:space-between;align-items:center}.shortcut-list kbd{background:var(--panel-2);border:1px solid #2a333e;border-radius:3px;padding:4px;font:9px inherit;color:#a8b4c0}.empty{text-align:center;padding:45px 20px;color:#6b7a88}.empty>svg{color:#4a5866;margin-bottom:15px;stroke-width:1.2}.empty h3{color:#8fa0ae;font-size:13px;font-weight:500;margin-bottom:10px}.empty p{font-size:11px;line-height:1.9;margin:0}.statusbar{height:28px;flex-shrink:0;border-top:1px solid var(--line);display:flex;align-items:center;gap:21px;padding:0 22px;background:var(--panel);color:#6b7a88;font-size:9px}.statusbar>span:first-child{display:flex;align-items:center;gap:6px}.statusbar button{margin-left:auto;border:0;padding:0;background:none;font-size:9px;color:#6b7a88}.statusbar button:hover{color:var(--amber-bright);background:transparent;box-shadow:none;transform:none}.page-view{padding:30px 32px;overflow:auto;background:var(--canvas);flex:1}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.section-title h2{font-size:23px;color:var(--ink);margin-bottom:8px;font-weight:500}.section-title p{font-size:11px;color:#7d8b98;margin:0;line-height:1.8}.section-title .row button{font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:22px}.project-card{background:var(--panel-2);border:1px solid #2a333e;border-radius:10px;padding:11px;transition:border-color .2s,transform .2s,box-shadow .2s}.project-card:hover{border-color:#3a4a5c;transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow)}.project-card.current{border-color:var(--amber)}.project-cover{height:145px;width:100%;background:var(--panel)!important;border:1px solid var(--line)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7a88;gap:12px;transition:color .2s;position:relative}.project-card:hover .project-cover{color:var(--amber)}.project-card:nth-child(3n+2) .project-cover{background:var(--panel)!important}.project-card:nth-child(3n+3) .project-cover{background:var(--panel)!important}.project-cover svg{stroke-width:1.2}.project-cover span{font-size:10px;font-weight:400}.project-cover-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:6px}.project-cover:has(.project-cover-image){padding:0!important;overflow:hidden}.cover-fallback-label{position:absolute;left:8px;bottom:8px;background:#0a0d10bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e6edf3;padding:3px 8px;border-radius:4px;font-size:9px;z-index:2}.project-cover.cover-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#6b7a88;padding:20px!important}.project-cover.cover-fallback .project-cover-image{display:none}.project-card h3{font-size:13px;font-weight:500;margin:17px 6px 7px}.project-card>p{font-size:10px;margin:0 6px 15px;color:#6b7a88}.project-card>.row{border-top:1px solid var(--line);padding:9px 3px 0}.project-card .row>button:first-child{font-size:10px;margin-right:auto;border:0;background:none;color:#8fa0ae}.project-card .row>button:first-child:hover{background:transparent;color:var(--amber-bright);box-shadow:none;transform:none}.list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:20px}.tabs{display:flex;gap:5px}.tabs button{font-size:11px;border:0;background:transparent;color:#6b7a88;padding:7px 11px;border-radius:6px}.tabs button:hover{background:var(--panel-2);color:var(--ink);transform:none;box-shadow:none}.tabs button.active{background:var(--panel-3);color:var(--amber-bright)}.search{display:flex;align-items:center;border:1px solid #2a333e;border-radius:7px;background:var(--panel-2);padding-left:10px;color:#6b7a88;max-width:260px;transition:border-color .15s}.search:focus-within{border-color:var(--amber)}.search input{border:0;box-shadow:none;background:none;font-size:10px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:17px}.asset-card{background:var(--panel-2);border:1px solid #2a333e;border-radius:9px;padding:10px;transition:border-color .2s,transform .2s,box-shadow .2s}.asset-card:hover{border-color:#3a4a5c;transform:translateY(-2px);box-shadow:0 6px 18px var(--shadow)}.asset-media{height:142px;width:100%;border:1px solid var(--line);background:var(--panel);position:relative;padding:0;overflow:hidden;color:#4a5866;border-radius:6px;transition:border-color .15s}.asset-media:hover{border-color:var(--amber)}.asset-media img,.asset-media video{width:100%;height:100%;object-fit:cover}.asset-media video+svg{position:absolute;left:calc(50% - 14px);top:calc(50% - 14px);color:#fff;filter:drop-shadow(0 1px 3px #000)}.asset-title{margin:8px 0 5px;border-color:transparent;font-size:12px;padding:7px 4px;background:transparent;color:var(--ink)}.asset-title:hover{border-color:#2a333e}.asset-title:focus{background:var(--panel)}.asset-card select{font-size:10px;padding:6px 7px;background:var(--panel);border-color:#2a333e}.asset-card textarea{font-size:10px;min-height:56px;padding:7px;margin:8px 0;border-color:#2a333e;background:var(--panel)}.asset-card>.row>button:first-child{font-size:10px;margin-right:auto;padding:6px 9px}.dropzone{min-height:300px;border:1px dashed #3a4a5c;border-radius:12px;background:var(--panel);display:grid;place-items:center;transition:border-color .2s,background .2s}.dropzone:hover{border-color:var(--amber);background:var(--panel-2)}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:17px;margin-bottom:30px}.modules-view>h3{font-size:12px;color:#7d8b98;font-weight:500;margin:25px 0 15px}.module-card{padding:20px;background:var(--panel-2);border:1px solid #2a333e;border-radius:10px;display:flex;flex-direction:column;align-items:start;transition:border-color .2s,transform .2s,box-shadow .2s}.module-card:hover{border-color:#3a4a5c;transform:translateY(-2px);box-shadow:0 6px 18px var(--shadow)}.module-card h3{font-size:14px;margin:13px 0 12px;color:var(--ink);font-weight:500}.module-card>p{font-size:10px;color:#7d8b98;line-height:1.9;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.module-card button{font-size:10px;padding:7px 10px;margin-top:8px}.module-card .tag{color:#8fa0ae}.soft-empty{background:var(--panel-2);border:1px solid var(--line);color:#7d8b98;border-radius:8px;padding:20px;font-size:11px;line-height:1.9;margin:18px 0}.timeline-view{flex:1;overflow:auto;background:var(--canvas);padding:25px 30px}.timeline-view>.primary{display:flex;margin:0 auto}.film-preview{height:290px;background:#06090c;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:15px;overflow:hidden}.film-preview video,.film-preview img{height:100%;max-width:100%;object-fit:contain}.film-preview .empty h3{color:#8fa0ae}.film-preview .empty p{color:#6b7a88}.timeline-clips{display:flex;overflow-x:auto;gap:14px;padding:15px 0 25px}.clip{flex:0 0 215px;background:var(--panel-2);border:1px solid #2a333e;border-radius:9px;padding:10px;transition:border-color .2s}.clip:hover{border-color:#3a4a5c}.clip-preview{height:109px;background:var(--panel);width:100%;padding:0;overflow:hidden;border:1px solid var(--line);position:relative;border-radius:6px;transition:border-color .15s}.clip-preview:hover{border-color:var(--amber)}.clip-preview video,.clip-preview img{width:100%;height:100%;object-fit:cover}.clip-preview>span{position:absolute;left:5px;bottom:5px;background:#0a0d10d9;color:#e6edf3;font-size:9px;padding:3px 6px;border-radius:3px}.clip-preview>svg{position:absolute;left:calc(50% - 10px);top:calc(50% - 10px);color:#fff}.clip>.row{justify-content:end;margin:9px 0}.clip>.row>button{padding:4px 7px}.clip .field{font-size:9px;margin-bottom:9px;gap:4px}.clip .field input{font-size:10px;padding:6px}.clip .field textarea{min-height:62px;font-size:10px}.clip .form-grid{gap:7px}.modal{border:1px solid #2a333e;border-radius:14px;background:var(--panel);color:var(--ink);width:490px;max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto;padding:23px 25px;box-shadow:0 25px 100px var(--shadow);animation:fadeInUp .25s ease-out}.modal.wide{width:830px}.modal::backdrop{background:#040609c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal-heading h2{font-size:18px;font-weight:500;margin:0;color:var(--ink)}.modal-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:23px;padding-top:16px;padding-bottom:4px;border-top:1px solid var(--line);position:sticky;bottom:-23px;background:var(--panel);z-index:2}.modal p{line-height:1.9}.modal .field>span{font-size:11px}.preset-buttons{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.preset-buttons button{font-size:10px;padding:7px 9px}.provider-list{display:flex;flex-direction:column;gap:16px;margin-bottom:26px}.provider-card{padding:19px;border:1px solid #2a333e;border-radius:10px;background:var(--panel-2)}.provider-card>.row:first-child{margin-bottom:16px}.provider-name{border:none;background:none;padding:0;font-weight:500;font-size:12px}.provider-name:hover,.provider-name:focus{background:var(--panel);box-shadow:none}.provider-card .form-grid{gap:13px}.provider-card>.row>button{font-size:10px}.provider-card details{margin:2px 0 17px}.provider-card summary,details summary{cursor:pointer;color:#7d8b98;font-size:10px;padding:6px 0;transition:color .15s}details summary:hover{color:var(--amber-bright)}.provider-card details[open] summary{margin-bottom:10px}.input-action{display:flex;position:relative}.input-action input{padding-right:35px}.input-action button{position:absolute;right:4px;top:4px}.model-list{display:flex;flex-wrap:wrap;gap:6px;max-height:170px;overflow:auto}.model-list button{font-size:9px;padding:5px}.run-summary{display:flex;gap:16px;align-items:center;padding:15px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:#8fa0ae;margin-bottom:20px}.run-summary>svg{color:var(--amber)}.run-summary strong{font-size:15px;color:var(--ink);font-weight:500}.run-summary p{font-size:10px;margin:7px 0 0}.estimate{display:flex;justify-content:space-between;align-items:center;color:#8fa0ae;font-size:12px;padding:8px 0}.estimate strong{font-size:24px;font-weight:500;color:var(--amber-bright)}.node-estimate{margin:7px 0 0;color:var(--amber-bright);font-size:11px}.ratio-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.ratio-option{min-width:0;height:64px;padding:5px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10px;color:var(--muted)}.ratio-option.selected{color:var(--amber-bright);border-color:var(--amber);background:#d8a04a1a}.ratio-frame{display:block;flex-shrink:0;border:1.5px solid currentColor;border-radius:2px}.ratio-frame.adaptive{border-style:dashed}.ratio-option:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.version-row{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.version-row strong{display:block;font-size:12px;font-weight:500}.version-row small{display:block;margin-top:6px;color:#6b7a88;font-size:10px}.version-row button{font-size:10px}.media-full{width:100%;max-height:65vh;object-fit:contain;background:#06090c;border:1px solid var(--line);border-radius:8px}.panorama{width:100%;aspect-ratio:1.7;background:#06090c;cursor:grab;border-radius:8px;touch-action:none;border:1px solid var(--line)}.panorama:active{cursor:grabbing}.shot-editor{border:1px solid #2a333e;border-radius:8px;padding:15px;margin-bottom:13px;background:var(--panel-2)}.shot-editor>.row{margin-bottom:12px}.shot-editor>.row>strong{flex:none;font-size:11px;white-space:nowrap;color:#6b7a88}.shot-editor>.row>input{border-color:transparent;font-size:12px;background:transparent}.shot-editor>.row>input:hover,.shot-editor>.row>input:focus{border-color:#2a333e;background:var(--panel)}.shot-editor>textarea{font-size:11px;min-height:100px;margin-bottom:13px}.shot-editor .field{margin-bottom:0}.help-content h3{font-size:14px;color:var(--amber-bright);margin-top:25px}.help-content p,.help-content li{font-size:12px;color:#a8b4c0;line-height:2}.help-content ol{padding-left:22px}.help-content li{margin-bottom:5px}.runs-drawer{background:var(--panel);border-top:1px solid var(--line);max-height:270px;flex-shrink:0;overflow:auto;padding:13px 22px}.runs-drawer>.row{margin-bottom:12px}.runs-drawer>.row h3{margin:0;font-size:12px;font-weight:500}.runs-drawer>.row>span{font-size:10px;color:#6b7a88;flex:1}.runs-list{display:flex;align-items:start;gap:12px;overflow-x:auto;padding-bottom:7px}.run-card{min-width:315px;max-width:450px;flex:1;border:1px solid #2a333e;border-radius:7px;padding:12px;background:var(--panel-2)}.run-card .row{gap:9px;font-size:10px;color:#7d8b98}.run-card small{font-size:9px;margin-right:auto}.run-card button{font-size:9px;padding:4px 6px}.run-status.completed{color:var(--success)}.run-status.running{color:var(--running)}.run-status.failed{color:var(--danger)}.run-card progress{width:100%;height:4px;accent-color:var(--amber);margin:12px 0 4px;display:block;background:var(--panel);border-radius:2px}.run-card progress::-webkit-progress-bar{background:var(--panel);border-radius:2px}.run-card progress::-webkit-progress-value{background:var(--amber);border-radius:2px}.run-card details p{font-size:9px;margin:5px 0;color:#7d8b98;line-height:1.8;word-break:break-word}.run-card time{color:#4a5866}.run-card .check-field{font-size:9px}.toast{position:fixed;bottom:45px;left:50%;transform:translate(-50%);max-width:min(650px,90vw);padding:12px 15px;border-radius:8px;border:1px solid #3a4a5c;background:var(--panel-2);box-shadow:0 6px 30px var(--shadow);color:var(--ink);font-size:12px;display:flex;align-items:center;gap:10px;z-index:1000;animation:fadeInUp .25s}.toast svg{color:var(--success)}.toast.error{color:var(--danger);border-color:#e0685c4d}.toast.error svg{color:var(--danger)}.toast span{line-height:1.7}.loading-screen,.fatal{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#7d8b98;gap:14px;background:var(--canvas)}.loading-screen .brand-mark{margin:0;width:52px;height:52px;display:grid;place-items:center}.loading-screen h1{font-size:25px;letter-spacing:5px;margin:3px 0;color:var(--ink)}.loading-screen p{font-size:11px;display:flex;align-items:center;gap:7px;color:#6b7a88}.loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:60px;color:#7d8b98}.fatal{padding:30px;text-align:center}.fatal h1{font-size:22px;color:var(--ink)}.fatal p{font-size:13px;color:#7d8b98}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#2a333e;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#3a4a5c}::-webkit-scrollbar-track{background:transparent}@media(min-width:1650px){.right-panel{width:380px}.agent-conversation{padding:30px 26px}.agent-intro h2{font-size:19px}.agent-intro>p{font-size:12px}.agent-suggestions button{font-size:11px}.canvas-welcome h1{font-size:32px}.welcome-cards>button{padding:25px}.topbar{padding:0 30px}}@media(max-width:1150px){.right-panel{width:300px}.topbar{padding:0 15px;gap:9px}.header-actions{gap:5px}.brand-word,.slash,.save-status{display:none}.project-switch{max-width:180px}.page-view{padding:23px 20px}.canvas-welcome h1{font-size:23px}.welcome-cards{gap:9px}.welcome-cards>button{padding:17px 13px}.welcome-cards span{font-size:9px}.canvas-info{display:none}.connection-button{font-size:10px!important}.rail{width:65px}.agent-intro h2{font-size:15px}.agent-conversation{padding:22px 16px}.section-title{align-items:start;flex-wrap:wrap}}@media(max-width:850px){.right-panel{position:absolute;right:0;top:115px;bottom:28px;z-index:15;width:315px;box-shadow:-8px 0 30px var(--shadow)}.header-actions .connection-button,.header-actions>.icon-button{display:none}.topbar{height:59px}.workspace-bar{padding:0 10px;height:48px}.right-panel{top:107px}.workspace-bar button{padding:5px 6px;font-size:10px}.statusbar>span:nth-child(2){display:none}.rail{width:58px}.rail-items{padding:0 5px}.rail-items button{font-size:9px}.brand-mark{width:33px;height:33px;margin:15px 0 25px}.canvas-welcome{width:min(520px,85%)}.canvas-welcome h1{font-size:24px}.timeline-view{padding:20px}.statusbar{padding:0 12px}.list-toolbar{flex-wrap:wrap}.canvas-tools{margin:0}.canvas-tools button{font-size:10px;padding:7px}.form-grid{gap:9px}}@media(max-width:560px){.app-shell{min-height:500px;overflow:clip}.rail{width:50px}.rail-items button svg{width:18px}.rail-items button{padding:11px 2px;font-size:8px}.header-actions>button:not(.primary){display:none}.topbar{padding:0 10px}.topbar .primary{font-size:10px;padding:8px}.project-switch{max-width:150px;font-size:11px}.workspace-bar .row{gap:2px}.workspace-bar .bar-divider{margin:0 3px}.episode-select{width:75px;font-size:9px}.workspace-bar .row:last-child>button{font-size:0;gap:0;padding:5px}.workspace-bar .row:first-child{min-width:0}.header-actions{flex-shrink:0}.project-identity{overflow:hidden}.right-panel{width:calc(100vw - 50px);max-width:340px}.canvas-welcome h1{font-size:21px}.welcome-cards{flex-direction:column;gap:8px;margin-top:20px}.welcome-cards>button{display:grid;grid-template-columns:25px 1fr;column-gap:12px;row-gap:7px;padding:17px}.welcome-cards>button>svg:first-child{grid-row:span 2}.welcome-cards>button>svg:last-child{top:22px}.welcome-cards strong{font-size:12px}.welcome-cards span{font-size:9px}.welcome-glyph{margin-bottom:18px;width:45px;height:45px;border-radius:12px}.canvas-tools>button:nth-last-child(-n+2){display:none}.canvas-tools>button{font-size:9px;padding:7px}.react-flow__minimap{display:none}.page-view{padding:20px 15px}.section-title h2{font-size:21px}.section-title .row{flex-wrap:wrap}.project-grid,.module-grid,.asset-grid{grid-template-columns:1fr}.modal{padding:20px 17px}.provider-card{padding:13px}.provider-card .form-grid{grid-template-columns:1fr;gap:0}.modal .form-grid{gap:10px}.selection-toolbar{max-width:95%;gap:3px;padding:6px}.selection-toolbar strong{display:none}.statusbar button{font-size:8px}.film-preview{height:210px}.runs-drawer{max-height:220px;padding:10px}.tabs{gap:0;flex-wrap:wrap}.tabs button{font-size:10px;padding:6px 8px}.toast{bottom:35px;font-size:11px;width:90vw}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}.spin{animation-duration:2s!important}.react-flow__edge.animated path{animation:none!important}}.asset-title{color:var(--ink)}.inspector .hint{font-size:10px}.variant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;width:100%}.variant-cell{position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--panel-2)}.variant-cell img,.variant-cell video{width:100%;height:100%;object-fit:cover;display:block}.variant-cell span{position:absolute;top:4px;left:4px;background:#0a0d10cc;color:var(--amber-bright);font-size:10px;padding:1px 5px;border-radius:3px;font-weight:600}.variant-compare{margin:12px 0;padding:10px;background:var(--panel-2);border-radius:6px}.variant-compare strong{display:block;margin-bottom:8px;font-size:13px;color:var(--amber-bright)}.variant-grid-large{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.variant-grid-large figure{margin:0;position:relative}.variant-grid-large img,.variant-grid-large video{width:100%;border-radius:4px;display:block}.variant-grid-large figcaption{font-size:11px;text-align:center;margin-top:4px;color:var(--muted)}.color-row{display:flex;gap:6px;padding:4px 0}.color-swatch{width:26px;height:26px;border-radius:6px;border:2px solid var(--edge);cursor:pointer;padding:0;transition:transform .15s,border-color .15s}.color-swatch:hover{transform:scale(1.15);border-color:var(--amber)}.color-swatch.active{border-color:var(--amber-bright);box-shadow:0 0 0 2px #d8a04a4d}.note-flag{display:inline-flex;align-items:center;color:var(--amber);margin-left:2px}.error-tip{margin-top:6px;padding:6px 8px;background:#d8a04a14;border-left:2px solid var(--amber);font-size:12px;color:var(--ink);border-radius:0 4px 4px 0}.history-list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.history-row{background:var(--panel-2);border-radius:4px;border:1px solid transparent}.history-row summary{padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;-webkit-user-select:none;user-select:none}.history-row summary::-webkit-details-marker{display:none}.history-row[open]{border-color:var(--amber)}.history-row>*:not(summary){padding:0 10px 10px}.history-row time{color:var(--muted);font-size:11px;margin-left:auto}.snippet-card p{font-family:var(--mono);font-size:11px;white-space:pre-wrap;word-break:break-word}.snippet-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--panel-2);border-radius:8px;margin-bottom:14px}.snippet-form textarea{min-height:80px;font-family:var(--mono)}.blueprint-card{border-left:3px solid var(--amber)}.asset-tags{font-size:11px;padding:4px 8px;font-family:var(--mono)}.tag-row{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0}.tag.clickable{cursor:pointer;transition:background .15s,transform .15s}.tag.clickable:hover{background:var(--amber);color:var(--canvas);transform:translateY(-1px)}.asset-bins{position:relative;flex:0 0 200px;margin:60px 10px;width:200px;background:var(--panel);border:1px solid var(--edge);border-radius:10px;z-index:8;display:flex;flex-direction:column;box-shadow:0 8px 24px #0006;overflow:hidden}.bins-header{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--edge);font-size:12px;font-weight:600;color:var(--ink);background:var(--panel-2)}.bins-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.bin-section{border-bottom:1px solid var(--edge)}.bin-section:last-child{border-bottom:none}.bin-section-title{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;background:transparent;border:none;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;text-align:left}.bin-section-title:hover{background:var(--panel-2)}.bin-count{margin-left:auto;background:var(--panel-2);color:var(--muted);font-size:10px;padding:1px 6px;border-radius:8px;margin-right:4px}.bin-search{display:flex;align-items:center;gap:4px;margin:0 8px 6px;padding:4px 8px;background:var(--panel-2);border-radius:5px;color:var(--muted)}.bin-search input{flex:1;background:transparent;border:none;outline:none;color:var(--ink);font-size:11px;padding:0}.bin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:0 8px 10px}.bin-thumb{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;cursor:grab;background:var(--panel-2);border:1px solid transparent;transition:border-color .15s,transform .15s}.bin-thumb:hover{border-color:var(--amber);transform:translateY(-1px)}.bin-thumb:active{cursor:grabbing}.bin-thumb img,.bin-thumb video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.bin-thumb-audio{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--amber)}.bin-thumb-badge{position:absolute;top:4px;right:4px;color:#fff;background:#0a0d10bf;border-radius:3px;padding:2px}.bin-thumb-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0a0d10eb);color:var(--ink);font-size:10px;padding:10px 4px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.bin-empty{grid-column:1 / -1;font-size:11px;color:var(--muted);padding:12px 4px;text-align:center}.asset-bins-collapsed{position:relative;flex:0 0 32px;margin:60px 10px;z-index:8}.bins-toggle{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;background:var(--panel);border:1px solid var(--edge);border-radius:8px;color:var(--ink);cursor:pointer;box-shadow:0 4px 12px #0000004d;font-size:10px}.bins-toggle:hover{border-color:var(--amber);color:var(--amber-bright)}@media(max-width:900px){.asset-bins{flex-basis:160px;width:160px}}@media(max-width:700px){.asset-bins,.asset-bins-collapsed{display:none}}.fs-browser{padding:10px}.fs-toolbar,.fs-actions,.fs-view-toggle{display:flex;align-items:center;gap:4px}.fs-toolbar{justify-content:space-between}.fs-toolbar>button,.fs-actions>button{font-size:10px;padding:4px 6px;min-height:25px;gap:4px}.fs-view-toggle .icon-button{padding:5px}.fs-actions{flex-wrap:wrap}.fs-watch{display:flex;gap:6px;align-items:flex-start;font-size:10px;line-height:1.5;margin-top:8px}.fs-watch input{width:12px;height:12px;min-width:12px;padding:0;margin:2px 0 0;flex:0 0 12px}.fs-browser>.bin-empty{padding:5px 0;margin:5px 0;font-size:10px}.fs-grid .fs-cell:focus-visible,.fs-files .fs-file:focus-visible,.fs-view-toggle button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.fs-form{display:flex;gap:4px;margin:0 8px 8px}.fs-form input{flex:1;background:var(--panel-2);border:1px solid var(--edge);border-radius:5px;padding:5px 8px;color:var(--ink);font-size:11px;font-family:var(--mono);outline:none}.fs-form input:focus{border-color:var(--amber)}.bin-thumb-import{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#d8a04aeb;color:var(--canvas);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;padding:0}.fs-thumb:hover .bin-thumb-import{opacity:1}.bin-thumb-imported{position:absolute;top:4px;left:4px;background:#3f6e55eb;color:#fff;font-size:9px;padding:1px 5px;border-radius:3px}.fs-thumb.is-imported{opacity:.6}.fs-thumb.is-imported:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--amber);border-radius:6px;pointer-events:none}.fs-breadcrumb{display:flex;gap:4px;align-items:center;margin:0 8px 6px}.fs-path{flex:1;min-width:0;background:var(--panel-2);border:1px solid var(--edge);border-radius:5px;padding:4px 7px;color:var(--ink);font-size:10px;font-family:var(--mono);outline:none}.fs-path:focus{border-color:var(--amber)}.fs-dirs{display:flex;flex-direction:column;gap:1px;padding:0 6px 6px}.fs-dir{display:flex;align-items:center;gap:6px;padding:5px 8px;background:transparent;border:none;border-radius:4px;color:var(--amber-bright);font-size:11px;cursor:pointer;text-align:left;transition:background .12s}.fs-dir:hover{background:var(--panel-2)}.fs-dir span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-files{display:flex;flex-direction:column;gap:1px;padding:0 6px 8px}.fs-file{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:4px;color:var(--ink);font-size:11px;cursor:pointer;transition:background .12s}.fs-file:hover{background:var(--panel-2)}.fs-file.is-imported{opacity:.55}.fs-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-file-size{color:var(--muted);font-size:9px;flex-shrink:0}.fs-file-imported{color:var(--amber);font-size:9px;flex-shrink:0}.provider-group{margin-bottom:8px;border:1px solid var(--edge);border-radius:8px;overflow:hidden;background:var(--panel)}.provider-group-title{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;background:var(--panel-2);border:none;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:background .15s}.provider-group-title:hover{background:var(--panel-2);color:var(--amber-bright)}.provider-group-body{padding:12px 14px 4px;border-top:1px solid var(--edge)}.fs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px 2px}.fs-cell{display:flex;flex-direction:column;gap:4px;background:var(--panel2, #1a2230);border:1px solid var(--line, #2a333e);border-radius:8px;padding:6px;cursor:pointer;color:var(--ink);font:inherit;text-align:left;min-width:0}.fs-cell:hover{border-color:var(--accent, #4d7cfe)}.fs-cell.is-imported{opacity:.75}.fs-cell-thumb{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#00000047;border-radius:6px;overflow:hidden;color:var(--muted, #8a94a6)}.fs-cell-thumb img{width:100%;height:100%;object-fit:cover}.fs-cell-name{font-size:10px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all}.fs-cell-meta{font-size:9px;color:var(--muted, #8a94a6);display:flex;gap:6px;align-items:center}.fs-cell-meta em{font-style:normal;color:var(--ok, #3ecf8e)}.icon-button.is-active{border-color:var(--accent, #4d7cfe);color:var(--accent, #4d7cfe)}.profile-models{margin-top:10px;border-top:1px dashed var(--line, #2a333e);padding-top:8px}.profile-models-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted, #8a94a6);margin-bottom:6px}.profile-models-head .text-button{display:inline-flex;align-items:center;gap:3px;font-size:11px}.profile-model-row{display:grid;grid-template-columns:1fr 88px 28px;gap:6px;margin-bottom:6px;align-items:center}.profile-model-row input{font-size:11px;padding:6px 8px}.prompt-expand-btn{position:absolute;top:6px;right:6px;z-index:4;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#00000059;border:1px solid var(--line, #2a333e);border-radius:6px;color:var(--muted, #8a94a6);cursor:pointer;opacity:0;transition:opacity .15s;padding:0}.prompt-textarea-wrap:hover .prompt-expand-btn{opacity:1}.prompt-expand-btn:hover{color:var(--ink);border-color:var(--amber);transform:none}.prompt-expand-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#040609c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeInUp .2s ease-out}.prompt-expand-dialog{width:min(860px,calc(100vw - 48px));height:min(70vh,640px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line, #2a333e);border-radius:14px;box-shadow:0 25px 100px var(--shadow);padding:16px 18px}.prompt-expand-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;color:var(--ink)}.prompt-expand-dialog .prompt-core-wrap{flex:1;display:flex;min-height:0}.prompt-expand-textarea{flex:1;width:100%;min-height:0;resize:none;font-size:14px;line-height:1.8}.prompt-expand-dialog .prompt-highlight{font-size:14px;line-height:1.8}.prompt-expand-dialog .mention-hint{position:absolute;bottom:6px;left:2px}.mention-thumb{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;background:#0000004d;border-radius:6px;overflow:hidden;color:var(--muted, #8a94a6)}.mention-thumb img{width:100%;height:100%;object-fit:cover}.mention-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mention-snippet{font-size:10px;color:var(--muted, #8a94a6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-core-wrap{position:relative}.prompt-highlight{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;border:1px solid transparent;padding:9px 10px;font-size:11px;line-height:1.7;overflow:hidden;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;color:var(--ink);pointer-events:none;z-index:1}.prompt-core-wrap textarea{font-family:Cascadia Mono,Consolas,monospace;letter-spacing:0}.prompt-ghost{position:relative;z-index:2;background:transparent;color:transparent;caret-color:var(--ink)}.prompt-ghost::selection{background:#4d7cfe59;color:transparent}.prompt-chip{display:inline-flex;align-items:center;gap:3px;background:#4d7cfe2e;border:1px solid rgba(77,124,254,.4);border-radius:5px;padding:0 4px 0 1px;margin:0;box-sizing:border-box;vertical-align:middle;font-size:inherit;height:1.5em;line-height:1.5em;overflow:hidden;color:#a9c2ff}.prompt-chip-thumb{width:14px;height:14px;flex:0 0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;overflow:hidden;background:#0000004d;color:#a9c2ff}.prompt-chip-thumb img{width:100%;height:100%;object-fit:cover}.prompt-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-rich{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;width:100%;padding:12px;border:1px solid var(--border,#354252);border-radius:8px;background:#141c26;color:#e1e8f2;font:inherit;font-size:13px;line-height:2;max-height:320px;outline:none}.prompt-rich:focus{border-color:#d5ab68;box-shadow:0 0 0 2px #d5ab6820}.prompt-rich:empty:before{content:attr(data-placeholder);color:#738398;pointer-events:none}.prompt-rich .prompt-chip{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;width:auto;max-width:100%;height:auto;min-height:29px;padding:2px 6px;border:1px solid #8b7040;border-radius:6px;background:#382f22;color:#ecd5ab;font-size:12px;white-space:normal;overflow:visible;-webkit-user-select:all;user-select:all}.prompt-rich .reference-remove{padding:0;width:22px;height:22px;min-width:22px;line-height:20px;border:0;border-radius:4px;background:transparent;color:inherit;font-size:18px;cursor:pointer;-webkit-user-select:none;user-select:none}.prompt-rich .reference-remove:hover{background:#62482c}.reference-thumb{width:26px!important;height:26px!important;object-fit:cover;border-radius:4px}.reference-type{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:4px;background:#171d29;color:#c4d8f5;flex-shrink:0}.missing-reference{border-color:#d36f6f!important;color:#ffb1b1!important}.prompt-expand-textarea.prompt-rich{min-height:50vh!important;max-height:65vh}.studio-node .node-preview>img,.studio-node .node-preview>video{object-fit:contain;max-width:100%;max-height:100%}.workflow-import{margin:16px auto 4px;padding:12px 20px;background:#d6b272;color:#171c24;font-weight:700}.canvas-welcome{pointer-events:none}.canvas-welcome button{pointer-events:auto}.selection-toolbar{max-width:calc(100% - 24px);flex-wrap:wrap}.selection-toolbar button{white-space:nowrap}
