@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--bg: #f6f7fb;--panel: #ffffff;--panel-2: #f1f2f8;--border: #e8e9f2;--border-soft: #eef0f6;--text: #1b1d27;--text-dim: #8b8f9e;--primary: #5b54f0;--primary-strong: #4a42d6;--primary-dim: #eef0fe;--accent-grad: linear-gradient(135deg, #eef1ff 0%, #f4f1ff 55%, #fdf2fb 100%);--danger: #e5484d;--ok: #16a34a;--radius: 14px;--shadow: 0 1px 2px rgba(22, 25, 50, .04), 0 8px 30px rgba(22, 25, 50, .06);--shadow-sm: 0 1px 2px rgba(22, 25, 50, .05)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{color:var(--primary);text-decoration:none}.center-screen{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.btn{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:7px 14px;border-radius:8px;font-size:13px;transition:all .15s}.btn:hover{background:var(--panel-2)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{opacity:.9}.btn.danger{color:var(--danger);border-color:#f3c2c4}.btn.danger:hover{background:#fdecec}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:4px 10px;font-size:12px}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--panel-2)}.auth-wrap{height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(900px 500px at 50% -10%,rgba(125,164,255,.1),transparent 60%),linear-gradient(160deg,#06070a,#0a0d15 55%,#06070a)}.auth-glow{position:absolute;top:-160px;left:50%;transform:translate(-50%);width:560px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(125,164,255,.28),transparent 65%);filter:blur(40px);pointer-events:none}.auth-card{position:relative;z-index:1;width:384px;background:linear-gradient(180deg,#161a25eb,#0e1119eb);border:1px solid #1e2431;border-radius:18px;box-shadow:0 30px 80px -30px #000c,inset 0 1px #ffffff0a;padding:34px 32px 28px;color:#eef1f8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-brand{display:flex;justify-content:center;cursor:pointer;width:fit-content;margin:4px auto 22px}.auth-logo{height:63px;opacity:.98}.auth-card h1{font-size:24px;margin:0 0 6px;letter-spacing:-.01em;color:#f4f6fc}.auth-card .sub{color:#9ba9c4;margin-bottom:24px;font-size:14px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:#9ba9c4;margin-bottom:6px}.field input{width:100%;padding:11px 13px;border:1px solid #232a39;border-radius:10px;outline:none;background:#0c0f16;color:#eef1f8;font-size:14px;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:#5d6982}.field input:focus{border-color:#7da4ff;box-shadow:0 0 0 3px #7da4ff26}.auth-card .btn.primary{background:linear-gradient(180deg,#8fb0ff,#6f97ff);border:none;color:#08101f;font-weight:600;padding:12px;border-radius:10px;margin-top:6px;box-shadow:0 8px 24px -8px #7da4ff99}.auth-card .btn.primary:hover:not(:disabled){filter:brightness(1.05)}.auth-error{color:#ff8e8e;font-size:13px;margin:8px 0}.auth-notice{color:#6ad29b;font-size:13px;margin:8px 0}.beian-bar{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;font-size:12px;opacity:.7}.beian-bar a{color:inherit;text-decoration:none}.beian-bar a:hover{text-decoration:underline;opacity:1}.beian-police{display:inline-flex;align-items:center;gap:4px}.auth-wrap{position:relative}.auth-wrap .beian-bar{position:absolute;left:0;right:0;bottom:16px}.lp-footer .beian-bar{margin-top:4px}.auth-switch{text-align:center;margin-top:16px;color:#9ba9c4;font-size:14px}.auth-switch a{color:#9bb8ff;cursor:pointer;font-weight:500}.auth-switch a:hover{text-decoration:underline}.auth-hint{margin-top:18px;font-size:12px;color:#9ba9c4;background:#7da4ff0f;border:1px solid rgba(125,164,255,.14);padding:10px 12px;border-radius:10px;line-height:1.6}.auth-hint b{color:#cdb98a}.auth-back{display:block;text-align:center;margin-top:16px;font-size:13px;color:#6d7a93;cursor:pointer}.auth-back:hover{color:#9bb8ff}.captcha-row{display:flex;gap:10px;align-items:stretch}.captcha-row input{flex:1;padding:11px 13px;border:1px solid #232a39;border-radius:10px;outline:none;background:#0c0f16;color:#eef1f8;font-size:14px}.captcha-row input::placeholder{color:#5d6982}.captcha-row input:focus{border-color:#7da4ff;box-shadow:0 0 0 3px #7da4ff26}.captcha-img{flex:0 0 130px;min-width:130px;height:44px;cursor:pointer;border:0;border-radius:10px;overflow:hidden;padding:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#536078}.captcha-img:disabled{cursor:wait;opacity:.8}.captcha-img.error{border:1px solid rgba(239,68,68,.45);background:#fff7f7}.captcha-svg,.captcha-svg svg{width:130px;height:44px;display:block}.captcha-status{padding:0 8px;font-size:11px;line-height:1.3}.captcha-error{display:block;margin-top:6px;color:#ef6b73;font-size:11px}.nav-search{padding:0 12px 8px;position:relative}.nav-search input{width:100%;padding:7px 28px 7px 12px;border:1px solid var(--border);border-radius:10px;outline:none;font-size:13px;background:var(--panel-2)}.nav-search input:focus{border-color:var(--primary);background:var(--panel)}.nav-search-clear{position:absolute;right:20px;top:6px;border:none;background:none;color:var(--text-dim);font-size:16px;cursor:pointer;line-height:1}.layout{height:100%;display:flex;flex-direction:column}.topbar{height:58px;flex:0 0 58px;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 18px;gap:12px}.topbar .brand{font-weight:700;font-size:15px;margin-left:14px;margin-right:8px;display:flex;align-items:center;gap:8px}.brand-logo{height:45px;width:auto;display:block}.brand-logo.logo-dark{display:none}:root[data-theme=dark] .brand-logo.logo-light{display:none}:root[data-theme=dark] .brand-logo.logo-dark{display:block}.topbar .spacer{flex:1}.model-chip{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--border);padding:7px 14px;border-radius:999px;font-size:12.5px;color:var(--text)}.model-chip:hover{background:#e9ebf5}.credit-chip{display:flex;align-items:center;gap:6px;background:var(--primary);color:#fff;border:none;padding:8px 15px;border-radius:999px;font-weight:600;font-size:13px;box-shadow:0 2px 10px #6366f14d}.credit-chip:hover{background:var(--primary-strong)}.user-menu{position:relative}.dropdown{position:absolute;right:0;top:42px;z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);min-width:190px;padding:6px}.dropdown button{display:block;width:100%;text-align:left;border:none;background:none;color:var(--text);padding:9px 12px;border-radius:6px;font-size:13px}.dropdown button:hover{background:var(--panel-2)}.body{flex:1;display:flex;min-height:0}.chev-btn{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;flex:0 0 auto}.chev-btn:hover{background:var(--panel-2);color:var(--primary);border-color:var(--primary)}.col-agents{width:212px;flex:0 0 212px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:flex-basis .18s ease,width .18s ease}.col-agents.collapsed{width:60px;flex-basis:60px}.col-head{padding:14px 16px 8px;font-size:11px;letter-spacing:.06em;color:var(--text-dim);font-weight:700;display:flex;align-items:center;justify-content:space-between}.col-agents.collapsed .col-head{justify-content:center;padding:12px 0 8px}.agent-scroll{flex:1;overflow-y:auto;padding:2px 8px}.agent-item{display:flex;gap:11px;align-items:center;padding:9px 10px;margin:3px 2px;border-radius:12px;cursor:pointer;transition:background .12s}.agent-item:hover{background:var(--panel-2)}.agent-item.active{background:var(--primary-dim)}.agent-tile{flex:0 0 36px;width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;background:var(--accent-grad);border:1px solid var(--border-soft)}.agent-item.active .agent-tile{border-color:#d3d8fb;box-shadow:0 2px 8px #6366f12e}.agent-meta{min-width:0}.agent-item .name{font-weight:600;font-size:13px;color:var(--text)}.agent-item.active .name{color:var(--primary-strong)}.agent-item .desc{font-size:11px;color:var(--text-dim);margin-top:1px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-foot{padding:10px;border-top:1px solid var(--border-soft)}.col-foot .btn{width:100%;border-radius:10px}.agent-rail{display:flex;flex-direction:column;align-items:center;gap:9px;padding:6px 0;overflow-y:auto}.agent-rail .agent-tile{cursor:pointer}.agent-rail .agent-tile.active{border-color:#c7cdfb;box-shadow:0 2px 8px #6366f147;background:var(--primary-dim)}.col-nav{width:250px;flex:0 0 250px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:flex-basis .18s ease,width .18s ease}.col-nav.collapsed{width:52px;flex-basis:52px}.nav-head{padding:14px 14px 4px;display:flex;align-items:center;justify-content:space-between}.nav-head .label{font-size:11px;letter-spacing:.06em;color:var(--text-dim);font-weight:700}.nav-actions{padding:6px 12px 10px;display:flex;gap:8px}.nav-actions .btn{flex:1;border-radius:10px}.nav-rail{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:12px}.nav-scroll{flex:1;overflow-y:auto;padding:4px 8px 16px}.proj{margin-bottom:2px;border-radius:10px}.proj-head,.session-row{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:13px}.proj-head:hover,.session-row:hover{background:var(--panel-2)}.proj-head{font-weight:600;color:var(--text)}.proj.selected>.proj-head{background:var(--primary-dim);color:var(--primary-strong);box-shadow:inset 2px 0 0 var(--primary)}.session-row{color:var(--text)}.session-row.active{background:var(--primary-dim);color:var(--primary-strong)}.session-row .title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:none;gap:1px}.proj-head:hover .row-actions,.session-row:hover .row-actions{display:flex}.row-actions button{border:none;background:none;padding:3px 5px;border-radius:6px;font-size:12px;color:var(--text-dim)}.row-actions button:hover{background:#6366f11f;color:var(--primary)}.nav-section-label{font-size:11px;color:var(--text-dim);padding:12px 10px 4px;font-weight:600}.col-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.chat-scroll{flex:1;overflow-y:auto;padding:28px 0}.chat-inner{max-width:780px;margin:0 auto;padding:0 24px}.msg{margin-bottom:20px;display:flex}.msg.user{justify-content:flex-end}.user-wrap{max-width:80%;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.msg.user .content{background:var(--primary);color:#fff;border:none;padding:11px 16px;border-radius:16px 16px 4px;line-height:1.65;white-space:pre-wrap;word-break:break-word;box-shadow:0 2px 12px #6366f140}.assistant-card{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow-sm)}.assistant-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.assistant-head .avatar{width:32px;height:32px;border-radius:10px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;font-size:17px;background:var(--accent-grad);border:1px solid var(--border-soft)}.assistant-head .who{font-weight:700;font-size:13.5px;color:var(--text)}.assistant-head .head-spacer{flex:1}.msg-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.assistant-card:hover .msg-actions{opacity:1}.msg-actions button{border:none;background:none;color:var(--text-dim);padding:4px 7px;border-radius:7px;font-size:13px;cursor:pointer}.msg-actions button:hover{background:var(--panel-2);color:var(--primary)}.assistant-card .content{background:none;border:none;padding:0;line-height:1.75;word-break:break-word}.assistant-card .meta{font-size:11px;color:var(--text-dim);margin-top:10px}.attach-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pill{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:12px;display:inline-flex;gap:6px;align-items:center}.reasoning{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;margin-bottom:10px;overflow:hidden}.reasoning-head{padding:8px 12px;font-size:12px;color:var(--primary);cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;font-weight:600}.reasoning-body{padding:0 12px 10px;font-size:12.5px;color:#5a5f6b;line-height:1.6;white-space:pre-wrap}.empty-chat{text-align:center;color:var(--text-dim);margin-top:14vh}.empty-chat .big{font-size:44px;margin-bottom:12px}.composer{border-top:1px solid var(--border);background:var(--panel);padding:14px 0 18px}.composer-inner{max-width:780px;margin:0 auto;padding:0 24px}.composer-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:9px}.toggle{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:5px 12px;background:var(--panel);cursor:pointer}.toggle.on{background:var(--primary-dim);border-color:#c7cdfb;color:var(--primary)}.toggle .dot{width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.toggle.on .dot{background:var(--primary)}.current-agent{font-size:12px;color:var(--text-dim)}.current-agent b{color:var(--primary)}.composer-box{border:1px solid var(--border);border-radius:16px;padding:12px 14px;background:var(--panel);box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s}.composer-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}.composer textarea{width:100%;border:none;outline:none;resize:none;max-height:180px;line-height:1.6;background:transparent;color:var(--text);font-size:14px}.composer-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.composer-actions .spacer{flex:1}.upload-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--panel);border-radius:14px;box-shadow:var(--shadow);width:560px;max-width:92vw;max-height:86vh;overflow:auto}.modal-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0;font-size:17px}.modal-body{padding:20px 22px}.modal-foot{padding:14px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.close-x{border:none;background:none;font-size:20px;color:var(--text-dim);cursor:pointer}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl th,table.tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}table.tbl th{color:var(--text-dim);font-weight:600}.kv{display:grid;grid-template-columns:160px 1fr;gap:8px 12px;font-size:13px}.kv .k{color:var(--text-dim)}.tag{font-size:11px;padding:2px 8px;border-radius:12px;background:var(--panel-2)}.tag.ok{background:#e7f6ee;color:var(--ok)}.tag.off{background:#fdecec;color:var(--danger)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1f2329;color:#fff;padding:10px 18px;border-radius:8px;font-size:13px;z-index:100;box-shadow:var(--shadow)}.admin-wrap{height:100%;display:flex;flex-direction:column}.admin-tabs{display:flex;gap:4px;padding:10px 16px 0;background:var(--panel);border-bottom:1px solid var(--border)}.admin-tab{padding:9px 16px;border:none;background:none;border-bottom:2px solid transparent;color:var(--text-dim);font-size:14px}.admin-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.admin-body{flex:1;overflow:auto;padding:24px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:18px}.card h3{margin:0 0 14px;font-size:15px}.grid-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.stat .num{font-size:24px;font-weight:700}.stat .lbl{color:var(--text-dim);font-size:12px;margin-top:4px}.form-row{display:flex;gap:10px;align-items:center;margin-bottom:10px}.form-row label{width:150px;color:var(--text-dim);font-size:13px}.form-row input,.form-row select,.form-row textarea{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:8px;outline:none}.form-row textarea{min-height:90px;resize:vertical}.content.markdown{line-height:1.75}.content.markdown>*:first-child{margin-top:0}.content.markdown>*:last-child{margin-bottom:0}.content.markdown h1,.content.markdown h2,.content.markdown h3{margin:14px 0 8px;line-height:1.3}.content.markdown h1{font-size:18px}.content.markdown h2{font-size:16px}.content.markdown h3{font-size:14.5px}.content.markdown p{margin:8px 0}.content.markdown ul,.content.markdown ol{margin:8px 0;padding-left:22px}.content.markdown li{margin:3px 0}.content.markdown strong{color:#11141a}.content.markdown code{background:#eef0f4;border-radius:4px;padding:1px 5px;font-size:12.5px;font-family:SFMono-Regular,Consolas,monospace}.content.markdown pre{background:#1f2329;color:#e6e9ef;border-radius:8px;padding:12px 14px;overflow-x:auto;margin:10px 0}.content.markdown blockquote{border-left:3px solid var(--primary);margin:10px 0;padding:2px 12px;color:var(--text-dim);background:#fafbff;border-radius:0 6px 6px 0}.content.markdown table{border-collapse:collapse;margin:10px 0;font-size:13px}.content.markdown th,.content.markdown td{border:1px solid var(--border);padding:6px 10px}.content.markdown th{background:var(--panel-2)}.content.markdown hr{border:none;border-top:1px solid var(--border);margin:14px 0}.user-content{white-space:pre-wrap;word-break:break-word}.msg.assistant .content{box-shadow:0 1px 2px #00000008}.msg.assistant .avatar{background:linear-gradient(135deg,#eef0ff,#fff)}.opts{margin-top:12px;border:1px solid #d8ddfb;background:linear-gradient(180deg,#fbfcff,#f6f8ff);border-radius:12px;padding:14px}.opts-q{font-weight:600;font-size:14px;margin-bottom:12px;line-height:1.5}.opts-tag{display:inline-block;font-size:11px;font-weight:600;color:#fff;background:var(--primary);border-radius:6px;padding:2px 8px;margin-right:8px;vertical-align:middle}.opts-list{display:flex;flex-direction:column;gap:10px}.opt-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:10px 12px;transition:all .15s}.opt-card.rec{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-dim)}.opt-card.chosen{opacity:.55}.opt-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opt-btn{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:none;background:none;padding:4px 2px;text-align:left;font-size:14px;color:var(--text)}.opt-btn:hover:not(:disabled) .opt-label{color:var(--primary)}.opt-btn:disabled{cursor:default}.opt-key{flex:0 0 auto;min-width:26px;height:24px;padding:0 8px;border-radius:7px;background:var(--primary);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:12px;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.opt-card.rec .opt-key{background:var(--primary)}.opt-label{font-weight:600}.opt-rec{font-size:11px;color:var(--primary);background:var(--primary-dim);border-radius:10px;padding:1px 8px}.opt-desc-toggle{flex:0 0 auto;border:1.5px solid var(--primary);background:var(--primary-dim);color:var(--primary);font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:20px;transition:all .15s;white-space:nowrap}.opt-desc-toggle:hover,.opt-desc-toggle.open{background:var(--primary);color:#fff}.opt-conseq{font-size:12.5px;color:var(--text-dim);margin:6px 0 0 36px;line-height:1.5}.opt-desc-box{margin:8px 0 0 36px;display:flex;flex-direction:column;gap:8px}.opt-desc-box textarea{border:1px solid var(--border);border-radius:8px;padding:8px 10px;resize:vertical;outline:none;font-size:13px}.opt-desc-box textarea:focus{border-color:var(--primary)}.opt-desc-box .btn{align-self:flex-start}.opts-exits{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.exit-btn{border:1px solid var(--border);background:var(--panel);border-radius:20px;padding:5px 14px;font-size:12.5px;color:var(--text)}.exit-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.exit-btn:disabled{opacity:.5;cursor:default}.opts-done{margin-top:10px;font-size:12.5px;color:var(--ok)}.drag-handle{color:#c2c8d0;cursor:grab;font-size:13px;flex:0 0 auto;opacity:0;transition:opacity .15s}.session-row:hover .drag-handle{opacity:1}.session-row.dragging{opacity:.45}.session-row.empty{color:var(--text-dim);cursor:default;font-size:12px;font-style:italic}.proj.drop-over{background:var(--primary-dim);border-radius:8px;outline:2px dashed var(--primary)}.standalone-zone{border-radius:8px;padding-bottom:4px}.standalone-zone.drop-over{background:var(--primary-dim);outline:2px dashed var(--primary)}.drop-hint{font-size:11px;color:var(--primary);padding:4px 10px;font-weight:600}.chev-btn.on{background:var(--primary);color:#fff;border-color:var(--primary)}.batch-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;flex-wrap:wrap;border-bottom:1px solid var(--border-soft)}.batch-count{font-size:12px;color:var(--text-dim);margin-right:auto}.batch-bar .btn{padding:4px 10px}.sel-box{flex:0 0 auto;width:17px;height:17px;border:1.5px solid var(--border);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#fff;background:var(--panel)}.session-row.selected{background:var(--primary-dim)}.session-row.selected .sel-box{background:var(--primary);border-color:var(--primary)}.edit-btn{align-self:flex-end;margin-top:5px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-size:11.5px;padding:3px 10px;border-radius:999px;cursor:pointer;opacity:0;transition:opacity .15s}.user-wrap:hover .edit-btn{opacity:1}.edit-btn:hover{color:var(--primary);border-color:var(--primary)}.user-edit{width:min(560px,80vw);display:flex;flex-direction:column;gap:8px}.user-edit textarea{width:100%;min-height:70px;border:1px solid var(--primary);border-radius:14px;padding:11px 14px;outline:none;resize:vertical;line-height:1.6;font-size:14px;box-shadow:0 0 0 3px var(--primary-dim)}.user-edit-actions{display:flex;align-items:center;gap:8px}.user-edit-tip{font-size:11.5px;color:var(--text-dim);margin-right:auto}.move-list{display:flex;flex-direction:column;gap:8px}.move-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--text);cursor:pointer;transition:all .12s}.move-item:hover{border-color:var(--primary);background:var(--primary-dim)}.move-ico{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;background:var(--accent-grad);border:1px solid var(--border-soft)}.move-name{font-weight:600}.move-empty{color:var(--text-dim);font-size:13px;padding:8px 2px}.feedback-fab{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;color:#fff;font-size:14px;font-weight:600;background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:12px 18px;border-radius:999px;box-shadow:0 6px 20px #6366f173;transition:transform .15s,box-shadow .15s;animation:fab-pop .3s ease}.feedback-fab:hover{transform:translateY(-2px);box-shadow:0 10px 28px #6366f18c}.feedback-fab .fab-ico{font-size:18px;line-height:1}.fab-badge{position:absolute;top:-4px;right:-2px;background:#e5484d;color:#fff;min-width:18px;height:18px;border-radius:999px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}@keyframes fab-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.feedback-panel{position:fixed;right:24px;bottom:84px;z-index:60;width:360px;max-width:calc(100vw - 32px);max-height:70vh;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;animation:panel-up .2s ease}@keyframes panel-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.fb-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:700}.fb-body{padding:14px 16px;overflow-y:auto}.fb-body textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;outline:none;resize:vertical;font-size:13px;line-height:1.6}.fb-body textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}.fb-submit-row{display:flex;align-items:center;gap:10px;margin-top:8px}.fb-submit-row .btn{margin-left:auto}.fb-msg{font-size:12px;color:var(--ok)}.fb-list-title{font-size:12px;color:var(--text-dim);font-weight:700;margin:16px 0 8px}.fb-list{display:flex;flex-direction:column;gap:10px}.fb-empty{color:var(--text-dim);font-size:13px}.fb-ticket{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--panel-2)}.fb-ticket-top{display:flex;align-items:center;gap:8px;margin-bottom:5px}.fb-time{font-size:11px;color:var(--text-dim);margin-left:auto}.fb-status{font-size:11px;padding:1px 8px;border-radius:999px}.fb-status.open{background:#fdecec;color:var(--danger)}.fb-status.replied{background:#e7f6ee;color:var(--ok)}.fb-status.closed{background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border)}.fb-content{font-size:13px;line-height:1.6;white-space:pre-wrap}.fb-reply{margin-top:8px;padding:8px 10px;background:var(--primary-dim);border-radius:8px;font-size:12.5px;line-height:1.6}.fb-reply b{color:var(--primary-strong)}.chat-toolbar{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border-soft);background:var(--panel);flex:0 0 auto}.chat-title{font-weight:600;font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-btn{display:none;border:1px solid var(--border);background:var(--panel);border-radius:8px;width:32px;height:32px;font-size:16px;cursor:pointer;align-items:center;justify-content:center;flex:0 0 auto}.stop-btn{border-color:var(--danger);color:var(--danger);font-weight:600}.stop-btn:hover{background:#fdecec}.msg-time{font-size:11px;color:var(--text-dim)}.user-foot{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:5px;opacity:0;transition:opacity .15s}.user-wrap:hover .user-foot{opacity:1}.mini-act{border:none;background:none;color:var(--text-dim);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:6px}.mini-act:hover{background:var(--panel-2);color:var(--primary)}.assistant-card .meta{display:flex;gap:6px;align-items:center}.side-drawer{display:contents}.drawer-backdrop{display:none}@media(max-width:860px){.side-drawer{display:flex;flex-direction:column;position:fixed;top:58px;bottom:0;left:-120%;width:86vw;max-width:330px;z-index:46;background:var(--panel);box-shadow:var(--shadow);transition:left .22s ease}.side-drawer.open{left:0}.drawer-backdrop{display:block;position:fixed;right:0;bottom:0;left:0;top:58px;background:#00000059;z-index:45}.side-drawer .col-agents,.side-drawer .col-nav{width:100%!important;flex:0 0 auto!important;border-right:none}.side-drawer .col-agents{max-height:40%;border-bottom:1px solid var(--border)}.side-drawer .col-agents.collapsed{width:100%!important;flex-basis:auto!important}.side-drawer .col-nav{flex:1 1 auto!important}.mobile-menu-btn{display:inline-flex}.chat-inner,.composer-inner{padding-left:14px;padding-right:14px}.topbar{padding:0 12px;gap:8px}.topbar .brand{font-size:13px}.model-chip{padding:6px 9px;font-size:11.5px}.feedback-fab{right:14px;bottom:14px;padding:10px 14px}.feedback-fab .fab-text{display:none}.feedback-panel{right:10px;left:10px;width:auto;bottom:74px}}@media(min-width:861px){.mobile-menu-btn{display:none}}.model-pick{display:flex;flex-direction:column;gap:10px}.model-opt{text-align:left;border:1.5px solid var(--border);background:var(--panel);border-radius:12px;padding:12px 14px;cursor:pointer;transition:all .12s}.model-opt:hover{border-color:var(--primary)}.model-opt.active{border-color:var(--primary);background:var(--primary-dim)}.model-opt-top{display:flex;align-items:center;justify-content:space-between}.model-opt-name{font-weight:700;font-size:14px;color:var(--text)}.model-opt-tick{color:var(--primary);font-weight:700}.model-opt-price{font-size:12px;color:var(--text-dim);margin-top:4px}.model-select{position:relative}.model-select-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;border:1px solid var(--border);border-radius:999px;padding:5px 12px;background:var(--panel);color:var(--text);cursor:pointer}.model-select-btn:hover{border-color:var(--primary);color:var(--primary)}.model-select-btn .caret{color:var(--text-dim);font-size:10px}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.model-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:41;width:300px;max-width:80vw;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:6px}.model-menu-title{font-size:11px;color:var(--text-dim);font-weight:700;padding:6px 10px 4px}.model-menu-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;background:none;border-radius:10px;padding:9px 10px;cursor:pointer}.model-menu-item:hover{background:var(--panel-2)}.model-menu-item.active{background:var(--primary-dim)}.model-menu-item .mm-name{font-weight:600;font-size:13px;color:var(--text)}.model-menu-item.active .mm-name{color:var(--primary-strong)}.model-menu-item .mm-price{font-size:11px;color:var(--text-dim)}.content.markdown{font-size:14px;color:var(--text)}.content.markdown h1{font-size:18px;font-weight:700;margin:16px 0 10px;color:var(--text)}.content.markdown h2{font-size:16px;font-weight:700;margin:20px 0 10px;color:var(--text)}.content.markdown h3{font-size:14.5px;font-weight:700;margin:18px 0 9px;color:var(--text);display:flex;align-items:center;gap:8px}.content.markdown h3:before{content:"";width:4px;height:15px;border-radius:3px;background:var(--primary);flex:0 0 auto}.content.markdown h4{font-size:13.5px;font-weight:700;margin:12px 0 6px;color:var(--text)}.content.markdown p{margin:8px 0;line-height:1.78}.content.markdown strong{font-weight:700;color:#14161f}.content.markdown ul{list-style:none;padding-left:2px;margin:8px 0}.content.markdown ul>li{position:relative;padding-left:16px;margin:7px 0;line-height:1.72}.content.markdown ul>li:before{content:"";position:absolute;left:3px;top:10px;width:5px;height:5px;border-radius:50%;background:var(--primary)}.content.markdown ol{padding-left:20px;margin:8px 0}.content.markdown ol>li{margin:7px 0;line-height:1.72}.content.markdown ol>li::marker{color:var(--primary-strong);font-weight:700}.content.markdown li>strong:first-child{color:var(--primary-strong)}.content.markdown blockquote{border-left:3px solid var(--primary);background:var(--panel-2);border-radius:0 10px 10px 0;margin:12px 0;padding:9px 14px;color:#4a4f5b;font-size:13px}.content.markdown blockquote p{margin:3px 0}.content.markdown hr{border:none;border-top:1px solid var(--border);margin:18px 0}.content.markdown table{width:100%;border-collapse:separate;border-spacing:0;margin:12px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:13px}.content.markdown thead th{background:var(--panel-2);color:var(--text);font-weight:700;text-align:left}.content.markdown th,.content.markdown td{padding:8px 12px;border-bottom:1px solid var(--border-soft);text-align:left}.content.markdown tbody tr:last-child td{border-bottom:none}.content.markdown code{background:var(--panel-2);border-radius:5px;padding:1px 6px;font-size:12.5px;font-family:SFMono-Regular,Consolas,monospace}.content.markdown pre{background:#1b1d27;color:#e6e9f2;border-radius:10px;padding:12px 14px;overflow-x:auto;margin:10px 0}.content.markdown pre code{background:none;padding:0;color:inherit}.content.markdown a{color:var(--primary)}:root{--agent-accent: #6366f1}html,body{transition:background-color .25s ease,color .25s ease}:root[data-theme=dark]{--bg: #06070a;--panel: #0e1119;--panel-2: #161a25;--border: #1e2431;--border-soft: #181d28;--text: #eef1f8;--text-dim: #9ba9c4;--primary: #7da4ff;--primary-strong: #9bb8ff;--primary-dim: #16203a;--accent-grad: linear-gradient(135deg, #121a2e 0%, #14203c 55%, #0e1726 100%);--shadow: 0 1px 2px rgba(0,0,0,.5), 0 12px 40px rgba(0,0,0,.55);--shadow-sm: 0 1px 2px rgba(0,0,0,.45)}:root[data-theme=dark] .topbar{background:#141720cc}:root[data-theme=dark] .model-chip:hover{background:#262b38}:root[data-theme=dark] .content.markdown strong{color:#f2f4fa}:root[data-theme=dark] .content.markdown code{background:#262b38}:root[data-theme=dark] .opts{background:linear-gradient(180deg,#1c2030,#191d2b);border-color:#2e3550}:root[data-theme=dark] .reasoning-body{color:#aab0c0}:root[data-theme=dark] .btn.danger:hover{background:#3a2226}:root[data-theme=dark] .fb-status.open{background:#3a2226}:root[data-theme=dark] .fb-status.replied{background:#16321f}:root[data-theme=dark] .tag.ok{background:#16321f}:root[data-theme=dark] .tag.off{background:#3a2226}:root[data-theme=dark] .content.markdown blockquote{background:#11151f}:root[data-theme=dark] .stop-btn:hover{background:#3a2226}:root[data-theme=dark] .move-item:hover{background:var(--primary-dim)}:root[data-theme=dark] .col-main{background:radial-gradient(900px 500px at 80% -10%,rgba(125,164,255,.13),transparent 60%),radial-gradient(720px 520px at -5% 110%,rgba(124,109,255,.08),transparent 58%),var(--bg)}:root[data-theme=dark] .topbar{background:linear-gradient(180deg,#121620f5,#090c13d1);border-bottom:1px solid transparent;box-shadow:inset 0 -1px #7da4ff1a,0 10px 28px -20px #000000e6}:root[data-theme=dark] .col-agents,:root[data-theme=dark] .col-nav{background:linear-gradient(180deg,#0c0f16,#090b12);border-color:#141925}:root[data-theme=dark] .composer{background:linear-gradient(180deg,#0e11198c,#090c13eb);border-top-color:#161b27}:root[data-theme=dark] .composer-box{background:#0c0f16;border-color:#232a39}:root[data-theme=dark] .composer-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #7da4ff26}:root[data-theme=dark] .nav-search input{background:#0c0f16;border-color:#232a39}:root[data-theme=dark] .agent-item.active{background:linear-gradient(90deg,#7da4ff26,#7da4ff0a);box-shadow:inset 0 0 0 1px #7da4ff2e}:root[data-theme=dark] .session-row.active{background:linear-gradient(90deg,rgba(125,164,255,.13),transparent);box-shadow:inset 2px 0 0 var(--primary)}:root[data-theme=dark] .credit-chip{background:linear-gradient(180deg,#8fb0ff,#6f97ff);color:#08101f;box-shadow:0 6px 18px -6px #7da4ff8c}:root[data-theme=dark] .credit-chip:hover{filter:brightness(1.06)}:root[data-theme=dark] .msg.user .content{background:linear-gradient(180deg,#3f5fdd,#2f4bc4);color:#fff;box-shadow:0 4px 16px -4px #3f5fdd80}:root[data-theme=dark] .assistant-card{background:linear-gradient(180deg,#141822b3,#0e1119b3);border-color:#1c2230}:root[data-theme=dark] .model-chip{background:#11141c;border-color:#232a39}:root[data-theme=dark] .btn.primary{background:linear-gradient(180deg,#8fb0ff,#6f97ff);border:none;color:#08101f;font-weight:600;box-shadow:0 6px 18px -8px #7da4ff99}:root[data-theme=dark] .btn.primary:hover:not(:disabled){filter:brightness(1.06);opacity:1}:root[data-theme=dark] .btn{background:#ffffff08;border-color:#232a39;color:var(--text)}:root[data-theme=dark] .btn:hover{background:#7da4ff14;border-color:#33405c}:root[data-theme=dark] .btn.ghost{background:transparent;border-color:transparent}:root[data-theme=dark] .btn.ghost:hover{background:#ffffff0d}:root[data-theme=dark] .toggle{background:#ffffff08;border-color:#232a39}:root[data-theme=dark] .toggle.on{background:#7da4ff1f;border-color:#7da4ff59;color:var(--primary-strong)}:root[data-theme=dark] .empty-chat{position:relative}:root[data-theme=dark] .empty-chat:before{content:"";position:absolute;left:50%;top:-46px;transform:translate(-50%);width:440px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(125,164,255,.2),transparent 66%);filter:blur(36px);pointer-events:none;z-index:0}:root[data-theme=dark] .empty-chat>*{position:relative;z-index:1}:root[data-theme=dark] .empty-avatar{box-shadow:0 0 0 1px #7da4ff38,0 18px 60px -10px #7da4ff73}:root[data-theme=dark] .empty-title{font-size:26px;letter-spacing:-.02em;font-weight:800;background:linear-gradient(180deg,#f4f6fc 30%,#aebfe6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=dark] .empty-sub{font-size:14px}:root[data-theme=dark] .inspire-card{background:#ffffff06;border-color:#1c2230}:root[data-theme=dark] .agent-tile,:root[data-theme=dark] .assistant-head .avatar{background:linear-gradient(160deg,#1a2336,#131a2b);border-color:#283350}:root[data-theme=dark] .agent-item:hover{background:#ffffff09}:root[data-theme=dark] .proj-head:hover,:root[data-theme=dark] .session-row:hover{background:#ffffff09}:root[data-theme=dark] .col-head,:root[data-theme=dark] .nav-head .label{letter-spacing:.1em}.agent-svg{display:block}:root[data-theme=dark] .modal{background:linear-gradient(180deg,#141824,#0e1119);border:1px solid #1e2431}:root[data-theme=dark] .modal-mask{background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root[data-theme=dark] .dropdown{background:#141824;border-color:#1e2431}:root[data-theme=dark] .dropdown button:hover{background:#7da4ff1a}.theme-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px}.assistant-head .avatar{background:color-mix(in srgb,var(--agent-accent) 16%,var(--panel));border-color:color-mix(in srgb,var(--agent-accent) 35%,var(--border))}.assistant-card{border-left:3px solid color-mix(in srgb,var(--agent-accent) 55%,transparent)}.assistant-head .who{color:color-mix(in srgb,var(--agent-accent) 75%,var(--text))}.current-agent b{color:var(--agent-accent)}.agent-item.active .name{color:var(--ac, var(--primary-strong))}.agent-tile.active{box-shadow:0 2px 10px color-mix(in srgb,var(--ac, var(--primary)) 35%,transparent)}.code-block{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:12px 0}.code-head{display:flex;align-items:center;justify-content:space-between;background:#11141c;color:#8b93a7;font-size:11.5px;padding:5px 12px}.code-lang{text-transform:uppercase;letter-spacing:.04em}.copy-code{border:none;background:#ffffff14;color:#cdd3e0;font-size:11.5px;padding:2px 10px;border-radius:6px;cursor:pointer}.copy-code:hover{background:#ffffff2e}.code-block pre{margin:0;border-radius:0;background:#1b1d27;padding:12px 14px}.code-block code.hljs{background:none;padding:0;color:#e6e9f2;font-size:12.5px;font-family:SFMono-Regular,Consolas,monospace}.hljs-comment,.hljs-quote{color:#7d8590;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-name,.hljs-built_in{color:#ff7b72}.hljs-string,.hljs-attr,.hljs-template-tag,.hljs-regexp{color:#a5d6ff}.hljs-number,.hljs-literal,.hljs-variable,.hljs-bullet{color:#79c0ff}.hljs-title,.hljs-section,.hljs-function .hljs-title{color:#d2a8ff}.hljs-type,.hljs-meta,.hljs-symbol{color:#ffa657}.hljs-tag,.hljs-subst,.hljs-addition{color:#7ee787}.hljs-deletion{color:#ffa198}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.msg{animation:msg-in .26s ease both}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.type-cursor{display:inline-block;margin-left:1px;color:var(--agent-accent);animation:blink 1s step-start infinite;font-weight:700}@keyframes blink{50%{opacity:0}}.empty-chat{text-align:center;margin:9vh auto 0;max-width:560px}.empty-avatar{width:64px;height:64px;margin:0 auto 14px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:32px;background:color-mix(in srgb,var(--agent-accent) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--agent-accent) 35%,var(--border));box-shadow:0 6px 24px color-mix(in srgb,var(--agent-accent) 22%,transparent)}.empty-title{font-size:18px;font-weight:700;color:var(--text)}.empty-sub{font-size:13px;color:var(--text-dim);margin-top:6px;line-height:1.5}.inspire-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;text-align:left}.inspire-card{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--border);background:var(--panel);border-radius:14px;font-size:13.5px;color:var(--text);cursor:pointer;transition:all .15s;box-shadow:var(--shadow-sm)}.inspire-card:hover{border-color:var(--agent-accent);transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--agent-accent) 22%,transparent)}.inspire-spark{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--agent-accent)}@media(max-width:560px){.inspire-grid{grid-template-columns:1fr}}:root[data-theme=dark] .col-main.cinema{--panel: #0f1320;--panel-2: #161c2c;--border: #232c44;--border-soft: #1b2236;--text: #eef1f8;--text-dim: #9ba9c4;--primary-dim: #1a2540}:root[data-theme=dark] .col-main.cinema .chat-toolbar{background:#0c0f18eb;border-bottom-color:#232c44}:root[data-theme=dark] .col-main.cinema .composer{background:linear-gradient(180deg,#0e11198c,#090c13eb);border-top-color:#232c44}:root[data-theme=dark] .col-main.cinema .chat-scroll{box-shadow:inset 0 14px 20px -16px #0000008c,inset 0 -14px 20px -16px #0000008c}.col-main.cinema .chat-title{color:var(--agent-accent);font-weight:700}.film-card{border:1px solid var(--border);border-radius:14px;margin:12px 0;overflow:hidden;background:var(--panel);box-shadow:var(--shadow-sm)}.film-card-head{display:flex;align-items:center;gap:8px;padding:10px 14px;font-weight:700;font-size:13.5px;background:color-mix(in srgb,var(--agent-accent) 14%,var(--panel));border-bottom:1px solid var(--border);color:color-mix(in srgb,var(--agent-accent) 80%,var(--text))}.shot-dur{margin-left:auto;font-size:11px;color:var(--text-dim);font-weight:600;background:var(--panel-2);padding:1px 9px;border-radius:10px}.style-dim{display:flex;align-items:baseline;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border-soft);font-size:13px;flex-wrap:wrap}.style-dim:last-child{border-bottom:none}.style-dim-key{flex:0 0 64px;color:var(--text-dim);font-size:12px}.style-dim-val{font-weight:600;color:var(--text)}.style-dim-note{color:var(--text-dim);font-size:12px}.style-palette{display:flex;align-items:center;gap:6px;padding:10px 14px;flex-wrap:wrap;border-top:1px solid var(--border-soft)}.style-sub{font-size:11px;color:var(--text-dim);font-weight:700;margin-right:4px}.swatch{width:22px;height:22px;border-radius:6px;border:1px solid var(--border)}.style-redlines{padding:8px 14px 12px;border-top:1px solid var(--border-soft)}.style-redlines ul{margin:6px 0 0;padding-left:18px}.style-redlines li{color:var(--danger);font-size:12.5px;margin:3px 0}.shot-card .seg-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;padding:12px 14px}.seg-cell{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:10px;padding:9px 10px}.seg-time{font-size:11px;font-weight:700;color:var(--agent-accent)}.seg-label{font-size:12px;font-weight:600;margin-top:2px;color:var(--text)}.seg-desc{font-size:12px;color:var(--text);margin-top:4px;line-height:1.5}.seg-cam{font-size:11px;color:var(--text-dim);margin-top:5px}.shot-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px 12px;flex-wrap:wrap}.shot-hint{font-size:11.5px;color:var(--text-dim)}.film-copy-btn{border:1px solid var(--agent-accent);background:color-mix(in srgb,var(--agent-accent) 12%,transparent);color:var(--agent-accent);font-weight:600;font-size:12.5px;padding:5px 12px;border-radius:8px;cursor:pointer}.film-copy-btn:hover{background:var(--agent-accent);color:#fff}@media(max-width:600px){.shot-card .seg-row{grid-template-columns:1fr 1fr}}.shotlist-row{display:flex;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border-soft)}.shotlist-row:last-child{border-bottom:none}.sl-no{flex:0 0 26px;height:26px;border-radius:7px;background:color-mix(in srgb,var(--agent-accent) 18%,var(--panel-2));color:var(--agent-accent);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:12px}.sl-main{min-width:0}.sl-meta{display:flex;gap:6px;flex-wrap:wrap}.sl-tag{font-size:11px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:1px 8px;color:var(--text-dim)}.sl-content{font-size:13px;margin-top:3px;line-height:1.5;color:var(--text)}.sl-ref{font-size:11.5px;color:var(--text-dim);margin-top:3px}.filmapp-shell:has(.storyboard-studio){width:100%;max-width:none;margin:0}.filmapp-main:has(.storyboard-studio){width:100%;max-width:none;padding-left:16px;padding-right:16px;margin:0}.storyboard-studio,.storyboard-console,.storyboard-workbench{--accent: var(--primary);color:#1b1d27}.storyboard-studio{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;width:100%}.storyboard-episode-gate{display:block}.storyboard-episode-list-panel{display:grid;gap:16px;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:16px}.storyboard-episode-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f6;padding-bottom:12px}.storyboard-episode-head h2{margin:0;color:#111827;font-size:20px}.storyboard-episode-head p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.55}.storyboard-episode-head>span{flex:0 0 auto;border-radius:999px;background:#eef0fe;color:#5658e8;padding:6px 11px;font-size:12px;font-weight:850}.storyboard-episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.storyboard-episode-card{display:grid;gap:12px;border:1px solid #e4e7ef;background:#fbfcff;border-radius:8px;padding:14px}.storyboard-episode-card header{display:flex;justify-content:space-between;gap:12px}.storyboard-episode-card b{color:var(--primary);font-size:12px}.storyboard-episode-card h3{margin:4px 0 0;color:#111827;font-size:17px}.storyboard-episode-card em{align-self:start;border-radius:999px;background:#eefaf6;color:#10836f;padding:4px 8px;font-style:normal;font-size:12px;font-weight:850;white-space:nowrap}.storyboard-episode-card p{min-height:40px;margin:0;color:#475569;font-size:13px;line-height:1.5}.storyboard-episode-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.storyboard-episode-stats span{display:grid;gap:2px;border-radius:8px;background:#fff;border:1px solid #edf0f6;padding:8px}.storyboard-episode-stats strong{color:#111827;font-size:16px}.storyboard-episode-stats small{color:#64748b;font-size:11px}.storyboard-episode-card button{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:8px;padding:9px 12px;font-weight:850;cursor:pointer}.story-episode-card-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px}.story-episode-card-actions button{flex:1}.story-episode-card-actions button.secondary{border-color:#dedff0;background:#f7f6ff;color:#5c50cf}.story-episode-card-actions button:disabled{cursor:not-allowed;opacity:.5}.storyboard-console{display:grid;gap:14px}.storyboard-pipeline-top{grid-column:1 / -1;grid-row:1}.storyboard-main-head{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf0f6}.storyboard-main-back,.storyboard-version-toolbar button{min-height:34px;border:1px solid #dfe3ec;border-radius:9px;background:#fff;color:#3f4657;padding:7px 11px;font-weight:800;cursor:pointer}.storyboard-main-back:hover,.storyboard-version-toolbar button:hover:not(:disabled){border-color:#cfd2ff;background:#f5f4ff;color:#564be5}.storyboard-main-title{display:grid;gap:2px;min-width:0}.storyboard-main-title span{color:#8a92a3;font-size:11px;font-weight:800}.storyboard-main-title strong{overflow:hidden;color:#1b1d27;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.storyboard-primary-actions{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:2px}.storyboard-primary-actions button{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe3ec;border-radius:10px;background:#fff;color:#3f4657;padding:8px 13px;font-weight:850}.storyboard-primary-actions button.primary{border-color:#6b5cff;background:#6b5cff;color:#fff}.storyboard-primary-actions button:hover:not(:disabled):not(.primary){border-color:#cfcaff;background:#f6f4ff;color:#564be5}.storyboard-primary-actions button:disabled{cursor:not-allowed;opacity:.5}.storyboard-version-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px}.storyboard-version-toolbar select{min-width:180px;max-width:280px;height:34px;border:1px solid #dfe3ec;border-radius:9px;background:#fff;color:#3f4657;padding:0 9px}.storyboard-version-toolbar button:disabled{opacity:.45;cursor:not-allowed}.storyboard-version-toolbar button.danger{color:#b43f4b}.storyboard-main-status{display:flex;flex-wrap:wrap;gap:7px}.storyboard-main-status span{border-radius:999px;background:#f5f6fb;color:#697286;padding:5px 9px;font-size:11px;line-height:1.4}.storyboard-main-review.film-human-review-card-compact{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:12px;border-color:#e3e2ff;background:#f8f8ff;color:#34314f}.storyboard-main-review.film-human-review-card span{color:#6b5cff}.storyboard-main-review.film-human-review-card b{color:#25233a}.storyboard-main-review.film-human-review-card small{color:#77748c}.storyboard-main-review.film-human-review-card-compact .film-human-review-actions{width:auto}.storyboard-asset-review-trigger{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid #ddd9ff;border-radius:12px;background:#fff;color:#5047cf;padding:8px 12px;font-weight:800;cursor:pointer}.storyboard-asset-review-trigger:hover{border-color:#a9a0ff;background:#f8f7ff}.storyboard-asset-review-trigger b{border-radius:999px;background:#eeecff;color:#574cd8;padding:3px 7px;font-size:11px}.storyboard-main-progress{grid-template-columns:minmax(130px,.35fr) minmax(260px,1fr) minmax(180px,.8fr);align-items:start}.storyboard-main-progress .story-agent-progress-head{align-self:center}.storyboard-main-progress .story-agent-progress-history{border-top:0;padding-top:0}.story-pipeline-head{display:grid;grid-template-columns:auto auto minmax(170px,1fr) auto;gap:10px;align-items:center}.story-icon-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.story-icon-row button{width:34px;height:34px;border:1px solid #dfe3ec;background:#fff;color:#202635;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 1px 2px #1619320a}.story-icon-row button:hover:not(:disabled){background:#f3f4ff;border-color:#cfd5ff;color:#5b50ea}.story-icon-row button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.story-icon-row button:disabled{background:#f3f5f9;color:#a4abb9;cursor:not-allowed;opacity:.62}.story-icon-row .line-icon{width:18px;height:18px}.story-run-settings{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.story-run-settings .script-control{position:relative}.story-run-settings .script-control>button,.story-global-actions button{border:1px solid #dfe3ec;background:#fff;color:#1b1d27;border-radius:8px;min-height:34px;padding:7px 11px;font-weight:850;white-space:nowrap}.story-run-settings .script-control>button:hover:not(:disabled),.story-global-actions button:hover:not(:disabled){background:#f4f6ff;border-color:#cfd5ff;color:#5b50ea}.story-run-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:35;width:max-content;min-width:164px;padding:6px;border:1px solid #dfe3ec;background:#fff;border-radius:8px;box-shadow:0 18px 45px #16193224}.story-run-menu button{display:block;width:100%;border:0;background:#fff;color:#1b1d27;text-align:left;border-radius:7px;padding:8px 10px;font-weight:800}.story-run-menu button:hover,.story-run-menu button.active{background:#f3f4ff;color:#5b50ea}.story-v3-pipeline-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.story-v3-pipeline-head .story-status-row{grid-column:1 / -1}.story-v3-runbar{display:grid;justify-items:end;gap:6px;min-width:min(390px,100%)}.story-v3-runbar>span{color:#697286;font-size:12px;font-weight:850}.story-v3-runbar .story-run-settings{justify-content:flex-end}.story-v3-runbar .story-run-menu{left:auto;right:0}.story-v3-runbar .story-segment-toggle{grid-template-columns:repeat(2,minmax(52px,auto))}.story-v3-runbar .story-segment-toggle button{min-height:32px;border:1px solid #dfe3ec;border-radius:8px;padding:6px 11px;font-weight:850;cursor:pointer}.story-v3-runbar .story-segment-toggle button:disabled{opacity:.48;cursor:not-allowed}.story-global-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.story-global-actions button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.story-status-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));gap:8px}.story-status-row button{min-height:74px;display:grid;gap:3px;text-align:left;border:1px solid #e4e7ef;background:#fbfcff;color:#1b1d27;border-radius:8px;padding:10px 11px}.story-status-row button.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px #6b5cff57;background:#fff}.story-status-row b{color:var(--primary);font-size:13px}.story-status-row strong{font-size:13px;line-height:1.3}.story-status-row span,.story-status-row em{color:#697286;font-size:12px;font-style:normal}.story-progress{grid-column:1 / -1;display:grid;gap:10px;border:1px solid #cfd5ff;background:#fbfcff;color:#1b1d27;border-radius:8px;padding:12px;box-shadow:0 10px 28px #16193214}.story-progress.running{border-color:#8f86ff;background:#f7f7ff}.story-progress.error{border-color:#f0c8c8;background:#fff8f8}.story-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.story-progress-head div{display:grid;gap:3px;min-width:0}.story-progress-head b{color:#151922;font-size:14px}.story-progress-head span{color:#4f586b;font-size:12px;line-height:1.5}.story-progress-head em{color:#5b50ea;font-style:normal;font-weight:900;white-space:nowrap}.story-progress-engine{display:flex;align-items:center;gap:8px;min-width:0;color:#5b50ea;font-size:12px;font-weight:900}.story-progress-engine span{color:#222838}.story-progress-engine small{min-width:0;color:#6b7488;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-progress-bar{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e8ebf4}.story-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#25b89a);transition:width .25s ease}.story-progress-detail{border:1px solid #e1e5f4;background:#fff;border-radius:8px;padding:10px 12px}.story-progress-detail strong{color:#151922;font-size:13px}.story-progress-detail p,.story-progress>p{margin:4px 0 0;color:#4f586b;font-size:12.5px;line-height:1.55}.story-progress-detail ul{margin:8px 0 0;padding-left:18px;color:#5b6375;font-size:12px;line-height:1.6}.story-progress-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.story-progress-steps span{display:grid;gap:3px;min-height:58px;border:1px solid #e3e6ee;background:#fff;border-radius:8px;padding:8px 9px}.story-progress-steps span.active{border-color:var(--primary);background:#f3f1ff}.story-progress-steps span.done{border-color:#bfeee2;background:#f2fffb}.story-progress-steps b{color:#1b1d27;font-size:12.5px}.story-progress-steps small{color:#687286;font-size:11px;line-height:1.35}.storyboard-actions{display:flex;gap:10px;flex-wrap:wrap}.storyboard-actions button,.storyboard-side button,.story-cascade-actions button{border:1px solid #dfe3ec;background:#fff;color:#3f4657;border-radius:8px;padding:9px 13px;cursor:pointer;font-weight:700}.storyboard-actions button.primary,.story-cascade-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.storyboard-actions button:disabled{opacity:.45;cursor:not-allowed}.storyboard-side button:disabled{opacity:.48;cursor:not-allowed}.storyboard-step-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.storyboard-step-grid button{text-align:left;border:1px solid #e4e7ef;background:#f8f9fc;color:#1b1d27;border-radius:8px;padding:12px;cursor:pointer;display:grid;gap:4px;min-height:112px}.storyboard-step-grid button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.storyboard-step-grid b{color:var(--accent);font-size:13px}.storyboard-step-grid strong{font-size:14px;line-height:1.3}.storyboard-step-grid span,.storyboard-step-grid em{color:#697286;font-size:12px;font-style:normal}.storyboard-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.storyboard-episode-index{max-width:1180px;margin:0 auto;padding:0;overflow:hidden}.story-episode-index-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:16px 18px;align-items:end;padding:18px;border-bottom:1px solid #e7ebf3;background:linear-gradient(180deg,#fff,#fbfcff)}.story-episode-index-head>div:first-child{display:grid;gap:6px}.story-episode-index-head>div:first-child span,.story-episode-card-head span{width:fit-content;border-radius:999px;background:#eef0ff;color:#5658e8;padding:4px 8px;font-size:12px;font-weight:850}.story-episode-index-head h2{margin:0;color:#111827;font-size:22px;line-height:1.25;letter-spacing:0}.story-episode-index-head small{color:#5e687a;line-height:1.55;text-align:right}.story-episode-index-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.story-episode-index-stats span{min-height:64px;border:1px solid #edf0f6;border-radius:8px;background:#fff;padding:10px 12px;display:grid;align-content:center;gap:3px}.story-episode-index-stats strong{color:#151922;font-size:22px;line-height:1}.story-episode-index-stats em{color:#697286;font-size:12px;font-style:normal;font-weight:800}.story-episode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;padding:16px;background:#f7f8fb}.story-episode-card{min-height:268px;border:1px solid #e3e8f2;border-radius:8px;background:#fff;padding:14px;display:grid;gap:12px;box-shadow:0 10px 26px #1619320d}.story-episode-card:hover{border-color:#c7d2fe;box-shadow:0 14px 34px #16193214}.story-episode-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:start}.story-episode-card-head>div{display:grid;gap:7px}.story-episode-card-head h3{margin:0;color:#111827;font-size:16px;line-height:1.35;letter-spacing:0}.story-episode-card-head p{grid-column:1 / -1;min-height:40px;margin:0;color:#697286;font-size:13px;line-height:1.5}.story-episode-status{border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:850;line-height:1.2;white-space:nowrap}.story-episode-status.idle{background:#f2f4f8;color:#647084}.story-episode-status.active{background:#fff7ed;color:#c2410c}.story-episode-status.complete{background:#eefaf6;color:#10836f}.story-episode-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.story-episode-card dl div{min-height:58px;border:1px solid #edf0f6;border-radius:8px;background:#fbfcff;padding:9px;display:grid;align-content:center;gap:4px}.story-episode-card dl div.ready{border-color:#bfeee2;background:#f2fffb}.story-episode-card dt{color:#7b8496;font-size:11px;font-weight:850}.story-episode-card dd{margin:0;color:#151922;font-size:14px;font-weight:900;line-height:1.2}.story-episode-card>small{color:#697286;font-size:12px;line-height:1.45}.story-episode-card button{width:100%;min-height:40px;align-self:end;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-weight:900;cursor:pointer}.story-episode-card button:hover{background:#5948f0}.story-episode-empty{margin:16px;border:1px dashed #cfd6e6;border-radius:8px;background:#fbfcff;padding:34px 18px;text-align:center}.story-episode-empty h3{margin:0 0 8px;color:#111827;font-size:17px}.story-episode-empty p{margin:0;color:#697286}.storyboard-side{grid-column:1;grid-row:2;border:1px solid #e4e7ef;background:#fff;border-radius:8px;padding:16px;display:grid;gap:14px;position:sticky;top:86px;box-shadow:0 10px 30px #1619320d}.storyboard-side .filmapp-panel-head{padding:0;border:0;margin:0 0 2px}.storyboard-side .filmapp-panel-head h2{font-size:18px}.storyboard-side .storyboard-episode-back{background:#f8f9fc;color:#334155}.storyboard-current-episode{display:block;border-radius:8px;background:#eef0fe;color:#5658e8;padding:7px 9px;font-weight:850}.storyboard-side p{margin:0;color:#1b1d27;font-weight:850}.storyboard-side small{color:#697286;line-height:1.55}.storyboard-side>button{width:100%;justify-content:center}.story-upstream-meta,.story-package-meta,.story-version-panel{display:grid;gap:8px;border-top:1px solid #eef0f6;padding-top:12px}.story-upstream-meta>b,.story-package-meta>b,.story-version-panel>b{color:#1b1d27;font-size:13px}.story-upstream-meta span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;color:#8a92a3;font-size:12px}.story-upstream-meta span.ready{color:#1b1d27}.story-upstream-meta strong{font-weight:800}.story-upstream-meta em{flex:0 0 auto;border-radius:999px;background:#eefaf6;color:#10836f;font-size:11px;font-style:normal;font-weight:850;padding:3px 8px}.story-upstream-meta span:not(.ready) em{background:#f2f4f8;color:#8a92a3}.story-package-meta>span{display:flex;justify-content:space-between;gap:10px;border-radius:7px;background:#fbfcff;padding:5px 8px;color:#3f4657;font-size:12.5px;line-height:1.45}.story-handoff-assets{display:grid;gap:7px}.story-handoff-assets article{border:1px solid #edf0f6;background:#fbfcff;border-radius:8px;padding:8px}.story-handoff-assets strong,.story-handoff-assets small{display:block}.story-handoff-assets strong{color:#1b1d27;font-size:12px}.story-handoff-assets em{color:#697286;font-size:12px;font-style:normal}.story-version-panel{grid-template-columns:1fr;align-items:stretch}.story-version-panel>b{grid-column:auto}.story-version-panel>button{width:100%;white-space:nowrap}.story-version-panel label{grid-column:auto;display:grid;gap:4px;color:#697286;font-size:12px;font-weight:800}.story-version-panel select{width:100%;min-width:0;border:1px solid #dfe3ec;background:#fff;color:#1b1d27;border-radius:8px;padding:7px 8px}.story-version-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.story-version-panel>small{grid-column:auto}.story-agent-panel>span{display:flex;justify-content:space-between;gap:8px;border-radius:7px;background:#fbfcff;color:#3f4657;font-size:12px;padding:5px 8px}.story-agent-progress{display:grid;gap:7px;border:1px solid #e6e9f3;border-radius:8px;background:#fff;padding:8px}.story-agent-progress-head{display:grid;grid-template-columns:1fr;align-items:start;gap:3px}.story-agent-progress-head>b{white-space:nowrap;color:#202433;font-size:12px;line-height:1.35}.story-agent-progress-head>span{display:grid;justify-items:start;gap:2px;min-width:0;color:#64748b;font-size:11px;line-height:1.3}.story-agent-progress-head strong{color:#4a42d6;font-size:12px;white-space:nowrap}.story-agent-progress-head em{color:#8a91a3;font-style:normal;white-space:nowrap}.story-agent-progress-current{display:grid;gap:7px;border:1px solid #dfe2ff;border-radius:8px;background:#f4f5ff;padding:8px}.story-agent-progress-current div{display:flex;justify-content:space-between;align-items:center;gap:8px}.story-agent-progress-current i{color:#4d44e8;font-size:13px;font-style:normal;font-weight:900}.story-agent-progress-current em{color:#7a8194;font-size:11px;font-style:normal}.story-agent-progress-current strong{color:#252a38;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.story-agent-progress-history{border-top:1px solid #eef0f7;padding-top:6px}.story-agent-progress-history summary{cursor:pointer;color:#7c8495;font-size:11px;font-weight:850;list-style:none}.story-agent-progress-history summary::-webkit-details-marker{display:none}.story-agent-progress ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.story-agent-progress li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;border-radius:7px;background:#f7f8fd;padding:5px 6px;color:#3f4657;font-size:11px;line-height:1.35}.story-agent-progress li.succeeded{background:#eefaf6;color:#16624b}.story-agent-progress li.failed,.story-agent-progress li.cancelled{background:#fff4f4;color:#9b2f2f}.story-agent-progress li i,.story-agent-progress li em{font-style:normal;white-space:nowrap}.story-agent-progress i{color:var(--primary);font-weight:900}.story-agent-progress li.succeeded i{color:#178b69}.story-agent-progress li.failed i,.story-agent-progress li.cancelled i{color:#c74444}.story-agent-progress li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-agent-progress li em{color:#8a91a3}.story-segment-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.story-segment-toggle.inline{display:flex;flex-wrap:wrap}.story-segment-toggle button{border-color:#dfe3ec;background:#fff;color:#3f4657}.story-segment-toggle button.active{border-color:var(--primary);background:#eef0ff;color:#4a42d6}.story-agent-output{display:grid;gap:12px;border-top:1px solid #eef0f6;padding-top:14px}.story-agent-output-grid{display:grid;gap:10px}.story-agent-output-grid article{display:grid;gap:6px;border:1px solid #e7ebf3;border-radius:8px;background:#fff;padding:12px}.story-agent-output-grid strong{color:#161923;font-size:13px}.story-agent-output-grid small{color:#697286}.story-agent-output-grid p{margin:0;color:#3f4657;font-size:13px;line-height:1.65;white-space:pre-wrap}.story-agent-output-grid pre{max-height:460px;overflow:auto;margin:0;border-radius:8px;background:#f8fafc;color:#263044;font-size:12.5px;line-height:1.65;padding:10px;white-space:pre-wrap}.prompt-segment-grid article{border-color:#dfe7f4}.storyboard-side button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.storyboard-v2-studio{grid-template-columns:260px minmax(0,1fr)}.storyboard-v2-side{grid-row:1}.storyboard-v2-side .filmapp-panel-head span{border-radius:999px;background:#eef0fe;color:#5658e8;padding:5px 9px;font-size:11px;font-weight:850}.storyboard-v2-main{grid-column:2;display:grid;gap:14px;min-width:0}.story-v2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff}.story-v2-head b{color:var(--primary);font-size:12px}.story-v2-head h2{margin:4px 0 6px;color:#111827;font-size:22px}.story-v2-head p,.story-v2-note p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.story-v2-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.story-v2-actions button,.story-v2-empty button{border:1px solid #dfe3ec;background:#fff;color:#1b1d27;border-radius:8px;padding:9px 12px;font-weight:850;cursor:pointer}.story-v2-actions button:first-child,.story-v2-empty button{background:var(--primary);border-color:var(--primary);color:#fff}.story-v2-actions button.asset-submit,.storyboard-v2-side button.asset-submit{background:#10836f;border-color:#10836f;color:#fff}.story-v2-actions button:disabled,.storyboard-v2-side button:disabled{opacity:.48;cursor:not-allowed}.story-v2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.story-v2-stats article{border:1px solid #e4e7ef;background:#fff;border-radius:8px;padding:12px;display:grid;gap:4px}.story-v2-stats b{color:#111827;font-size:20px}.story-v2-stats span,.story-v2-stats small{color:#64748b;font-size:12px}.story-v2-stats small{color:#8a92a3}.story-v2-note,.story-v2-flow,.story-v2-workspace{display:grid;gap:12px;background:#fff}.story-v2-note b,.story-v2-flow b{color:#111827;font-size:14px}.story-v2-note small,.story-v2-flow small{color:#5658e8;font-weight:850}.story-v2-flow>div:first-child{display:grid;gap:5px}.story-v2-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.story-v2-flow-steps span{display:grid;gap:3px;min-height:72px;border:1px solid #e4e7ef;background:#fbfcff;border-radius:8px;padding:10px}.story-v2-flow-steps span.done{border-color:#bfeee2;background:#f5fffb}.story-v2-flow-steps em{color:var(--primary);font-style:normal;font-size:11px;font-weight:900}.story-v2-flow-steps b{font-size:13px}.story-v2-flow-steps small{color:#64748b;font-size:12px;font-weight:700}.story-v2-summary>span{display:flex;justify-content:space-between;gap:10px;border-radius:7px;background:#fbfcff;padding:5px 8px;color:#3f4657;font-size:12.5px}.story-v2-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #edf0f6;padding-bottom:12px}.story-v2-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.story-v2-tabs button{min-width:150px;min-height:58px;display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;border:1px solid #dfe3ec;background:#fbfcff;color:#111827;border-radius:8px;padding:9px 11px;cursor:pointer}.story-v2-tabs button.active{background:#fff;border-color:var(--primary);box-shadow:inset 0 0 0 1px #6b5cff47}.story-v2-tabs b{font-size:13px}.story-v2-tabs span{color:var(--primary);font-size:12px;font-weight:900}.story-v2-tabs small{grid-column:1 / -1;color:#697286;font-size:11px}.story-v2-tools{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.story-v2-tools label{display:grid;gap:4px;color:#64748b;font-size:12px;font-weight:850}.story-v2-tools input{min-width:220px;border:1px solid #dfe3ec;background:#fff;color:#111827;border-radius:8px;padding:9px 10px;outline:none}.story-v2-tools input:focus{border-color:#7477ff;box-shadow:0 0 0 3px #5b5df71f}.story-v2-tools button{border:1px solid #dfe3ec;background:#fff;color:#1b1d27;border-radius:8px;padding:9px 12px;font-weight:850;cursor:pointer}.story-v2-tools button:hover{background:#f4f6ff;border-color:#cfd5ff;color:#5b50ea}.story-v2-table-section{display:grid;gap:10px;min-width:0}.story-v2-table-section header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.story-v2-table-section header b{color:#111827;font-size:16px}.story-v2-table-section header span{display:block;margin-top:3px;color:#64748b;font-size:13px}.story-v2-table-section header em{flex:0 0 auto;border-radius:999px;background:#eefaf6;color:#10836f;padding:5px 9px;font-size:12px;font-style:normal;font-weight:850}.story-v2-table-wrap{max-height:calc(100vh - 260px);overflow:auto;border:1px solid #e2e7f0;background:#fff;border-radius:8px;box-shadow:0 10px 28px #1619320d}.story-v2-table{width:max-content;min-width:1280px;border-collapse:separate;border-spacing:0}.story-v2-shot-table{min-width:3600px}.story-v2-segment-table{min-width:1700px}.story-v2-asset-table{min-width:1500px}.story-v2-table th,.story-v2-table td{width:220px;vertical-align:top;border-right:1px solid #e7ebf3;border-bottom:1px solid #e7ebf3;background:#fff;padding:9px}.story-v2-table th.wide,.story-v2-table td.wide{width:360px}.story-v2-table th{position:sticky;top:0;z-index:3;background:#f7f8fc;color:#536078;font-size:12px;text-align:left;white-space:nowrap}.story-v2-table tr.active td{background:#f7f7ff}.story-v2-action-col,.story-v2-action-cell{width:86px!important;min-width:86px;max-width:86px;position:sticky;left:0;z-index:4}.story-v2-table th.story-v2-action-col{z-index:7}.story-v2-action-cell{background:#fbfcff!important}.story-v2-action-cell button{display:block;width:100%;border:1px solid #dfe3ec;background:#fff;color:#334155;border-radius:7px;padding:6px 7px;margin-bottom:6px;cursor:pointer;font-size:12px;font-weight:850}.story-v2-action-cell button:hover{border-color:#cfd5ff;color:#5b50ea;background:#f4f6ff}.story-v2-table td strong{display:none}.story-v2-table pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#1f2937;font-family:inherit;font-size:13px;line-height:1.55}.story-v2-shot-table td:nth-child(1),.story-v2-segment-table td:nth-child(1){width:72px}.story-v2-shot-table td:nth-child(4),.story-v2-shot-table td:nth-child(5),.story-v2-shot-table td:nth-child(10),.story-v2-shot-table td:nth-child(14),.story-v2-shot-table td:nth-child(16),.story-v2-segment-table td:nth-child(6),.story-v2-asset-table td:nth-child(6){width:360px}.story-v2-empty{display:grid;justify-items:start;gap:8px;background:#fff;min-height:220px;align-content:center}.story-v2-empty b{color:#111827;font-size:18px}.story-v2-empty p{margin:0;color:#64748b;line-height:1.55}.story-v2-no-rows{border:1px dashed #cfd6e4;background:#fbfcff;color:#64748b;border-radius:8px;padding:28px;text-align:center}.story-v2-detail-drawer{position:fixed;right:18px;top:92px;bottom:18px;z-index:50;width:min(440px,calc(100vw - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #d8dee8;background:#fff;border-radius:8px;box-shadow:0 24px 70px #0f172a2e;overflow:hidden}.story-v2-detail-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f6;padding:14px}.story-v2-detail-drawer header div{display:grid;gap:4px;min-width:0}.story-v2-detail-drawer header b{color:#111827;font-size:16px}.story-v2-detail-drawer header span{color:#64748b;font-size:13px;line-height:1.4}.story-v2-detail-drawer header button{flex:0 0 auto;width:30px;height:30px;border:1px solid #dfe3ec;background:#fff;color:#334155;border-radius:999px;cursor:pointer;font-size:18px;line-height:1}.story-v2-detail-fields{min-height:0;overflow:auto;display:grid;gap:10px;padding:14px}.story-v2-detail-fields article{border:1px solid #edf0f6;background:#fbfcff;border-radius:8px;padding:10px}.story-v2-detail-fields article>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.story-v2-detail-fields b{color:#536078;font-size:12px}.story-v2-detail-fields button{border:1px solid #dfe3ec;background:#fff;color:#334155;border-radius:7px;padding:5px 8px;cursor:pointer;font-size:12px;font-weight:850}.story-v2-detail-fields pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#111827;font-family:inherit;font-size:13px;line-height:1.55}.storyboard-workbench{grid-column:1;grid-row:2;min-width:0}.story-final-list{display:grid;gap:14px}.story-t6-actions,.story-insert-panel{border:1px solid #d8dee8;background:#fff;border-radius:8px;box-shadow:0 12px 28px #0f172a0d}.story-t6-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px}.story-t6-actions>div:first-child,.story-insert-panel>div:first-child{display:grid;gap:4px;min-width:0}.story-t6-actions b,.story-insert-panel b{color:#111827;font-size:15px;font-weight:900}.story-t6-actions span,.story-insert-panel span{color:#64748b;font-size:13px;line-height:1.45}.story-t6-actions>div:last-child{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.story-t6-actions button,.story-insert-actions button{border:1px solid #d8dee8;background:#fff;color:#111827;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:850;line-height:1;cursor:pointer}.story-t6-actions button.primary,.story-insert-actions button.primary{border-color:#5b5df7;background:#5b5df7;color:#fff}.story-t6-actions button:disabled,.story-insert-actions button:disabled{cursor:not-allowed;opacity:.52}.story-t6-row-actions{position:static;border:1px solid #e4e7ef;border-radius:8px;padding:10px 12px;justify-content:flex-end;background:#fff}.story-insert-panel{display:grid;gap:10px;padding:12px 14px}.story-insert-panel textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #d8dee8;background:#f8fafc;color:#111827;border-radius:8px;padding:9px 10px;font:inherit;line-height:1.5;outline:none}.story-insert-panel textarea:focus,.story-insert-actions select:focus,.story-t6-row-actions select:focus{border-color:#7477ff;box-shadow:0 0 0 3px #5b5df71f}.story-insert-actions{display:flex;align-items:end;justify-content:space-between;gap:10px;flex-wrap:wrap}.story-insert-actions label{display:grid;gap:5px;color:#64748b;font-size:12px;font-weight:850}.story-insert-actions select{min-width:150px;border:1px solid #d8dee8;background:#fff;color:#111827;border-radius:8px;padding:8px 10px}.story-shot-card{border:1px solid #e4e7ef;background:#fff;border-radius:8px;overflow:hidden}.story-shot-card header{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e4e7ef;background:#f3f4ff}.story-shot-card header b{color:var(--accent);white-space:nowrap}.story-shot-card header span{color:#697286;font-size:13px;line-height:1.5;text-align:right}.story-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.story-shot-grid>div,.story-data-table td{background:#f8f9fc;border:1px solid #edf0f6;border-radius:8px;padding:8px}.story-shot-grid strong{display:block;font-size:12px;color:#697286;margin-bottom:6px}.story-t6-table-wrap{max-height:calc(100vh - 260px);overflow:auto;border:1px solid #e2e7f0;background:#fff;border-radius:8px}.story-t6-table{width:max-content;min-width:2920px;border-collapse:separate;border-spacing:0;table-layout:fixed}.story-t6-table th,.story-t6-table td{width:230px;vertical-align:top;border-right:1px solid #e7ebf3;border-bottom:1px solid #e7ebf3;background:#fff;padding:8px}.story-t6-table th{position:sticky;top:0;z-index:3;background:#f7f8fc;color:#536078;font-size:12px;text-align:left;white-space:nowrap}.story-t6-table .story-t6-index-col,.story-t6-table .story-t6-index-cell{width:128px;min-width:128px;max-width:128px;position:sticky;left:0;z-index:4}.story-t6-table .story-t6-source-col,.story-t6-table .story-t6-source-cell{width:250px;min-width:250px;max-width:250px;position:sticky;left:128px;z-index:4}.story-t6-table th.story-t6-index-col,.story-t6-table th.story-t6-source-col{z-index:6}.story-t6-table .story-t6-short-col,.story-t6-table td:nth-child(3),.story-t6-table td:nth-child(9){width:126px;min-width:126px;max-width:126px}.story-t6-table .story-t6-prompt-col,.story-t6-table .story-t6-prompt-cell{width:420px;min-width:420px;max-width:420px}.story-t6-index-cell,.story-t6-source-cell{background:#fbfcff!important}.story-t6-index-cell{display:grid;align-content:start;gap:8px}.story-t6-index-cell b{color:#1b1d27;font-size:13px}.story-t6-index-cell span,.story-t6-source-cell small{color:#697286;font-size:12px;line-height:1.45}.story-t6-index-cell button{border:1px solid #dfe3ec;background:#fff;color:#3f4657;border-radius:7px;padding:6px 8px;cursor:pointer;font-size:12px;font-weight:800}.story-t6-source-cell b{display:block;color:var(--accent);font-size:12px;margin-bottom:6px}.story-t6-source-cell p{margin:0 0 8px;color:#1f2937;font-size:13px;line-height:1.55}.story-t6-table .story-cell textarea{min-height:106px}.story-cell{display:grid;gap:7px}.story-cell-textarea-wrap{position:relative;min-width:0}.story-cell textarea{display:block;width:100%;min-height:72px;resize:none;border:0;outline:0;background:transparent;color:#1b1d27;font:inherit;line-height:1.55}.story-cell-row-resize{position:absolute;right:3px;bottom:3px;width:11px;height:11px;cursor:ns-resize;border:0;background:repeating-linear-gradient(135deg,transparent 0 3px,rgba(100,116,139,.58) 3px 4px);clip-path:polygon(100% 0,0 100%,100% 100%);opacity:.48}.story-cell-row-resize:hover,.story-row-resizing .story-cell-row-resize{opacity:.82}.story-row-resizing{cursor:ns-resize;-webkit-user-select:none;user-select:none}.story-cell span{display:flex;gap:6px;flex-wrap:wrap}.story-cell button{border:1px solid #dfe3ec;background:#fff;color:#3f4657;border-radius:7px;padding:5px 8px;cursor:pointer;font-size:12px}.story-readonly-cell{display:flex;flex-wrap:nowrap;align-content:flex-start;gap:6px;min-height:72px;color:#334155;font-size:13px;line-height:1.45}.story-readonly-cell span{display:inline-flex;max-width:100%;border:1px solid #dfe3ec;background:#fff;color:#475569;border-radius:999px;padding:3px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-readonly-cell em{color:#94a3b8;font-style:normal}pre.story-readonly-cell{display:block;margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;color:#1b1d27;max-height:220px;overflow:auto}.storyboard-workbench{display:grid;gap:12px}.story-workbench-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d8dee8;background:#fffffff5;border-radius:8px;padding:10px 12px;box-shadow:0 10px 28px #0f172a14}.story-workbench-toolbar>div:first-child{display:grid;gap:2px;min-width:0}.story-workbench-toolbar b{color:#111827;font-size:15px}.story-workbench-toolbar span{color:#64748b;font-size:12px}.story-v3-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.story-v3-toolbar-actions button,.story-v3-empty-state>button,.story-agent-output .story-segment-toggle button,.story-v3-output-actions button{min-height:34px;border:1px solid #d8dee8;background:#fff;color:#253044;border-radius:8px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.story-v3-toolbar-actions button span,.story-v3-empty-state>button span,.story-agent-output .story-segment-toggle button span,.story-v3-output-actions button span{color:currentColor;font-size:inherit}.story-v3-toolbar-actions button.primary,.story-v3-empty-state>button.primary{border-color:#5b5df7;background:#5b5df7;color:#fff}.story-v3-toolbar-actions button.danger{border-color:#ffd3d3;background:#fff7f7;color:#b42318}.story-v3-toolbar-actions button:hover:not(:disabled),.story-v3-empty-state>button:hover:not(:disabled),.story-agent-output .story-segment-toggle button:hover:not(:disabled),.story-v3-output-actions button:hover:not(:disabled){border-color:#bcc5d7;background:#f8f9fc}.story-v3-toolbar-actions button.primary:hover:not(:disabled),.story-v3-empty-state>button.primary:hover:not(:disabled){border-color:#4e45dc;background:#4e45dc}.story-v3-toolbar-actions button:disabled,.story-v3-empty-state>button:disabled,.story-agent-output .story-segment-toggle button:disabled,.story-v3-output-actions button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.story-v3-toolbar-actions .story-segment-toggle button.active,.story-agent-output .story-segment-toggle button.active{border-color:#5b5df7;background:#eef0ff;color:#4a42d6}.story-segment-toggle.compact{grid-template-columns:repeat(2,minmax(52px,auto));gap:4px}.story-segment-toggle.compact button{min-height:34px;padding:7px 10px}.story-v3-output-panel{display:grid;gap:12px;min-width:0;border:1px solid #d8dee8;background:#fff;border-radius:8px;padding:12px;box-shadow:0 12px 30px #0f172a12}.story-v3-output-panel .story-table-wrap{max-height:calc(100vh - 228px)}.story-v3-output-panel .story-data-table{min-width:2240px;table-layout:fixed;border-spacing:6px}.story-v3-output-panel .story-data-table th,.story-v3-output-panel .story-data-table td{min-width:0}.story-v3-output-panel .story-data-table th:nth-child(2),.story-v3-output-panel .story-data-table td:nth-child(2){width:64px}.story-v3-output-panel .story-data-table th:nth-child(3),.story-v3-output-panel .story-data-table td:nth-child(3){width:120px}.story-v3-output-panel .story-data-table th:nth-child(4),.story-v3-output-panel .story-data-table td:nth-child(4){width:170px}.story-v3-output-panel .story-data-table th:nth-child(5),.story-v3-output-panel .story-data-table td:nth-child(5){width:76px}.story-v3-output-panel .story-data-table th:nth-child(6),.story-v3-output-panel .story-data-table td:nth-child(6){width:290px}.story-v3-output-panel .story-data-table th:nth-child(7),.story-v3-output-panel .story-data-table td:nth-child(7){width:520px}.story-v3-output-panel .story-data-table th:nth-child(8),.story-v3-output-panel .story-data-table td:nth-child(8){width:150px}.story-v3-output-panel .story-data-table th:nth-child(9),.story-v3-output-panel .story-data-table td:nth-child(9){width:92px}.story-v3-output-panel .story-data-table th:nth-child(10),.story-v3-output-panel .story-data-table td:nth-child(10),.story-v3-output-panel .story-data-table th:nth-child(12),.story-v3-output-panel .story-data-table td:nth-child(12){width:210px}.story-v3-output-panel .story-data-table th:nth-child(11),.story-v3-output-panel .story-data-table td:nth-child(11){width:300px}.story-v3-output-panel .story-readonly-cell{min-height:96px}.story-v3-output-panel pre.story-readonly-cell{max-height:320px;line-height:1.58}.story-v3-output-summary{display:flex;align-items:center;gap:18px;color:#64748b;font-size:12.5px}.story-v3-output-summary strong{color:#172033;font-size:13px}.story-v3-output-panel .story-data-table.story-data-table--simple{min-width:0;width:100%;table-layout:fixed;border-spacing:6px 12px}.story-v3-output-panel .story-data-table.story-data-table--simple th:nth-child(1),.story-v3-output-panel .story-data-table.story-data-table--simple td:nth-child(1){width:88px}.story-v3-output-panel .story-data-table.story-data-table--simple th:nth-child(2),.story-v3-output-panel .story-data-table.story-data-table--simple td:nth-child(2){width:auto}.story-v3-output-panel .story-data-table--simple th{font-size:12px;letter-spacing:.08em}.story-v3-output-panel .story-data-table--simple .story-simple-shotno{position:relative;vertical-align:top;text-align:center}.story-v3-output-panel .story-data-table--simple .story-simple-shotno .story-readonly-cell{min-height:0;color:#4a42d6;font-size:20px;font-weight:800;line-height:1.2;text-align:center}.story-v3-output-panel .story-data-table--simple td .story-readonly-cell,.story-v3-output-panel .story-data-table--simple pre.story-readonly-cell{min-height:0;max-height:none;font-size:15px;line-height:1.8}.story-data-table--simple .story-shot-rewrite-hover{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:0;padding:0;border-radius:50%;opacity:0;pointer-events:none;transition:opacity .15s ease}.story-data-table--simple tr:hover .story-shot-rewrite-hover{opacity:1;pointer-events:auto}.story-v3-empty-state{min-height:260px;border:1px dashed #cfd7e6;background:#fbfcff;border-radius:8px;padding:clamp(18px,3vw,32px);display:grid;grid-template-columns:48px minmax(0,560px);grid-template-areas:"icon text" "icon readiness" "icon action";align-content:center;justify-content:center;gap:14px 16px}.story-v3-empty-icon{grid-area:icon;width:48px;height:48px;border:1px solid #dfe4f0;background:#fff;color:#5b5df7;border-radius:8px;display:grid;place-items:center;box-shadow:0 6px 18px #0f172a0f}.story-v3-empty-copy{grid-area:text;display:grid;gap:6px;min-width:0}.story-v3-empty-state b{color:#111827;font-size:18px;letter-spacing:0}.story-v3-empty-state p{margin:0;color:#536078;font-size:13px;line-height:1.65}.story-v3-readiness{grid-area:readiness;display:flex;gap:8px;flex-wrap:wrap}.story-v3-readiness span{border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.story-v3-readiness span.ready{border-color:#c9eee1;background:#eefaf6;color:#128168}.story-v3-empty-state>button{grid-area:action;justify-self:start}.story-v3-empty-state-plain{grid-template-columns:minmax(0,560px);grid-template-areas:"text" "readiness" "action";justify-content:center}.story-v3-prompt-empty{min-height:220px;align-content:center;grid-template-areas:"text" "action"}.story-v3-prompt-empty>button{justify-self:start;min-width:172px}.story-v3-output-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.story-v3-output-actions button.primary{border-color:#5b5df7;background:#5b5df7;color:#fff}.story-asset-prompt-panel{min-width:0}.story-asset-prompt-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.story-asset-prompt-summary span{display:grid;gap:2px;border:1px solid #edf0f6;background:#f8f9fc;border-radius:8px;padding:9px 10px}.story-asset-prompt-summary strong{font-size:16px}.story-asset-prompt-summary em{color:#64748b;font-size:11px;font-style:normal;font-weight:800}.story-asset-prompt-actions{border-bottom:1px solid #edf0f6;padding-bottom:10px}.story-asset-prompt-table-wrap{max-height:calc(100vh - 290px);min-height:260px;overflow:auto;border:1px solid #dfe4ed;border-radius:8px;background:#fff}.story-asset-prompt-table{width:100%;min-width:1780px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#172033;font-size:12px}.story-asset-prompt-table th,.story-asset-prompt-table td{border-right:1px solid #edf0f6;border-bottom:1px solid #edf0f6;padding:8px;text-align:left;vertical-align:top}.story-asset-prompt-table th{position:sticky;top:0;z-index:2;background:#f6f8fb;color:#3b465a;font-size:11px;font-weight:900}.story-asset-prompt-table th:nth-child(1),.story-asset-prompt-table td:nth-child(1){width:86px}.story-asset-prompt-table th:nth-child(2),.story-asset-prompt-table td:nth-child(2){width:92px}.story-asset-prompt-table th:nth-child(3),.story-asset-prompt-table td:nth-child(3){width:170px}.story-asset-prompt-table th:nth-child(4),.story-asset-prompt-table td:nth-child(4){width:210px}.story-asset-prompt-table th:nth-child(5),.story-asset-prompt-table td:nth-child(5){width:150px}.story-asset-prompt-table th:nth-child(6),.story-asset-prompt-table td:nth-child(6){width:300px}.story-asset-prompt-table th:nth-child(7),.story-asset-prompt-table td:nth-child(7){width:470px}.story-asset-prompt-table th:nth-child(8),.story-asset-prompt-table td:nth-child(8){width:270px}.story-asset-prompt-table input,.story-asset-prompt-table select,.story-asset-prompt-table textarea{width:100%;border:1px solid #d8dee8;background:#fff;color:#172033;border-radius:6px;padding:7px 8px;font:inherit;line-height:1.5;box-sizing:border-box}.story-asset-prompt-table textarea{min-height:116px;resize:vertical}.story-asset-prompt-table td:nth-child(8) textarea{min-height:76px}.story-asset-prompt-table input:focus,.story-asset-prompt-table select:focus,.story-asset-prompt-table textarea:focus{outline:2px solid rgba(91,93,247,.18);border-color:#7779f8}.story-asset-prompt-table label{display:grid;gap:4px;margin-bottom:7px}.story-asset-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:8px;padding:7px 8px;border:1px solid #cfe4dd;border-radius:6px;background:#f3faf7;color:#28594a}.story-asset-profile span{font-size:10px;font-weight:900}.story-asset-profile strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.story-asset-profile code{color:#166b55;font-size:10px;font-weight:900}.story-asset-prompt-table label>span,.story-asset-prompt-table td>small{color:#697286;font-size:11px;font-weight:800}.story-asset-prompt-delete button{min-height:32px;border:1px solid #f1c7c7;background:#fff7f7;color:#ad2d25;border-radius:6px;padding:6px 8px;display:inline-flex;align-items:center;gap:5px;font-weight:850;cursor:pointer}.story-asset-library-action{display:inline-block;border:1px solid #d7deea;background:#f7f9fc;color:#526078;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1.35}.story-asset-library-action.reuse{border-color:#bfe7d8;background:#edf9f4;color:#12745e}.story-asset-library-action.manual{border-color:#f0d89b;background:#fff9e8;color:#86620d}.story-zoom-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto}.story-zoom-controls input{width:132px;accent-color:#5b5df7}.story-zoom-controls button{min-width:34px;height:34px;border:1px solid #d8dee8;background:#fff;color:#111827;border-radius:8px;padding:0 10px;font-weight:850}.story-zoom-controls button:disabled{opacity:.45;cursor:not-allowed}.story-workbench-scale{min-width:0;zoom:var(--story-table-zoom, 1)}.story-resplit-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #d8dee8;background:#fff;border-radius:8px;padding:12px;margin-bottom:12px}.story-resplit-panel div{display:grid;gap:3px;min-width:0}.story-resplit-panel b{color:#111827}.story-resplit-panel span{color:#64748b;font-size:13px;line-height:1.45}.story-resplit-panel button{border:1px solid #5b5df7;background:#5b5df7;color:#fff;border-radius:8px;padding:9px 12px;font-weight:850}.story-table-wrap{overflow:auto;border:1px solid #e4e7ef;background:#fff;border-radius:8px;max-height:calc(100vh - 170px)}.story-table-actions{position:sticky;left:0;top:0;z-index:3;display:flex;justify-content:flex-end;align-items:end;gap:10px;padding:8px 8px 0;background:#fff;border-bottom:1px solid #edf0f6;flex-wrap:wrap}.story-table-actions label{display:grid;gap:4px;color:#64748b;font-size:12px;font-weight:800}.story-table-actions select{border:1px solid #d8dee8;background:#fff;color:#111827;border-radius:8px;padding:7px 10px;min-width:130px}.story-table-actions button{border:1px solid #d8dee8;background:#fff;color:#111827;border-radius:8px;padding:8px 11px;font-weight:850;white-space:nowrap}.story-table-actions button.danger-row{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.story-table-actions button.danger-row:hover{background:#fee2e2}.story-data-table{width:100%;border-collapse:separate;border-spacing:8px;min-width:980px}.story-table-t1 .story-data-table{min-width:1080px}.story-table-t2 .story-data-table,.story-table-t3 .story-data-table{min-width:1240px}.story-table-t1 .story-data-table th:nth-child(1),.story-table-t1 .story-data-table td:nth-child(1){width:70px;min-width:70px}.story-table-t1 .story-data-table th:nth-child(2),.story-table-t1 .story-data-table td:nth-child(2){width:145px;min-width:145px}.story-table-t1 .story-data-table th:nth-child(3),.story-table-t1 .story-data-table td:nth-child(3){min-width:245px}.story-table-t1 .story-data-table th:nth-child(4),.story-table-t1 .story-data-table td:nth-child(4){min-width:180px}.story-table-t1 .story-data-table th:nth-child(5),.story-table-t1 .story-data-table td:nth-child(5),.story-table-t1 .story-data-table th:nth-child(6),.story-table-t1 .story-data-table td:nth-child(6){min-width:220px}.story-data-table th{text-align:left;color:#697286;font-size:12px;padding:8px;white-space:nowrap}.story-data-table td{min-width:180px;vertical-align:top}.story-data-table th.story-table-action-col,.story-data-table td.story-table-action-col{position:sticky;left:0;z-index:2;width:118px;min-width:118px;background:#fff}.story-data-table th.story-table-action-col{z-index:4}.story-shot-rewrite-button{min-height:34px;width:100%;border:1px solid #d8dee8;background:#f8f9fc;color:#253044;border-radius:8px;padding:7px 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer}.story-shot-rewrite-button:hover:not(:disabled){border-color:#5b5df7;background:#eef0ff;color:#4a42d6}.story-shot-rewrite-button:disabled{opacity:.46;cursor:not-allowed}.story-empty{border:1px dashed #dfe3ec;background:#fff;color:#697286;border-radius:8px;padding:30px;text-align:center}.story-cascade-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#05080ea8;display:grid;place-items:center;padding:24px}.story-cascade-dialog{width:min(680px,100%);max-height:80vh;overflow:auto;border:1px solid #e4e7ef;background:#fff;color:#1b1d27;border-radius:8px;padding:16px;box-shadow:0 24px 70px #16193238}.story-cascade-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px;align-items:center;border-top:1px solid #edf0f6;padding:12px 0}.story-cascade-row b,.story-cascade-row span{display:block}.story-cascade-row span{color:#697286;font-size:13px;margin-top:3px}.story-cascade-row select{width:100%;border:1px solid #dfe3ec;background:#fff;color:#1b1d27;border-radius:8px;padding:8px}.story-cascade-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.story-version-save-dialog{width:min(520px,100%)}.story-version-save-dialog>label{display:grid;gap:7px;margin-top:16px;color:#5d6679;font-size:13px;font-weight:700}.story-version-save-dialog input{width:100%;border:1px solid #cfd5e2;border-radius:7px;background:#fff;color:#171923;padding:10px 11px;font:inherit}.story-version-save-dialog input:focus{border-color:#5b5df7;outline:2px solid rgba(91,93,247,.14)}.story-version-save-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.story-version-save-summary span{min-width:0;border:1px solid #e2e6ef;border-radius:7px;background:#f7f8fb;padding:10px}.story-version-save-summary strong,.story-version-save-summary em{display:block;font-style:normal}.story-version-save-summary strong{color:#202337;font-size:18px}.story-version-save-summary em{margin-top:2px;color:#71798a;font-size:12px}.story-cascade-actions button.danger,.story-row-rewrite-head-actions button.danger,.story-row-rewrite-mini button.danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.story-row-rewrite-dialog{width:min(840px,100%)}.story-row-rewrite-dialog .filmapp-panel-head{align-items:flex-start;gap:12px}.story-row-rewrite-dialog .filmapp-panel-head>div:first-child{min-width:0}.story-row-rewrite-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.story-row-rewrite-head-actions button,.story-row-rewrite-mini button{border:1px solid #dfe3ec;background:#fff;color:#334155;border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:800}.story-row-rewrite-taskline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #dde2ff;background:#f5f6ff;color:#30306e;border-radius:8px;padding:9px 11px;margin-top:12px}.story-row-rewrite-taskline strong{color:#5b5df7;font-size:13px}.story-row-rewrite-taskline span{min-width:0;font-size:12.5px;line-height:1.45;word-break:break-word}.story-row-rewrite-mini{position:fixed;right:22px;bottom:22px;z-index:72;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:center;width:min(520px,calc(100vw - 32px));border:1px solid #dfe3ec;background:#fff;color:#1f2937;border-radius:8px;box-shadow:0 18px 42px #0f172a2e;padding:12px}.story-row-rewrite-mini b,.story-row-rewrite-mini span{display:block}.story-row-rewrite-mini b{font-size:13px}.story-row-rewrite-mini span{color:#64748b;font-size:12px;line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-row-rewrite-current{display:grid;gap:9px;border:1px solid #edf0f6;background:#fbfcff;border-radius:8px;padding:12px;margin:12px 0}.story-row-rewrite-current b,.story-row-rewrite-note b{color:#111827;font-size:13px}.story-row-rewrite-current>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.story-row-rewrite-current span{display:grid;gap:4px;border:1px solid #e4e8f1;background:#fff;border-radius:8px;padding:8px 9px;min-width:0}.story-row-rewrite-current strong{color:#64748b;font-size:11px}.story-row-rewrite-current em{color:#1f2937;font-size:12px;font-style:normal;line-height:1.5;max-height:96px;overflow:auto;word-break:break-word}.story-row-rewrite-input{display:grid;gap:7px;color:#3f4657;font-size:13px;font-weight:850}.story-row-rewrite-input textarea{width:100%;min-height:136px;resize:vertical;border:1px solid #dfe3ec;background:#fff;color:#1b1d27;border-radius:8px;outline:0;padding:10px 12px;font:inherit;font-weight:500;line-height:1.6}.story-row-rewrite-input textarea:focus{border-color:#5b5df7;box-shadow:0 0 0 3px #5b5df71f}.story-row-rewrite-note{display:grid;gap:4px;border:1px solid #edf0f6;background:#f8f9fc;border-radius:8px;padding:11px 12px;margin-top:12px}.story-row-rewrite-note span{color:#64748b;font-size:13px;line-height:1.5}.story-row-edit-dialog{width:min(760px,100%)}.story-core-dialog{width:min(920px,100%);position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0}.story-core-dialog>.filmapp-panel-head{position:sticky;top:0;z-index:2;flex:0 0 auto;margin:0;padding:16px 58px 14px 16px;border-bottom:1px solid #edf0f6;background:#fff}.story-core-dialog .close-x{position:absolute;top:14px;right:16px;z-index:3;width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #e1e6f0;border-radius:50%;background:#fff;color:#647086;font-size:18px;line-height:1}.story-core-dialog .close-x:hover{background:#f5f7fb;color:#111827}.story-core-list{display:grid;gap:12px;min-height:0;overflow:auto;margin-top:0;padding:14px 16px 16px}.story-core-card{border:1px solid #edf0f6;background:#fbfcff;border-radius:8px;padding:12px}.story-core-card header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:8px}.story-core-card header b{color:#111827;font-size:15px}.story-core-card header span{color:#64748b;font-size:12px;line-height:1.45;text-align:right}.story-core-card p{margin:6px 0 0;color:#334155;font-size:13px;line-height:1.55}.story-core-card strong{display:inline-block;min-width:88px;color:#111827}.story-row-edit-expert{display:grid;gap:4px;border:1px solid #edf0f6;background:#f8f9fc;border-radius:8px;padding:12px;margin:12px 0}.story-row-edit-expert b{color:#111827}.story-row-edit-expert span{color:#64748b;font-size:13px;line-height:1.5}.story-row-edit-input{display:grid;gap:7px;color:#3f4657;font-size:13px;font-weight:850}.story-row-edit-input textarea{width:100%;min-height:132px;resize:vertical;border:1px solid #dfe3ec;background:#fff;color:#1b1d27;border-radius:8px;outline:0;padding:10px 12px;font:inherit;font-weight:500;line-height:1.6}.story-row-edit-input textarea:focus{border-color:#5b5df7;box-shadow:0 0 0 3px #5b5df71f}.story-row-edit-preview{display:grid;gap:7px;margin-top:12px}.story-row-edit-preview b{color:#3f4657;font-size:13px}.story-row-edit-preview pre{max-height:220px;overflow:auto;margin:0;border:1px solid #edf0f6;background:#fbfcff;color:#334155;border-radius:8px;padding:10px;font-size:12px;line-height:1.55;white-space:pre-wrap}.story-row-edit-error{margin:10px 0 0;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.45}@media(max-width:980px){.storyboard-step-grid{grid-template-columns:repeat(2,1fr)}.storyboard-studio,.storyboard-layout{grid-template-columns:1fr}.storyboard-main-head{grid-template-columns:1fr;align-items:stretch}.storyboard-primary-actions{grid-column:1}.storyboard-version-toolbar{justify-content:flex-start;flex-wrap:wrap}.storyboard-version-toolbar select{flex:1 1 180px;max-width:none}.storyboard-main-review.film-human-review-card-compact,.storyboard-main-progress,.story-v3-pipeline-head{grid-template-columns:1fr}.story-v3-runbar{justify-items:start}.story-v3-runbar .story-run-settings{justify-content:flex-start}.story-v3-runbar .story-run-menu{left:0;right:auto}.story-episode-index-head{grid-template-columns:1fr}.story-episode-index-head small{text-align:left}.story-episode-index-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.story-episode-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.storyboard-pipeline-top,.storyboard-side,.storyboard-workbench,.storyboard-v2-main{grid-column:1;grid-row:auto}.storyboard-side{position:static}.story-v2-stats,.story-v2-flow-steps{grid-template-columns:1fr 1fr}.story-v2-toolbar{align-items:stretch}.story-v2-tabs,.story-v2-tools{width:100%;justify-content:flex-start}.story-v2-tabs button{flex:1 1 180px}.story-v2-tools label,.story-v2-tools input{width:100%;min-width:0}.story-v2-detail-drawer{top:14px;right:14px;bottom:14px;width:calc(100vw - 28px)}.story-shot-grid,.story-resplit-panel{grid-template-columns:1fr}.story-workbench-toolbar{flex-direction:column;align-items:stretch}.story-v3-toolbar-actions{justify-content:flex-start}.story-v3-toolbar-actions button{flex:1 1 130px}.story-v3-empty-state{grid-template-columns:1fr;grid-template-areas:"icon" "text" "readiness" "action";justify-content:stretch}.story-v3-empty-state-plain{grid-template-areas:"text" "readiness" "action"}.story-v3-prompt-empty{grid-template-areas:"text" "action"}.story-v3-empty-state>button{justify-self:stretch}.story-asset-prompt-summary{grid-template-columns:1fr}.story-zoom-controls{justify-content:space-between}.story-table-wrap{max-height:none}}.landing{--lp-blue: #7da4ff;--lp-gold: #c2913f;--lp-text: #eef1f8;--lp-dim: #9ba9c4;--lp-card: rgba(255,255,255,.035);--lp-border: rgba(255,255,255,.09);min-height:100%;background:#06070a;color:var(--lp-text);overflow-x:hidden;position:relative}.landing a{color:inherit}.landing .lp-btn{border:1px solid var(--lp-border);background:#ffffff0a;color:var(--lp-text);padding:9px 18px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:all .15s;white-space:nowrap}.landing .lp-btn:hover{background:#ffffff17;transform:translateY(-1px)}.landing .lp-btn.primary{background:var(--lp-blue);border-color:var(--lp-blue);color:#0a0f1c;box-shadow:0 6px 26px #7da4ff59}.landing .lp-btn.primary:hover{background:#9bb8ff}.landing .lp-btn.lg{padding:13px 26px;font-size:15px}.lp-logo{height:48px;width:auto;display:block;opacity:1}.lp-logo.sm{height:24px;opacity:.75}.lp-nav{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06070a99;border-bottom:1px solid var(--lp-border)}.lp-nav-inner{position:relative;max-width:1240px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;justify-content:space-between}.lp-links{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:30px;align-items:center;background:#ffffff0a;border:1px solid var(--lp-border);border-radius:999px;padding:9px 24px}.lp-links a{color:var(--lp-dim);font-size:14px;text-decoration:none;transition:color .15s;white-space:nowrap}.lp-links a:hover{color:var(--lp-text)}.lp-hero{max-width:1100px;margin:0 auto;padding:100px 24px 48px;text-align:center;position:relative}.lp-stars{position:absolute;top:-64px;left:50%;transform:translate(-50%);width:100vw;height:calc(100% + 64px);z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent);mask-image:linear-gradient(to bottom,#000 72%,transparent)}.lp-hero-glow{position:absolute;top:-120px;left:50%;transform:translate(-50%);width:920px;height:560px;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 40%,#7da4ff38,#7da4ff00 60%);filter:blur(10px)}.lp-hero>*:not(.lp-hero-glow):not(.lp-stars){position:relative;z-index:1}.lp-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--lp-blue);background:#7da4ff1a;border:1px solid rgba(125,164,255,.25);padding:6px 14px;border-radius:999px;margin-bottom:22px}.lp-h1{font-size:62px;line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:0 0 20px}.lp-grad{background:linear-gradient(100deg,#7da4ff,#c2913f);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-sub{font-size:18px;line-height:1.7;color:var(--lp-dim);max-width:720px;margin:0 auto 32px}.lp-sub b{color:var(--lp-text)}.lp-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.lp-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:56px;text-align:left}.lp-shot{background:var(--lp-card);border:1px solid var(--lp-border);border-radius:16px;padding:14px;box-shadow:0 20px 50px #00000080}.lp-shot-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:13px;color:var(--lp-gold)}.lp-shot-title{display:inline-flex;align-items:center;gap:6px}.lp-shot-head span{color:var(--lp-dim);font-weight:600;font-size:11px}.lp-shot-segs{display:flex;gap:5px;margin:10px 0}.lp-seg{flex:1;text-align:center;font-size:10.5px;color:var(--lp-dim);background:#ffffff0d;border-radius:6px;padding:4px 0}.lp-shot-desc{font-size:12.5px;color:var(--lp-dim);line-height:1.5}.lp-section{max-width:1240px;margin:0 auto;padding:78px 32px;text-align:center}.lp-tag{display:inline-block;font-size:20px;font-weight:600;color:var(--lp-gold);border:1px solid rgba(194,145,63,.35);background:#c2913f14;padding:7px 20px;border-radius:999px;margin-bottom:16px}.lp-h2{font-size:40px;font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.lp-section-sub{font-size:16.5px;color:var(--lp-dim);max-width:720px;margin:0 auto 40px;line-height:1.6}.lp-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lp-flow-card{background:var(--lp-card);border:1px solid var(--lp-border);border-radius:16px;padding:22px 18px;text-align:left;transition:all .18s}.lp-flow-card:hover{border-color:#c2913f80;transform:translateY(-3px);box-shadow:0 16px 40px #c2913f1f}.lp-flow-n{font-size:13px;font-weight:800;color:var(--lp-gold);letter-spacing:.1em}.lp-flow-t{font-size:17px;font-weight:700;margin:10px 0 8px}.lp-flow-d{font-size:13.5px;color:var(--lp-dim);line-height:1.6}.lp-film-cta{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:34px;flex-wrap:wrap}.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.lp-feature{background:var(--lp-card);border:1px solid var(--lp-border);border-radius:16px;padding:24px;transition:all .18s}.lp-feature:hover{border-color:#7da4ff73;transform:translateY(-3px);box-shadow:0 16px 40px #7da4ff1f}.lp-feature-i{width:46px;height:46px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;color:var(--lp-blue);background:#7da4ff1a;border:1px solid rgba(125,164,255,.22)}.line-icon{display:block}.lp-feature-t{font-size:17px;font-weight:700;margin:12px 0 8px}.lp-feature-d{font-size:13.5px;color:var(--lp-dim);line-height:1.65}.lp-agents{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;text-align:left}.lp-agent{display:flex;align-items:center;gap:14px;background:var(--lp-card);border:1px solid var(--lp-border);border-radius:16px;padding:18px 20px;transition:all .18s}.lp-agent:hover{border-color:color-mix(in srgb,var(--ac) 55%,transparent);transform:translateY(-2px)}.lp-agent-i{width:48px;height:48px;flex:0 0 48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:24px;background:color-mix(in srgb,var(--ac) 18%,transparent);border:1px solid color-mix(in srgb,var(--ac) 35%,var(--lp-border))}.lp-agent-t{font-weight:700;font-size:15.5px}.lp-agent-d{font-size:13px;color:var(--lp-dim);margin-top:2px}.lp-cta-band{max-width:1100px;margin:30px auto 0;padding:72px 24px;text-align:center;background:var(--accent-grad, linear-gradient(135deg, #121a2e, #14203c));border:1px solid var(--lp-border);border-radius:24px}.lp-cta-band{background:radial-gradient(circle at 50% 0%,#7da4ff2e,#7da4ff00 70%),#0a0d16}.lp-footer{max-width:1240px;margin:70px auto 0;padding:30px 32px 50px;border-top:1px solid var(--lp-border);display:flex;align-items:center;gap:16px;color:var(--lp-dim);font-size:13px;flex-wrap:wrap}@media(max-width:820px){.lp-h1{font-size:38px}.lp-h2{font-size:28px}.lp-links{display:none}.lp-board,.lp-flow,.lp-grid,.lp-agents{grid-template-columns:1fr}.lp-hero{padding-top:60px}}.steps{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;margin-bottom:10px;overflow:hidden}.steps-head{padding:8px 12px;font-size:12px;color:var(--primary);cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}.steps-body{padding:2px 12px 10px;display:flex;flex-direction:column;gap:5px}.step{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.step-ico{flex:0 0 14px;text-align:center}.step-running .step-ico{color:var(--primary);display:inline-block;animation:spin 1.1s linear infinite}.step-done .step-ico{color:var(--ok)}.step-error .step-ico{color:var(--danger)}.step-name{font-weight:600;color:var(--text);flex:0 0 auto}.step-sum{color:var(--text-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps-now{color:var(--primary);font-weight:500}.thinking-now{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);padding:4px 2px 8px}.thinking-now .step-ico{color:var(--primary);display:inline-block;animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.col-artifacts{width:300px;flex:0 0 300px;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:flex-basis .18s ease,width .18s ease}.col-artifacts.collapsed{width:44px;flex-basis:44px;align-items:center;padding-top:12px}.art-head{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--border-soft)}.art-scroll{flex:1;overflow-y:auto;padding:10px}.art-empty{color:var(--text-dim);font-size:12.5px;line-height:1.6;padding:10px}.art-card{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden;background:var(--panel-2)}.art-card-head{padding:9px 12px;font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text)}.art-text{padding:0 12px 12px;font-size:12px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:340px;overflow-y:auto}.art-shots,.art-assets{padding:2px 12px 12px;display:flex;flex-direction:column;gap:6px;font-size:12px}.art-shot{display:flex;gap:8px;align-items:baseline}.art-shot-n{font-weight:700;color:var(--agent-accent, var(--primary));flex:0 0 auto}.art-shot-dur{color:var(--text-dim);flex:0 0 auto}.art-shot-t{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-assets>div{color:var(--text)}@media(max-width:1180px){.col-artifacts{display:none}}.shulu-page{min-height:100%;background:radial-gradient(900px 460px at 78% 0%,rgba(125,164,255,.18),transparent 62%),linear-gradient(180deg,#070912,#0d101b 46%,#f4f6fb 46%,#f4f6fb);color:#eef1f8}.shulu-top{position:sticky;top:0;z-index:20;height:68px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 34px;background:#070912c7;border-bottom:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shulu-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;background:transparent;border:0;font-size:18px;font-weight:800}.shulu-brand img{width:46px;height:auto;display:block}.shulu-top nav{display:flex;gap:24px;align-items:center}.shulu-top nav a{color:#9ba9c4;font-size:14px}.shulu-top nav a:hover{color:#eef1f8}.shulu-login,.shulu-actions button,.shulu-project button{border:0;background:#8fb0ff;color:#07101f;border-radius:8px;padding:10px 16px;font-weight:800;box-shadow:0 12px 28px #7da4ff38}.shulu-hero{max-width:1220px;min-height:520px;margin:0 auto;padding:78px 30px 64px;display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:58px;align-items:center}.shulu-kicker{margin:0 0 12px;color:#8fb0ff;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.shulu-hero h1{margin:0;font-size:74px;line-height:1;letter-spacing:0}.shulu-lede{max-width:640px;margin:24px 0 0;color:#a7b3ca;font-size:17px;line-height:1.8}.shulu-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.shulu-actions a,.shulu-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#eef1f8;border-radius:8px;padding:10px 16px;font-weight:750}.shulu-stage{position:relative;min-height:390px;border:1px solid rgba(255,255,255,.09);border-radius:8px;overflow:hidden;background:#101624;box-shadow:0 28px 80px #00000061}.shulu-stage img{width:100%;height:390px;object-fit:cover;display:block;opacity:.74}.shulu-stage-panel{position:absolute;left:18px;right:18px;bottom:18px;padding:16px;border-radius:8px;background:#080b13c7;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shulu-stage-panel span,.shulu-stage-panel small{display:block;color:#9ba9c4;font-size:12px}.shulu-stage-panel strong{display:block;margin:4px 0;font-size:22px}.shulu-section,.shulu-grid-section{max-width:1220px;margin:0 auto;padding:34px 30px;color:#1b1d27}.shulu-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.shulu-section h2,.shulu-board h2,.shulu-canvas h2,.shulu-episode h2{margin:0;font-size:28px;letter-spacing:0}.shulu-section .shulu-kicker{color:#4f63d8}.shulu-section .shulu-outline{color:#394057;background:#fff;border-color:#e5e8f2}.shulu-projects,.shulu-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shulu-project,.shulu-module,.shulu-board,.shulu-canvas,.shulu-episode{background:#fff;border:1px solid #e6e9f2;border-radius:8px;box-shadow:0 10px 26px #1619320f}.shulu-project{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:16px}.shulu-cover{width:64px;height:64px;display:grid;place-items:center;border-radius:8px;background:#eef3ff;color:#5a70e8}.shulu-project h3,.shulu-module h3{margin:0;font-size:17px}.shulu-project p,.shulu-module p{margin:6px 0 0;color:#747b8d;line-height:1.55}.shulu-project button{grid-column:3;grid-row:1 / 3;padding:8px 12px}.shulu-progress{grid-column:1 / -1;height:8px;background:#edf0f6;border-radius:99px;overflow:hidden}.shulu-progress span{display:block;height:100%;background:linear-gradient(90deg,#5a70e8,#28b8a2)}.shulu-pills{display:flex;gap:8px;flex-wrap:wrap}.shulu-pills span{color:#4f63d8;background:#eef3ff;border:1px solid #dfe5ff;padding:8px 12px;border-radius:999px;font-weight:800;font-size:12px}.shulu-module{padding:18px;min-height:190px}.shulu-module-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.shulu-module-top span{font-size:13px;font-weight:900;color:#5a70e8}.shulu-module-top b{color:#127a67;background:#e8f7f4;border-radius:999px;padding:4px 9px;font-size:12px}.shulu-module small{display:inline-block;margin-top:16px;color:#5a70e8;font-weight:800}.shulu-grid-section{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shulu-board,.shulu-canvas,.shulu-episode{padding:18px}.shulu-board-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.shulu-board-head span{color:#747b8d;background:#f2f4f8;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.shulu-row,.shulu-agent-row,.shulu-segment{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #edf0f6}.shulu-row span,.shulu-agent-row span{color:#5a70e8;font-weight:900}.shulu-row em,.shulu-agent-row em,.shulu-segment b{color:#747b8d;font-style:normal;font-size:12px}.shulu-checks{display:flex;gap:10px;flex-wrap:wrap}.shulu-checks span{flex:1 1 150px;border:1px solid #e6e9f2;background:#f8f9fc;color:#747b8d;border-radius:8px;padding:12px;font-weight:750}.shulu-checks .done{color:#127a67;border-color:#cfeee8;background:#edf9f6}.shulu-note{margin-top:16px;color:#596174;background:#f6f8fc;border:1px solid #e8ebf4;border-radius:8px;padding:14px;line-height:1.65}.shulu-agent-table{background:#fff;border:1px solid #e6e9f2;border-radius:8px;padding:4px 18px}.shulu-agent-row{grid-template-columns:64px 150px 1fr 170px}.shulu-agent-row p{margin:0;color:#596174}.shulu-canvas{min-height:380px;background:linear-gradient(#eef1f7 1px,transparent 1px),linear-gradient(90deg,#eef1f7 1px,transparent 1px),#fff;background-size:28px 28px}.shulu-node{width:min(360px,92%);margin:16px auto;padding:16px;border:1px solid #dfe5ff;background:#ffffffeb;border-radius:8px;color:#1b1d27;font-weight:850;box-shadow:0 10px 24px #16193214}.shulu-node small{color:#747b8d;font-weight:500}.shulu-node.role{border-left:5px solid #5a70e8}.shulu-node.scene{border-left:5px solid #28b8a2}.shulu-node.video{border-left:5px solid #d56c55}.shulu-link{width:2px;height:26px;background:#b8bfd2;margin:0 auto}.shulu-segment{grid-template-columns:1fr auto}.shulu-segment span{font-weight:750}@media(max-width:920px){.shulu-top{padding:0 18px}.shulu-top nav{display:none}.shulu-hero{grid-template-columns:1fr;padding-top:52px}.shulu-hero h1{font-size:48px}.shulu-projects,.shulu-modules,.shulu-grid-section{grid-template-columns:1fr}.shulu-section-head{align-items:start;flex-direction:column}.shulu-agent-row{grid-template-columns:52px 1fr}.shulu-agent-row p,.shulu-agent-row em{grid-column:2}}@media(max-width:560px){.shulu-login{display:none}.shulu-brand span{font-size:16px}.shulu-hero,.shulu-section,.shulu-grid-section{padding-left:18px;padding-right:18px}.shulu-project{grid-template-columns:54px 1fr}.shulu-project button{grid-column:1 / -1;grid-row:auto}}.filmapp{min-height:100%;height:auto;background:#f4f5f8;color:#191b23;padding-bottom:86px;overflow:visible;overflow-x:hidden}.filmapp button{letter-spacing:0}.filmapp-top{height:68px;display:grid;grid-template-columns:470px minmax(520px,1fr) 320px;align-items:center;gap:18px;padding:0 24px;background:#fff;border-bottom:1px solid #e5e7ef;position:sticky;top:0;z-index:15}.filmapp-top.project-list-top{grid-template-columns:1fr}.filmapp-top.project-list-top .filmapp-left{justify-content:space-between;width:100%}.filmapp-left{display:flex;align-items:center;gap:14px;min-width:0}.filmapp-brand{border:0;background:transparent;display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;font-weight:850;font-size:18px;color:#181a22}.filmapp-brand span{white-space:nowrap}.filmapp-brand img{width:44px;height:auto;display:block}.filmapp-title-input{width:min(150px,22vw);min-width:92px;border:1px solid transparent;border-radius:8px;background:transparent;color:#222633;font-size:14px;font-weight:900;padding:8px 9px;outline:0;overflow:hidden;text-overflow:ellipsis;transition:background .15s,border-color .15s,box-shadow .15s}.filmapp-title-input:hover{background:#f6f7fb;border-color:#e5e7ef}.filmapp-title-input:focus{background:#fff;border-color:#786cff;box-shadow:0 0 0 4px #786cff1a}.filmapp-title-input:disabled{color:#5c6270;cursor:default}.filmapp-collaboration-trigger{flex:0 0 auto;min-height:34px;border:1px solid #dddff0;border-radius:999px;background:#f7f6ff;color:#5648d8;padding:0 12px;font-size:12px;font-weight:850}.filmapp-collaboration-trigger:hover{background:#eeebff;border-color:#c9c3ff}.filmapp-script-header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.filmapp-script-action{display:inline-grid;width:34px;height:34px;place-items:center;flex:0 0 34px;border:1px solid #dddff0;border-radius:10px;background:#fff;color:#5648d8;padding:0;transition:background .15s,border-color .15s,color .15s,transform .15s}.filmapp-script-action:hover:not(:disabled){border-color:#c9c3ff;background:#f3f1ff;transform:translateY(-1px)}.filmapp-script-action:focus-visible{outline:3px solid rgba(107,92,255,.2);outline-offset:2px}.filmapp-script-action:disabled{cursor:not-allowed;opacity:.38}.filmapp-script-action.stop{border-color:#f0c9cd;background:#fff7f7;color:#c3414d}.filmapp-script-action.stop:hover{border-color:#e8aab0;background:#ffeded}.filmapp-script-action-status{max-width:220px;overflow:hidden;border-radius:8px;background:#eef9f3;color:#28734f;padding:6px 8px;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.filmapp-readonly-badge{flex:0 0 auto;border-radius:999px;background:#f1f3f7;color:#626a79;padding:5px 9px;font-size:11px;font-weight:850}.filmapp-steps{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.filmapp-steps button{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;color:#8a90a0;font-weight:800;padding:8px 10px;border-radius:999px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;white-space:nowrap}.filmapp-steps button:hover{background:#f3f5ff;border-color:#dfe3ff;color:#5b5ee8;transform:translateY(-1px)}.filmapp-steps button:not(:last-child):after{content:"";position:absolute;left:calc(100% + 1px);top:50%;width:10px;height:1px;background:#d7dbe5}.filmapp-steps i{width:12px;height:12px;border-radius:999px;background:#c9ceda;border:3px solid #eef0f6}.filmapp-steps .active{color:#5b5ee8}.filmapp-steps .done{color:#626b80}.filmapp-steps .active i{background:var(--primary);border-color:#e7e5ff;box-shadow:0 0 0 5px #6b5cff1a}.filmapp-steps .done i{background:#8d95a8;border-color:#eceff6}.filmapp-meta{justify-self:end;display:flex;align-items:center;gap:10px;color:#606779;font-size:13px;min-width:0}.filmapp-picker{position:relative;min-width:0}.filmapp-picker>button{position:relative;z-index:0;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:230px;border:0;background:transparent;color:#586073;border-radius:0;padding:8px 4px 9px;font-size:13px;font-weight:850;box-shadow:none;transition:color .15s,transform .15s,text-shadow .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filmapp-picker>button:before{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary),#9ea6ff);opacity:.32;transform:scaleX(.72);transition:opacity .15s,transform .15s,height .15s}.filmapp-picker>button:after{content:"";position:absolute;top:3px;right:-8px;bottom:3px;left:-8px;z-index:-1;border-radius:999px;background:#6b5cff14;opacity:0;transition:opacity .15s}.filmapp-picker>button:hover,.filmapp-picker>button.open{color:#5656e8;background:transparent;box-shadow:none;transform:translateY(-1px);text-shadow:0 4px 18px rgba(91,94,232,.22)}.filmapp-picker>button:hover:before,.filmapp-picker>button.open:before{opacity:1;height:3px;transform:scaleX(1)}.filmapp-picker>button:hover:after,.filmapp-picker>button.open:after{opacity:1}.filmapp-picker>button span{display:block;overflow:hidden;text-overflow:ellipsis}.filmapp-picker.ratio>button{max-width:96px;color:#5b5ee8}.filmapp-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:max-content;min-width:190px;max-width:280px;background:#fff;border:1px solid #dde2ee;border-radius:10px;box-shadow:0 18px 50px #16193229;padding:6px}.filmapp-menu button{width:100%;display:block;border:0;background:transparent;color:#3f4657;text-align:left;border-radius:7px;padding:9px 10px;font-size:13px;font-weight:750}.filmapp-menu button:hover,.filmapp-menu button.active{background:#eef0ff;color:#5656e8}.filmapp-shell{max-width:1440px;margin:0 auto;min-height:calc(100vh - 68px);height:auto;overflow:visible}.filmapp-shell.no-side{display:block}.filmapp-shell:has(.script-reader){max-width:1680px}.filmapp-new{border:0;background:#191b23;color:#fff;border-radius:8px;padding:12px 14px;font-weight:800;margin-bottom:16px}.filmapp-new.top{width:auto;margin:0;padding:9px 14px;background:var(--primary);box-shadow:0 8px 18px #6b5cff2e;white-space:nowrap}.filmapp-new.top:hover{background:#5b50ea;transform:translateY(-1px)}.filmapp-back{border:1px solid #dfe3ec;background:#fff;color:#4c5568;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:850;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .15s}.filmapp-back:hover{background:#f4f6ff;border-color:#cfd5ff;color:#5b50ea;transform:translateY(-1px)}.filmapp-main{min-width:0;padding:26px 28px 34px;max-width:1220px;margin:0 auto;height:auto;overflow:visible}.filmapp-main:has(.script-reader){width:100%;max-width:1580px;box-sizing:border-box}.filmapp-pagehead{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.filmapp-pagehead p{margin:0 0 5px;color:#7c8496;font-size:12px;font-weight:800;text-transform:uppercase}.filmapp-pagehead h1{margin:0;font-size:28px;line-height:1.2;letter-spacing:0}.filmapp-actions{display:flex;gap:8px}.filmapp-actions button,.filmapp-card-body button,.filmapp-asset button,.filmapp-stats button,.filmapp-episode button{border:1px solid #dfe3ec;background:#fff;color:#3f4657;border-radius:8px;padding:9px 13px;font-weight:800}.filmapp-actions .primary,.filmapp-card-body button,.filmapp-stats button{background:var(--primary);border-color:var(--primary);color:#fff}.filmapp-project-grid,.filmapp-style-grid,.filmapp-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.filmapp-project-card,.filmapp-panel,.filmapp-style,.filmapp-asset,.filmapp-canvas,.filmapp-episode,.filmapp-stats{background:#fff;border:1px solid #e4e7ef;border-radius:8px;box-shadow:0 10px 30px #1619320d}.filmapp-route-loading{min-height:220px;display:grid;place-items:center;color:#687080;font-size:14px}.filmapp-stats{background:#fff;border:1px solid #e4e7ef;border-radius:8px;box-shadow:0 10px 30px #1619320d}.filmapp-project-card{overflow:hidden}.filmapp-project-card.active{border-color:var(--primary);box-shadow:0 0 0 3px #6b5cff1f,0 10px 30px #1619320d}.filmapp-cover{height:150px;display:grid;place-items:center;color:#fff}.filmapp-cover.c1{background:linear-gradient(135deg,#465b83,#8b9ec3)}.filmapp-cover.c2{background:linear-gradient(135deg,#38414f,#747d8f)}.filmapp-cover.c3{background:linear-gradient(135deg,#4b6d68,#a5b8b4)}.filmapp-card-body{padding:16px}.filmapp-card-actions{display:flex;align-items:center;gap:8px}.filmapp-card-actions button{flex:1}.filmapp-card-actions .danger{background:#fff;border-color:#f0c8c8;color:#bd3636}.filmapp-card-actions .danger:hover{background:#fff2f2;border-color:#e59a9a}.filmapp-card-body h2,.filmapp-style h2,.filmapp-asset h2,.filmapp-episode h2{margin:0;font-size:17px;letter-spacing:0}.filmapp-card-body p,.filmapp-style p,.filmapp-asset p{margin:7px 0 0;color:#72798a;line-height:1.55}.filmapp-card-row{display:flex;justify-content:space-between;gap:10px;margin:14px 0;font-size:12.5px}.filmapp-card-row span{color:#139176;font-weight:800}.filmapp-card-row em{color:#9aa1b0;font-style:normal}.filmapp-project-access{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#697083;font-size:12px}.filmapp-project-access span{font-weight:800}.filmapp-project-access em{border-radius:999px;background:#f2f0ff;color:#6355df;padding:4px 8px;font-style:normal;font-weight:850}.script-reader{width:min(1520px,100%);margin:0 auto;padding:34px 0;height:auto;overflow:visible;position:relative}.script-setting-dock{position:fixed;right:max(18px,calc(50% - 817px));top:164px;z-index:35;width:58px}.script-setting-buttons{display:grid;gap:8px}.script-setting-buttons button{position:relative;width:58px;min-height:38px;border:1px solid #e3e6ee;background:#fffffff5;color:#343b4a;border-radius:10px;box-shadow:0 8px 24px #12172614;font-size:12px;font-weight:900;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,color .16s}.script-setting-buttons button.filled:after{content:"";position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:#2aa26f;box-shadow:0 0 0 2px #2aa26f1f}.script-setting-buttons button:hover,.script-setting-buttons button.active{transform:translate(-2px);border-color:var(--primary);background:#f3f1ff;color:#5b50ea;box-shadow:0 12px 28px #5b50ea24}.script-setting-popover-group{position:absolute;top:0;right:calc(100% + 12px);left:auto;display:flex;align-items:flex-start;gap:12px;width:max-content}.script-setting-popover{width:360px;background:#fff;border:1px solid #e5e8f0;border-radius:18px;box-shadow:0 24px 64px #10152229;padding:16px}.script-setting-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.script-setting-popover h2{margin:0;color:#141922;font-size:17px;letter-spacing:0}.script-setting-header-actions{display:flex;align-items:center;gap:7px}.script-setting-popover header button{width:30px;height:30px;border:0;border-radius:50%;background:#f1f2f5;color:#1d2431;font-size:20px;line-height:1}.script-setting-popover header button.script-setting-expand{background:#eeecff;color:#5b50ea;font-size:17px;font-weight:900}.script-setting-popover-group.expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;place-items:center;width:100vw;height:100vh;padding:28px;background:#13161f94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.script-setting-popover-group.expanded>.script-setting-popover{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,calc(100vw - 56px));height:min(820px,calc(100vh - 56px));padding:22px;border-radius:22px;box-shadow:0 34px 100px #00000057}.script-setting-popover-group.expanded>.script-setting-popover textarea{height:100%;min-height:0;resize:none;padding:20px;font-size:15px;line-height:1.85}.script-setting-popover-group.expanded>.script-outline-highlights{display:none}.script-setting-scopebar{display:grid;gap:8px;margin:10px 0 2px;padding:9px;border:1px solid #ececf2;border-radius:11px;background:#f8f8fb}.script-setting-scopebar>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.script-setting-scopebar button{min-height:30px;border:1px solid transparent;border-radius:8px;background:#fff;color:#777d8a;font-size:10px;font-weight:800}.script-setting-scopebar button.active{border-color:var(--primary);background:#f1efff;color:#594ee1}.script-setting-scopebar select{width:100%;height:34px;border:1px solid #dedfe6;border-radius:8px;outline:0;background:#fff;color:#3d4350;padding:0 9px;font-size:10px}.script-outline-field-guide{margin:0 0 10px;border:1px solid #e6e4f5;border-radius:12px;background:#faf9ff;color:#5f6370;font-size:11px}.script-outline-field-guide summary{cursor:pointer;padding:9px 11px;color:#5b50d8;font-weight:850}.script-outline-field-guide>div{display:grid;gap:7px;padding:0 11px 11px}.script-outline-field-guide span{line-height:1.45}.script-outline-field-guide b{display:inline-block;min-width:58px;margin-right:5px;color:#282c36}.script-setting-popover-group.expanded .script-outline-field-guide>div{grid-template-columns:repeat(5,minmax(0,1fr))}.script-setting-popover-group.expanded .script-outline-field-guide span{padding:8px;border-radius:9px;background:#fff}.script-setting-popover-group.expanded .script-outline-field-guide b{display:block;margin:0 0 4px}.script-setting-popover textarea{width:100%;height:250px;resize:vertical;border:1px solid #dfe3ec;border-radius:12px;background:#fbfcff;color:#18202d;outline:0;padding:13px;line-height:1.72;font-size:13px}.script-setting-popover textarea:focus{border-color:#786cff;box-shadow:0 0 0 4px #786cff1a}.script-outline-highlights{display:flex;align-items:flex-start;gap:10px}.script-highlight-buttons{display:grid;gap:8px}.script-highlight-buttons button{width:64px;min-height:36px;border:1px solid #dfe7f5;border-radius:10px;background:#f8fbff;color:#315174;box-shadow:0 8px 24px #12172614;font-size:12px;font-weight:900;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,color .16s}.script-highlight-buttons button:hover,.script-highlight-buttons button.active{transform:translate(-2px);border-color:#3f8cff;background:#eef6ff;color:#0f5cc0;box-shadow:0 12px 28px #3f8cff24}.script-highlight-popover{width:300px}.script-highlight-popover p{margin:0;color:#1b2533;font-size:14px;line-height:1.75;white-space:pre-wrap}.script-setting-popover footer{display:grid;gap:10px;margin-top:12px}.script-setting-popover footer span{color:#798292;font-size:12px;line-height:1.55}.script-setting-popover footer button{border:0;border-radius:999px;background:#191b23;color:#fff;padding:10px 16px;font-size:13px;font-weight:900}.script-setting-popover footer button:hover:not(:disabled){background:#5b50ea}.script-setting-popover footer button:disabled{background:#eeeeef;color:#c0c3ca;cursor:not-allowed}.script-studio{width:min(1460px,calc(100% - 48px));margin:18px auto 34px;position:relative;background:#fff;border-radius:0 0 30px 30px;padding:26px 14px 86px;box-shadow:0 18px 44px #1217260f}.script-hidden-file{display:none}.script-studio:before{content:"";position:absolute;left:0;right:0;top:-40px;height:54px;border-radius:30px 30px 0 0;background:#dedfe1;z-index:0}.script-studio-tabs{position:absolute;left:0;right:0;top:-40px;z-index:1;height:54px;display:grid;grid-template-columns:1fr 1.05fr 1fr;align-items:start}.script-studio-tabs button{height:40px;border:0;background:transparent;color:#151922;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:900;border-radius:26px 26px 0 0}.script-studio-tabs button.active{height:54px;background:#fff;box-shadow:0 -1px #ffffffe6}.script-studio-tabs span{color:#8a5cff;background:#f0e9ff;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:900}.script-upload-panel{position:static}.script-upload-drop{min-height:224px;border:1px dashed #d9dce4;border-radius:20px;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;background:#fff}.script-upload-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.script-upload-actions button{border:1px solid #e5e7ed;background:#fff;color:#151922;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:900;transition:background .16s,color .16s,transform .16s,box-shadow .16s}.script-upload-actions button.primary{border-color:#050505;background:#050505;color:#fff}.script-upload-actions button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1217261a}.script-upload-actions b{margin-right:6px;font-size:17px;line-height:1}.script-upload-drop p{max-width:520px;margin:0;color:#a1a7b2;line-height:1.7;font-size:13px}.script-upload-drop small{max-width:560px;color:#667085;font-size:12px;font-weight:750;line-height:1.6}.script-uploaded-file{position:relative;display:grid;justify-items:center;gap:10px}.script-upload-fileicon{width:50px;height:62px;border:1px solid #dfe2e8;border-radius:6px;background:linear-gradient(135deg,#fff 0,#fff 70%,#e6e8ee 71%,#e6e8ee);box-shadow:0 10px 18px #181e2c14;display:flex;align-items:flex-end;justify-content:center;padding:0 4px 6px}.script-upload-fileicon span{color:#373d49;font-size:11px;font-weight:850}.script-upload-remove{position:absolute;right:-14px;top:-10px;width:22px;height:22px;border:0;border-radius:999px;background:#eef0f4;color:#c4c8d0;font-size:18px;line-height:1;display:grid;place-items:center}.script-upload-remove:hover{background:#ffecec;color:#cf3131}.script-upload-create-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:16px}.script-upload-run-actions{position:absolute;right:16px;bottom:16px;z-index:8;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding:10px;border-radius:999px;background:#ffffffdb;box-shadow:0 18px 44px #1018281f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.script-check-now{border:1px solid #d9dde7;border-radius:999px;background:#fff;color:#151922;min-width:104px;padding:11px 18px;font-size:14px;font-weight:950;transition:border-color .16s,color .16s,transform .16s,box-shadow .16s}.script-check-now:hover:not(:disabled){border-color:#7368ff;color:#5b50ea;transform:translateY(-1px);box-shadow:0 12px 24px #5b50ea1f}.script-check-now:disabled{background:#f7f8fa;color:#c4c7ce;cursor:not-allowed}.script-create-now{border:0;border-radius:999px;background:#050505;color:#fff;min-width:112px;padding:12px 22px;font-size:14px;font-weight:950;transition:background .16s,transform .16s,box-shadow .16s}.script-create-now:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #0505052e}.script-create-now:disabled{background:#eeeeef;color:#c4c7ce;cursor:not-allowed}.script-paste-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#00000094;display:grid;place-items:center;padding:18px}.script-paste-dialog{width:min(1152px,calc(100vw - 54px));min-height:min(580px,calc(100vh - 42px));background:#fff;border-radius:10px;padding:34px 32px 31px;display:grid;grid-template-rows:auto 1fr auto;gap:24px}.script-paste-dialog header{display:flex;align-items:center;justify-content:space-between}.script-paste-dialog h2{margin:0;color:#070b13;font-size:22px;font-weight:950}.script-paste-dialog header button{width:34px;height:34px;border:0;background:transparent;color:#121722;font-size:28px;line-height:1}.script-paste-box{position:relative;border:1px solid #d9dce3;border-radius:7px;overflow:hidden}.script-paste-box textarea{width:100%;height:100%;min-height:396px;border:0;outline:0;resize:none;padding:12px;color:#141923;font-size:15px;line-height:1.65}.script-paste-box textarea::placeholder{color:#9aa1ad}.script-paste-box span{position:absolute;right:14px;bottom:10px;color:#8a91a0;font-size:13px}.script-paste-dialog footer{display:flex;justify-content:flex-end;gap:15px}.script-paste-dialog footer button{min-width:120px;border:0;border-radius:8px;background:#f5f5f5;color:#111722;padding:12px 18px;font-weight:950}.script-paste-dialog footer button.primary{background:#efefef;color:#b8bcc4}.script-paste-dialog footer button.primary:not(:disabled){background:#050505;color:#fff}.script-studio-controls{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}.script-control{position:relative}.script-control>button{border:0;background:transparent;color:#111722;font-size:13px;font-weight:900;padding:5px 3px;transition:color .15s,transform .15s}.script-control>button:hover,.script-control.open>button{color:#5b50ea;transform:translateY(-1px)}.script-control-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:42;width:max-content;min-width:122px;background:#fff;border:1px solid #e3e6ed;border-radius:12px;box-shadow:0 16px 38px #12172624;padding:6px}.script-control-menu button{width:100%;border:0;background:transparent;color:#3d4452;display:block;text-align:left;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800;white-space:nowrap}.script-control-menu button:hover,.script-control-menu button.active{background:#f2f3ff;color:#5b50ea}.script-control-custom{display:grid;gap:6px;margin-top:6px;padding:8px 10px 10px;border-top:1px solid #eef0f5;color:#7c8494;font-size:12px;font-weight:800}.script-control-custom input{width:112px;border:1px solid #dfe3ec;border-radius:8px;background:#fff;color:#151922;padding:7px 8px;outline:0;font-weight:850}.script-control-custom input:focus{border-color:#786cff;box-shadow:0 0 0 3px #786cff1a}.script-control-custom.script-style-custom input{width:210px}.script-canvas-entry{min-height:224px;border:1px dashed #d9dce4;border-radius:20px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.script-canvas-entry h2{margin:0;font-size:20px}.script-canvas-entry p{margin:0;color:#8a91a0}.script-canvas-entry button{margin-top:8px;border:0;border-radius:999px;background:#191b23;color:#fff;padding:10px 20px;font-weight:900}.script-reader-title{width:min(1460px,calc(100% - 48px));margin:0 auto 26px;display:flex;align-items:center;justify-content:space-between}.script-reader-title h1{margin:0;color:#080b12;font-size:25px;font-weight:500;letter-spacing:0}.script-more{position:relative}.script-reader-title>button,.script-more>button{width:34px;height:34px;border:1px solid #d8dbe2;border-radius:999px;background:#e9eaed;color:#11151d;font-weight:900;line-height:1;display:grid;place-items:center;transition:background .16s,transform .16s,box-shadow .16s}.script-reader-title>button:hover,.script-more>button:hover,.script-more.open>button{background:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #1518221f}.script-action-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:35;width:194px;background:#fff;border:1px solid #e3e6ed;border-radius:18px;padding:12px 10px;box-shadow:0 22px 48px #12172621}.script-action-menu button{width:100%;min-height:42px;border:0;background:transparent;border-radius:10px;display:flex;align-items:center;gap:11px;color:#1c2430;text-align:left;padding:8px 9px;font-size:14px;font-weight:750;transition:background .15s,color .15s,transform .15s}.script-action-menu button:hover{background:#f4f5ff;color:#5b50ea;transform:translate(2px)}.script-action-menu i{width:18px;color:inherit;font-style:normal;font-size:18px;line-height:1;text-align:center}.script-action-menu span{min-width:0}.script-reader-body{position:relative;width:min(1460px,calc(100% - 48px));margin:0 auto;height:auto;overflow:visible}.script-paper{min-height:max(760px,calc(100vh - 160px));height:auto;overflow:visible;background:#fff;border:1px solid #f0f1f4;border-radius:34px 34px 0 0;padding:44px 72px 96px;box-shadow:0 1px #16193205}.script-paper-head{display:flex;align-items:center;gap:9px;margin-bottom:32px}.script-paper-head h2{margin:0;color:#111722;font-size:18px;font-weight:500;letter-spacing:0}.script-fold{width:22px;height:22px;border:0;background:transparent;color:#111722;font-size:17px;display:grid;place-items:center}.script-collapse{border:0;background:#f2f3f6;color:#9399a5;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:650;transition:background .16s,color .16s}.script-collapse:hover{background:#eceeff;color:#5b5ee8}.script-episode{color:#142037;font-size:15px;line-height:1.95;scroll-margin-top:92px}.script-episode+.script-episode{margin-top:54px;padding-top:38px;border-top:1px solid #edf0f5}.script-episode.active h3{color:#5b50ea}.script-episode h3{display:flex;align-items:center;gap:5px;margin:0 0 14px;color:#101723;font-size:15px;line-height:1.5;font-weight:850}.script-episode h3 em{color:#584eff;font-style:normal;font-weight:600}.script-episode h3 small{width:13px;height:13px;overflow:hidden;text-indent:-999px;border:1.6px solid #9da3ad;border-radius:2px;position:relative;margin-left:2px}.script-episode h3 small:before{content:"";position:absolute;left:2px;top:-5px;width:7px;height:7px;border:1.6px solid #9da3ad;border-bottom:0;border-radius:7px 7px 0 0}.script-episode h4{margin:28px 0 8px;color:#142037;font-size:14px;font-weight:500}.script-episode p{margin:0 0 16px}.screenplay-scene{color:#7d8492;font-size:13px;font-weight:750}.screenplay-pages{margin-top:18px;padding:8px 0 2px;color:#121926;font-family:Courier New,SimSun,monospace;height:auto;overflow:visible}.screenplay-line{margin:0 0 12px;line-height:1.75;white-space:pre-wrap}.screenplay-line.editable,.script-editable-line{border-radius:8px;outline:1px solid transparent;padding:2px 6px;margin-left:-6px;transition:background .14s,outline-color .14s,box-shadow .14s;cursor:text}.screenplay-line.editable:hover,.script-editable-line:hover{background:#f7f8fb;outline-color:#e6e9f0}.screenplay-line.editable:focus,.script-editable-line:focus{background:#fff;outline-color:#786cff;box-shadow:0 0 0 4px #786cff1a}.screenplay-line.slug{margin-top:22px;font-weight:900;text-transform:uppercase}.screenplay-line.action{max-width:680px}.screenplay-line.character{margin-top:18px;margin-left:188px;margin-bottom:2px;font-weight:900}.screenplay-line.paren{margin-left:150px;margin-bottom:2px;color:#4d5667}.screenplay-line.transition{text-align:right;margin-top:18px;font-weight:900}.screenwriter-notes{margin-top:34px;border-top:1px solid #edf0f5;padding-top:16px;display:flex;flex-direction:column;gap:8px}.screenwriter-notes span{width:fit-content;max-width:100%;color:#5d6575;background:#f6f7fa;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.script-rail{position:fixed;left:max(18px,calc(50% - 482px));top:156px;z-index:8;width:66px;min-height:118px;padding:10px 16px 30px 0}.script-rail-trigger{width:34px;border:0;background:transparent;padding:0;display:grid;justify-items:center;gap:10px;cursor:pointer}.script-rail-trigger span{height:1px;background:#c9cdd5;border-radius:999px;transition:width .16s,background .16s,transform .16s}.script-rail-trigger span:nth-child(1){width:14px;background:#20242d}.script-rail-trigger span:nth-child(2){width:8px}.script-rail-trigger span:nth-child(3){width:8px}.script-rail-trigger span:nth-child(4){width:8px}.script-rail:hover .script-rail-trigger span,.script-rail:focus-within .script-rail-trigger span,.script-rail.open .script-rail-trigger span{width:18px;background:#5b5ee8;transform:translate(-2px)}.script-float{position:absolute;left:48px;top:-42px;width:224px;background:#fff;border:1px solid #e6e8ee;border-radius:22px;padding:22px 24px;box-shadow:0 24px 56px #1116241f;opacity:0;visibility:hidden;transform:translate(-10px) translateY(4px);transition:opacity .18s,visibility .18s,transform .18s;pointer-events:auto}.script-rail:hover .script-float,.script-rail:focus-within .script-float,.script-rail.open .script-float{opacity:1;visibility:visible;transform:translate(0) translateY(0)}.script-float h2{margin:0 0 12px;color:#3d4350;font-size:15px;font-weight:800}.script-float-list{display:grid;gap:6px}.script-float-list button{border:0;background:transparent;color:#606774;display:flex;align-items:center;gap:8px;min-height:27px;border-radius:7px;padding:3px 6px;text-align:left;font-size:14px;transition:background .16s,color .16s,transform .16s}.script-float-list button:hover{background:#f3f4ff;color:#5b5ee8;transform:translate(2px)}.script-float-list button.active{color:#5b4cff;background:#f3f4ff}.script-float-list i{min-width:18px;color:inherit;font-style:normal;text-align:right}@media(min-width:1560px){.script-float{left:-300px;top:-64px;transform:translate(12px) translateY(4px)}}.filmapp-two{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.filmapp-panel{padding:18px}.filmapp-panel.storyboard-episode-index{padding:0}.filmapp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.filmapp-panel-head h2{margin:0;font-size:18px;letter-spacing:0}.filmapp-panel-head span{background:#eef0ff;color:#5656e8;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:850}.filmapp-panel textarea{width:100%;min-height:355px;resize:vertical;border:1px solid #e2e6ef;border-radius:8px;padding:14px;background:#fafbfe;color:#222631;line-height:1.75;outline:none}.filmapp-kv{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:13px 0;border-top:1px solid #eef0f5}.filmapp-kv b{color:#222631}.filmapp-kv span{color:#62697b;line-height:1.6}.style-editor{margin-top:12px}.style-tool-row{display:flex;align-items:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}.style-tool-row span{color:#687083;font-size:12px;font-weight:800}.style-tool-button{border:1px solid #dfe3ec;background:#fff;color:#20242e;border-radius:8px;padding:10px 14px;font-weight:900}.style-tool-button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.style-tool-button:disabled{cursor:not-allowed;opacity:.68}.style-library-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:start center;padding:62px 20px 28px;background:#f5f6f9bd;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.style-library-card{background:#fff;border:1px solid #e6e8ef;border-radius:24px;box-shadow:0 16px 38px #1619320f;padding:18px 22px 22px}.style-library-modal{width:min(828px,calc(100vw - 40px));min-height:min(565px,calc(100vh - 92px));max-height:calc(100vh - 92px);overflow-y:auto;box-shadow:0 30px 80px #0f121c24}.style-library-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:12px}.style-library-modal .style-library-head{grid-template-columns:auto 1fr auto auto}.style-library-head h2{margin:0;font-size:19px;letter-spacing:0}.style-library-head p{margin:0;color:#6b7280;font-size:13px}.style-search{min-width:42px}.style-search span{display:none}.style-search input{width:42px;height:42px;border:1px solid #e1e5ee;border-radius:999px;padding:0 13px;outline:0;font-weight:800;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23191b23' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E") center no-repeat;color:transparent;transition:width .18s ease,background-position .18s ease,color .18s ease,box-shadow .16s ease;cursor:text}.style-search input:focus{width:230px;padding-left:40px;background-position:13px center;color:#20242e;border-color:#786cff;box-shadow:0 0 0 3px #786cff1a}.style-search input:not(:placeholder-shown){width:230px;padding-left:40px;background-position:13px center;color:#20242e}.style-library-close{width:34px;height:34px;border:1px solid #e1e5ee;background:#fff;color:#20242e;border-radius:999px;font-size:20px;line-height:1;font-weight:650}.style-name-row{display:grid;grid-template-columns:minmax(220px,1fr) 138px 126px auto auto auto;gap:12px;align-items:end;padding:4px 0 14px}.style-name-row label{display:grid;gap:7px;color:#6d7484;font-size:12px;font-weight:850}.style-name-row input{border:1px solid #e2e6ef;border-radius:8px;padding:10px 12px;color:#222631;outline:0;font-weight:850}.style-name-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.style-name-row select{width:100%;border:1px solid #e2e6ef;border-radius:8px;padding:10px 12px;background:#fff;color:#222631;outline:0;font-weight:850}.style-name-row input:focus,.style-name-row select:focus,.filmapp-kv.editable textarea:focus{border-color:#786cff;box-shadow:0 0 0 3px #786cff1a}.style-name-row button{border:0;background:#191b23;color:#fff;border-radius:8px;padding:10px 14px;font-weight:900}.style-name-row button.primary{background:var(--primary)}.style-name-row .style-name-picker button{white-space:nowrap;background:#f4f5f8;color:#191b23;border:1px solid #e2e6ef}.style-name-row .style-name-picker button:hover{background:#eceef5}.style-direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 12px}.style-direction-grid button,.style-dimension-list button,.style-preset-row button{border:1px solid #e3e7f0;background:#fff;color:#20242e;border-radius:8px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.style-direction-grid button{min-height:94px;padding:14px;text-align:left;display:grid;align-content:start;gap:8px}.style-direction-grid button:hover,.style-dimension-list button:hover,.style-preset-row button:hover,.filmapp-style:hover{transform:translateY(-1px);border-color:#8a80ff;box-shadow:0 10px 24px #22253814}.style-direction-grid button.active,.style-dimension-list button.active{border-color:var(--primary);background:#f4f2ff;box-shadow:0 0 0 3px #6b5cff1f}.style-direction-grid b{font-size:14px}.style-direction-grid span{color:#687083;font-size:12px;line-height:1.5}.style-preset-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.style-preset-row button{padding:8px 12px;font-weight:850}.style-table-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:14px}.style-dimension-list{display:grid;align-content:start;gap:8px}.style-dimension-list button{display:grid;grid-template-columns:34px 1fr;align-items:center;min-height:48px;padding:9px 11px;text-align:left}.style-dimension-list span{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:8px;background:#eef1f7;color:#596173;font-weight:900}.style-field-panel{border:1px solid #e8ebf2;border-radius:8px;padding:16px;background:#fbfcff}.style-field-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:14px}.style-field-head h3{margin:0;font-size:18px;letter-spacing:0}.style-field-head p{max-width:520px;margin:0;color:#737b8c;font-size:12px;line-height:1.6}.style-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.style-field-grid label{display:grid;gap:7px;color:#62697b;font-size:12px;font-weight:850}.style-field-grid input{border:1px solid #dfe4ee;border-radius:8px;padding:10px 12px;outline:0;background:#fff;font-weight:750;color:#222631}.style-field-grid input:focus{border-color:#786cff;box-shadow:0 0 0 3px #786cff1a}.filmapp-kv.editable{align-items:start}.filmapp-kv.editable textarea{min-height:74px;resize:vertical;padding:10px 12px;font-size:13px}.filmapp-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.style-library-tabs{margin:0;justify-content:start}.filmapp-tabs button{border:1px solid #e1e5ee;background:#fff;border-radius:999px;padding:8px 14px;color:#5b6374;font-weight:800}.filmapp-tabs .active{background:#191b23;color:#fff;border-color:#191b23}.style-library-tabs button{min-width:110px;height:32px;padding:0 18px;background:#f7f7f8;color:#111318;border-color:#e4e5e8;box-shadow:inset 0 1px #ffffffe6}.style-library-tabs .active{background:#000;border-color:#000;color:#fff}.style-library-strip{grid-template-columns:repeat(5,minmax(118px,1fr));gap:12px}.filmapp-style{min-height:172px;text-align:left;padding:18px;margin-bottom:14px}.style-preset-card{position:relative;isolation:isolate;min-height:100px;height:100px;margin:0;padding:12px;overflow:hidden;display:flex;align-items:end;border-color:transparent;color:#fff;background:#d7dce4}.style-preset-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--style-thumb, linear-gradient(135deg, #c7d9dc, #f0c581 48%, #333b45)),linear-gradient(135deg,#c7d9dc,#f0c581 48%,#333b45);background-size:cover;background-position:center}.style-preset-card:after{content:"";position:absolute;inset:auto 0 0;height:62%;z-index:-1;background:linear-gradient(to top,#000000bd,#0000)}.style-preset-card.retro-atomic:before{background:var(--style-thumb, linear-gradient(135deg, #c5e4e0 0 40%, #eedfa7 41% 70%, #29313a 71%))}.style-preset-card.realistic-suspense:before{background:var(--style-thumb, linear-gradient(135deg, #1f2b25, #71826e 48%, #d6d3bd))}.style-preset-card.cyber-noir:before{background:var(--style-thumb, linear-gradient(135deg, #061b1e, #1c5164 38%, #d72538 39% 48%, #061016 72%))}.style-preset-card.watercolor-journey:before{background:var(--style-thumb, linear-gradient(135deg, #f5dbc0, #bcd8ef 44%, #d9b48a 72%, #617f74))}.style-preset-card.retro-atomic:before,.style-preset-card.realistic-suspense:before,.style-preset-card.cyber-noir:before,.style-preset-card.watercolor-journey:before{background-size:cover;background-position:center}.filmapp-style span{display:inline-flex;background:#f0f2f7;color:#6d7484;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;margin-bottom:16px}.style-preset-card span{position:absolute;top:9px;left:9px;margin:0;padding:3px 8px;background:#ffffffe0;color:#1f2530}.style-preset-card h2{color:#fff;font-size:14px;line-height:1.25;text-shadow:0 1px 8px rgba(0,0,0,.45)}.filmapp-style.selected{border-color:var(--primary);box-shadow:0 0 0 3px #6b5cff1f,0 10px 30px #1619320d}.filmapp-style.custom{display:grid;align-content:center;gap:8px;border-style:dashed;color:var(--primary);font-weight:900}.style-preset-card.custom{align-content:center;align-items:center;justify-items:center;text-align:center;color:#3d4350;background:#f8f8f9;border:1px solid #e7e8ec}.style-preset-card.custom:before,.style-preset-card.custom:after{display:none}.style-preset-card.custom h2{color:#3d4350;text-shadow:none;font-size:13px}.style-empty-note{min-height:100px;display:grid;place-items:center;border:1px dashed #d8dbe4;border-radius:12px;color:#8b92a1;font-size:13px;font-weight:700;background:#fafbfc}.filmapp-style.custom strong{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:8px;background:var(--primary);color:#fff;font-size:22px}.filmapp-table{border:1px solid #eef0f5;border-radius:8px;overflow:hidden}.filmapp-table-row{display:grid;grid-template-columns:72px 1fr 1fr 120px;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid #eef0f5}.filmapp-table-row:last-child{border-bottom:0}.filmapp-table-row b{color:var(--primary)}.filmapp-table-row span{color:#687083}.filmapp-table-row em{justify-self:end;color:#139176;background:#e9f8f3;font-style:normal;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.filmapp-asset{padding:16px}.filmapp-thumb{height:120px;display:grid;place-items:center;border-radius:8px;margin-bottom:13px}.filmapp-thumb.ok{background:#e8f7f4;color:#139176}.filmapp-thumb.warn{background:#fff3e8;color:#c6672d}.filmapp-asset span{display:block;min-height:38px;color:#72798a;line-height:1.5;margin:8px 0 12px;font-size:12.5px}.filmapp-canvas{position:relative;min-height:360px;margin-top:14px;padding:24px 24px 24px 88px;background:linear-gradient(#edf0f6 1px,transparent 1px),linear-gradient(90deg,#edf0f6 1px,transparent 1px),#fff;background-size:28px 28px}.filmapp-canvas .magnet{position:relative;display:block;width:96px;margin-bottom:8px;transform:translate(-72px);border:1px solid #dde2ec;background:#fff;border-radius:8px;padding:8px 10px;color:#4b5365;font-weight:800}.canvas-node{width:min(420px,92%);margin:0 auto;background:#fffffff2;border:1px solid #dfe4ef;border-left:5px solid var(--primary);border-radius:8px;padding:15px;font-weight:850;box-shadow:0 10px 24px #16193214}.canvas-node small{color:#737b8d;font-weight:500}.canvas-node.scene{border-left-color:#16a38a}.canvas-node.video{border-left-color:#d66c4d}.canvas-line{width:2px;height:24px;background:#b8bfce;margin:0 auto}.asset-library-view,.asset-detail-shell,.asset-canvas-workspace{display:grid;gap:14px}.asset-canvas-workspace{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;grid-template-rows:auto 1fr;gap:0;background:#f6f8fb}.asset-workflow-strip,.asset-callout,.asset-canvas-top,.asset-detail-toolbar,.asset-generate-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.asset-workflow-strip,.asset-callout,.asset-canvas-top,.asset-detail-toolbar,.asset-generator,.asset-detail-main,.asset-slot-row{background:#fff;border:1px solid #e4e7ef;border-radius:8px;box-shadow:0 10px 30px #1619320d}.asset-workflow-strip{padding:13px 14px;justify-content:space-between}.asset-workflow-strip span{color:#7b8496;font-weight:800}.asset-workflow-strip b{color:var(--primary-strong)}.asset-workflow-strip button,.asset-callout button,.asset-detail-toolbar button,.asset-generate-controls button,.asset-canvas-top button,.asset-node button,.asset-modal button,.asset-card-actions button,.asset-card-name{border:1px solid #dfe3ec;background:#fff;color:#3f4657;border-radius:8px;padding:8px 11px;font-weight:850}.asset-callout{padding:12px 14px;justify-content:space-between;background:#f8fbff}.asset-callout span{color:#4b5365;font-weight:800}.asset-job-status{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid #dfe5ff;border-radius:8px;background:#f5f7ff;color:#242a3a}.asset-job-status.list{grid-template-columns:minmax(0,1fr) auto auto}.asset-job-status.idle{border-color:#e5e9f2;background:#fbfcff}.asset-job-status.active{border-color:#cfd8ff;background:#f4f7ff}.asset-job-status span{min-width:0;font-size:13px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-job-status b{color:#25a989;font-size:12px}.asset-job-status.idle b{color:#687085}.asset-job-status small{grid-column:1 / 3;color:#6f7789;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-job-status button{border:1px solid #dfe3ec;border-radius:8px;background:#fff;color:var(--primary-strong);padding:7px 10px;font-weight:900}.asset-job-status em{justify-self:end;border:1px solid #e1e6ef;border-radius:999px;background:#fff;color:#6b7280;padding:5px 9px;font-size:11px;font-style:normal;font-weight:950}.asset-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,300px));justify-content:start;gap:14px}.asset-card{position:relative;display:grid;gap:8px;padding:13px;background:#fff;border:1px solid #e3e7f0;border-radius:8px;box-shadow:0 10px 26px #1619320d}.asset-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px #6b5cff1f}.asset-card>input{position:absolute;top:10px;left:10px}.asset-card-thumb{height:150px;border:1px solid #e2e7f0;border-radius:8px;display:grid;place-items:center;color:#516070;background:linear-gradient(135deg,#ffffffd1,#ffffff4d),linear-gradient(135deg,#dfe9ed,#f2e4d8)}.asset-card.ready .asset-card-thumb{color:#107c68;background:linear-gradient(135deg,#d8f0e9,#f7f3dd)}.asset-card.pending .asset-card-thumb span{color:#c53d3d;font-weight:900}.asset-card-thumb span{display:block;font-size:12px;margin-top:6px}.asset-card-thumb.has-image{position:relative;overflow:hidden;padding:0;height:auto;min-height:120px;aspect-ratio:var(--asset-image-ratio, 4 / 3);background:#eef1f5}.asset-card-thumb.has-image img{width:100%;height:100%;display:block;object-fit:contain}.asset-card-thumb.has-image span{position:absolute;right:8px;bottom:8px;margin:0;padding:4px 7px;border-radius:6px;background:#111827b8;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.asset-card-name{text-align:left;border:0;padding:0;font-size:17px;color:#202637}.asset-card p{margin:0;color:#768094;font-size:12.5px;line-height:1.45}.asset-card-actions{display:flex;gap:8px}.asset-card-actions button:first-child{flex:1}.asset-prompt-picker{position:relative;display:grid;flex:0 0 auto}.asset-prompt-picker-trigger{width:32px;height:32px;min-width:32px;display:grid;place-items:center;border:1px solid rgba(111,67,238,.24);border-radius:9px;padding:0;color:#6f43ee;background:#f6f3ff;cursor:pointer}.asset-prompt-picker-trigger:hover,.asset-prompt-picker:focus-within .asset-prompt-picker-trigger{border-color:#7b5cff;color:#fff;background:#7b5cff;box-shadow:0 7px 18px #6f43ee33}.asset-prompt-picker-menu{position:absolute;z-index:80;right:0;bottom:calc(100% + 8px);display:grid;gap:5px;width:164px;padding:7px;border:1px solid rgba(115,92,246,.2);border-radius:12px;background:#fffffff5;box-shadow:0 16px 38px #31226c29;opacity:0;pointer-events:none;transform:translateY(8px) scale(.96);transform-origin:right bottom;transition:opacity .14s ease,transform .14s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.asset-prompt-picker:hover .asset-prompt-picker-menu,.asset-prompt-picker:focus-within .asset-prompt-picker-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.asset-card-actions .asset-prompt-picker-menu button,.canvas-card-actions .asset-prompt-picker-menu button,.asset-prompt-source-row .asset-prompt-picker-menu button,.canvas-prompt-source-row .asset-prompt-picker-menu button,.canvas-generator-controls .asset-prompt-picker-menu button{display:flex;width:100%;min-width:0;height:34px;justify-content:flex-start;gap:8px;border:0;border-radius:8px;padding:0 9px;background:#f7f5ff;color:#302958;font-size:11px;white-space:nowrap}.asset-prompt-source-row,.canvas-prompt-source-row{position:relative;z-index:12;display:flex;align-items:center;gap:9px}.asset-prompt-source-row>span,.canvas-prompt-source-row>span{color:#7a8394;font-size:11px;font-weight:750}.canvas-prompt-source-row{min-height:34px}.asset-prompt-source-row .asset-prompt-picker-menu,.canvas-prompt-source-row .asset-prompt-picker-menu{right:auto;left:0;transform-origin:left bottom}.asset-prompt-picker-menu button:hover{background:#eee9ff;color:#6338eb}.asset-prompt-picker-menu button:disabled{opacity:.42;cursor:not-allowed}.asset-prompt-picker-menu button span{display:grid;width:25px;height:21px;place-items:center;border:1px solid rgba(111,67,238,.22);border-radius:6px;background:#fff;color:#6f43ee;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.asset-card-actions .asset-card-delete{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;padding:0;color:#c23b45}.asset-card-actions .asset-card-delete:hover{border-color:#e6b2b7;background:#fff3f4}.asset-card.create{align-content:center;min-height:250px;color:#687184}.asset-card.create .asset-card-thumb{font-size:38px;font-weight:400;background:#f6f8fb}.asset-detail-toolbar{position:relative;padding:12px}.asset-detail-main{display:grid;grid-template-columns:minmax(240px,360px) minmax(320px,1fr);align-items:start;padding:16px;gap:16px}.asset-hero-image{min-height:260px;border:1px solid #e2e7f0;border-radius:8px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:#647087;background:linear-gradient(135deg,#fffc,#ffffff26),linear-gradient(135deg,#dde7ea,#f3dfd3 48%,#d7e4dc)}.asset-hero-image.ready{color:#245c52;background:linear-gradient(135deg,#d9f0e7,#f6eccf,#dce7f4)}.asset-hero-image b{font-size:21px}.asset-hero-image.has-image{min-height:260px;max-height:380px;padding:12px;overflow:hidden;background:#eef1f5}.asset-hero-image.has-image img{width:auto;max-width:100%;height:auto;max-height:356px;display:block;object-fit:contain}.asset-lightbox>img{width:100%;max-height:calc(100vh - 80px);display:block;object-fit:contain;background:#111827}.asset-meta-panel{display:grid;gap:12px;align-content:start}.asset-meta-title{display:flex;gap:8px}.asset-meta-title input,.asset-meta-grid input,.asset-meta-grid textarea{width:100%;border:1px solid #dde3ee;border-radius:8px;padding:10px;color:#22293a;background:#fff}.asset-meta-title input{font-size:22px;font-weight:900}.asset-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.asset-meta-grid label{display:grid;gap:6px;color:#6e778b;font-weight:800;font-size:12px}.asset-meta-grid textarea{min-height:118px;grid-column:span 2;resize:vertical}.asset-voice-button{border:1px solid #d8e2ec;background:#f8fbff;border-radius:8px;padding:12px;font-weight:900;color:#34605b}.asset-character-mode-switch{display:inline-flex;justify-self:start;gap:4px;padding:4px;border:1px solid #dfe4ed;border-radius:10px;background:#f3f5f8}.asset-character-mode-switch button{border:0;border-radius:7px;padding:9px 14px;background:transparent;color:#626b7c;font-weight:900}.asset-character-mode-switch button.active{background:#fff;color:#252b3a;box-shadow:0 2px 8px #1619321f}.asset-slot-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.asset-slot-row button{border:1px solid #dfe5ef;border-radius:8px;padding:12px;background:#fff;font-weight:900;color:#3c4658}.asset-slot-row button span{display:block;margin-top:6px;color:#8790a2;font-size:12px}.asset-slot-row button.done{border-color:#9bdac9;background:#effaf6;color:#147765}.asset-slot-row .stitch{background:#263044;color:#fff}.asset-main-prompt-editor{display:grid;gap:12px;padding:14px;border:1px solid #e1e6ef;border-radius:8px;background:#fff;box-shadow:0 10px 30px #1619320d}.asset-main-prompt-editor>header,.asset-main-prompt-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.asset-main-prompt-editor>header>div:first-child{display:grid;gap:3px}.asset-main-prompt-editor>header b{color:#252b3a;font-size:15px}.asset-main-prompt-editor>header span{color:#7a8394;font-size:12px}.asset-prompt-language{display:inline-flex;padding:3px;border:1px solid #dfe4ed;border-radius:8px;background:#f4f6f9}.asset-prompt-language button{min-width:74px;border:0;border-radius:6px;padding:7px 10px;background:transparent;color:#626b7c;font-weight:850}.asset-prompt-language button.active{background:#fff;color:#202737;box-shadow:0 1px 4px #1619321f}.asset-main-prompt-editor>textarea,.asset-main-prompt-editor>.mention-textarea{width:100%;min-height:180px;border:1px solid #dfe5ef;border-radius:8px;color:#202737;line-height:1.65}.asset-main-prompt-editor>textarea{resize:vertical;padding:13px}.asset-main-prompt-editor>.mention-textarea .mention-inline-editor{min-height:180px;padding:13px}.asset-main-prompt-fields{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:10px}.asset-main-prompt-fields label{display:grid;gap:6px;color:#626b7c;font-size:12px;font-weight:850}.asset-main-prompt-fields input{width:100%;border:1px solid #dfe5ef;border-radius:8px;padding:9px 10px;color:#252b3a;background:#fff}.mj-style-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d7dded;border-radius:8px;padding:8px 12px;background:#f5f7ff;color:#493ed2;font-weight:900;white-space:nowrap}.asset-main-prompt-editor>footer{justify-content:flex-start}.asset-main-prompt-editor>footer label{display:inline-flex;align-items:center;gap:7px;color:#4f586b;font-size:13px;font-weight:800}.asset-main-prompt-editor>footer button{margin-left:auto;border:1px solid #263044;border-radius:8px;padding:8px 12px;background:#263044;color:#fff;font-weight:850}.asset-prompt-auto-note{margin-left:auto;color:#768094;font-size:12px;font-weight:800}.asset-generator{position:relative;padding:14px;display:grid;gap:10px}.asset-generator.integrated{padding-top:0}.asset-prompt-box{position:relative}.asset-prompt-box textarea,.asset-prompt-box .mention-textarea{width:100%;min-height:145px;border:1px solid #dfe5ef;border-radius:8px;line-height:1.65}.asset-prompt-box textarea{resize:vertical;padding:14px}.asset-prompt-box .mention-inline-editor{min-height:145px;padding:14px 58px 14px 14px}.asset-prompt-box .expand{position:absolute;right:8px;top:8px}.asset-reference-tags{display:flex;gap:8px;flex-wrap:wrap}.asset-reference-tags span,.asset-credit{border:1px solid #e0e6ef;background:#f5f7fb;border-radius:999px;padding:6px 10px;color:#5f687b;font-size:12px;font-weight:850}.asset-generate-controls select{border:1px solid #dfe3ec;border-radius:8px;padding:8px 10px;background:#fff;color:#3f4657;font-weight:800}.asset-generate-controls .primary,.asset-modal .primary{background:var(--primary);border-color:var(--primary);color:#fff}.asset-generate-controls .primary:disabled{background:#aab1bf;border-color:#aab1bf;cursor:not-allowed}.asset-popover{position:absolute;z-index:12;top:48px;left:100px;display:grid;gap:6px;width:240px;padding:10px;background:#fff;border:1px solid #dfe5ef;border-radius:8px;box-shadow:0 18px 44px #16193224}.asset-popover.lower{top:auto;bottom:62px;left:14px}.asset-popover.ref{left:120px;max-height:360px;overflow:auto}.asset-popover.preset{left:520px}.asset-popover button{text-align:left;border:0;background:#f7f9fc;border-radius:8px;padding:9px}.asset-popover b{color:#6b7280;font-size:12px}.asset-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#10152275;padding:20px}.asset-modal,.asset-lightbox{width:min(620px,100%);background:#fff;border-radius:8px;border:1px solid #e0e5ef;box-shadow:0 24px 80px #00000040;padding:18px}.asset-modal.wide{width:min(840px,100%)}.asset-modal h2{margin:0 0 8px}.asset-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.image-editor-modal{width:min(1180px,66vw);min-height:66vh;max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:20px}.image-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.image-editor-head h2{margin:0 0 4px}.image-editor-head p{margin:0;color:#7b8494;font-size:13px;line-height:1.35}.image-editor-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:#f1f3f7}.image-editor-tabs button{height:34px;border:0;border-radius:999px;padding:0 14px;background:transparent;color:#424b5b;font-weight:900}.image-editor-tabs button.active{background:#111827;color:#fff}.image-editor-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}.image-editor-side{min-height:0;overflow:auto;border:1px solid #e0e5ef;border-radius:12px;padding:12px;background:#f8fafc}.grid-crop-demo{display:grid;grid-template-columns:repeat(2,1fr);height:260px;border:2px solid #3f4657;background:#f3f6fa}.grid-crop-demo i{border:1px dashed #8b94a7}.asset-lightbox .asset-hero-image{min-height:66vh}.angle-preview{height:300px;display:grid;place-items:center;perspective:900px;background:#f2f5f8;border-radius:8px;border:1px solid #e0e5ef}.angle-preview div{width:360px;height:190px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#cbdde8,#f4ded2);color:#293245;font-weight:900;transform:rotateX(var(--rx)) rotateY(var(--ry)) rotate(var(--rz));box-shadow:0 30px 50px #16193233}.asset-slider{display:grid;grid-template-columns:80px 1fr 46px;gap:10px;align-items:center;margin-top:10px}.asset-canvas{position:relative;height:calc(100vh - 62px);overflow:hidden;border:1px solid #e2e7ef;border-width:1px 0 0;border-radius:0;background:radial-gradient(circle,#d7dce5 1.1px,transparent 1.2px),#fafafa;background-size:18px 18px}.asset-canvas.dragging,.asset-canvas.panning{cursor:grabbing}.asset-canvas-world{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform}.asset-canvas-top{min-height:62px;justify-content:flex-start;padding:10px 14px;border:0;border-radius:0;box-shadow:0 8px 24px #16193214;z-index:2}.asset-canvas-top div{display:grid;gap:3px}.asset-canvas-top span{color:#7a8395;font-size:12px;font-weight:800}.asset-canvas-top .canvas-back{width:38px;height:38px;display:grid;place-items:center;padding:0;font-size:20px}.asset-canvas-top .canvas-icon-action{width:36px;height:36px;display:grid;place-items:center;padding:0}.asset-canvas-top button:nth-last-child(2){margin-left:auto}.image-history-modal{width:min(920px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 56px));overflow:hidden}.image-history-modal header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.image-history-modal header p{margin:4px 0 0;color:#738096;font-size:13px}.image-history-grid{max-height:calc(100vh - 190px);overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;padding-right:4px}.image-history-card{min-height:218px;display:grid;grid-template-rows:128px auto auto;gap:8px;text-align:left;padding:10px;border:1px solid #e0e6f0;border-radius:8px;background:#fbfcff;color:#1f2937}.image-history-card:hover{border-color:#8f83ff;box-shadow:0 12px 26px #5b4fff1f}.image-history-thumb{display:grid;place-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#f6f8fb,#edf1f7);color:#5f6878;font-weight:900}.image-history-thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-history-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.image-history-card small{color:#758195;line-height:1.45}.image-history-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;color:#7a8495;text-align:center}.image-history-empty b{color:#253044}.image-node-preview{gap:8px}.image-node-preview img,.image-node-placeholder{width:100%;height:86px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#f6f8fb,#e8edf5);object-fit:cover;overflow:hidden}.image-node-placeholder{color:#667286;font-size:12px;font-weight:900}.asset-canvas-list-panel{display:grid;gap:14px;padding:18px;border:1px solid #e2e7ef;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1619320f}.asset-canvas-list-actions{display:flex;flex-wrap:wrap;gap:10px}.asset-canvas-list-actions button{border:1px solid #dce3ee;background:#f8fafc;border-radius:8px;padding:9px 12px;font-weight:850;color:#253044}.asset-canvas-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.asset-canvas-list-card{display:grid;gap:10px;min-height:156px;padding:15px;border:1px solid #e2e7ef;border-radius:8px;background:#fbfcfe;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.asset-canvas-list-card:hover,.asset-canvas-list-card.active{transform:translateY(-2px);border-color:#8f83ff;box-shadow:0 14px 30px #5b4fff1f}.asset-canvas-list-card div,.asset-canvas-list-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.asset-canvas-list-card div{justify-content:flex-start;color:#697386;font-size:12px;font-weight:850}.asset-canvas-list-card b{font-size:18px;color:#1d2737}.asset-canvas-list-card p{min-height:38px;margin:0;color:#687386;font-size:13px;line-height:1.5}.asset-canvas-list-card footer span{color:#7a8395;font-size:12px;font-weight:850}.asset-canvas-list-card footer button{border:1px solid #e2e7ef;background:#fff;border-radius:8px;padding:6px 9px;color:#9a3441;font-weight:850}.asset-search-row{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #e2e7ef;border-radius:8px;background:#fff}.asset-search-row input{flex:1;min-width:0;border:1px solid #dce3ee;border-radius:8px;padding:10px 12px;font:inherit}.asset-search-row button{border:1px solid #dce3ee;background:#f8fafc;border-radius:8px;padding:9px 12px;font-weight:850}.asset-magnet{position:absolute;z-index:10;left:14px;top:90px;display:grid;gap:8px}.asset-magnet button{width:42px;height:42px;border:1px solid #dce3ee;background:#fff;border-radius:8px;font-weight:900;color:#465064;box-shadow:0 8px 20px #16193214}.new-node-menu{position:absolute;left:62px;top:90px;z-index:11;width:190px;display:grid;gap:6px;padding:10px;background:#fff;border:1px solid #dfe5ef;border-radius:8px;box-shadow:0 18px 44px #16193224}.new-node-menu button{border:0;background:#f6f8fb;border-radius:8px;padding:9px;text-align:left;font-weight:850}.canvas-context-menu{position:absolute;z-index:45;width:196px;display:grid;gap:6px;padding:8px;border:1px solid #dfe5ef;border-radius:8px;background:#fffffff5;box-shadow:0 18px 44px #16193229}.canvas-context-menu button{border:0;border-radius:8px;background:#f6f8fb;padding:9px 10px;text-align:left;color:#263247;font-weight:850}.canvas-context-menu button:hover{background:#ecefff;color:#4d3dff}.connection-node-menu b{display:block;padding:4px 8px 7px;color:#697386;font-size:12px}.canvas-group{position:absolute;left:88px;top:70px;width:820px;height:330px;border:1px dashed #9fb8b2;border-radius:8px;padding:10px;cursor:grab;touch-action:none}.canvas-group.dragging{cursor:grabbing;box-shadow:0 18px 42px #1619321f}.canvas-group.resizing{box-shadow:0 0 0 3px #6b5cff14,0 18px 42px #1619321f}.canvas-group-resize{position:absolute;z-index:20;display:block;background:transparent;pointer-events:auto}.canvas-group-resize.n,.canvas-group-resize.s{left:14px;right:14px;height:12px;cursor:ns-resize}.canvas-group-resize.n{top:-6px}.canvas-group-resize.s{bottom:-6px}.canvas-group-resize.e,.canvas-group-resize.w{top:14px;bottom:14px;width:12px;cursor:ew-resize}.canvas-group-resize.e{right:-6px}.canvas-group-resize.w{left:-6px}.canvas-group-resize.ne,.canvas-group-resize.nw,.canvas-group-resize.se,.canvas-group-resize.sw{width:18px;height:18px}.canvas-group-resize.ne{top:-8px;right:-8px;cursor:nesw-resize}.canvas-group-resize.nw{top:-8px;left:-8px;cursor:nwse-resize}.canvas-group-resize.se{bottom:-8px;right:-8px;cursor:nwse-resize}.canvas-group-resize.sw{bottom:-8px;left:-8px;cursor:nesw-resize}.canvas-group:hover .canvas-group-resize:after,.canvas-group.resizing .canvas-group-resize:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:999px;background:#6b5cff47;opacity:0}.canvas-group:hover .canvas-group-resize.ne:after,.canvas-group:hover .canvas-group-resize.nw:after,.canvas-group:hover .canvas-group-resize.se:after,.canvas-group:hover .canvas-group-resize.sw:after,.canvas-group.resizing .canvas-group-resize:after{opacity:1}.canvas-delete-x{width:24px;height:24px;display:grid;place-items:center;border:1px solid #dfe5ef;border-radius:999px;padding:0;background:#fffffff5;color:#7b3340;font-size:16px;line-height:1;font-weight:950;box-shadow:0 8px 18px #1619321f;cursor:pointer}.canvas-delete-x:hover{background:#fff0f0;border-color:#f0bdc4;color:#b42334}.canvas-delete-x.node-delete{position:absolute;z-index:8;right:8px;top:8px}.canvas-delete-x.group-delete{position:absolute;z-index:6;right:8px;top:8px;margin-left:0;opacity:0;pointer-events:none;transition:opacity .14s ease}.canvas-group-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-right:34px;cursor:default;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.canvas-group:hover .canvas-group-tools,.canvas-group.dragging .canvas-group-tools,.canvas-group.resizing .canvas-group-tools,.canvas-group:hover .canvas-delete-x.group-delete,.canvas-group.dragging .canvas-delete-x.group-delete,.canvas-group.resizing .canvas-delete-x.group-delete{opacity:1;pointer-events:auto;transform:translateY(0)}.canvas-group input,.canvas-group select{border:1px solid #dce3ec;background:#ffffffd1;border-radius:8px;padding:6px 8px;font-weight:850}.canvas-group input[type=color]{width:36px;height:32px;padding:2px}.canvas-group label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:850;color:#637085}.canvas-group label input{width:72px}.canvas-group button{margin-left:6px;border:1px solid #dce3ec;background:#fff;border-radius:8px;padding:6px 8px;font-weight:850}.canvas-group button.canvas-delete-x{padding:0;border-radius:999px}.canvas-group-name-popover{position:absolute;z-index:34;width:230px;display:grid;gap:10px;padding:12px;background:#fffffffa;border:1px solid #dfe5ef;border-radius:12px;box-shadow:0 18px 42px #16193229}.canvas-group-name-popover b{font-size:13px;color:#20242e}.canvas-group-name-popover input{height:34px;border:1px solid #dce3ec;border-radius:8px;padding:0 10px;font-weight:850}.canvas-group-name-popover div{display:flex;justify-content:flex-end;gap:8px}.canvas-group-name-popover button{height:32px;border:1px solid #dce3ec;border-radius:8px;padding:0 12px;background:#fff;font-weight:900}.canvas-group-name-popover button[type=submit]{background:#111827;border-color:#111827;color:#fff}.canvas-selection-box{position:absolute;z-index:20;border:1px solid var(--primary);background:#6b5cff1a;pointer-events:none}.asset-node{position:absolute;z-index:3;width:180px;min-height:96px;display:grid;gap:5px;padding:12px;background:#fffffff2;border:1px solid #dfe5ef;border-left:5px solid var(--primary);border-radius:8px;box-shadow:0 12px 28px #1619321a;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.asset-node.asset-canvas-card{width:352px;min-height:448px;padding:34px 26px 22px;gap:14px;border:1px solid #d9d9d9;border-left:1px solid #d9d9d9;border-radius:26px;background:#ffffffe6;box-shadow:0 18px 42px #0f172a1f}.asset-node.dragging{cursor:grabbing;opacity:.96}.asset-node.场景{border-left-color:#16a38a}.asset-node.道具{border-left-color:#c77731}.asset-node.视频{border-left-color:#d66c4d}.asset-node.音频{border-left-color:#3387c7}.asset-node.图片{width:352px}.asset-node.asset-canvas-card.图片{min-height:424px;padding:34px 26px 22px;gap:14px}.asset-node.asset-canvas-card.compact-asset-card{width:176px;min-height:0;gap:0;overflow:visible;padding:0;border-radius:14px;background:#fff;box-shadow:0 9px 22px #0f172a1f}.asset-node.asset-canvas-card.compact-asset-card .canvas-node-label{z-index:5;top:-25px;left:4px;max-width:calc(100% - 8px);gap:3px;overflow:hidden;border-radius:999px;padding:3px 6px 3px 4px;background:#ffffffdb;color:#555d6b;font-size:10px;line-height:1;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.asset-node.asset-canvas-card.compact-asset-card .canvas-node-label span{width:13px;height:13px;flex:0 0 13px;font-size:8px}.asset-node.asset-canvas-card.compact-asset-card .canvas-card-visual{width:100%;height:auto;min-height:88px;aspect-ratio:1 / 1;border-radius:13px 13px 0 0;padding:8px}.asset-node.asset-canvas-card.compact-asset-card.角色 .canvas-card-visual{aspect-ratio:3 / 4}.asset-node.asset-canvas-card.compact-asset-card.场景 .canvas-card-visual{aspect-ratio:16 / 9}.asset-node.asset-canvas-card.compact-asset-card.道具 .canvas-card-visual{aspect-ratio:1 / 1}.asset-node.asset-canvas-card.compact-asset-card .canvas-card-visual.has-image{display:block;min-height:0;aspect-ratio:auto;padding:0;background:transparent}.asset-node.asset-canvas-card.compact-asset-card .canvas-card-visual.has-image img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:13px 13px 0 0}.asset-node.asset-canvas-card.compact-asset-card.图片 .canvas-image-card-visual{min-height:0;aspect-ratio:auto;padding:0;border-radius:13px 13px 0 0}.asset-node.asset-canvas-card.compact-asset-card.图片 .canvas-image-card-visual img{display:block;width:100%;height:auto;object-fit:contain;border-radius:13px 13px 0 0}.asset-node.asset-canvas-card.compact-asset-card.图片 .canvas-image-card-meta{position:absolute;z-index:5;top:-25px;left:4px;display:flex;width:auto;max-width:calc(100% - 8px);align-items:center;gap:5px;overflow:hidden;border-radius:999px;padding:3px 7px;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.asset-node.asset-canvas-card.compact-asset-card.图片 .canvas-image-card-meta .canvas-node-title-input{width:min(82px,55%);flex:0 1 auto;border:0;padding:0;color:#555d6b;font-size:10px;line-height:1}.asset-node.asset-canvas-card.compact-asset-card.图片 .canvas-image-card-meta span{overflow:hidden;color:#737b89;font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.asset-node.asset-canvas-card.compact-asset-card.图片:hover .canvas-image-card-meta,.asset-node.asset-canvas-card.compact-asset-card.图片.focused .canvas-image-card-meta,.asset-node.asset-canvas-card.compact-asset-card.图片:focus-within .canvas-image-card-meta{opacity:1;pointer-events:auto;transform:translateY(0)}.asset-node.asset-canvas-card.compact-asset-card .canvas-card-visual strong{font-size:10px}.asset-node.asset-canvas-card.compact-asset-card .canvas-card-visual small{font-size:9px}.asset-node.asset-canvas-card.compact-asset-card .canvas-card-meta{gap:3px;padding:8px 9px 4px}.asset-node.asset-canvas-card.compact-asset-card .canvas-card-meta b{font-size:11px}.asset-node.asset-canvas-card.compact-asset-card .canvas-card-meta span{font-size:9px}.asset-node.asset-canvas-card.compact-asset-card .canvas-card-actions{min-height:29px;gap:4px;padding:3px 7px 7px}.asset-node.asset-canvas-card.compact-asset-card .canvas-card-actions button,.asset-node.asset-canvas-card.compact-asset-card .canvas-card-actions .canvas-card-upload-action{min-width:25px;width:auto;height:25px;padding:0 7px;font-size:10px}.asset-node.asset-canvas-card.compact-asset-card .canvas-delete-x.node-delete{top:-12px;right:-12px}.asset-node.asset-canvas-card.compact-asset-card .canvas-delete-x.node-delete,.asset-node.asset-canvas-card.compact-asset-card .canvas-port{opacity:0;pointer-events:none;transition:opacity .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.asset-node.asset-canvas-card.compact-asset-card:hover .canvas-delete-x.node-delete,.asset-node.asset-canvas-card.compact-asset-card:hover .canvas-port,.asset-node.asset-canvas-card.compact-asset-card.focused .canvas-delete-x.node-delete,.asset-node.asset-canvas-card.compact-asset-card.focused .canvas-port{opacity:1;pointer-events:auto}.asset-node.asset-canvas-card.compact-asset-card:hover .canvas-node-label,.asset-node.asset-canvas-card.compact-asset-card.focused .canvas-node-label{opacity:1;transform:translateY(0)}.asset-node.文本{width:260px}.canvas-node-title-input{width:100%;min-width:0;border:0;border-bottom:1px solid transparent;padding:0 0 4px;background:transparent;color:#1f2937;font:inherit;font-weight:900}.canvas-node-title-input:focus{border-bottom-color:#94a3b8;outline:none}.asset-node[class*="3D"]{border-left-color:#313b57}.asset-node.focused{z-index:8;border-color:#c9c9c9;box-shadow:0 0 0 3px #0000000f,0 20px 52px #1619322e}.asset-node span,.asset-node small{color:#707a8d;font-size:12px;line-height:1.45}.function-node-body{display:grid;gap:5px;padding:8px;border-radius:8px;background:#f7f8fb}.function-node-body.rich{gap:7px}.canvas-image-node-preview{overflow:hidden;padding:0;background:#111318}.canvas-image-node-preview img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#090a0d}.canvas-image-node-preview small{padding:7px 9px;color:#d7dbe4}.canvas-image-node-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px;background:#f8fafc}.canvas-image-node-actions label,.canvas-image-node-actions button{min-width:0;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7deea;border-radius:7px;background:#fff;color:#344054;font-size:12px;font-weight:850;cursor:pointer}.canvas-image-node-actions input{display:none}.canvas-text-node-editor{min-height:150px;border:1px solid #e2e8f0}.canvas-text-node-editor textarea{width:100%;min-height:100px;resize:vertical;border:0;padding:10px;background:transparent;font-family:inherit;line-height:1.5;outline:none}.canvas-text-node-controls{display:grid;grid-template-columns:58px 48px 48px 1fr;align-items:end;gap:5px}.canvas-text-node-controls label{display:grid;gap:3px;color:#667085;font-size:10px;font-weight:800}.canvas-text-node-controls input,.canvas-text-node-controls select{min-width:0}.canvas-text-node-controls input[type=number],.canvas-text-node-controls select{height:28px;border:1px solid #d7deea;border-radius:6px;padding:3px 5px;background:#fff}.canvas-text-node-controls input[type=color]{width:100%;height:28px;border:1px solid #d7deea;border-radius:6px;padding:2px;background:#fff}.function-node-body.rich label{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:6px;font-size:11px;font-weight:850;color:#697386}.function-node-body.rich select,.function-node-body.rich input,.function-node-body.rich textarea{min-width:0;border:1px solid #dce3ee;border-radius:7px;background:#fff;padding:5px 6px;font:inherit;color:#263247}.function-node-body.rich textarea{min-height:58px;resize:vertical}.grid-node-preview div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;border-radius:7px;background:#eef2f7}.grid-node-preview i{aspect-ratio:1;display:grid;place-items:center;border:1px solid #dce3ee;border-radius:4px;background:#fff;color:#6a7281;font-size:10px;font-style:normal;font-weight:900;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden}.grid-node-preview i img{width:100%;height:100%;object-fit:cover;pointer-events:none}.grid-node-preview i:active{cursor:grabbing;background:#ecefff;border-color:#bdb8ff}.grid-node-preview i.selected{background:#1f2937;border-color:#1f2937;color:#fff}.grid-node-preview i.filled{background:linear-gradient(135deg,#e8f7f0,#edf1ff);border-color:#9ccfbd;color:#19382e}.crop-output-preview i{cursor:pointer}.meta-editor{display:grid;gap:12px}.meta-editor label,.episode-checks{display:grid;gap:6px;color:#4c5668;font-weight:850}.meta-editor input,.meta-editor select,.meta-editor textarea,.grid-editor-controls input{border:1px solid #dce3ee;border-radius:8px;padding:9px 10px;font:inherit}.meta-editor textarea{min-height:90px;resize:vertical}.asset-cascade-dialog{max-width:520px}.asset-cascade-diff{display:grid;gap:8px;margin:14px 0;padding:12px;border:1px solid #e1e6ef;border-radius:8px;background:#f8fafc;color:#626b7c;line-height:1.5}.asset-cascade-diff b{color:#1f2937}.episode-checks{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));padding:10px;border:1px solid #e2e7ef;border-radius:8px;background:#f8fafc}.episode-checks b{grid-column:1 / -1;color:#1f2937}.episode-checks label{display:flex;align-items:center;gap:6px;font-size:13px}.grid-editor-preview{position:relative;display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);grid-template-rows:repeat(var(--grid-rows),minmax(42px,1fr));gap:5px;min-height:260px;padding:12px;border-radius:10px;background:linear-gradient(135deg,#e8edf5,#f8f9fb);overflow:hidden;touch-action:none}.image-editor-preview{min-height:52vh;height:100%;border:1px solid #dbe2ee;background:linear-gradient(45deg,rgba(255,255,255,.65) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.65) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.65) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.65) 75%),linear-gradient(135deg,#dfe6ef,#f8f9fb);background-size:32px 32px,32px 32px,32px 32px,32px 32px,auto;background-position:0 0,0 16px,16px -16px,-16px 0,0 0}.image-editor-preview.free,.image-editor-preview.annotate{display:block}.image-editor-preview strong{position:absolute;z-index:4;top:14px;left:14px;max-width:calc(100% - 28px);border-radius:999px;padding:7px 11px;background:#ffffffd6;color:#2f3746;box-shadow:0 8px 20px #1619321a;font-size:12px;line-height:1}.image-editor-source{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#fff;pointer-events:none}.grid-editor-preview span{display:grid;place-items:center;border:1px solid #d7deea;border-radius:8px;background:#ffffffb3;color:#5d6678;font-weight:900}.grid-editor-preview i{position:absolute;z-index:2;background:var(--primary);box-shadow:0 0 0 2px #6b5cff1f;pointer-events:auto}.grid-editor-preview .v{top:0;bottom:0;left:var(--grid-v);width:18px;background:transparent;box-shadow:none;transform:translate(-50%);cursor:ew-resize}.grid-editor-preview .h{left:0;right:0;top:var(--grid-h);height:18px;background:transparent;box-shadow:none;transform:translateY(-50%);cursor:ns-resize}.grid-editor-preview .v:before,.grid-editor-preview .h:before{content:"";position:absolute;border-radius:999px;background:var(--primary);box-shadow:0 0 0 2px #6b5cff1f}.grid-editor-preview .v:before{top:0;bottom:0;left:50%;width:4px;transform:translate(-50%)}.grid-editor-preview .h:before{top:50%;right:0;left:0;height:4px;transform:translateY(-50%)}.grid-editor-preview .v:after,.grid-editor-preview .h:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:999px;background:#fff;border:2px solid var(--primary);transform:translate(-50%,-50%);box-shadow:0 8px 18px #1619322e}.grid-editor-preview .v.active:after,.grid-editor-preview .h.active:after{background:var(--primary);box-shadow:0 0 0 5px #6b5cff29,0 8px 18px #1619322e}.grid-editor-preview.dragging{cursor:grabbing}.free-crop-box{position:absolute;z-index:5;left:var(--crop-x);top:var(--crop-y);width:var(--crop-w);height:var(--crop-h);min-width:80px;min-height:80px;border:2px solid var(--primary);border-radius:12px;background:#6b5cff1f;box-shadow:0 0 0 9999px #10152238}.free-crop-box button{width:100%;height:100%;display:grid;place-items:center;border:0;background:transparent;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35);cursor:move;font-weight:900}.grid-editor-preview .free-crop-box i{right:-9px;bottom:-9px;width:18px;height:18px;border-radius:999px;border:2px solid var(--primary);background:#fff;box-shadow:0 8px 18px #1619322e;cursor:nwse-resize}.annotation-pin{position:absolute;z-index:6;display:flex;align-items:center;gap:6px;max-width:240px;border:0;border-radius:999px;padding:5px 9px 5px 5px;background:#111827eb;color:#fff;transform:translate(-12px,-50%);box-shadow:0 10px 24px #16193233;cursor:grab;touch-action:none}.annotation-pin.dragging{cursor:grabbing;box-shadow:0 12px 28px #16193247}.image-editor-preview.annotate{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.annotation-drawing-layer{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.annotation-pin b{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--annotation-color, #ef4444);color:#fff;font-size:12px}.annotation-pin em{overflow:hidden;color:#fff;font-size:12px;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.grid-editor-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.grid-editor-controls label{display:grid;gap:5px;color:#536073;font-size:12px;font-weight:850}.image-editor-side .grid-editor-controls{grid-template-columns:1fr}.grid-editor-controls span{display:block;border-radius:9px;padding:9px 10px;background:#fff;color:#667085;font-size:12px;line-height:1.45}.annotation-toolset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.annotation-toolset button{min-width:0;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dfe5ef;border-radius:7px;background:#fff;color:#475467;font-size:12px;font-weight:850;white-space:nowrap}.annotation-toolset button span{display:inline;min-width:2em;border:0;border-radius:0;padding:0;background:transparent;color:inherit;font:inherit;line-height:1}.annotation-toolset button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 1px #2563eb inset}.annotation-color-field{display:grid;gap:7px}.annotation-color-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.annotation-color-row button{width:25px;height:25px;flex:0 0 25px;border:2px solid #fff;border-radius:50%;background:var(--swatch-color);box-shadow:0 0 0 1px #cbd5e1}.annotation-color-row button.active{box-shadow:0 0 0 2px #2563eb}.annotation-color-row input[type=color]{width:31px;height:29px;border:1px solid #d0d5dd;border-radius:6px;padding:2px;background:#fff;cursor:pointer}.annotation-history-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.annotation-history-actions button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dfe5ef;border-radius:7px;background:#fff;color:#344054;font-size:12px;font-weight:850}.annotation-history-actions button:last-child{border-color:#fecaca;color:#b42318}.annotation-history-actions button:disabled{cursor:not-allowed;opacity:.45}.function-node-body em{color:#7b8494;font-size:11px;font-style:normal;line-height:1.4}.function-node-actions{display:flex;flex-wrap:wrap;gap:8px}.function-node-actions button{flex:1 1 72px;border:1px solid #dfe5ef;background:#fff;border-radius:8px;padding:7px 8px;font-weight:850;color:#3f4657}.function-node-actions button:last-child{background:#262f43;color:#fff;border-color:#262f43}.function-node-actions button:disabled{opacity:.62;cursor:wait}.node-run-message{display:block;margin-top:8px;padding:7px 8px;border-radius:8px;background:#f4f7fb;color:#596579;font-size:11px;font-weight:850}.node-run-message.running{background:#eef2ff;color:#4d3dff}.node-run-message.done{background:#edf8f2;color:#18724d}.node-run-message.error{background:#fff0f0;color:#b72d3a}.director-node-stage{height:74px;display:grid;place-items:center;perspective:520px;border-radius:8px;background:linear-gradient(90deg,rgba(90,98,120,.14) 1px,transparent 1px),linear-gradient(rgba(90,98,120,.14) 1px,transparent 1px),#f4f7fb;background-size:18px 18px}.director-node-stage i{width:96px;height:42px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#d9e6ef,#f1ded5);color:#273247;font-size:12px;font-style:normal;font-weight:950;transform:rotateX(var(--rx)) rotateY(var(--ry)) rotate(var(--rz));box-shadow:0 18px 28px #16193229}.mini-slider{grid-template-columns:24px 1fr!important}.canvas-context-toolbar{position:absolute;z-index:30;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:7px 10px;background:#fffffff0;border:1px solid #ececf0;border-radius:999px;box-shadow:0 16px 40px #1619321f}.canvas-context-toolbar button{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;border-radius:999px;padding:0;font-weight:900;color:#20242e}.canvas-context-toolbar button:hover{background:#f3f4f7}.canvas-node-label{position:absolute;top:-24px;left:6px;display:flex;gap:4px;align-items:center;color:#8b8e96;font-size:14px;font-weight:900}.canvas-node-label span{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#8f949d;color:#fff;font-size:10px}.canvas-upload-dot,.canvas-port{position:absolute;z-index:2;display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:#fff;color:#111;box-shadow:0 6px 18px #1619321f;font-weight:900;line-height:1;text-align:center}.asset-node button.canvas-delete-x,.asset-node button.canvas-upload-dot,.asset-node button.canvas-port{padding:0;box-sizing:border-box}.canvas-upload-dot{top:50px;right:18px;width:32px;height:32px;font-size:18px}.canvas-port{width:28px;height:28px;border:1px solid #dfe5ef;font-size:18px;top:50%;transform:translateY(-50%);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.canvas-port:hover{border-color:var(--primary);box-shadow:0 0 0 4px #6b5cff1f,0 7px 18px #16193224;transform:translateY(-50%) scale(1.08)}.canvas-port.left{left:-14px}.canvas-port.right{right:-14px}.canvas-card-visual{height:236px;border-radius:18px;display:grid;place-items:center;align-content:center;gap:10px;padding:18px;background:#eee;color:#7a7f89;overflow:hidden}.canvas-card-visual.ready,.asset-canvas-card.角色 .canvas-card-visual{background:linear-gradient(180deg,#ffffff4d,#ffffff1a),linear-gradient(135deg,#e9edf2,#d9d9d9)}.asset-canvas-card.场景 .canvas-card-visual{height:168px;border-radius:8px;background:linear-gradient(135deg,#9fc8dc,#e9d9b7 52%,#8dbb74)}.canvas-card-visual strong{color:#303642;font-size:14px;line-height:1.35;text-align:center}.canvas-card-visual.has-image{padding:0;background:#e9edf2}.canvas-card-visual.has-image img{width:100%;height:100%;display:block;object-fit:cover}.asset-canvas-card.场景 .canvas-card-visual,.asset-canvas-card.鍦烘櫙 .canvas-card-visual{height:190px;border-radius:14px}.canvas-card-meta{display:grid;gap:6px;padding:2px 4px 0}.canvas-card-meta b{font-size:15px;line-height:1.35;color:#20242e}.canvas-card-meta span{color:#8b8e96;font-size:13px;line-height:1.35}.canvas-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:34px;padding-top:2px}.canvas-card-actions button{min-width:36px;height:32px;display:grid;place-items:center;border:0;background:#f4f5f7;border-radius:999px;padding:0 12px;color:#555b68;line-height:1;font-weight:900}.canvas-card-actions label.canvas-card-upload-label{width:32px;min-width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:999px;padding:0;background:#f4f5f7;color:#111827;font-size:18px;font-weight:900;cursor:pointer}.canvas-card-upload-label input{display:none}.canvas-image-card-visual{height:236px;padding:0;border-radius:18px;background:#fff}.canvas-image-card-visual img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.canvas-image-card-meta .canvas-node-title-input{font-size:15px;line-height:1.35}.canvas-image-card-actions{justify-content:flex-end}.canvas-image-more-menu{bottom:58px}.asset-lightbox>img{display:block;width:100%;max-height:72vh;object-fit:contain;background:#fff}.canvas-card-actions button[title]{width:32px;min-width:32px;padding:0;font-size:18px}.canvas-card-actions .canvas-card-upload-action{color:#111827}.canvas-card-more-menu{position:absolute;z-index:21;right:22px;bottom:62px;display:grid;gap:7px;width:178px;padding:8px;border:1px solid #e3e5eb;border-radius:12px;background:#fffffffa;box-shadow:0 14px 34px #16193229}.canvas-card-more-menu button{border:0;border-radius:9px;padding:9px 10px;background:#f5f6f8;color:#20242e;text-align:left;font-size:12px;font-weight:900}.canvas-card-more-menu button:hover{background:#ecefff;color:#4d3dff}.canvas-generator-dock{position:absolute;z-index:28;transform:translate(-50%);width:min(900px,calc(100vw - 64px));min-height:350px;display:grid;grid-template-rows:1fr auto;gap:10px;padding:16px 18px 12px;background:#fffffff0;border:1px solid #dfdfe3;border-radius:24px;box-shadow:0 16px 42px #1619321f}.mj-style-library-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:22px;background:#12161f94}.mj-style-library{width:min(1480px,calc(100vw - 32px));height:min(820px,calc(100vh - 44px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #dfe3ea;border-radius:8px;background:#f7f8fb;box-shadow:0 30px 90px #080c1657}.mj-style-library-head{min-height:52px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,420px) auto;align-items:center;gap:16px;padding:8px 12px;border-bottom:1px solid #e0e4ec;background:#fff}.mj-style-library-head>div{display:flex;align-items:center;gap:9px}.mj-style-library-head h2{margin:0;color:#202637;font-size:15px}.mj-style-library-head span{color:#7a8394;font-size:10px;font-weight:800}.mj-style-library-head label{height:32px;display:flex;align-items:center;gap:8px;border:1px solid #dfe4ed;border-radius:8px;padding:0 11px;background:#f8f9fb;color:#7a8394}.mj-style-library-head input{width:100%;border:0;outline:0;background:transparent;color:#252b3a}.mj-style-close{width:32px;height:32px;display:grid;place-items:center;border:1px solid #dfe4ed;border-radius:8px;background:#fff;color:#4f586b}.mj-style-group-tabs{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid #e0e4ec;background:#fff}.mj-style-group-tabs button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e3e6ee;border-radius:6px;padding:0;background:transparent;color:#687085;font-weight:900}.mj-style-group-tabs button.active{background:#242b3b;color:#fff}.mj-style-library-body{min-height:0;display:grid;grid-template-columns:168px minmax(0,1fr)}.mj-style-library-body>aside{min-height:0;display:grid;align-content:start;gap:2px;overflow:auto;padding:8px;border-right:1px solid #e0e4ec;background:#fff}.mj-style-library-body>aside button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:6px;padding:7px 8px;background:transparent;color:#50596a;text-align:left;font-size:10px;font-weight:850}.mj-style-library-body>aside button.active{background:#eef0ff;color:#493ed2}.mj-style-library-body>aside span{color:#9299a7;font-size:11px}.mj-style-results{min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:9px;overflow:auto;padding:10px}.mj-style-card{width:100%;min-width:0;overflow:hidden;border:1px solid #dfe3eb;border-radius:8px;background:#fff}.mj-style-card.selected{border-color:#5b50e6;box-shadow:0 0 0 2px #5b50e61f}.mj-style-preview{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border:0;padding:0;background:#e8ebf1;cursor:zoom-in;text-align:left}.mj-style-preview img{width:100%;height:100%;display:block;object-fit:cover}.mj-style-preview img{transition:transform .2s ease}.mj-style-preview:hover img{transform:scale(1.025)}.mj-style-preview span{position:absolute;left:8px;top:8px;border-radius:5px;padding:3px 6px;background:#181d28c7;color:#fff;font-size:9px;font-weight:900}.mj-style-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 7px;padding:8px}.mj-style-card-body>div{display:grid;gap:3px}.mj-style-card-body b{overflow:hidden;color:#242a39;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mj-style-card-body em{overflow:hidden;color:#8a92a1;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mj-style-card-body code{overflow:hidden;padding:5px 6px;border-radius:5px;background:#202634;color:#f0d875;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.mj-style-card-body p{min-height:48px;margin:0;display:-webkit-box;overflow:hidden;color:#596274;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mj-style-card-body small{overflow:hidden;color:#8a92a1;text-overflow:ellipsis;white-space:nowrap}.mj-style-card-body button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #263044;border-radius:6px;background:#263044;color:#fff;font-weight:900}.mj-style-card-body .mj-style-card-actions{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:28px;align-content:center;gap:4px}.mj-style-card-body .mj-style-card-actions button{width:28px;height:28px;min-height:0;padding:0;border-color:#dfe3ec;color:#6457dc;background:#f6f4ff}.mj-style-load-more{grid-column:1 / -1;min-height:40px;border:1px solid #cfd5df;border-radius:6px;background:#fff;color:#4f586a;font-weight:850;display:flex;align-items:center;justify-content:center;gap:7px}.canvas-card-actions .asset-prompt-picker{align-self:center}.canvas-card-actions .asset-prompt-picker-trigger{width:32px;min-width:32px;padding:0;color:#6f43ee}.mj-style-load-more:hover{border-color:#263044;color:#263044}.mj-style-empty{grid-column:1 / -1;padding:48px;color:#737c8d;text-align:center;font-weight:850}.mj-style-empty.error{color:#c23b45}@media(max-width:1080px){.mj-style-results{grid-template-columns:repeat(4,minmax(0,1fr))}.mj-style-library-body{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:720px){.mj-style-library-mask{padding:0}.mj-style-library{width:100vw;height:100vh;border:0}.mj-style-library-head{grid-template-columns:minmax(0,1fr) auto}.mj-style-library-head label{grid-column:1 / -1;grid-row:2}.mj-style-library-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.mj-style-library-body>aside{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #e0e4ec}.mj-style-library-body>aside button{flex:0 0 auto}.mj-style-results{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}}.canvas-generator-dock textarea{width:100%;min-height:200px;resize:vertical;border:0;outline:0;background:transparent;font-size:16px;line-height:1.45;color:#20242e}.canvas-prompt-composer{min-height:200px;display:flex;flex-direction:column;gap:8px}.canvas-prompt-composer textarea{min-height:140px;flex:1}.canvas-prompt-references{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.canvas-prompt-references button{height:42px;min-width:42px;overflow:hidden;border:1px solid #e0e3e9;border-radius:7px;background:#fff;color:#303644;padding:0 10px;font-size:11px;font-weight:900}.canvas-prompt-references button.image-ref{width:42px;padding:0}.canvas-prompt-references img{width:100%;height:100%;display:block;object-fit:cover}.canvas-generator-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.canvas-generator-controls>button,.canvas-generator-controls>select{border:0;background:transparent;color:#20242e;font-weight:900;padding:8px 5px}.canvas-generator-controls>span{margin-left:auto;color:#7b5cff;font-weight:900}.canvas-generator-controls .send{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:18px}.canvas-generator-controls .send:disabled{background:#d2d5dc;color:#fff}.canvas-generator-status{color:#6b7280;font-size:12px}.canvas-generator-status.running{color:#7658e8}.canvas-generator-status.done{color:#16835b}.canvas-generator-status.error{color:#c43c4c}.canvas-ref-pop{left:90px;bottom:120px}.canvas-preset-pop{left:360px;bottom:120px}.canvas-derivative-menu{position:absolute;z-index:31;left:50%;top:100px;transform:translate(-50%);display:grid;gap:8px;width:240px;padding:10px;background:#fff;border:1px solid #e3e5eb;border-radius:14px;box-shadow:0 18px 44px #16193226}.canvas-derivative-menu button{text-align:left;border:0;background:#f6f7fa;border-radius:10px;padding:10px 12px;font-weight:850}.asset-edge{position:absolute;z-index:2;overflow:visible;pointer-events:auto;outline:none}.asset-edge-line{fill:none;stroke:#94a3b8;stroke-width:2;stroke-linecap:round;transition:stroke .14s ease,stroke-width .14s ease,filter .14s ease;pointer-events:none;vector-effect:non-scaling-stroke}.asset-edge-hit{fill:none;stroke:transparent;stroke-width:16;cursor:pointer;pointer-events:stroke;vector-effect:non-scaling-stroke}.asset-edge.selected .asset-edge-line{stroke:var(--primary);stroke-width:3;filter:drop-shadow(0 0 3px rgba(107,92,255,.28))}.asset-edge.draft{z-index:7;pointer-events:none}.asset-edge.draft .asset-edge-line{stroke:var(--primary);stroke-width:3;stroke-dasharray:7 5;filter:drop-shadow(0 0 3px rgba(107,92,255,.24))}.edge-select-hit{position:absolute;z-index:8;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.edge-select-hit:focus-visible{outline:2px solid rgba(107,92,255,.65);outline-offset:2px}.edge-delete{position:absolute;z-index:23;width:22px;height:22px;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.edge-delete.visible,.edge-delete:hover{opacity:1;pointer-events:auto;transform:scale(1.04)}.asset-minimap{position:absolute;right:14px;bottom:14px;width:150px;height:105px;border:1px solid #dce3ee;border-radius:8px;background:#ffffffe0}.asset-minimap button{position:absolute;width:8px;height:8px;min-width:8px;min-height:8px;padding:0;border:0;border-radius:50%;background:var(--primary);cursor:pointer}.asset-save-state{position:absolute;right:18px;top:14px;color:#139176;background:#e9f8f3;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.asset-mini-window{position:fixed;z-index:70;right:28px;top:118px;width:min(420px,calc(100vw - 36px));max-height:calc(100vh - 150px);overflow:auto;background:#fff;border:1px solid #dfe5ef;border-radius:8px;box-shadow:0 24px 70px #16193238;padding:12px}.asset-mini-window header,.mini-tabs{display:flex;align-items:center;gap:8px;justify-content:space-between}.asset-mini-window header button,.mini-tabs button{border:1px solid #dfe3ec;background:#fff;border-radius:8px;padding:7px 9px;font-weight:850}.mini-tabs{justify-content:flex-start;flex-wrap:wrap;margin:10px 0}.mini-tabs .active{background:#262f43;color:#fff}.mini-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-asset-grid button{display:grid;gap:5px;text-align:left;border:1px solid #e2e7ef;background:#f8fafc;border-radius:8px;padding:9px}.mini-asset-grid span{width:42px;height:32px;display:grid;place-items:center;border-radius:6px;background:#e9f1f3;color:#58706d;font-weight:900}.mini-asset-grid small{color:#7b8495}.director-desk-v2-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0c1016c7;display:flex;align-items:stretch;justify-content:stretch}.director-desk-v2-modal .ddv2-shell{width:100%;height:100%}.filmapp-stats{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:14px;flex-wrap:wrap}.filmapp-stats span{background:#f3f5f9;border:1px solid #e5e8f0;border-radius:999px;padding:7px 12px;color:#586073;font-weight:800}.filmapp-stats button{margin-left:auto}.filmapp-episode-list{display:grid;gap:10px;margin-bottom:14px}.filmapp-episode{display:grid;grid-template-columns:1.3fr 120px 120px 160px auto;gap:12px;align-items:center;padding:15px}.filmapp-episode b{color:var(--primary)}.filmapp-episode h2{margin-top:4px}.filmapp-episode span{color:#687083}.filmapp-episode em{color:#139176;font-style:normal;font-weight:800}.filmapp-panel pre{margin:0;white-space:pre-wrap;line-height:1.7;color:#303544;background:#fafbfe;border:1px solid #e2e6ef;border-radius:8px;padding:14px}.filmapp-next{position:fixed;left:50%;bottom:18px;z-index:20;transform:translate(-50%);width:min(760px,calc(100vw - 36px));height:54px;background:#17191f;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 18px;box-shadow:0 20px 50px #0000003d}.filmapp-next span{color:#d6d9e1;font-weight:750}.filmapp-next-actions{display:flex;align-items:center;gap:8px}.filmapp-next button{border:0;background:#fff;color:#17191f;border-radius:8px;padding:10px 15px;font-weight:900}.filmapp-toast{position:fixed;right:22px;bottom:86px;z-index:30;background:#191b23;color:#fff;border-radius:8px;padding:11px 14px;box-shadow:0 16px 40px #00000038;font-weight:750;max-width:min(360px,calc(100vw - 36px))}.filmapp-delete-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#0f121c5c;padding:20px}.filmapp-delete-dialog{width:min(420px,100%);background:#fff;border:1px solid #eceef4;border-radius:12px;box-shadow:0 28px 80px #0f121c3d;padding:22px}.filmapp-delete-dialog h2{margin:0 0 10px;color:#141923;font-size:20px}.filmapp-delete-dialog p{margin:0 0 16px;color:#616a7b;line-height:1.65}.filmapp-delete-dialog label{display:flex;align-items:center;gap:9px;color:#303848;font-size:14px;font-weight:850;margin-bottom:20px}.filmapp-delete-dialog input{width:16px;height:16px;accent-color:var(--primary)}.filmapp-delete-dialog div{display:flex;justify-content:flex-end;gap:10px}.filmapp-delete-dialog button{border:1px solid #dfe3ec;background:#fff;color:#3f4657;border-radius:8px;padding:10px 14px;font-weight:900}.filmapp-delete-dialog button.primary{background:#050505;border-color:#050505;color:#fff}.filmapp-delete-dialog button.danger{background:#cf3131;border-color:#cf3131;color:#fff}.filmapp-delete-dialog button.danger:hover{background:#b92626}.project-collaboration-dialog{width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid #e7e9f1;border-radius:20px;background:#fff;box-shadow:0 30px 90px #0f121c3d;padding:24px}.project-collaboration-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #eceef4}.project-collaboration-dialog>header span{color:#6b5cff;font-size:12px;font-weight:900;letter-spacing:.08em}.project-collaboration-dialog h2{margin:5px 0 7px;color:#161923;font-size:23px}.project-collaboration-dialog p{margin:0;color:#6b7280;line-height:1.6}.project-collaboration-dialog button,.project-collaboration-dialog select,.project-collaboration-dialog input{min-height:38px;border:1px solid #dfe3ec;border-radius:10px;background:#fff;color:#343a49;font:inherit}.project-collaboration-dialog button{padding:0 14px;font-weight:850}.project-collaboration-dialog button.primary{border-color:#6b5cff;background:#6b5cff;color:#fff}.project-collaboration-dialog button.danger{border-color:#f0caca;color:#bd3636}.project-collaboration-dialog button:disabled{cursor:wait;opacity:.55}.project-collaboration-close{flex:0 0 38px;width:38px;padding:0!important;border-radius:50%!important;font-size:23px!important}.project-collaboration-invite{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;gap:10px;margin:20px 0;padding:16px;border-radius:14px;background:#f7f7fb}.project-collaboration-invite label{display:grid;gap:6px}.project-collaboration-invite label span{color:#5e6676;font-size:12px;font-weight:850}.project-collaboration-invite input,.project-collaboration-invite select{width:100%;padding:0 11px}.project-collaboration-list-head{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}.project-collaboration-list-head span{color:#8a91a0;font-size:12px}.project-collaboration-list{display:grid;gap:8px}.project-collaboration-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid #eceef4;border-radius:13px;padding:11px 12px}.project-collaboration-list article>i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ece9ff;color:#5f50df;font-style:normal;font-weight:900}.project-collaboration-list article>div{min-width:0;display:grid;gap:3px}.project-collaboration-list article b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-collaboration-list article span{color:#8b92a1;font-size:11px}.project-collaboration-list article em{color:#6759df;font-size:12px;font-style:normal;font-weight:850}.project-collaboration-list article select{min-width:105px;padding:0 9px}.project-collaboration-empty{padding:24px 0;text-align:center}.project-collaboration-message{margin-top:12px!important;border-radius:10px;background:#f5f3ff;color:#5c50c9!important;padding:9px 11px;font-size:12px;font-weight:750}.project-collaboration-dialog>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #eceef4}.project-collaboration-dialog>footer .danger{margin-right:auto}@media(max-width:680px){.project-collaboration-dialog{padding:18px;border-radius:16px}.project-collaboration-invite{grid-template-columns:1fr}.project-collaboration-list article{grid-template-columns:38px minmax(0,1fr)}.project-collaboration-list article select,.project-collaboration-list article>em,.project-collaboration-list article>button{grid-column:2}}.filmapp-export-dialog{width:min(520px,100%)}.filmapp-delete-dialog .filmapp-export-options{display:grid;gap:10px;margin:8px 0 20px}.filmapp-export-options label{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;border:1px solid #e8ebf2;border-radius:10px;padding:10px 12px;margin:0}.filmapp-export-options span{display:grid;gap:3px}.filmapp-export-options b{color:#151922;font-size:14px}.filmapp-export-options em{color:#7c8494;font-style:normal;font-size:12.5px;font-weight:700;line-height:1.45}@media(max-width:1020px){.filmapp-top{grid-template-columns:1fr;height:auto;padding:12px 18px}.filmapp-left,.filmapp-brand,.filmapp-meta{justify-self:center}.filmapp-shell,.filmapp-project-grid,.filmapp-style-grid,.filmapp-asset-grid,.filmapp-two{grid-template-columns:1fr}.script-studio,.script-reader-title,.script-reader-body{width:min(860px,calc(100% - 48px))}.script-paper{padding:38px 44px 96px}.script-setting-dock{right:14px;top:138px}.script-setting-popover-group{left:auto;right:calc(100% + 12px)}.script-setting-popover{width:min(340px,calc(100vw - 92px))}.script-setting-popover-group{flex-wrap:wrap;justify-content:flex-end}.script-outline-highlights{flex-direction:row-reverse}.script-highlight-popover{width:min(300px,calc(100vw - 92px))}.script-rail{left:14px;top:150px}.script-float{left:48px;top:-42px;transform:translate(-10px) translateY(4px)}.script-rail:hover .script-float,.script-rail:focus-within .script-float,.script-rail.open .script-float{transform:translate(0) translateY(0)}.filmapp-episode{grid-template-columns:1fr 1fr}.filmapp-table-row{grid-template-columns:56px 1fr}.filmapp-table-row span,.filmapp-table-row em{grid-column:2;justify-self:start}.style-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.style-table-layout{grid-template-columns:1fr}.style-dimension-list{grid-template-columns:repeat(2,minmax(0,1fr))}.style-library-head{grid-template-columns:1fr;align-items:stretch}.style-library-strip{grid-template-columns:repeat(3,minmax(120px,1fr))}.style-library-tabs button{flex:1;min-width:84px}.asset-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,280px))}.style-search,.style-search input,.style-search input:focus,.style-search input:not(:placeholder-shown){width:100%;min-width:0}}@media(max-width:640px){.filmapp{padding-bottom:40px}.filmapp-top{gap:12px}.filmapp-left{width:100%;justify-content:center;flex-wrap:wrap;gap:10px}.filmapp-brand{gap:7px}.filmapp-brand img{width:34px}.filmapp-title-input{width:min(148px,48vw);min-width:112px}.filmapp-main{padding:20px 16px 30px}.story-v2-stats,.story-v2-flow-steps{grid-template-columns:1fr}.story-v2-tabs button{min-width:100%}.story-v2-tools button{width:100%}.filmapp-pagehead{flex-direction:column;align-items:flex-start}.filmapp-actions{width:100%}.filmapp-actions button{flex:1}.filmapp-steps{justify-content:flex-start;overflow-x:auto;width:100%;padding-bottom:2px}.filmapp-steps button{flex:0 0 auto}.filmapp-steps button:not(:last-child):after{display:none}.filmapp-meta{width:100%;justify-content:center}.filmapp-picker>button{max-width:62vw}.filmapp-picker.ratio>button{max-width:96px}.script-reader{padding-top:26px}.script-studio,.script-reader-title,.script-reader-body{width:calc(100% - 28px)}.script-studio{padding:24px 10px 16px}.script-setting-dock{position:sticky;top:10px;right:auto;z-index:35;margin:0 auto 16px;width:calc(100% - 28px)}.script-setting-popover-group{position:static;width:100%;margin-top:12px}.script-setting-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.script-setting-buttons button{width:auto}.script-setting-popover{width:100%}.script-setting-popover-group,.script-outline-highlights{width:100%;flex-direction:column}.script-highlight-buttons{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.script-highlight-buttons button,.script-highlight-popover{width:100%}.script-setting-popover textarea{height:210px}.script-studio-tabs{grid-template-columns:.9fr 1.15fr .95fr}.script-studio-tabs button{font-size:12px;gap:4px}.script-studio-tabs span{display:none}.script-upload-drop{min-height:220px;padding:22px 16px}.script-studio-controls{gap:12px}.script-control-menu{bottom:auto;top:calc(100% + 8px)}.script-upload-run-actions{left:14px;right:14px;bottom:16px;justify-content:flex-end;max-width:none;border-radius:14px}.story-progress-engine{align-items:flex-start;flex-wrap:wrap}.story-progress-engine small{flex-basis:100%;white-space:normal}.script-reader-title{margin-bottom:18px}.script-paper{border-radius:24px 24px 0 0;padding:32px 26px 96px}.script-rail{left:10px;top:132px}.script-float{left:40px;width:min(224px,calc(100vw - 84px))}.filmapp-next{bottom:10px;height:auto;padding:10px;gap:10px;align-items:flex-start;flex-direction:column}.filmapp-view-script .filmapp-next{position:static;transform:none;width:calc(100% - 36px);margin:20px auto 0}.filmapp-next button{width:100%}.filmapp-toast{left:18px;right:18px;bottom:112px}.filmapp-view-script .filmapp-toast{top:92px;bottom:auto}.style-name-row,.style-field-head{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.style-name-row button{width:100%}.style-library-card{border-radius:18px;padding:14px}.style-library-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.style-preset-card{height:92px;min-height:92px}.asset-card-grid{grid-template-columns:1fr}.asset-card-actions{flex-wrap:wrap}.asset-card-actions button{min-width:0}.asset-detail-main,.asset-main-prompt-fields{grid-template-columns:1fr}.asset-main-prompt-editor>footer button{width:100%;margin-left:0}.style-direction-grid,.style-dimension-list,.style-field-grid{grid-template-columns:1fr}}.script-v2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.script-v2-head h2{margin:9px 0 7px;font-size:clamp(20px,2.3vw,30px);line-height:1.2;letter-spacing:-.04em}.script-v2-head p{margin:0;color:#786f62;font-size:13px}.script-v2-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#171510;color:#fff;font-size:11px;letter-spacing:.08em}.script-v2-engine{display:flex;flex:0 0 auto;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(23,21,16,.1);border-radius:999px;background:#ffffffa6;color:#6c6254;font-size:11px}.script-v2-engine i{width:7px;height:7px;border-radius:50%;background:#33a06f;box-shadow:0 0 0 4px #33a06f1f}.script-v2-workflows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.script-v2-workflows button{position:relative;display:grid;grid-template-columns:auto 1fr;gap:3px 9px;padding:14px;border:1px solid rgba(23,21,16,.1);border-radius:14px;background:#ffffffad;color:#6c6254;text-align:left;transition:.2s ease}.script-v2-workflows button>span{align-self:center;color:#a69b8c;font:600 12px/1 monospace}.script-v2-workflows strong{color:#28231d;font-size:14px}.script-v2-workflows small{position:absolute;z-index:20;top:calc(100% + 7px);left:10px;right:10px;padding:8px 10px;border-radius:8px;background:#211d18;color:#fff;opacity:0;pointer-events:none;transform:translateY(-4px);font-size:10px;line-height:1.45;box-shadow:0 10px 24px #17151033;transition:.16s ease}.script-v2-workflows button:hover small,.script-v2-workflows button:focus-visible small{opacity:1;transform:translateY(0)}.script-v2-workflows button:hover{transform:translateY(-1px);border-color:#ff6b3573}.script-v2-pipeline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:14px 0;padding:9px 11px;border-radius:12px;background:#1715100b}.script-v2-pipeline div{display:flex;align-items:center;gap:6px;color:#5f574d;font-size:11px}.script-v2-pipeline span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#fff;color:var(--v2-accent);font-weight:700}.script-v2-pipeline i{margin:0 2px 0 7px;color:#b1a797;font-style:normal}.script-v2-editor{min-height:170px;padding:16px;border:1px solid rgba(23,21,16,.09);border-radius:14px;background:#ffffffc7}.script-v2-prompt{display:grid;gap:8px}.script-v2-prompt>span,.script-v2-source>b,.script-v2-track>b{color:#4e463b;font-size:12px}.script-v2-prompt textarea{width:100%;min-height:112px;resize:vertical;border:0;outline:0;background:transparent;color:#231f1a;font:inherit;line-height:1.65}.script-v2-prompt small{color:#968b7c;font-size:11px}.script-v2-source,.script-v2-track{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(23,21,16,.12)}.script-v2-source button,.script-v2-track button{padding:7px 10px;border:1px solid rgba(23,21,16,.1);border-radius:999px;background:#f7f2e9;color:#6c6254;font-size:11px}.script-v2-source button:disabled{opacity:.45}.script-v2-options{display:grid;grid-template-columns:1.4fr .7fr .8fr 1.2fr .7fr;gap:8px;margin:12px 0}.script-v2-options label{display:grid;gap:4px}.script-v2-options label>span{padding-left:2px;color:#928777;font-size:10px}.script-v2-options select,.script-v2-options input{width:100%;height:34px;border:1px solid rgba(23,21,16,.1);border-radius:9px;outline:0;background:#ffffffc7;color:#4d4439;font-size:11px;padding:0 9px}.script-v2-style-custom{border-color:#ff6b3552!important;background:#fffdf9!important}.script-v2-style-custom:focus{box-shadow:0 0 0 3px #ff6b3517}.script-v2-runbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:4px}.script-v2-runbar>div{display:grid;gap:2px;margin-right:auto;min-width:0}.script-v2-runbar>div b{overflow:hidden;color:#4e463b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.script-v2-runbar>div small{color:#9b9183;font-size:10px}.script-v2-run{padding:10px 18px;border:0;border-radius:11px;background:var(--v2-accent);color:#fff;font-weight:700;box-shadow:0 8px 22px #ff6b3540}.script-v2-run:disabled{cursor:wait;opacity:.62}.script-v2-commandbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:4px 0 12px;padding:10px;border:1px solid rgba(99,102,241,.16);border-radius:13px;background:linear-gradient(135deg,#6366f10e,#ffffffc7)}.script-v2-commandbar button{min-height:36px;padding:0 13px;border:1px solid rgba(23,21,16,.1);border-radius:10px;background:#fff;color:#514b43;font-size:10px;font-weight:800;white-space:nowrap}.script-v2-commandbar .script-v2-run{border:0;background:var(--v2-accent);color:#fff}.script-v2-commandbar button:disabled{cursor:not-allowed;opacity:.42}.script-v2-result{margin-top:16px;padding:16px;border:1px solid rgba(51,160,111,.2);border-radius:14px;background:#fafffcd1}.script-v2-result>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.script-v2-result>header span{color:#78857d;font-size:10px}.script-v2-result>header h3{margin:3px 0 0;color:#25352c;font-size:16px}.script-v2-result>header>strong{color:#25865e;font-size:28px}.script-v2-result>header>strong small{font-size:10px}.script-v2-trace{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:13px}.script-v2-trace>div{display:flex;gap:8px;padding:9px;border-radius:9px;background:#33a06f12}.script-v2-trace i{color:#25865e;font-style:normal}.script-v2-trace span{display:grid;gap:2px;min-width:0}.script-v2-trace b{font-size:11px}.script-v2-trace small{overflow:hidden;color:#718077;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.script-v2-foundation-sync{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:10px;padding:9px 11px;border:1px solid rgba(91,80,234,.15);border-radius:9px;background:#5b50ea0e}.script-v2-foundation-sync b{color:#5146bb;font-size:11px}.script-v2-foundation-sync span{color:#7770a7;font-size:10px}.script-v2-verdict{margin:12px 0 0;padding:12px;border-left:3px solid #25865e;background:#fff;color:#47564d;font-size:12px;line-height:1.65;white-space:pre-wrap}.script-v2-format-result{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin-top:10px;padding:11px 12px;border:1px solid rgba(255,107,53,.18);border-radius:10px;background:#ff6b350f}.script-v2-format-result span{color:#9b6a55;font-size:10px}.script-v2-format-result b{color:#b64016;font-size:12px}.script-v2-format-result small{grid-column:1 / 3;color:#8c7568;font-size:10px}.script-v2-scan-summary{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:7px;margin-top:10px}.script-v2-scan-summary>div{display:grid;gap:2px;padding:9px;border:1px solid rgba(23,21,16,.07);border-radius:9px;background:#fff;text-align:center}.script-v2-scan-summary b{color:#25865e;font-size:16px}.script-v2-scan-summary span{color:#8d8275;font-size:9px}.script-v2-harness-summary{display:grid;gap:3px;margin-top:10px;padding:11px 12px;border:1px solid rgba(99,102,241,.18);border-radius:10px;background:#6366f10f}.script-v2-harness-summary b{color:#4f52bf;font-size:12px}.script-v2-harness-summary span{color:#6769a7;font-size:10px}.script-v2-harness-summary small{color:#8c8db2;font-size:9px}.script-v2-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px}.script-v2-dimensions>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:9px;border:1px solid rgba(23,21,16,.07);border-radius:9px;background:#fff}.script-v2-dimensions span{font-size:11px}.script-v2-dimensions b{color:#25865e}.script-v2-dimensions small{grid-column:1 / 3;overflow:hidden;color:#8d8275;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.script-v2-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.script-v2-result-actions button{padding:8px 11px;border:1px solid rgba(37,134,94,.25);border-radius:9px;background:#fff;color:#257954;font-size:11px}.script-v2-result-actions button:first-child{background:#25865e;color:#fff}.script-archive-dialog{width:min(520px,calc(100vw - 36px));display:grid;gap:18px;padding:24px;border-radius:18px;background:#fff;box-shadow:0 28px 80px #00000038}.script-archive-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.script-archive-dialog header div{display:grid;gap:4px}.script-archive-dialog header span{color:#b05b31;font-size:10px;font-weight:800;letter-spacing:.08em}.script-archive-dialog h2{margin:0;color:#1e1a16;font-size:21px}.script-archive-dialog header>button{border:0;background:transparent;color:#6d645a;font-size:26px;line-height:1}.script-archive-dialog>p{margin:0;color:#786f64;font-size:12px;line-height:1.65}.script-archive-dialog>label{display:grid;gap:7px}.script-archive-dialog>label span{color:#4f473e;font-size:11px;font-weight:800}.script-archive-dialog input{height:42px;border:1px solid #d9d3cb;border-radius:10px;outline:0;padding:0 12px;color:#211d18;font:inherit}.script-archive-dialog input:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.script-archive-dialog-summary{display:flex;flex-wrap:wrap;gap:7px}.script-archive-dialog-summary span{padding:6px 8px;border-radius:999px;background:#f4efe8;color:#74695c;font-size:10px}.script-archive-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.script-archive-dialog footer button{min-width:86px;padding:9px 13px;border:1px solid #ded8d0;border-radius:9px;background:#fff;color:#5b5248;font-weight:800}.script-archive-dialog footer button.primary{border-color:#171510;background:#171510;color:#fff}.script-archive-dialog footer button:disabled{opacity:.4}@media(max-width:820px){.script-v2-head{display:grid}.script-v2-workflows{grid-template-columns:1fr}.script-v2-options{grid-template-columns:repeat(2,1fr)}.script-v2-runbar{flex-wrap:wrap}.script-v2-runbar>div{flex-basis:100%}}@media(max-width:700px){.script-v2-commandbar{flex-wrap:wrap;justify-content:stretch}.script-v2-commandbar button{flex:1 1 auto}}.filmapp-shell:has(.episode-video-index),.filmapp-shell:has(.episode-editor){max-width:1680px}.filmapp-main:has(.episode-video-index),.filmapp-main:has(.episode-editor){max-width:1580px;width:100%}.filmapp-main:has(.episode-editor){padding:16px 18px 34px}.filmapp-main:has(.episode-editor)>.filmapp-pagehead{display:none}.filmapp:has(.episode-editor) .filmapp-next{display:none}.episode-video-index,.episode-editor{color:#181a22}.episode-video-summary{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:28px;padding:28px 30px;margin-bottom:18px;border:1px solid #e5e7ee;border-radius:16px;background:radial-gradient(circle at 85% 10%,rgba(109,92,255,.12),transparent 30%),linear-gradient(135deg,#fff,#f7f7fb);box-shadow:0 14px 40px #181c300f}.episode-video-summary>div:first-child>span,.episode-editor-head small,.episode-panel-title small,.episode-segment-title small,.episode-asset-picker header small{color:#777e91;font-size:10px;font-weight:900;letter-spacing:.14em}.episode-video-summary h2{margin:7px 0 5px;font-size:29px;letter-spacing:-.035em}.episode-video-summary p{margin:0;color:#747b8d;font-size:13px}.episode-video-summary-stats{display:flex;gap:7px}.episode-video-summary-stats span{min-width:76px;display:grid;gap:2px;padding:12px 14px;border:1px solid #e4e6ed;border-radius:11px;background:#ffffffc7}.episode-video-summary-stats strong{font-size:20px}.episode-video-summary-stats em{color:#83899a;font-size:11px;font-style:normal}.episode-video-summary-actions,.episode-video-card-actions{display:flex;gap:8px}.episode-video-summary-actions button,.episode-video-card-actions button,.episode-empty-workbench button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #dbdee7;border-radius:9px;background:#fff;color:#343947;padding:0 13px;font-weight:850}.episode-video-summary-actions button.primary,.episode-video-card-actions button.primary,.episode-empty-workbench button.primary,.episode-generate-row button.primary{border-color:#191a20;background:#191a20;color:#fff}.episode-video-card-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.episode-video-card{overflow:hidden;border:1px solid #e1e4ec;border-radius:14px;background:#fff;box-shadow:0 12px 34px #161b300d;transition:transform .18s ease,box-shadow .18s ease}.episode-video-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #161b3017}.episode-video-cover{position:relative;aspect-ratio:16 / 7.6;display:grid;place-content:center;justify-items:center;gap:9px;overflow:hidden;color:#8c93a4;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 55%),#242630}.episode-video-cover img{width:100%;height:100%;object-fit:cover}.episode-video-cover>span{font-size:9px;font-weight:900;letter-spacing:.12em}.episode-status{position:absolute;top:11px;left:11px;border-radius:999px;background:#ffffffe6;color:#62697b;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.episode-status.ready{background:#f4ecff;color:#7153b6}.episode-status.done{background:#e5f7ee;color:#198158}.episode-video-card-body{padding:17px}.episode-video-card-body>small{color:#777f91;font-size:9px;font-weight:900;letter-spacing:.12em}.episode-video-card-body h3{margin:6px 0 14px;font-size:18px}.episode-video-metrics{display:flex;gap:14px;padding-bottom:15px;color:#7c8393;font-size:11px}.episode-video-metrics strong{color:#262a34}.episode-video-card-actions{border-top:1px solid #edeef3;padding-top:13px}.episode-video-card-actions button{flex:1;min-height:34px;padding:0 10px;font-size:11px}.episode-editor{overflow:hidden;border:1px solid #dfe2e9;border-radius:14px;background:#f2f3f6;box-shadow:0 18px 50px #13162614}.episode-editor-head{min-height:64px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:0 16px;border-bottom:1px solid #e0e2e8;background:#fff}.episode-editor-head>div{display:grid;gap:2px}.episode-editor-head h2{margin:0;font-size:17px}.episode-editor-back,.episode-editor-more{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e1e3e9;border-radius:9px;background:#fff;color:#464c59}.episode-editor-save{display:inline-flex;align-items:center;gap:5px;color:#60806e;font-size:11px;font-weight:800}.episode-video-workbench{display:grid;grid-template-columns:255px minmax(430px,1fr) minmax(330px,.78fr);grid-template-rows:minmax(630px,calc(100vh - 270px)) auto;min-height:720px}.episode-reference-panel,.episode-prompt-panel,.episode-preview-panel{min-width:0;padding:18px;background:#fff}.episode-reference-panel{border-right:1px solid #e2e4ea}.episode-preview-panel{border-left:1px solid #e2e4ea}.episode-prompt-panel{background:#f7f7f9}.episode-panel-title,.episode-segment-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.episode-panel-title h3,.episode-segment-title h3{margin:3px 0 0;font-size:16px}.episode-panel-title h3 span{color:#777e90;font-size:11px}.episode-panel-title>button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dedfe5;border-radius:8px;background:#fff}.episode-panel-title>span{max-width:150px;overflow:hidden;color:#8a90a0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.episode-panel-note{margin:10px 0 13px;color:#9096a5;font-size:10px;line-height:1.5}.episode-reference-list{display:grid;gap:8px;max-height:calc(100vh - 410px);overflow:auto;padding-right:2px}.episode-reference-list article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;padding:7px;border:1px solid #e5e6eb;border-radius:10px;background:#fafafd}.episode-reference-thumb{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#e8eaf0;color:#666f82}.episode-reference-thumb.audio{background:#efe9ff;color:#7053b2}.episode-reference-thumb.video{background:#e5eef8;color:#3e678f}.episode-reference-thumb img{width:100%;height:100%;object-fit:cover}.episode-reference-list article>div:nth-child(2){min-width:0;display:grid;gap:2px}.episode-reference-list b{overflow:hidden;color:#303540;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.episode-reference-list span{color:#9298a7;font-size:9px}.episode-reference-list code{width:fit-content;color:#6254ce;font-size:9px;font-family:inherit;font-weight:850}.episode-reference-list article>button{align-self:start;border:0;background:transparent;color:#a0a5b2;padding:2px}.episode-reference-empty{min-height:145px;display:grid;place-content:center;justify-items:center;gap:6px;color:#a2a8b4;text-align:center}.episode-reference-empty b{color:#6c7280;font-size:12px}.episode-reference-empty span{max-width:180px;line-height:1.5}.episode-add-reference{width:100%;min-height:35px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;border:1px dashed #cfd2dc;border-radius:9px;background:#fff;color:#666d7c;font-size:10px;font-weight:850}.segment-status{border-radius:999px;background:#e9ebf0;color:#707786;padding:5px 9px;font-size:9px;font-weight:900}.segment-status.已生成{background:#e5f6ee;color:#1b815a}.segment-status.生成中{background:#fff1d7;color:#99621c}.segment-status.待接入模型{background:#f2eaff;color:#6b50ad}.episode-prompt-meta{display:flex;justify-content:space-between;gap:12px;margin:12px 0 8px;color:#89909f;font-size:9px}.episode-prompt-meta span{display:inline-flex;align-items:center;gap:4px}.episode-prompt-editor{position:relative;overflow:visible;border:1px solid #dbdde5;border-radius:12px;background:#fff;box-shadow:0 8px 24px #23273c0a}.episode-prompt-editor>.mention-textarea{width:100%;min-height:285px;border:0;border-radius:11px 11px 0 0;background:#fff;color:#272b35}.episode-prompt-editor .mention-inline-editor{min-height:285px;padding:15px;font:12px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.episode-prompt-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-top:1px solid #eceef2}.episode-prompt-footer button{border:0;background:transparent;color:#6156c4;font-size:10px;font-weight:900}.episode-prompt-footer span{color:#9da2ae;font-size:9px}.episode-mention-menu{position:absolute;z-index:12;left:10px;bottom:38px;width:min(300px,calc(100% - 20px));max-height:250px;overflow:auto;display:grid;gap:4px;padding:9px;border:1px solid #dedfe7;border-radius:10px;background:#fff;box-shadow:0 18px 48px #181b2a2e}.episode-mention-menu>b{padding:4px 5px 7px;color:#6f7583;font-size:9px}.episode-mention-menu>button{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;border:0;border-radius:8px;background:#fff;padding:5px;text-align:left}.episode-mention-menu>button:hover{background:#f3f2fb}.episode-mention-menu img,.mention-media-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#ececf2;object-fit:cover;color:#6b7080;font-size:10px}.episode-mention-menu>button>span:last-child{display:grid;gap:2px;color:#333743;font-size:10px;font-weight:800}.episode-mention-menu small{color:#6659c5;font-size:9px}.episode-generation-settings{display:grid;grid-template-columns:1.4fr .7fr .7fr .8fr;gap:8px;margin-top:12px}.episode-generation-settings label{display:grid;gap:5px}.episode-generation-settings label>span{color:#7d8493;font-size:9px;font-weight:850}.episode-generation-settings select{width:100%;height:36px;border:1px solid #dfe1e7;border-radius:8px;outline:0;background:#fff;color:#343945;padding:0 8px;font-size:10px;font-weight:750}.episode-generate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #e1e3e8}.episode-generate-row>span{color:#818796;font-size:10px}.episode-generate-row>span strong{color:#30343d}.episode-generate-row button{min-height:38px;display:inline-flex;align-items:center;gap:8px;border-radius:9px;padding:0 16px;font-weight:900}.episode-generate-row button:disabled{opacity:.55}.episode-empty-workbench{height:100%;display:grid;place-content:center;justify-items:center;gap:8px;color:#8c92a0;text-align:center}.episode-empty-workbench h3{margin:4px 0 0;color:#343843}.episode-empty-workbench p{margin:0 0 8px;font-size:11px}.episode-empty-workbench>div{display:flex;gap:8px}.episode-video-stage{width:100%;max-width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;margin-top:15px;border-radius:11px;background:#1f2128;color:#8f95a2}.episode-video-stage video{width:100%;height:100%;object-fit:contain;background:#0c0d10;cursor:pointer}.episode-video-stage>div{display:grid;justify-items:center;gap:8px;padding:22px;text-align:center}.episode-video-stage b{color:#dfe2e8;font-size:12px}.episode-video-stage span{max-width:250px;color:#858b99;font-size:9px;line-height:1.5}.episode-video-stage button{min-height:31px;display:inline-flex;align-items:center;gap:6px;margin-top:4px;border:1px solid #4c505b;border-radius:8px;background:#2a2d35;color:#e4e5ea;padding:0 11px;font-size:9px;font-weight:850}.episode-player-controls{display:grid;grid-template-columns:30px 1fr auto 65px;align-items:center;gap:7px;padding:8px 2px 3px}.episode-player-controls button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:#24262d;color:#fff}.episode-player-controls input{min-width:0;accent-color:#6659dc}.episode-player-controls .episode-volume{width:65px}.episode-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.episode-preview-actions button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dedfe6;border-radius:8px;background:#fff;color:#555c6b;font-size:9px;font-weight:850}.episode-preview-actions button:last-child{grid-column:1 / -1}.episode-preview-actions button:disabled{opacity:.38}.episode-video-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:24px;background:#080a0fb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.episode-video-modal{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:15px;background:#17191f;box-shadow:0 30px 100px #0000007a}.episode-video-modal header{min-height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid #30333c;color:#fff}.episode-video-modal header>div{display:grid;gap:2px}.episode-video-modal header small{color:#8d94a4;font-size:9px;letter-spacing:.12em}.episode-video-modal header button,.episode-video-modal-controls button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #3b3e48;border-radius:8px;background:#24272f;color:#f1f2f5;padding:0 11px;font-weight:850}.episode-video-modal header>button:last-child{width:36px;padding:0}.episode-video-modal-stage{min-height:280px;display:grid;place-items:center;background:#08090c}.episode-video-modal-stage video{width:100%;max-height:calc(100vh - 190px);object-fit:contain}.episode-video-modal-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px 14px;border-top:1px solid #30333c;background:#1d2026}.episode-video-modal-controls label{min-width:170px;display:flex;align-items:center;gap:7px;color:#fff}.episode-video-modal-controls input{flex:1;accent-color:#786be8}.episode-reference-package{display:grid;gap:5px;margin-top:16px;padding:12px;border-radius:10px;background:#f4f4f7}.episode-reference-package b{font-size:11px}.episode-reference-package span{color:#6358bd;font-size:10px;font-weight:850}.episode-reference-package small{color:#8b91a0;font-size:9px;line-height:1.5}.episode-segment-strip{grid-column:1 / -1;border-top:1px solid #dfe1e7;background:#fff;padding:12px 15px 14px}.episode-segment-strip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.episode-segment-strip-head>div{display:flex;align-items:baseline;gap:9px}.episode-segment-strip-head b{font-size:12px}.episode-segment-strip-head span{color:#969ba8;font-size:9px}.episode-segment-strip-head button{display:inline-flex;align-items:center;gap:5px;border:1px solid #dedfe5;border-radius:7px;background:#fff;padding:6px 9px;color:#585f6e;font-size:9px;font-weight:850}.episode-segment-cards{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.episode-segment-cards>button{position:relative;min-width:176px;display:grid;grid-template-columns:50px 1fr;align-items:center;gap:9px;flex:0 0 auto;border:1px solid #e0e2e8;border-radius:9px;background:#f8f8fa;padding:6px;text-align:left}.episode-segment-cards>button.active{border-color:#6860d9;background:#f4f2ff;box-shadow:0 0 0 2px #6860d91a}.segment-card-thumb{width:50px;height:38px;display:grid;place-items:center;border-radius:6px;background:#24262d;color:#9da3b0}.segment-card-thumb em{color:#d8dae0;font-size:11px;font-style:normal;font-weight:900}.episode-segment-cards>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.episode-segment-cards b{color:#373b45;font-size:10px}.episode-segment-cards small{overflow:hidden;color:#8a909f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.episode-segment-cards i{position:absolute;top:4px;right:4px;width:20px;height:20px;display:grid;place-items:center;border-radius:5px;background:#fff;color:#a15a5a;font-style:normal}.episode-asset-picker-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#13151d7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.episode-asset-picker{width:min(760px,100%);max-height:min(720px,calc(100vh - 40px));overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 26px 80px #00000047}.episode-asset-picker header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #e6e7ec}.episode-asset-picker h3{margin:3px 0 0;font-size:17px}.episode-asset-picker header>button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e2e3e8;border-radius:8px;background:#fff}.episode-asset-picker-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;padding:11px 19px;border-bottom:1px solid #eceef2}.episode-asset-picker-tools>div{display:flex;gap:5px}.episode-asset-picker-tools .episode-asset-category-tabs{order:3;width:100%;flex-wrap:wrap}.episode-asset-picker-tools button{min-height:31px;border:0;border-radius:7px;background:transparent;color:#747a88;padding:0 10px;font-size:10px;font-weight:850}.episode-asset-picker-tools button.active{background:#eeecff;color:#6255c2}.episode-asset-picker-tools label{min-width:210px;height:32px;display:flex;align-items:center;gap:6px;border:1px solid #dfe1e7;border-radius:8px;padding:0 9px;color:#8c92a0}.episode-asset-picker-tools input{min-width:0;flex:1;border:0;outline:0;font-size:10px}.episode-asset-picker-grid{max-height:510px;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:15px 19px 20px}.episode-asset-picker-grid>button{position:relative;min-width:0;display:grid;grid-template-rows:110px auto auto;gap:5px;border:1px solid #e3e5eb;border-radius:10px;background:#fff;padding:7px;text-align:left}.episode-asset-picker-grid>button:hover{border-color:#8e87da;background:#faf9ff}.episode-asset-picker-grid img,.episode-asset-picker-grid>button>span{width:100%;height:110px;display:grid;place-items:center;border-radius:7px;background:#eceef3;object-fit:cover;color:#737a8b}.episode-asset-picker-grid b{overflow:hidden;color:#363a45;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.episode-asset-picker-grid small{color:#8d93a1;font-size:8px}.episode-asset-picker-grid i{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:3px;border-radius:999px;background:#ebf7f1;color:#278160;padding:4px 6px;font-size:8px;font-style:normal;font-weight:850}.episode-asset-picker-grid>p{grid-column:1 / -1;padding:80px 0;color:#989eab;text-align:center}@media(max-width:1180px){.episode-video-summary{grid-template-columns:1fr auto}.episode-video-summary-actions{grid-column:1 / -1;justify-content:flex-end}.episode-video-card-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.episode-video-workbench{grid-template-columns:225px minmax(390px,1fr);grid-template-rows:auto auto auto}.episode-preview-panel{grid-column:1 / -1;border-top:1px solid #e2e4ea;border-left:0}.episode-preview-panel .episode-video-stage{max-width:720px}.episode-reference-list{max-height:560px}}@media(max-width:760px){.filmapp-main:has(.episode-video-index),.filmapp-main:has(.episode-editor){padding:14px 10px 26px}.episode-video-summary{grid-template-columns:1fr;padding:21px;gap:17px}.episode-video-summary-stats{flex-wrap:wrap}.episode-video-summary-actions{grid-column:auto;justify-content:stretch}.episode-video-summary-actions button{flex:1}.episode-video-card-grid{grid-template-columns:1fr}.episode-editor-head{grid-template-columns:auto 1fr auto}.episode-editor-save{display:none}.episode-video-workbench{display:block}.episode-reference-panel,.episode-prompt-panel,.episode-preview-panel{border:0;border-bottom:1px solid #e2e4ea}.episode-reference-list{max-height:340px}.episode-generation-settings{grid-template-columns:repeat(2,1fr)}.episode-segment-strip{position:sticky;bottom:0;z-index:15}.episode-asset-picker-tools{align-items:stretch;flex-direction:column}.episode-asset-picker-tools label{min-width:0}.episode-asset-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-video-modal-mask{padding:0}.episode-video-modal{width:100vw;max-height:100vh;min-height:100vh;border-radius:0}.episode-video-modal-stage video{max-height:calc(100vh - 230px)}.episode-video-modal-controls{align-items:stretch}.episode-video-modal-controls>*{flex:1 1 140px}}.topbar-home{margin-left:8px;white-space:nowrap}.filmapp-credit-chip{display:inline-flex;align-items:center;gap:6px;margin-left:auto;border:1px solid rgba(115,99,255,.24);border-radius:999px;background:#7363ff14;color:#5c4fd5;padding:8px 12px;font-weight:800;white-space:nowrap}.mj-style-preview-expand{position:absolute;right:10px;bottom:10px;border-radius:999px;padding:6px;box-sizing:content-box;background:#12161fb8;color:#fff;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mj-style-preview:hover .mj-style-preview-expand,.mj-style-preview:focus-visible .mj-style-preview-expand{opacity:1;transform:translateY(0)}.script-canvas-confirm{max-width:520px}.script-canvas-confirm>p{margin:0;color:#596274;line-height:1.75}.script-v2-upload-source{border-style:dashed!important}.asset-canvas{user-select:none;-webkit-user-select:none}.asset-canvas input,.asset-canvas textarea{user-select:text;-webkit-user-select:text}.mention-textarea{min-height:126px;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff}.mention-inline-editor{width:100%;min-height:126px;flex:1;box-sizing:border-box;margin:0;border:0;padding:15px 16px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65;user-select:text;-webkit-user-select:text}.mention-inline-editor{outline:0;background:#fff!important;color:#20242e!important;-webkit-text-fill-color:#20242e;caret-color:#171b25}.mention-inline-editor:empty:before{content:attr(data-placeholder);color:#a5abb7;pointer-events:none}.mention-inline-token{display:inline-flex;max-width:180px;height:26px;margin:0 3px;vertical-align:middle;align-items:center;gap:3px;overflow:hidden;border:1px solid #d9dded;border-radius:7px;background:#eef0f8;color:#535b70;box-shadow:0 1px 2px #20242e0d;white-space:nowrap}.mention-inline-token img{width:26px;height:26px;flex:0 0 26px;object-fit:cover}.mention-inline-token i{width:24px;flex:0 0 24px;text-align:center;color:#6657e8;font-style:normal;font-weight:900}.mention-inline-token i:before{content:"@"}.mention-inline-token b{min-width:0;overflow:hidden;padding-right:7px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-activity-dock{position:relative;z-index:160;min-width:0;margin-right:auto;padding-left:6px}.agent-activity-trigger{display:flex;align-items:center;gap:9px;width:min(430px,46vw);height:32px;padding:3px 7px 3px 5px;border:1px solid #e4e6ed;border-radius:11px;background:#ffffffeb;color:#343946;box-shadow:0 1px 3px #1e22300a;text-align:left}.agent-activity-trigger:hover,.agent-activity-dock.open .agent-activity-trigger{border-color:#d3d3f5;background:#fbfbff;box-shadow:0 4px 14px #2d2c6914}.agent-activity-avatars{display:flex;flex:0 0 auto;padding-left:3px}.agent-activity-avatar{position:relative;display:inline-flex;width:24px;height:24px;margin-left:-4px;align-items:center;justify-content:center;border:2px solid #fff;border-radius:8px;background:#f1f2f7;color:#667085;box-shadow:0 1px 3px #1f23301f}.agent-activity-avatar.agent-screenwriter,.agent-activity-step-icon.agent-screenwriter{background:#f1edff;color:#6b55d9}.agent-activity-avatar.agent-asset,.agent-activity-step-icon.agent-asset{background:#e9f8f1;color:#23825f}.agent-activity-avatar.agent-storyboard,.agent-activity-step-icon.agent-storyboard{background:#eaf2ff;color:#2f6fc3}.agent-activity-avatar.active:after{content:"";position:absolute;right:-2px;bottom:-2px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#28a879;animation:agent-activity-pulse 1.35s ease-in-out infinite}.agent-activity-trigger-copy{display:flex;min-width:0;flex:1;align-items:baseline;gap:7px;overflow:hidden;white-space:nowrap}.agent-activity-trigger-copy b{flex:0 0 auto;color:#303542;font-size:11px;font-weight:900}.agent-activity-trigger-copy small{overflow:hidden;color:#717887;font-size:11px;text-overflow:ellipsis}.agent-activity-trigger-status{flex:0 0 auto;min-width:36px;border-radius:999px;padding:3px 6px;background:#eef0f5;color:#656d7c;font-size:10px;font-weight:900;text-align:center}.agent-activity-trigger-status.status-running,.agent-activity-trigger-status.status-queued{background:#eaf8f2;color:#257e5f}.agent-activity-trigger-status.status-idle{background:#f2f3f7;color:#7a8190}.agent-activity-trigger-status.status-succeeded{background:#edf3ff;color:#456eae}.agent-activity-trigger-status.status-waiting{background:#fff6df;color:#9a6a16}.agent-activity-trigger-status.status-failed{background:#fff0f0;color:#bd4c4c}.agent-activity-popover{position:absolute;top:calc(100% + 8px);left:4px;display:grid;width:min(500px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 132px));overflow:hidden;border:1px solid #e1e3ea;border-radius:18px;background:#fff;box-shadow:0 20px 60px #1a1f2c2e,0 3px 12px #1a1f2c14;color:#2f3440}.agent-activity-popover>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px 12px;border-bottom:1px solid #f0f1f4}.agent-activity-popover>header span{color:#777f8f;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.agent-activity-popover>header h2{margin:3px 0 0;color:#272c37;font-size:16px}.agent-activity-popover>header button{width:28px;height:28px;border:0;border-radius:9px;background:#f5f6f9;color:#6f7685;font-size:18px}.agent-activity-roster{display:flex;gap:8px;overflow-x:auto;padding:12px 18px 10px}.agent-activity-roster>div{display:flex;min-width:126px;align-items:center;gap:8px;border:1px solid #eceef3;border-radius:12px;padding:7px 9px;background:#fafbfc}.agent-activity-roster>div.active{border-color:#bfe5d4;background:#f1fbf6}.agent-activity-roster .agent-activity-avatar{margin:0;border-width:0;box-shadow:none}.agent-activity-roster span{display:grid;gap:1px}.agent-activity-roster b{color:#353a45;font-size:11px}.agent-activity-roster small{color:#858c99;font-size:9px}.agent-activity-roster>div.active small{color:#23825f}.agent-activity-progress{height:3px;margin:0 18px 8px;overflow:hidden;border-radius:999px;background:#eef0f4}.agent-activity-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7166e8,#2fa87d);transition:width .3s ease}.agent-activity-timeline{min-height:120px;overflow:auto;padding:5px 18px 14px}.agent-activity-timeline article{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:9px 0}.agent-activity-timeline article:not(:last-child):after{content:"";position:absolute;top:35px;bottom:-7px;left:13px;width:1px;background:#e8eaf0}.agent-activity-step-icon{position:relative;z-index:1;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:#f1f2f6;color:#677082}.agent-activity-step-head{display:flex;min-width:0;align-items:center;gap:6px}.agent-activity-step-head b{min-width:0;overflow:hidden;color:#353a45;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-activity-step-head span{flex:0 0 auto;border-radius:999px;padding:2px 5px;background:#f0f1f5;color:#737b89;font-size:8px;font-weight:900}.agent-activity-step-head time{margin-left:auto;color:#a0a5af;font-size:9px}.agent-activity-timeline p{margin:4px 0 0;color:#656d7b;font-size:11px;line-height:1.55}.agent-stream-caret{display:inline-block;width:1px;height:.95em;margin-left:2px;vertical-align:-.08em;background:currentColor;opacity:.55;animation:agent-stream-caret-blink .8s steps(1,end) infinite}.agent-progressive-text.is-typing{border-radius:4px;background:linear-gradient(90deg,transparent,rgba(102,89,220,.06),transparent);background-size:220% 100%;animation:agent-progressive-glow 2.4s ease-in-out infinite}.agent-stream-paused{display:inline-flex;margin-left:6px;border-radius:999px;padding:1px 5px;background:#f0eefb;color:#6d60c9;font-size:8px;font-weight:900;vertical-align:.08em}.agent-stream-pending{display:inline-flex;min-width:25px;align-items:center;gap:3px;padding-left:2px;vertical-align:middle}.agent-stream-pending i{width:4px;height:4px;border-radius:50%;background:#aaa4bc;animation:agent-stream-dot 1.15s ease-in-out infinite}.agent-stream-pending i:nth-child(2){animation-delay:.14s}.agent-stream-pending i:nth-child(3){animation-delay:.28s}.agent-activity-timeline article>div>small{display:block;margin-top:4px;color:#27815f;font-size:9px}.agent-activity-timeline article.status-running .agent-activity-step-icon{box-shadow:0 0 0 4px #30a57c17}.agent-activity-timeline article.status-failed .agent-activity-step-icon{background:#fff0f0;color:#bd4c4c}.agent-activity-empty{display:grid;min-height:142px;place-items:center;align-content:center;gap:6px;border:1px dashed #e2e5ec;border-radius:13px;padding:20px;background:#fafbfc;color:#8b92a0;text-align:center}.agent-activity-empty b{color:#4d5462;font-size:12px}.agent-activity-empty span{max-width:330px;color:#858d9b;font-size:10px;line-height:1.6}.agent-activity-popover>footer{display:flex;align-items:flex-start;gap:7px;padding:10px 18px 12px;border-top:1px solid #eff0f4;background:#fafbfc;color:#7a8190;font-size:9px;line-height:1.5}@keyframes agent-activity-pulse{0%,to{box-shadow:0 0 #28a8791a}50%{box-shadow:0 0 0 5px #28a87929}}@keyframes agent-stream-caret-blink{0%,45%{opacity:.6}46%,to{opacity:0}}@keyframes agent-stream-dot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:.9;transform:translateY(-2px)}}@keyframes agent-progressive-glow{0%{background-position:200% 0}to{background-position:-20% 0}}@media(max-width:1050px){.agent-activity-trigger{width:min(330px,42vw)}.agent-activity-trigger-copy small{display:none}}@media(max-width:760px){.agent-activity-trigger{width:auto;min-width:118px}.agent-activity-trigger-copy b{display:none}.agent-activity-popover{left:-2px}}@media(prefers-reduced-motion:reduce){.agent-activity-avatar.active:after{animation:none}.agent-activity-progress span{transition:none}.agent-stream-caret{display:none}.agent-progressive-text.is-typing,.agent-stream-pending i{animation:none}}.filmapp-top{grid-template-columns:minmax(330px,auto) minmax(420px,1fr) auto}.filmapp-top:not(.project-list-top){height:108px;grid-template-rows:68px 40px;row-gap:0}.filmapp-top.project-list-top{height:68px;grid-template-columns:minmax(0,1fr) auto}.filmapp-top.project-list-top .filmapp-left{width:auto;justify-self:start;justify-content:flex-start}.filmapp-top:not(.project-list-top) .filmapp-left{grid-column:1;grid-row:1}.filmapp-top:not(.project-list-top) .filmapp-steps{grid-column:2;grid-row:1}.filmapp-top:not(.project-list-top) .filmapp-account{grid-column:3;grid-row:1}.filmapp-top:not(.project-list-top) .filmapp-meta{grid-column:1 / -1;grid-row:2;align-self:stretch;justify-self:stretch;justify-content:flex-end;padding:0 2px;border-top:1px solid #f0f1f5}.filmapp-account{justify-self:end;display:flex;align-items:center;gap:8px;min-width:0}.filmapp-credit-chip{margin-left:0}.filmapp-recharge{height:34px;border:1px solid #dfe3ec;border-radius:8px;padding:0 12px;background:#fff;color:#333a49;font-size:12px;font-weight:850;white-space:nowrap}.filmapp-recharge:hover{border-color:#cfd5ff;background:#f4f6ff;color:#5b50ea}.filmapp-user-menu{position:relative;min-width:0}.filmapp-user-trigger{height:36px;max-width:220px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;padding:0 7px 0 4px;background:transparent;color:#303643;font-size:12px;font-weight:800}.filmapp-user-trigger:hover,.filmapp-user-trigger[aria-expanded=true]{background:#f3f5f9}.filmapp-user-avatar{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--primary),#89a7ff);color:#fff;font-size:11px;font-weight:950}.filmapp-user-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filmapp-user-caret{color:#8a91a0;font-size:10px}.filmapp-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:210px;overflow:hidden;border:1px solid #e0e3ea;border-radius:12px;padding:6px;background:#fff;box-shadow:0 18px 52px #1619322e}.filmapp-user-summary{display:grid;gap:3px;padding:8px 10px 10px;border-bottom:1px solid #eceef3;margin-bottom:4px}.filmapp-user-summary b{overflow:hidden;color:#252a35;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.filmapp-user-summary span{color:#8b92a0;font-size:11px}.filmapp-user-dropdown>button{width:100%;border:0;border-radius:7px;padding:9px 10px;background:transparent;color:#424958;text-align:left;font-size:12px;font-weight:800}.filmapp-user-dropdown>button:hover{background:#f2f4f8}.filmapp-user-dropdown>button.danger{color:#c33f49}.project-list-head{justify-content:flex-start}.project-list-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.project-list-title-row .filmapp-actions{flex:0 0 auto}@media(max-width:1400px){.filmapp-top:not(.project-list-top){height:auto;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:8px 14px;padding:10px 18px}.filmapp-top:not(.project-list-top) .filmapp-left{grid-column:1;grid-row:1;justify-self:start}.filmapp-top:not(.project-list-top) .filmapp-account{grid-column:2;grid-row:1}.filmapp-top:not(.project-list-top) .filmapp-steps{grid-column:1 / -1;grid-row:2;width:100%;overflow-x:auto;justify-content:flex-start}.filmapp-top:not(.project-list-top) .filmapp-meta{grid-column:1 / -1;grid-row:3;min-height:36px}}@media(max-width:760px){.filmapp-top.project-list-top{height:60px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 12px}.filmapp-top.project-list-top .filmapp-left{width:auto;min-width:0;flex-wrap:nowrap;justify-content:flex-start;gap:7px}.filmapp-top.project-list-top .filmapp-brand{font-size:16px;gap:6px}.filmapp-top.project-list-top .filmapp-brand img{width:34px}.filmapp-account{gap:5px}.filmapp-credit-chip{padding:7px 9px;font-size:11px}.filmapp-recharge{height:32px;padding:0 9px;font-size:11px}.filmapp-user-trigger{width:34px;padding:0 3px}.filmapp-user-email,.filmapp-user-caret{display:none}.filmapp-top:not(.project-list-top) .filmapp-left{grid-column:1 / -1;grid-row:1;width:100%;justify-content:flex-start}.filmapp-top:not(.project-list-top) .filmapp-account{grid-column:1 / -1;grid-row:2;justify-self:end}.filmapp-top:not(.project-list-top) .filmapp-steps{grid-row:3}.filmapp-top:not(.project-list-top) .filmapp-meta{grid-row:4}.filmapp-top:not(.project-list-top){grid-template-rows:repeat(4,auto)}.project-list-head{flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:12px}.project-list-head h1{font-size:22px}.project-list-head .filmapp-actions{width:auto;flex:0 0 auto}.project-list-head .filmapp-actions button{flex:0 0 auto;white-space:nowrap}}@media(max-width:520px){.filmapp-top.project-list-top .filmapp-back.home .label{display:none}.filmapp-top.project-list-top .filmapp-back.home{width:32px;height:32px;padding:0;display:grid;place-items:center}.filmapp-top.project-list-top .filmapp-brand span{font-size:15px}.filmapp-credit-chip{max-width:104px;overflow:hidden}}.annotation-item-list{grid-column:1 / -1;display:grid;gap:7px;max-height:180px;overflow:auto}.annotation-item-list label{display:grid!important;grid-template-columns:72px minmax(0,1fr) 30px;gap:7px;align-items:center}.annotation-item-list label>span{color:#697286;font-size:11px}.annotation-item-list input{min-width:0}.annotation-item-list button{width:30px;min-height:30px;padding:0;color:#c23b45}.asset-image-source-switch,.asset-three-view-reference{display:flex;align-items:center;gap:9px;margin:12px 0;padding:11px;border:1px solid #e0e4ec;border-radius:12px;background:#f8f9fc}.asset-image-source-switch button{display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe3ec;border-radius:9px;background:#fff;padding:6px 9px;color:#626b7c}.asset-image-source-switch button.active{border-color:#6657e8;box-shadow:0 0 0 2px #6657e81f;color:#5144ce}.asset-image-source-switch button:disabled{opacity:.45}.asset-image-source-switch img,.asset-image-source-switch button>span{width:34px;height:28px;border-radius:6px;object-fit:cover;background:#e8ebf2}.asset-three-view-reference>div{display:grid;gap:2px;margin-right:auto}.asset-three-view-reference span{color:#7f8798;font-size:11px}.voice-source-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.voice-source-actions button.active{border-color:#6657e8;color:#5144ce;background:#f0efff}.voice-source-list{display:grid;gap:7px;max-height:250px;margin-top:10px;overflow:auto}.voice-source-list>button{display:flex;justify-content:space-between;gap:10px;text-align:left}.voice-source-list span{color:#8a91a0;font-size:11px}.reference-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:50vh;overflow:auto}.reference-source-grid button{display:grid;gap:6px;text-align:left}.reference-source-grid img{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;background:#e9ecf2}.asset-lightbox.adaptive{position:relative;width:fit-content;max-width:92vw;height:fit-content;max-height:90vh;overflow:auto;padding:0;background:#11141b}.asset-lightbox.adaptive>img{display:block;width:auto;height:auto;max-width:88vw;max-height:84vh;object-fit:contain;transform-origin:center center;transition:transform .08s ease-out}.asset-lightbox.adaptive.canvas-lightbox-pannable{cursor:grab;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.asset-lightbox.adaptive.canvas-lightbox-pannable.dragging{cursor:grabbing}.asset-lightbox.adaptive.canvas-lightbox-pannable>img{max-width:88vw;max-height:84vh;transform:none!important;transform-origin:top left;transition:none;zoom:var(--lightbox-scale, 1);-webkit-user-drag:none}.lightbox-zoom{position:sticky;z-index:4;left:50%;bottom:12px;display:flex;width:max-content;align-items:center;gap:9px;margin:-48px auto 10px;border-radius:999px;padding:5px 7px;background:#12161fd1;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox-zoom button{width:30px;height:30px;border:0;border-radius:999px;background:#ffffff24;color:#fff}.lightbox-zoom span{min-width:48px;text-align:center;font-size:11px;font-weight:800}.asset-node.视频{width:680px;min-height:500px}.asset-node.音频{width:340px;min-height:190px}.video-generation-card{display:grid;gap:12px;padding:13px;border-radius:20px;background:#f7f7f8}.director-canvas-video-preview{width:100%;max-height:260px;border-radius:14px;background:#11131a;object-fit:contain}.video-card-reference-actions{display:flex;justify-content:center;gap:8px}.video-card-reference-actions label,.video-card-reference-actions button{display:inline-flex;min-height:38px;align-items:center;gap:6px;border:1px solid #daddE5;border-radius:999px;background:#fff;padding:0 13px;color:#30343d}.video-card-reference-actions input,.canvas-audio-upload-card input{display:none}.video-card-reference-preview{display:flex;min-height:62px;align-items:center;justify-content:center;gap:9px;border:1px dashed #d6d9e1;border-radius:13px;color:#818896;background:#fff}.video-prompt-editor-wrap{position:relative}.video-prompt-editor-wrap>.mention-textarea{min-height:150px;border:1px solid #e0e2e7;border-radius:16px;background:#fff;color:#242832;line-height:1.65}.video-prompt-editor-wrap>.mention-textarea .mention-inline-editor{min-height:150px;padding:15px}.video-card-mention-menu{position:absolute;z-index:18;top:calc(100% + 6px);left:8px;right:8px;max-height:230px;overflow:auto;display:grid;gap:4px;padding:9px;border:1px solid #dedfe7;border-radius:12px;background:#fff;box-shadow:0 18px 48px #181b2a2e}.video-card-mention-menu>b{padding:4px 5px 7px;color:#6f7583;font-size:11px}.video-card-mention-menu>button{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:8px;border:0;border-radius:9px;background:#fff;padding:5px;color:#333743;text-align:left;font-weight:800}.video-card-mention-menu>button:hover{background:#f3f2fb}.video-card-mention-menu img{width:36px;height:36px;border-radius:8px;object-fit:cover}.video-card-mention-menu p{margin:0;padding:10px 6px;color:#858b98;font-size:11px;line-height:1.6}.video-card-control-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.video-card-control-row select{min-width:0;height:36px;border:1px solid #dfe2e8;border-radius:9px;background:#fff;color:#313641;padding:0 7px}.video-generation-card>em{justify-self:end;color:#6857df;font-size:12px;font-style:normal;font-weight:850}.canvas-audio-upload-card{display:grid;gap:10px;padding:14px}.canvas-audio-upload-card label,.canvas-audio-upload-card button{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid #dce1ea;border-radius:10px;background:#fff;color:#3c4452}.canvas-audio-upload-card>span{color:#8a92a1;text-align:center;font-size:11px}.film-human-review-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(163,120,255,.34);border-radius:12px;background:linear-gradient(135deg,#744dbe1f,#27213785)}.film-human-review-card>div:first-child{display:grid;gap:4px}.film-human-review-card span{color:#bda7e8;font-size:12px}.film-human-review-card b{color:#fff;font-size:14px}.film-human-review-card small{color:#ffffff94;line-height:1.5}.film-human-review-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.film-human-review-card-compact{align-items:stretch;flex-direction:column;padding:12px}.film-human-review-card-compact .film-human-review-actions{width:100%}.film-human-review-card-compact .film-human-review-actions button{flex:1}.film-human-review-dialog{width:min(560px,calc(100vw - 32px));display:grid;gap:18px;padding:26px;border:1px solid rgba(45,38,28,.1);border-radius:26px;background:radial-gradient(circle at 92% 0,rgba(255,107,53,.12),transparent 34%),linear-gradient(145deg,#fffdf8,#f8f2e9);box-shadow:0 30px 90px #281e1247}.film-human-review-mask{background:#1b17126b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.film-human-review-dialog header>button{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:#ffffffc7}.film-human-review-dialog header span{color:#d95624}.film-human-review-dialog h2{font-size:24px}.film-human-review-dialog label{display:grid;gap:8px}.film-human-review-dialog label>span{color:#5c5145;font-size:13px}.film-human-review-dialog input,.film-human-review-dialog select,.film-human-review-dialog textarea{width:100%;box-sizing:border-box;border:1px solid rgba(45,38,28,.14);border-radius:16px;outline:0;background:#ffffffe6;color:#28221b;font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.film-human-review-dialog input:focus,.film-human-review-dialog select:focus,.film-human-review-dialog textarea:focus{border-color:#ff6b3594;box-shadow:0 0 0 4px #ff6b351a}.film-human-review-dialog textarea{min-height:150px;padding:14px 16px;resize:vertical}.film-human-review-dialog>p{padding:13px 15px;border-radius:16px;background:#ffffffa3;color:#786d60}.film-human-review-summary{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid rgba(51,160,111,.18);border-radius:18px;background:#33a06f12}.film-human-review-summary>i{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:999px;background:#2f9369;color:#fff;font-style:normal;font-weight:900}.film-human-review-summary>div{display:grid;gap:4px}.film-human-review-summary b{color:#25352c;font-size:14px}.film-human-review-summary span{color:#6f7d74;font-size:12px}.script-human-review-card{width:min(760px,calc(100% - 32px));box-sizing:border-box;align-items:stretch;margin:18px auto 0;border-color:#e2e0ff;background:#fff;box-shadow:0 16px 40px #21254614}.script-human-review-card>div:first-child b{color:#292d39}.script-human-review-card>div:first-child small{color:#777d8c}.script-human-review-card .film-human-review-actions{justify-content:flex-end}.script-human-review-card .film-human-review-actions button{min-height:40px;padding:0 20px;border-radius:9px}.film-human-review-content{display:grid;gap:11px;min-width:0;padding:14px;border:1px solid #e3e5ed;border-radius:14px;background:#fbfcff;color:#2f3440}.film-human-review-content>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0}.film-human-review-content>header>div{display:flex;align-items:baseline;gap:8px}.film-human-review-content>header span{color:#777d8c;font-size:11px;font-weight:700;letter-spacing:.08em}.film-human-review-content>header b{color:#292d39;font-size:14px}.film-human-review-content>header strong{padding:4px 9px;border-radius:999px;background:#f0efff;color:#6258cb;font-size:11px}.film-human-review-content>pre{max-height:300px;margin:0;overflow:auto;padding:14px 15px;border-radius:10px;background:#fff;color:#353b48;font:inherit;font-size:13px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.film-human-review-content.compact>pre{max-height:180px}.film-asset-audit-summary{display:grid;gap:10px;padding:13px;border:1px solid #e3e5ed;border-radius:14px;background:#fbfcff;color:#2f3440}.film-asset-audit-summary>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0}.film-asset-audit-summary>header>div{display:flex;align-items:baseline;gap:8px}.film-asset-audit-summary>header span{color:#7569e8;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.film-asset-audit-summary>header b{color:#292d39;font-size:13px}.film-asset-audit-summary>header>strong{padding:5px 9px;border-radius:999px;background:#f0f1f5;color:#747a88;font-size:11px}.film-asset-audit-summary.status-passed>header>strong{background:#eaf8f1;color:#23855f}.film-asset-audit-summary.status-missing>header>strong{background:#fff3e8;color:#bb641d}.film-asset-audit-summary.status-failed>header>strong{background:#ffeded;color:#bf4646}.film-asset-audit-summary.status-checking>header>strong,.film-asset-audit-summary.status-running>header>strong{background:#efedff;color:#6257d5}.film-asset-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.film-asset-audit-grid>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;min-width:0;padding:9px 10px;border:1px solid #e8eaf1;border-radius:10px;background:#fff}.film-asset-audit-grid b{overflow:hidden;color:#575d6b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.film-asset-audit-grid strong{color:#2f3440;font-size:15px}.film-asset-audit-grid span{grid-column:1 / -1;color:#858b98;font-size:9px;line-height:1.45}.film-asset-audit-empty,.film-asset-audit-message,.film-asset-audit-missing{margin:0;color:#747b89;font-size:11px;line-height:1.55}.film-asset-audit-missing{display:flex;gap:7px;padding:8px 10px;border-radius:9px;background:#fff4ea;color:#98551e}.film-asset-audit-missing b{flex:0 0 auto}.film-asset-audit-summary.compact{gap:8px;padding:10px}.film-asset-audit-summary.compact .film-asset-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.film-human-review-dialog footer{display:flex;gap:10px}.film-human-review-dialog footer button{min-height:44px;padding:0 18px;border-radius:999px}.film-human-review-dialog footer button.primary{border-color:#ff6b35;background:#ff6b35;color:#fff;box-shadow:0 10px 24px #ff6b3533}.film-human-review-decision-actions button{flex:1}@media(max-width:720px){.film-human-review-card{align-items:stretch;flex-direction:column}.film-human-review-actions button{flex:1}.film-human-review-dialog{padding:22px 18px;border-radius:22px}.film-human-review-dialog footer{flex-direction:column-reverse}.film-human-review-dialog footer button{width:100%}.film-asset-audit-grid,.film-asset-audit-summary.compact .film-asset-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.storyboard-workspace-tabs{width:fit-content;display:flex;align-items:center;gap:5px;margin:0 auto 14px;border:1px solid #e3e5ee;border-radius:14px;background:#f5f6fa;padding:4px}.storyboard-workspace-tabs button{min-height:36px;border:0;border-radius:10px;background:transparent;color:#747b8b;padding:7px 18px;font-weight:850;cursor:pointer}.storyboard-workspace-tabs button.active{background:#fff;color:#574bd7;box-shadow:0 3px 12px #2320501a}.storyboard-asset-review-dialog.film-human-review-dialog{width:min(920px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));overflow:auto;background:linear-gradient(145deg,#fff,#f8f7ff)}.storyboard-asset-review-intro{margin:-4px 0 0;color:#686779;font-size:13px;line-height:1.65}.storyboard-asset-review-dialog .film-asset-audit-summary{margin:0;background:#ffffffd1}.storyboard-asset-review-groups{display:grid;gap:12px}.storyboard-asset-review-groups>section{display:grid;gap:8px;border:1px solid #e7e7f0;border-radius:16px;background:#ffffffdb;padding:12px}.storyboard-asset-review-groups>section>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.storyboard-asset-review-groups>section>header b{color:#27263a;font-size:14px}.storyboard-asset-review-groups>section>header span{border-radius:999px;background:#efedff;color:#5b50d7;padding:3px 8px;font-size:11px;font-weight:800}.storyboard-asset-review-groups>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.storyboard-asset-review-groups article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border:1px solid #ececf3;border-radius:12px;background:#fff;padding:9px 10px}.storyboard-asset-review-groups article>span{min-width:0;display:grid;gap:2px}.storyboard-asset-review-groups article strong{overflow:hidden;color:#30303d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.storyboard-asset-review-groups article small{overflow:hidden;color:#8a8b98;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.storyboard-asset-review-groups article em{flex:0 0 auto;border-radius:999px;background:#edf8f3;color:#348264;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}.storyboard-asset-review-groups article.added em{background:#fff4df;color:#9a641e}.storyboard-asset-review-groups article.missing{border-color:#ffd7dc;background:#fff9fa}.storyboard-asset-review-groups article.missing em{background:#ffe9ec;color:#b84555}.storyboard-asset-review-empty{border:1px dashed #d9d9e5;border-radius:14px;background:#ffffffb8;color:#777887;padding:22px;text-align:center}.storyboard-asset-review-legacy-note{display:grid;gap:4px;border:1px solid #f1d7a5;border-radius:13px;background:#fff9ed;color:#765822;padding:10px 12px}.storyboard-asset-review-legacy-note b{font-size:12px}.storyboard-asset-review-legacy-note span{font-size:11px;line-height:1.55}.storyboard-asset-review-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){.storyboard-main-review.film-human-review-card-compact{grid-template-columns:1fr}.storyboard-asset-review-groups>section>div{grid-template-columns:1fr}.storyboard-workspace-tabs{width:100%}.storyboard-workspace-tabs button{flex:1}}.filmapp-shell:has(.script-reader){width:100%;max-width:none;margin:0}.filmapp-main:has(.script-reader){width:100%;max-width:none;margin:0;padding-left:16px;padding-right:16px}.script-reader{width:100%;margin:0;padding:26px 0 34px}.script-setting-dock{right:18px}.script-workspace-heading{margin:0 0 20px}.script-workspace-heading p{margin:0 0 5px;color:#7c8496;font-size:12px;font-weight:800}.script-workspace-heading h1{margin:0;color:#151922;font-size:28px;letter-spacing:-.025em}.script-studio{display:grid;gap:14px;width:100%;margin:0 0 18px;padding:0;border-radius:0;background:transparent;box-shadow:none}.script-studio:before{display:none}.script-studio-tabs{position:static;order:-2;display:flex;align-items:center;gap:8px;height:auto}.script-studio-tabs button{width:auto;height:38px;padding:0 14px;border:1px solid #e1e4ec;border-radius:8px;background:#fff;color:#343a49;box-shadow:0 2px 8px #16193206;font-size:12px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.script-studio-tabs button:hover{border-color:#9e96ff;color:#5b50ea}.script-studio-tabs button.active{height:38px;border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 20px #6b5cff2e}.script-studio-tabs button.active span,.script-studio-tabs button span{padding:0;border-radius:0;background:transparent;color:inherit;font-size:11px}.script-archive-bar{order:-1;margin:0;padding:13px 14px;border:1px solid #e4e7ef;border-radius:8px;background:#fff;box-shadow:0 8px 24px #16193209}.script-archive-current>span,.script-archive-switch>span{color:var(--primary)}.script-archive-current strong{color:#1b1d27}.script-archive-current small{color:#7b8496}.script-archive-switch select,.script-archive-actions button{border-color:#dfe3eb;border-radius:7px;color:#4b5365}.script-archive-actions button.primary{border-color:#17191f;background:#17191f}.script-v2-shell{--v2-accent: var(--primary);--v2-ink: #1b1d27;margin:0;padding:18px;border:1px solid #e4e7ef;border-radius:8px;background:#fff;color:var(--v2-ink);box-shadow:0 10px 30px #1619320b}.script-v2-head h2{margin-top:7px;font-size:clamp(20px,1.8vw,26px)}.script-v2-head p,.script-v2-prompt small,.script-v2-runbar>div small{color:#7b8496}.script-v2-badge{border-radius:6px;background:#17191f;letter-spacing:.06em}.script-v2-engine{border-color:#e2e0ff;border-radius:7px;background:#f5f3ff;color:#6258cb}.script-v2-engine i{background:var(--primary);box-shadow:0 0 0 4px #6b5cff1f}.script-v2-workflows button{border-color:#e4e7ef;border-radius:8px;background:#fafbfe;color:#687084}.script-v2-workflows button:hover{border-color:#a59dff}.script-v2-workflows button.active{border-color:#796cff;background:#f7f5ff;box-shadow:inset 0 0 0 1px #6b5cff1f}.script-v2-workflows button.active>span,.script-v2-workflows button.active strong{color:#5b50ea}.script-v2-pipeline{border:1px solid #eceef4;border-radius:8px;background:#f6f7fa}.script-v2-pipeline div{color:#555d6e}.script-v2-pipeline span{color:#5b50ea}.script-v2-editor{border-color:#e4e7ef;border-radius:8px;background:#fbfcff}.script-v2-prompt>span,.script-v2-source>b,.script-v2-track>b,.script-v2-runbar>div b{color:#3e4656}.script-v2-source,.script-v2-track{border-color:#dfe3eb}.script-v2-source button,.script-v2-track button{border-color:#dfe3eb;border-radius:7px;background:#fff;color:#5e6678}.script-v2-source button.active,.script-v2-track button.active{border-color:#796cff;background:#f2f0ff;color:#5b50ea}.script-v2-options label>span{color:#7b8496}.script-v2-options select,.script-v2-options input{border-color:#dfe3eb;border-radius:7px;background:#fff;color:#444b5b}.script-v2-style-custom{border-color:#9188ff!important;background:#fff!important}.script-v2-style-custom:focus{box-shadow:0 0 0 3px #6b5cff1a}.script-v2-run{border-radius:8px;background:var(--primary);box-shadow:0 8px 20px #6b5cff33}.script-reader-title,.script-reader-body{width:100%}.script-reader-title{margin:18px 0 14px}.script-reader-title h1{color:#151922;font-size:24px;font-weight:800}.script-paper{min-height:max(680px,calc(100vh - 190px));padding:28px 34px 88px;border:1px solid #e4e7ef;border-radius:8px;background:#fff;box-shadow:0 10px 30px #1619320a}.script-paper-head{margin-bottom:24px;justify-content:center}.script-collapse{border:1px solid #e1e4ec;border-radius:6px;background:#f7f8fb}.script-episode.active h3,.script-episode h3 em{color:#5b50ea}.script-episode{width:min(960px,100%);margin-left:auto;margin-right:auto;text-align:center}.script-episode+.script-episode{margin-left:auto;margin-right:auto}.script-episode h3{justify-content:center}.screenplay-pages{width:min(900px,100%);margin-left:auto;margin-right:auto;text-align:center}.screenplay-line.action,.screenplay-line.character,.screenplay-line.character.editable,.screenplay-line.paren,.screenplay-line.paren.editable,.screenplay-line.transition{max-width:none;margin-left:auto;margin-right:auto;text-align:center}.script-shot,.script-editable-line{text-align:center}.screenwriter-notes{align-items:center}.script-archive-dialog{border:1px solid #e4e7ef;border-radius:16px}.script-archive-dialog header span{color:#5b50ea}.script-archive-dialog input:focus{border-color:#796cff;box-shadow:0 0 0 3px #6b5cff1a}.script-archive-dialog-summary span{background:#f2f0ff;color:#6258cb}.film-human-review-dialog{border-color:#e4e7ef;border-radius:16px;background:#fff;box-shadow:0 28px 80px #16193233}.film-human-review-mask{background:#1b1e276b}.film-human-review-dialog header span{color:#5b50ea}.film-human-review-dialog input,.film-human-review-dialog select,.film-human-review-dialog textarea{border-color:#dfe3eb;border-radius:8px;background:#fbfcff;color:#252a35}.film-human-review-dialog input:focus,.film-human-review-dialog select:focus,.film-human-review-dialog textarea:focus{border-color:#796cff;box-shadow:0 0 0 4px #6b5cff1a}.film-human-review-summary{border-color:#e2e0ff;border-radius:10px;background:#f6f5ff}.film-human-review-summary>i{background:var(--primary)}.film-human-review-dialog footer button{border-radius:8px}.film-human-review-dialog footer button.primary{border-color:var(--primary);background:var(--primary);box-shadow:0 8px 20px #6b5cff2e}@media(max-width:1020px){.filmapp-main:has(.script-reader){padding:20px 16px 30px}.script-studio,.script-reader-title,.script-reader-body{width:100%}}@media(max-width:720px){.script-reader{padding-top:20px}.script-studio-tabs{overflow-x:auto;padding-bottom:2px}.script-studio-tabs button{flex:0 0 auto}.script-paper{padding:24px 18px 88px;border-radius:8px}.film-human-review-dialog{border-radius:14px}}.filmapp-shell:has(.script-reader){width:auto;max-width:1440px;margin:0 auto}.filmapp-main:has(.script-reader){width:auto;max-width:1220px;margin:0 auto;padding:26px 28px 34px}.script-reader{width:min(1220px,100%);margin:0 auto;padding:34px 0}.script-workspace-heading{display:none}.script-setting-dock{right:max(18px,calc(50% - 595px))}.script-studio{display:block;width:min(920px,calc(100% - 72px));margin:18px auto 34px;padding:26px 14px 86px;border-radius:0 0 30px 30px;background:#fff;box-shadow:0 18px 44px #1217260f}.script-studio:before{display:block;content:"";position:absolute;left:0;right:0;top:-40px;height:54px;border-radius:30px 30px 0 0;background:#dedfe1}.script-studio-tabs{position:absolute;left:0;right:0;top:-40px;z-index:1;display:grid;grid-template-columns:1fr 1.05fr 1fr;align-items:start;gap:0;height:54px;overflow:visible;padding:0}.script-studio-tabs button{width:auto;height:40px;padding:0;border:0;border-radius:26px 26px 0 0;background:transparent;color:#151922;box-shadow:none;font-size:13px}.script-studio-tabs button:hover{border-color:transparent;color:#151922}.script-studio-tabs button.active{height:54px;border:0;background:#fff;color:#151922;box-shadow:0 -1px #ffffffe6}.script-studio-tabs button span,.script-studio-tabs button.active span{padding:3px 7px;border-radius:999px;background:#f0e9ff;color:#8a5cff;font-size:12px}.script-v2-shell{--v2-accent: #ff6b35;--v2-ink: #171510;margin:18px 0 8px;padding:22px;border:1px solid rgba(45,38,28,.12);border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(255,107,53,.13),transparent 34%),linear-gradient(145deg,#fffdf8,#f7f2e8);color:var(--v2-ink);box-shadow:0 18px 55px #3e2e181a}.script-v2-badge{border-radius:999px;background:#171510;letter-spacing:.08em}.script-v2-engine{border-color:#1715101a;border-radius:999px;background:#ffffffa6;color:#6c6254}.script-v2-engine i{background:#33a06f;box-shadow:0 0 0 4px #33a06f1f}.script-v2-workflows button{border-color:#1715101a;border-radius:14px;background:#ffffffad;color:#6c6254}.script-v2-workflows button:hover{border-color:#ff6b3573}.script-v2-workflows button.active{border-color:var(--v2-accent);background:#fff;box-shadow:0 8px 26px #ff6b351f}.script-v2-workflows button.active>span,.script-v2-workflows button.active strong{color:var(--v2-accent)}.script-v2-editor{border-color:#17151017;border-radius:14px;background:#ffffffc7}.script-v2-source button,.script-v2-track button{border-color:#1715101a;border-radius:999px;background:#f7f2e9;color:#6c6254}.script-v2-source button.active,.script-v2-track button.active{border-color:var(--v2-accent);background:#ff6b3514;color:#d84b18}.script-v2-options select,.script-v2-options input{border-color:#1715101a;border-radius:9px;background:#ffffffc7;color:#4d4439}.script-v2-run{border-radius:11px;background:var(--v2-accent);box-shadow:0 8px 22px #ff6b3540}.script-reader-title,.script-reader-body{width:min(920px,calc(100% - 72px));margin-left:auto;margin-right:auto}.script-reader-title{margin-top:0;margin-bottom:26px}.script-reader-title h1{color:#080b12;font-size:25px;font-weight:500}.script-paper{min-height:max(760px,calc(100vh - 160px));padding:44px 72px 96px;border:1px solid #f0f1f4;border-radius:34px 34px 0 0;background:#fff;box-shadow:0 1px #16193205}.script-paper-head{justify-content:flex-start;margin-bottom:32px}.script-collapse{border:0;border-radius:4px;background:#f2f3f6}.script-episode{width:auto;margin-left:0;margin-right:0;text-align:left}.script-episode+.script-episode{margin-top:54px;margin-left:0;margin-right:0}.script-episode h3{justify-content:flex-start}.screenplay-pages{width:auto;margin-left:0;margin-right:0;text-align:left}.screenplay-line.action{max-width:680px;margin-left:0;margin-right:0;text-align:left}.screenplay-line.character,.screenplay-line.character.editable{max-width:none;margin-right:0;text-align:left}.screenplay-line.character{margin-left:188px}.screenplay-line.character.editable{margin-left:182px}.screenplay-line.paren,.screenplay-line.paren.editable{max-width:none;margin-right:0;text-align:left}.screenplay-line.paren{margin-left:150px}.screenplay-line.paren.editable{margin-left:144px}.screenplay-line.transition{max-width:none;margin-left:0;margin-right:0;text-align:right}.script-shot,.script-editable-line{text-align:left}.screenwriter-notes{align-items:stretch}@media(max-width:1020px){.filmapp-main:has(.script-reader){width:100%;padding:20px 16px 30px}.script-reader,.script-studio,.script-reader-title,.script-reader-body{width:100%}}@media(max-width:720px){.script-studio{padding-left:10px;padding-right:10px}.script-paper{padding:28px 20px 88px}}.script-v2-editor>.agent-activity-dock.inline{width:100%;margin:16px 0 0;padding:0;z-index:auto}.agent-activity-dock.inline .agent-activity-inline-panel{position:relative;top:auto;left:auto;width:100%;max-height:none;border-color:#e2e4ec;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfbfd);box-shadow:0 8px 26px #25284012}.agent-activity-dock.inline .agent-activity-inline-panel>header{padding:15px 17px 11px}.agent-activity-dock.inline .agent-activity-inline-panel>header span:after{content:" · 真实执行轨迹";color:#7a70dc}.agent-activity-dock.inline .agent-activity-roster{padding-left:17px;padding-right:17px}.agent-activity-dock.inline .agent-activity-timeline{max-height:360px;padding-left:17px;padding-right:17px}.agent-activity-failure{display:flex;align-items:flex-start;gap:9px;margin:3px 17px 9px;border:1px solid #f0cdcd;border-radius:11px;padding:9px 11px;background:#fff5f5;color:#b14343}.agent-activity-failure>div{display:grid;min-width:0;gap:2px}.agent-activity-failure b{font-size:11px}.agent-activity-failure span{overflow-wrap:anywhere;color:#8d5252;font-size:10px;line-height:1.55}.agent-activity-timeline-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 17px 8px;color:#3e372f}.agent-activity-timeline-label>div:first-child{display:grid;min-width:0;gap:2px}.agent-activity-timeline-label b{font-size:12px}.agent-activity-timeline-label span{color:#6f665e;font-size:11px;line-height:1.45}.agent-typewriter-controls{display:flex;flex:0 0 auto;align-items:center;gap:5px}.agent-typewriter-controls button{min-height:25px;border:1px solid rgba(81,70,143,.14);border-radius:999px;background:#fffc;color:#625982;padding:0 8px;font:inherit;font-size:9px;font-weight:850;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.agent-typewriter-controls button:hover{border-color:#51468f4d;background:#fff;transform:translateY(-1px)}.agent-typewriter-controls button:focus-visible{outline:2px solid rgba(102,89,220,.32);outline-offset:1px}.agent-typewriter-status{display:inline-flex;align-items:center;gap:5px;color:#675b88!important;font-size:9px!important;font-weight:850;white-space:nowrap}.agent-typewriter-status i{width:6px;height:6px;border-radius:50%;background:#6e60d8;box-shadow:0 0 #6e60d840;animation:agent-typewriter-status-pulse 1.35s ease-out infinite}.agent-typewriter-status.is-paused i{background:#b28b43;animation:none}.agent-typewriter-status.is-complete i{background:#3e9c78;animation:none}@keyframes agent-typewriter-status-pulse{0%{box-shadow:0 0 #6e60d847}70%,to{box-shadow:0 0 0 5px #6e60d800}}@media(max-width:720px){.agent-activity-dock.inline .agent-activity-roster>div{min-width:112px}.agent-activity-dock.inline .agent-activity-timeline{max-height:300px}.agent-activity-timeline-label{align-items:flex-start;flex-direction:column;gap:7px}.agent-typewriter-controls{width:100%;flex-wrap:wrap}}.agent-activity-dock.inline .agent-activity-inline-panel{border-color:#2d261c1c;background:linear-gradient(180deg,#fffdf8fa,#faf6eef5);box-shadow:0 10px 30px #3e2e1813}.agent-activity-timeline article.kind-deliberation{grid-template-columns:28px minmax(0,1fr)}.agent-activity-timeline article.kind-deliberation .agent-activity-step-head>span{background:#ff6b351a;color:#c84d20}.agent-public-deliberation{position:relative;display:grid;gap:10px;margin-top:9px;overflow:hidden;border:1px solid rgba(82,65,43,.12);border-radius:13px;padding:12px;background:#ffffffd1;box-shadow:0 6px 18px #3e2e180e}.agent-public-deliberation>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(82,65,43,.09)}.agent-public-deliberation>header>div:first-child{display:flex;min-width:0;align-items:baseline;gap:7px}.agent-public-deliberation>header>div:first-child span{color:#9a725d;font-size:9px;font-weight:900;letter-spacing:.04em}.agent-public-deliberation>header>div:first-child b{color:#332b24;font-size:12px}.agent-deliberation-tags{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.agent-deliberation-tags>span{border:1px solid rgba(82,65,43,.1);border-radius:999px;padding:3px 6px;background:#f5f2ec;color:#766c60;font:800 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.agent-deliberation-tags .source-model{border-color:#33a06f33;background:#33a06f14;color:#267d59}.agent-deliberation-tags .source-compatibility_fallback{border-color:#be7d223b;background:#efab4d1c;color:#94601c}.agent-deliberation-tags .confidence-tag{border-color:#ff6b3533;background:#ff6b3512;color:#be4a20;font-family:inherit}.agent-deliberation-section{display:grid;gap:6px}.agent-deliberation-section>b,.agent-deliberation-decision>b{display:inline-flex;align-items:center;gap:5px;color:#766b5e;font-size:9px;font-weight:900;letter-spacing:.04em}.agent-deliberation-section>p,.agent-deliberation-decision>p{margin:0;color:#504940;font-size:11px;line-height:1.62;overflow-wrap:anywhere}.agent-deliberation-section.observation{border-left:2px solid rgba(107,92,255,.34);padding-left:9px}.agent-deliberation-narrative{border:1px solid rgba(82,70,56,.1);border-radius:13px;padding:12px 13px;background:#ffffffb8}.agent-deliberation-narrative p{margin:0;color:#47413a;font-size:11px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.agent-deliberation-hypotheses{display:flex;gap:5px;flex-wrap:wrap}.agent-deliberation-hypotheses span{min-width:0;overflow-wrap:anywhere;border:1px solid rgba(107,92,255,.14);border-radius:999px;padding:4px 7px;background:#6b5cff0e;color:#61588b;font-size:9px;line-height:1.4}.agent-deliberation-alternatives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.agent-deliberation-alternatives article{display:grid;gap:4px;border:1px solid rgba(82,65,43,.09);border-radius:9px;padding:8px;background:#faf8f3d1}.agent-deliberation-alternatives strong{min-width:0;overflow-wrap:anywhere;color:#413a32;font-size:10px}.agent-deliberation-alternatives span{font-size:9px;line-height:1.45;overflow-wrap:anywhere}.agent-deliberation-alternatives .benefit{color:#2b8060}.agent-deliberation-alternatives .risk{color:#a06436}.agent-deliberation-decision{display:grid;gap:5px;border:1px solid rgba(255,107,53,.2);border-radius:10px;padding:9px 10px;background:#ff6b3511}.agent-deliberation-decision>b{color:#c24b20}.agent-deliberation-decision>p{color:#3d3028;font-weight:750}.agent-deliberation-section ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.agent-deliberation-section li{position:relative;padding-left:10px;color:#5d554c;font-size:10px;line-height:1.55;overflow-wrap:anywhere}.agent-deliberation-section li:before{content:"";position:absolute;top:.65em;left:1px;width:4px;height:4px;border-radius:50%;background:#9a8f81}.agent-deliberation-section.uncertainties{border:1px solid rgba(214,143,42,.18);border-radius:9px;padding:8px 9px;background:#ffbd5c13}.agent-deliberation-section.uncertainties>b,.agent-deliberation-section.uncertainties li{color:#8c6229}.agent-deliberation-section.uncertainties li:before{background:#d38c2d}.agent-public-deliberation>footer{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.agent-deliberation-next,.agent-deliberation-tools{display:flex;min-width:0;align-items:center;gap:5px;border-radius:8px;padding:6px 8px;background:#f5f2ec;color:#766c60;font-size:9px}.agent-deliberation-next b{color:#3e372f}.agent-deliberation-tools{flex:1 1 210px;flex-wrap:wrap;background:#eaf2ffb8;color:#456c9f}.agent-deliberation-tools code{max-width:100%;overflow:hidden;border-radius:5px;padding:2px 5px;background:#ffffffbd;color:#345e93;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.agent-deliberation-confidence{height:3px;overflow:hidden;border-radius:999px;background:#52412b14}.agent-deliberation-confidence span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8b5f,#ff6b35)}@media(max-width:720px){.agent-public-deliberation>header{align-items:flex-start;flex-direction:column}.agent-deliberation-tags{justify-content:flex-start}.agent-deliberation-alternatives{grid-template-columns:1fr}.agent-public-deliberation{padding:10px}}.film-index{font-size:20px;font-weight:800;line-height:1;letter-spacing:.02em;color:#c9c4f8}@supports ((-webkit-text-stroke: 1px black)){.film-pipeline .film-index{color:transparent;-webkit-text-stroke:1.2px var(--primary)}}.film-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.5;white-space:nowrap}.film-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.film-status-idle{background:#f1f2f8;color:#8b8f9e}.film-status-pending{background:#f4f2ff;color:var(--primary-strong);border:1px solid #e3defc}.film-status-running{background:#eef0fe;color:var(--primary-strong)}.film-status-running i{animation:film-status-pulse 1.1s ease-in-out infinite}@keyframes film-status-pulse{0%,to{opacity:1}50%{opacity:.3}}.film-status-review{background:#fdf3e7;color:#b45309}.film-status-done{background:#e8f7ee;color:#16a34a}.film-status-error{background:#fdecec;color:#e5484d}.film-status-offline{background:#f1f2f8;color:#8b8f9e;border:1px dashed #d4d8e4}.film-station{display:grid;gap:10px;border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:14px;box-shadow:var(--shadow-sm)}.film-station.active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--shadow)}.film-station-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.film-station-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--primary-dim);color:var(--primary-strong)}.film-station-body{display:grid;gap:4px;min-width:0}.film-station-body>b{font-size:14px;color:var(--text)}.film-station-body>p{margin:0;font-size:12.5px;color:var(--text-dim);line-height:1.6}.film-station-actions{display:flex;gap:8px;flex-wrap:wrap}.film-progress{height:5px;border-radius:999px;background:var(--panel-2);overflow:hidden}.film-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#9136ee);transition:width .4s ease}.film-jobbar{display:grid;gap:8px}.film-jobbar-track{height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}.film-jobbar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#9136ee);transition:width .4s ease}.film-jobbar-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-dim);min-width:0}.film-jobbar-meta strong{color:var(--primary-strong);font-size:12.5px}.film-jobbar-meta span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film-jobbar-meta em{font-style:normal}.film-jobbar-meta button{display:inline-flex;align-items:center;gap:4px;border:1px solid #f3c2c4;background:#fff;color:var(--danger);border-radius:8px;padding:3px 9px;font-size:11.5px;font-weight:700}.film-deliver-card{display:grid;gap:10px;border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm)}.film-deliver-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.film-deliver-meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--text-dim)}.film-deliver-meta b{font-size:13.5px;color:var(--text)}.film-deliver-meta em{font-style:normal}.film-deliver-prompt{margin:0;border-radius:8px;background:#f8f9fc;padding:12px 14px;font-size:15px;line-height:1.8;color:var(--text);white-space:pre-wrap;word-break:break-word;font-family:inherit}.film-deliver-actions{display:flex;gap:8px;justify-content:flex-end}.film-deliver-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;color:#3f4657;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:all .15s}.film-deliver-actions button:hover{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-dim)}.film-deliver-actions button.copied{border-color:#bfe8cd;background:#e8f7ee;color:#16a34a}.film-pipeline{display:flex;gap:10px;margin:0;padding:0;list-style:none;overflow-x:auto}.film-pipeline li{flex:1 0 auto}.film-pipeline button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;width:100%;border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:12px 16px;text-align:left;transition:all .15s}.film-pipeline button:disabled{cursor:default}.film-pipeline .film-index{grid-row:span 2;font-size:26px}.film-pipeline-label{font-size:13.5px;font-weight:800;color:var(--text)}.film-pipeline li.active button{border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent)}.film-pipeline li:not(.active) button:not(:disabled):hover{border-color:#c9cee0}.film-station-list{display:grid;gap:12px;align-content:start}.storyboard-side .film-station-actions button{flex:1 1 auto}.film-station .story-segment-toggle{margin-top:4px}.film-station-stop{border:1px solid #f3c2c4;background:#fff;color:var(--danger);border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:700}.film-station-stop:hover{background:#fdecec}.film-deliver-panel{gap:14px}.film-deliver-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border-soft);padding-bottom:12px}.film-deliver-toolbar-copy{display:grid;gap:2px}.film-deliver-toolbar-copy b{font-size:14px;color:var(--text)}.film-deliver-toolbar-copy span{font-size:12px;color:var(--text-dim)}.film-deliver-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.film-deliver-toolbar-actions select{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 10px;font-size:12.5px;color:var(--text);max-width:160px}.film-deliver-toolbar-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;color:#3f4657;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:700;transition:all .15s}.film-deliver-toolbar-actions button:hover:not(:disabled){border-color:var(--primary);color:var(--primary-strong);background:var(--primary-dim)}.film-deliver-toolbar-actions button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.film-deliver-toolbar-actions button.primary:hover:not(:disabled){opacity:.9;background:var(--primary);color:#fff}.film-deliver-toolbar-actions button:disabled{opacity:.45;cursor:not-allowed}.film-deliver-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.film-goto-deliver{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--primary-dim);color:var(--primary-strong);border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:800}.film-goto-deliver:hover{border-color:var(--primary)}.script-v2-workflows button>span.script-v2-station-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;color:inherit}.script-v2-workflows .film-index{color:#d8c1b2;font-size:18px}.script-v2-workflows button.active .film-index{color:var(--v2-accent)}.script-v2-workflows .script-v2-agents{grid-column:1 / -1;color:#968b7c;font-size:10.5px;font-style:normal;letter-spacing:.02em}.episode-status-badge{position:absolute;top:11px;left:11px;z-index:2}.episode-status-badge .film-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asset-card-thumb{position:relative}.asset-thumb-status{position:absolute;left:8px;bottom:8px;z-index:2;margin-top:0}.asset-thumb-status .film-status{box-shadow:0 1px 4px #0f172a24}.asset-canvas-list-card>div:first-child{display:flex;align-items:center;gap:8px}.asset-canvas-list-card>div:first-child .film-index{font-size:16px}.asset-canvas-list-card>div:first-child .film-status{margin-left:auto}.canvas-node-label span{border-radius:999px;background:var(--primary-dim);color:var(--primary-strong);padding:2px 8px;font-size:10.5px;font-weight:800}.lp-flow{grid-template-columns:repeat(5,1fr)}.lp-flow-n{font-size:26px;font-weight:800;letter-spacing:.02em;color:#c2913f66}@supports ((-webkit-text-stroke: 1px black)){.lp-flow-n{color:transparent;-webkit-text-stroke:1.1px var(--lp-gold)}}.lp-shot-title .film-index{font-size:15px;color:#c2913f99}@media(max-width:1100px){.lp-flow{grid-template-columns:repeat(2,1fr)}}.style-preset-card>span{border-radius:999px;background:#ffffffe6;color:var(--primary-strong);font-weight:800}.mj-style-preview>span{border-radius:999px;background:#181d28b8;color:#d9d6ff;font-weight:800}.mj-style-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 45%,transparent)}.mj-style-library-body aside button span{border-radius:999px;background:var(--primary-dim);color:var(--primary-strong);padding:1px 7px;font-size:10.5px;font-weight:800}.style-library-tabs button.active,.mj-style-group-tabs button.active{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-dim)}.landing{--lp-blue: #3ec6dd;--lp-gold: #c9a96a;--lp-text: #e8ecf8;--lp-dim: #8b93b8;--lp-card: rgba(148, 163, 255, .05);--lp-border: rgba(148, 163, 255, .12);background:#05070f}.landing .deep-bg,.landing .deep-aurora{z-index:0}.landing .lp-nav,.landing .lp-hero,.landing .lp-section,.landing .lp-cta-band,.landing .lp-footer{position:relative;z-index:1}.landing>.lp-stars{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;transform:none;z-index:0;opacity:.62;pointer-events:none;-webkit-mask-image:none;mask-image:none}.landing .lp-hero:before,.landing .lp-section:before,.landing .lp-cta-band:before{content:"";position:absolute;left:50%;top:0;width:min(940px,96vw);height:300px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(5,7,15,.82) 0%,rgba(5,7,15,.58) 46%,rgba(5,7,15,.16) 70%,transparent 82%);pointer-events:none;z-index:0}.landing .lp-hero:before{top:30px;height:390px}.landing .lp-cta-band:before{top:50%;height:220px;transform:translate(-50%,-50%)}.landing .lp-hero>*,.landing .lp-section>*,.landing .lp-cta-band>*{position:relative;z-index:1}.landing .lp-shot,.landing .lp-flow-card,.landing .lp-feature,.landing .lp-agent{background-color:#080b17c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.landing .lp-h1{font-weight:300;letter-spacing:.01em}.landing .lp-h1 .lp-grad{background:linear-gradient(100deg,#3ec6dd,#c9a96a);-webkit-background-clip:text;background-clip:text}.landing .lp-hero-hairline{width:80px;margin:0 auto 22px}.landing .lp-btn.primary{color:#04262c;box-shadow:0 0 14px #3ec6dd40}.landing .lp-btn.primary:hover{box-shadow:0 0 22px #3ec6dd66}.landing .film-index{color:#c9a96a80}.landing .lp-shot{border-left:1px solid rgba(201,169,106,.55);position:relative}.landing .lp-shot:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,106,.5),transparent)}.landing .lp-shot-time{font-size:11px;color:var(--lp-dim)}.landing .lp-shot-ruler{height:7px;margin:10px 0 0;background:linear-gradient(90deg,rgba(201,169,106,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,255,.25) 1px,transparent 1px);background-size:33.4% 100%,1px 100%;background-position:0 0,0 0;border-bottom:1px solid rgba(148,163,255,.18)}.landing .lp-shot-copy{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:5px 10px;border:1px solid rgba(201,169,106,.4);background:transparent;color:var(--lp-gold);border-radius:7px;font-size:11.5px;font-weight:700;transition:all .16s cubic-bezier(.16,1,.3,1)}.landing .lp-shot-copy:hover{background:#c9a96a1a;box-shadow:0 0 10px #c9a96a26}.landing .lp-shot-copy.copied{border-color:#34d39980;color:#34d399}.auth-wrap .deep-bg,.auth-wrap .deep-aurora{z-index:0}.auth-wrap .auth-card{position:relative;z-index:1}.auth-card:before{content:"";display:block;height:1px;margin:-1px 24px 12px;background:linear-gradient(90deg,transparent,rgba(201,169,106,.55),transparent)}@keyframes deep-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}55%{transform:translate(5px)}80%{transform:translate(-2px)}}.deep-shake{animation:deep-shake .24s cubic-bezier(.16,1,.3,1)}.auth-card .btn.primary{background:#3ec6dd;border-color:transparent;color:#04262c;font-weight:800}.auth-card .btn.primary:hover:not(:disabled){background:#57d2e6;box-shadow:0 0 14px #3ec6dd40}[data-theme=deep] .auth-wrap .auth-card input,[data-theme=deep] .auth-wrap .field input,[data-theme=deep] .auth-wrap .captcha-row input{color:#f4f7ff!important;-webkit-text-fill-color:#f4f7ff!important;caret-color:#6fdcf0;opacity:1}[data-theme=deep] .auth-wrap input:-webkit-autofill,[data-theme=deep] .auth-wrap input:-webkit-autofill:hover,[data-theme=deep] .auth-wrap input:-webkit-autofill:focus,[data-theme=deep] .auth-wrap input:autofill{color:#f4f7ff!important;-webkit-text-fill-color:#f4f7ff!important;box-shadow:0 0 0 1000px #080b14 inset!important;caret-color:#6fdcf0}.auth-card{width:480px;padding:44px 42px 36px}.auth-card h1{font-size:26px}.auth-card .sub{font-size:14.5px}.auth-card .field input{padding:13px 15px;font-size:14.5px}.auth-card .btn.primary{padding:12px 16px;font-size:14.5px}.filmapp[data-theme=deep]{color-scheme:dark;background:radial-gradient(ellipse 120% 90% at 50% 0%,transparent 55%,rgba(3,5,12,.5) 100%),linear-gradient(rgba(148,163,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,255,.045) 1px,transparent 1px),var(--bg-0);background-size:auto,48px 48px,48px 48px,auto;color:var(--text)}.filmapp[data-theme=deep] .filmapp-shell{background:transparent}.filmapp[data-theme=deep] .filmapp-pagehead h1{color:var(--text)}.filmapp[data-theme=deep] .filmapp-pagehead p{color:var(--text-dim)}.filmapp[data-theme=deep] .filmapp-top{background:#080b14d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:none}.filmapp[data-theme=deep] .filmapp-brand,.filmapp[data-theme=deep] .filmapp-brand span{color:var(--text)}.filmapp[data-theme=deep] .filmapp-back{border-color:var(--line);background:transparent;color:var(--text-dim)}.filmapp[data-theme=deep] .filmapp-back:hover{color:var(--text);border-color:var(--line-strong);background:var(--bg-2)}.filmapp[data-theme=deep] .filmapp-title-input{border-color:transparent;background:transparent;color:var(--text);font-family:var(--mono);font-size:15px}.filmapp[data-theme=deep] .filmapp-title-input:hover{border-color:var(--line)}.filmapp[data-theme=deep] .filmapp-title-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #3ec6dd24;outline:none}.filmapp[data-theme=deep] .filmapp-steps button{color:var(--text-faint)}.filmapp[data-theme=deep] .filmapp-steps button:hover{color:var(--text);background:var(--bg-2)}.filmapp[data-theme=deep] .filmapp-steps button:not(:last-child):after{background:var(--line)}.filmapp[data-theme=deep] .filmapp-steps .active{color:var(--neon-cyan)}.filmapp[data-theme=deep] .filmapp-steps .done{color:var(--neon-violet)}.filmapp[data-theme=deep] .filmapp-meta{color:var(--text-dim)}.filmapp[data-theme=deep] .filmapp-picker>button{border-color:var(--line);background:var(--bg-1);color:var(--text)}.filmapp[data-theme=deep] .filmapp-picker>button:hover,.filmapp[data-theme=deep] .filmapp-picker>button.open{border-color:var(--line-strong);background:var(--bg-2)}.filmapp[data-theme=deep] .filmapp-menu{border-color:var(--line);background:var(--bg-float);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 48px #03050c8c}.filmapp[data-theme=deep] .filmapp-menu button{color:var(--text-dim)}.filmapp[data-theme=deep] .filmapp-menu button:hover,.filmapp[data-theme=deep] .filmapp-menu button.active{background:var(--bg-2);color:var(--text)}.filmapp[data-theme=deep] .filmapp-credit-chip{border-color:var(--line);background:var(--bg-1);color:var(--text)}.filmapp[data-theme=deep] .filmapp-credit-chip:hover{border-color:var(--line-strong);background:var(--bg-2)}.filmapp[data-theme=deep] .filmapp-recharge{border:1px solid rgba(201,169,106,.55);background:transparent;color:var(--gold)}.filmapp[data-theme=deep] .filmapp-recharge:hover{background:#c9a96a1a;border-color:var(--gold);color:var(--gold)}.filmapp[data-theme=deep] .filmapp-user-trigger{color:var(--text-dim)}.filmapp[data-theme=deep] .filmapp-user-trigger:hover,.filmapp[data-theme=deep] .filmapp-user-trigger[aria-expanded=true]{background:var(--bg-2);color:var(--text)}.filmapp[data-theme=deep] .filmapp-user-avatar{background:var(--bg-2);color:var(--neon-cyan)}.filmapp[data-theme=deep] .filmapp-user-dropdown{border-color:var(--line);background:var(--bg-float);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 48px #03050c8c}.filmapp[data-theme=deep] .filmapp-user-summary{border-bottom-color:var(--line)}.filmapp[data-theme=deep] .filmapp-user-summary b{color:var(--text)}.filmapp[data-theme=deep] .filmapp-user-summary span{color:var(--text-faint)}.filmapp[data-theme=deep] .filmapp-user-dropdown>button{color:var(--text-dim)}.filmapp[data-theme=deep] .filmapp-user-dropdown>button:hover{background:var(--bg-2);color:var(--text)}.filmapp[data-theme=deep] .filmapp-user-dropdown>button.danger{color:var(--danger)}.filmapp[data-theme=deep] .filmapp-panel{border-color:var(--line);background:var(--bg-1);box-shadow:0 18px 48px #03050c59}.filmapp[data-theme=deep] .filmapp-panel-head{border-bottom-color:var(--line)}.filmapp[data-theme=deep] .filmapp-panel-head h2{color:var(--text)}.filmapp[data-theme=deep] .filmapp-panel-head span{color:var(--text-faint)}.filmapp[data-theme=deep] .storyboard-studio,.filmapp[data-theme=deep] .storyboard-console,.filmapp[data-theme=deep] .storyboard-workbench{color:var(--text)}.filmapp[data-theme=deep] .storyboard-side{border-color:var(--line);background:var(--bg-1);box-shadow:0 18px 48px #03050c59}.filmapp[data-theme=deep] .storyboard-side .filmapp-panel-head h2{color:var(--text)}.filmapp[data-theme=deep] .storyboard-side .filmapp-panel-head span{color:var(--text-faint)}.filmapp[data-theme=deep] .storyboard-side small{color:var(--text-dim)}.filmapp[data-theme=deep] .storyboard-side p{color:var(--text)}.filmapp[data-theme=deep] .story-back-episodes{border:1px solid var(--line);background:transparent;color:var(--text-dim);border-radius:8px;padding:8px 12px;font-weight:700}.filmapp[data-theme=deep] .story-back-episodes:hover{color:var(--text);border-color:var(--line-strong);background:var(--bg-2)}.filmapp[data-theme=deep] .film-station{border-color:var(--line);background:var(--bg-2);box-shadow:none}.filmapp[data-theme=deep] .film-station.active{border-color:#3ec6dd99;box-shadow:0 0 18px #3ec6dd1a;animation:film-station-breathe 3s ease-in-out infinite}@keyframes film-station-breathe{0%,to{box-shadow:0 0 14px #3ec6dd14}50%{box-shadow:0 0 26px #3ec6dd3d}}.filmapp[data-theme=deep] .film-station-icon{background:#3ec6dd1a;color:var(--neon-cyan)}.filmapp[data-theme=deep] .film-station-body>b{color:var(--text)}.filmapp[data-theme=deep] .film-station-body>p{color:var(--text-dim)}.filmapp[data-theme=deep] .film-progress{background:#94a3ff1a}.filmapp[data-theme=deep] .film-progress i{background:linear-gradient(90deg,var(--neon-cyan),var(--neon-violet))}.filmapp[data-theme=deep] .film-station-stop{border-color:#f8717166;background:#f8717114;color:var(--danger)}.filmapp[data-theme=deep] .film-station-stop:hover{background:#f8717129}.filmapp[data-theme=deep] .film-status-idle{background:#94a3ff14;color:var(--text-faint)}.filmapp[data-theme=deep] .film-status-pending{background:#8b7ff01f;color:var(--neon-violet);border-color:#8b7ff059}.filmapp[data-theme=deep] .film-status-running{background:#3ec6dd1f;color:var(--neon-cyan)}.filmapp[data-theme=deep] .film-status-review{background:#c9a96a1f;color:var(--gold)}.filmapp[data-theme=deep] .film-status-done{background:#34d3991f;color:var(--ok)}.filmapp[data-theme=deep] .film-status-error{background:#f871711f;color:var(--danger)}.filmapp[data-theme=deep] .film-status-offline{background:#94a3ff0f;color:var(--text-faint);border-color:var(--line-strong)}.filmapp[data-theme=deep] .film-index{color:#8b7ff0b3;font-family:var(--mono)}.filmapp[data-theme=deep] .film-human-review-card{border:1px solid rgba(201,169,106,.45);background:#c9a96a0f;color:var(--text)}.filmapp[data-theme=deep] .film-human-review-card span{color:var(--text-dim)}.filmapp[data-theme=deep] .film-human-review-card b{color:var(--gold)}.filmapp[data-theme=deep] .film-human-review-card small{color:var(--text-faint)}.filmapp[data-theme=deep] .film-human-review-actions button{border:1px solid var(--line-strong);background:transparent;color:var(--text-dim);border-radius:8px}.filmapp[data-theme=deep] .film-human-review-actions button:hover:not(:disabled){color:var(--text);background:var(--bg-2)}.filmapp[data-theme=deep] .film-human-review-actions button.primary{border-color:var(--neon-cyan);background:var(--neon-cyan);color:#04262c}.filmapp[data-theme=deep] .film-human-review-actions button:disabled{opacity:.45;cursor:not-allowed}.filmapp[data-theme=deep] .story-agent-progress{border-color:var(--line);background:var(--bg-1)}.filmapp[data-theme=deep] .story-agent-progress-head>b{color:var(--text)}.filmapp[data-theme=deep] .story-agent-progress-head>span{color:var(--text-dim)}.filmapp[data-theme=deep] .story-agent-progress-head strong{color:var(--neon-cyan);font-family:var(--mono)}.filmapp[data-theme=deep] .story-agent-progress-head em{color:var(--text-faint)}.filmapp[data-theme=deep] .story-agent-progress-current{border-color:#3ec6dd4d;background:#3ec6dd0f}.filmapp[data-theme=deep] .story-agent-progress-current i{color:var(--neon-cyan);font-family:var(--mono)}.filmapp[data-theme=deep] .story-agent-progress-current em{color:var(--text-faint)}.filmapp[data-theme=deep] .story-agent-progress-current strong{color:var(--text)}.filmapp[data-theme=deep] .story-agent-progress-history{border-top-color:var(--line)}.filmapp[data-theme=deep] .story-agent-progress-history summary{color:var(--text-dim)}.filmapp[data-theme=deep] .story-agent-progress li{background:var(--bg-2);color:var(--text-dim)}.filmapp[data-theme=deep] .story-agent-progress li.succeeded{background:#34d39914;color:var(--ok)}.filmapp[data-theme=deep] .story-agent-progress li.failed,.filmapp[data-theme=deep] .story-agent-progress li.cancelled{background:#f8717114;color:var(--danger)}.filmapp[data-theme=deep] .story-agent-progress i{color:var(--neon-cyan);font-family:var(--mono)}.filmapp[data-theme=deep] .story-agent-progress li.succeeded i{color:var(--ok)}.filmapp[data-theme=deep] .story-agent-progress li.failed i,.filmapp[data-theme=deep] .story-agent-progress li.cancelled i{color:var(--danger)}.filmapp[data-theme=deep] .story-agent-progress li em{color:var(--text-faint)}.filmapp[data-theme=deep] .story-upstream-meta,.filmapp[data-theme=deep] .story-version-panel{border-top-color:var(--line)}.filmapp[data-theme=deep] .story-upstream-meta>b,.filmapp[data-theme=deep] .story-version-panel>b{color:var(--text)}.filmapp[data-theme=deep] .story-upstream-meta span{color:var(--text-faint)}.filmapp[data-theme=deep] .story-upstream-meta span.ready{color:var(--text)}.filmapp[data-theme=deep] .story-upstream-meta em{background:#34d3991a;color:var(--ok)}.filmapp[data-theme=deep] .story-upstream-meta span:not(.ready) em{background:#94a3ff14;color:var(--text-faint)}.filmapp[data-theme=deep] .story-version-panel label{color:var(--text-dim)}.filmapp[data-theme=deep] .story-version-panel select{border-color:var(--line);background:var(--bg-2);color:var(--text)}.filmapp[data-theme=deep] .story-version-panel button{border:1px solid var(--line);background:var(--bg-2);color:var(--text-dim);border-radius:8px}.filmapp[data-theme=deep] .story-version-panel button:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.filmapp[data-theme=deep] .story-version-panel button:disabled{opacity:.45;cursor:not-allowed}.filmapp[data-theme=deep] .story-pipeline-head b{color:var(--text)}.filmapp[data-theme=deep] .story-v3-runbar>span{color:var(--text-dim)}.filmapp[data-theme=deep] .story-run-settings .script-control>button{border-color:var(--line);background:var(--bg-2);color:var(--text)}.filmapp[data-theme=deep] .story-run-settings .script-control>button:hover:not(:disabled),.filmapp[data-theme=deep] .story-run-settings .script-control.open>button{border-color:var(--line-strong);background:var(--bg-1)}.filmapp[data-theme=deep] .story-run-settings .script-control-menu,.filmapp[data-theme=deep] .storyboard-console .script-control-menu{border-color:var(--line);background:var(--bg-float);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 48px #03050c8c}.filmapp[data-theme=deep] .storyboard-console .script-control-menu button{color:var(--text-dim)}.filmapp[data-theme=deep] .storyboard-console .script-control-menu button:hover{background:var(--bg-2);color:var(--text)}.filmapp[data-theme=deep] .storyboard-console .script-control-menu button.active{color:var(--neon-cyan)}.filmapp[data-theme=deep] .story-status-row button{border-color:var(--line);background:var(--bg-1);color:var(--text-dim)}.filmapp[data-theme=deep] .story-status-row button:hover{background:var(--bg-2);border-color:var(--line-strong)}.filmapp[data-theme=deep] .story-status-row button.active{border-color:#3ec6dd8c;background:var(--bg-2);box-shadow:inset 0 -2px 0 var(--neon-cyan);color:var(--text)}.filmapp[data-theme=deep] .story-status-row b{color:var(--text-faint);font-family:var(--mono);letter-spacing:.04em}.filmapp[data-theme=deep] .story-status-row button.active b{color:var(--neon-cyan)}.filmapp[data-theme=deep] .story-status-row strong{color:inherit}.filmapp[data-theme=deep] .story-status-row span,.filmapp[data-theme=deep] .story-status-row em{color:var(--text-faint)}.filmapp[data-theme=deep] .story-workbench-toolbar{border-color:var(--line);background:var(--bg-1);box-shadow:0 18px 48px #03050c59}.filmapp[data-theme=deep] .story-workbench-toolbar b{color:var(--text)}.filmapp[data-theme=deep] .story-workbench-toolbar span{color:var(--text-dim)}.filmapp[data-theme=deep] .story-v3-toolbar-actions button,.filmapp[data-theme=deep] .story-v3-empty-state>button,.filmapp[data-theme=deep] .story-agent-output .story-segment-toggle button,.filmapp[data-theme=deep] .story-v3-output-actions button{border-color:var(--line);background:var(--bg-2);color:var(--text-dim);box-shadow:none}.filmapp[data-theme=deep] .story-v3-toolbar-actions button:hover:not(:disabled),.filmapp[data-theme=deep] .story-v3-empty-state>button:hover:not(:disabled),.filmapp[data-theme=deep] .story-agent-output .story-segment-toggle button:hover:not(:disabled),.filmapp[data-theme=deep] .story-v3-output-actions button:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-1);color:var(--text)}.filmapp[data-theme=deep] .story-v3-toolbar-actions button.primary,.filmapp[data-theme=deep] .story-v3-empty-state>button.primary,.filmapp[data-theme=deep] .story-v3-output-actions button.primary{border-color:var(--neon-cyan);background:var(--neon-cyan);color:#04262c}.filmapp[data-theme=deep] .story-v3-toolbar-actions button.primary:hover:not(:disabled),.filmapp[data-theme=deep] .story-v3-empty-state>button.primary:hover:not(:disabled),.filmapp[data-theme=deep] .story-v3-output-actions button.primary:hover:not(:disabled){border-color:#57d2e6;background:#57d2e6;color:#04262c}.filmapp[data-theme=deep] .story-v3-toolbar-actions button.danger{border-color:#f8717166;background:#f8717114;color:var(--danger)}.filmapp[data-theme=deep] .story-v3-toolbar-actions button:disabled,.filmapp[data-theme=deep] .story-v3-empty-state>button:disabled,.filmapp[data-theme=deep] .story-agent-output .story-segment-toggle button:disabled,.filmapp[data-theme=deep] .story-v3-output-actions button:disabled{opacity:.42}.filmapp[data-theme=deep] .story-segment-toggle button{border:1px solid var(--line);background:var(--bg-2);color:var(--text-dim);border-radius:8px}.filmapp[data-theme=deep] .story-segment-toggle button:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.filmapp[data-theme=deep] .story-segment-toggle button.active,.filmapp[data-theme=deep] .story-v3-toolbar-actions .story-segment-toggle button.active,.filmapp[data-theme=deep] .story-agent-output .story-segment-toggle button.active{border-color:#3ec6dd8c;background:#3ec6dd1f;color:var(--neon-cyan)}.filmapp[data-theme=deep] .film-goto-deliver{border-color:#c9a96a80;background:#c9a96a14;color:var(--gold)}.filmapp[data-theme=deep] .film-goto-deliver:hover{border-color:var(--gold);background:#c9a96a24}.filmapp[data-theme=deep] .story-v3-output-panel{border-color:var(--line);background:var(--bg-1);box-shadow:0 18px 48px #03050c59}.filmapp[data-theme=deep] .story-v3-output-summary{color:var(--text-dim)}.filmapp[data-theme=deep] .story-v3-output-summary strong{color:var(--text);font-family:var(--mono)}.filmapp[data-theme=deep] .story-empty{color:var(--text-faint)}.filmapp[data-theme=deep] .story-v3-output-panel .story-data-table{border-spacing:0}.filmapp[data-theme=deep] .story-v3-output-panel .story-data-table th{position:sticky;top:0;z-index:2;background:var(--bg-2);color:var(--text-dim);border-bottom:1px solid var(--line-strong);text-align:left;padding:8px 10px}.filmapp[data-theme=deep] .story-v3-output-panel .story-data-table td{border-bottom:1px solid var(--line);padding:6px;vertical-align:top}.filmapp[data-theme=deep] .story-v3-output-panel .story-data-table tbody tr:nth-child(2n) td{background:#94a3ff08}.filmapp[data-theme=deep] .story-v3-output-panel .story-data-table tbody tr:hover td{background:var(--bg-2)}.filmapp[data-theme=deep] .story-readonly-cell{background:transparent;color:var(--text)}.filmapp[data-theme=deep] pre.story-readonly-cell{color:var(--text)}.filmapp[data-theme=deep] .story-v3-output-panel .story-data-table--simple .story-simple-shotno .story-readonly-cell{color:var(--neon-violet);font-family:var(--mono);font-size:20px}.filmapp[data-theme=deep] .story-v3-output-panel .story-data-table--simple td .story-readonly-cell,.filmapp[data-theme=deep] .story-v3-output-panel .story-data-table--simple pre.story-readonly-cell{color:var(--text)}.filmapp[data-theme=deep] .story-v3-output-panel .story-data-table--simple .story-simple-shotno .story-readonly-cell{color:var(--neon-violet)}.filmapp[data-theme=deep] .story-shot-rewrite-button{border:1px solid var(--line);background:var(--bg-2);color:var(--text-dim);border-radius:8px}.filmapp[data-theme=deep] .story-shot-rewrite-button:hover:not(:disabled){color:var(--neon-cyan);border-color:#3ec6dd80}.filmapp[data-theme=deep] .story-table-wrap{scrollbar-color:var(--line-strong) transparent}.filmapp[data-theme=deep] .film-deliver-toolbar{border-bottom-color:var(--line)}.filmapp[data-theme=deep] .film-deliver-toolbar-copy b{color:var(--text)}.filmapp[data-theme=deep] .film-deliver-toolbar-copy span{color:var(--text-dim)}.filmapp[data-theme=deep] .film-deliver-toolbar-actions select{border-color:var(--line);background:var(--bg-2);color:var(--text)}.filmapp[data-theme=deep] .film-deliver-toolbar-actions button{border-color:var(--line);background:var(--bg-2);color:var(--text-dim)}.filmapp[data-theme=deep] .film-deliver-toolbar-actions button:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-1);color:var(--text)}.filmapp[data-theme=deep] .film-deliver-toolbar-actions button.primary{border-color:#c9a96a99;background:#c9a96a1f;color:var(--gold)}.filmapp[data-theme=deep] .film-deliver-toolbar-actions button.primary:hover:not(:disabled){border-color:var(--gold);background:#c9a96a33;color:var(--gold)}.filmapp[data-theme=deep] .film-deliver-card{position:relative;overflow:hidden;border:1px solid var(--line);border-left:2px solid var(--gold);background:var(--bg-1);box-shadow:0 14px 36px #03050c59}.filmapp[data-theme=deep] .film-deliver-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(201,169,106,.6),rgba(201,169,106,.08) 55%,transparent);pointer-events:none}.filmapp[data-theme=deep] .film-deliver-head{justify-content:flex-start;gap:10px}.filmapp[data-theme=deep] .film-deliver-head .film-status{margin-left:auto}.filmapp[data-theme=deep] .film-deliver-title{color:var(--text);font-size:13.5px}.filmapp[data-theme=deep] .film-deliver-timecode{border:1px solid rgba(201,169,106,.35);border-radius:6px;padding:2px 7px;color:var(--gold);font-family:var(--mono);font-size:11.5px;font-weight:500;white-space:nowrap}.filmapp[data-theme=deep] .film-deliver-meta,.filmapp[data-theme=deep] .film-deliver-meta em{color:var(--text-dim)}.filmapp[data-theme=deep] .film-deliver-prompt{border:1px solid var(--line);background:var(--bg-0);color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.8}.filmapp[data-theme=deep] .film-deliver-actions button{border-color:#c9a96a66;background:transparent;color:var(--gold)}.filmapp[data-theme=deep] .film-deliver-actions button:hover{border-color:var(--gold);background:#c9a96a1a;color:var(--gold)}.filmapp[data-theme=deep] .film-deliver-actions button.copied{border-color:#34d39980;background:#34d3991a;color:var(--ok)}.filmapp[data-theme=deep] .film-deliver-card.copied:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 32%,rgba(201,169,106,.18) 50%,transparent 68%);transform:translate(-100%);animation:film-deliver-sweep .4s cubic-bezier(.16,1,.3,1) 1;pointer-events:none}@keyframes film-deliver-sweep{to{transform:translate(100%)}}.filmapp[data-theme=deep] .story-v3-empty-state{border-color:var(--line-strong);background:var(--bg-1)}.filmapp[data-theme=deep] .story-v3-empty-icon{border-color:var(--line);background:var(--bg-2);color:var(--neon-cyan);box-shadow:none}.filmapp[data-theme=deep] .story-v3-empty-state b{color:var(--text)}.filmapp[data-theme=deep] .story-v3-empty-state p{color:var(--text-dim)}.filmapp[data-theme=deep] .story-v3-readiness span{border-color:var(--line);background:var(--bg-2);color:var(--text-faint)}.filmapp[data-theme=deep] .story-v3-readiness span.ready{border-color:#34d39966;background:#34d39914;color:var(--ok)}.filmapp[data-theme=deep] .story-asset-prompt-summary span{color:var(--text-dim)}.filmapp[data-theme=deep] .story-asset-prompt-summary strong{color:var(--text);font-family:var(--mono)}.filmapp[data-theme=deep] .story-asset-prompt-summary em{color:var(--text-faint)}.filmapp[data-theme=deep] .story-asset-prompt-table-wrap{border-color:var(--line);scrollbar-color:var(--line-strong) transparent}.filmapp[data-theme=deep] .story-asset-prompt-table th{background:var(--bg-2);color:var(--text-dim);border-bottom:1px solid var(--line-strong)}.filmapp[data-theme=deep] .story-asset-prompt-table td{border-bottom:1px solid var(--line);color:var(--text);background:transparent}.filmapp[data-theme=deep] .story-asset-prompt-table tbody tr:hover td{background:var(--bg-2)}.filmapp[data-theme=deep] .story-asset-prompt-table input,.filmapp[data-theme=deep] .story-asset-prompt-table textarea,.filmapp[data-theme=deep] .story-asset-prompt-table select{border:1px solid var(--line);background:var(--bg-0);color:var(--text);border-radius:8px;font-family:var(--mono);font-size:12.5px}.filmapp[data-theme=deep] .story-asset-prompt-table input:focus,.filmapp[data-theme=deep] .story-asset-prompt-table textarea:focus,.filmapp[data-theme=deep] .story-asset-prompt-table select:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #3ec6dd1f;outline:none}.filmapp[data-theme=deep] .story-asset-prompt-table input::placeholder,.filmapp[data-theme=deep] .story-asset-prompt-table textarea::placeholder{color:var(--text-faint)}.filmapp[data-theme=deep] .story-asset-prompt-table label>span{color:var(--text-faint)}.filmapp[data-theme=deep] .story-asset-prompt-table small{color:var(--text-faint)}.filmapp[data-theme=deep] .story-asset-library-action{color:var(--text-dim)}.filmapp[data-theme=deep] .story-asset-library-action.reuse{color:var(--ok)}.filmapp[data-theme=deep] .story-asset-library-action.manual{color:var(--gold)}.filmapp[data-theme=deep] .story-asset-profile{border-color:#c9a96a59;background:#c9a96a0f}.filmapp[data-theme=deep] .story-asset-profile span{color:var(--text-faint)}.filmapp[data-theme=deep] .story-asset-profile strong{color:var(--gold)}.filmapp[data-theme=deep] .story-asset-profile code{color:var(--gold);font-family:var(--mono)}.filmapp[data-theme=deep] .story-asset-prompt-delete button{border:1px solid rgba(248,113,113,.35);background:transparent;color:var(--danger);border-radius:8px}.filmapp[data-theme=deep] .story-asset-prompt-delete button:hover{background:#f871711a}.filmapp[data-theme=deep] .story-asset-prompt-panel>small{color:var(--text-faint)}.filmapp[data-theme=deep] .story-episode-index-head span{color:var(--gold);font-family:var(--mono);letter-spacing:.08em}.filmapp[data-theme=deep] .story-episode-index-head h2{color:var(--text)}.filmapp[data-theme=deep] .story-episode-index-head small{color:var(--text-dim)}.filmapp[data-theme=deep] .story-episode-index-stats span{border:1px solid var(--line);background:var(--bg-2);color:var(--text-dim)}.filmapp[data-theme=deep] .story-episode-index-stats strong{color:var(--text);font-family:var(--mono)}.filmapp[data-theme=deep] .story-episode-index-stats em{color:var(--text-faint)}.filmapp[data-theme=deep] .story-episode-card{border:1px solid var(--line);background:linear-gradient(160deg,var(--bg-2),var(--bg-1));box-shadow:0 14px 36px #03050c4d;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.filmapp[data-theme=deep] .story-episode-card:hover{transform:translateY(-2px);border-color:var(--line-strong)}.filmapp[data-theme=deep] .story-episode-card-head span{color:var(--neon-violet);font-family:var(--mono);font-size:12px}.filmapp[data-theme=deep] .story-episode-card-head h3{color:var(--text)}.filmapp[data-theme=deep] .story-episode-card-head p{color:var(--text-dim)}.filmapp[data-theme=deep] .story-episode-card dl div{border-color:var(--line);background:var(--bg-1)}.filmapp[data-theme=deep] .story-episode-card dt{color:var(--text-faint)}.filmapp[data-theme=deep] .story-episode-card dd{color:var(--text-dim)}.filmapp[data-theme=deep] .story-episode-card dl div.ready dd{color:var(--ok)}.filmapp[data-theme=deep] .story-episode-card>small{color:var(--text-faint)}.filmapp[data-theme=deep] .story-episode-card button{border-color:var(--neon-cyan);background:var(--neon-cyan);color:#04262c}.filmapp[data-theme=deep] .story-episode-card button:hover{background:#57d2e6;border-color:#57d2e6}.filmapp[data-theme=deep] .story-episode-status{border:1px solid var(--line);color:var(--text-faint);background:var(--bg-1)}.filmapp[data-theme=deep] .story-episode-status.active{border-color:#3ec6dd73;color:var(--neon-cyan);background:#3ec6dd14}.filmapp[data-theme=deep] .story-episode-status.complete{border-color:#c9a96a73;color:var(--gold);background:#c9a96a14}.filmapp[data-theme=deep] .story-episode-empty{border-color:var(--line-strong);background:var(--bg-1)}.filmapp[data-theme=deep] .story-episode-empty h3{color:var(--text)}.filmapp[data-theme=deep] .story-episode-empty p{color:var(--text-dim)}.filmapp[data-theme=deep] .story-cascade-mask{background:#03050c9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.filmapp[data-theme=deep] .story-cascade-dialog,.filmapp[data-theme=deep] .film-human-review-dialog{border:1px solid var(--line);background:var(--bg-1);color:var(--text);box-shadow:0 28px 72px #03050c99}.filmapp[data-theme=deep] .story-cascade-dialog input,.filmapp[data-theme=deep] .story-cascade-dialog textarea,.filmapp[data-theme=deep] .story-cascade-dialog select,.filmapp[data-theme=deep] .film-human-review-dialog input,.filmapp[data-theme=deep] .film-human-review-dialog textarea,.filmapp[data-theme=deep] .film-human-review-dialog select{border:1px solid var(--line);background:var(--bg-0);color:var(--text);border-radius:8px}.filmapp[data-theme=deep] .story-cascade-dialog input:focus,.filmapp[data-theme=deep] .story-cascade-dialog textarea:focus,.filmapp[data-theme=deep] .film-human-review-dialog input:focus,.filmapp[data-theme=deep] .film-human-review-dialog textarea:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #3ec6dd1f;outline:none}.filmapp[data-theme=deep] .story-cascade-dialog button,.filmapp[data-theme=deep] .film-human-review-dialog button{color:inherit}.filmapp[data-theme=deep] .story-cascade-dialog .filmapp-panel-head span{color:var(--text-faint)}.filmapp[data-theme=deep] .story-cascade-dialog .filmapp-panel-head h2{color:var(--text)}.filmapp[data-theme=deep] .story-cascade-dialog small,.filmapp[data-theme=deep] .film-human-review-dialog small{color:var(--text-dim)}.filmapp[data-theme=deep] .filmapp-delete-dialog{border:1px solid var(--line);background:var(--bg-1);color:var(--text)}.filmapp[data-theme=deep] .filmapp-delete-dialog h2{color:var(--text)}.filmapp[data-theme=deep] .filmapp-delete-dialog p,.filmapp[data-theme=deep] .filmapp-delete-dialog label{color:var(--text-dim)}.filmapp[data-theme=deep] .filmapp-delete-dialog input{border:1px solid var(--line);background:var(--bg-0);color:var(--text)}.filmapp[data-theme=deep] .filmapp-delete-mask{background:#03050c9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.filmapp[data-theme=deep] .filmapp-toast{border:1px solid var(--line);border-left:2px solid var(--neon-cyan);background:var(--bg-float);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--text);box-shadow:0 18px 48px #03050c8c}.filmapp[data-theme=deep] button:focus-visible,.filmapp[data-theme=deep] select:focus-visible,.filmapp[data-theme=deep] input:focus-visible,.filmapp[data-theme=deep] textarea:focus-visible,.filmapp[data-theme=deep] summary:focus-visible{outline:2px solid rgba(62,198,221,.7);outline-offset:2px}.filmapp[data-theme=deep] .story-v3-output-panel,.filmapp[data-theme=deep] .story-v3-empty-state{view-transition-name:story-panel}::view-transition-old(story-panel){animation:story-panel-fade-out .4s cubic-bezier(.16,1,.3,1) both}::view-transition-new(story-panel){animation:story-panel-fade-in .4s cubic-bezier(.16,1,.3,1) both}@keyframes story-panel-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes story-panel-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.filmapp[data-theme=deep] .film-station.active{animation:none}.filmapp[data-theme=deep] .film-deliver-card.copied:after{display:none}.filmapp[data-theme=deep] .story-episode-card{transition:none}.filmapp[data-theme=deep] .story-episode-card:hover{transform:none}::view-transition-old(story-panel),::view-transition-new(story-panel){animation-duration:1ms}}@media(max-width:640px){.filmapp[data-theme=deep] .storyboard-side .film-station-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-color:var(--line-strong) transparent}.filmapp[data-theme=deep] .storyboard-side .film-station{flex:0 0 232px}.filmapp[data-theme=deep] .film-deliver-grid{grid-template-columns:minmax(0,1fr)}.filmapp[data-theme=deep] .film-deliver-toolbar{align-items:stretch;flex-direction:column}.filmapp[data-theme=deep] .film-deliver-toolbar-actions{justify-content:flex-start}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] .storyboard-episode-list-panel{background:var(--panel);border-color:var(--border)}:root[data-theme=dark] .storyboard-episode-head h2{color:var(--text)}:root[data-theme=dark] .storyboard-episode-head p,:root[data-theme=dark] .storyboard-episode-head>span{color:var(--text-dim)}:root[data-theme=dark] .storyboard-episode-card{background:var(--panel-2);border-color:var(--border)}:root[data-theme=dark] .storyboard-episode-card h3,:root[data-theme=dark] .storyboard-episode-card b,:root[data-theme=dark] .storyboard-episode-stats strong{color:var(--text)}:root[data-theme=dark] .storyboard-episode-card p,:root[data-theme=dark] .storyboard-episode-card em,:root[data-theme=dark] .storyboard-episode-stats small,:root[data-theme=dark] .storyboard-episode-stats span{color:var(--text-dim)}:root[data-theme=dark] .story-v3-output-panel{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .story-data-table td{background:var(--panel-2);border-color:var(--border)}:root[data-theme=dark] .story-data-table th{color:var(--text-dim)}:root[data-theme=dark] .story-readonly-cell{color:var(--text)}:root[data-theme=dark] pre.story-readonly-cell{color:var(--text)}:root[data-theme=dark] .story-readonly-cell span{background:var(--panel);border-color:var(--border);color:var(--text-dim)}:root[data-theme=dark] .story-readonly-cell em{color:var(--text-dim)}:root[data-theme=dark] .story-v3-output-summary{color:var(--text-dim)}:root[data-theme=dark] .story-v3-output-summary strong{color:var(--text)}:root[data-theme=dark] .story-data-table--simple .story-simple-shotno .story-readonly-cell{color:var(--primary-strong)}:root[data-theme=dark] .story-shot-rewrite-button{background:var(--panel-2);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .story-shot-rewrite-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary-strong);background:var(--primary-dim)}:root[data-theme=dark] .story-segment-toggle button{background:var(--panel-2);border-color:var(--border);color:var(--text-dim)}:root[data-theme=dark] .story-segment-toggle button.active{border-color:var(--primary);background:var(--primary-dim);color:var(--primary-strong)}:root[data-theme=dark] .story-workbench-toolbar b{color:var(--text)}:root[data-theme=dark] .film-goto-deliver{background:var(--primary-dim);border-color:var(--primary);color:var(--primary-strong)}:root[data-theme=dark] .story-v3-empty-state{color:var(--text-dim)}:root[data-theme=dark] .story-v3-empty-state b,:root[data-theme=dark] .story-v3-empty-copy b{color:var(--text)}:root[data-theme=dark] .story-v3-readiness span{background:var(--panel-2);border-color:var(--border);color:var(--text-dim)}:root[data-theme=dark] .story-v3-readiness span.ready{background:var(--primary-dim);border-color:var(--primary);color:var(--primary-strong)}:root[data-theme=dark] .film-deliver-prompt{background:var(--panel-2);color:var(--text)}:root[data-theme=dark] .film-deliver-toolbar{border-color:var(--border-soft)}:root[data-theme=dark] .film-deliver-toolbar-copy b{color:var(--text)}:root[data-theme=dark] .film-deliver-toolbar-copy span{color:var(--text-dim)}:root[data-theme=dark] .film-deliver-meta b{color:var(--text)}:root[data-theme=dark] .film-deliver-toolbar-actions select,:root[data-theme=dark] .film-deliver-toolbar-actions button{background:var(--panel-2);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .film-deliver-toolbar-actions button.primary{background:var(--primary);border-color:var(--primary);color:#0a0f1c}:root[data-theme=dark] .film-deliver-actions button{background:var(--panel-2);border-color:var(--border);color:var(--text-dim)}:root[data-theme=dark] .film-deliver-actions button:hover{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-dim)}:root[data-theme=dark] .story-version-panel,:root[data-theme=dark] .story-upstream-meta{border-top-color:var(--border-soft)}:root[data-theme=dark] .story-version-panel>b,:root[data-theme=dark] .story-upstream-meta>b{color:var(--text)}:root[data-theme=dark] .story-version-panel small{color:var(--text-dim)}:root[data-theme=dark] .story-upstream-meta span{color:var(--text-dim)}:root[data-theme=dark] .story-upstream-meta span.ready{color:var(--text)}:root[data-theme=dark] .story-upstream-meta em{background:#16a3742e;color:#34d399}:root[data-theme=dark] .story-upstream-meta span:not(.ready) em{background:var(--panel-2);color:var(--text-dim)}:root[data-theme=dark] .story-version-panel select{background:var(--panel-2);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .story-agent-progress{color:var(--text-dim)}:root[data-theme=dark] .story-agent-progress b,:root[data-theme=dark] .story-agent-progress strong{color:var(--text)}:root[data-theme=dark] .filmapp-panel,:root[data-theme=dark] .filmapp-style,:root[data-theme=dark] .filmapp-asset,:root[data-theme=dark] .filmapp-canvas,:root[data-theme=dark] .filmapp-episode,:root[data-theme=dark] .filmapp-stats{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .story-episode-index-head{background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);border-bottom-color:var(--border)}:root[data-theme=dark] .story-episode-index-head h2{color:var(--text)}:root[data-theme=dark] .story-episode-index-head small,:root[data-theme=dark] .story-episode-index-head p{color:var(--text-dim)}:root[data-theme=dark] .story-episode-index-stats span{background:var(--panel-2);border-color:var(--border)}:root[data-theme=dark] .story-episode-index-stats strong{color:var(--text)}:root[data-theme=dark] .story-episode-index-stats em{color:var(--text-dim)}:root[data-theme=dark] .story-episode-card{background:var(--panel-2);border-color:var(--border)}:root[data-theme=dark] .story-episode-card:hover{border-color:var(--primary)}:root[data-theme=dark] .story-episode-card-head b,:root[data-theme=dark] .story-episode-card h3{color:var(--text)}:root[data-theme=dark] .story-episode-card-head span,:root[data-theme=dark] .story-episode-card p,:root[data-theme=dark] .story-episode-card dt{color:var(--text-dim)}:root[data-theme=dark] .story-episode-card dd{color:var(--text)}:root[data-theme=dark] .story-episode-card button{background:var(--panel);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .story-episode-card button.primary,:root[data-theme=dark] .story-episode-card button[class*=primary]{background:var(--primary);border-color:var(--primary);color:#0a0f1c}:root[data-theme=dark] .story-episode-empty{color:var(--text-dim)}:root[data-theme=dark] .story-cascade-dialog,:root[data-theme=dark] .story-version-save-dialog{background:var(--panel);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .story-cascade-dialog h2{color:var(--text)}:root[data-theme=dark] .story-cascade-dialog small,:root[data-theme=dark] .story-cascade-dialog p{color:var(--text-dim)}:root[data-theme=dark] .filmapp-pagehead h1{color:var(--text)}:root[data-theme=dark] .filmapp-pagehead p{color:var(--text-dim)}:root[data-theme=dark] .filmapp-panel-head h2{color:var(--text)}:root[data-theme=dark] .filmapp-panel-head span{color:var(--text-dim)}.filmapp[data-theme=deep] .story-table-wrap{background:var(--bg-1);border-color:var(--line)}.filmapp[data-theme=deep] .story-episode-index-stats span{background:var(--bg-2);border-color:var(--line)}.filmapp[data-theme=deep] .story-episode-index-stats strong{color:var(--text)}.filmapp[data-theme=deep] .story-episode-index-stats em{color:var(--text-dim)}.filmapp[data-theme=deep] .style-tool-button{background:var(--bg-2);border:1px solid var(--line);color:var(--text)}.filmapp[data-theme=deep] .style-tool-button.primary{background:var(--neon-cyan);border-color:transparent;color:#04262c;font-weight:800}.filmapp[data-theme=deep] .style-direction-grid button{background:var(--bg-2);border:1px solid var(--line);color:var(--text)}.filmapp[data-theme=deep] .style-direction-grid button b,.filmapp[data-theme=deep] .style-direction-grid button strong{color:var(--text)}.filmapp[data-theme=deep] .style-direction-grid button small,.filmapp[data-theme=deep] .style-direction-grid button span{color:var(--text-dim)}.filmapp[data-theme=deep] .style-direction-grid button.active,.filmapp[data-theme=deep] .style-direction-grid button:hover{border-color:var(--neon-violet);background:#8b7ff01a}.filmapp[data-theme=deep] .style-dimension-list button{background:var(--bg-2);border:1px solid var(--line);color:var(--text-dim)}.filmapp[data-theme=deep] .style-dimension-list button.active{border-color:var(--neon-cyan);color:var(--text);background:#3ec6dd14}.filmapp[data-theme=deep] .style-field-grid label{color:var(--text-dim)}.filmapp[data-theme=deep] .style-field-grid input{background:var(--bg-0);border-color:var(--line);color:var(--text)}.filmapp[data-theme=deep] .style-field-grid input:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #3ec6dd24}.filmapp[data-theme=deep] .style-name-picker input,.filmapp[data-theme=deep] .style-name-row input,.filmapp[data-theme=deep] .style-name-row select{background:var(--bg-0);border-color:var(--line);color:var(--text)}.filmapp[data-theme=deep] .style-name-row button{background:var(--bg-2);border-color:var(--line);color:var(--text)}.filmapp[data-theme=deep] .style-name-row button.primary{background:var(--neon-cyan);border-color:transparent;color:#04262c}.filmapp[data-theme=deep] .style-dimension-head,.filmapp[data-theme=deep] .style-field-panel>b,.filmapp[data-theme=deep] .style-field-panel h3{color:var(--text)}.filmapp[data-theme=deep] .style-field-panel small{color:var(--text-dim)}.filmapp[data-theme=deep] .style-field-panel{background:var(--bg-1);border-color:var(--line)}.filmapp[data-theme=deep] .style-field-panel .style-dimension-title,.filmapp[data-theme=deep] .style-field-panel h4{color:var(--text)}.filmapp[data-theme=deep] .style-library-mask{background:#03050c9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.filmapp[data-theme=deep] .style-library-card{background:#0d1120eb;border:1px solid var(--line-strong);color:var(--text);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.filmapp[data-theme=deep] .style-library-head h2{color:var(--text)}.filmapp[data-theme=deep] .style-library-head .filmapp-tabs button,.filmapp[data-theme=deep] .style-library-tabs button{background:var(--bg-2);border:1px solid var(--line);color:var(--text-dim)}.filmapp[data-theme=deep] .style-library-head .filmapp-tabs button.active,.filmapp[data-theme=deep] .style-library-tabs button.active{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#3ec6dd1a}.filmapp[data-theme=deep] .style-search input{background:var(--bg-0);border:1px solid var(--line);color:var(--text)}.filmapp[data-theme=deep] .style-search span{color:var(--text-dim)}.filmapp[data-theme=deep] .style-library-close{background:var(--bg-2);border:1px solid var(--line);color:var(--text)}.filmapp[data-theme=deep] .style-empty-note{color:var(--text-dim)}.filmapp[data-theme=deep] .style-preset-card{border:1px solid var(--line)}.filmapp[data-theme=deep] .style-preset-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px #c9a96a80}.filmapp[data-theme=deep] .style-preset-card>span{background:#0d1120d9;color:var(--text-dim)}.filmapp[data-theme=deep] .script-studio-tabs button{color:#eef1f88c}.filmapp[data-theme=deep] .script-studio-tabs button.active{background:#f7f2e9;color:#28231d;box-shadow:none}.filmapp[data-theme=deep] .script-v2-options select,.filmapp[data-theme=deep] .script-v2-options input{background:#ffffffd9;color:#4d4439;border:1px solid rgba(23,21,16,.14)}.filmapp[data-theme=deep] .script-left-rail .script-archive-bar,.filmapp[data-theme=deep] .script-generation-rail,.filmapp[data-theme=deep] .script-v2-result{background:#0d1120d9;border:1px solid var(--line);box-shadow:var(--shadow-sm);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.filmapp[data-theme=deep] .script-left-rail .script-archive-bar strong,.filmapp[data-theme=deep] .script-left-rail .script-archive-bar b,.filmapp[data-theme=deep] .script-generation-rail>strong{color:var(--text)}.filmapp[data-theme=deep] .script-left-rail .script-archive-bar small,.filmapp[data-theme=deep] .script-left-rail .script-archive-bar span,.filmapp[data-theme=deep] .script-generation-rail>small,.filmapp[data-theme=deep] .script-generation-rail>p,.filmapp[data-theme=deep] .script-v2-result small,.filmapp[data-theme=deep] .script-v2-result p{color:var(--text-dim)}.filmapp[data-theme=deep] .script-generation-rail header span{color:var(--text-dim)}.filmapp[data-theme=deep] .script-generation-rail>p{border-top-color:var(--line)}.filmapp[data-theme=deep] .script-v2-result>header span,.filmapp[data-theme=deep] .script-v2-result>header h3{color:var(--text)}.filmapp[data-theme=deep] .script-setting-dock button{background:#0d1120b8;border:1px solid var(--line);color:var(--text-dim);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.filmapp[data-theme=deep] .script-setting-dock button:hover,.filmapp[data-theme=deep] .script-setting-dock button.active{border-color:var(--neon-cyan);color:var(--text)}.filmapp[data-theme=deep] .script-v2-shell .script-v2-options input,.filmapp[data-theme=deep] .script-v2-shell .script-v2-commandbar input{background:#ffffffe0;color:#4d4439;border:1px solid rgba(23,21,16,.14)}.landing{--lp-blue: #5b54f0;--lp-gold: #b08d4f;--lp-text: #1b1d27;--lp-dim: #64748b;--lp-card: #ffffff;--lp-border: #e6e9f2;background:radial-gradient(900px 480px at 50% -10%,rgba(91,84,240,.07),transparent 60%),radial-gradient(700px 420px at 88% 8%,rgba(62,198,221,.06),transparent 60%),#f7f8fc;color:var(--lp-text)}.landing .lp-nav{background:#ffffffc7;border-bottom:1px solid var(--lp-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing .lp-links a{color:var(--lp-dim)}.landing .lp-links a:hover{color:var(--lp-text)}.landing .lp-btn{background:#fff;border:1px solid var(--lp-border);color:var(--lp-text);box-shadow:0 1px 2px #1619320d}.landing .lp-btn:hover{border-color:#c9cee0;background:#f6f7fb}.landing .lp-btn.primary{background:var(--lp-blue);border-color:var(--lp-blue);color:#fff;box-shadow:0 6px 20px #5b54f047}.landing .lp-btn.primary:hover{background:#4a42d6}.landing .lp-btn.ghost{background:transparent}.landing .lp-h1{color:var(--lp-text);font-weight:300;letter-spacing:.01em}.landing .lp-h1 .lp-grad{background:linear-gradient(100deg,#5b54f0,#8b7ff0);-webkit-background-clip:text;background-clip:text;color:transparent}.landing .lp-hairline{width:80px;margin:0 auto 22px;border:0;height:1px;background:linear-gradient(90deg,transparent,rgba(176,141,79,.55),transparent)}.landing .lp-sub{color:var(--lp-dim)}.landing .lp-sub b{color:var(--lp-text)}.landing .lp-hero-glow{position:absolute;top:-120px;left:50%;transform:translate(-50%);width:920px;height:480px;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 40%,rgba(91,84,240,.1),transparent 60%);filter:blur(10px)}.landing .lp-shot{background:#fff;border:1px solid var(--lp-border);border-left:1px solid rgba(176,141,79,.55);box-shadow:0 10px 30px #16193212}.landing .lp-shot:before{background:linear-gradient(90deg,transparent,rgba(176,141,79,.5),transparent)}.landing .lp-shot-head,.landing .lp-shot-title{color:var(--lp-text)}.landing .lp-shot-time{color:var(--lp-dim);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.landing .lp-shot-ruler{background:linear-gradient(90deg,rgba(176,141,79,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.25) 1px,transparent 1px);background-size:33.4% 100%,1px 100%;border-bottom:1px solid rgba(100,116,139,.18)}.landing .lp-seg{color:var(--lp-dim);background:#f1f2f8}.landing .lp-shot-desc{color:var(--lp-dim)}.landing .lp-shot-copy{border:1px solid rgba(176,141,79,.45);color:var(--lp-gold);background:#fff}.landing .lp-shot-copy:hover{background:#b08d4f14;box-shadow:none}.landing .lp-shot-copy.copied{border-color:#16a34a73;color:#16a34a}.landing .film-index{color:#b9b3f5}.landing .lp-flow-card{background:#fff;border:1px solid var(--lp-border);box-shadow:0 1px 2px #1619320a}.landing .lp-flow-card:hover{border-color:#b08d4f80;box-shadow:0 12px 30px #b08d4f1a;transform:translateY(-3px)}.landing .lp-flow-n{color:#b08d4f73}@supports ((-webkit-text-stroke: 1px black)){.landing .lp-flow-n{color:transparent;-webkit-text-stroke:1.1px var(--lp-gold)}}.landing .lp-flow-t{color:var(--lp-text)}.landing .lp-flow-d{color:var(--lp-dim)}.landing .lp-h2{color:var(--lp-text)}.landing .lp-section-sub{color:var(--lp-dim)}.landing .lp-tag{color:var(--lp-gold);border-color:#b08d4f66;background:#b08d4f14}.landing .lp-feature{background:#fff;border:1px solid var(--lp-border);box-shadow:0 1px 2px #1619320a}.landing .lp-feature:hover{border-color:#5b54f073;box-shadow:0 12px 30px #5b54f01a}.landing .lp-feature-i{color:var(--lp-blue);background:#5b54f014;border-color:#5b54f033}.landing .lp-feature-t{color:var(--lp-text)}.landing .lp-feature-d{color:var(--lp-dim)}.landing .lp-agent{background:#fff;border:1px solid var(--lp-border)}.landing .lp-agent-t{color:var(--lp-text)}.landing .lp-agent-d{color:var(--lp-dim)}.landing .lp-cta-band{background:#fff;border:1px solid var(--lp-border);box-shadow:0 12px 40px #1619320f}.landing .lp-footer{border-top:1px solid var(--lp-border);color:var(--lp-dim)}.landing .lp-hero:before,.landing .lp-section:before,.landing .lp-cta-band:before{display:none}.landing .lp-feature,.landing .lp-agent{background-color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-wrap{background:radial-gradient(900px 500px at 50% -10%,rgba(91,84,240,.08),transparent 60%),linear-gradient(160deg,#f7f8fc,#eef0f8 55%,#f7f8fc)}.auth-glow{display:none}.auth-card{background:#fff;border:1px solid #e6e9f2;box-shadow:0 20px 60px #1619321a,inset 0 1px #fff9}.auth-card h1{color:#1b1d27}.auth-card .sub{color:#64748b}.auth-card .field label{color:#475569}.auth-card .field input{background:#fff;border:1px solid #dfe3ec;color:#1b1d27}.auth-card .field input::placeholder{color:#94a3b8}.auth-card .field input:focus{border-color:#5b54f0;box-shadow:0 0 0 3px #5b54f024}.auth-card .captcha-img{background:#f6f7fb;border:1px solid #dfe3ec}.auth-card .captcha-status{color:#64748b}.auth-card .captcha-error{color:#e5484d}.auth-card .auth-error{background:#fdecec;color:#d43a3e;border-color:#f3c2c4}.auth-card .auth-notice{background:#e8f7ee;color:#16a34a;border-color:#bfe8cd}.auth-card .btn.primary{background:#5b54f0;border-color:#5b54f0;color:#fff;font-weight:800}.auth-card .btn.primary:hover:not(:disabled){background:#4a42d6;box-shadow:0 6px 20px #5b54f047}.auth-card .btn.sm{background:#fff;border:1px solid #dfe3ec;color:#475569}.auth-card .auth-switch{color:#64748b}.auth-card .auth-switch a{color:#5b54f0}.auth-card .auth-hint{color:#64748b;background:#f6f7fb}.auth-card .auth-hint b{color:#b08d4f}.auth-card .auth-back{color:#64748b}.auth-card .auth-back:hover{color:#5b54f0}.auth-card .auth-logo{filter:none}.auth-wrap .beian,.auth-wrap .beian a{color:#94a3b8}.auth-card input:-webkit-autofill,.auth-card input:-webkit-autofill:hover,.auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:#1b1d27;box-shadow:0 0 0 1000px #fff inset;transition:background-color 9999s ease-out}:root{--porcelain: #f4f5f7;--glass: rgba(255, 255, 255, .62);--glass-strong: rgba(255, 255, 255, .8);--pline: #d5d9e0;--pline-strong: #b9bfc9;--ptext: #2b2f36;--ptext-dim: #8a919c;--ptext-faint: #b4bac3;--paccent: #d94a3a;--paccent-strong: #c23e30;--pdanger: #d94a3a;--pease: cubic-bezier(.16, 1, .3, 1);--pshadow-sm: 0 1px 2px rgba(27, 31, 42, .05), 0 4px 14px rgba(27, 31, 42, .06);--pshadow-lift: 0 4px 8px rgba(27, 31, 42, .06), 0 12px 28px rgba(27, 31, 42, .1);--pblur: blur(14px)}.porcelain-hero-bg{background:url(/assets/bg-porcelain-mecha-hero-v2.png) center / cover no-repeat fixed,var(--porcelain)}.porcelain-workbench-bg{background:url(/assets/bg-porcelain-workbench-v2.png) center / cover no-repeat fixed,var(--porcelain)}.porcelain-veil{background:#f4f5f759}.ppanel{background:var(--glass);border:1px solid var(--pline);border-radius:14px;backdrop-filter:var(--pblur);-webkit-backdrop-filter:var(--pblur);box-shadow:var(--pshadow-sm)}.ppanel-float{background:var(--glass-strong);border:1px solid var(--pline-strong);border-radius:14px;backdrop-filter:var(--pblur);-webkit-backdrop-filter:var(--pblur);box-shadow:var(--pshadow-lift)}.pbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--pline);border-radius:10px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ptext);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;overflow:hidden;box-shadow:var(--pshadow-sm);transition:transform .18s var(--pease),box-shadow .18s var(--pease),border-color .18s var(--pease),background .18s var(--pease),color .18s var(--pease)}.pbtn:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.85),transparent);transform:skew(-18deg);transition:left .48s var(--pease);pointer-events:none}.pbtn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--pline-strong);box-shadow:var(--pshadow-lift)}.pbtn:hover:not(:disabled):after{left:120%}.pbtn:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:var(--pshadow-sm)}.pbtn:focus-visible{outline:none;box-shadow:var(--pshadow-sm),0 0 0 3px #b9bfc973}.pbtn:disabled{opacity:.42;cursor:not-allowed}.pbtn.primary{background:var(--ptext);border-color:var(--ptext);color:#f4f5f7}.pbtn.primary:hover:not(:disabled){background:#171a20}.pbtn.accent{background:var(--paccent);border-color:var(--paccent);color:#fff}.pbtn.accent:hover:not(:disabled){background:var(--paccent-strong);box-shadow:0 6px 20px color-mix(in srgb,var(--paccent) 30%,transparent)}.pbtn.danger{background:transparent;border-color:#d94a3a73;color:var(--pdanger);box-shadow:none}.pbtn.danger:hover:not(:disabled){background:#d94a3a14;border-color:var(--pdanger)}.pbtn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ptext-dim)}.pbtn.ghost:hover:not(:disabled){background:var(--glass);color:var(--ptext)}.pbtn.icon{width:38px;padding:0}.pbtn.icon svg,.pbtn.icon .line-icon{transition:transform .22s var(--pease)}.pbtn.icon:hover:not(:disabled) svg,.pbtn.icon:hover:not(:disabled) .line-icon{transform:scale(1.12) rotate(-8deg)}.pbtn.icon.round{border-radius:50%}.pbtn.icon.lg{width:46px;height:46px;border-radius:12px}.pbtn.icon.sm{width:30px;height:30px;border-radius:8px}.pseg{display:inline-flex;padding:3px;gap:2px;background:var(--glass);border:1px solid var(--pline);border-radius:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pseg button{height:30px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--ptext-dim);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .16s var(--pease)}.pseg button.active{background:#fff;color:var(--ptext);box-shadow:var(--pshadow-sm)}.pseg button:hover:not(.active){color:var(--ptext)}.pseg button:disabled{opacity:.45;cursor:not-allowed}.pbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:var(--glass);border:1px solid var(--pline);border-radius:12px;backdrop-filter:var(--pblur);-webkit-backdrop-filter:var(--pblur);box-shadow:var(--pshadow-sm)}.pbar>.pbar-title{font-size:13px;font-weight:800;color:var(--ptext)}.pbar>.pbar-spacer{flex:1}.pbar .pbar-note{font-size:11.5px;color:var(--ptext-dim)}.pstation{position:relative;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 10px;border:1px solid var(--pline);border-radius:999px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ptext);font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:var(--pshadow-sm);transition:all .18s var(--pease)}.pstation:hover:not(:disabled){transform:translateY(-1px);border-color:var(--pline-strong);box-shadow:var(--pshadow-lift)}.pstation:disabled{opacity:.5;cursor:not-allowed}.pstation .pstation-dot{width:8px;height:8px;border-radius:50%;background:var(--ptext-faint);flex:none}.pstation.running .pstation-dot{background:#4a42d6;animation:pstation-pulse 1.2s ease-in-out infinite}.pstation.done .pstation-dot{background:#1a8f5c}.pstation.review{border-color:#b08d4f8c;color:#8a6a35}.pstation.review .pstation-dot{background:#c9a96a;animation:pstation-pulse 1.6s ease-in-out infinite}.pstation .pstation-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2b2f360f;color:var(--ptext);flex:none}.pstation .pstation-progress{position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;overflow:hidden;background:#2b2f3614}.pstation .pstation-progress i{display:block;height:100%;background:linear-gradient(90deg,#4a42d6,#8b7ff0);transition:width .4s var(--pease)}@keyframes pstation-pulse{0%,to{opacity:1}50%{opacity:.35}}.ptable-wrap{border:1px solid var(--pline);border-radius:12px;background:var(--glass);backdrop-filter:var(--pblur);-webkit-backdrop-filter:var(--pblur);overflow:auto}.ptable{width:100%;border-collapse:collapse;font-size:13px}.ptable th{position:sticky;top:0;z-index:2;background:#ffffffd9;backdrop-filter:var(--pblur);-webkit-backdrop-filter:var(--pblur);color:var(--ptext-dim);font-size:11.5px;font-weight:800;letter-spacing:.04em;text-align:left;padding:10px 12px;border-bottom:1px solid var(--pline-strong)}.ptable td{padding:10px 12px;border-bottom:1px solid var(--pline);color:var(--ptext);vertical-align:top}.ptable tbody tr:last-child td{border-bottom:0}.ptable tbody tr:hover td{background:#ffffff8c}.pdrawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#2b2f363d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:p-fade-in .2s var(--pease)}.pdrawer{position:fixed;top:0;right:0;bottom:0;z-index:91;width:min(420px,92vw);background:var(--glass-strong);border-left:1px solid var(--pline-strong);backdrop-filter:var(--pblur);-webkit-backdrop-filter:var(--pblur);overflow-y:auto;padding:20px;animation:p-drawer-in .28s var(--pease);box-shadow:-12px 0 40px #1b1f2a1f}.pmodal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#2b2f3647;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:p-fade-in .18s var(--pease)}.pmodal{width:min(480px,calc(100vw - 48px));max-height:calc(100vh - 96px);overflow:auto;background:var(--glass-strong);border:1px solid var(--pline-strong);border-radius:14px;backdrop-filter:var(--pblur);-webkit-backdrop-filter:var(--pblur);padding:20px;box-shadow:var(--pshadow-lift);animation:p-modal-in .18s var(--pease)}@keyframes p-fade-in{0%{opacity:0}to{opacity:1}}@keyframes p-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes p-modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.pbtn,.pbtn:after,.pbtn.icon svg,.pbtn.icon .line-icon,.pstation,.pseg button{transition-duration:.01ms!important}}.landing .lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:48px;align-items:center;max-width:1240px;text-align:left;padding-top:72px}.landing .lp-hero-grid .lp-hero-copy{min-width:0}.landing .lp-hero-grid .lp-h1,.landing .lp-hero-grid .lp-hairline{margin-left:0}.landing .lp-hero-grid .lp-sub{margin-left:0;max-width:520px}.landing .lp-hero-grid .lp-cta-row{justify-content:flex-start}.landing .lp-hero-grid .lp-board{display:grid;gap:14px;grid-template-columns:1fr;transform:rotate(1.2deg)}.landing .lp-hero-grid .lp-board .lp-shot:nth-child(2){transform:translate(-18px)}.landing .lp-hero-grid .lp-board .lp-shot:nth-child(3){transform:translate(10px)}@media(max-width:980px){.landing .lp-hero-grid{grid-template-columns:1fr;gap:28px;padding-top:48px}.landing .lp-hero-grid .lp-board{transform:none}.landing .lp-hero-grid .lp-board .lp-shot:nth-child(n){transform:none}}.landing .lp-shot,.landing .lp-flow-card,.landing .lp-feature,.landing .lp-agent,.landing .lp-cta-band{background:var(--glass, rgba(255, 255, 255, .72));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing .lp-btn.lg{height:44px;padding:0 22px;font-size:14px}.filmapp-card-actions button{color:var(--ptext)}.filmapp-card-actions button:first-child{background:var(--ptext)!important;border-color:var(--ptext)!important;color:#f4f5f7!important}.filmapp-card-actions .danger{color:var(--pdanger)!important}.filmapp-cover{position:relative;overflow:hidden}.filmapp-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/bg-porcelain-workbench-v2.png) center / cover no-repeat;opacity:.5}.filmapp-cover .line-icon,.filmapp-cover svg{position:relative;z-index:1;color:#2b2f3666}.storyboard-studio{grid-template-columns:minmax(0,1fr)!important}.story-assembly-bar{grid-column:1 / -1;margin-bottom:12px}.story-assembly-status{grid-column:1 / -1;margin:-4px 0 12px}.storyboard-workbench{grid-column:1 / -1!important}.storyboard-side{display:none!important}.storyboard-float-left{float:none!important}.storyboard-studio{display:flex!important;flex-direction:column;gap:14px}.storyboard-studio>*{width:100%}.story-assembly-status{margin:0}.storyboard-studio>.pdrawer{width:min(420px,92vw)}.script-setting-dock{position:fixed;right:18px;top:164px;z-index:45;width:auto}.script-setting-buttons{display:grid;gap:8px;width:auto;padding:0;background:transparent;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.script-setting-buttons button{width:58px;min-height:38px;padding:0 6px;border:1px solid var(--pline);border-radius:10px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--pshadow-sm);color:var(--ptext-dim);font-size:12px;font-weight:900}.script-setting-buttons button:hover{color:var(--paccent);border-color:var(--paccent);transform:translate(-2px)}.script-setting-buttons button.active{background:var(--paccent);border-color:var(--paccent);color:#fff;box-shadow:var(--pshadow-lift)}.script-setting-popover-group:not(.expanded){top:calc(100% + 10px);left:auto;right:0;z-index:46}@media(max-width:640px){.script-setting-dock{position:sticky;top:10px;right:auto;margin:0 auto 16px;width:calc(100% - 28px)}.script-setting-buttons{display:flex;flex-wrap:wrap;gap:6px}.script-setting-buttons button{width:auto;flex:1}.script-setting-popover-group{position:static!important;width:100%;margin-top:12px;max-height:none!important}}.style-direction-grid button{min-height:54px;padding:8px 14px;align-content:center}.style-direction-grid button b{font-size:13px}.style-direction-grid button span{font-size:11px}.asset-canvas-list-panel{padding:10px 14px;gap:10px}.asset-canvas-list-panel .filmapp-panel-head{margin-bottom:0}.asset-canvas-list-grid{display:flex;flex-wrap:wrap;gap:8px}.asset-canvas-list-card{display:flex;align-items:center;gap:10px;min-height:0;padding:8px 14px;border-radius:999px;flex:0 0 auto}.asset-canvas-list-card>div:first-child{display:flex;align-items:center;gap:8px;margin:0}.asset-canvas-list-card b{font-size:13px}.asset-canvas-list-card>p{display:none}.asset-canvas-list-card footer{display:flex;align-items:center;gap:8px;padding:0;border:0}.asset-canvas-list-card footer span{font-size:11.5px;color:var(--ptext-dim);white-space:nowrap}.asset-detail-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 400px;gap:14px;align-items:start}.asset-detail-toolbar{grid-column:1 / -1}.asset-detail-main{grid-column:1;grid-row:2 / span 30;grid-template-columns:minmax(0,1fr);padding:0;background:transparent;border:0;box-shadow:none}.asset-detail-shell>:not(.asset-detail-toolbar):not(.asset-detail-main){grid-column:2}.asset-hero-image{min-height:420px;background:linear-gradient(rgba(148,163,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,255,.05) 1px,transparent 1px),#fff9;background-size:32px 32px,32px 32px,auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-width:1200px){.asset-detail-shell{grid-template-columns:minmax(0,1fr)}.asset-detail-main{grid-row:auto}.asset-detail-shell>:not(.asset-detail-toolbar):not(.asset-detail-main){grid-column:1}}.asset-magnet{left:14px;top:auto;bottom:14px;display:flex;flex-direction:row}.script-studio-tabs{position:static;height:auto;margin-bottom:12px}.script-studio-tabs button{height:36px;border-radius:999px}.script-studio-tabs button.active{height:36px;border-radius:999px;box-shadow:var(--pshadow-sm)}.script-rail{left:auto;right:max(18px,calc(50% - 817px))}.script-rail .script-float{left:auto;right:48px}.script-left-rail .script-archive-bar,.script-left-rail .script-generation-rail,.script-left-rail .script-v2-result,.script-generation-rail,.script-v2-result{background:var(--glass-bg, rgba(255, 255, 255, .72));border:1px solid var(--glass-edge, rgba(70, 80, 96, .14));backdrop-filter:blur(var(--glass-blur, 18px)) saturate(1.1);-webkit-backdrop-filter:blur(var(--glass-blur, 18px)) saturate(1.1);box-shadow:var(--glass-shadow, var(--pshadow-sm))}.script-v2-workflows button{background:var(--glass-bg, rgba(255, 255, 255, .66));border:1px solid var(--glass-edge, rgba(70, 80, 96, .14));backdrop-filter:blur(var(--glass-blur, 18px));-webkit-backdrop-filter:blur(var(--glass-blur, 18px));color:var(--ptext-dim)}.script-v2-workflows button:hover{border-color:var(--skin-accent-line, var(--pline-strong))}.script-v2-workflows button.active{border-color:var(--skin-accent, #4d5a6c);box-shadow:var(--glass-shadow, var(--pshadow-sm))}.script-v2-workflows button.active strong{color:var(--skin-accent, #4d5a6c)}.script-v2-shell{background:var(--glass-bg, rgba(255, 255, 255, .72))!important;border:1px solid var(--glass-edge, rgba(70, 80, 96, .14))!important;backdrop-filter:blur(var(--glass-blur, 18px)) saturate(1.1);-webkit-backdrop-filter:blur(var(--glass-blur, 18px)) saturate(1.1)}.story-episode-index-head{background:var(--glass-bg, rgba(255, 255, 255, .72));border-bottom-color:var(--glass-edge, rgba(70, 80, 96, .14));backdrop-filter:blur(var(--glass-blur, 18px));-webkit-backdrop-filter:blur(var(--glass-blur, 18px))}.story-episode-card{background:var(--glass-bg, rgba(255, 255, 255, .72));border-color:var(--glass-edge, rgba(70, 80, 96, .14));backdrop-filter:blur(var(--glass-blur, 18px));-webkit-backdrop-filter:blur(var(--glass-blur, 18px))}.story-episode-card dl>div{background:#ffffff8c;border-color:var(--glass-edge, rgba(70, 80, 96, .14))}.asset-card{background:var(--glass-bg, rgba(255, 255, 255, .72));border-color:var(--glass-edge, rgba(70, 80, 96, .14));backdrop-filter:blur(var(--glass-blur, 18px));-webkit-backdrop-filter:blur(var(--glass-blur, 18px))}.asset-card-thumb{background:#ffffff80;border-color:var(--glass-edge, rgba(70, 80, 96, .14))}.story-back-episodes{background:transparent;border:1px solid transparent;color:var(--ptext-dim);border-radius:999px;padding:7px 12px;font-weight:700}.story-back-episodes:hover{background:var(--glass);color:var(--ptext);border-color:var(--pline)}.asset-image-source-switch button{background:var(--glass-bg, rgba(255, 255, 255, .66));border:1px solid var(--glass-edge, rgba(70, 80, 96, .14));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:10px}.asset-image-source-switch button.active{border-color:var(--skin-accent, #4d5a6c)}.filmapp-cover:after{opacity:.32}:root[data-skin=bionic] .filmapp-cover:after{background-image:url(/assets/bg/bionic.png)}:root[data-skin=crystal] .filmapp-cover:after{background-image:url(/assets/bg/crystal.png)}:root[data-skin=aurum] .filmapp-cover:after{background-image:url(/assets/bg/aurum.png)}.filmapp-cover.c1:before,.filmapp-cover.c2:before,.filmapp-cover.c3:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f7f8fa26,#f7f8fa73);z-index:0}.lp-deco{position:absolute;right:-70px;bottom:-30px;z-index:0;width:640px;height:460px;pointer-events:none;-webkit-user-select:none;user-select:none}.lp-deco img{position:absolute;display:block}.lp-deco-girl{right:0;bottom:0;width:560px;opacity:.32;-webkit-mask-image:linear-gradient(255deg,#000 55%,transparent 92%);mask-image:linear-gradient(255deg,#000 55%,transparent 92%)}.lp-deco-gold{right:400px;bottom:210px;width:300px;opacity:.3;-webkit-mask-image:linear-gradient(300deg,#000 60%,transparent 95%);mask-image:linear-gradient(300deg,#000 60%,transparent 95%)}.lp-deco-cube{right:90px;bottom:330px;width:260px;opacity:.28;-webkit-mask-image:linear-gradient(320deg,#000 60%,transparent 95%);mask-image:linear-gradient(320deg,#000 60%,transparent 95%)}@media(max-width:1200px){.lp-deco{width:460px;height:340px;right:-60px}.lp-deco-girl{width:420px}.lp-deco-gold{right:300px;bottom:150px;width:220px}.lp-deco-cube{right:60px;bottom:240px;width:190px}}@media(max-width:820px){.lp-deco{display:none}}.lp-deco{position:fixed}.lp-deco-img{position:fixed;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;animation:lp-deco-in .5s cubic-bezier(.16,1,.3,1);-webkit-mask-image:radial-gradient(ellipse 62% 62% at 50% 50%,#000 52%,transparent 80%);mask-image:radial-gradient(ellipse 62% 62% at 50% 50%,#000 52%,transparent 80%)}@keyframes lp-deco-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lp-deco-bionic{right:-190px;bottom:-150px;width:1020px;opacity:.36;-webkit-mask-image:radial-gradient(ellipse 60% 62% at 56% 46%,#000 50%,transparent 79%);mask-image:radial-gradient(ellipse 60% 62% at 56% 46%,#000 50%,transparent 79%)}.lp-deco-crystal{right:-120px;bottom:-90px;width:760px;opacity:.34;-webkit-mask-image:radial-gradient(ellipse 58% 60% at 52% 50%,#000 50%,transparent 78%);mask-image:radial-gradient(ellipse 58% 60% at 52% 50%,#000 50%,transparent 78%)}.lp-deco-aurum{right:-110px;bottom:-70px;width:680px;opacity:.34;-webkit-mask-image:radial-gradient(ellipse 58% 60% at 50% 50%,#000 50%,transparent 78%);mask-image:radial-gradient(ellipse 58% 60% at 50% 50%,#000 50%,transparent 78%)}@media(max-width:1200px){.lp-deco-bionic{width:760px;right:-150px;bottom:-110px}.lp-deco-crystal{width:560px;right:-90px;bottom:-70px}.lp-deco-aurum{width:500px;right:-80px;bottom:-50px}}@media(max-width:820px){.lp-deco-img{display:none}}.lp-deco-bionic{right:-90px;bottom:-70px;width:1380px;opacity:.36;-webkit-mask-image:radial-gradient(ellipse 62% 62% at 55% 48%,#000 54%,transparent 82%);mask-image:radial-gradient(ellipse 62% 62% at 55% 48%,#000 54%,transparent 82%)}.lp-deco-crystal{right:-100px;bottom:-70px;width:920px;opacity:.34;-webkit-mask-image:radial-gradient(ellipse 60% 62% at 52% 50%,#000 52%,transparent 80%);mask-image:radial-gradient(ellipse 60% 62% at 52% 50%,#000 52%,transparent 80%)}.lp-deco-aurum{right:-90px;bottom:-60px;width:840px;opacity:.34;-webkit-mask-image:radial-gradient(ellipse 60% 62% at 50% 50%,#000 52%,transparent 80%);mask-image:radial-gradient(ellipse 60% 62% at 50% 50%,#000 52%,transparent 80%)}@media(max-width:1200px){.lp-deco-bionic{width:880px;right:-70px;bottom:-50px}.lp-deco-crystal{width:620px;right:-60px;bottom:-40px}.lp-deco-aurum{width:560px;right:-50px;bottom:-36px}}.lp-deco-img{opacity:1;animation:lp-deco-in .52s cubic-bezier(.16,1,.3,1) .22s both}.lp-deco-bionic,.lp-deco-crystal,.lp-deco-aurum{width:1380px;opacity:1}.lp-deco-bionic{right:-90px;bottom:-70px}.lp-deco-crystal{right:-160px;bottom:-120px}.lp-deco-aurum{right:-140px;bottom:-100px}@media(max-width:1200px){.lp-deco-bionic,.lp-deco-crystal,.lp-deco-aurum{width:880px}.lp-deco-bionic{right:-70px;bottom:-50px}.lp-deco-crystal{right:-110px;bottom:-80px}.lp-deco-aurum{right:-90px;bottom:-60px}}.lp-deco-img{-webkit-mask-image:radial-gradient(ellipse 68% 68% at 50% 50%,#000 40%,rgba(0,0,0,.72) 58%,rgba(0,0,0,.35) 74%,transparent 90%);mask-image:radial-gradient(ellipse 68% 68% at 50% 50%,#000 40%,rgba(0,0,0,.72) 58%,rgba(0,0,0,.35) 74%,transparent 90%)}.lp-deco-edit-toggle{position:fixed;left:18px;bottom:18px;z-index:60;padding:7px 14px;border:1px solid var(--pline);border-radius:999px;background:var(--glass-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ptext-dim);font-size:12px;font-weight:700;box-shadow:var(--pshadow-sm);cursor:pointer}.lp-deco-edit-toggle:hover{color:var(--paccent);border-color:var(--paccent)}.lp-deco-img.editing{pointer-events:auto;cursor:grab;outline:1.5px dashed var(--paccent);outline-offset:-2px;animation:none;touch-action:none}.lp-deco-img.editing:active{cursor:grabbing}.lp-deco-scale-handle{position:fixed;z-index:61;width:18px;height:18px;margin:0 -9px -9px 0;border-radius:50%;background:var(--paccent);border:2px solid #fff;box-shadow:0 2px 10px #00000040;cursor:nwse-resize;touch-action:none}.lp-deco-tool{position:fixed;left:18px;bottom:62px;z-index:60;width:260px;padding:14px 16px;border:1px solid var(--pline);border-radius:14px;background:var(--glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--pshadow-lift);display:grid;gap:8px;color:var(--ptext);font-size:12px}.lp-deco-tool b{font-size:13px}.lp-deco-tool label{display:flex;align-items:center;gap:8px;color:var(--ptext-dim)}.lp-deco-tool label input{flex:1;width:100%;padding:4px 8px;border:1px solid var(--pline);border-radius:8px;background:#fffc;color:var(--ptext);font-size:12px}.lp-deco-tool-actions{display:flex;gap:6px}.lp-deco-tool-actions button{flex:1;padding:6px 0;border:1px solid var(--pline);border-radius:8px;background:var(--glass);color:var(--ptext);font-size:12px;font-weight:700;cursor:pointer}.lp-deco-tool-actions button:first-child{background:var(--paccent);border-color:var(--paccent);color:#fff}.lp-deco-tool p{margin:0;color:var(--ptext-faint);line-height:1.6}.lp-deco-bionic{-webkit-mask-image:radial-gradient(ellipse 66% 66% at 55% 48%,#000 42%,rgba(0,0,0,.7) 60%,rgba(0,0,0,.32) 76%,transparent 91%);mask-image:radial-gradient(ellipse 66% 66% at 55% 48%,#000 42%,rgba(0,0,0,.7) 60%,rgba(0,0,0,.32) 76%,transparent 91%)}.lp-deco-crystal{-webkit-mask-image:radial-gradient(ellipse 64% 66% at 52% 50%,#000 42%,rgba(0,0,0,.7) 60%,rgba(0,0,0,.32) 76%,transparent 91%);mask-image:radial-gradient(ellipse 64% 66% at 52% 50%,#000 42%,rgba(0,0,0,.7) 60%,rgba(0,0,0,.32) 76%,transparent 91%)}.lp-deco-aurum{-webkit-mask-image:radial-gradient(ellipse 64% 66% at 50% 50%,#000 42%,rgba(0,0,0,.7) 60%,rgba(0,0,0,.32) 76%,transparent 91%);mask-image:radial-gradient(ellipse 64% 66% at 50% 50%,#000 42%,rgba(0,0,0,.7) 60%,rgba(0,0,0,.32) 76%,transparent 91%)}.asset-card-actions{display:flex!important;gap:6px;grid-template-columns:none!important}.asset-card-actions button{flex:none!important;width:30px!important;min-width:0!important}.asset-card-actions button.pbtn.icon.sm svg{width:15px;height:15px}.asset-card-actions .asset-prompt-picker-menu button{width:100%!important;height:34px!important;padding:0 9px!important}.script-setting-popover-group:not(.expanded){position:absolute!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;transform:none!important;z-index:46!important;max-height:calc(100vh - 470px);overflow:auto;flex-direction:row-reverse}.script-rail{left:max(18px,calc(50% - 482px));right:auto;z-index:45}.script-rail-trigger{width:40px;height:40px;border-radius:10px;background:var(--glass);border:1px solid var(--pline);box-shadow:var(--pshadow-sm);align-content:center}.script-rail .script-float{left:48px;right:auto;top:-8px;z-index:45}.asset-canvas{position:relative}.asset-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--skin-bg-image, none) center / cover no-repeat;opacity:.16;pointer-events:none;z-index:0}.asset-canvas-world{z-index:1}.canvas-group{border-color:var(--pline-strong)}.canvas-group-tools input,.canvas-group-tools select,.canvas-group-tools button{background:var(--glass-strong);border:1px solid var(--pline);color:var(--ptext)}.story-episode-index-stats span{background:var(--glass);border:1px solid var(--pline);color:var(--ptext-dim);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.story-episode-index-stats strong{color:var(--ptext)}.story-episode-card dl div{background:#ffffff80;border:1px solid var(--pline)}.story-episode-card dl div.ready{background:var(--skin-accent-soft, rgba(77, 90, 108, .1));border-color:var(--skin-accent-line, var(--pline-strong))}.story-episode-card button{background:var(--ptext);border:1px solid var(--ptext);color:#f4f5f7}.story-episode-card button:hover{background:#171a20;border-color:#171a20}[data-skin=crystal]{--glass: rgba(255, 255, 255, .64);--glass-strong: rgba(255, 255, 255, .84);--pline: rgba(35, 137, 166, .22);--pline-strong: rgba(35, 137, 166, .38);--ptext: #1e2b33;--ptext-dim: #5d7d8c;--ptext-faint: #93aeb9;--paccent: #2389a6;--paccent-strong: #1f7d99}[data-skin=aurum]{--glass: rgba(255, 252, 245, .68);--glass-strong: rgba(255, 251, 243, .86);--pline: rgba(201, 169, 106, .3);--pline-strong: rgba(201, 169, 106, .48);--ptext: #332e22;--ptext-dim: #8a7d5f;--ptext-faint: #b8ab87;--paccent: #c9a96a;--paccent-strong: #b39454}.auth-card .btn.primary{background:var(--ptext);border-color:var(--ptext);color:#f4f5f7;transition:all .18s cubic-bezier(.16,1,.3,1)}.auth-card .btn.primary:hover:not(:disabled){background:#171a20;box-shadow:var(--pshadow-lift)}[data-skin=crystal] .auth-card .btn.primary{background:linear-gradient(135deg,#1f7d99,#2389a6);border-color:transparent;color:#f2fbfd}[data-skin=crystal] .auth-card .btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#2389a6,#2ea3c2);box-shadow:0 4px 18px #2389a647}[data-skin=aurum] .auth-card .btn.primary{background:linear-gradient(180deg,#2e2a22,#211e17);border-color:#c9a96a8c;color:#e8dcc0}[data-skin=aurum] .auth-card .btn.primary:hover:not(:disabled){box-shadow:0 4px 16px #c9a96a47}.inspire-card{background:var(--glass-bg, rgba(255, 255, 255, .66));border:1px solid var(--glass-edge, rgba(70, 80, 96, .14));backdrop-filter:blur(var(--glass-blur, 14px));-webkit-backdrop-filter:blur(var(--glass-blur, 14px));box-shadow:var(--glass-shadow, var(--pshadow-sm));transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.inspire-card:hover{transform:translateY(-1px);border-color:var(--skin-accent-line, var(--pline-strong));box-shadow:var(--pshadow-lift)}[data-skin=crystal]{--crystal-edge: linear-gradient(105deg, rgba(35, 137, 166, .55), rgba(139, 127, 240, .35), rgba(35, 137, 166, .12))}[data-skin=crystal] .pbtn,[data-skin=crystal] .ui-btn{position:relative;border-radius:7px;border:1px solid transparent;background:linear-gradient(#ffffffb8,#ffffffb8) padding-box,var(--crystal-edge) border-box}[data-skin=crystal] .pbtn:after,[data-skin=crystal] .ui-btn:after{background:linear-gradient(105deg,transparent,rgba(124,220,235,.5),rgba(196,181,253,.45),transparent)}[data-skin=crystal] .pbtn:hover:not(:disabled),[data-skin=crystal] .ui-btn:hover:not(:disabled):not(.is-loading){box-shadow:0 4px 18px #2389a62e,0 0 0 1px #7cdceb40;transform:translateY(-1px)}[data-skin=crystal] .pbtn.icon:hover:not(:disabled) svg,[data-skin=crystal] .pbtn.icon:hover:not(:disabled) .line-icon{transform:scale(1.14)}[data-skin=crystal] .pbtn.primary,[data-skin=crystal] .ui-btn.primary{background:linear-gradient(135deg,#1f7d99,#2389a6) padding-box;color:#f2fbfd;border-color:transparent}[data-skin=crystal] .pbtn.accent{background:linear-gradient(135deg,#1f7d99,#4a8fd6);border-color:transparent;color:#f2fbfd}[data-skin=crystal] .ppanel,[data-skin=crystal] .glass-panel,[data-skin=crystal] .pbar{position:relative;border-radius:10px}[data-skin=crystal] .ppanel:before,[data-skin=crystal] .pbar:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:var(--crystal-edge);pointer-events:none}[data-skin=crystal] .pstation{border-radius:8px;border:1px solid transparent;background:linear-gradient(#ffffffb3,#ffffffb3) padding-box,var(--crystal-edge) border-box}[data-skin=crystal] .pseg button.active{box-shadow:0 0 0 1px #7cdceb66,0 2px 8px #2389a626}[data-skin=aurum]{--aurum-line: linear-gradient(90deg, transparent, rgba(201, 169, 106, .65), transparent);--aurum-glow: 0 4px 16px rgba(201, 169, 106, .22), 0 0 0 1px rgba(201, 169, 106, .18)}[data-skin=aurum] .pbtn,[data-skin=aurum] .ui-btn{border-radius:999px;border:1px solid rgba(201,169,106,.35);background:linear-gradient(180deg,#ffffffd9,#faf7efb8);transition:transform .24s var(--pease),box-shadow .24s var(--pease),border-color .24s var(--pease),background .24s var(--pease)}[data-skin=aurum] .pbtn:before,[data-skin=aurum] .ui-btn:before{content:"";position:absolute;top:0;left:18%;right:18%;height:1px;background:var(--aurum-line);pointer-events:none}[data-skin=aurum] .pbtn:after,[data-skin=aurum] .ui-btn:after{background:linear-gradient(105deg,transparent,rgba(228,207,160,.5),transparent);transition-duration:.62s}[data-skin=aurum] .pbtn:hover:not(:disabled),[data-skin=aurum] .ui-btn:hover:not(:disabled):not(.is-loading){box-shadow:var(--aurum-glow);border-color:#c9a96a99}[data-skin=aurum] .pbtn.icon svg,[data-skin=aurum] .pbtn.icon .line-icon{transition-duration:.32s}[data-skin=aurum] .pbtn.icon:hover:not(:disabled) svg,[data-skin=aurum] .pbtn.icon:hover:not(:disabled) .line-icon{transform:scale(1.08)}[data-skin=aurum] .pbtn.primary,[data-skin=aurum] .ui-btn.primary{background:linear-gradient(180deg,#2e2a22,#211e17);border-color:#c9a96a8c;color:#e8dcc0}[data-skin=aurum] .pbtn.accent{background:linear-gradient(180deg,#b08d4f,#96733a);border-color:transparent;color:#fff8ea}[data-skin=aurum] .ppanel,[data-skin=aurum] .glass-panel,[data-skin=aurum] .pbar{position:relative;border-top:1px solid rgba(201,169,106,.45)}[data-skin=aurum] .ppanel:before,[data-skin=aurum] .pbar:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:var(--aurum-line);pointer-events:none}[data-skin=aurum] .pseg{border-radius:999px;border-color:#c9a96a59}[data-skin=aurum] .pseg button{border-radius:999px}[data-skin=aurum] .pseg button.active{background:linear-gradient(180deg,#fff,#faf5e9);color:#8a6a35;box-shadow:0 2px 8px #c9a96a40}[data-skin=aurum] .pstation{border-color:#c9a96a59}[data-skin=aurum] .pstation:hover:not(:disabled){box-shadow:var(--aurum-glow)}[data-skin=aurum] .pstation .pstation-icon{background:#c9a96a24;color:#8a6a35}[data-skin=aurum] .pstation.running .pstation-dot{background:#c9a96a}[data-skin=aurum] .pstation .pstation-progress i{background:linear-gradient(90deg,#c9a96a,#e0c88f)}[data-skin=bionic] .pbtn.accent:hover:not(:disabled){box-shadow:0 6px 22px #d94a3a52}:root,:root[data-skin=bionic]{--skin-bg-image: url(/assets/bg/bionic.png);--skin-bg-opacity: .5;--skin-tint: linear-gradient(180deg, rgba(247, 248, 250, .55) 0%, rgba(247, 248, 250, .82) 55%, rgba(246, 247, 251, .96) 100%);--skin-glow-1: radial-gradient(720px 480px at 12% -6%, rgba(95, 107, 122, .14), transparent 62%);--skin-glow-2: radial-gradient(640px 420px at 88% 8%, rgba(122, 132, 150, .1), transparent 60%);--motif-stroke: rgba(70, 80, 96, .16);--motif-stroke-strong: rgba(52, 60, 74, .3);--skin-accent: #4d5a6c;--skin-accent-2: #c2503f;--skin-accent-soft: rgba(77, 90, 108, .1);--skin-accent-line: rgba(77, 90, 108, .28);--glass-bg: rgba(255, 255, 255, .72);--glass-bg-strong: rgba(255, 255, 255, .88);--glass-border: rgba(255, 255, 255, .85);--glass-edge: rgba(70, 80, 96, .14);--glass-blur: 18px;--glass-shadow: 0 1px 2px rgba(30, 36, 50, .05), 0 12px 40px -12px rgba(30, 36, 50, .14), inset 0 1px 0 rgba(255, 255, 255, .9);--focus-ring: 0 0 0 3px rgba(77, 90, 108, .22)}:root[data-skin=crystal]{--skin-bg-image: url(/assets/bg/crystal.png);--skin-bg-opacity: .48;--skin-tint: linear-gradient(180deg, rgba(246, 249, 252, .52) 0%, rgba(246, 249, 252, .8) 55%, rgba(245, 248, 251, .95) 100%);--skin-glow-1: radial-gradient(720px 480px at 10% -6%, rgba(47, 157, 184, .13), transparent 62%);--skin-glow-2: radial-gradient(640px 420px at 90% 6%, rgba(124, 138, 160, .11), transparent 60%);--motif-stroke: rgba(47, 120, 150, .15);--motif-stroke-strong: rgba(34, 100, 128, .3);--skin-accent: #2389a6;--skin-accent-2: #6d7f96;--skin-accent-soft: rgba(35, 137, 166, .1);--skin-accent-line: rgba(35, 137, 166, .28);--glass-bg: rgba(255, 255, 255, .66);--glass-bg-strong: rgba(255, 255, 255, .86);--glass-border: rgba(255, 255, 255, .9);--glass-edge: rgba(35, 137, 166, .16);--glass-blur: 22px;--glass-shadow: 0 1px 2px rgba(22, 60, 76, .05), 0 14px 44px -12px rgba(22, 60, 76, .15), inset 0 1px 0 rgba(255, 255, 255, .95);--focus-ring: 0 0 0 3px rgba(35, 137, 166, .24)}:root[data-skin=aurum]{--skin-bg-image: url(/assets/bg/aurum.png);--skin-bg-opacity: .5;--skin-tint: linear-gradient(180deg, rgba(250, 248, 243, .52) 0%, rgba(250, 248, 243, .8) 55%, rgba(249, 247, 242, .95) 100%);--skin-glow-1: radial-gradient(720px 480px at 12% -6%, rgba(184, 145, 47, .14), transparent 62%);--skin-glow-2: radial-gradient(640px 420px at 88% 8%, rgba(201, 162, 75, .12), transparent 60%);--motif-stroke: rgba(150, 118, 40, .16);--motif-stroke-strong: rgba(150, 118, 40, .32);--skin-accent: #a8842a;--skin-accent-2: #6b5a33;--skin-accent-soft: rgba(168, 132, 42, .1);--skin-accent-line: rgba(168, 132, 42, .3);--glass-bg: rgba(255, 253, 248, .72);--glass-bg-strong: rgba(255, 253, 248, .88);--glass-border: rgba(255, 255, 255, .88);--glass-edge: rgba(150, 118, 40, .16);--glass-blur: 18px;--glass-shadow: 0 1px 2px rgba(80, 62, 20, .05), 0 12px 40px -12px rgba(80, 62, 20, .15), inset 0 1px 0 rgba(255, 255, 255, .92);--focus-ring: 0 0 0 3px rgba(168, 132, 42, .24)}:root[data-theme=dark]{--skin-bg-opacity: 0;--skin-tint: linear-gradient(180deg, rgba(13, 15, 22, .4), rgba(13, 15, 22, .75));--skin-glow-1: none;--skin-glow-2: none;--motif-stroke: rgba(255, 255, 255, .06);--motif-stroke-strong: rgba(255, 255, 255, .12);--glass-bg: rgba(24, 27, 38, .72);--glass-bg-strong: rgba(24, 27, 38, .9);--glass-border: rgba(255, 255, 255, .08);--glass-edge: rgba(255, 255, 255, .06);--glass-shadow: 0 12px 40px -12px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 3px rgba(125, 164, 255, .25)}.bg-stage .bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:var(--skin-bg-opacity);transition:opacity .6s ease}.bg-stage .bg-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--skin-tint)}.bg-stage .bg-glow{position:absolute;top:0;right:0;bottom:0;left:0}.bg-stage .bg-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--skin-glow-1)}.bg-stage .bg-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--skin-glow-2)}.bg-stage .bg-motif{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bg-stage .bg-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;mix-blend-mode:multiply}:root[data-theme=dark] .bg-stage .bg-grain{mix-blend-mode:screen;opacity:.04}.bg-stage .bg-img{animation:bg-drift 46s ease-in-out infinite alternate}@keyframes bg-drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.07) translate3d(-.8%,-1.2%,0)}}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-edge);border-radius:var(--radius, 14px);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}.glass-panel.strong{background:var(--glass-bg-strong)}.glass-panel.flush{box-shadow:none}.ui-btn{--_bg: var(--glass-bg-strong);--_fg: var(--text);--_bd: var(--glass-edge);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--_bd);background:var(--_bg);color:var(--_fg);border-radius:10px;padding:7px 13px;font-size:13px;font-weight:500;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.ui-btn:hover:not(:disabled):not(.is-loading){box-shadow:var(--glass-shadow);border-color:var(--skin-accent-line)}.ui-btn:active:not(:disabled):not(.is-loading),.ui-btn.is-pressed{transform:translateY(1px) scale(.98)}.ui-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn.is-loading{cursor:progress}.ui-btn.is-active{border-color:var(--skin-accent);color:var(--skin-accent);background:var(--skin-accent-soft)}.ui-btn.primary{--_bg: var(--skin-accent);--_fg: #fff;--_bd: var(--skin-accent)}.ui-btn.primary:hover:not(:disabled):not(.is-loading){filter:brightness(1.06);box-shadow:var(--glass-shadow)}.ui-btn.ghost{--_bg: transparent;--_bd: transparent}.ui-btn.ghost:hover:not(:disabled):not(.is-loading){--_bg: var(--skin-accent-soft);box-shadow:none}.ui-btn.sm{padding:5px 9px;font-size:12px;border-radius:8px}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:9px;border:1px solid var(--glass-edge);background:var(--glass-bg-strong);color:var(--text);cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.ui-icon-btn:hover:not(:disabled){border-color:var(--skin-accent-line);color:var(--skin-accent);box-shadow:var(--glass-shadow)}.ui-icon-btn:active:not(:disabled){transform:translateY(1px) scale(.96)}.ui-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ui-icon-btn.is-active{border-color:var(--skin-accent);color:var(--skin-accent);background:var(--skin-accent-soft)}.ui-icon-btn.sm{width:26px;height:26px;border-radius:7px}.ui-btn .ui-spinner{width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-tooltip-wrap{position:relative;display:inline-flex}.ui-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(2px);padding:5px 9px;border-radius:7px;background:#181b24eb;color:#f2f4fa;font-size:12px;line-height:1.4;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:90}.ui-tooltip-wrap:hover .ui-tooltip,.ui-tooltip-wrap:focus-within .ui-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.skin-switch{display:inline-flex;gap:4px;padding:3px;border-radius:11px}.skin-switch .ui-icon-btn{border-color:transparent;background:transparent}.skin-switch .ui-icon-btn.is-active{background:var(--glass-bg-strong)}@media(prefers-reduced-motion:reduce){.bg-stage .bg-img,.ui-btn .ui-spinner{animation:none}.ui-btn,.ui-icon-btn,.ui-tooltip,.bg-stage .bg-img{transition:none}}.landing-light{--lp-blue: var(--skin-accent);--lp-gold: var(--skin-accent-2);--lp-text: var(--text);--lp-dim: var(--text-dim);--lp-card: var(--glass-bg);--lp-border: var(--glass-edge);background:transparent;color:var(--text)}.landing-light .lp-nav{background:var(--glass-bg);border-bottom:1px solid var(--glass-edge);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}.landing-light .lp-links{background:var(--glass-bg);border-color:var(--glass-edge)}.landing-light .lp-links a{color:var(--text-dim)}.landing-light .lp-links a:hover{color:var(--skin-accent)}.landing-light .lp-btn{background:var(--glass-bg-strong);border-color:var(--glass-edge);color:var(--text)}.landing-light .lp-btn:hover{background:var(--skin-accent-soft);border-color:var(--skin-accent-line);transform:translateY(-1px)}.landing-light .lp-btn:active{transform:translateY(0) scale(.98)}.landing-light .lp-btn.primary{background:var(--skin-accent);border-color:var(--skin-accent);color:#fff;box-shadow:0 8px 24px -8px var(--skin-accent-line)}.landing-light .lp-btn.primary:hover{background:var(--skin-accent);filter:brightness(1.07)}.landing-light .lp-btn.ghost{background:transparent}.landing-light .lp-hero-glow{background:var(--skin-glow-1);filter:blur(10px)}.landing-light .lp-hero:before,.landing-light .lp-section:before,.landing-light .lp-cta-band:before{content:none}.landing-light .lp-h1{font-weight:800;letter-spacing:-.02em}.landing-light .lp-h1 .lp-grad,.landing-light .lp-grad{background:linear-gradient(100deg,var(--skin-accent),var(--skin-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.landing-light .lp-hairline{border:none;height:1px;width:120px;margin:0 auto 20px;background:linear-gradient(90deg,transparent,var(--skin-accent-line),transparent)}.landing-light .lp-sub b{color:var(--skin-accent)}.landing-light .lp-shot,.landing-light .lp-flow-card,.landing-light .lp-feature,.landing-light .lp-agent{background:var(--glass-bg);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}.landing-light .lp-shot{border-left:1px solid var(--skin-accent-line)}.landing-light .lp-shot:before{background:linear-gradient(90deg,transparent,var(--skin-accent-line),transparent)}.landing-light .lp-shot-head,.landing-light .lp-shot-title .film-index,.landing-light .film-index{color:var(--skin-accent-2)}.landing-light .lp-shot-time{color:var(--text-dim)}.landing-light .lp-shot-ruler{background:linear-gradient(90deg,var(--skin-accent-line) 1px,transparent 1px),linear-gradient(90deg,var(--glass-edge) 1px,transparent 1px);background-size:33.4% 100%,1px 100%;border-bottom-color:var(--glass-edge)}.landing-light .lp-seg{background:var(--skin-accent-soft);color:var(--text-dim)}.landing-light .lp-shot-copy{color:var(--skin-accent);border-color:var(--skin-accent-line)}.landing-light .lp-shot-copy:hover{background:var(--skin-accent-soft);box-shadow:none}.landing-light .lp-shot-copy.copied{border-color:#16a34a73;color:var(--ok)}.landing-light .lp-tag{color:var(--skin-accent);border-color:var(--skin-accent-line);background:var(--skin-accent-soft)}.landing-light .lp-flow-card:hover,.landing-light .lp-feature:hover,.landing-light .lp-agent:hover{border-color:var(--skin-accent-line);transform:translateY(-3px)}.landing-light .lp-flow-n{color:var(--skin-accent)}.landing-light .lp-feature-i{color:var(--skin-accent);background:var(--skin-accent-soft);border-color:var(--skin-accent-line)}.landing-light .lp-cta-band{background:var(--glass-bg);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}.landing-light .lp-footer{border-top-color:var(--glass-edge);color:var(--text-dim)}:root[data-theme=light] .auth-wrap{background:transparent}:root[data-theme=light] .auth-glow{background:var(--skin-glow-1);filter:blur(40px)}:root[data-theme=light] .auth-card{background:var(--glass-bg-strong);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15);color:var(--text)}:root[data-theme=light] .auth-card:before{background:linear-gradient(90deg,transparent,var(--skin-accent-line),transparent)}:root[data-theme=light] .auth-card h1{color:var(--text)}:root[data-theme=light] .auth-card .sub{color:var(--text-dim)}:root[data-theme=light] .field label{color:var(--text-dim)}:root[data-theme=light] .field input,:root[data-theme=light] .captcha-row input{background:#fffc;border-color:var(--glass-edge);color:var(--text)}:root[data-theme=light] .field input::placeholder,:root[data-theme=light] .captcha-row input::placeholder{color:var(--text-dim)}:root[data-theme=light] .field input:focus,:root[data-theme=light] .captcha-row input:focus{border-color:var(--skin-accent);box-shadow:var(--focus-ring)}:root[data-theme=light] .auth-card .btn.primary{background:var(--skin-accent);color:#fff;box-shadow:0 8px 24px -8px var(--skin-accent-line)}:root[data-theme=light] .auth-card .btn.primary:hover:not(:disabled){filter:brightness(1.07)}:root[data-theme=light] .auth-error{color:var(--danger)}:root[data-theme=light] .auth-notice{color:var(--ok)}:root[data-theme=light] .auth-switch{color:var(--text-dim)}:root[data-theme=light] .auth-switch a{color:var(--skin-accent)}:root[data-theme=light] .auth-hint{color:var(--text-dim);background:var(--skin-accent-soft);border-color:var(--skin-accent-line)}:root[data-theme=light] .auth-hint b{color:var(--skin-accent-2)}:root[data-theme=light] .auth-back{color:var(--text-dim)}:root[data-theme=light] .auth-back:hover{color:var(--skin-accent)}:root[data-theme=light] .auth-wrap .beian-bar{color:var(--text-dim)}.auth-skin-switch{position:absolute;top:18px;right:20px;z-index:2}:root[data-theme=light] .topbar{background:var(--glass-bg);border-bottom-color:var(--glass-edge);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}:root[data-theme=light] .col-main{background:transparent}:root[data-theme=light] .col-agents,:root[data-theme=light] .col-nav,:root[data-theme=light] .col-artifacts{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.1)}:root[data-theme=light] .col-agents{border-right-color:var(--glass-edge)}:root[data-theme=light] .col-artifacts{border-left-color:var(--glass-edge)}:root[data-theme=light] .composer{background:transparent;border-top-color:var(--glass-edge)}:root[data-theme=light] .composer-box,:root[data-theme=light] .chat-toolbar{background:var(--glass-bg-strong);border-color:var(--glass-edge)}:root[data-theme=light] .card{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}:root[data-theme=light] .dropdown{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}:root[data-theme=light] .btn:focus-visible,:root[data-theme=light] .lp-btn:focus-visible,:root[data-theme=light] .credit-chip:focus-visible,:root[data-theme=light] .chev-btn:focus-visible,:root[data-theme=light] a:focus-visible,:root[data-theme=light] [role=button]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-nav-inner .skin-switch{margin-left:auto;margin-right:12px}:root[data-theme=light] .filmapp{background:transparent}:root[data-theme=light] .filmapp .filmapp-shell,:root[data-theme=light] .filmapp .filmapp-main{background:transparent}:root[data-theme=light] .filmapp .filmapp-top{background:var(--glass-bg);border-bottom-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}:root[data-theme=light] .filmapp .filmapp-brand,:root[data-theme=light] .filmapp .filmapp-brand span{color:var(--text)}:root[data-theme=light] .filmapp .filmapp-back{background:var(--glass-bg-strong);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .filmapp-back:hover{border-color:var(--skin-accent-line);color:var(--skin-accent);background:var(--skin-accent-soft)}:root[data-theme=light] .filmapp .filmapp-title-input:hover{background:var(--glass-bg-strong);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .filmapp-title-input:focus{background:var(--glass-bg-strong);border-color:var(--skin-accent);box-shadow:var(--focus-ring)}:root[data-theme=light] .filmapp .filmapp-steps button{color:var(--text-dim)}:root[data-theme=light] .filmapp .filmapp-steps button:hover{background:var(--skin-accent-soft);border-color:var(--skin-accent-line);color:var(--skin-accent)}:root[data-theme=light] .filmapp .filmapp-steps button:not(:last-child):after{background:var(--motif-stroke)}:root[data-theme=light] .filmapp .filmapp-steps i{background:var(--motif-stroke);border-color:var(--glass-border)}:root[data-theme=light] .filmapp .filmapp-steps .active{color:var(--skin-accent)}:root[data-theme=light] .filmapp .filmapp-steps .done{color:var(--skin-accent-2)}:root[data-theme=light] .filmapp .filmapp-steps .active i{background:var(--skin-accent);border-color:var(--skin-accent-soft)}:root[data-theme=light] .filmapp .filmapp-steps .done i{background:var(--skin-accent-2);border-color:var(--skin-accent-soft)}:root[data-theme=light] .filmapp .filmapp-meta{color:var(--text-dim)}:root[data-theme=light] .filmapp .filmapp-picker>button{background:var(--glass-bg-strong);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .filmapp-picker>button:hover,:root[data-theme=light] .filmapp .filmapp-picker>button.open{border-color:var(--skin-accent-line);background:var(--skin-accent-soft);color:var(--skin-accent)}:root[data-theme=light] .filmapp .filmapp-menu{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}:root[data-theme=light] .filmapp .filmapp-menu button{color:var(--text-dim)}:root[data-theme=light] .filmapp .filmapp-menu button:hover,:root[data-theme=light] .filmapp .filmapp-menu button.active{background:var(--skin-accent-soft);color:var(--skin-accent)}:root[data-theme=light] .filmapp .filmapp-credit-chip{background:var(--skin-accent-soft);border-color:var(--skin-accent-line);color:var(--skin-accent)}:root[data-theme=light] .filmapp .filmapp-credit-chip:hover{border-color:var(--skin-accent);box-shadow:var(--focus-ring)}:root[data-theme=light] .filmapp .filmapp-recharge{background:var(--skin-accent);border-color:var(--skin-accent);color:#fff}:root[data-theme=light] .filmapp .filmapp-recharge:hover{background:var(--skin-accent);color:#fff;filter:brightness(1.07)}:root[data-theme=light] .filmapp .filmapp-user-trigger:hover,:root[data-theme=light] .filmapp .filmapp-user-trigger[aria-expanded=true]{background:var(--skin-accent-soft)}:root[data-theme=light] .filmapp .filmapp-user-avatar{background:linear-gradient(135deg,var(--skin-accent),var(--skin-accent-2))}:root[data-theme=light] .filmapp .filmapp-user-dropdown{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}:root[data-theme=light] .filmapp .filmapp-user-dropdown>button:hover{background:var(--skin-accent-soft);color:var(--skin-accent)}:root[data-theme=light] .filmapp .filmapp-top .skin-switch{flex:0 0 auto}:root[data-theme=light] .filmapp .filmapp-panel,:root[data-theme=light] .filmapp .filmapp-project-card,:root[data-theme=light] .filmapp .filmapp-style,:root[data-theme=light] .filmapp .filmapp-asset,:root[data-theme=light] .filmapp .filmapp-canvas,:root[data-theme=light] .filmapp .filmapp-episode,:root[data-theme=light] .filmapp .filmapp-stats{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.1)}:root[data-theme=light] .filmapp .filmapp-panel-head{border-bottom-color:var(--glass-edge)}:root[data-theme=light] .filmapp .filmapp-panel pre{background:var(--glass-bg);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .filmapp-route-loading{color:var(--text-dim)}:root[data-theme=light] .filmapp button.primary,:root[data-theme=light] .filmapp .filmapp-actions .primary,:root[data-theme=light] .filmapp .filmapp-new.top,:root[data-theme=light] .filmapp .filmapp-next-actions .primary{background:var(--skin-accent);border-color:var(--skin-accent);color:#fff;box-shadow:0 8px 24px -8px var(--skin-accent-line)}:root[data-theme=light] .filmapp button.primary:hover:not(:disabled),:root[data-theme=light] .filmapp .filmapp-actions .primary:hover:not(:disabled),:root[data-theme=light] .filmapp .filmapp-new.top:hover:not(:disabled){background:var(--skin-accent);border-color:var(--skin-accent);filter:brightness(1.07)}:root[data-theme=light] .filmapp .filmapp-next{background:var(--glass-bg-strong);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}:root[data-theme=light] .filmapp .filmapp-next span{color:var(--text-dim)}:root[data-theme=light] .filmapp .filmapp-next button{background:var(--skin-accent);color:#fff}:root[data-theme=light] .filmapp .filmapp-toast{background:var(--glass-bg-strong);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);color:var(--text);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}:root[data-theme=light] .filmapp .filmapp-project-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}:root[data-theme=light] .filmapp .filmapp-project-card:hover{border-color:var(--skin-accent-line);transform:translateY(-2px)}:root[data-theme=light] .filmapp .filmapp-project-card.active{border-color:var(--skin-accent);box-shadow:var(--focus-ring),var(--glass-shadow)}:root[data-theme=light] .filmapp .filmapp-card-body button{background:var(--glass-bg-strong);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .filmapp-card-body button:hover{border-color:var(--skin-accent-line);color:var(--skin-accent)}:root[data-theme=light] .filmapp .filmapp-card-body button.primary,:root[data-theme=light] .filmapp .filmapp-card-actions button.primary{background:var(--skin-accent);border-color:var(--skin-accent);color:#fff}:root[data-theme=light] .filmapp .filmapp-delete-dialog{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}:root[data-theme=light] .filmapp .filmapp-delete-dialog button{background:var(--glass-bg-strong);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .filmapp-delete-dialog button:hover{border-color:var(--skin-accent-line);color:var(--skin-accent)}:root[data-theme=light] .filmapp .filmapp-delete-dialog button.primary{background:var(--skin-accent);border-color:var(--skin-accent);color:#fff}:root[data-theme=light] .filmapp .filmapp-tabs button{background:var(--glass-bg-strong);border-color:var(--glass-edge);color:var(--text-dim);transition:border-color .15s ease,background .15s ease,color .15s ease,transform .12s ease}:root[data-theme=light] .filmapp .filmapp-tabs button:hover{border-color:var(--skin-accent-line);color:var(--skin-accent)}:root[data-theme=light] .filmapp .filmapp-tabs button.active{background:var(--skin-accent);border-color:var(--skin-accent);color:#fff}:root[data-theme=light] .filmapp .script-paper{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.1)}:root[data-theme=light] .filmapp .script-left-rail,:root[data-theme=light] .filmapp .script-generation-rail,:root[data-theme=light] .filmapp .script-upload-panel,:root[data-theme=light] .filmapp .script-v2-shell,:root[data-theme=light] .filmapp .script-float,:root[data-theme=light] .filmapp .screenwriter-notes,:root[data-theme=light] .filmapp .script-v2-result,:root[data-theme=light] .filmapp .script-archive-bar,:root[data-theme=light] .filmapp .script-archive-current{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.1)}:root[data-theme=light] .filmapp .script-episode{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=light] .filmapp .script-episode+.script-episode{border-top:1px solid var(--pline, var(--glass-edge))}:root[data-theme=light] .filmapp .script-reader-title>button,:root[data-theme=light] .filmapp .script-more>button{background:var(--glass-bg-strong);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .script-reader-title>button:hover,:root[data-theme=light] .filmapp .script-more>button:hover,:root[data-theme=light] .filmapp .script-more.open>button{border-color:var(--skin-accent-line);color:var(--skin-accent);box-shadow:var(--glass-shadow)}:root[data-theme=light] .filmapp .script-control-menu,:root[data-theme=light] .filmapp .script-action-menu,:root[data-theme=light] .filmapp .script-setting-popover,:root[data-theme=light] .filmapp .script-highlight-popover,:root[data-theme=light] .filmapp .story-run-menu,:root[data-theme=light] .filmapp .script-archive-dialog,:root[data-theme=light] .filmapp .script-paste-dialog,:root[data-theme=light] .filmapp .story-cascade-dialog,:root[data-theme=light] .filmapp .story-version-save-dialog,:root[data-theme=light] .filmapp .story-row-rewrite-dialog,:root[data-theme=light] .filmapp .story-v3-shot-rewrite-dialog{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}:root[data-theme=light] .filmapp .script-control-menu button:hover,:root[data-theme=light] .filmapp .script-control-menu button.active,:root[data-theme=light] .filmapp .script-action-menu button:hover{background:var(--skin-accent-soft);color:var(--skin-accent)}:root[data-theme=light] .filmapp .script-paste-dialog footer button.primary,:root[data-theme=light] .filmapp .story-cascade-actions button.primary{background:var(--skin-accent);border-color:var(--skin-accent);color:#fff}:root[data-theme=light] .filmapp .script-generation-steps .active,:root[data-theme=light] .filmapp .script-v2-badge,:root[data-theme=light] .filmapp .film-index{color:var(--skin-accent)}:root[data-theme=light] .filmapp .filmapp-style{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}:root[data-theme=light] .filmapp .filmapp-style:hover{border-color:var(--skin-accent-line);transform:translateY(-2px)}:root[data-theme=light] .filmapp .filmapp-style.selected,:root[data-theme=light] .filmapp .filmapp-style.style-preset-card.selected{border-color:var(--skin-accent);box-shadow:var(--focus-ring),var(--glass-shadow)}:root[data-theme=light] .filmapp .style-field-panel,:root[data-theme=light] .filmapp .style-dimension-list,:root[data-theme=light] .filmapp .style-direction-grid>*,:root[data-theme=light] .filmapp .style-library-card{background:var(--glass-bg-strong);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .style-field-head{border-bottom-color:var(--glass-edge)}:root[data-theme=light] .filmapp .style-tool-button,:root[data-theme=light] .filmapp .style-search input{background:var(--glass-bg-strong);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .style-tool-button:hover{border-color:var(--skin-accent-line);color:var(--skin-accent)}:root[data-theme=light] .filmapp .style-library-modal,:root[data-theme=light] .filmapp .style-name-picker{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}:root[data-theme=light] .filmapp .style-library-head{border-bottom-color:var(--glass-edge)}:root[data-theme=light] .filmapp .style-library-card:hover{border-color:var(--skin-accent-line)}:root[data-theme=light] .filmapp .style-library-card.selected{border-color:var(--skin-accent);box-shadow:var(--focus-ring)}:root[data-theme=light] .filmapp .filmapp-tabs .active{background:var(--skin-accent);border-color:var(--skin-accent);color:#fff}:root[data-theme=light] .filmapp .style-library-tabs button{background:var(--glass-bg);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .storyboard-side,:root[data-theme=light] .filmapp .storyboard-console,:root[data-theme=light] .filmapp .story-episode-card,:root[data-theme=light] .filmapp .story-v3-output-panel,:root[data-theme=light] .filmapp .film-deliver-panel,:root[data-theme=light] .filmapp .story-version-panel,:root[data-theme=light] .filmapp .story-episode-version-panel,:root[data-theme=light] .filmapp .story-asset-prompt-panel,:root[data-theme=light] .filmapp .film-human-review-card,:root[data-theme=light] .filmapp .film-human-review-dialog{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.1)}:root[data-theme=light] .filmapp .storyboard-side button,:root[data-theme=light] .filmapp .story-cascade-actions button{background:var(--glass-bg-strong);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .storyboard-side button:hover:not(:disabled){border-color:var(--skin-accent-line);color:var(--skin-accent)}:root[data-theme=light] .filmapp .storyboard-side button.primary{background:var(--skin-accent);border-color:var(--skin-accent);color:#fff}:root[data-theme=light] .filmapp .storyboard-current-episode{background:var(--skin-accent-soft);color:var(--skin-accent)}:root[data-theme=light] .filmapp .storyboard-step-grid button{background:var(--glass-bg);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .storyboard-step-grid button:hover{border-color:var(--skin-accent-line)}:root[data-theme=light] .filmapp .story-episode-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}:root[data-theme=light] .filmapp .story-episode-card:hover{border-color:var(--skin-accent-line);transform:translateY(-2px)}:root[data-theme=light] .filmapp .story-table-wrap{border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .story-readonly-cell{background:var(--glass-bg);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .film-station-stop{border-color:var(--skin-accent-line);color:var(--skin-accent)}:root[data-theme=light] .filmapp .film-goto-deliver{background:var(--skin-accent-soft);border-color:var(--skin-accent-line);color:var(--skin-accent)}:root[data-theme=light] .filmapp .film-goto-deliver:hover{border-color:var(--skin-accent)}:root[data-theme=light] .filmapp .asset-card,:root[data-theme=light] .filmapp .asset-detail-shell,:root[data-theme=light] .filmapp .asset-detail-toolbar,:root[data-theme=light] .filmapp .asset-meta-panel,:root[data-theme=light] .filmapp .asset-callout,:root[data-theme=light] .filmapp .asset-canvas-list-panel,:root[data-theme=light] .filmapp .asset-hero-image,:root[data-theme=light] .filmapp .asset-workflow-strip,:root[data-theme=light] .filmapp .asset-mini-window,:root[data-theme=light] .filmapp .asset-three-view-reference{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.1)}:root[data-theme=light] .filmapp .asset-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}:root[data-theme=light] .filmapp .asset-card:hover{border-color:var(--skin-accent-line);transform:translateY(-2px)}:root[data-theme=light] .filmapp .asset-card.selected{border-color:var(--skin-accent);box-shadow:var(--focus-ring),var(--glass-shadow)}:root[data-theme=light] .filmapp .asset-card-actions button,:root[data-theme=light] .filmapp .asset-card-name{background:var(--glass-bg-strong);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .asset-card-actions button:hover{border-color:var(--skin-accent-line);color:var(--skin-accent)}:root[data-theme=light] .filmapp .asset-card-name{border-color:transparent;background:transparent}:root[data-theme=light] .filmapp .asset-canvas{background:var(--glass-bg)}:root[data-theme=light] .filmapp .asset-minimap,:root[data-theme=light] .filmapp .canvas-generator-dock,:root[data-theme=light] .filmapp .canvas-prompt-composer,:root[data-theme=light] .filmapp .canvas-context-toolbar,:root[data-theme=light] .filmapp .canvas-group-tools,:root[data-theme=light] .filmapp .function-node-body,:root[data-theme=light] .filmapp .canvas-text-node-editor,:root[data-theme=light] .filmapp .grid-node-preview,:root[data-theme=light] .filmapp .canvas-audio-upload-card,:root[data-theme=light] .filmapp .video-generation-card,:root[data-theme=light] .filmapp .video-prompt-editor-wrap,:root[data-theme=light] .filmapp .director-canvas-video-preview{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}:root[data-theme=light] .filmapp .canvas-context-menu,:root[data-theme=light] .filmapp .canvas-preset-pop,:root[data-theme=light] .filmapp .canvas-ref-pop,:root[data-theme=light] .filmapp .canvas-card-more-menu,:root[data-theme=light] .filmapp .canvas-image-more-menu,:root[data-theme=light] .filmapp .connection-node-menu,:root[data-theme=light] .filmapp .new-node-menu,:root[data-theme=light] .filmapp .video-card-mention-menu,:root[data-theme=light] .filmapp .asset-popover,:root[data-theme=light] .filmapp .episode-mention-menu{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}:root[data-theme=light] .filmapp .canvas-context-menu button:hover,:root[data-theme=light] .filmapp .connection-node-menu button:hover,:root[data-theme=light] .filmapp .new-node-menu button:hover,:root[data-theme=light] .filmapp .canvas-card-more-menu button:hover,:root[data-theme=light] .filmapp .canvas-image-more-menu button:hover{background:var(--skin-accent-soft);color:var(--skin-accent)}:root[data-theme=light] .filmapp .canvas-port{border-color:var(--skin-accent-line)}:root[data-theme=light] .filmapp .asset-modal,:root[data-theme=light] .filmapp .reference-source-modal,:root[data-theme=light] .filmapp .asset-lightbox,:root[data-theme=light] .filmapp .image-editor-modal,:root[data-theme=light] .filmapp .director-desk-v2-modal .ddv2-shell,:root[data-theme=light] .filmapp .voice-source-modal{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}:root[data-theme=light] .filmapp .asset-modal button{background:var(--glass-bg-strong);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .asset-modal button:hover{border-color:var(--skin-accent-line);color:var(--skin-accent)}:root[data-theme=light] .filmapp .asset-modal button.primary{background:var(--skin-accent);border-color:var(--skin-accent);color:#fff}:root[data-theme=light] .filmapp .lightbox-zoom{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}:root[data-theme=light] .filmapp .episode-reference-panel,:root[data-theme=light] .filmapp .episode-prompt-panel,:root[data-theme=light] .filmapp .episode-preview-panel,:root[data-theme=light] .filmapp .episode-video-card,:root[data-theme=light] .filmapp .episode-video-summary,:root[data-theme=light] .filmapp .episode-segment-cards,:root[data-theme=light] .filmapp .episode-checks,:root[data-theme=light] .filmapp .episode-reference-package,:root[data-theme=light] .filmapp .episode-generation-settings,:root[data-theme=light] .filmapp .episode-asset-picker,:root[data-theme=light] .filmapp .episode-video-modal,:root[data-theme=light] .filmapp .episode-editor{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.1)}:root[data-theme=light] .filmapp .episode-panel-title{border-bottom-color:var(--glass-edge)}:root[data-theme=light] .filmapp .episode-video-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}:root[data-theme=light] .filmapp .episode-video-card:hover{border-color:var(--skin-accent-line);transform:translateY(-2px)}:root[data-theme=light] .filmapp .episode-video-card.active,:root[data-theme=light] .filmapp .episode-video-card.selected{border-color:var(--skin-accent);box-shadow:var(--focus-ring),var(--glass-shadow)}:root[data-theme=light] .filmapp .episode-segment-strip-head{border-bottom-color:var(--glass-edge)}:root[data-theme=light] .filmapp .segment-card-thumb{border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .episode-status-badge{background:var(--skin-accent-soft);color:var(--skin-accent);border-color:var(--skin-accent-line)}:root[data-theme=light] .filmapp .episode-asset-picker-tools{border-bottom-color:var(--glass-edge)}:root[data-theme=light] .filmapp .mj-style-library{background:var(--glass-bg-strong);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}:root[data-theme=light] .filmapp .mj-style-library-head{border-bottom-color:var(--glass-edge)}:root[data-theme=light] .filmapp .mj-style-group-tabs button,:root[data-theme=light] .filmapp .mj-style-button{background:var(--glass-bg);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .mj-style-group-tabs button:hover,:root[data-theme=light] .filmapp .mj-style-button:hover{border-color:var(--skin-accent-line);color:var(--skin-accent)}:root[data-theme=light] .filmapp .mj-style-group-tabs button.active{background:var(--skin-accent);border-color:var(--skin-accent);color:#fff}:root[data-theme=light] .filmapp .mj-style-card-body{background:var(--glass-bg);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .mj-style-card-actions button:hover{border-color:var(--skin-accent-line);color:var(--skin-accent)}:root[data-theme=light] .filmapp .mj-style-close{background:var(--glass-bg-strong);border-color:var(--glass-edge)}:root[data-theme=light] .filmapp .mj-style-close:hover{border-color:var(--skin-accent-line);color:var(--skin-accent)}:root[data-theme=light] .filmapp .filmapp-panel textarea,:root[data-theme=light] .filmapp .filmapp-panel input:not([type=checkbox]):not([type=radio]),:root[data-theme=light] .filmapp .filmapp-panel select,:root[data-theme=light] .filmapp .asset-modal textarea,:root[data-theme=light] .filmapp .asset-modal input:not([type=checkbox]):not([type=radio]),:root[data-theme=light] .filmapp .asset-modal select,:root[data-theme=light] .filmapp .episode-prompt-panel textarea,:root[data-theme=light] .filmapp .episode-prompt-panel select,:root[data-theme=light] .filmapp .style-field-panel input,:root[data-theme=light] .filmapp .style-field-panel textarea,:root[data-theme=light] .filmapp .mention-textarea,:root[data-theme=light] .filmapp .canvas-node-title-input{background:#ffffffd1;border-color:var(--glass-edge);color:var(--text)}:root[data-theme=light] .filmapp textarea:focus-visible,:root[data-theme=light] .filmapp input:focus-visible,:root[data-theme=light] .filmapp select:focus-visible{outline:none;border-color:var(--skin-accent);box-shadow:var(--focus-ring)}:root[data-theme=light] .filmapp a{color:var(--skin-accent)}:root[data-theme=light] .filmapp a:hover{color:var(--skin-accent-2)}:root[data-theme=light] .filmapp .story-segment-toggle.active,:root[data-theme=light] .filmapp .story-segment-toggle[aria-pressed=true]{background:var(--skin-accent-soft);border-color:var(--skin-accent-line);color:var(--skin-accent)}:root[data-theme=light] .filmapp button{transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease,opacity .15s ease}:root[data-theme=light] .filmapp button:active:not(:disabled){transform:translateY(1px)}:root[data-theme=light] .filmapp button:focus-visible,:root[data-theme=light] .filmapp a:focus-visible,:root[data-theme=light] .filmapp [role=button]:focus-visible,:root[data-theme=light] .filmapp [role=menuitem]:focus-visible,:root[data-theme=light] .filmapp [role=tab]:focus-visible{outline:none;box-shadow:var(--focus-ring)}:root[data-theme=light] .filmapp button:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=light] .filmapp .filmapp-project-card:focus-visible,:root[data-theme=light] .filmapp .filmapp-style:focus-visible,:root[data-theme=light] .filmapp .asset-card:focus-visible,:root[data-theme=light] .filmapp .story-episode-card:focus-visible,:root[data-theme=light] .filmapp .episode-video-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){:root[data-theme=light] .filmapp button,:root[data-theme=light] .filmapp .filmapp-tabs button,:root[data-theme=light] .filmapp .filmapp-project-card,:root[data-theme=light] .filmapp .filmapp-style,:root[data-theme=light] .filmapp .asset-card,:root[data-theme=light] .filmapp .story-episode-card,:root[data-theme=light] .filmapp .episode-video-card{transition:none}:root[data-theme=light] .filmapp button:active:not(:disabled),:root[data-theme=light] .filmapp .filmapp-project-card:hover,:root[data-theme=light] .filmapp .filmapp-style:hover,:root[data-theme=light] .filmapp .asset-card:hover,:root[data-theme=light] .filmapp .story-episode-card:hover,:root[data-theme=light] .filmapp .episode-video-card:hover{transform:none}}:root[data-theme=light] .filmapp-top:not(.project-list-top){grid-template-columns:minmax(300px,auto) minmax(430px,1fr) auto;gap:12px}:root[data-theme=light] .filmapp-top .filmapp-account{gap:8px;flex-wrap:nowrap}:root[data-theme=light] .filmapp-top .filmapp-account .skin-switch{flex:0 0 auto}:root[data-theme=light] .filmapp-top .filmapp-account .filmapp-user-email{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=light] .filmapp-top:not(.project-list-top) .filmapp-steps{gap:4px}:root[data-theme=light] .filmapp-top:not(.project-list-top) .filmapp-steps button{gap:5px;padding:7px 8px;font-size:12.5px}:root[data-theme=light] .filmapp-top:not(.project-list-top) .filmapp-steps button:not(:last-child):after{width:6px}:root{--bg: #fbfbfe;--bg-2: #f2f2fa;--panel: #ffffff;--panel-2: #f5f5fb;--border: #e4e4f0;--border-soft: #ececf5;--text: #17141f;--text-dim: #5f5b73;--text-faint: #9c98b3;--primary: #7c3aed;--primary-strong: #6d28d9;--primary-text: #ffffff;--accent: #7c3aed;--accent-2: #4f46e5;--accent-strong: #6d28d9;--accent-dim: rgba(124, 58, 237, .09);--accent-glow: rgba(124, 58, 237, .28);--grad: linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);--grad-text: linear-gradient(100deg, #7c3aed 10%, #4f46e5 90%);--ok: #0d9f6e;--danger: #e11d48;--warning: #d97706;--violet: #7c3aed;--radius: 8px;--radius-lg: 14px;--shadow: 0 1px 2px rgba(76, 29, 149, .05), 0 12px 34px rgba(76, 29, 149, .08);--shadow-sm: 0 1px 2px rgba(76, 29, 149, .07);--shadow-lift: 0 2px 6px rgba(76, 29, 149, .08), 0 20px 48px rgba(76, 29, 149, .14);--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--app-viewport-height: 100dvh;--app-viewport-width: 100vw;--keyboard-inset: 0px;--topbar-height: 58px;--platform-radius: var(--radius);--platform-scrollbar: 9px;--grid-line: rgba(124, 58, 237, .065);--glow-1: rgba(124, 58, 237, .13);--glow-2: rgba(79, 70, 229, .1);color-scheme:light}:root[data-theme=dark]{--bg: #0b0a13;--bg-2: #08070f;--panel: #131120;--panel-2: #1a1729;--border: #292543;--border-soft: #221f38;--text: #eceaf7;--text-dim: #9a94b8;--text-faint: #625c80;--primary: #8b5cf6;--primary-strong: #a78bfa;--primary-text: #ffffff;--accent: #a78bfa;--accent-2: #818cf8;--accent-strong: #c4b5fd;--accent-dim: rgba(167, 139, 250, .13);--accent-glow: rgba(139, 92, 246, .38);--grad: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);--grad-text: linear-gradient(100deg, #c4b5fd 10%, #818cf8 90%);--ok: #34d399;--danger: #fb7185;--warning: #fbbf24;--violet: #c084fc;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 38px rgba(0, 0, 0, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .38);--shadow-lift: 0 2px 6px rgba(0, 0, 0, .42), 0 22px 52px rgba(0, 0, 0, .55);--grid-line: rgba(167, 139, 250, .06);--glow-1: rgba(139, 92, 246, .16);--glow-2: rgba(99, 102, 241, .12);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);font-size:14px;letter-spacing:.005em;transition:background-color .4s ease,color .4s ease}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:14px}a{color:var(--accent);text-decoration:none}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:var(--platform-scrollbar);height:var(--platform-scrollbar)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--accent);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.bg-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.bg-base{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 120% 90% at 50% 0%,rgba(0,0,0,.9) 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 120% 90% at 50% 0%,rgba(0,0,0,.9) 20%,transparent 78%)}.bg-glow{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:radial-gradient(38% 34% at 78% 12%,var(--glow-1),transparent 70%),radial-gradient(32% 38% at 10% 88%,var(--glow-2),transparent 70%),radial-gradient(26% 26% at 52% 46%,var(--glow-1),transparent 72%);filter:blur(46px);opacity:.9}@media(prefers-reduced-motion:no-preference){.bg-glow{animation:aurora 22s ease-in-out infinite alternate}}@keyframes aurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-3%,2.5%,0) scale(1.06)}to{transform:translate3d(2.5%,-2%,0) scale(1.02)}}.app-content{position:relative;z-index:1}.btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:1px solid transparent;border-radius:var(--radius);background:var(--grad);color:#fff;font-size:14px;letter-spacing:.06em;cursor:pointer;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease,color .2s ease,transform .3s cubic-bezier(.22,1,.36,1);transform:translate(var(--tx, 0px),var(--ty, 0px));box-shadow:0 1px 2px #4c1d9533;white-space:nowrap}.btn:after{content:"";position:absolute;top:0;left:-90%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg);transition:left .6s cubic-bezier(.22,1,.36,1);pointer-events:none}.btn:hover:after{left:140%}.btn:hover{box-shadow:0 6px 26px var(--accent-glow),0 1px 2px #4c1d9533}.btn:active{transform:translate(var(--tx, 0px),var(--ty, 0px)) scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn:disabled:after{display:none}.btn>*{position:relative;z-index:1}.btn.ghost{background:transparent;color:var(--text);border-color:var(--border);box-shadow:none}.btn.ghost:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 18px var(--accent-dim)}.btn.lg{padding:13px 30px;font-size:15px}.btn.sm{padding:6px 14px;font-size:12.5px}.btn .arr{display:inline-block;transition:transform .25s cubic-bezier(.22,1,.36,1)}.btn:hover .arr{transform:translate(4px)}.ink-link{position:relative;text-decoration:none;color:var(--text)}.ink-link:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);transition:right .28s cubic-bezier(.22,1,.36,1)}.ink-link:hover{color:var(--accent)}.ink-link:hover:after{right:0}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--text-dim);border:1px solid var(--border-soft);border-radius:4px;padding:3px 9px;background:var(--panel-2)}.theme-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:999px;padding:5px 9px;transition:all .2s ease}.theme-toggle:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 16px var(--accent-dim)}.theme-toggle-icon{display:inline-flex;animation:spin-in .4s cubic-bezier(.22,1,.36,1)}@keyframes spin-in{0%{transform:rotate(-90deg) scale(.6);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}.fade-item{opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.typed-done .fade-item{opacity:1;transform:none}.typed-done .fade-item.d1{transition-delay:.12s}.typed-done .fade-item.d2{transition-delay:.24s}.typed-done .fade-item.d3{transition-delay:.36s}.grad{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.page{overflow-x:clip}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:80;pointer-events:none}.progress i{display:block;height:100%;background:var(--grad);box-shadow:0 0 10px var(--accent-glow);transform:scaleX(0);transform-origin:0 50%}.site-nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s ease,box-shadow .3s ease}.site-nav.scrolled{border-bottom-color:var(--border);box-shadow:0 1px 0 var(--border-soft)}.site-nav-inner{max-width:1180px;margin:0 auto;padding:0 32px;height:62px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.brand img{height:32px;width:auto;display:block;transition:filter .25s ease}.brand:hover img{filter:drop-shadow(0 0 7px var(--accent-glow))}.brand-name{font-size:16px;font-weight:700;letter-spacing:.06em}.brand-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:4px;padding:2px 6px;background:var(--accent-dim)}.nav-links{display:flex;gap:26px;margin-left:14px;flex:1}.nav-links a{font-size:13.5px;letter-spacing:.03em}.nav-cta{display:flex;align-items:center;gap:12px}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:56px;align-items:center;padding:88px 0 72px;min-height:520px;isolation:isolate}.hero-vanta{position:absolute;z-index:-1;top:-58px;right:-7vw;bottom:-26px;left:-7vw;overflow:hidden;border-radius:40px;opacity:.2;pointer-events:none;mask-image:radial-gradient(ellipse 86% 78% at 58% 42%,#000 12%,rgba(0,0,0,.72) 56%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse 86% 78% at 58% 42%,#000 12%,rgba(0,0,0,.72) 56%,transparent 88%)}.hero-vanta .vanta-canvas{opacity:.78!important;filter:saturate(.84);mix-blend-mode:multiply}:root[data-theme=dark] .hero-vanta{opacity:.3}:root[data-theme=dark] .hero-vanta .vanta-canvas{opacity:.68!important;filter:saturate(.78);mix-blend-mode:screen}.hero-glow{position:absolute;top:-80px;right:-40px;bottom:-80px;left:-40px;pointer-events:none;background:radial-gradient(340px 340px at var(--gx, 72%) var(--gy, 30%),var(--accent-dim),transparent 68%);opacity:0;transition:opacity .5s ease}.hero:hover .hero-glow{opacity:1}.particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.particles i{position:absolute;bottom:-12px;width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent-glow);opacity:0;animation:rise 10s linear infinite}.particles i:nth-child(1){left:6%;animation-delay:0s}.particles i:nth-child(2){left:18%;animation-delay:2.2s;width:3px;height:3px}.particles i:nth-child(3){left:31%;animation-delay:5s;width:5px;height:5px}.particles i:nth-child(4){left:47%;animation-delay:1.2s}.particles i:nth-child(5){left:63%;animation-delay:3.6s;width:3px;height:3px}.particles i:nth-child(6){left:76%;animation-delay:6.4s}.particles i:nth-child(7){left:90%;animation-delay:4.4s;width:5px;height:5px}@keyframes rise{0%{transform:translateZ(0);opacity:0}8%{opacity:.75}85%{opacity:.4}to{transform:translate3d(26px,-580px,0);opacity:0}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.26em;color:var(--text-dim);text-transform:uppercase;margin-bottom:26px;border:1px solid var(--border);border-radius:999px;padding:6px 14px 6px 11px;background:color-mix(in srgb,var(--panel) 70%,transparent)}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow);opacity:1}50%{box-shadow:0 0 0 6px transparent;opacity:.55}}.hero-h1{font-family:var(--font-mono);font-size:clamp(34px,4.6vw,54px);line-height:1.32;font-weight:700;letter-spacing:.02em;margin:0 0 8px;min-height:2.64em;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.caret{display:inline-block;width:.52em;height:1em;margin-left:5px;vertical-align:-.12em;background:var(--accent);box-shadow:0 0 14px var(--accent-glow);animation:caret .85s steps(1) infinite}@keyframes caret{0%,55%{opacity:1}56%,to{opacity:0}}.typed-done .caret{animation:caret 1.6s steps(1) infinite}.hero-sub{color:var(--text-dim);font-size:15px;line-height:1.95;max-width:44em;margin:18px 0 32px}.hero-sub b{color:var(--text);font-weight:600}.hero-sub .mono{font-family:var(--font-mono);font-size:.92em;color:var(--accent)}.hero-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-stats{display:flex;margin-top:40px;border-top:1px solid var(--border-soft);padding-top:20px}.stat{padding-right:34px}.stat+.stat{padding-left:34px;border-left:1px solid var(--border-soft)}.stat-n{font-family:var(--font-mono);font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.stat-n i{font-style:normal;color:var(--accent)}.stat-l{font-size:12px;color:var(--text-faint);letter-spacing:.1em;margin-top:4px}@property --ang{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.console{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .2s ease-out,box-shadow .25s ease,border-color .25s ease}.console:hover{box-shadow:var(--shadow-lift),0 0 34px var(--accent-dim)}.console:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ang),transparent 0%,var(--accent) 12%,transparent 28%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;z-index:2;animation:border-spin 5.5s linear infinite}@keyframes border-spin{to{--ang: 360deg}}.console-bar{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--border-soft);background:var(--panel-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--text-faint)}.console-bar .dots{display:inline-flex;gap:5px}.console-bar .dots i{width:8px;height:8px;border-radius:50%;border:1px solid var(--border)}.console-bar .dots i:first-child{background:var(--accent);border-color:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.console-bar .run{margin-left:auto;color:var(--accent);display:inline-flex;align-items:center;gap:6px}.console-bar .run:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:pulse 1.6s ease-in-out infinite}.console-body{padding:18px 18px 14px}.pipeline{display:flex;align-items:stretch;gap:0;margin-bottom:16px}.pipe-node{flex:1;position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);padding:9px 6px 8px;text-align:center;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.pipe-node+.pipe-node{margin-left:18px}.pipe-node:before{content:"";position:absolute;left:-18px;top:50%;width:18px;height:1px;background:var(--border)}.pipe-node:after{content:"▸";position:absolute;left:-15px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:9px;transition:color .3s ease}.pipe-node:first-child:before,.pipe-node:first-child:after{display:none}.pipe-node .pn-t{font-size:11.5px;font-weight:650;letter-spacing:.04em}.pipe-node .pn-s{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--text-faint);margin-top:3px}.pipe-node.active{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-dim),0 0 18px var(--accent-dim)}.pipe-node.active:after{color:var(--accent)}.pipe-node.active .pn-s{color:var(--accent)}.pipe-node.done{border-color:var(--border);background:var(--panel)}.pipe-node.done .pn-s{color:var(--ok)}.console-screen{position:relative;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg);padding:14px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.9;color:var(--text-dim);min-height:168px;white-space:pre-wrap;overflow:hidden}.console-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,var(--accent-dim) 0 1px,transparent 1px 4px);opacity:.5;pointer-events:none}.console-screen .k{color:var(--accent)}.console-screen .v{color:var(--text)}.console-screen .c{color:var(--text-faint)}.console-foot{display:flex;justify-content:space-between;padding:10px 4px 2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--text-faint)}.console-foot .bar{flex:1;margin:5px 12px 0;height:2px;background:var(--border-soft);border-radius:2px;overflow:hidden}.console-foot .bar i{display:block;height:100%;background:var(--grad);box-shadow:0 0 8px var(--accent-glow);transition:width .5s ease}.ticker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:11px 0;background:color-mix(in srgb,var(--panel) 55%,transparent)}.ticker-track{display:inline-flex;white-space:nowrap;animation:ticker 34s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker span{font-family:var(--font-mono);font-size:12px;letter-spacing:.28em;color:var(--text-dim);padding:0 20px}.ticker span i{font-style:normal;color:var(--accent);margin-left:40px}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:88px 0 30px}.section-head{border-top:1px solid var(--border);padding-top:16px;margin-bottom:16px}.kicker{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.24em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:14px}.kicker:after{content:"";flex:0 0 44px;height:1px;background:var(--accent);opacity:.6;box-shadow:0 0 6px var(--accent-glow)}.h2{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:.01em;margin:0}.h2 .thin{color:var(--text-faint);font-weight:400}.section-sub{color:var(--text-dim);line-height:1.95;font-size:14.5px;max-width:56em;margin:8px 0 38px}.section-sub b{color:var(--text);font-weight:600}.core{display:flex;flex-direction:column;gap:16px}.core-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.core-panel:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow-lift),0 0 30px var(--accent-dim)}.core-panel.flip .core-copy{order:2}.core-panel.flip .core-mock{order:1;border-left:0;border-right:1px solid var(--border-soft)}.core-copy{padding:34px 32px;position:relative}.core-no{position:absolute;top:26px;right:28px;font-family:var(--font-mono);font-size:44px;font-weight:700;color:var(--border);line-height:1;transition:color .25s ease;-webkit-user-select:none;user-select:none}.core-panel:hover .core-no{color:var(--accent)}.core-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:14px}.core-t{font-size:22px;font-weight:700;letter-spacing:.01em;margin-bottom:12px}.core-d{color:var(--text-dim);font-size:13.5px;line-height:1.9;margin-bottom:18px}.core-list{list-style:none;margin:0 0 22px;padding:0}.core-list li{display:flex;gap:10px;padding:7px 0;border-top:1px solid var(--border-soft);color:var(--text-dim);font-size:13px;line-height:1.7}.core-list li:first-child{border-top:0}.core-list li:before{content:"+";color:var(--accent);font-family:var(--font-mono);flex:0 0 14px}.core-mock{border-left:1px solid var(--border-soft);background:var(--bg);padding:26px 28px;display:flex;flex-direction:column;justify-content:center;font-family:var(--font-mono);font-size:12px;line-height:1.95;color:var(--text-dim);position:relative;overflow:hidden}.core-mock:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(240px 240px at var(--mx, 70%) var(--my, 20%),var(--accent-dim),transparent 72%);opacity:0;transition:opacity .3s ease;pointer-events:none}.core-panel:hover .core-mock:before{opacity:1}.mock-line{white-space:pre-wrap}.mock-line .k{color:var(--accent)}.mock-line .v{color:var(--text)}.mock-line .c{color:var(--text-faint)}.mock-table{width:100%;border-collapse:collapse;font-size:11.5px}.mock-table th{text-align:left;color:var(--text-faint);font-weight:400;letter-spacing:.1em;padding:6px 8px;border-bottom:1px solid var(--border)}.mock-table td{padding:7px 8px;border-bottom:1px solid var(--border-soft);color:var(--text-dim)}.mock-table tr td:first-child{color:var(--accent)}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.flow-step{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 16px 18px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}.flow-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--accent)}.flow-step:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--grad);box-shadow:0 0 8px var(--accent-glow);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}.flow-step:hover:before{transform:scaleX(1)}.flow-no{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--text-faint);line-height:1;font-variant-numeric:tabular-nums;transition:color .22s ease}.flow-step:hover .flow-no{color:var(--accent)}.flow-t{font-size:15.5px;font-weight:650;letter-spacing:.02em;margin:14px 0 8px}.flow-d{color:var(--text-dim);font-size:12.5px;line-height:1.85}.cta-band{margin:92px 0 72px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);text-align:center;padding:66px 32px 60px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.cta-band:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid var(--border-soft);border-radius:calc(var(--radius-lg) - 6px);pointer-events:none}.cta-band .h2{margin-bottom:12px}.cta-band p{color:var(--text-dim);margin:0 0 30px}.cta-band .kicker{justify-content:center}.cta-band .kicker:before{content:"";flex:0 0 44px;height:1px;background:var(--accent);opacity:.6;box-shadow:0 0 6px var(--accent-glow)}.site-footer{border-top:1px solid var(--border);padding:30px 0 36px;text-align:center;color:var(--text-dim);font-size:13px}.site-footer-brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:8px}.site-footer-brand img{height:24px}.site-footer-brand b{letter-spacing:.06em}.site-footer .mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-faint)}.bench{min-height:100%;display:flex;flex-direction:column}.bench-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:18px;height:58px;padding:0 20px;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.bench-top .brand img{height:26px}.bench-top .brand-name{font-size:14px}.bench-back{color:var(--text-dim);font-size:13px}.bench-back:hover{color:var(--accent)}.bench-steps{position:absolute;left:50%;top:50%;display:flex;align-items:center;margin:0;transform:translate(-50%,-50%)}.bench-steps button{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--text-faint);font-size:13px;letter-spacing:.04em;padding:8px 4px;position:relative;transition:color .2s ease}.bench-steps button:not(:last-child){margin-right:26px}.bench-steps button:not(:last-child):after{content:"";position:absolute;right:-20px;top:50%;width:14px;height:1px;background:var(--border)}.bench-steps i{width:8px;height:8px;border-radius:50%;background:var(--border);border:2px solid var(--panel);transition:all .25s ease}.bench-steps button:hover{color:var(--text)}.bench-steps button.active{color:var(--accent)}.bench-steps button.active i{background:var(--accent);box-shadow:0 0 0 4px var(--accent-dim),0 0 12px var(--accent-glow)}.bench-steps button.done{color:var(--text-dim)}.bench-steps button.done i{background:var(--ok)}.bench-top-right{display:flex;align-items:center;gap:10px;margin-left:auto}.bench-body{flex:1;display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;max-width:1280px;width:100%;margin:0 auto;padding:18px 20px 40px}.brief{display:flex;flex-direction:column;gap:14px}.brief-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.brief-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--text-faint);text-transform:uppercase;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.brief-head .chip{letter-spacing:.08em;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-dim)}.brief label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;margin:14px 0 6px}.brief label:first-of-type{margin-top:0}.brief textarea{width:100%;min-height:108px;resize:vertical;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:10px 12px;font-size:13px;line-height:1.8;transition:border-color .2s ease,box-shadow .2s ease}.brief textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.brief textarea::placeholder{color:var(--text-faint)}.brief select,.brief input[type=number]{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:8px 10px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.brief select:focus,.brief input[type=number]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.brief-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brief .btn{width:100%;justify-content:center;margin-top:16px}.brief-hint{font-size:11.5px;color:var(--text-faint);line-height:1.7;margin-top:10px}.status-list{display:flex;flex-direction:column;gap:4px}.status-item{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-dim);padding:7px 2px}.status-item i{width:16px;height:16px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-style:normal;color:transparent;flex:0 0 16px;transition:all .25s ease}.status-item.done i{background:var(--ok);border-color:var(--ok);color:#fff}.status-item.run i{border-color:var(--accent);background:var(--accent);box-shadow:0 0 10px var(--accent-glow);animation:pulse 1.4s ease-in-out infinite}.status-item .t{flex:1}.status-item .m{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);letter-spacing:.08em}.stage{min-width:0;display:flex;flex-direction:column;gap:14px}.stage-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.stage-title{font-size:20px;font-weight:700;letter-spacing:.01em}.stage-meta{display:flex;gap:8px;flex-wrap:wrap}.stage-actions{position:relative;margin-left:auto;display:flex;gap:10px}.storyboard-batch-picker{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(540px,calc(100vw - 48px));padding:14px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 22px 60px #5233a42e;-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12)}.storyboard-batch-picker header,.storyboard-batch-picker footer{display:flex;align-items:center;gap:9px}.storyboard-batch-picker header{justify-content:space-between;padding:2px 2px 12px}.storyboard-batch-picker header div{display:grid;gap:3px}.storyboard-batch-picker header b{color:var(--text);font-size:13px}.storyboard-batch-picker header span{color:var(--text-faint);font-size:10px}.storyboard-batch-picker button{min-height:30px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--text-dim);cursor:pointer}.storyboard-batch-picker header>button{width:30px;padding:0;font-size:18px}.storyboard-batch-picker button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 58%,var(--border));color:var(--accent)}.storyboard-batch-picker button.primary{margin-left:auto;border-color:transparent;background:var(--accent);color:#fff;box-shadow:0 8px 22px var(--accent-glow)}.storyboard-batch-picker button:disabled{cursor:not-allowed;opacity:.42}.storyboard-batch-episodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:240px;padding:2px 1px 13px;overflow:auto}.storyboard-batch-episodes label{position:relative;display:grid;gap:3px;min-height:60px;padding:10px 10px 9px 30px;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--panel-soft) 86%,transparent);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.storyboard-batch-episodes label:hover:not(.disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}.storyboard-batch-episodes label.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.storyboard-batch-episodes label.disabled{cursor:not-allowed;opacity:.48}.storyboard-batch-episodes input{position:absolute;top:12px;left:10px;accent-color:var(--accent)}.storyboard-batch-episodes b{color:var(--text);font-size:12px}.storyboard-batch-episodes span{color:var(--text-faint);font-size:10px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--text-faint);text-transform:uppercase}.panel-head .live{color:var(--accent);display:inline-flex;align-items:center;gap:6px}.panel-head .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:pulse 1.4s ease-in-out infinite}.panel-head .right{margin-left:auto;text-transform:none;letter-spacing:.06em}.script-out{padding:22px 24px;font-size:13.5px;line-height:2;color:var(--text-dim);white-space:pre-wrap;min-height:420px}.script-out h3{color:var(--text);font-size:15px;margin:22px 0 8px;letter-spacing:.02em}.script-out h3:first-child{margin-top:0}.script-out .k{color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.script-out .v{color:var(--text)}.script-out .caret-sm{display:inline-block;width:7px;height:13px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);vertical-align:-2px;animation:caret .85s steps(1) infinite}.sb-table-wrap{overflow-x:auto}.sb-table{width:100%;border-collapse:collapse;font-size:13px}.sb-table th{text-align:left;font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.14em;color:var(--text-faint);text-transform:uppercase;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--panel-2);white-space:nowrap}.sb-table td{padding:11px 14px;border-bottom:1px solid var(--border-soft);color:var(--text-dim);vertical-align:top;line-height:1.7}.sb-table tr:last-child td{border-bottom:0}.sb-table td.no{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}.sb-table td.dur{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.sb-table tbody tr{opacity:0;transform:translateY(8px);animation:row-in .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes row-in{to{opacity:1;transform:none}}.sb-table tbody tr:hover td{background:var(--accent-dim)}.sb-tag{display:inline-block;font-size:11px;border:1px solid var(--border-soft);border-radius:4px;padding:1px 7px;background:var(--panel-2);white-space:nowrap}.storyboard-agent-board{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow-sm);overflow:hidden}.storyboard-agent-board-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--border-soft)}.storyboard-agent-board-head>div{display:grid;gap:4px}.storyboard-agent-board-head span{color:var(--text-faint);font:10.5px/1.4 var(--font-mono);letter-spacing:.14em}.storyboard-agent-board-head strong{color:var(--text);font-size:13px;font-weight:600}.storyboard-agent-segments{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.storyboard-agent-segment{width:100%;min-width:0;border:1px solid var(--border-soft);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-2) 62%,transparent);overflow:hidden}.storyboard-agent-segment>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--border-soft)}.storyboard-agent-segment-index{display:flex;align-items:center;gap:11px}.storyboard-agent-segment-index>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:10px;color:var(--accent);background:var(--accent-dim);font:600 11px/1 var(--font-mono)}.storyboard-agent-segment-index small,.storyboard-agent-shot-title small,.storyboard-agent-shot-fields small{color:var(--text-faint);font:9.5px/1.4 var(--font-mono);letter-spacing:.11em}.storyboard-agent-segment-index h3{margin:2px 0 0;color:var(--text);font:650 15px/1.25 var(--font-mono)}.storyboard-agent-segment-meta{display:flex;gap:6px}.storyboard-agent-segment-meta span{padding:4px 8px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-dim);background:var(--panel);font:10px/1 var(--font-mono)}.storyboard-continuity{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 15px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--accent-dim) 45%,transparent);color:var(--text-dim);font-size:11.5px}.storyboard-continuity span{display:flex;align-items:center;gap:8px;min-width:0}.storyboard-continuity small{flex:0 0 auto;color:var(--accent);font:9px/1 var(--font-mono);letter-spacing:.1em}.storyboard-continuity i{color:var(--accent);font-style:normal}.storyboard-agent-shot-list{display:grid}.storyboard-agent-shot{display:grid;grid-template-columns:116px minmax(0,1fr);border-bottom:1px solid var(--border-soft)}.storyboard-agent-shot:last-child{border-bottom:0}.storyboard-agent-shot-rail{display:flex;flex-direction:column;gap:7px;padding:16px 14px;border-right:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 80%,transparent)}.storyboard-agent-shot-rail b{color:var(--accent);font:650 11px/1.3 var(--font-mono);letter-spacing:.06em}.storyboard-agent-shot-rail span,.storyboard-agent-shot-rail small{color:var(--text-faint);font:10px/1.3 var(--font-mono);font-variant-numeric:tabular-nums}.storyboard-agent-shot-body{min-width:0;padding:14px 16px 16px}.storyboard-agent-shot-title{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:10px;margin-bottom:12px}.storyboard-agent-shot-title>span{padding:4px 8px;border-radius:7px;color:var(--accent);background:var(--accent-dim);font-size:11px}.storyboard-agent-shot-title h4{margin:0;color:var(--text);font-size:13px;font-weight:650}.storyboard-agent-shot-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:10px}.storyboard-agent-shot-fields>div{padding:11px 12px;border:1px solid var(--border-soft);border-radius:10px;background:color-mix(in srgb,var(--panel) 76%,transparent)}.storyboard-agent-shot-fields p,.storyboard-agent-shot-fields ol{margin:7px 0 0;color:var(--text-dim);font-size:12px;line-height:1.7;white-space:pre-wrap}.storyboard-agent-shot-fields ol{padding-left:18px}.storyboard-agent-shot-fields li+li{margin-top:5px}.storyboard-source-excerpt{border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 78%,transparent)}.storyboard-source-excerpt summary{padding:10px 15px;color:var(--text-faint);cursor:pointer;font:10px/1.4 var(--font-mono);letter-spacing:.08em}.storyboard-source-excerpt p{margin:0;padding:0 15px 14px;color:var(--text-dim);font-size:12px;line-height:1.75;white-space:pre-wrap}.prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prompt-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;opacity:0;transform:translateY(10px);animation:row-in .5s cubic-bezier(.22,1,.36,1) forwards;transition:border-color .25s ease,box-shadow .25s ease}.prompt-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-lift),0 0 26px var(--accent-dim)}.prompt-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(200px 200px at var(--mx, 50%) var(--my, 0%),var(--accent-dim),transparent 72%);opacity:0;transition:opacity .3s ease;pointer-events:none}.prompt-card:hover:before{opacity:1}.prompt-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:13px 16px 0}.prompt-no{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.16em}.prompt-title{font-size:14px;font-weight:650}.prompt-dur{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint)}.prompt-body{padding:10px 16px 12px;font-family:var(--font-mono);font-size:11.5px;line-height:2;color:var(--text-dim);white-space:pre-wrap}.prompt-body .k{color:var(--accent)}.prompt-body .v{color:var(--text)}.prompt-format-section{padding:11px 0 12px;border-bottom:1px solid var(--border-soft)}.prompt-format-section:first-child{padding-top:3px}.prompt-format-section:last-child{padding-bottom:2px;border-bottom:0}.prompt-format-section h4{margin:0 0 5px;color:var(--text);font-family:var(--font-sans);font-size:12px;font-weight:650;letter-spacing:.02em}.prompt-format-section p{margin:0;color:var(--text-dim);font:11.5px/1.85 var(--font-mono);white-space:pre-wrap}.prompt-foot{display:flex;justify-content:space-between;align-items:center;padding:9px 16px;border-top:1px solid var(--border-soft)}.prompt-foot .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--text-faint)}.copy-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.06em;padding:4px 11px;cursor:pointer;transition:all .2s ease}.copy-btn:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent-dim)}.copy-btn.copied{color:var(--ok);border-color:var(--ok);box-shadow:none}.stage-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:70px 30px;text-align:center;color:var(--text-faint)}.stage-empty .big{font-size:17px;color:var(--text-dim);margin-bottom:8px}.stage-empty .mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em}.storyboard-duration-picker{width:fit-content;max-width:100%;margin:0 auto 18px;padding:7px;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;border:1px solid var(--border-soft);border-radius:14px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 10px 30px #5c30d214}.storyboard-duration-label{padding:0 8px;color:var(--text-dim);font-size:12px}.storyboard-duration-picker .btn.active{color:#fff;border-color:var(--accent);background:linear-gradient(135deg,var(--accent),#6f42e8);box-shadow:0 6px 16px var(--accent-dim)}.storyboard-duration-picker small{padding:0 8px 0 3px;color:var(--text-faint);font-size:11px}.storyboard-duration-picker.compact{margin:0;padding:3px;justify-content:flex-start;gap:3px;border-radius:10px;box-shadow:none}.storyboard-duration-picker.compact .storyboard-duration-label{padding:0 5px;white-space:nowrap;font-size:11px}.storyboard-duration-picker.compact .btn{min-width:42px;padding-inline:9px}.stage-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@media(max-width:1024px){.bench-body,.prompt-grid{grid-template-columns:1fr}}@media(max-width:960px){.hero{grid-template-columns:1fr;gap:44px;padding:60px 0 52px}.hero-vanta{display:none}.core-panel,.core-panel.flip{grid-template-columns:1fr}.core-panel.flip .core-copy{order:1}.core-panel.flip .core-mock{order:2;border-right:0}.core-mock{border-left:0;border-top:1px solid var(--border-soft)}.flow{grid-template-columns:repeat(2,1fr)}.nav-links,.bench-steps{display:none}}@media(max-width:560px){.site-nav-inner{padding:0 14px;gap:10px}.site-nav-inner .brand{gap:7px}.site-nav-inner .brand-name{font-size:14px}.site-nav-inner .brand-tag{display:none}.site-nav-inner .nav-cta{margin-left:auto;gap:7px}.site-nav-inner .nav-cta .btn.ghost{display:none}.site-nav-inner .nav-cta .btn{padding:9px 13px;font-size:12px}.wrap{padding-inline:18px}.flow{grid-template-columns:1fr}.stat+.stat{padding-left:22px}.stat{padding-right:22px}}@media(prefers-reduced-motion:reduce){.hero-vanta{display:none}.ticker-track,.caret,.caret-sm,.eyebrow .dot,.bg-glow,.panel-head .live:before,.console-bar .run:before,.status-item.run i,.console:before,.particles i,.btn:after{animation:none}.reveal,.fade-item{opacity:1;transform:none;transition:none}.sb-table tbody tr,.prompt-card{opacity:1;transform:none;animation:none}.console,.btn{transform:none!important}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}html.lenis{scroll-behavior:auto}}:root[data-os=windows]{--font-ui: "Segoe UI Variable", "Segoe UI", "Inter", "Microsoft YaHei", sans-serif;--font-mono: "Cascadia Code", "Cascadia Mono", Consolas, monospace;--platform-scrollbar: 10px}:root[data-os=macos],:root[data-os=ios]{--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "PingFang SC", sans-serif;--font-mono: "SF Mono", Menlo, Monaco, monospace;--platform-radius: 12px;--platform-scrollbar: 7px}:root[data-os=android]{--font-ui: Roboto, "Noto Sans SC", "Inter", sans-serif;--platform-radius: 10px;--platform-scrollbar: 6px}:root[data-os=linux]{--font-ui: "Inter", Ubuntu, "Noto Sans", "Noto Sans CJK SC", sans-serif;--font-mono: "Ubuntu Mono", "DejaVu Sans Mono", monospace;--platform-scrollbar: 10px}.page,.auth-wrap,.bench,.admin-layout{min-height:var(--app-viewport-height)}.chat-page{height:var(--app-viewport-height)}.site-nav-inner{padding-left:max(18px,calc(env(safe-area-inset-left) + 12px));padding-right:max(18px,calc(env(safe-area-inset-right) + 12px))}.bench-top,.admin-top{min-height:var(--topbar-height);padding-left:max(20px,calc(env(safe-area-inset-left) + 12px));padding-right:max(20px,calc(env(safe-area-inset-right) + 12px))}.bench-body,.admin-body,.chat-layout{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.chat-composer{padding-bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px))}.modal-backdrop{padding-top:max(20px,env(safe-area-inset-top));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left))}.chat-rail,.chat-sessions{top:var(--topbar-height);bottom:env(safe-area-inset-bottom)}.chat-drawer-mask{top:var(--topbar-height)}:root[data-os=ios][data-standalone=true]{--topbar-height: calc(58px + env(safe-area-inset-top)) }:root[data-os=ios][data-standalone=true] :is(.site-nav-inner,.bench-top,.admin-top){height:var(--topbar-height);padding-top:env(safe-area-inset-top)}:root[data-input=touch]{-webkit-tap-highlight-color:transparent}:root[data-input=touch] :is(button,a,input,textarea,select,[role=button]){touch-action:manipulation}:root[data-input=touch] :is(.btn,.copy-btn,.bench-steps button,.admin-nav button,.chat-menu-btn,.proj-del){min-height:42px}:root[data-device=tablet] .bench-body{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px}:root[data-device=tablet] .prompt-grid{grid-template-columns:1fr}:root[data-device=mobile]{--platform-radius: 12px;--topbar-height: 56px}:root[data-device=mobile] :is(input,textarea,select){font-size:max(16px,1em)}:root[data-device=mobile] .bench-body{grid-template-columns:1fr;gap:12px;padding:12px max(10px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}:root[data-device=mobile] .bench-top,:root[data-device=mobile] .admin-top{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}:root[data-device=mobile] .stage-head{align-items:stretch}:root[data-device=mobile] .stage-actions{position:static;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}:root[data-device=mobile] .storyboard-batch-picker{position:fixed;top:auto;right:10px;bottom:max(12px,env(safe-area-inset-bottom));left:10px;width:auto}:root[data-device=mobile] .storyboard-batch-episodes{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-device=mobile] .stage-actions::-webkit-scrollbar{display:none}:root[data-device=mobile] .stage-actions .btn{flex:0 0 auto}:root[data-device=mobile] .panel-head{flex-wrap:wrap}:root[data-device=mobile] .panel-head .right{width:100%;margin-left:0}:root[data-device=mobile] :is(.script-out,.script-edit){min-height:320px;padding:18px 16px}:root[data-device=mobile] .modal-backdrop{align-items:flex-end;padding:max(12px,env(safe-area-inset-top)) 0 0}:root[data-device=mobile] :is(.settings-card,.modal-card){width:100%;max-width:none;max-height:calc(var(--app-viewport-height) - max(12px,env(safe-area-inset-top)));border-radius:18px 18px 0 0;padding-bottom:max(18px,env(safe-area-inset-bottom))}:root[data-device=mobile] .auth-wrap{padding-top:max(18px,env(safe-area-inset-top));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(18px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}:root[data-device=mobile] :is(.sb-table-wrap,.table-wrap){overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}@media(hover:none){.btn:hover,.prompt-card:hover,.console:hover,.proj-item:hover{transform:none}.prompt-card:hover:before{opacity:0}}@media(forced-colors:active){:is(.btn,.panel,.console,.prompt-card,.modal-card,.settings-card){border-color:CanvasText}}@media(prefers-contrast:more){:root{--border: color-mix(in srgb, var(--text) 42%, transparent);--border-soft: color-mix(in srgb, var(--text) 28%, transparent)}}.ep-tabs{display:flex;gap:6px;flex-wrap:wrap}.ep-tabs button{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:12px;letter-spacing:.04em;padding:5px 13px;cursor:pointer;transition:all .2s ease}.ep-tabs button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.ep-tabs button.active{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 2px 10px var(--accent-glow)}.ep-tabs button:disabled{opacity:.5;cursor:not-allowed}.ep-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.ep-tabs button.active .ep-dot{box-shadow:0 0 6px #fffc}.episode-review-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.episode-review-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 62%),var(--panel);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.episode-review-item.selected{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 10%,transparent)}.episode-review-item.running,.episode-review-item.queued{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.episode-review-item.review{border-color:color-mix(in srgb,#e9a23b 48%,var(--border))}.episode-review-item.failed{border-color:color-mix(in srgb,var(--danger) 52%,var(--border))}.episode-review-select{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;min-width:0;border:0;background:transparent;color:var(--text);padding:10px 12px;text-align:left;cursor:pointer}.episode-review-select>span{align-self:center;color:var(--accent);font-family:var(--font-mono);font-size:9px;font-weight:750;letter-spacing:.08em}.episode-review-select>b{align-self:center;font-size:12px}.episode-review-select>small{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--text-dim);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.episode-review-action{min-width:72px;border:0;border-left:1px solid var(--border-soft);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:11px;font-weight:750;cursor:pointer;transition:background .2s ease,color .2s ease}.episode-review-action:hover:not(:disabled){background:var(--accent);color:#fff}.episode-review-action:disabled{color:var(--text-faint);cursor:default;opacity:.72}.episode-review-item.review .episode-review-action:not(:disabled){background:color-mix(in srgb,#e9a23b 13%,transparent);color:color-mix(in srgb,#e9a23b 82%,var(--text))}.episode-review-item.failed .episode-review-action:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.asset-episode-filter-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin:-2px 0 14px;border:1px solid var(--border-soft);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 52%),var(--panel);box-shadow:var(--shadow-sm);padding:10px 12px}.asset-episode-filter-title{color:var(--text-faint);font-family:var(--font-mono);font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.asset-episode-filter{display:flex;min-width:0;align-items:center;gap:6px;overflow-x:auto;padding:2px 2px 4px;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.asset-episode-filter button{display:inline-flex;flex:0 0 auto;min-height:30px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-dim);padding:6px 10px 6px 12px;font-size:10px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.asset-episode-filter button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 58%,var(--border));color:var(--accent)}.asset-episode-filter button b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text-faint);padding:0 5px;font-family:var(--font-mono);font-size:8px;font-variant-numeric:tabular-nums}.asset-episode-filter button.active{border-color:transparent;background:var(--grad);box-shadow:0 4px 14px var(--accent-glow);color:#fff}.asset-episode-filter button.active b{background:#ffffff2e;color:#fff}.asset-episode-filter-note{grid-column:2;color:var(--text-faint);font-size:8px;line-height:1.5}.asset-filter-empty{min-height:260px}.review-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.review-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.review-t{font-size:14px;font-weight:650;letter-spacing:.02em}.review-score{font-family:var(--font-mono);font-size:12px;font-weight:700;border-radius:6px;padding:2px 9px;font-variant-numeric:tabular-nums}.review-score.good{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.review-score.mid{color:var(--accent);background:var(--accent-dim)}.review-score.bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.review-rewrite{margin-left:auto}.review-loading{color:var(--text-faint);font-size:12.5px;padding:12px 0 4px;font-family:var(--font-mono);letter-spacing:.06em}.review-ok{color:var(--ok);font-size:12.5px;padding:8px 0 2px}.review-list{display:flex;flex-direction:column}.review-issue{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-top:1px solid var(--border-soft);font-size:12.5px;line-height:1.7}.review-level{flex:0 0 22px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:10.5px;font-weight:600}.review-level.high{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.review-level.mid{color:var(--accent);background:var(--accent-dim)}.review-level.low{color:var(--text-dim);background:var(--panel-2)}.review-where{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.04em}.review-text{color:var(--text-dim)}.review-text em{display:block;font-style:normal;color:var(--text-faint);margin-top:2px}.canvas-wrap{display:flex;flex-direction:column}.canvas-tools{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border-soft)}.canvas-tools button{min-width:26px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:12px;cursor:pointer;transition:all .2s ease}.canvas-tools button:hover{color:var(--accent);border-color:var(--accent)}.canvas-tools span{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint)}.canvas-hint{margin-left:auto;letter-spacing:.06em}.canvas-outer{overflow:auto;max-height:560px;background:var(--bg)}.canvas-inner{position:relative;transform-origin:0 0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px}.asset-card{position:absolute;width:224px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:10px 12px 11px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .2s ease,border-color .2s ease}.asset-card:active{cursor:grabbing}.asset-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-lift),0 0 20px var(--accent-dim);z-index:5}.asset-card.open{width:300px;z-index:10;border-color:var(--accent);box-shadow:var(--shadow-lift),0 0 26px var(--accent-dim)}.asset-card.regen{animation:regen-pulse .9s ease-in-out infinite}.asset-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.asset-kind{font-size:10px;font-weight:600;letter-spacing:.1em;border-radius:4px;padding:2px 7px}.asset-kind.character{color:var(--accent);background:var(--accent-dim)}.asset-kind.scene{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.asset-kind.prop{color:var(--text-dim);background:var(--panel-2)}.asset-name{font-size:14px;font-weight:650;letter-spacing:.02em}.asset-img{width:100%;border-radius:8px;display:block;margin-bottom:8px;pointer-events:none}.asset-img-ph{width:100%;height:84px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:8px;color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;margin-bottom:8px;pointer-events:none}.asset-desc{font-size:12px;color:var(--text-dim);line-height:1.6}.asset-more{margin-top:10px;border-top:1px solid var(--border-soft);padding-top:10px}.asset-detail{font-size:12px;color:var(--text-dim);line-height:1.7;margin-bottom:8px}.asset-prompt{font-family:var(--font-mono);font-size:10.5px;line-height:1.7;color:var(--text-faint);background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px;margin-bottom:10px;max-height:96px;overflow-y:auto}.asset-ops{display:flex;gap:8px;flex-wrap:wrap}.asset-err{margin-top:8px;font-size:11px;color:var(--danger);line-height:1.6}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0a081473;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.settings-card{width:420px;max-width:calc(100vw - 40px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:20px 22px 18px;animation:pop-in .25s cubic-bezier(.34,1.4,.64,1)}@keyframes pop-in{0%{transform:translateY(10px) scale(.97);opacity:0}to{transform:none;opacity:1}}.settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.settings-head b{font-size:16px;letter-spacing:.02em}.settings-x{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-faint);font-size:15px;cursor:pointer;transition:all .2s ease}.settings-x:hover{color:var(--danger);border-color:var(--border)}.settings-sec{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:6px}.settings-hint{font-size:12px;color:var(--text-dim);line-height:1.7;margin:0 0 14px}.settings-hint.dim{color:var(--text-faint);margin:14px 0 0}.settings-card label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;margin:12px 0 5px}.settings-card input,.settings-card select{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:8px 10px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.settings-card input:focus,.settings-card select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.settings-card input::placeholder{color:var(--text-faint)}.settings-ops{display:flex;gap:10px;margin-top:18px}.storyboard-artifact-editor-backdrop{z-index:180}.storyboard-artifact-editor{width:min(920px,calc(100vw - 40px));max-height:min(820px,calc(100vh - 40px));display:flex;flex-direction:column;padding:22px}.storyboard-artifact-editor-input{width:100%;min-height:420px;flex:1 1 420px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#7049ff06,#7049ff06),var(--bg);color:var(--text);padding:16px 18px;font:12px/1.7 var(--font-mono);-moz-tab-size:2;tab-size:2;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.storyboard-artifact-editor-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.storyboard-artifact-editor-error{margin-top:10px;color:var(--danger);font-size:12px;line-height:1.6}.storyboard-artifact-editor-actions{justify-content:flex-end}.settings-avatar-button{position:relative;width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;isolation:isolate;transition:transform .2s ease,filter .2s ease}.settings-avatar-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.settings-avatar-button:active{transform:translateY(0) scale(.96)}.settings-avatar-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:3px}.settings-avatar-face{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:inherit;background:var(--grad);box-shadow:0 2px 10px var(--accent-glow);color:#fff;font-size:13px;font-weight:800;line-height:1}.settings-avatar-face img{width:21px;height:21px;object-fit:contain;filter:brightness(0) invert(1)}.settings-avatar-badge{position:absolute;right:-3px;bottom:-2px;z-index:1;width:15px;height:15px;display:grid;place-items:center;border:2px solid var(--panel);border-radius:50%;background:var(--panel-2);box-shadow:0 1px 5px color-mix(in srgb,var(--text) 16%,transparent);color:var(--accent);font-size:8px;line-height:1;transition:transform .25s ease}.settings-avatar-button:hover .settings-avatar-badge{transform:rotate(45deg)}@media(pointer:coarse){.settings-avatar-button--inline{width:42px;height:42px;flex-basis:42px}}.global-settings-launcher{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:76;width:48px;height:48px;flex-basis:48px;filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--accent) 20%,transparent))}.global-settings-launcher:hover{filter:brightness(1.06) drop-shadow(0 10px 22px color-mix(in srgb,var(--accent) 26%,transparent))}.app-content:has(.chat-page) .global-settings-launcher,.app-content:has(.bench) .global-settings-launcher,.app-content:has(.cv-shell) .global-settings-launcher{display:none}.global-settings-backdrop{z-index:320;padding:20px}.global-settings-card{width:min(780px,calc(100vw - 40px));max-width:none;max-height:min(720px,calc(var(--app-viewport-height) - 40px));display:flex;flex-direction:column;padding:0;overflow:hidden}.global-settings-head{flex:0 0 auto;margin:0;padding:18px 20px 15px;border-bottom:1px solid var(--border-soft);background:radial-gradient(circle at 86% -60%,var(--accent-glow),transparent 52%),var(--panel)}.global-settings-head>div{display:flex;flex-direction:column;gap:3px}.global-settings-head>div>span{color:var(--accent);font-family:var(--font-mono);font-size:9px;letter-spacing:.18em}.global-settings-head b{font-size:17px}.global-settings-layout{min-height:0;flex:1;display:grid;grid-template-columns:178px minmax(0,1fr)}.global-settings-nav{min-height:0;display:flex;flex-direction:column;gap:4px;padding:14px 10px;border-right:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel-2) 72%,var(--panel))}.global-settings-nav>button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-dim);font-size:12.5px;text-align:left;cursor:pointer;transition:all .2s ease}.global-settings-nav>button i{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--panel);border:1px solid var(--border-soft);color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-style:normal}.global-settings-nav>button:hover{color:var(--accent);background:var(--accent-dim)}.global-settings-nav>button.active{color:#fff;border-color:transparent;background:var(--grad);box-shadow:0 4px 14px var(--accent-glow)}.global-settings-nav>button.active i{color:#fff;border-color:#fff3;background:#ffffff21}.global-settings-nav-foot{min-width:0;margin-top:auto;padding:12px 9px 2px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:3px}.global-settings-nav-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:10.5px}.global-settings-nav-foot small{color:var(--text-faint);font-family:var(--font-mono);font-size:9.5px}.global-settings-content{min-width:0;min-height:0;overflow-y:auto}.global-settings-pane{padding:24px 26px 28px}.global-settings-title{margin-bottom:20px}.global-settings-title>span{color:var(--accent);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em}.global-settings-title h2{margin:5px 0 6px;color:var(--text);font-size:20px;line-height:1.3}.global-settings-title p{margin:0;color:var(--text-dim);font-size:12px;line-height:1.65}.global-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.global-theme-grid button{min-width:0;min-height:116px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-items:start;gap:4px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .25s ease,transform .25s ease}.global-theme-grid button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));transform:translateY(-2px)}.global-theme-grid button.active{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 7px 22px var(--accent-glow)}.global-theme-grid button>i{grid-column:1 / -1;width:34px;height:34px;display:grid;place-items:center;margin-bottom:8px;border-radius:10px;background:var(--panel);color:var(--accent);font-size:16px;font-style:normal;box-shadow:var(--shadow-sm)}.global-theme-grid button b{font-size:12.5px}.global-theme-grid button span{grid-column:1 / -1;color:var(--text-faint);font-size:10.5px}.global-theme-grid button em{grid-column:2;grid-row:2;color:var(--accent);font-style:normal}.global-settings-note{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--panel-2)}.global-settings-note b{flex:0 0 auto;color:var(--accent);font-size:11px}.global-settings-note span{color:var(--text-dim);font-size:11px;line-height:1.55}.global-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.global-settings-form-grid label,.global-password-form label{margin-top:10px}.global-settings-actions{min-height:40px;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}.global-settings-actions.split{justify-content:space-between}.global-settings-success{color:var(--ok)!important;font-size:11.5px}.global-account-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-2)}.global-account-avatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;background:var(--grad);color:#fff;font-size:15px;font-weight:700;box-shadow:0 5px 15px var(--accent-glow)}.global-account-card>div:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.global-account-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.global-account-card span{color:var(--text-faint);font-size:10.5px}.global-account-card strong{color:var(--accent);font-family:var(--font-mono);font-size:12px}.global-password-form{margin-top:18px;padding:15px 16px;border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.global-login-card{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.global-login-card b{margin-top:14px;font-size:15px}.global-login-card p{margin:7px 0 18px;color:var(--text-dim);font-size:12px}.global-admin-links{display:grid;gap:12px}.global-admin-links>button{width:100%;display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .25s ease,transform .25s ease}.global-admin-links>button:hover{border-color:var(--accent);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.global-admin-links>button>i{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:var(--accent-dim);color:var(--accent);font-style:normal}.global-admin-links>button>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.global-admin-links b{font-size:12.5px}.global-admin-links small{color:var(--text-faint);font-size:10.5px}.global-admin-links em{color:var(--accent);font-style:normal}.global-settings-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:10px 14px 10px 20px;border-top:1px solid var(--border-soft);background:var(--panel)}@media(max-width:660px){.global-settings-launcher{width:44px;height:44px;flex-basis:44px}.global-settings-card{width:calc(100vw - 20px);max-height:calc(var(--app-viewport-height) - 20px)}.global-settings-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.global-settings-nav{flex-direction:row;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--border-soft)}.global-settings-nav>button{width:auto;flex:0 0 auto;padding:7px 9px}.global-settings-nav-foot{display:none}.global-settings-pane{padding:20px 17px 24px}.global-theme-grid{grid-template-columns:1fr}.global-theme-grid button{min-height:72px;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center}.global-theme-grid button>i{grid-column:1;grid-row:1 / 3;margin:0 8px 0 0}.global-theme-grid button b{grid-column:2;grid-row:1}.global-theme-grid button span{grid-column:2;grid-row:2}.global-theme-grid button em{grid-column:3;grid-row:1 / 3}.global-settings-form-grid{grid-template-columns:1fr}.global-account-card{align-items:flex-start;flex-wrap:wrap}.global-account-card strong{margin-left:52px}}.asset-err-btn{margin-left:8px;background:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;font-size:10.5px;padding:1px 8px;cursor:pointer;transition:all .2s ease}.asset-err-btn:hover{color:var(--accent);border-color:var(--accent)}.admin-layout{min-height:100vh;display:flex;flex-direction:column}.admin-top{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:22px;height:58px;padding:0 22px;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.admin-top .brand img{height:26px}.admin-top .brand-name{font-size:14px}.admin-top-links{display:flex;gap:20px}.admin-top-links a{font-size:13px}.admin-top-right{display:flex;align-items:center;gap:12px;margin-left:auto}.admin-mail{font-size:12px;color:var(--text-dim);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-body{flex:1;display:grid;grid-template-columns:196px minmax(0,1fr);gap:20px;max-width:1280px;width:100%;margin:0 auto;padding:22px 22px 56px}.admin-nav{position:sticky;top:80px;align-self:start;display:flex;flex-direction:column;gap:4px}.admin-nav button{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text-dim);font-size:13.5px;letter-spacing:.04em;padding:9px 14px;text-align:left;cursor:pointer;transition:all .2s ease}.admin-nav button:hover{color:var(--accent);background:var(--accent-dim)}.admin-nav button.active{background:var(--grad);color:#fff;box-shadow:0 2px 12px var(--accent-glow)}.admin-nav-icon{width:16px;text-align:center;font-size:12px;opacity:.85}.admin-main{min-width:0}.admin-sec{display:flex;flex-direction:column;gap:16px}.admin-sec .panel-head{font-size:12px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px 14px;position:relative;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.stat-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow-lift)}.stat-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--grad);opacity:.75}.stat-card-n{font-family:var(--font-mono);font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card-l{font-size:11.5px;color:var(--text-faint);letter-spacing:.1em;margin-top:6px}.admin-toast{position:fixed;top:70px;right:22px;z-index:200;max-width:340px;padding:11px 18px;border-radius:var(--radius);font-size:13px;letter-spacing:.02em;box-shadow:var(--shadow-lift);animation:pop-in .25s cubic-bezier(.34,1.4,.64,1)}.admin-toast.ok{background:color-mix(in srgb,var(--ok) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok)}.admin-toast.err{background:color-mix(in srgb,var(--danger) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.admin-switch{width:38px;height:21px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);padding:2px;display:inline-flex;align-items:center;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;vertical-align:middle}.admin-switch i{width:15px;height:15px;border-radius:50%;background:var(--text-faint);transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s ease}.admin-switch.on{background:var(--grad);border-color:transparent;box-shadow:0 0 10px var(--accent-glow)}.admin-switch.on i{transform:translate(17px);background:#fff}.admin-switch:disabled{opacity:.45;cursor:not-allowed}.admin-sec .sb-table tbody tr:nth-child(2n) td{background:var(--panel-2)}.admin-sec .sb-table tbody tr:hover td{background:var(--accent-dim)}.admin-ops{display:flex;gap:8px;flex-wrap:wrap}.admin-ellipsis{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-danger{color:var(--danger)!important}.admin-danger:hover{border-color:var(--danger)!important;box-shadow:0 0 14px color-mix(in srgb,var(--danger) 18%,transparent)!important}.admin-badge{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.04em;border-radius:4px;padding:2px 9px;border:1px solid var(--border-soft);background:var(--panel-2);color:var(--text-dim);white-space:nowrap}.admin-badge.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.admin-badge.bad{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.admin-badge.warn{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-dim)}.admin-ok{color:var(--ok)}.admin-bad{color:var(--danger)}.admin-count{font-family:var(--font-mono);font-size:10px;font-weight:700;border-radius:999px;padding:1px 7px;background:var(--danger);color:#fff}.admin-hint{font-size:11.5px;color:var(--text-faint);letter-spacing:.04em;text-transform:none}.admin-loading{padding:22px;color:var(--text-faint);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}.admin-search{display:flex;gap:8px;align-items:center}.admin-search input{width:220px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:7px 11px;font-size:12.5px;transition:border-color .2s ease,box-shadow .2s ease}.admin-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.admin-search input::placeholder{color:var(--text-faint)}.admin-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 16px;border-top:1px solid var(--border-soft)}.admin-pager-info{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.admin-usage-wrap{max-height:60vh;overflow:auto}.admin-credit-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px;overflow:hidden;position:relative;background:radial-gradient(circle at 92% 0%,var(--accent-glow),transparent 34%),linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--panel) 82%,var(--accent-dim)));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-credit-hero:after{content:"";position:absolute;right:-34px;bottom:-58px;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:50%;pointer-events:none}.admin-credit-kicker{display:block;margin-bottom:8px;color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em}.admin-credit-hero h1{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.02em}.admin-credit-hero p{max-width:680px;margin:8px 0 0;color:var(--text-dim);font-size:13px;line-height:1.75}.admin-credit-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.05fr);gap:16px;align-items:start}.admin-credit-search{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border-soft)}.admin-credit-search input{min-width:0;flex:1;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:8px 11px;font-size:12.5px}.admin-credit-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.admin-credit-user-list{display:flex;flex-direction:column;gap:4px;max-height:430px;min-height:260px;overflow-y:auto;padding:8px}.admin-credit-user{width:100%;display:flex;align-items:center;gap:11px;padding:10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-credit-user:hover{background:var(--panel-2);border-color:var(--border)}.admin-credit-user.active{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.admin-credit-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:#fff;background:var(--grad);border-radius:10px;font-size:13px;font-weight:700;box-shadow:0 4px 12px var(--accent-glow)}.admin-credit-user-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.admin-credit-user-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.admin-credit-user-copy small{color:var(--text-faint);font-size:10.5px}.admin-credit-user>strong{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.admin-credit-empty{min-height:238px}.admin-credit-form{display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px}.admin-credit-selected{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:baseline;padding:13px 14px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius)}.admin-credit-selected span{grid-row:1 / 3;align-self:center;color:var(--text-faint);font-size:11px}.admin-credit-selected b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.admin-credit-selected small{color:var(--text-dim);font-size:11px}.admin-credit-unit{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius)}.admin-credit-unit button,.admin-credit-presets button{border:1px solid transparent;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text-dim);cursor:pointer;transition:all .2s ease}.admin-credit-unit button{padding:8px 12px;font-size:12px}.admin-credit-unit button:hover,.admin-credit-presets button:hover{color:var(--accent)}.admin-credit-unit button.active{background:var(--panel);border-color:var(--border);color:var(--accent);box-shadow:var(--shadow-sm)}.admin-credit-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-credit-presets button{padding:8px 4px;border-color:var(--border);background:var(--bg);font-family:var(--font-mono);font-size:11.5px}.admin-credit-presets button.active{color:#fff;border-color:transparent;background:var(--grad);box-shadow:0 3px 12px var(--accent-glow)}.admin-credit-amount{display:flex;flex-direction:column;gap:7px;color:var(--text-dim);font-size:11.5px}.admin-credit-amount>div{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease}.admin-credit-amount>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.admin-credit-amount em{color:var(--accent);font-family:var(--font-mono);font-size:16px;font-style:normal}.admin-credit-amount input{width:100%;padding:11px 0;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.admin-credit-preview{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 14px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius);background:var(--accent-dim)}.admin-credit-preview span{color:var(--text-dim);font-size:11.5px}.admin-credit-preview strong{color:var(--accent);font-family:var(--font-mono);font-size:14px}.admin-credit-preview small{grid-column:1 / -1;color:var(--text-faint);font-size:10.5px}.admin-credit-message{padding:10px 12px;border-radius:var(--radius);font-size:12px;line-height:1.6}.admin-credit-message.error{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.admin-credit-message.success{color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 8%,var(--panel))}.admin-credit-submit{justify-content:center;min-height:40px}.admin-recharge-head{display:flex;align-items:center;gap:10px}.admin-recharge-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel-2)}.admin-recharge-tabs button{padding:4px 9px;border:0;border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--text-faint);font-size:10.5px;cursor:pointer}.admin-recharge-tabs button:hover{color:var(--accent)}.admin-recharge-tabs button.active{background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm)}.admin-recharge-table td{vertical-align:middle}.settings-card.wide{width:760px}.settings-card textarea{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:10px 12px;font-size:13px;line-height:1.7;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.settings-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.settings-card textarea::placeholder{color:var(--text-faint)}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-settings{padding:18px 22px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}.admin-field label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--text);margin:12px 0 6px}.admin-field label code{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);letter-spacing:.04em}.admin-field input,.admin-field select{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:8px 10px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.admin-field input:focus,.admin-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.admin-settings-ops{grid-column:1 / -1;margin-top:18px;display:flex;gap:10px}.admin-tickets{display:flex;flex-direction:column;gap:12px}.ticket-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 18px;transition:border-color .25s ease,box-shadow .25s ease}.ticket-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.ticket-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ticket-user{font-size:12px;color:var(--text-dim);font-family:var(--font-mono)}.ticket-time{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.ticket-content{margin:10px 0 2px;font-size:13.5px;line-height:1.85;color:var(--text);white-space:pre-wrap}.ticket-reply{margin-top:10px;border-left:2px solid var(--accent);background:var(--accent-dim);border-radius:0 var(--radius) var(--radius) 0;padding:9px 12px;font-size:12.5px;line-height:1.8;color:var(--text-dim);white-space:pre-wrap}.ticket-reply-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}.ticket-reply-box{margin-top:12px}.ticket-reply-box textarea{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:10px 12px;font-size:13px;line-height:1.7;resize:vertical}.ticket-reply-box textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.ticket-reply-box .settings-ops{margin-top:10px}.ticket-ops{display:flex;gap:10px;margin-top:12px}.admin-kv{padding:8px 22px 16px}.admin-kv-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.admin-kv-row:last-child{border-bottom:0}.admin-kv-row span{color:var(--text-dim)}.admin-kv-row b{font-weight:600}.admin-kv-row .no{font-family:var(--font-mono);font-size:12.5px}.admin-balance{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 22px 16px;padding:12px 14px;border:1px dashed var(--border);border-radius:var(--radius)}.admin-models{display:flex;gap:8px;flex-wrap:wrap;padding:16px 22px 20px}.admin-pre{margin:0;padding:16px 20px;max-height:320px;overflow:auto;font-family:var(--font-mono);font-size:11.5px;line-height:1.85;color:var(--text-dim);background:var(--bg);white-space:pre-wrap;word-break:break-all}.admin-denied{max-width:560px;margin:120px auto;padding:0 24px}.admin-denied .btn{margin-top:18px}@media(max-width:900px){.admin-body{grid-template-columns:1fr}.admin-nav{position:static;flex-direction:row;flex-wrap:wrap}.admin-settings{grid-template-columns:1fr}.admin-top-links{display:none}.admin-credit-grid{grid-template-columns:1fr}}@media(max-width:560px){.admin-credit-hero{padding:18px}.admin-credit-grid{display:block}.admin-credit-grid>.panel+.panel{margin-top:16px}.admin-credit-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-credit-search{flex-wrap:wrap}.admin-credit-search input{flex-basis:100%}.admin-recharge-head{align-items:stretch;flex-direction:column}.admin-recharge-tabs{overflow-x:auto}}@media(prefers-reduced-motion:reduce){.admin-toast{animation:none}.admin-switch i{transition:none}}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 16px;position:relative;z-index:1}.auth-card{width:400px;max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:26px 28px 22px;animation:pop-in .25s cubic-bezier(.34,1.4,.64,1)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px}.auth-brand img{width:34px;height:34px}.auth-brand b{font-size:17px;letter-spacing:.03em}.auth-sub{text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--text-faint);margin:6px 0 18px}.auth-tabs{display:flex;gap:22px;border-bottom:1px solid var(--border-soft);margin-bottom:18px}.auth-tab{background:none;border:none;padding:8px 2px 10px;font-size:13.5px;letter-spacing:.04em;color:var(--text-dim);position:relative;transition:color .2s ease}.auth-tab:hover{color:var(--accent)}.auth-tab.active{color:var(--accent);font-weight:600}.auth-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.auth-card label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;margin:12px 0 5px}.auth-card input{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:9px 11px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.auth-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.auth-card input::placeholder{color:var(--text-faint)}.captcha-row{display:flex;align-items:center;gap:10px}.captcha-row input{flex:1;min-width:0}.captcha-svg{flex:none;width:130px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--panel-2);color:var(--text-dim);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.captcha-svg:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.captcha-svg:disabled{cursor:wait;opacity:.78}.captcha-svg.error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--panel-2))}.captcha-svg-content{display:block;width:100%;height:100%}.captcha-svg svg{display:block;width:100%;height:100%}.captcha-status{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:0 8px;font-size:11px;line-height:1.25}.captcha-error{display:block;margin-top:6px;color:var(--danger);font-size:11px}.auth-mini-link{flex:none;background:none;border:none;padding:4px 0;font-size:12px;color:var(--accent);white-space:nowrap;transition:color .2s ease}.auth-mini-link:hover{color:var(--accent-strong);text-decoration:underline}.code-row{display:flex;align-items:center;gap:10px}.code-row input{flex:1;min-width:0}.code-btn{flex:none;min-width:104px;justify-content:center}.code-btn:disabled{color:var(--text-faint);border-color:var(--border);box-shadow:none}.auth-err,.auth-ok{border-radius:var(--radius);padding:8px 12px;font-size:12.5px;line-height:1.6;margin-bottom:12px;border:1px solid}.auth-err{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.auth-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent)}.shake{animation:shake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.auth-submit{width:100%;justify-content:center;margin-top:18px}.auth-foot{margin-top:16px;text-align:center;font-size:12.5px}.auth-foot .ink-link{color:var(--text-dim)}.auth-foot .ink-link:hover{color:var(--accent)}.route-loading{min-height:72vh;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;letter-spacing:.28em;color:var(--text-faint)}.chat-page{height:100vh;display:flex;flex-direction:column;overflow:hidden}.chat-layout{flex:1;min-height:0;display:grid;grid-template-columns:232px 302px minmax(0,1fr);gap:14px;width:100%;max-width:1600px;margin:0 auto;padding:14px 18px}.chat-rail,.chat-sessions,.chat-main{min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-rail-empty{padding:18px 10px;color:var(--text-faint);font-size:12px;text-align:center}.chat-agents{display:flex;flex-direction:column;min-height:0;flex:1}.chat-agents-scroll{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:5px}.chat-agent{display:flex;gap:10px;align-items:flex-start;padding:10px;background:transparent;border:1px solid transparent;border-radius:var(--radius);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.chat-agent:hover{background:var(--panel-2);border-color:var(--border)}.chat-agent.active{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px var(--accent-dim)}.chat-agent-icon{flex:0 0 34px;width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-dim);overflow:hidden}img.chat-agent-icon{object-fit:cover}.chat-agent-emoji{font-size:17px}.chat-agent-text{min-width:0;display:flex;flex-direction:column;gap:3px}.chat-agent-name{font-size:13px;font-weight:650;color:var(--text);letter-spacing:.02em}.chat-agent-desc{font-size:11px;color:var(--text-faint);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-sessions-inner{display:flex;flex-direction:column;min-height:0;flex:1}.chat-sessions-tools{padding:12px 12px 10px;border-bottom:1px solid var(--border-soft)}.chat-search{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:7px 10px;font-size:12.5px;transition:border-color .2s ease,box-shadow .2s ease}.chat-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.chat-search::placeholder{color:var(--text-faint)}.chat-sessions-btns{display:flex;gap:6px;margin-top:8px}.chat-sessions-btns .btn{flex:1;justify-content:center;padding-left:0;padding-right:0}.btn.ghost.chat-on{color:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent-dim)}.chat-tree{flex:1;overflow-y:auto;padding:8px;min-height:0}.chat-group{margin-bottom:4px}.chat-group-head{display:flex;align-items:center;gap:5px;padding:5px 4px}.chat-arrow{width:16px;background:none;border:0;color:var(--text-faint);font-size:10px;cursor:pointer;padding:2px 0;transition:transform .2s ease,color .2s ease}.chat-arrow:hover{color:var(--accent)}.chat-arrow.open{transform:rotate(90deg)}.chat-group-name{font-size:12px;font-weight:650;color:var(--text);letter-spacing:.02em}.chat-group-name.dim{color:var(--text-faint);font-weight:500}.chat-group-count{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.chat-group-body{padding-left:12px;display:flex;flex-direction:column;gap:2px;margin:2px 0 6px}.chat-session{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;font-size:12.5px;color:var(--text-dim);transition:background .2s ease,border-color .2s ease,color .2s ease}.chat-session:hover{background:var(--panel-2);border-color:var(--border-soft)}.chat-session.active{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text)}.chat-session-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-del{flex:0 0 22px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-faint);font-size:13px;cursor:pointer;opacity:0;transition:all .2s ease}.chat-session:hover .chat-session-del,.chat-group-head:hover .chat-session-del{opacity:1}.chat-session-del:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.chat-check{flex:0 0 15px;width:15px;height:15px;border:1px solid var(--border);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#fff;transition:all .15s ease}.chat-check.on{background:var(--accent);border-color:var(--accent)}.chat-rename-input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--accent);border-radius:6px;color:var(--text);font-size:12.5px;padding:3px 7px}.chat-rename-input:focus{outline:none;box-shadow:0 0 0 3px var(--accent-dim)}.chat-batchbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border-soft);flex-wrap:wrap}.copy-btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.copy-btn:disabled{opacity:.45;cursor:not-allowed}.chat-move{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:4px 8px;font-size:11.5px}.chat-sessions-foot{display:flex;justify-content:center;padding:9px 12px;border-top:1px solid var(--border-soft)}.chat-scroll{flex:1;overflow-y:auto;min-height:0}.chat-msgs{max-width:860px;margin:0 auto;padding:22px 24px 26px;display:flex;flex-direction:column;gap:18px}.chat-msg{display:flex}.chat-msg.user{justify-content:flex-end}.chat-msg-body{max-width:78%;min-width:0;display:flex;flex-direction:column;gap:6px}.chat-msg.user .chat-msg-body{align-items:flex-end}.chat-msg.assistant .chat-msg-body{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:4px 16px 16px;padding:12px 14px}.chat-msg-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.chat-msg-meta b{color:var(--text);font-weight:650}.chat-bubble{background:var(--grad);color:#fff;border-radius:16px 16px 4px;padding:10px 14px;font-size:13.5px;line-height:1.8;white-space:pre-wrap;word-break:break-word;box-shadow:0 2px 14px var(--accent-glow)}.chat-ops{display:flex;gap:8px}.chat-error-bar{border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:12px;line-height:1.6;padding:7px 10px;border-radius:6px}.chat-main .caret-sm{display:inline-block;width:7px;height:13px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);vertical-align:-2px;animation:caret .85s steps(1) infinite}.chat-reasoning{border:1px solid var(--border-soft);border-radius:8px;background:var(--bg);overflow:hidden}.chat-reasoning-head{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;padding:7px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-faint);cursor:pointer;transition:color .2s ease}.chat-reasoning-head:hover{color:var(--accent)}.chat-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:pulse 1.4s ease-in-out infinite}.chat-reasoning-body{border-top:1px solid var(--border-soft);padding:8px 12px 10px;font-size:12px;color:var(--text-dim);line-height:1.8;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.chat-md{font-size:13.5px;line-height:1.85;color:var(--text);word-break:break-word}.chat-md p{margin:0 0 10px}.chat-md p:last-child,.chat-md pre:last-child,.chat-md ul:last-child,.chat-md ol:last-child,.chat-md blockquote:last-child{margin-bottom:0}.chat-md code{font-family:var(--font-mono);font-size:12px;background:var(--accent-dim);color:var(--accent-strong);border-radius:4px;padding:1px 5px}.chat-md pre{background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:0 0 10px}.chat-md pre code{background:none;padding:0;color:var(--text-dim);font-size:12px;line-height:1.75}.chat-md h3,.chat-md h4,.chat-md h5,.chat-md h6{margin:14px 0 8px;letter-spacing:.01em}.chat-md h3:first-child,.chat-md h4:first-child,.chat-md h5:first-child,.chat-md h6:first-child{margin-top:0}.chat-md h3{font-size:16px}.chat-md h4{font-size:14.5px}.chat-md h5,.chat-md h6{font-size:13.5px}.chat-md ul,.chat-md ol{margin:0 0 10px;padding-left:22px}.chat-md li{margin:3px 0}.chat-md blockquote{margin:0 0 10px;border-left:3px solid var(--accent);background:var(--accent-dim);border-radius:0 8px 8px 0;padding:8px 12px;color:var(--text-dim)}.chat-md blockquote p{margin:0}.chat-md strong{font-weight:650}.chat-empty{padding:64px 30px;text-align:center}.chat-empty-title{font-size:26px;font-weight:700;letter-spacing:.01em;margin-bottom:10px}.chat-empty-sub{color:var(--text-dim);font-size:13.5px;margin-bottom:30px}.chat-inspire{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:580px;margin:0 auto}.chat-inspire-card{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:5px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.chat-inspire-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-lift),0 0 22px var(--accent-dim)}.chat-inspire-card b{font-size:13.5px;letter-spacing:.02em}.chat-inspire-card span{font-size:12px;color:var(--text-dim);line-height:1.6}.chat-composer{border-top:1px solid var(--border-soft);padding:12px 16px;display:flex;flex-direction:column;gap:8px;background:var(--panel)}.chat-att-list{display:flex;flex-wrap:wrap;gap:6px}.chat-chip{display:inline-flex;align-items:center;gap:6px;max-width:240px;border:1px solid var(--border);background:var(--panel-2);border-radius:6px;padding:4px 8px;font-size:11px;color:var(--text-dim)}.chat-chip b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-chip em{font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--text-faint);white-space:nowrap}.chat-chip-x{background:none;border:0;color:var(--text-faint);font-size:12px;cursor:pointer;padding:0 2px;transition:color .2s ease}.chat-chip-x:hover{color:var(--danger)}.chat-input-row{display:flex;gap:8px;align-items:flex-end}.chat-tool-btn{flex:0 0 36px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:16px;cursor:pointer;transition:all .2s ease}.chat-tool-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent-dim)}.chat-tool-btn:disabled{opacity:.45;cursor:not-allowed}.chat-textarea{flex:1;resize:none;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:8px 12px;font-size:13.5px;line-height:1.65;max-height:133px;transition:border-color .2s ease,box-shadow .2s ease}.chat-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.chat-textarea::placeholder{color:var(--text-faint)}.chat-send{flex:0 0 auto}.chat-ctrl-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chat-switch{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.chat-switch input{display:none}.chat-switch i{position:relative;width:30px;height:17px;border-radius:999px;background:var(--border);transition:background .2s ease}.chat-switch i:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s cubic-bezier(.22,1,.36,1)}.chat-switch.on i{background:var(--accent)}.chat-switch.on i:after{transform:translate(13px)}.chat-select{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:4px 8px;font-size:11.5px;font-family:var(--font-mono);cursor:pointer}.chat-select:focus{outline:none;border-color:var(--accent)}.chat-credits{cursor:pointer;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.chat-credits:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent-dim)}.chat-menu-btn{display:none;width:30px;height:30px;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-size:14px;cursor:pointer}.chat-drawer-mask{display:none}.chat-fab{position:fixed;right:22px;bottom:22px;z-index:70;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:999px;padding:9px 17px;font-size:12.5px;letter-spacing:.04em;cursor:pointer;box-shadow:var(--shadow);transition:all .2s ease}.chat-fab:hover{color:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-lift),0 0 18px var(--accent-dim);transform:translateY(-2px)}.settings-card.wide{width:560px;max-height:calc(100vh - 60px);overflow-y:auto}.chat-price-table{width:100%;border-collapse:collapse;font-size:12.5px;margin:4px 0 16px}.chat-price-table th{text-align:left;font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.12em;color:var(--text-faint);text-transform:uppercase;padding:7px 8px;border-bottom:1px solid var(--border)}.chat-price-table td{padding:8px;border-bottom:1px solid var(--border-soft);color:var(--text-dim)}.chat-price-table tr td:first-child{color:var(--text)}.chat-notice{color:var(--danger)}.chat-recharge-status{display:flex;align-items:flex-start;gap:11px;margin:2px 0 16px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius);background:var(--accent-dim)}.chat-recharge-status>div{min-width:0;flex:1}.chat-recharge-status b{display:block;margin-bottom:4px;color:var(--text);font-size:12.5px}.chat-recharge-status p{margin:0;color:var(--text-dim);font-size:11.5px;line-height:1.65}.chat-admin-credit-link{width:100%;min-height:39px;justify-content:space-between;margin-bottom:14px}.chat-ok-msg{color:var(--ok)}.chat-feedback-ta{width:100%;min-height:88px;resize:vertical;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:9px 11px;font-size:13px;line-height:1.7;transition:border-color .2s ease,box-shadow .2s ease}.chat-feedback-ta:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.chat-tickets{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.chat-ticket{border:1px solid var(--border-soft);border-radius:8px;padding:9px 11px;background:var(--panel-2)}.chat-ticket-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.chat-chip-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.chat-ticket-time{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);letter-spacing:.06em}.chat-ticket-content{font-size:12.5px;color:var(--text-dim);line-height:1.7;white-space:pre-wrap}.chat-ticket-reply{margin-top:6px;font-size:12px;color:var(--accent-strong);background:var(--accent-dim);border-radius:6px;padding:6px 9px;line-height:1.7}@media(max-width:1024px){.chat-layout{grid-template-columns:minmax(0,1fr);padding:10px 12px}.chat-rail,.chat-sessions{position:fixed;top:58px;bottom:0;left:0;width:min(320px,86vw);z-index:85;border-radius:0;transform:translate(-105%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.chat-rail.open,.chat-sessions.open{transform:none;box-shadow:var(--shadow-lift)}.chat-drawer-mask{display:block;position:fixed;right:0;bottom:0;left:0;top:58px;z-index:84;background:#0a081473;animation:fade-in .2s ease}.chat-menu-btn{display:inline-flex}.chat-msg-body{max-width:92%}.chat-msgs{padding:16px 14px 20px}.chat-empty{padding:40px 16px}.chat-inspire{grid-template-columns:1fr}}@media(max-width:640px){.chat-page .brand-tag,.chat-page .bench-back{display:none}}@media(prefers-reduced-motion:reduce){.chat-main .caret-sm,.chat-live-dot{animation:none}.chat-rail,.chat-sessions{transition:none}}:root{--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}.synet-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:14px;background:var(--bg);color:var(--text-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em}.synet-boot img{width:44px;filter:drop-shadow(0 0 18px var(--accent-glow));animation:pulse 1.6s ease-in-out infinite}.bench .settings-password-row{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.bench .settings-password-row .settings-hint{margin:0}.studio-credits-chip{color:var(--accent)}.brief-tools{display:flex;align-items:center;gap:9px;margin-top:-3px}.brief-tools .btn{flex:0 0 auto}.brief-tools>span{color:var(--text-faint);font-family:var(--font-mono);font-size:7px;letter-spacing:.04em}.error-banner,.notice-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--danger) 6%,var(--panel));color:color-mix(in srgb,var(--danger) 82%,var(--text));padding:11px 13px;font-size:10px;line-height:1.55}.notice-banner{border-color:color-mix(in srgb,var(--accent) 26%,var(--border));background:var(--accent-dim);color:var(--text-dim)}.error-banner button,.notice-banner button{border:0;background:transparent;color:inherit}.error-banner-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.error-banner .error-banner-action{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:8px;padding:6px 10px;background:color-mix(in srgb,var(--panel) 88%,transparent);cursor:pointer;white-space:nowrap}.error-banner .error-banner-action:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.error-banner .error-banner-action:disabled{cursor:not-allowed;opacity:.5}.error-banner .error-banner-close{min-width:24px;min-height:24px;cursor:pointer;font-size:15px}@media(max-width:720px){.error-banner{flex-direction:column}.error-banner-actions{width:100%;justify-content:space-between}}.agent-stream{position:relative;overflow:hidden;margin-bottom:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.agent-stream.is-running{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.agent-stream-head{display:flex;height:42px;align-items:center;gap:9px;border-bottom:1px solid var(--border-soft);padding:0 13px}.agent-stream-head i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);animation:pulse 1.3s ease-in-out infinite}.agent-stream-head b{color:var(--text);font-size:10px}.agent-stream-head>em{border:1px solid var(--border-soft);border-radius:999px;color:var(--accent);padding:3px 7px;font-family:var(--font-mono);font-size:6px;font-style:normal;letter-spacing:.09em}.agent-stream-head>span:last-child{margin-left:auto;color:var(--text-faint);font-family:var(--font-mono);font-size:7px;letter-spacing:.1em}.agent-stream-paused{color:var(--warning)!important;font-size:7px}.agent-stream-body{display:grid;max-height:300px;gap:7px;overflow:auto;overscroll-behavior:contain;padding:11px 13px 18px;scrollbar-color:var(--border) transparent}.agent-log{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:flex-start;border:1px solid transparent;border-radius:9px;color:var(--text-dim);padding:8px;font-size:9px;line-height:1.65;animation:agent-log-arrive .24s ease-out both}.agent-log.kind-deliberation{border-color:color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.agent-log.kind-tool{border-color:color-mix(in srgb,var(--violet) 18%,transparent);background:color-mix(in srgb,var(--violet) 4%,transparent)}.agent-log-avatar{display:grid;width:27px;height:27px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:8px;background:var(--accent-dim);box-shadow:0 0 15px color-mix(in srgb,var(--accent-glow) 42%,transparent);color:var(--accent);font-family:var(--font-mono);font-size:8px;font-weight:800}.agent-log.kind-tool .agent-log-avatar{border-color:color-mix(in srgb,var(--violet) 38%,var(--border));background:color-mix(in srgb,var(--violet) 9%,var(--panel-2));color:var(--violet)}.agent-log-copy{min-width:0}.agent-log-copy>header{display:flex;min-width:0;align-items:center;gap:6px}.agent-log-copy>header b{color:var(--text);font-family:var(--font-mono);font-size:7px;letter-spacing:.05em}.agent-log-copy>header span{color:var(--text-faint);font-size:7px}.agent-log-copy>header em{border-radius:999px;background:var(--panel-2);color:var(--accent);padding:1px 5px;font-family:var(--font-mono);font-size:6px;font-style:normal;letter-spacing:.06em}.agent-log.kind-tool .agent-log-copy>header em{color:var(--violet)}.agent-log-copy>header strong{min-width:0;overflow:hidden;color:var(--text-faint);font-size:7px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.agent-log-copy p{min-height:1.65em;margin:4px 0 0;color:var(--text-dim);white-space:pre-wrap}.agent-log>small{color:var(--text-faint);padding-top:3px;font-family:var(--font-mono);font-size:7px}.agent-log.status-running>small{color:var(--accent)}.agent-progressive-text.is-typing{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 7%,transparent),transparent);background-size:220% 100%;animation:agent-progressive-glow 2.2s ease-in-out infinite}.agent-stream-caret{display:inline-block;width:1px;height:.95em;margin-left:2px;vertical-align:-.08em;background:var(--accent);box-shadow:0 0 6px var(--accent-glow);animation:agent-stream-caret-blink .8s steps(1,end) infinite}.agent-stream-follow{position:absolute;right:14px;bottom:8px;z-index:2;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow);color:var(--accent);padding:5px 9px;font-family:var(--font-mono);font-size:7px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.job-progress{height:2px;overflow:hidden;border-radius:999px;background:var(--border-soft)}.job-progress i{display:block;height:100%;background:var(--grad);box-shadow:0 0 9px var(--accent-glow);transition:width .35s ease}@keyframes agent-log-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-stream-caret-blink{50%{opacity:.15}}@keyframes agent-progressive-glow{0%,to{background-position:120% 0}50%{background-position:-20% 0}}.review-gate{width:min(760px,calc(100vw - 40px))}.review-head-actions{display:flex;align-items:center;gap:8px}.review-gate .review-content{max-height:min(58vh,580px);overflow:auto;border:1px solid var(--border-soft);border-radius:9px;background:var(--panel-2);color:var(--text);padding:18px;font-size:11px;line-height:1.85;white-space:pre-wrap}.review-gate .review-prompt{display:grid;gap:7px;margin-top:14px;color:var(--text-dim);font-size:10px}.review-gate textarea{width:100%;min-height:94px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:10px 12px;line-height:1.65;transition:border-color .2s ease,box-shadow .2s ease}.review-gate textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.review-gate textarea::placeholder{color:var(--text-faint)}.episode-batch-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;margin-top:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--panel-2)),var(--panel-2));padding:14px}.episode-batch-control>div:first-child{display:grid;align-content:center;gap:3px}.episode-batch-control>div:first-child b{color:var(--text);font-size:11px}.episode-batch-input{display:flex;align-items:center;justify-content:flex-end;gap:8px}.episode-batch-input input{width:68px;min-height:36px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);padding:7px 9px;font:700 11px/1 var(--font-mono);text-align:center;outline:0}.episode-batch-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.episode-batch-input span{color:var(--accent);font:700 8px/1.4 var(--font-mono)}.review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.review-actions .danger-soft{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));color:var(--danger)}.script-batch-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.script-batch-actions label{display:flex;align-items:center;gap:7px;color:var(--text-faint);font-size:9px}.script-batch-actions input{width:58px;min-height:30px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);padding:5px 7px;font:700 9px/1 var(--font-mono);text-align:center;outline:0}.script-batch-actions input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}@media(max-width:620px){.episode-batch-control{grid-template-columns:1fr}.episode-batch-input{justify-content:flex-start}}.synet-asset-audit{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:22px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 34%),var(--panel);box-shadow:0 28px 80px color-mix(in srgb,#07111f 28%,transparent);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 35%,var(--border)) transparent}.synet-audit-hero{position:sticky;top:0;z-index:2;margin:-1px -1px 16px;padding:18px 18px 15px;border-bottom:1px solid var(--border-soft);border-radius:22px 22px 0 0;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.synet-audit-title{display:flex;align-items:center;gap:12px;min-width:0}.synet-audit-title>div{display:grid;gap:2px;min-width:0}.synet-audit-title>div>small{font:600 9px/1.4 var(--font-mono);letter-spacing:.16em;color:var(--accent)}.synet-audit-title>div>b{font-size:17px;letter-spacing:-.02em}.synet-audit-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:12px;color:var(--accent);font-size:14px;font-weight:700;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 17%,var(--panel)),var(--panel-2));box-shadow:inset 0 1px color-mix(in srgb,white 28%,transparent),0 8px 20px var(--accent-dim)}.synet-audit-section{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.synet-audit-section:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--border))!important;transform:translateY(-1px);box-shadow:0 9px 28px color-mix(in srgb,#07111f 8%,transparent)}.synet-audit-actions{position:sticky;bottom:-1px;z-index:2;padding:13px 0 2px;background:linear-gradient(180deg,transparent,var(--panel) 32%)}.synet-audit-repair{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))!important;color:var(--accent)!important}.synet-audit-repair:not(:disabled):hover{background:var(--accent-dim);box-shadow:0 8px 24px var(--accent-dim)}.stage-placeholder{min-height:250px}.outline-block{display:grid;gap:16px}.outline-section{border-bottom:1px solid var(--border-soft);padding-bottom:14px}.outline-section:last-child{border-bottom:0;padding-bottom:0}.outline-section b{display:block;margin-bottom:7px;color:var(--accent);font-family:var(--font-mono);font-size:8px;letter-spacing:.12em}.outline-section p{margin:0;color:var(--text);font-size:11px;line-height:1.9;white-space:pre-wrap}.foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-soft)}.foundation-field{display:grid;align-content:start;gap:8px;min-width:0;background:var(--panel);padding:15px 16px}.foundation-field>span{color:var(--accent);font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.1em}.foundation-field textarea{min-height:92px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);padding:10px 11px;font:10px/1.7 var(--font-ui);outline:0}.foundation-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.foundation-field .copy-btn{justify-self:start}.director-style{margin-bottom:14px}.director-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 16px}.director-style-grid label{display:grid;min-width:0;gap:7px;color:var(--text-dim);font-size:9px;font-weight:650}.director-style-grid input,.director-style-grid select,.director-style-grid textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);padding:9px 10px;font:10px/1.6 var(--font-ui);outline:0}.director-style-grid input,.director-style-grid select{min-height:38px}.director-style-grid textarea{min-height:76px;resize:vertical}.director-style-grid input:focus,.director-style-grid select:focus,.director-style-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.director-style-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-soft);padding:10px 16px 13px}.script-tool-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.script-workflow-modal{width:min(680px,calc(100vw - 30px))}.script-workflow-modal>label{display:grid;gap:7px;margin-top:13px;color:var(--text-dim);font-size:9px;font-weight:650}.script-workflow-modal textarea{min-height:110px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);padding:10px 11px;font:10px/1.7 var(--font-ui);outline:0}.script-workflow-modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.script-source-preview{margin-top:14px;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-2)}.script-source-preview>span{display:block;border-bottom:1px solid var(--border-soft);color:var(--text-faint);padding:7px 10px;font:7px/1.4 var(--font-mono);letter-spacing:.08em}.script-source-preview p{max-height:160px;overflow:auto;margin:0;color:var(--text-dim);padding:10px 11px;font-size:9px;line-height:1.7;white-space:pre-wrap}.prompt-cell-input{width:100%;min-width:88px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;padding:6px 7px;font:inherit;line-height:1.55;outline:0}textarea.prompt-cell-input{min-width:180px;min-height:70px;resize:vertical}.prompt-cell-input:hover{border-color:var(--border);background:var(--panel-2)}.prompt-cell-input:focus{border-color:var(--accent);background:var(--panel-2);box-shadow:0 0 0 3px var(--accent-dim)}.prompt-cell-input:disabled{opacity:.72;cursor:not-allowed}.canvas-tools button.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);box-shadow:0 0 14px var(--accent-dim)}.canvas-edges{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:visible;pointer-events:none}.canvas-edges line{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 5;opacity:.7;filter:drop-shadow(0 0 4px var(--accent-glow))}.asset-card.link-source{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),var(--shadow-lift)}.asset-links{display:grid;gap:5px;margin-top:10px;border-top:1px solid var(--border-soft);padding-top:9px}.asset-links b{color:var(--text-faint);font:7px/1.4 var(--font-mono);letter-spacing:.09em}.asset-links button{display:flex;justify-content:space-between;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--accent);padding:6px 8px;font:8px/1.4 var(--font-mono)}.asset-links button:hover{border-color:var(--accent)}.asset-kind-tabs{display:flex;gap:7px;padding:11px 13px 0}.asset-kind-tabs button{min-height:30px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text-dim);padding:0 11px;font-size:9px}.asset-kind-tabs button.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.canvas-wrap.read-only .asset-card{cursor:default}.asset-prompt-composer{display:grid;gap:7px;margin:10px 0;-webkit-user-select:text;user-select:text}.asset-prompt-composer>label{color:var(--text-faint);font:700 8px/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.asset-prompt-sources{display:flex;min-height:44px;align-items:center;flex-wrap:wrap;gap:7px}.asset-prompt-sources .chip{min-height:30px;display:inline-flex;align-items:center;border-color:var(--border);background:var(--panel-2);color:var(--text-dim)}.asset-prompt-thumb{width:44px;height:44px;object-fit:cover;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);box-shadow:var(--shadow-sm)}.asset-prompt-composer textarea{width:100%;min-height:82px;border-color:var(--border);background:var(--panel-2);color:var(--text);-webkit-user-select:text;user-select:text}.asset-prompt-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.prompt-video{margin-top:10px;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:#08070f}.prompt-video video{display:block;width:100%;max-height:260px;object-fit:contain}.prompt-foot .video-btn{border-color:var(--accent);color:var(--accent)}.project-role{color:var(--text-faint);font-family:var(--font-mono);font-size:7px}.bench .settings-card select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);padding:0 10px}.bench .settings-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}.settings-card.collaboration-card{width:620px;max-height:min(760px,calc(100vh - 40px));overflow:auto}.collaboration-subtitle{margin-top:4px;color:var(--text-faint);font-size:12px}.collaboration-invite{display:grid;grid-template-columns:minmax(0,1fr) 118px auto;align-items:end;gap:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);padding:14px}.collaboration-invite>div{min-width:0}.settings-card .collaboration-invite label{margin-top:0}.collaboration-section-head{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.collaboration-members{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.collaboration-empty{padding:18px;color:var(--text-dim);font-size:13px}.collaboration-member{display:grid;grid-template-columns:34px minmax(0,1fr) 112px auto;align-items:center;gap:10px;padding:11px 12px}.collaboration-member+.collaboration-member{border-top:1px solid var(--border-soft)}.collaboration-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-dim);color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700}.collaboration-identity{min-width:0}.collaboration-email{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.collaboration-status{color:var(--text-faint)}.collaboration-status.unavailable{color:var(--danger)}.collaboration-role-select{margin:0}.collaboration-role-label{color:var(--text-dim);font-size:12px}.collaboration-danger{color:var(--danger)}.collaboration-alert{margin:12px 0 0;border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px;font-size:12px;line-height:1.6}.collaboration-alert.error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--panel));color:var(--danger)}.collaboration-alert.notice{background:var(--accent-dim);color:var(--accent)}.collaboration-actions{justify-content:space-between}@media(max-width:1180px){.bench .studio-credits-chip{display:none}}@media(max-width:980px){.bench>.bench-top{height:auto;min-height:var(--topbar-height);flex-wrap:wrap;padding-block:8px}.bench>.bench-top .bench-steps{position:static;order:3;width:100%;justify-content:center;transform:none}}@media(max-width:760px){.bench>.bench-top{gap:10px;padding-inline:12px}.bench>.bench-top .bench-back{display:none}.bench>.bench-top .bench-top-right{gap:7px}.bench .agent-log{grid-template-columns:58px minmax(0,1fr)}.bench .agent-log small{display:none}.bench .foundation-grid,.bench .director-style-grid{grid-template-columns:1fr}.storyboard-agent-board-head,.storyboard-agent-segment>header{align-items:flex-start;flex-direction:column}.storyboard-agent-shot{grid-template-columns:1fr}.storyboard-agent-shot-rail{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--border-soft)}.storyboard-agent-shot-fields{grid-template-columns:1fr}.storyboard-agent-shot-title{grid-template-columns:max-content minmax(0,1fr)}.storyboard-agent-shot-title>small{grid-column:1 / -1}.storyboard-continuity{grid-template-columns:1fr}.storyboard-continuity i{display:none}}@media(max-width:620px){.settings-card.collaboration-card{width:calc(100vw - 24px);max-width:none;max-height:calc(100vh - 24px);padding:18px}.collaboration-invite{grid-template-columns:minmax(0,1fr) 112px}.collaboration-invite .btn{grid-column:1 / -1;justify-content:center}.collaboration-member{grid-template-columns:34px minmax(0,1fr)}.collaboration-role-select,.collaboration-role-label{grid-column:2}.collaboration-member>.collaboration-danger{grid-column:2;justify-self:start}.collaboration-member>span:last-child:empty{display:none}}@media(max-width:520px){.bench>.bench-top .brand-name{display:none}.collaboration-invite{grid-template-columns:1fr}.collaboration-invite .btn{grid-column:auto}}@media(prefers-reduced-motion:reduce){.synet-boot img,.agent-stream-head i,.modal-backdrop,.settings-card{animation:none}.job-progress i,.review-gate textarea{transition:none}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.script-edit{width:100%;min-height:420px;border:0;background:var(--bg);color:var(--text);padding:22px 24px;font-size:13.5px;line-height:2;font-family:inherit;resize:vertical;white-space:pre-wrap}.script-edit:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent-dim)}.sb-edit{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-dim);font-size:12.5px;padding:4px 6px;max-width:100%;transition:border-color .2s ease,background .2s ease,color .2s ease}.sb-edit:hover{border-color:var(--border);background:var(--panel)}.sb-edit:focus{outline:none;border-color:var(--accent);background:var(--panel);color:var(--text);box-shadow:0 0 0 3px var(--accent-dim)}.sb-edit.wide{width:100%;min-width:220px}.sb-edit.mood{width:64px}.sb-edit.dur{font-family:var(--font-mono);font-variant-numeric:tabular-nums}select.sb-edit{cursor:pointer}.sb-table td.ops{width:40px;text-align:right}.row-regen{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-faint);font-size:13px;cursor:pointer;transition:all .2s ease}.row-regen:hover:not(:disabled){color:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent-dim);transform:rotate(40deg)}.row-regen:disabled{opacity:.4;cursor:not-allowed}.sb-table tbody tr.regen td,.prompt-card.regen{animation:regen-pulse .9s ease-in-out infinite}@keyframes regen-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.sb-table tbody tr.regen td,.prompt-card.regen{animation:none;opacity:.6}.row-regen:hover:not(:disabled){transform:none}}.proj-current{display:flex;gap:8px;margin-bottom:12px}.proj-title{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:7px 10px;font-size:12.5px;transition:border-color .2s ease,box-shadow .2s ease}.proj-title:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.proj-title::placeholder{color:var(--text-faint)}.proj-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:260px;overflow-y:auto}.proj-item{display:flex;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:4px 6px 4px 4px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.proj-item:hover{border-color:var(--border);background:var(--panel-2)}.proj-item.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px var(--accent-dim)}.proj-load{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:0;padding:6px 8px;text-align:left;cursor:pointer;border-radius:6px}.proj-load:disabled{opacity:.5;cursor:not-allowed}.proj-t{font-size:13px;font-weight:600;color:var(--text);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.proj-m{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--text-faint)}.proj-del{flex:0 0 24px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-faint);font-size:14px;cursor:pointer;transition:all .2s ease}.proj-del:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.proj-empty{font-size:11.5px;color:var(--text-faint);text-align:center;padding:12px 0;border:1px dashed var(--border-soft);border-radius:var(--radius)}.proj-new{width:100%;justify-content:center}.bench-body.workspace-focus,.bench-body.storyboard-focus{grid-template-columns:minmax(0,1fr)}.bench-body.workspace-focus .stage,.bench-body.storyboard-focus .stage{position:relative;width:100%;max-width:none}.script-foundation-list{display:grid;gap:10px}.script-collapse{overflow:hidden}.script-collapse-head{width:100%;border:0;cursor:pointer;text-align:left;color:var(--text)}.script-collapse-head:hover{background:var(--accent-dim)}.script-collapse-head .right{display:inline-flex;align-items:center;gap:12px}.script-collapse-head .right i{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;color:var(--accent);font:600 14px/1 var(--font-ui)}.foundation-collapse-body{display:grid;gap:10px;padding:14px 16px 16px}.foundation-collapse-body textarea{width:100%;min-height:124px;resize:vertical;border:1px solid var(--border);border-radius:10px;outline:0;padding:12px 14px;color:var(--text);background:var(--panel-2);font:12px/1.8 var(--font-ui)}.foundation-collapse-body textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.foundation-collapse-body .copy-btn{justify-self:end}.script-compact-tools{position:relative;z-index:18;display:flex;min-height:34px;align-items:center;justify-content:flex-end;gap:8px}.script-compact-label{color:var(--text-faint);font:700 8px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.script-icon-dock{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.script-icon-dock button{position:relative;display:grid;width:30px;height:28px;place-items:center;border:1px solid transparent;border-radius:7px;color:var(--text-dim);background:transparent;cursor:pointer}.script-icon-dock button svg{box-sizing:content-box;width:14px;height:14px;border-radius:6px;padding:3px;color:var(--text-dim);background:var(--panel-2)}.script-icon-dock button span{position:absolute;visibility:hidden;right:0;bottom:-29px;width:max-content;border:1px solid var(--border);border-radius:6px;padding:5px 7px;color:var(--text);background:var(--panel);box-shadow:var(--shadow);font-size:8px;opacity:0;transform:translateY(-3px);transition:.15s ease;pointer-events:none}.script-icon-dock button:hover span{visibility:visible;opacity:1;transform:translateY(0)}.script-icon-dock button:hover,.script-icon-dock button.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-dim)}.script-icon-dock button.active svg{color:var(--primary-text);background:var(--grad)}.script-compact-popover{position:absolute;top:40px;right:0;display:grid;width:min(520px,calc(100vw - 42px));max-height:min(520px,calc(100vh - 170px));overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.script-compact-popover>header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border-soft);padding:0 13px}.script-compact-popover>header b{font-size:11px}.script-compact-popover>header span{color:var(--text-faint);font:700 8px/1 var(--font-mono)}.script-compact-popover textarea{min-height:240px;max-height:400px;resize:vertical;border:0;outline:0;padding:13px;color:var(--text-dim);background:transparent;font:11px/1.8 var(--font-ui)}.script-compact-popover>.btn{justify-self:end;margin:0 12px 12px}.script-compact-outline{min-height:180px;max-height:430px;overflow:auto;padding:14px;color:var(--text-dim);white-space:pre-wrap;font-size:11px;line-height:1.85}.script-reading-shell{position:relative;min-width:0}.script-reading-panel{min-width:0;padding-bottom:58px;overflow:hidden}.script-episode-document{display:grid;gap:0;padding:0;white-space:normal;background:transparent}.script-episode-sheet{position:relative;scroll-margin-top:76px;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;box-shadow:none}.script-episode-sheet:last-child{border-bottom:0}.script-episode-sheet>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid var(--border-soft);padding:13px 18px;background:transparent}.script-episode-sheet>header>span{border-radius:6px;padding:5px 7px;color:var(--accent);background:var(--accent-dim);font:750 8px/1 var(--font-mono)}.script-episode-sheet>header>div{display:grid;min-width:0;gap:3px}.script-episode-sheet>header h3{overflow:hidden;margin:0;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.script-episode-sheet>header p{overflow:hidden;margin:0;color:var(--text-faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.script-episode-sheet>header i{border-radius:999px;padding:4px 7px;color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);font:normal 700 7px/1 var(--font-ui)}.script-episode-sheet>pre{min-height:250px;margin:0;padding:20px 24px 28px;color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;font:400 12px/2 var(--font-ui)}.script-episode-float{position:fixed;z-index:47;top:30%;right:max(4px,calc((100vw - 1280px)/2 - 20px));width:34px;transform:translateY(-50%)}.script-episode-float:after{position:absolute;top:0;left:34px;width:8px;height:100%;content:""}.script-episode-float-trigger{position:relative;display:grid;width:34px;height:38px;place-items:center;border:1px solid var(--border);border-radius:10px;padding:0;color:var(--text-dim);background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.script-episode-float-trigger:hover{transform:translate(-2px);border-color:color-mix(in srgb,var(--accent) 48%,var(--border));color:var(--accent);box-shadow:var(--shadow-lift)}.script-episode-float.open .script-episode-float-trigger{border-color:var(--accent);color:var(--primary-text);background:var(--grad);box-shadow:0 8px 24px var(--accent-glow)}.script-episode-float-trigger>span{position:absolute;right:-4px;bottom:-4px;display:grid;min-width:15px;height:15px;place-items:center;border:1px solid var(--panel);border-radius:999px;padding:0 3px;color:var(--primary-text);background:var(--accent);font:750 7px/1 var(--font-mono)}.script-episode-tiles{position:absolute;z-index:12;top:50%;left:42px;width:82px;max-height:calc(100vh - var(--topbar-height) - 28px);transform:translateY(-50%);overflow:hidden;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.script-episode-tiles>header{display:flex;height:44px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding:0 10px}.script-episode-tiles>header>div{display:grid;gap:2px}.script-episode-tiles>header b{color:var(--text);font-size:10px}.script-episode-tiles>header span{color:var(--text-faint);font:700 6px/1 var(--font-mono);letter-spacing:.14em}.script-episode-tiles>header em{border-radius:999px;padding:4px 7px;color:var(--accent);background:var(--accent-dim);font:normal 750 8px/1 var(--font-mono)}.script-episode-tiles>div{display:grid;max-height:calc(100vh - 104px);gap:5px;overflow-y:auto;padding:6px;scrollbar-width:thin}.script-episode-tiles button{position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;padding:9px 7px;color:var(--text-dim);background:color-mix(in srgb,var(--panel-2) 90%,transparent);cursor:pointer;text-align:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.script-episode-tiles button:after{position:absolute;top:-1px;right:-1px;width:13px;height:13px;border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--panel);content:"";clip-path:polygon(100% 0,100% 100%,0 0)}.script-episode-tiles button:hover:not(:disabled){transform:translate(2px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:var(--shadow-sm)}.script-episode-tiles button.active{border-color:var(--accent);background:linear-gradient(135deg,var(--accent-dim),color-mix(in srgb,var(--panel) 92%,transparent));box-shadow:inset 2px 0 0 var(--accent),0 6px 18px var(--accent-dim)}.script-episode-tiles button.pending{opacity:.55;cursor:default}.script-episode-tile-index{color:var(--accent);font:750 7px/1 var(--font-mono);letter-spacing:.08em}.script-episode-tiles button>i{position:absolute;top:9px;right:19px;width:5px;height:5px;border-radius:50%;background:var(--text-faint)}.script-episode-tiles button.ready>i{background:var(--ok);box-shadow:0 0 7px color-mix(in srgb,var(--ok) 55%,transparent)}.script-episode-tiles button>strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.script-episode-tiles button>small{overflow:hidden;color:var(--text-faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.script-episode-tiles button>footer{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid var(--border-soft);padding-top:6px;color:var(--text-faint);font-size:7px}.script-episode-tiles button>footer b{color:var(--ok);font-size:7px}.script-episode-tiles button.pending>footer b{color:var(--text-faint)}.script-reading-panel>.prompt-foot{position:fixed;z-index:46;right:max(20px,calc((100vw - 1280px)/2 + 20px));bottom:0;left:max(336px,calc((100vw - 1280px)/2 + 336px));min-height:56px;border:1px solid var(--border);border-bottom:0;border-radius:13px 13px 0 0;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.asset-view-switch{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 84%,transparent);box-shadow:var(--shadow-sm)}.asset-view-switch>div{display:flex;gap:8px}.asset-view-switch button{display:grid;grid-template-columns:26px auto;grid-template-rows:auto auto;column-gap:8px;min-width:180px;padding:9px 12px;border:1px solid transparent;border-radius:9px;color:var(--text-dim);background:transparent;cursor:pointer;text-align:left}.asset-view-switch button i{grid-row:1 / 3;align-self:center;font-style:normal;font-size:20px;color:var(--text-faint)}.asset-view-switch button span{font-weight:750;color:var(--text)}.asset-view-switch button small{color:var(--text-faint);font-size:9px}.asset-view-switch button.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-dim)}.asset-view-switch button.active i{color:var(--accent)}.asset-view-switch>p{max-width:500px;margin:0;color:var(--text-dim);font-size:10px;line-height:1.6;text-align:right}.asset-card-library{display:grid;gap:22px;padding-bottom:24px}.asset-card-category-list{position:sticky;z-index:15;top:7px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:1px solid var(--border);border-radius:13px;padding:6px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.asset-card-category-list button{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;padding:8px 9px;color:var(--text-dim);background:transparent;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.asset-card-category-list button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--panel-2)}.asset-card-category-list button.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:var(--accent-dim);box-shadow:inset 2px 0 0 var(--accent)}.asset-card-category-list button>i{color:var(--accent);font:normal 750 7px/1 var(--font-mono)}.asset-card-category-list button>span{display:grid;min-width:0;gap:3px}.asset-card-category-list button b{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.asset-card-category-list button small{overflow:hidden;color:var(--text-faint);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.asset-card-category-list button>em{min-width:20px;border-radius:999px;padding:3px 5px;color:var(--text-faint);background:var(--panel);font:normal 700 7px/1 var(--font-mono);text-align:center}.asset-card-category-list button.active>em{color:var(--accent)}.asset-library-section{display:grid;gap:10px}.asset-library-section>header{display:flex;justify-content:space-between;align-items:end;gap:16px}.asset-library-section>header>div{display:flex;align-items:center;gap:9px}.asset-library-section>header b{font-size:13px;color:var(--text)}.asset-library-section>header span{min-width:22px;padding:2px 7px;border-radius:999px;color:var(--accent);background:var(--accent-dim);font:700 9px/1.5 var(--font-mono);text-align:center}.asset-library-section>header p{margin:0;color:var(--text-faint);font-size:9px}.asset-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:12px}.asset-library-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.asset-library-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:var(--shadow-lift)}.asset-library-card-delete{position:absolute;z-index:4;top:8px;right:8px;display:grid;width:25px;height:25px;place-items:center;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:50%;padding:0;color:var(--text-dim);background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;opacity:.78;transition:opacity .16s ease,color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.asset-library-card-delete:hover:not(:disabled){opacity:1;color:#e5484d;border-color:color-mix(in srgb,#e5484d 40%,var(--border));background:color-mix(in srgb,#e5484d 10%,var(--panel));transform:scale(1.06)}.asset-library-card-delete:disabled{opacity:.35;cursor:not-allowed}.asset-library-thumb{position:relative;display:grid;width:100%;aspect-ratio:var(--asset-thumb-ratio, 16 / 9);place-items:center;overflow:hidden;border:0;border-bottom:1px solid var(--border-soft);color:color-mix(in srgb,var(--accent) 58%,var(--text-faint));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 62%),repeating-linear-gradient(90deg,transparent 0 23px,var(--grid-line) 24px),repeating-linear-gradient(0deg,transparent 0 23px,var(--grid-line) 24px),var(--panel-2);cursor:pointer;transition:aspect-ratio .22s ease}.asset-library-thumb>span{font:300 34px/1 var(--font-ui)}.asset-library-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .32s ease}.asset-library-card:hover .asset-library-thumb img{transform:scale(1.035)}.asset-library-status{position:absolute;top:9px;right:41px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);background:color-mix(in srgb,var(--panel) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:normal 700 8px/1 var(--font-ui)}.asset-library-status.ready{color:var(--ok)}.asset-library-card-body{display:grid;gap:6px;padding:12px 13px 10px}.asset-library-card-kicker{display:flex;justify-content:space-between;gap:8px;color:var(--text-faint);font:700 8px/1.4 var(--font-mono);text-transform:uppercase}.asset-library-card-kicker b{color:var(--accent);font-family:var(--font-ui)}.asset-library-card h3{overflow:hidden;margin:0;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.asset-library-card p{display:-webkit-box;min-height:34px;margin:0;overflow:hidden;color:var(--text-dim);font-size:10px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.asset-library-card-meta{display:flex;min-height:20px;gap:5px;overflow:hidden}.asset-library-card-meta span{flex:0 0 auto;padding:3px 6px;border-radius:5px;color:var(--text-faint);background:var(--panel-2);font-size:8px}.asset-library-card-actions{display:grid;grid-template-columns:1fr auto auto;gap:6px;padding:9px 10px 10px;border-top:1px solid var(--border-soft)}.asset-library-card-actions button{min-height:29px;border:1px solid var(--border);border-radius:7px;padding:0 9px;color:var(--text-dim);background:transparent;cursor:pointer;font:650 9px/1 var(--font-ui)}.asset-library-card-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.asset-library-card-actions button.primary{border-color:transparent;color:var(--primary-text);background:var(--grad)}.asset-library-card-actions button:disabled{opacity:.45;cursor:not-allowed}.filmapp .asset-canvas-workspace .asset-magnet{top:90px;bottom:auto;left:14px;display:grid;flex-direction:column}.asset-card-library-empty{display:grid;min-height:260px;place-content:center;gap:7px;border:1px dashed var(--border);border-radius:14px;color:var(--text-faint);text-align:center}.asset-card-library-empty strong{color:var(--text)}.asset-canvas-list-current{display:grid;gap:11px;padding:13px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow-sm)}.asset-canvas-list-current>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.asset-canvas-list-current>header>div:first-child{display:grid;gap:3px}.asset-canvas-list-current>header b{color:var(--text);font-size:12px}.asset-canvas-list-current>header span{color:var(--text-faint);font-size:8px}.asset-canvas-list-current>header>div:last-child{display:flex;gap:6px}.asset-canvas-list-current>header button{border:1px solid var(--border);border-radius:7px;padding:7px 9px;color:var(--text-dim);background:var(--panel-2);cursor:pointer;font-size:8px}.asset-canvas-list-current>header button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.asset-canvas-list-current-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.asset-canvas-list-current-grid article{display:grid;gap:8px;border:1px solid var(--border);border-radius:10px;padding:11px;background:var(--panel);cursor:pointer;transition:.18s ease}.asset-canvas-list-current-grid article:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.asset-canvas-list-current-grid article.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 8px 24px var(--accent-dim)}.asset-canvas-list-current-grid article>div{display:flex;align-items:center;gap:7px;color:var(--text-faint);font:700 8px/1 var(--font-mono)}.asset-canvas-list-current-grid article>div i{color:var(--accent);font-style:normal}.asset-canvas-list-current-grid article>div span{color:var(--text-dim)}.asset-canvas-list-current-grid article>div em{margin-left:auto;padding:3px 6px;border-radius:99px;color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);font-style:normal}.asset-canvas-list-current-grid input{width:100%;border:0;outline:0;padding:0;color:var(--text);background:transparent;font:750 11px/1.5 var(--font-ui)}.asset-canvas-list-current-grid p{min-height:26px;margin:0;color:var(--text-faint);font-size:8px;line-height:1.6}.asset-canvas-list-current-grid footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-soft);padding-top:7px;color:var(--text-faint);font-size:8px}.asset-canvas-list-current-grid footer button{border:0;color:var(--danger);background:transparent;cursor:pointer;font-size:8px}.asset-canvas-fixed-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--panel) 91%,transparent);box-shadow:var(--shadow-sm)}.asset-canvas-fixed-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-canvas-fixed-panel>header>div{display:grid;gap:3px}.asset-canvas-fixed-panel>header b{color:var(--text);font-size:12px}.asset-canvas-fixed-panel>header span{color:var(--text-faint);font-size:8px}.asset-canvas-fixed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.asset-canvas-fixed-grid>button{display:grid;min-width:0;gap:10px;border:1px solid var(--border);border-radius:10px;padding:11px;color:var(--text);background:var(--panel);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.asset-canvas-fixed-grid>button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow)}.asset-canvas-fixed-grid>button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 7px 22px var(--accent-dim)}.asset-canvas-fixed-grid>button>div{display:flex;align-items:center;gap:7px;color:var(--text-faint);font:700 8px/1 var(--font-mono)}.asset-canvas-fixed-grid>button>div i{color:var(--accent);font-style:normal}.asset-canvas-fixed-grid>button>div span{color:var(--text-dim)}.asset-canvas-fixed-grid>button>div em{margin-left:auto;border-radius:999px;padding:3px 7px;color:var(--ok);background:color-mix(in srgb,var(--ok) 11%,transparent);font-style:normal}.asset-canvas-fixed-grid>button>b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.asset-canvas-fixed-grid>button>p{min-height:26px;margin:0;color:var(--text-faint);font-size:8px;line-height:1.6}.asset-canvas-fixed-grid>button>footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-soft);padding-top:7px;color:var(--text-faint);font-size:8px}.asset-canvas-fixed-grid>button>footer i{color:var(--accent);font-style:normal}.asset-canvas-inline-panel{display:grid;min-height:620px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.asset-canvas-inline-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding:11px 13px;background:color-mix(in srgb,var(--panel-2) 88%,transparent)}.asset-canvas-inline-panel>header>div{display:grid;gap:3px}.asset-canvas-inline-panel>header b{color:var(--text);font-size:11px}.asset-canvas-inline-panel>header span{color:var(--text-faint);font-size:8px}.asset-canvas-inline-panel>header button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);background:var(--panel);cursor:pointer}.asset-canvas-inline-panel .canvas-wrap{min-height:570px}.asset-canvas-inline-panel .canvas-outer{min-height:520px}.studio-project-card{gap:0;overflow:hidden;padding:0}.studio-project-card .proj-current{display:grid;gap:7px;margin:0;padding:16px 16px 14px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel-2) 72%,var(--panel))}.studio-project-card .proj-current>span{color:var(--text-faint);font:700 9px/1 var(--font-mono);letter-spacing:.08em}.studio-project-card .proj-title{height:auto;border:0;border-radius:0;padding:0;color:var(--text);background:transparent;font-size:14px;font-weight:700;line-height:1.4}.studio-project-card .proj-title:focus{box-shadow:none}.studio-project-manager{display:grid;min-width:0;gap:12px;padding:14px 12px 12px}.studio-project-manager-head{display:flex;min-height:22px;align-items:center;gap:8px;padding:0 2px}.studio-project-expand{display:flex;min-width:0;flex:1;align-items:center;gap:7px;border:0;padding:0;color:var(--text-dim);background:transparent;cursor:pointer;font-size:11px;font-weight:750;text-align:left}.studio-project-expand-icon{display:grid;width:18px;height:18px;place-items:center;border-radius:5px;color:var(--text-faint);transition:color .16s ease,background .16s ease}.studio-project-expand:hover .studio-project-expand-icon{color:var(--accent);background:var(--accent-dim)}.studio-project-manager-head>small{min-width:22px;border:0;border-radius:999px;padding:4px 7px;color:var(--text-faint);background:var(--panel-2);font:700 8px/1 var(--font-mono);text-align:center}.studio-project-search{display:flex;height:36px;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:0 10px;color:var(--text-faint);background:var(--panel-2);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.studio-project-search:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--panel);box-shadow:0 0 0 3px var(--accent-dim)}.studio-project-search input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:11px}.studio-project-search input::placeholder{color:var(--text-faint)}.studio-project-search button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:5px;padding:0;color:var(--text-faint);background:transparent}.studio-project-search button:hover{color:var(--text);background:var(--border-soft)}.studio-project-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px}.studio-project-toolbar button{display:flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:0 8px;color:var(--text-dim);background:var(--panel);cursor:pointer;font-size:10px;font-weight:650;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.studio-project-toolbar .studio-project-add{border-color:var(--accent);color:var(--primary-text);background:var(--accent);box-shadow:0 5px 12px color-mix(in srgb,var(--accent-glow) 55%,transparent)}.studio-project-toolbar .studio-project-add:hover{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 7px 16px color-mix(in srgb,var(--accent-glow) 72%,transparent)}.studio-project-toolbar .studio-project-add-category:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent);background:var(--accent-dim)}.studio-category-create{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;gap:5px}.studio-category-create input{min-width:0;height:32px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:7px;padding:0 9px;color:var(--text);background:var(--panel);font-size:10px;outline:0;box-shadow:0 0 0 3px var(--accent-dim)}.studio-category-create button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;padding:0;color:var(--text-faint);background:var(--panel-2);cursor:pointer}.studio-category-create button:hover{color:var(--text);background:var(--border-soft)}.studio-category-create .studio-category-confirm{color:var(--primary-text);background:var(--accent)}.studio-project-tree{display:grid;max-height:350px;overflow-y:auto;gap:10px;margin:0 -4px;padding:1px 4px 3px;scrollbar-gutter:stable}.studio-project-category{display:grid;gap:4px;border-radius:8px}.studio-project-category>header{display:grid;grid-template-columns:14px minmax(0,1fr) 26px;min-height:26px;align-items:center;gap:2px;border-radius:7px;color:var(--text-faint);cursor:grab}.studio-project-category>header.system{grid-template-columns:minmax(0,1fr);cursor:default}.studio-project-category>header:active{cursor:grabbing}.studio-category-drag{opacity:0;transition:opacity .16s ease}.studio-project-category>header:hover .studio-category-drag{opacity:1}.studio-project-category>header>button:not(.studio-category-delete){display:flex;min-width:0;align-items:center;gap:6px;border:0;padding:5px 3px;color:var(--text-dim);background:transparent;cursor:pointer;text-align:left}.studio-project-category>header.system>button{cursor:default}.studio-project-category>header>button span{overflow:hidden;flex:1;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.studio-project-category>header>button small{min-width:17px;border-radius:999px;padding:3px 5px;color:var(--text-faint);background:var(--panel-2);font:700 7px/1 var(--font-mono);text-align:center}.studio-category-delete,.studio-project-delete{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:6px;color:var(--text-faint);background:transparent;cursor:pointer;opacity:0;transition:opacity .16s ease,color .16s ease,background .16s ease}.studio-project-category>header:hover .studio-category-delete,.studio-project-item:hover .studio-project-delete,.studio-category-delete:focus-visible,.studio-project-delete:focus-visible{opacity:1}.studio-category-delete:hover,.studio-project-delete:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.studio-project-items{display:grid;gap:2px}.studio-project-item{position:relative;display:grid;min-width:0;min-height:48px;grid-template-columns:16px minmax(0,1fr) 25px;align-items:center;gap:5px;border:0;border-radius:7px;padding:5px 4px 5px 6px;background:transparent;cursor:grab;transition:background .16s ease,box-shadow .16s ease}.studio-project-item:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:2px;border-radius:2px;background:transparent}.studio-project-item:hover{background:var(--panel-2)}.studio-project-item.active{background:var(--accent-dim);box-shadow:none}.studio-project-item.active:before{background:var(--accent)}.studio-project-drag{color:var(--text-faint);opacity:.42;transition:opacity .16s ease}.studio-project-item:hover .studio-project-drag{opacity:1}.studio-project-open{display:grid;min-width:0;gap:5px;border:0;padding:3px 1px;color:var(--text);background:transparent;cursor:pointer;text-align:left}.studio-project-open span,.studio-project-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-project-open span{font-size:10px;font-weight:700;line-height:1.2}.studio-project-open small{display:flex;align-items:center;gap:6px;color:var(--text-faint);font:600 7px/1 var(--font-mono)}.studio-project-open small b{overflow:hidden;font-weight:650;text-overflow:ellipsis}.studio-project-open small i{width:2px;height:2px;flex:0 0 auto;border-radius:50%;background:currentColor}.studio-project-item.active .studio-project-open span{color:var(--accent-strong)}.studio-project-empty{display:block;border:1px dashed var(--border-soft);border-radius:7px;padding:9px;color:var(--text-faint);font-size:8px;text-align:center}.studio-project-no-result{margin:8px 0;color:var(--text-faint);font-size:9px;text-align:center}@media(max-width:900px){.studio-project-tree{max-height:280px}}.asset-canvas-v031 .panel-head .right{display:inline-flex;align-items:center;gap:10px}.storyboard-view-switch{position:sticky;z-index:22;top:68px;align-self:flex-end;display:inline-flex;gap:5px;margin-bottom:-4px;padding:4px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.storyboard-view-switch button{display:flex;min-width:150px;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:8px;padding:9px 11px;color:var(--text-dim);background:transparent;cursor:pointer}.storyboard-view-switch button small{font:700 8px/1 var(--font-mono);color:var(--text-faint)}.storyboard-view-switch button.active{color:var(--primary-text);background:var(--grad);box-shadow:0 5px 16px var(--accent-glow)}.storyboard-view-switch button.active small{color:color-mix(in srgb,var(--primary-text) 76%,transparent)}.episode-director-phases{container:episode-director / inline-size;display:grid;width:100%;min-width:0;gap:14px}.episode-director-phase{overflow:hidden;min-width:0;border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent) 18%);border-radius:16px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-sm)}.episode-director-phase>header{display:flex;align-items:center;gap:12px;min-height:58px;padding:11px 15px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent-soft) 28%,var(--panel))}.episode-director-phase>header>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:10px;color:var(--accent);font:700 10px/1 var(--font-mono)}.episode-director-phase>header small,.episode-director-sequence-head small{display:block;color:var(--text-faint);font:700 8px/1.2 var(--font-mono);letter-spacing:.14em}.episode-director-phase>header h3{margin:4px 0 0;color:var(--text);font-size:13px}.episode-director-phase>header b{margin-left:auto;color:var(--text-faint);font:600 10px/1 var(--font-mono)}.episode-director-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-auto-flow:row;align-items:stretch;gap:1px;background:var(--border)}.episode-director-summary-card{display:flex;min-height:142px;min-width:0;flex-direction:column;padding:14px 16px;background:color-mix(in srgb,var(--panel) 97%,transparent)}.episode-director-summary-card.is-empty p{color:var(--text-faint);font-style:italic}.episode-director-summary-card small,.episode-director-sequence-field small{color:var(--accent);font:700 8px/1 var(--font-mono);letter-spacing:.1em}.episode-director-summary-card h4{margin:7px 0 8px;color:var(--text);font-size:11px}.episode-director-summary-card p,.episode-director-sequence-field p{overflow-wrap:anywhere;margin:0;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;font-size:10px;line-height:1.75}.episode-director-sequence-list{display:grid;gap:10px;padding:12px}.episode-director-sequence{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--panel) 96%,transparent)}.episode-director-sequence-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent-soft) 18%,var(--panel))}.episode-director-sequence-index{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:11px;color:var(--accent);font:700 10px/1 var(--font-mono)}.episode-director-sequence-head h4{margin:4px 0 3px;color:var(--text);font:700 11px/1.2 var(--font-mono)}.episode-director-sequence-head p{margin:0;color:var(--text-dim);font-size:10px}.episode-director-time-chips{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-self:flex-start}.episode-director-time-chips span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-dim);font:600 9px/1 var(--font-mono);white-space:nowrap}.episode-director-sequence-columns{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:1px;background:var(--border)}.episode-director-sequence-columns>section{display:grid;align-content:start;gap:11px;min-width:0;padding:14px;background:var(--panel)}.episode-director-sequence-columns h5{margin:0 0 1px;color:var(--text);font-size:10px}.episode-director-sequence-field{display:grid;gap:5px}.episode-director-shot-designs{border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 82%,var(--panel))}.episode-director-shot-designs>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border)}.episode-director-shot-designs>header small{color:var(--text-faint);font:700 8px/1 var(--font-mono);letter-spacing:.08em}.episode-director-shot-designs>header h5{margin:4px 0 0;color:var(--text);font-size:10px}.episode-director-shot-designs>header b{color:var(--accent);font:700 9px/1 var(--font-mono);white-space:nowrap}.episode-director-shot-list{display:grid;gap:8px;padding:10px 12px 12px}.episode-director-shot{display:grid;gap:7px;min-width:0;border:1px solid var(--border);border-radius:10px;padding:10px 11px;background:var(--panel)}.episode-director-shot-head{display:flex;min-width:0;align-items:center;gap:8px}.episode-director-shot-head strong{color:var(--text);font-size:10px}.episode-director-shot-head span{color:var(--accent);font:700 9px/1 var(--font-mono)}.episode-director-shot-head em{margin-left:auto;border-radius:999px;padding:4px 7px;color:var(--text-dim);background:var(--panel-2);font:600 8px/1 var(--font-mono);font-style:normal}.episode-director-shot p{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;overflow-wrap:anywhere;margin:0;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;font-size:9.5px;line-height:1.65}.episode-director-shot p small{padding-top:2px;color:var(--text-faint);font:700 8px/1.4 var(--font-mono)}@container episode-director (max-width: 1100px){.episode-director-summary-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@container episode-director (max-width: 760px){.episode-director-summary-grid,.episode-director-sequence-columns{grid-template-columns:minmax(0,1fr)}.episode-director-summary-card{min-height:0}.episode-director-sequence-head{grid-template-columns:38px minmax(0,1fr)}.episode-director-time-chips{grid-column:2;justify-content:flex-start}}@container episode-director (max-width: 520px){.episode-director-phase>header,.episode-director-sequence-head{gap:9px;padding:10px}.episode-director-summary-card,.episode-director-sequence-columns>section{padding:12px}.episode-director-sequence-list{padding:8px}}.episode-director-phases{gap:16px}.episode-director-phase{border-radius:18px}.episode-director-phase>header{min-height:64px;padding:13px 16px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 42%,var(--panel)),var(--panel) 62%)}.episode-director-phase>header>span{width:38px;height:38px;flex-basis:38px;border-radius:12px;box-shadow:inset 0 0 18px color-mix(in srgb,var(--accent) 8%,transparent)}.episode-director-phase>header h3{font-size:14px}.episode-director-phase-stats{display:flex;margin-left:auto;align-items:center;gap:6px}.episode-director-phase-stats span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-faint);background:color-mix(in srgb,var(--panel) 88%,transparent);font:600 8px/1 var(--font-mono)}.episode-director-phase-stats b{margin:0;color:var(--accent);font-size:9px}.episode-director-pages{position:relative}.episode-director-page-nav{position:sticky;z-index:18;top:0;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;border:1px solid var(--border);border-radius:15px;padding:8px;background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:0 10px 30px color-mix(in srgb,#000 8%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.episode-director-page-tabs{display:flex;min-width:0;gap:6px;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}.episode-director-page-tabs>button{display:grid;min-width:148px;flex:0 0 auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:7px 9px;color:var(--text-faint);background:transparent;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease}.episode-director-page-tabs>button:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));color:var(--text);background:color-mix(in srgb,var(--accent-soft) 10%,var(--panel))}.episode-director-page-tabs>button.is-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--text);background:var(--accent-dim);box-shadow:inset 0 -2px color-mix(in srgb,var(--accent) 74%,transparent)}.episode-director-page-tabs>button>span:first-child{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--text-faint);background:var(--panel-2);font:700 8px/1 var(--font-mono)}.episode-director-page-tabs>button.is-active>span:first-child{color:var(--accent);background:var(--panel)}.episode-director-page-tabs>button>span:last-child{display:grid;min-width:0;gap:4px}.episode-director-page-tabs b{overflow:hidden;color:inherit;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.episode-director-page-tabs small{color:var(--text-faint);font:600 7px/1 var(--font-mono)}.episode-director-page-progress{display:flex;min-width:64px;align-items:center;justify-content:center;border-left:1px solid var(--border-soft);color:var(--text-faint);font:600 8px/1 var(--font-mono)}.episode-director-page-progress b{color:var(--accent);font-size:12px}.episode-director-page-stage{min-width:0}.episode-director-page-stage>.episode-director-phase{animation:director-page-enter .2s ease-out}.episode-director-sequence-list.is-single{padding:14px}.episode-director-page-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:14px;padding:9px 10px;background:color-mix(in srgb,var(--panel) 96%,transparent)}.episode-director-page-controls>button{min-width:88px;height:34px;border:1px solid var(--border);border-radius:9px;color:var(--text-dim);background:var(--panel-2);cursor:pointer;font-size:9px;font-weight:700}.episode-director-page-controls>button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.episode-director-page-controls>button:disabled{opacity:.38;cursor:not-allowed}.episode-director-page-controls>div{display:grid;min-width:0;place-items:center;gap:4px;text-align:center}.episode-director-page-controls small{color:var(--accent);font:700 7px/1 var(--font-mono);letter-spacing:.12em}.episode-director-page-controls strong{overflow:hidden;max-width:100%;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}@keyframes director-page-enter{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.episode-director-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1px;background:var(--border)}.episode-director-hero article{min-width:0;padding:20px;background:color-mix(in srgb,var(--panel) 96%,transparent)}.episode-director-hero article:first-child{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 45%),var(--panel)}.episode-director-hero small,.episode-director-sequence-caption small{color:var(--accent);font:700 8px/1 var(--font-mono);letter-spacing:.13em}.episode-director-hero h4{margin:8px 0 10px;color:var(--text);font-size:12px}.episode-director-hero p{margin:0;color:var(--text-dim);white-space:pre-wrap;font-size:10.5px;line-height:1.8}.episode-director-summary-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.episode-director-summary-card{min-height:126px;padding:15px 16px}.episode-director-summary-card[data-field=hard_continuity_facts] p{max-height:280px;overflow:auto;padding-right:5px}.episode-director-sequence-list{gap:14px;padding:14px}.episode-director-sequence{border-radius:15px;background:var(--panel);box-shadow:0 8px 26px color-mix(in srgb,#000 7%,transparent)}.episode-director-sequence-head{grid-template-columns:42px minmax(0,1fr) auto;gap:13px;padding:14px 16px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 30%,var(--panel)),var(--panel))}.episode-director-sequence-index{width:42px;height:42px;flex-basis:42px;border-radius:13px;font-size:11px}.episode-director-sequence-head h4{font-size:12px}.episode-director-time-chips span{padding:6px 9px}.episode-director-sequence-focus{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:1px;border-bottom:1px solid var(--border);background:var(--border)}.episode-director-sequence-focus .episode-director-sequence-field{min-width:0;padding:12px 14px;background:color-mix(in srgb,var(--accent-soft) 9%,var(--panel))}.episode-director-sequence-caption{padding:13px 16px 10px;border-top:1px solid var(--border);background:var(--panel)}.episode-director-sequence-caption h5{margin:5px 0 0;color:var(--text);font-size:10px}.episode-director-shot-designs{border-top:0;background:color-mix(in srgb,var(--panel-2) 80%,var(--panel))}.episode-director-shot-designs>header{padding:13px 16px}.episode-director-shot-designs>header h5{font-size:11px}.episode-director-shot-summary{display:flex;gap:6px}.episode-director-shot-summary span{padding:6px 9px;border:1px solid var(--border);border-radius:8px;color:var(--text-faint);background:var(--panel);font:600 8px/1 var(--font-mono)}.episode-director-shot-summary b{margin:0;color:var(--accent)}.episode-director-shot-timeline{display:grid;padding:12px 14px 15px}.episode-director-shot{position:relative;display:grid;min-width:0;grid-template-columns:96px minmax(0,1fr);gap:0;border:0;border-radius:0;padding:0;background:transparent}.episode-director-shot:not(:last-child):after{position:absolute;z-index:0;top:45px;bottom:-1px;left:31px;width:1px;background:color-mix(in srgb,var(--accent) 30%,var(--border));content:""}.episode-director-shot-rail{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:9px 12px 14px 0}.episode-director-shot-rail strong{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:10px;color:var(--accent);background:var(--panel);font:700 9px/1 var(--font-mono);box-shadow:0 0 0 4px var(--panel-2)}.episode-director-shot-rail span{margin-top:10px;color:var(--text);font:700 8px/1.25 var(--font-mono);white-space:nowrap}.episode-director-shot-rail em{margin-top:5px;color:var(--text-faint);font:normal 600 8px/1 var(--font-mono)}.episode-director-shot-body{display:grid;gap:10px;min-width:0;margin-bottom:10px;border:1px solid var(--border);border-radius:12px;padding:12px 13px;background:color-mix(in srgb,var(--panel) 97%,transparent)}.episode-director-shot-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.episode-director-shot-head>div{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.episode-director-shot-head strong{color:var(--text);font-size:10.5px}.episode-director-shot-head em,.episode-director-shot-head i{margin:0;border-radius:999px;padding:4px 7px;font:600 8px/1 var(--font-mono);font-style:normal}.episode-director-shot-head em{color:var(--accent);background:var(--accent-dim)}.episode-director-shot-head i{color:var(--text-faint);background:var(--panel-2)}.episode-director-shot-head>small{max-width:44%;color:var(--text-faint);font:600 8px/1.45 var(--font-ui);text-align:right}.episode-director-shot-action{display:block!important;margin:0!important;padding:10px 11px;border-left:2px solid var(--accent);border-radius:0 8px 8px 0;color:var(--text)!important;background:color-mix(in srgb,var(--accent-soft) 13%,var(--panel));font-size:10px!important;line-height:1.7!important}.episode-director-shot-directives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.episode-director-shot-directives section{min-width:0;border:1px solid var(--border-soft);border-radius:9px;padding:9px 10px;background:var(--panel-2)}.episode-director-shot-directives small,.episode-director-shot-notes small,.episode-director-shot-events small{display:block;margin-bottom:5px;color:var(--accent);font:700 7.5px/1 var(--font-mono);letter-spacing:.06em}.episode-director-shot-directives p{display:block;overflow-wrap:anywhere;margin:0;color:var(--text-dim);white-space:pre-wrap;font-size:9.5px;line-height:1.65}.episode-director-shot-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.episode-director-shot-notes>span{min-width:0;padding:8px 10px;border-radius:8px;color:var(--text-dim);background:color-mix(in srgb,var(--panel-2) 78%,transparent);font-size:9px;line-height:1.55}.episode-director-shot-events{display:flex;flex-wrap:wrap;gap:6px}.episode-director-shot-events>span{min-width:170px;flex:1 1 220px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;color:var(--text-dim);font-size:9px;line-height:1.55}@container episode-director (max-width: 1100px){.episode-director-summary-grid,.episode-director-sequence-focus{grid-template-columns:repeat(2,minmax(220px,1fr))}}@container episode-director (max-width: 760px){.episode-director-hero,.episode-director-summary-grid,.episode-director-sequence-columns,.episode-director-shot-directives,.episode-director-shot-notes{grid-template-columns:minmax(0,1fr)}.episode-director-page-tabs>button{min-width:132px}}@container episode-director (max-width: 520px){.episode-director-phase-stats{display:none}.episode-director-page-nav{grid-template-columns:minmax(0,1fr)}.episode-director-page-progress{display:none}.episode-director-page-tabs>button{min-width:116px;grid-template-columns:24px minmax(0,1fr);padding:6px 7px}.episode-director-page-tabs>button>span:first-child{width:24px;height:24px}.episode-director-page-tabs small{display:none}.episode-director-page-controls{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.episode-director-page-controls>button{min-width:70px;padding:0 8px}.episode-director-page-controls strong{font-size:8px}.episode-director-sequence-focus{grid-template-columns:minmax(0,1fr)}.episode-director-shot-designs>header{align-items:flex-start;flex-direction:column}.episode-director-shot-timeline{padding:10px}.episode-director-shot{grid-template-columns:1fr}.episode-director-shot:not(:last-child):after{display:none}.episode-director-shot-rail{flex-direction:row;align-items:center;gap:8px;padding:3px 0 8px}.episode-director-shot-rail span,.episode-director-shot-rail em{margin:0}.episode-director-shot-head{align-items:flex-start;flex-direction:column}.episode-director-shot-head>small{max-width:none;text-align:left}}.episode-director-pages{grid-template-columns:clamp(188px,18vw,220px) minmax(0,1fr);grid-template-rows:auto auto;align-items:start;column-gap:20px;row-gap:12px}.episode-director-page-nav{grid-row:1 / span 2;grid-column:1;display:flex;max-height:calc(100vh - 112px);flex-direction:column;gap:0;overflow:hidden;border-radius:18px;padding:0;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 12px 34px color-mix(in srgb,#251d3f 8%,transparent)}.episode-director-page-nav-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;min-height:68px;border-bottom:1px solid var(--border);padding:12px 13px 11px 15px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 34%,var(--panel)),var(--panel))}.episode-director-page-nav-head>span{display:grid;min-width:0;gap:5px}.episode-director-page-nav-head>span small{color:var(--accent);font:700 7px/1 var(--font-mono);letter-spacing:.14em}.episode-director-page-nav-head>span strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.episode-director-page-nav .episode-director-page-progress{display:flex;min-width:52px;height:34px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:10px;background:var(--panel)}.episode-director-page-tabs{display:grid;gap:15px;overflow-x:hidden;overflow-y:auto;padding:14px 10px 16px}.episode-director-page-tabs>section{display:grid;gap:4px}.episode-director-page-tabs>section>small{display:block;padding:2px 8px 7px;color:var(--text-faint);font:700 7px/1 var(--font-mono);letter-spacing:.11em}.episode-director-page-tabs>section>button{display:grid;width:100%;min-width:0;grid-template-columns:28px minmax(0,1fr) 12px;align-items:center;gap:9px;border:0;border-radius:10px;padding:8px;color:var(--text-faint);background:transparent;box-shadow:none;cursor:pointer;text-align:left}.episode-director-page-tabs>section>button:hover{color:var(--text);background:var(--panel-2)}.episode-director-page-tabs>section>button.is-active{color:var(--text);background:linear-gradient(90deg,var(--accent-dim),color-mix(in srgb,var(--accent-dim) 42%,transparent));box-shadow:inset 3px 0 0 var(--accent)}.episode-director-page-tabs>section>button>span:first-child{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--text-faint);background:var(--panel-2);font:700 8px/1 var(--font-mono)}.episode-director-page-tabs>section>button.is-active>span:first-child{color:var(--accent);background:var(--panel)}.episode-director-page-tabs>section>button>span:nth-child(2){display:grid;min-width:0;gap:4px}.episode-director-page-tabs>section>button b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.episode-director-page-tabs>section>button small{color:var(--text-faint);font:600 7px/1 var(--font-mono)}.episode-director-page-tabs>section>button i{color:transparent;font:normal 16px/1 var(--font-ui)}.episode-director-page-tabs>section>button.is-active i{color:var(--accent)}.episode-director-page-stage{grid-row:1;grid-column:2}.episode-director-page-controls{grid-row:2;grid-column:2}.episode-director-page-stage>.episode-director-phase{border-color:color-mix(in srgb,var(--border) 88%,var(--accent) 12%);border-radius:22px;background:var(--panel);box-shadow:0 18px 48px color-mix(in srgb,#251d3f 8%,transparent)}.episode-director-page-stage>.episode-director-phase>header{min-height:104px;gap:18px;padding:20px 24px;background:radial-gradient(circle at 4% 10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 33%),linear-gradient(100deg,color-mix(in srgb,var(--accent-soft) 22%,var(--panel)),var(--panel) 62%)}.episode-director-page-stage>.episode-director-phase>header>span{width:54px;height:auto;flex-basis:54px;border:0;border-right:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:0;color:color-mix(in srgb,var(--accent) 82%,var(--text));background:transparent;box-shadow:none;font:650 28px/1 var(--font-mono)}.episode-director-page-stage>.episode-director-phase>header small{color:var(--accent);font-size:7.5px}.episode-director-page-stage>.episode-director-phase>header h3{margin-top:7px;font-size:19px;letter-spacing:-.02em}.episode-director-phase-stats{gap:7px}.episode-director-phase-stats span{padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--panel) 84%,transparent);font-size:8px}.episode-director-hero{grid-template-columns:minmax(260px,.78fr) minmax(360px,1.22fr);gap:14px;padding:24px 24px 8px;background:var(--panel)}.episode-director-hero article{min-height:170px;border:1px solid var(--border);border-radius:15px;padding:20px 21px;background:var(--panel-2)}.episode-director-hero article:first-child{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 58%),var(--panel-2)}.episode-director-hero h4{margin:10px 0 13px;font-size:13px}.episode-director-hero p{color:var(--text-dim);font-size:11px;line-height:1.9}.episode-director-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:8px 24px 26px;background:var(--panel)}.episode-director-summary-card{min-height:0;border-top:1px solid var(--border);padding:21px 2px 22px;background:transparent}.episode-director-summary-card[data-field=adaptation_principles],.episode-director-summary-card[data-field=hard_continuity_facts]{grid-column:1 / -1}.episode-director-summary-card[data-field=hard_continuity_facts]{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:14px;padding:20px;background:color-mix(in srgb,var(--accent-soft) 9%,var(--panel))}.episode-director-summary-card small{font-size:7.5px}.episode-director-summary-card h4{margin:9px 0 10px;font-size:12px}.episode-director-summary-card p{font-size:10.5px;line-height:1.85}.episode-director-sequence-list.is-single{padding:0}.episode-director-sequence-list.is-single>.episode-director-sequence{border:0;border-radius:0;box-shadow:none}.episode-director-sequence-head{grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:21px 24px;background:var(--panel)}.episode-director-sequence-brief{display:grid;min-width:0;gap:8px}.episode-director-sequence-brief small{color:var(--accent);font:700 7.5px/1 var(--font-mono);letter-spacing:.11em}.episode-director-sequence-brief p{margin:0;color:var(--text);font-size:12px;font-weight:650;line-height:1.65}.episode-director-time-chips{align-self:center}.episode-director-time-chips span{border-radius:8px;padding:7px 9px;background:var(--panel-2);font-size:8px}.episode-director-sequence-focus{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--border);padding:0 24px 20px;background:var(--panel)}.episode-director-sequence-focus .episode-director-sequence-field{border-top:1px solid var(--border);padding:15px 16px 4px 0;background:transparent}.episode-director-sequence-focus .episode-director-sequence-field+.episode-director-sequence-field{padding-left:16px;border-left:1px solid var(--border-soft)}.episode-director-sequence-focus .episode-director-sequence-field p{font-size:9.5px;line-height:1.7}.episode-director-shot-designs{background:color-mix(in srgb,var(--panel-2) 55%,var(--panel))}.episode-director-shot-designs>header{padding:18px 24px;background:var(--panel)}.episode-director-shot-designs>header h5{margin-top:6px;font-size:13px}.episode-director-shot-summary span{border-radius:8px;padding:7px 9px;background:var(--panel-2)}.episode-director-shot-timeline{gap:3px;padding:19px 24px 26px}.episode-director-shot{grid-template-columns:86px minmax(0,1fr)}.episode-director-shot:not(:last-child):after{top:46px;bottom:-4px;left:20px;background:color-mix(in srgb,var(--accent) 22%,var(--border))}.episode-director-shot-rail{padding:11px 10px 16px 0}.episode-director-shot-rail strong{width:40px;height:40px;border-radius:12px;background:var(--panel);box-shadow:0 0 0 5px color-mix(in srgb,var(--panel-2) 55%,var(--panel))}.episode-director-shot-rail span{margin-top:11px;font-size:8px}.episode-director-shot-body{gap:12px;margin-bottom:11px;border-color:color-mix(in srgb,var(--border) 92%,var(--accent) 8%);border-radius:14px;padding:15px 16px;background:var(--panel);box-shadow:0 5px 18px color-mix(in srgb,#251d3f 4%,transparent)}.episode-director-shot-head strong{font-size:11px}.episode-director-shot-head>small{max-width:48%;font-size:8px;line-height:1.55}.episode-director-shot-action{padding:11px 13px;border-left-width:3px;color:var(--text)!important;background:color-mix(in srgb,var(--accent-soft) 10%,var(--panel-2));font-size:11px!important;font-weight:620;line-height:1.75!important}.episode-director-shot-directives{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.episode-director-shot-directives section{border:0;border-radius:10px;padding:10px 11px;background:var(--panel-2)}.episode-director-shot-directives section:nth-child(4){grid-column:1 / -1}.episode-director-shot-directives p{font-size:9.5px;line-height:1.7}.episode-director-shot-notes{gap:0;border-top:1px solid var(--border-soft);padding-top:3px}.episode-director-shot-notes>span{border-radius:0;padding:8px 10px 4px;background:transparent}.episode-director-shot-notes>span+span{border-left:1px solid var(--border-soft)}.episode-director-shot-events>span{border-style:solid;border-color:var(--border-soft);background:color-mix(in srgb,var(--panel-2) 64%,transparent)}.episode-director-sequence-caption{padding:20px 24px 11px;background:var(--panel)}.episode-director-sequence-caption h5{margin-top:7px;font-size:13px}.episode-director-sequence-columns{gap:12px;padding:0 24px 26px;background:var(--panel)}.episode-director-sequence-columns>section{gap:15px;border:1px solid var(--border);border-radius:13px;padding:17px;background:var(--panel-2)}.episode-director-sequence-columns h5{border-bottom:1px solid var(--border);padding-bottom:11px;font-size:11px}.episode-director-sequence-columns .episode-director-sequence-field p{font-size:9.5px;line-height:1.75}.episode-director-page-controls{grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);gap:10px;border:0;border-radius:0;padding:2px 0 0;background:transparent}.episode-director-page-controls>button{display:grid;min-width:0;height:auto;min-height:54px;gap:6px;border-radius:12px;padding:10px 13px;background:var(--panel);text-align:left}.episode-director-page-controls>button:last-child{text-align:right}.episode-director-page-controls>button small{color:var(--text-faint);font:700 7px/1 var(--font-mono)}.episode-director-page-controls>button strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.episode-director-page-controls>div{min-width:130px}@container episode-director (max-width: 980px){.episode-director-sequence-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-director-sequence-focus .episode-director-sequence-field:nth-child(3){border-left:0}.episode-director-shot-directives{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-director-shot-directives section:nth-child(4){grid-column:auto}}@media(max-width:980px){.episode-director-pages{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.episode-director-page-nav{position:sticky;top:0;grid-row:1;grid-column:1;display:grid;max-height:none;grid-template-columns:auto minmax(0,1fr);border-radius:14px}.episode-director-page-nav-head{min-width:178px;border-right:1px solid var(--border);border-bottom:0}.episode-director-page-tabs{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px}.episode-director-page-tabs>section{display:flex;gap:5px}.episode-director-page-tabs>section>small{display:none}.episode-director-page-tabs>section>button{min-width:142px;grid-template-columns:26px minmax(0,1fr)}.episode-director-page-tabs>section>button>i{display:none}.episode-director-page-stage{grid-row:2;grid-column:1}.episode-director-page-controls{grid-row:3;grid-column:1}}@media(max-width:680px){.episode-director-page-nav{display:block}.episode-director-page-nav-head{min-height:54px;border-right:0;border-bottom:1px solid var(--border);padding:9px 11px}.episode-director-page-tabs{padding:7px}.episode-director-page-stage>.episode-director-phase>header{min-height:82px;gap:11px;padding:15px}.episode-director-page-stage>.episode-director-phase>header>span{width:40px;flex-basis:40px;font-size:21px}.episode-director-page-stage>.episode-director-phase>header h3{font-size:15px}.episode-director-hero{grid-template-columns:minmax(0,1fr);padding:15px 15px 5px}.episode-director-hero article{min-height:0;padding:16px}.episode-director-summary-grid{grid-template-columns:minmax(0,1fr);padding:7px 15px 18px}.episode-director-summary-card[data-field]{grid-column:auto}.episode-director-sequence-head{grid-template-columns:minmax(0,1fr);gap:12px;padding:17px 15px}.episode-director-time-chips{justify-content:flex-start}.episode-director-sequence-focus{grid-template-columns:minmax(0,1fr);padding:0 15px 15px}.episode-director-sequence-focus .episode-director-sequence-field+.episode-director-sequence-field{border-left:0;padding-left:0}.episode-director-shot-designs>header{padding:15px}.episode-director-shot-timeline{padding:13px 15px 18px}.episode-director-shot-directives,.episode-director-shot-notes{grid-template-columns:minmax(0,1fr)}.episode-director-shot-directives section:nth-child(4){grid-column:auto}.episode-director-shot-notes>span+span{border-left:0;border-top:1px solid var(--border-soft)}.episode-director-sequence-caption{padding:18px 15px 10px}.episode-director-sequence-columns{grid-template-columns:minmax(0,1fr);padding:0 15px 18px}.episode-director-page-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.episode-director-page-controls>div{display:none}}.episode-video-workspace{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:650px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.episode-video-rail{overflow-y:auto;border-right:1px solid var(--border);background:var(--panel-2)}.episode-video-rail-head{display:flex;height:48px;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid var(--border);color:var(--text-faint);font:700 9px/1 var(--font-mono)}.episode-video-rail-head b{padding:3px 7px;border-radius:999px;color:var(--accent);background:var(--accent-dim)}.episode-video-rail>button{display:grid;width:100%;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--border-soft);padding:11px 10px;color:var(--text-dim);background:transparent;cursor:pointer;text-align:left}.episode-video-rail>button>i{font:normal 700 10px/1 var(--font-mono);color:var(--text-faint)}.episode-video-rail>button>span{display:grid;min-width:0;gap:4px}.episode-video-rail>button b{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.episode-video-rail>button small{color:var(--text-faint);font-size:8px}.episode-video-rail>button em{color:var(--text-faint);font:normal 700 7px/1 var(--font-ui)}.episode-video-rail>button:hover,.episode-video-rail>button.active{background:var(--accent-dim)}.episode-video-rail>button.active{box-shadow:inset 3px 0 0 var(--accent)}.episode-video-rail>button.active>i,.episode-video-rail>button.active em{color:var(--accent)}.episode-video-main{display:flex;min-width:0;flex-direction:column;gap:12px;overflow:auto;padding:16px}.episode-video-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.episode-video-head>div:first-child{display:grid;gap:4px}.episode-video-head>div:last-child{display:flex;gap:7px}.episode-video-head span{color:var(--accent);font:700 9px/1 var(--font-mono)}.episode-video-head h2{margin:0;color:var(--text);font-size:19px}.episode-video-head p{margin:0;color:var(--text-faint);font-size:9px}.episode-video-preview{display:grid;min-height:330px;overflow:hidden;place-items:center;border:1px solid var(--border);border-radius:12px;color:var(--text-faint);background:#0d0c14}.episode-video-preview video{width:100%;max-height:520px;background:#000}.episode-video-preview>div{display:grid;place-items:center;gap:9px;text-align:center}.episode-video-preview>div>span{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;background:#ffffff12;font-size:16px}.episode-video-preview strong{color:#fff;font-size:12px}.episode-video-preview small{font:8px/1 var(--font-mono);color:#77718d}.episode-video-timeline,.episode-video-detail-grid>section{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.episode-video-panel-head{display:flex;height:36px;align-items:center;justify-content:space-between;padding:0 11px;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:9px;font-weight:750}.episode-video-panel-head b{color:var(--text-faint);font:700 8px/1 var(--font-mono)}.episode-video-segments{display:flex;min-height:72px;gap:7px;overflow-x:auto;padding:9px}.episode-video-segments>button{display:grid;min-width:130px;gap:5px;border:1px solid var(--border);border-radius:8px;padding:8px;color:var(--text-dim);background:var(--panel);cursor:pointer;text-align:left}.episode-video-segments>button i,.episode-video-segments>button em{color:var(--text-faint);font:normal 700 8px/1 var(--font-mono)}.episode-video-segments>button span{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.episode-video-segments>button.active{border-color:var(--accent);background:var(--accent-dim)}.episode-video-segments>p,.episode-video-assets>p{margin:auto;color:var(--text-faint);font-size:9px}.episode-video-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:12px}.episode-video-detail-grid pre{min-height:160px;max-height:300px;margin:0;overflow:auto;padding:12px;color:var(--text-dim);white-space:pre-wrap;font:9px/1.75 var(--font-mono)}.episode-video-assets{display:grid;max-height:300px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:auto;padding:9px}.episode-video-assets>div{display:flex;min-width:0;align-items:center;gap:7px;padding:6px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel)}.episode-video-assets img,.episode-video-assets>div>i{width:34px;height:34px;flex:0 0 auto;border-radius:6px;object-fit:cover}.episode-video-assets>div>i{display:grid;place-items:center;color:var(--accent);background:var(--accent-dim);font:normal 12px/1 var(--font-ui)}.episode-video-assets>div>span{display:grid;min-width:0;gap:4px}.episode-video-assets b{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.episode-video-assets small{color:var(--text-faint);font-size:7px;text-transform:uppercase}.director-v2-page{display:grid;width:100vw;height:var(--app-viewport-height);grid-template-rows:58px minmax(0,1fr);overflow:hidden;color:var(--text);background:var(--bg)}.director-v2-shellbar{z-index:20;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding:0 14px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.director-v2-brand{display:flex;min-width:190px;align-items:center;gap:9px;border:0;color:var(--text);background:transparent;cursor:pointer;text-align:left}.director-v2-brand-mark{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:var(--primary-text);background:var(--grad);box-shadow:0 5px 18px var(--accent-glow);font-weight:800}.director-v2-brand>span:last-child{display:grid;gap:2px}.director-v2-brand b{font-size:11px}.director-v2-brand small{color:var(--text-faint);font:7px/1 var(--font-mono);letter-spacing:.1em}.director-v2-project-picker{display:flex;align-items:center;gap:7px}.director-v2-project-picker label{color:var(--text-faint);font-size:8px}.director-v2-project-picker select{min-width:170px;max-width:240px;height:32px;border:1px solid var(--border);border-radius:8px;padding:0 9px;color:var(--text);background:var(--panel-2);font-size:9px;outline:0}.director-v2-mode-label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:7px 11px;color:var(--accent);background:var(--accent-dim);font:700 9px/1 var(--font-mono)}.director-v2-mode-label i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.director-v2-save-state{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-faint);font-size:8px}.director-v2-save-state i{width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.director-v2-save-state.saving i{background:var(--warning);animation:pulse 1s infinite}.director-v2-save-state.saved i{background:var(--ok)}.director-v2-save-state.error i{background:var(--danger)}.director-v2-shell-actions{display:flex;align-items:center;gap:6px}.director-v2-shell-actions>button:not(.theme-toggle):not(.settings-avatar-button){height:31px;border:1px solid var(--border);border-radius:7px;padding:0 10px;color:var(--text-dim);background:transparent;cursor:pointer;font-size:8px}.director-v2-shell-actions>button:hover{border-color:var(--accent);color:var(--accent)}.director-v2-workspace{min-height:0;overflow:hidden}.director-v2-workspace>.ddv2-shell{min-height:0;--ddv2-bg: var(--bg);--ddv2-panel: var(--panel);--ddv2-panel-2: var(--panel-2);--ddv2-line: var(--border);--ddv2-text: var(--text);--ddv2-muted: var(--text-dim);--ddv2-accent: var(--accent)}.director-v2-workspace .ddv2-header,.director-v2-workspace .ddv2-assets,.director-v2-workspace .ddv2-actions{background:color-mix(in srgb,var(--panel) 94%,transparent)}.director-v2-workspace .ddv2-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.director-v2-workspace .ddv2-stats span,.director-v2-workspace .ddv2-header-actions button,.director-v2-workspace .ddv2-timeline button,.director-v2-workspace .ddv2-timeline select{color:var(--text-dim);background:var(--panel-2)}.director-v2-workspace .ddv2-tabs button.is-active,.director-v2-workspace .ddv2-category-list button.is-active{color:var(--text);background:var(--accent-dim)}.director-v2-workspace .ddv2-search{color:var(--text-dim);background:var(--panel-2)}.director-v2-workspace .ddv2-search input{color:var(--text)}.director-v2-workspace .ddv2-asset-card,.director-v2-workspace .ddv2-action-list button,.director-v2-workspace .ddv2-scene-entity-list button,.director-v2-workspace .ddv2-scene-camera-list button,.director-v2-workspace .ddv2-motion-quality-settings button,.director-v2-workspace .ddv2-root-motion-settings button,.director-v2-workspace .ddv2-camera-manager select,.director-v2-workspace .ddv2-camera-manager input,.director-v2-workspace .ddv2-camera-manager button{color:var(--text-dim);background:var(--panel-2)}.director-v2-workspace .ddv2-asset-card:hover,.director-v2-workspace .ddv2-asset-card.is-selected,.director-v2-workspace .ddv2-action-list button:hover,.director-v2-workspace .ddv2-action-list button.is-selected,.director-v2-workspace .ddv2-scene-entity-list button.is-selected,.director-v2-workspace .ddv2-scene-camera-list button.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--text);background:var(--accent-dim)}.director-v2-workspace .ddv2-scene-entity-list,.director-v2-workspace .ddv2-scene-camera-list,.director-v2-workspace .ddv2-motion-quality-settings,.director-v2-workspace .ddv2-root-motion-settings,.director-v2-workspace .ddv2-camera-manager,.director-v2-workspace .ddv2-view-preset-hint,.director-v2-workspace .ddv2-pose-help,.director-v2-workspace .ddv2-bone-panel{border-color:var(--border);color:var(--text-dim);background:color-mix(in srgb,var(--panel) 92%,transparent)}.director-v2-workspace .ddv2-stage{background:var(--bg)}.director-v2-workspace .ddv2-viewport-tools{top:10px;min-width:0;white-space:nowrap}.director-v2-workspace .ddv2-viewport-tools .dr-tool:disabled{opacity:.35;cursor:not-allowed}.director-v2-workspace .ddv2-stage-note,.director-v2-workspace .ddv2-action-chip,.director-v2-workspace .ddv2-camera-chip,.director-v2-workspace .ddv2-rig-chip,.director-v2-workspace .ddv2-surface-inspector,.director-v2-workspace .ddv2-light-inspector,.director-v2-workspace .ddv2-media-panel{border-color:var(--border);color:var(--text-dim);background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow)}.director-v2-workspace .ddv2-surface-inspector input,.director-v2-workspace .ddv2-surface-inspector select,.director-v2-workspace .ddv2-media-panel select,.director-v2-workspace .ddv2-media-panel button{border-color:var(--border);color:var(--text);background:var(--panel-2)}.director-v2-workspace .ddv2-shell{--ddv2-bg: #f8f7fd;--ddv2-panel: rgba(255, 255, 255, .94);--ddv2-panel-2: #f7f5fc;--ddv2-line: #e4dff0;--ddv2-text: #29243a;--ddv2-muted: #8b849f;--ddv2-accent: #7048e8;color-scheme:light;color:var(--ddv2-text);background:radial-gradient(circle at 50% -15%,rgba(118,83,232,.08),transparent 34%),linear-gradient(180deg,#fbfaff,#f6f4fb)}.director-v2-workspace :is(.ddv2-header,.ddv2-assets,.ddv2-actions,.ddv2-timeline,.ddv2-shot-track,.ddv2-character-position-track){border-color:var(--ddv2-line)!important;color:var(--ddv2-text)!important;background:#ffffffe6!important;box-shadow:none!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.director-v2-workspace .ddv2-stage{background:linear-gradient(rgba(111,74,231,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(111,74,231,.035) 1px,transparent 1px),#fbfaff!important;background-size:32px 32px!important}.director-v2-workspace :is(.ddv2-search,.ddv2-asset-card,.ddv2-scene-entity-list,.ddv2-scene-camera-list,.ddv2-scene-entity-list button,.ddv2-scene-camera-list button,.ddv2-action-list button,.ddv2-motion-quality-settings,.ddv2-root-motion-settings,.ddv2-position-editor,.ddv2-pose-help,.ddv2-pose-list button,.ddv2-bone-panel,.ddv2-bone-row,.ddv2-camera-manager,.ddv2-view-preset-hint,.ddv2-camera-settings,.ddv2-shot-rail-viewport,.ddv2-transform-toolbar,.ddv2-surface-inspector,.ddv2-light-inspector,.ddv2-media-panel,.ddv2-stage-note,.ddv2-action-chip,.ddv2-camera-chip,.ddv2-rig-chip,.ddv2-empty-panel){border-color:var(--ddv2-line)!important;color:var(--ddv2-text)!important;background:#ffffffe6!important;box-shadow:0 10px 30px #46317814!important}.director-v2-workspace :is(.ddv2-header-actions button,.ddv2-tabs button,.ddv2-library-tabs button,.ddv2-category-list button,.ddv2-motion-quality-settings button,.ddv2-root-motion-settings button,.ddv2-camera-manager button,.ddv2-camera-settings>button,.ddv2-transform-toolbar button,.ddv2-surface-role-buttons button,.ddv2-surface-inspector>button,.ddv2-light-inspector button,.ddv2-bone-panel button,.ddv2-timeline button){border:1px solid var(--ddv2-line)!important;color:#5f5773!important;background:#faf8fff5!important;box-shadow:0 3px 10px #4d31850a}.director-v2-workspace :is(.ddv2-tabs button.is-active,.ddv2-library-tabs button.is-active,.ddv2-category-list button.is-active,.ddv2-motion-quality-settings button.is-active,.ddv2-root-motion-settings button.is-active,.ddv2-camera-settings>button.is-active,.ddv2-transform-toolbar button.is-active,.ddv2-surface-role-buttons button.is-active,.ddv2-bone-panel button.is-active){border-color:#7048e86b!important;color:#5d32db!important;background:#f0ebff!important;box-shadow:0 0 0 1px #7048e814!important}.director-v2-workspace :is(.ddv2-search input,.ddv2-position-editor input,.ddv2-bone-panel select,.ddv2-bone-panel input,.ddv2-camera-manager select,.ddv2-camera-manager input,.ddv2-camera-settings input,.ddv2-shot-track-label select,.ddv2-timeline select,.ddv2-surface-position input,.ddv2-character-inspector>select,.ddv2-character-scale input,.ddv2-media-panel select){border-color:var(--ddv2-line)!important;color:var(--ddv2-text)!important;background:#fbfaff!important;outline:0}.director-v2-workspace :is(.ddv2-brand strong,.ddv2-panel-title strong,.ddv2-motion-quality-settings strong,.ddv2-root-motion-settings strong,.ddv2-pose-help strong,.ddv2-bone-row header strong,.ddv2-bone-divider strong,.ddv2-camera-manager-title strong,.ddv2-camera-settings>strong,.ddv2-surface-inspector-title strong,.ddv2-light-inspector strong,.ddv2-rig-chip strong,.ddv2-timecode){color:var(--ddv2-text)!important}.director-v2-workspace :is(.ddv2-brand span,.ddv2-stats span,.ddv2-asset-card small,.ddv2-panel-title span,.ddv2-action-list button small,.ddv2-motion-quality-settings span,.ddv2-root-motion-settings span,.ddv2-position-editor label,.ddv2-pose-help span,.ddv2-pose-list button small,.ddv2-bone-row label,.ddv2-bone-row output,.ddv2-view-preset-hint,.ddv2-camera-vector label,.ddv2-camera-settings,.ddv2-shot-track-label,.ddv2-timeline,.ddv2-surface-position label,.ddv2-surface-inspector>small,.ddv2-character-scale,.ddv2-media-panel label,.ddv2-media-panel small){color:var(--ddv2-muted)!important}.director-v2-workspace :is(.ddv2-asset-card:hover,.ddv2-asset-card.is-selected,.ddv2-action-list button:hover,.ddv2-action-list button.is-selected,.ddv2-scene-entity-list button.is-selected,.ddv2-scene-camera-list button.is-selected,.ddv2-pose-list button:hover,.ddv2-pose-list button.is-selected){border-color:#7048e861!important;color:#4f2dc0!important;background:#f1edff!important}.director-v2-workspace .ddv2-asset-icon{color:#6f48e7!important;background:#eee9ff!important}.director-v2-workspace .ddv2-shot-clip{border-color:#7048e859!important;color:#4f2cbf!important;background:#eee9ff!important}.director-v2-workspace .ddv2-shot-clip.is-active{color:#fff!important;background:linear-gradient(135deg,#7c4df1,#5c3ee0)!important}.director-v2-workspace .ddv2-timeline .ddv2-play{border-color:transparent!important;color:#fff!important;background:linear-gradient(135deg,#7d4df0,#5d3edf)!important;box-shadow:0 6px 18px #653ddd33!important}.director-v2-workspace .ddv2-scene-delete,.director-v2-workspace .ddv2-camera-settings>button.is-danger{border-color:#f0d6dc!important;color:#bc5368!important;background:#fff5f7!important}.director-v2-workspace .ddv2-media-panel video{background:#f3f0f8!important}.director-v2-message{position:fixed;z-index:60;top:68px;left:50%;display:flex;transform:translate(-50%);align-items:center;gap:12px;border:1px solid var(--border);border-radius:9px;padding:9px 12px;color:var(--text);background:var(--panel);box-shadow:var(--shadow-lift);font-size:9px}.director-v2-message button{border:0;color:var(--text-faint);background:transparent;cursor:pointer}.director-v2-empty{display:grid;height:100%;place-content:center;gap:8px;text-align:center;color:var(--text-faint)}.director-v2-empty strong{color:var(--text)}@media(max-width:980px){.script-reading-panel{padding-bottom:64px}.script-episode-float{right:max(4px,env(safe-area-inset-right))}.script-episode-tiles{left:auto;right:42px;width:82px}.script-episode-tiles>div{max-height:calc(100vh - 170px);padding:7px}.script-reading-panel>.prompt-foot{right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));gap:8px;overflow-x:auto}.script-reading-panel>.prompt-foot .meta{display:none}.script-reading-panel>.prompt-foot .script-tool-actions{min-width:max-content;margin-left:auto;flex-wrap:nowrap}.asset-view-switch{align-items:stretch;flex-direction:column}.asset-card-category-list{display:flex;overflow-x:auto}.asset-card-category-list button{min-width:150px}.asset-view-switch>p{max-width:none;text-align:left}.episode-video-workspace{grid-template-columns:1fr}.episode-video-rail{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.episode-video-rail-head{min-width:130px}.episode-video-rail>button{min-width:180px;border-right:1px solid var(--border-soft);border-bottom:0}.episode-video-detail-grid{grid-template-columns:1fr}.director-v2-project-picker label,.director-v2-save-state span{display:none}.asset-canvas-fixed-grid{grid-template-columns:1fr}}.asset-canvas-workspace{--canvas-accent: var(--accent, #7c3aed);--canvas-accent-strong: var(--accent-strong, #6d28d9);--canvas-accent-soft: var(--accent-dim, rgba(124, 58, 237, .09));color:var(--text, #17141f);background:linear-gradient(180deg,var(--bg, #fbfbfe),var(--bg-2, #f2f2fa));font-family:var(--font-ui, "Inter", "PingFang SC", "Microsoft YaHei", sans-serif)}.asset-canvas-workspace .asset-canvas-top{min-height:64px;gap:8px;flex-wrap:nowrap;border-bottom:1px solid color-mix(in srgb,var(--canvas-accent) 10%,var(--border, #e4e4f0));padding:8px 16px;background:color-mix(in srgb,var(--panel, #fff) 84%,transparent);box-shadow:0 1px color-mix(in srgb,var(--canvas-accent) 7%,transparent),0 12px 34px #4c1d950f;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.asset-canvas-workspace .canvas-site-brand{display:flex;min-width:max-content;align-items:center;gap:8px;margin-right:4px;padding-right:16px;border-right:1px solid var(--border, #e4e4f0)}.asset-canvas-workspace .canvas-site-brand img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 6px 14px var(--accent-glow, rgba(124, 58, 237, .28)))}.asset-canvas-workspace .canvas-site-brand strong{color:var(--text, #17141f);font-size:15px;letter-spacing:.02em}.asset-canvas-workspace .canvas-site-brand i{border:1px solid color-mix(in srgb,var(--canvas-accent) 26%,var(--border, #e4e4f0));border-radius:5px;padding:2px 6px;color:var(--canvas-accent);background:var(--canvas-accent-soft);font:700 9px/1 var(--font-mono, monospace);font-style:normal;letter-spacing:.12em}.asset-canvas-workspace .asset-canvas-top>.canvas-title-block{display:grid;min-width:150px;flex:1 1 auto;gap:2px;overflow:hidden}.asset-canvas-workspace .canvas-title-block b,.asset-canvas-workspace .canvas-title-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-canvas-workspace .canvas-title-block b{color:var(--text, #17141f);font-size:14px}.asset-canvas-workspace .canvas-title-block span{color:var(--text-faint, #9c98b3);font-size:10px;font-weight:600}.asset-canvas-workspace .asset-canvas-top button{min-height:38px;border-color:var(--border, #e4e4f0);border-radius:10px;color:var(--text-dim, #5f5b73);background:color-mix(in srgb,var(--panel, #fff) 91%,transparent);box-shadow:0 1px 2px #4c1d950a;transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.asset-canvas-workspace .asset-canvas-top button:hover{border-color:color-mix(in srgb,var(--canvas-accent) 42%,var(--border, #e4e4f0));color:var(--canvas-accent-strong);box-shadow:0 8px 22px color-mix(in srgb,var(--accent-glow, rgba(124, 58, 237, .28)) 48%,transparent);transform:translateY(-1px)}.asset-canvas-workspace .asset-canvas-top .canvas-back{border-radius:50%;font-size:17px}.asset-canvas-workspace .asset-canvas-top .canvas-primary-action{border-color:transparent;color:#fff;background:var(--grad, linear-gradient(135deg, #7c3aed, #4f46e5));box-shadow:0 7px 20px var(--accent-glow, rgba(124, 58, 237, .28))}.asset-canvas-workspace .asset-canvas-top .canvas-primary-action:hover{color:#fff}.asset-canvas-workspace .asset-canvas{height:calc(100vh - 64px);border:0;background-color:var(--bg, #fbfbfe);background-image:linear-gradient(var(--grid-line, rgba(124, 58, 237, .065)) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line, rgba(124, 58, 237, .065)) 1px,transparent 1px),radial-gradient(40% 42% at 82% 8%,var(--glow-1, rgba(124, 58, 237, .13)),transparent 72%),radial-gradient(35% 40% at 6% 94%,var(--glow-2, rgba(79, 70, 229, .1)),transparent 72%),linear-gradient(180deg,var(--bg, #fbfbfe),var(--bg-2, #f2f2fa));background-size:44px 44px,44px 44px,auto,auto,auto}.asset-canvas-workspace .asset-canvas:before{display:none!important;content:none!important;background:none!important}.asset-canvas-workspace .canvas-group{border-color:color-mix(in srgb,var(--canvas-accent) 24%,var(--border, #e4e4f0));background:color-mix(in srgb,var(--panel, #fff) 66%,var(--canvas-accent-soft))!important;box-shadow:inset 0 1px color-mix(in srgb,#fff 55%,transparent),0 18px 56px #4c1d950e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.asset-canvas-workspace .asset-node.asset-canvas-card{border-color:color-mix(in srgb,var(--canvas-accent) 12%,var(--border, #e4e4f0));background:color-mix(in srgb,var(--panel, #fff) 94%,transparent);box-shadow:0 2px 6px #4c1d950f,0 18px 44px #4c1d951a;-webkit-backdrop-filter:blur(16px) saturate(1.16);backdrop-filter:blur(16px) saturate(1.16);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.asset-canvas-workspace .asset-node.asset-canvas-card:hover,.asset-canvas-workspace .asset-node.asset-canvas-card.focused{border-color:color-mix(in srgb,var(--canvas-accent) 42%,var(--border, #e4e4f0));box-shadow:0 0 0 3px var(--canvas-accent-soft),0 24px 58px #4c1d9529}.asset-canvas-workspace .asset-node.asset-canvas-card.compact-asset-card .canvas-card-actions button,.asset-canvas-workspace .asset-node.asset-canvas-card.compact-asset-card .canvas-card-upload-action{border-color:color-mix(in srgb,var(--canvas-accent) 10%,var(--border, #e4e4f0));border-radius:8px;color:var(--text-dim, #5f5b73);background:color-mix(in srgb,var(--panel, #fff) 92%,transparent)}.asset-canvas-workspace .asset-node.asset-canvas-card.compact-asset-card .canvas-card-actions button:hover,.asset-canvas-workspace .asset-node.asset-canvas-card.compact-asset-card .canvas-card-upload-action:hover{color:var(--canvas-accent-strong);background:var(--canvas-accent-soft)}.asset-canvas-workspace :is(.asset-magnet,.canvas-context-toolbar,.canvas-context-menu,.asset-minimap,.asset-mini-window,.canvas-generator-dock){border:1px solid color-mix(in srgb,var(--canvas-accent) 13%,var(--border, #e4e4f0));background:color-mix(in srgb,var(--panel, #fff) 86%,transparent);box-shadow:0 2px 6px #4c1d950d,0 18px 44px #4c1d951a;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.asset-canvas-workspace .asset-magnet{gap:4px;border-radius:14px;padding:5px}.asset-canvas-workspace .asset-magnet button{border-color:transparent;border-radius:9px;color:var(--text-dim, #5f5b73);background:transparent}.asset-canvas-workspace .asset-magnet button:hover{color:#fff;background:var(--grad, linear-gradient(135deg, #7c3aed, #4f46e5))}.asset-canvas-workspace .asset-minimap{border-radius:14px}.asset-canvas-workspace .asset-minimap button{background:var(--canvas-accent);box-shadow:0 0 12px var(--accent-glow, rgba(124, 58, 237, .28))}.asset-canvas-workspace .asset-save-state{top:16px;border:1px solid color-mix(in srgb,var(--ok, #0d9f6e) 18%,transparent);color:var(--ok, #0d9f6e);background:color-mix(in srgb,var(--panel, #fff) 82%,rgba(13,159,110,.1));box-shadow:0 8px 22px #0d9f6e14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(max-width:1100px){.asset-canvas-workspace .canvas-site-brand i,.asset-canvas-workspace .canvas-title-block span{display:none}.asset-canvas-workspace .canvas-site-brand{padding-right:10px}}@media(max-width:820px){.asset-canvas-workspace .canvas-site-brand strong,.asset-canvas-workspace .asset-canvas-top>.canvas-title-block{display:none}.asset-canvas-workspace .asset-canvas-top{overflow-x:auto}}.cv-t-image{--cv-c: #a89ec4}.cv-t-character{--cv-c: #d0a3a3}.cv-t-scene{--cv-c: #a2b8a5}.cv-t-prop{--cv-c: #cbb691}.cv-t-material{--cv-c: #9db0bf}.cv-t-output_grid{--cv-c: #c0a3c2}.cv-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.cv-top{display:flex;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cv-top .brand img{height:26px}.cv-top .brand-name{font-size:14px}.cv-to-studio,.cv-back{background:none;border:0;padding:0;font-size:12.5px;cursor:pointer}.cv-back{color:var(--text-dim)}.cv-back:hover{color:var(--accent)}.cv-proj{display:flex;align-items:center;gap:8px}.cv-proj select{max-width:200px;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:6px 10px;font-size:12.5px;transition:border-color .2s ease,box-shadow .2s ease}.cv-proj select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.cv-save{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--text-faint);white-space:nowrap}.cv-save.busy{color:var(--accent)}.cv-top-right{margin-left:auto;display:flex;align-items:center;gap:10px}.cv-top-err{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:12.5px;border-bottom:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.cv-top-err button{background:none;border:0;color:inherit;font-size:14px;padding:0 4px}.cv-body{flex:1;display:flex;min-height:0}.cv-side{width:264px;flex:0 0 auto;border-right:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 70%,transparent);padding:14px;overflow-y:auto}.cv-sec{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:4px 0 10px}.cv-lib+.cv-sec,.cv-palette+.cv-sec{margin-top:18px}.cv-palette{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.cv-pal{display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--cv-c);border-radius:10px;padding:8px 10px;color:var(--text);transition:all .2s ease}.cv-pal:hover{border-color:var(--cv-c);box-shadow:0 0 14px color-mix(in srgb,var(--cv-c) 25%,transparent);transform:translateY(-1px)}.cv-pal b{font-size:12.5px}.cv-pal span{font-size:10.5px;color:var(--text-faint);line-height:1.4}.cv-upload{background:var(--accent-dim);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:6px;font-size:11px;padding:3px 10px;transition:all .2s ease}.cv-upload:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 10px var(--accent-dim)}.cv-upload:disabled{opacity:.55;cursor:default}.cv-lib{display:flex;flex-direction:column;gap:8px}.cv-lib-item{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px}.cv-lib-item img,.cv-lib-thumb{width:38px;height:38px;flex:0 0 auto;object-fit:cover;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--text-faint);font-size:14px}.cv-lib-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cv-lib-meta b{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-kind{align-self:flex-start;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--text-faint);background:var(--panel-2);border-radius:4px;padding:1px 6px}.cv-add{width:24px;height:24px;flex:0 0 auto;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--accent);font-size:14px;line-height:1;transition:all .2s ease}.cv-add:hover{border-color:var(--accent);box-shadow:0 0 10px var(--accent-dim)}.cv-lib-empty{font-size:11.5px;color:var(--text-faint);text-align:center;padding:18px 0}.cv-main{flex:1;min-width:0;min-height:0}.cv-stage{position:relative;flex:1;overflow:hidden;background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);cursor:grab;touch-action:none}.cv-stage:active{cursor:grabbing}.cv-stage.flash{animation:cv-flash .5s ease}@keyframes cv-flash{0%,to{box-shadow:inset 0 0 0 0 transparent}40%{box-shadow:inset 0 0 0 2px var(--danger),inset 0 0 34px color-mix(in srgb,var(--danger) 25%,transparent)}}.cv-inner{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0}.cv-edges{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.cv-edge{fill:none;stroke:var(--accent);stroke-width:2;opacity:.85}.cv-edge.t-image{stroke:#a89ec4}.cv-edge.t-character{stroke:#d0a3a3}.cv-edge.t-scene{stroke:#a2b8a5}.cv-edge.t-prop{stroke:#cbb691}.cv-edge.t-material{stroke:#9db0bf}.cv-edge.t-output_grid{stroke:#c0a3c2}.cv-edge.draft{stroke:var(--accent);stroke-dasharray:6 5;opacity:.7;animation:cv-dash 1s linear infinite}@keyframes cv-dash{to{stroke-dashoffset:-11}}.cv-edge-x{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text-faint);font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,background .15s ease;z-index:6}.cv-stage:hover .cv-edge-x{opacity:.75}.cv-edge-x:hover{opacity:1!important;color:#fff;background:var(--danger);border-color:var(--danger)}.cv-node{position:absolute;background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--cv-c);border-radius:12px;box-shadow:var(--shadow-sm);padding:10px 12px 11px;-webkit-user-select:none;user-select:none;cursor:grab;z-index:2;transition:box-shadow .2s ease,border-color .2s ease}.cv-node:hover{box-shadow:var(--shadow-lift),0 0 18px color-mix(in srgb,var(--cv-c) 20%,transparent);z-index:5}.cv-node.running{animation:cv-pulse 1s ease-in-out infinite}@keyframes cv-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--cv-c) 45%,transparent)}50%{box-shadow:0 0 0 7px transparent}}.cv-node-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.cv-badge{flex:0 0 auto;font-size:10px;font-weight:600;letter-spacing:.1em;border-radius:4px;padding:2px 7px;color:var(--cv-c);background:color-mix(in srgb,var(--cv-c) 13%,transparent)}.cv-title{flex:1;min-width:0;background:transparent;border:0;border-bottom:1px dashed transparent;font-size:13px;font-weight:650;color:var(--text);padding:1px 2px}.cv-title:hover{border-bottom-color:var(--border)}.cv-title:focus{outline:none;border-bottom-color:var(--accent)}.cv-x{width:20px;height:20px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-faint);font-size:13px;transition:all .2s ease}.cv-x:hover{color:var(--danger);border-color:var(--border)}.cv-port{position:absolute;top:15px;width:12px;height:12px;border-radius:999px;background:var(--panel);border:2px solid var(--cv-c);z-index:7;transition:all .15s ease}.cv-port.in{left:-7px}.cv-port.out{right:-7px;cursor:crosshair}.cv-prompt{width:100%;resize:vertical;background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;color:var(--text);font-size:12px;line-height:1.6;padding:7px 9px;margin-bottom:8px}.cv-prompt:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.cv-params{display:flex;gap:6px;align-items:center;margin-bottom:8px}.cv-model{flex:1;min-width:0;font-family:var(--font-mono);font-size:9.5px;color:var(--text-faint);background:var(--panel-2);border-radius:5px;padding:3px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-params select{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;font-size:11px;padding:3px 5px}.cv-params select:focus{outline:none;border-color:var(--accent)}.cv-img{width:100%;border-radius:8px;display:block;margin-bottom:8px;pointer-events:none}.cv-img-ph{width:100%;height:96px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:8px;color:var(--text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;margin-bottom:8px;pointer-events:none}.cv-ops{display:flex;gap:8px}.cv-ops .btn.running{animation:cv-btn-pulse .9s ease-in-out infinite}@keyframes cv-btn-pulse{0%,to{opacity:1}50%{opacity:.55}}.cv-err{margin-top:8px;font-size:11px;line-height:1.6;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border-radius:6px;padding:5px 8px}.cv-file{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.cv-grid-node{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:8px}.cv-grid-node img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;pointer-events:none}.cv-grid-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:8px;color:var(--text-faint);font-size:10.5px;padding:22px 8px;text-align:center;line-height:1.6}.cv-empty{position:absolute;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-faint);border:1px dashed var(--border);border-radius:10px;padding:14px 18px;pointer-events:none}.cv-link-err{position:absolute;top:14px;left:50%;transform:translate(-50%);background:color-mix(in srgb,var(--danger) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger);font-size:12px;border-radius:8px;padding:6px 14px;z-index:20;animation:cv-link-err-in .25s ease}@keyframes cv-link-err-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.dr-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.dr-top{display:flex;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dr-top .brand img{height:26px}.dr-top .brand-name{font-size:14px}.dr-link{background:none;border:0;padding:0;font-size:12.5px;cursor:pointer}.dr-proj{display:flex;align-items:center;gap:8px}.dr-proj select{max-width:200px;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:6px 10px;font-size:12.5px;transition:border-color .2s ease,box-shadow .2s ease}.dr-proj select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.dr-save{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--text-faint);white-space:nowrap}.dr-save.busy{color:var(--accent)}.dr-top-right{margin-left:auto;display:flex;align-items:center;gap:10px}.dr-body{flex:1;display:flex;min-height:0}.dr-left{width:252px;flex:0 0 auto;border-right:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 70%,transparent);padding:14px;overflow-y:auto}.dr-right{width:268px;flex:0 0 auto;border-left:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 70%,transparent);padding:14px;overflow-y:auto}.dr-center{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.dr-sec{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--text-faint);text-transform:uppercase;margin-bottom:10px}.dr-sec-n{color:var(--accent)}.dr-add{position:relative;margin-bottom:12px}.dr-add-btn{width:100%;justify-content:center;list-style:none}.dr-add-btn::-webkit-details-marker{display:none}.dr-add[open] .dr-add-btn{border-color:var(--accent);color:var(--accent)}.dr-add-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:8px;max-height:320px;overflow-y:auto}.dr-add-group+.dr-add-group{margin-top:6px;border-top:1px solid var(--border-soft);padding-top:6px}.dr-add-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--text-faint);padding:2px 8px 4px}.dr-add-item{display:block;width:100%;text-align:left;border:0;background:none;color:var(--text);font-size:12.5px;padding:6px 8px;border-radius:6px;transition:background .15s ease,color .15s ease}.dr-add-item:hover{background:var(--accent-dim);color:var(--accent)}.dr-tree-list{display:flex;flex-direction:column;gap:2px}.dr-tree-empty{font-size:11.5px;color:var(--text-faint);text-align:center;padding:14px 8px;border:1px dashed var(--border-soft);border-radius:var(--radius)}.dr-row{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.dr-row:hover{background:var(--accent-dim)}.dr-row.on{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.dr-row.off .nm,.dr-row.off .kind{opacity:.45}.dr-row .dr-dot{width:8px;height:8px;border-radius:50%;background:var(--row-c, var(--accent));flex:0 0 auto;box-shadow:0 0 6px var(--accent-dim)}.dr-row .nm{flex:1;min-width:0;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-row .kind{font-family:var(--font-mono);font-size:9.5px;color:var(--text-faint);letter-spacing:.06em}.dr-icon-btn{border:0;background:none;color:var(--text-dim);padding:2px 4px;border-radius:5px;display:inline-flex;align-items:center;font-size:13px;line-height:1;transition:color .15s ease,background .15s ease}.dr-icon-btn:hover{color:var(--accent);background:var(--accent-dim)}.dr-icon-btn.danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.dr-viewport{flex:1;position:relative;min-height:0}.dr-viewport canvas{display:block}.dr-vp-tools{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.dr-tool{border:1px solid transparent;background:none;color:var(--text-dim);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.04em;padding:4px 9px;border-radius:999px;transition:all .15s ease}.dr-tool:hover{color:var(--accent)}.dr-tool.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-dim)}.dr-tool-sep{width:1px;height:16px;background:var(--border)}.dr-fov{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--text-dim)}.dr-fov input[type=range]{width:90px;accent-color:var(--accent)}.dr-fov .mono{min-width:30px;text-align:right}.dr-cambar{border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 14px 12px}.dr-cam-tabs{display:flex;align-items:center;gap:6px;margin-bottom:9px;flex-wrap:wrap}.dr-cam-tab{border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);font-size:11.5px;padding:4px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease}.dr-cam-tab i{font-style:normal;font-family:var(--font-mono);font-size:9.5px;color:var(--text-faint)}.dr-cam-tab:hover{color:var(--accent);border-color:var(--accent)}.dr-cam-tab.on{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.dr-cam-tab.on i{color:var(--accent)}.dr-cam-hint{margin-left:auto;font-size:11px;color:var(--text-faint)}.dr-cam-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.dr-cam-card{min-width:112px;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius);padding:8px 12px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dr-cam-card b{font-size:12.5px;font-weight:600}.dr-cam-card .mono{font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.dr-cam-card:hover{border-color:var(--accent);box-shadow:0 0 14px var(--accent-dim);transform:translateY(-1px)}.dr-cam-card.on{border-color:var(--accent);background:var(--accent-dim)}.dr-cam-card.on .mono{color:var(--accent)}.dr-timeline{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dr-tl-name{font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap}.dr-tl-bar{flex:1;height:6px;border-radius:4px;background:var(--border-soft);overflow:hidden}.dr-tl-bar i{display:block;height:100%;background:var(--grad);box-shadow:0 0 8px var(--accent-glow);transition:width .05s linear}.dr-tl-time{font-size:10.5px;color:var(--text-faint);white-space:nowrap}.dr-ins-empty{font-size:12px;color:var(--text-faint);text-align:center;line-height:2;padding:18px 8px;border:1px dashed var(--border-soft);border-radius:var(--radius)}.dr-ins-kind{margin-left:auto;text-transform:none;letter-spacing:.04em}.dr-field{margin-bottom:12px}.dr-field>label{display:block;font-size:11px;color:var(--text-dim);letter-spacing:.06em;margin-bottom:5px}.dr-vec{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dr-num,.dr-text{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;font-size:12px;font-family:var(--font-mono);transition:border-color .15s ease,box-shadow .15s ease}.dr-text{font-family:inherit}.dr-num:focus,.dr-text:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.dr-num::-webkit-outer-spin-button,.dr-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dr-color-row{display:flex;align-items:center;gap:10px}.dr-color-row input[type=color]{width:40px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);cursor:pointer}.dr-color-row .mono{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.dr-spin.on{color:var(--accent);border-color:var(--accent)}.dr-ins-note{font-size:11px;line-height:1.8;color:var(--text-faint);border:1px dashed var(--border-soft);border-radius:var(--radius);padding:8px 10px;margin-top:4px}.dr-toast{position:fixed;top:16px;right:16px;z-index:90;padding:10px 16px;border-radius:var(--radius);font-size:13px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lift);animation:dr-toast-in .22s cubic-bezier(.22,1,.36,1)}.dr-toast.ok{border-color:color-mix(in srgb,var(--ok) 55%,transparent);color:var(--ok)}.dr-toast.err{border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}@keyframes dr-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:1100px){.dr-left{width:208px}.dr-right{width:232px}.dr-cam-hint{display:none}}.genre-hint{font-family:inherit;font-size:10px;letter-spacing:.04em;color:var(--accent);text-transform:none;margin-left:6px;opacity:.85}.brief-field{padding:12px 0 2px;border-top:1px solid var(--border-soft)}.brief-field:first-of-type{border-top:0;padding-top:0}.brief-field label{margin:0 0 7px}.brief-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.genre-hint{font-family:inherit;font-size:10px;letter-spacing:.04em;color:var(--accent);text-transform:none;opacity:.85;white-space:nowrap}.brief-row.brief-field{border-top:1px solid var(--border-soft)}.brief-row.brief-field label{margin-bottom:6px}.brief-hint{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:var(--text-faint);line-height:1.7;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.brief-hint:before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-top:5px}.brief-hint b{color:var(--accent);font-weight:500}@media(prefers-reduced-motion:no-preference){.brief-hint:before{animation:pulse 2.2s ease-in-out infinite}}.genre-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:3px;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 96%,var(--accent) 4%),var(--bg));transition:border-color .2s ease,box-shadow .2s ease}.genre-control:focus-within{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:0 0 0 3px var(--accent-dim)}.genre-control>input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);padding:8px 10px}.genre-picker{position:relative}.genre-picker>summary{height:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:var(--radius);background:linear-gradient(135deg,var(--accent-dim),color-mix(in srgb,var(--panel) 88%,var(--accent) 12%));color:var(--accent);font-size:11px;font-weight:650;white-space:nowrap;box-shadow:inset 0 1px color-mix(in srgb,white 52%,transparent);transition:border-color .2s ease,background .2s ease,transform .2s ease}.genre-picker>summary::-webkit-details-marker{display:none}.genre-picker>summary:after{content:"⌄";margin-left:7px;font-size:13px;transition:transform .2s ease}.genre-picker[open]>summary:after{transform:rotate(180deg)}.genre-picker[open]>summary,.genre-picker>summary:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent-dim) 82%,var(--panel));transform:translateY(-1px)}.genre-picker.disabled{pointer-events:none;opacity:.55}.genre-menu{position:absolute;z-index:40;top:calc(100% + 9px);right:0;width:252px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),color-mix(in srgb,var(--panel) 97%,white 3%);box-shadow:var(--shadow-lg);transform-origin:top right;animation:genre-menu-in .18s ease-out}.genre-menu-head{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:1px 2px 4px}.genre-menu-head strong{color:var(--text);font-size:12px;letter-spacing:.04em}.genre-menu-head span{color:var(--text-faint);font-size:10px}.genre-menu button{position:relative;border:1px solid var(--border-soft);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 92%,var(--panel));color:var(--text-dim);padding:8px 24px 8px 10px;font-size:12px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.genre-menu button:hover,.genre-menu button.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-dim);color:var(--accent);transform:translateY(-1px)}.genre-menu button.active:after{content:"✓";position:absolute;right:9px;color:var(--accent);font-weight:700}@keyframes genre-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cv-edge{stroke-dasharray:7 7;animation:cv-edge-flow 1.6s linear infinite;transition:stroke-width .15s ease,opacity .15s ease}.cv-edge:hover{stroke-width:2.5;opacity:1;filter:drop-shadow(0 0 4px currentColor)}@keyframes cv-edge-flow{to{stroke-dashoffset:-14}}.cv-edge.draft{stroke:var(--accent);stroke-width:2;stroke-dasharray:6 5;animation:cv-edge-flow .7s linear infinite;filter:drop-shadow(0 0 5px var(--accent-glow))}@media(prefers-reduced-motion:reduce){.cv-edge,.cv-edge.draft{animation:none}}.cv-node{animation:cv-node-pop .38s cubic-bezier(.34,1.4,.64,1) backwards}@keyframes cv-node-pop{0%{transform:translateY(10px) scale(.92);opacity:0}to{transform:none;opacity:1}}.cv-node.running{border-color:transparent;box-shadow:var(--shadow-lift),0 0 26px var(--accent-dim)}.cv-node.running:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ang),transparent 0%,var(--accent) 12%,var(--accent-2) 20%,transparent 34%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;animation:cv-border-spin 3s linear infinite;z-index:2}@keyframes cv-border-spin{to{--ang: 360deg}}.cv-node.running .cv-img-ph{background:linear-gradient(100deg,var(--accent-dim) 20%,transparent 45%,var(--accent-dim) 80%);background-size:220% 100%;animation:cv-shimmer 1.4s linear infinite;color:var(--accent);letter-spacing:.2em}@keyframes cv-shimmer{0%{background-position:130% 0}to{background-position:-90% 0}}.cv-img{animation:cv-img-in .55s ease backwards}@keyframes cv-img-in{0%{opacity:0;filter:brightness(1.8) saturate(1.4)}to{opacity:1;filter:brightness(1)}}.cv-port{transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.cv-stage.linking .cv-port.in{background:var(--accent);box-shadow:0 0 0 0 var(--accent-glow);animation:cv-port-pulse 1.1s ease-in-out infinite}@keyframes cv-port-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 7px transparent}}.cv-edge-x{transition:transform .15s ease,opacity .15s ease}.cv-edge-x:hover{transform:scale(1.3);filter:drop-shadow(0 0 5px var(--danger))}.cv-palette button{transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.cv-palette button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cv-c, var(--accent)) 55%,var(--border));box-shadow:0 6px 18px color-mix(in srgb,var(--cv-c, var(--accent)) 22%,transparent)}.cv-stage-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(320px 320px at var(--gx, 70%) var(--gy, 30%),var(--accent-dim),transparent 66%);opacity:0;transition:opacity .45s ease;z-index:0}.cv-stage:hover .cv-stage-glow{opacity:1}.cv-stage>*:not(.cv-stage-glow){position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.cv-node{animation:none}.cv-node.running:after{animation:none;opacity:.6}.cv-node.running .cv-img-ph,.cv-img{animation:none}.cv-stage.linking .cv-port.in{animation:none;box-shadow:0 0 8px var(--accent-glow)}}.cv-empty{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:2;pointer-events:none}.cv-empty-frame{display:flex;flex-direction:column;align-items:center;padding:28px 42px 24px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel) 74%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);color:var(--text-dim);text-align:center}.cv-empty-icon{color:var(--text-faint);margin-bottom:12px}.cv-empty-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;color:var(--accent);margin-bottom:8px}.cv-empty-title{font-size:16px;font-weight:650;letter-spacing:.02em;color:var(--text);margin-bottom:10px}.cv-empty-sub{font-size:12.5px;line-height:1.8;white-space:nowrap}.cv-empty-sep{color:var(--text-faint);margin:0 10px}.cv-node{background:linear-gradient(152deg,color-mix(in srgb,var(--panel) 84%,transparent),color-mix(in srgb,var(--panel) 58%,transparent));backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-top:2px solid color-mix(in srgb,var(--cv-c) 75%,transparent);border-radius:16px;box-shadow:var(--shadow-sm),0 0 26px color-mix(in srgb,var(--cv-c) 7%,transparent);transition:box-shadow .25s ease,border-color .25s ease}.cv-node:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(130% 62% at 10% -12%,color-mix(in srgb,var(--cv-c) 13%,transparent),transparent 58%),linear-gradient(118deg,#ffffff4d,#fff0 36%);pointer-events:none;z-index:0}:root[data-theme=dark] .cv-node:before{background:radial-gradient(130% 62% at 10% -12%,color-mix(in srgb,var(--cv-c) 20%,transparent),transparent 58%),linear-gradient(118deg,#ffffff1a,#fff0 36%)}.cv-node>*:not(.cv-port){position:relative;z-index:1}.cv-node:hover{box-shadow:var(--shadow-lift),0 0 32px color-mix(in srgb,var(--cv-c) 26%,transparent);border-color:color-mix(in srgb,var(--cv-c) 55%,var(--border))}.cv-badge{background:color-mix(in srgb,var(--cv-c) 14%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid color-mix(in srgb,var(--cv-c) 30%,transparent);box-shadow:inset 0 1px #ffffff40}.cv-title{background:transparent;border-color:transparent;font-weight:650}.cv-title:hover,.cv-title:focus{background:color-mix(in srgb,var(--bg) 45%,transparent)}.cv-prompt,.cv-params select,.cv-model{background:color-mix(in srgb,var(--bg) 52%,transparent)!important;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:9px}.cv-prompt:focus,.cv-params select:focus{border-color:color-mix(in srgb,var(--cv-c) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--cv-c) 14%,transparent)}.cv-img-ph{background:color-mix(in srgb,var(--bg) 42%,transparent);border:1px dashed color-mix(in srgb,var(--border) 85%,transparent);border-radius:10px;box-shadow:inset 0 2px 10px #0000000a}.cv-img{border-radius:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 60%,transparent)}.cv-port{top:13px;width:16px;height:16px;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:2px solid color-mix(in srgb,var(--cv-c, var(--accent)) 70%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--cv-c, var(--accent)) 10%,transparent),0 1px 5px #00000024}.cv-port:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:inherit}.cv-port:after{content:"";position:absolute;top:4.5px;right:4.5px;bottom:4.5px;left:4.5px;border-radius:inherit;background:var(--cv-c, var(--accent));opacity:.5;transition:inset .15s ease,opacity .15s ease}.cv-port.in{left:-9px}.cv-port.out{right:-9px}.cv-port:hover{transform:scale(1.3);border-color:var(--cv-c, var(--accent));background:color-mix(in srgb,var(--cv-c, var(--accent)) 22%,var(--panel));box-shadow:0 0 0 4px color-mix(in srgb,var(--cv-c, var(--accent)) 18%,transparent),0 0 16px color-mix(in srgb,var(--cv-c, var(--accent)) 60%,transparent)}.cv-port:hover:after{top:3px;right:3px;bottom:3px;left:3px;opacity:1}.cv-stage.linking .cv-port.in{background:color-mix(in srgb,var(--accent) 26%,var(--panel));border-color:var(--accent);animation:cv-port-pulse 1.1s ease-in-out infinite}.cv-stage.linking .cv-port.in:after{opacity:1}
