:root{color:#eef1f8;font-synthesis:none;text-rendering:optimizelegibility;--bg:#090c14;--panel:#111622;--panel-2:#151b29;--panel-3:#1a2131;--line:#ffffff13;--line-strong:#ffffff21;--text:#f4f6fb;--muted:#8d96a9;--muted-2:#626b7c;--purple:#7557ff;--purple-2:#9d83ff;--blue:#55a7ff;--green:#41d69c;--yellow:#f2bf5a;--red:#ff647b;--shadow:0 18px 48px #00000047;background:#090c14;font-family:Inter,Microsoft YaHei UI,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-width:1120px;min-height:100%;margin:0}body{overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:20px}.desktop-login-shell{background:radial-gradient(circle at 18% 16%,#7557ff33,#0000 30%),radial-gradient(circle at 78% 92%,#4085ff1c,#0000 28%),#080b13;grid-template-columns:minmax(560px,1.15fr) minmax(480px,.85fr);min-height:100vh;display:grid;overflow:auto}.desktop-login-brand{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:8vh 7vw;display:flex}.desktop-login-logo{color:#fff;background:linear-gradient(145deg,#a489ff,#5e3ce3);border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:28px;font-size:30px;font-weight:900;display:grid;box-shadow:0 18px 50px #7557ff52}.desktop-login-logo img,.brand-mark img,.force-update-mark img,.custom-chat-avatar.assistant img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.65)}.desktop-login-logo,.brand-mark,.force-update-mark,.custom-chat-avatar.assistant{overflow:hidden}.desktop-login-logo.compact{border-radius:13px;width:42px;height:42px;margin:0;font-size:20px;box-shadow:0 10px 30px #7557ff3d}.desktop-login-brand>.pill{width:fit-content}.desktop-login-brand h1{letter-spacing:-.055em;max-width:720px;margin:24px 0 16px;font-size:clamp(36px,4.2vw,66px);line-height:1.14}.desktop-login-brand>p{color:#9da6b7;max-width:620px;margin:0;font-size:14px;line-height:1.9}.desktop-login-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;margin-top:48px;display:grid}.desktop-login-features span{border:1px solid var(--line);background:#ffffff06;border-radius:15px;flex-direction:column;min-height:116px;padding:17px;display:flex}.desktop-login-features i{color:var(--purple-2);letter-spacing:.14em;font-size:9px;font-style:normal}.desktop-login-features b{margin-top:20px;font-size:12px}.desktop-login-features small{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.5}.desktop-login-panel{place-items:center;padding:6vh 5vw;display:grid}.desktop-login-card{border:1px solid var(--line-strong);background:linear-gradient(150deg,#171d2cfa,#0d121dfa);border-radius:22px;width:min(440px,100%);padding:30px;box-shadow:0 32px 90px #0000005c}.desktop-login-heading{align-items:center;gap:12px;display:flex}.desktop-login-heading>div:last-child{flex-direction:column;gap:4px;display:flex}.desktop-login-heading b{font-size:14px}.desktop-login-heading span{color:var(--muted);letter-spacing:.12em;font-size:9px}.desktop-login-copy{margin:42px 0 26px}.desktop-login-copy h2{letter-spacing:-.03em;margin:18px 0 9px;font-size:26px}.desktop-login-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.desktop-card-field input{letter-spacing:.12em;text-align:center;border-radius:12px;height:50px;padding:0 15px;font-size:18px;font-weight:700}.desktop-login-error{color:#ff9aaa;background:#ff647b12;border:1px solid #ff647b3d;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:10px}.desktop-login-submit{width:100%;height:47px;margin-top:18px;font-size:13px}.desktop-login-security{border-top:1px solid var(--line);color:var(--muted);text-align:center;flex-direction:column;gap:5px;margin-top:19px;padding-top:16px;font-size:9px;display:flex}.desktop-login-security small{color:var(--muted-2);font-size:8px}.desktop-session-loading{background:#090c14;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;display:flex}.desktop-session-loading .desktop-login-logo{margin:0 0 16px;animation:1.4s ease-in-out infinite login-pulse}.desktop-session-loading b{font-size:13px}.desktop-session-loading span{color:var(--muted);font-size:9px}@keyframes login-pulse{50%{transform:translateY(-4px);box-shadow:0 24px 65px #7557ff73}}.app-shell{background:radial-gradient(circle at 82% -10%,#714eff1f,transparent 31%),var(--bg);height:100vh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--line);z-index:2;background:#0d111bf5;flex-direction:column;flex:0 0 244px;width:244px;display:flex;position:relative}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:72px;padding:0 20px;display:flex}.brand-mark{background:linear-gradient(145deg,#9e7dff,#5536e7);border-radius:11px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid;box-shadow:0 8px 25px #7557ff4d}.brand div:last-child{flex-direction:column;gap:2px;display:flex}.brand strong{letter-spacing:.04em;font-size:15px}.brand span{color:var(--muted-2);letter-spacing:.18em;font-size:9px}.project-switcher{border:1px solid var(--line);cursor:pointer;text-align:left;background:linear-gradient(135deg,#7557ff1a,#ffffff05);border-radius:14px;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;width:calc(100% - 28px);min-height:66px;margin:16px 14px 8px;padding:10px;transition:all .2s;display:grid}.project-switcher:hover{border-color:#9d83ff59;transform:translateY(-1px)}.project-switcher.empty{background:#ffffff04;border-style:dashed}.project-switcher.empty .project-thumb{color:var(--purple-2);background:#7557ff1f}.project-thumb{color:#ffe6dc;background:linear-gradient(145deg,#2f213f,#9d575f);border-radius:9px;place-items:center;width:38px;height:44px;font-weight:800;display:grid}.project-switcher-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.project-switcher-copy b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.project-switcher-copy span{color:var(--muted);font-size:10px}.nav-scroll{flex:1;padding:6px 12px 12px;overflow-y:auto}.nav-group{margin-top:17px}.nav-group-title{color:#4f586b;letter-spacing:.14em;padding:0 10px 8px;font-size:10px}.nav-item{color:#8992a4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;height:40px;padding:0 11px;transition:all .18s;display:flex;position:relative}.nav-item .icon{text-align:center;color:#778092;width:18px;font-size:17px}.nav-item span:nth-child(2){flex:1;font-size:13px}.nav-item:disabled{opacity:.35;cursor:not-allowed;background:0 0}.nav-item.active{color:#f5f2ff;background:linear-gradient(90deg,#7557ff30,#7557ff14)}.nav-item.active:before{content:"";background:var(--purple);width:3px;height:22px;box-shadow:0 0 18px var(--purple);border-radius:0 4px 4px 0;position:absolute;left:-12px}.live-dot{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #41d69ccc}.sidebar-footer{border-top:1px solid var(--line);padding:8px 12px 14px}.user-card{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:8px;padding:10px 8px;display:grid}.avatar{background:linear-gradient(145deg,#46516a,#252d3e);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.avatar.profile-entry{color:#f0d477;cursor:pointer;border:1px solid #d7b2564d;padding:0;overflow:hidden}.avatar.profile-entry:hover{border-color:#e4bd56;box-shadow:0 0 18px #d29e292e}.avatar.profile-entry img{object-fit:cover;width:100%;height:100%}.user-card-details{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-name-entry{color:#eee9df;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;width:fit-content;max-width:100%;padding:0;font-size:11px;font-weight:800;overflow:hidden}.profile-name-entry:hover{color:#eccb72}.user-card span{color:var(--muted);font-size:9px}.sidebar-card-key{color:#dfc069;text-align:left;appearance:none;cursor:pointer;background:#c68f1c0e;border:1px solid #d7b2562e;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;width:100%;min-width:0;padding:3px 4px;display:grid}.sidebar-card-key:hover{background:#c68f1c1c;border-color:#e7c25e6b}.sidebar-card-key:disabled{opacity:.8;cursor:help}.sidebar-card-key span{color:#e4c66f;letter-spacing:-.02em;white-space:nowrap;text-overflow:clip;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px;overflow:hidden}.sidebar-card-key small{color:#8f8062;white-space:nowrap;font-size:7px}.user-credit-line{font-variant-numeric:tabular-nums}.animated-credit-number{min-width:5.6ch;color:inherit;font-variant-numeric:tabular-nums;display:inline-block}.sidebar-logout{border:1px solid var(--line);height:27px;color:var(--muted);cursor:pointer;background:#ffffff06;border-radius:7px;padding:0 7px;font-size:8px}.sidebar-logout:hover{color:#ff9aaa;border-color:#ff647b3d}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:#090c14cc;flex:0 0 72px;grid-template-columns:minmax(145px,.7fr) minmax(480px,1.7fr) auto;align-items:center;gap:18px;height:72px;padding:0 22px 0 30px;display:grid}.breadcrumbs{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex;overflow:hidden}.breadcrumbs>span,.breadcrumbs>.icon{flex:none}.breadcrumbs b{color:#dfe3ec;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;max-width:260px;overflow:hidden}.topbar-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.topbar-model-chip{background:linear-gradient(135deg,#c8911c0f,#ffffff03);border:1px solid #d7b25626;border-radius:5px;grid-template-rows:11px 15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;min-width:0;height:40px;padding:5px 8px 5px 10px;display:grid}.topbar-model-chip span{color:#81775f;letter-spacing:.08em;grid-column:1;font-size:7px}.topbar-model-chip b{white-space:nowrap;text-overflow:ellipsis;color:#e8e3d8;grid-column:1;min-width:0;font-size:9px;overflow:hidden}.topbar-model-chip button{color:#d7b45a;cursor:pointer;background:#c68f1c0f;border:1px solid #d7b25638;border-radius:4px;grid-area:1/2/3;height:24px;padding:0 8px;font-size:8px}.topbar-model-chip button:hover{background:#c68f1c21;border-color:#e7c25e7a}.topbar-actions{grid-column:3;justify-self:end;align-items:center;gap:10px;display:flex}.save-state,.running-chip{border:1px solid var(--line);height:30px;color:var(--muted);background:#ffffff06;border-radius:99px;align-items:center;gap:7px;padding:0 12px;font-size:10px;display:flex}.save-state i{background:var(--green);border-radius:50%;width:6px;height:6px}.save-state.paused i{background:#7d8798}.running-chip{color:#cdbfff;background:#7557ff14;border-color:#7557ff33}.icon-button{border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.icon-button:hover{background:#ffffff0f}.storyboard-skill-trigger{color:#d7c8ff;cursor:pointer;background:#6b44bc2e;border:1px solid #a473ff66;border-radius:6px;justify-content:flex-start;align-items:center;gap:7px;min-width:108px;height:38px;padding:0 24px 0 10px;display:inline-flex;position:relative}.storyboard-skill-trigger .icon{flex:0 0 17px;width:17px;height:17px}.storyboard-skill-trigger span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800;overflow:hidden}.storyboard-skill-trigger>i{background:#55466c;border:1px solid #9c8abf;width:7px;height:7px;position:absolute;top:7px;right:8px}.storyboard-skill-trigger.active{color:#9dffbe;background:#3eaf6621;border-color:#74f7a0b8}.storyboard-skill-trigger.active>i{background:#50e485;border-color:#9dffbe;box-shadow:0 0 8px #50e485b3}.storyboard-skill-trigger:hover{color:#7deeff;border-color:#56e6ff}.bell{color:var(--purple-2);font-size:10px}@media (width<=1320px){.topbar{grid-template-columns:130px minmax(390px,1fr) auto;gap:10px;padding-left:20px}.save-state{display:none}}@media (width<=1120px){.topbar{grid-template-columns:110px minmax(360px,1fr) auto}.topbar-model-chip{padding-left:7px}.topbar-model-chip span{display:none}.topbar-model-chip b{grid-row:1/3}.topbar-actions .running-chip{display:none}.storyboard-skill-trigger{justify-content:center;width:38px;min-width:38px;padding:0}.storyboard-skill-trigger span{display:none}.storyboard-skill-trigger>i{width:5px;height:5px;top:5px;right:5px}}.page-container{padding:28px 30px 50px;overflow:auto}.page-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.page-header h1{letter-spacing:-.03em;margin:0;font-size:26px}.page-header p{color:var(--muted);margin:7px 0 0;font-size:12px}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.button{border:1px solid var(--line-strong);color:#dce1eb;cursor:pointer;background:#171d2a;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:12px;text-decoration:none;transition:all .18s;display:inline-flex}.button:hover:not(:disabled){background:#1c2332;border-color:#ffffff38;transform:translateY(-1px)}.button.primary{color:#fff;background:linear-gradient(135deg,#7758ff,#6040e3);border-color:#0000;box-shadow:0 8px 24px #7557ff38}.button.ghost{color:var(--muted);background:0 0;border-color:#0000}.button:disabled{opacity:.45;cursor:not-allowed}.card{border:1px solid var(--line);background:linear-gradient(145deg,#141a27fa,#101521fa);border-radius:16px;box-shadow:0 6px 28px #00000021}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.metric-card{flex-direction:column;min-height:112px;padding:18px 20px;display:flex}.metric-card span{color:var(--muted);font-size:11px}.metric-card strong{letter-spacing:-.04em;margin:9px 0 3px;font-size:28px}.metric-card strong.metric-word{margin-top:13px;font-size:21px}.metric-card small{color:var(--muted-2);font-size:10px}.dashboard-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:16px;display:grid}.featured-project{grid-template-columns:220px 1fr;min-height:310px;display:grid;overflow:hidden}.featured-cover{background:radial-gradient(circle at 40% 25%,#ffe9d759,#0000 13%),linear-gradient(160deg,#2a2948 0%,#161a2c 36%,#7b4b59 78%,#d9a99a 110%);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.featured-cover:before,.featured-cover:after{content:"";filter:drop-shadow(0 12px 20px #0006);background:linear-gradient(#181726,#302638);border-radius:48% 48% 22% 22%;width:90px;height:190px;position:absolute;bottom:12px}.featured-cover:before{left:33px;transform:rotate(-4deg)}.featured-cover:after{background:linear-gradient(#392e42,#151723);right:26px;transform:rotate(4deg)}.featured-cover span,.featured-cover b{z-index:2;position:relative}.featured-cover span{letter-spacing:.18em;font-size:24px;font-weight:900}.featured-cover b{color:#e7c5c3;margin-top:5px;font-size:10px}.featured-body{flex-direction:column;padding:27px 28px;display:flex}.eyebrow{color:var(--purple-2);letter-spacing:.09em;font-size:10px}.featured-body h2{margin:10px 0 6px;font-size:21px}.featured-body>p{color:var(--muted);margin:0;font-size:12px}.tag-row{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.pill{border:1px solid var(--line);color:#aeb6c5;white-space:nowrap;background:#ffffff06;border-radius:99px;align-items:center;height:23px;padding:0 9px;font-size:9px;display:inline-flex}.pill.success{color:#78e6bb;background:#41d69c12;border-color:#41d69c33}.pill.warning{color:#f3c973;background:#f2bf5a12;border-color:#f2bf5a33}.pill.danger{color:#ff8fa0;background:#ff647b12;border-color:#ff647b33}.pill.purple{color:#c6b9ff;background:#7557ff17;border-color:#7557ff3b}.progress-line{margin-top:auto;padding-top:22px}.progress-line>span{justify-content:space-between;font-size:11px;display:flex}.progress-line em{color:var(--purple-2);font-style:normal}.progress-line>i{background:#232a39;border-radius:99px;height:6px;margin-top:8px;display:block;overflow:hidden}.progress-line u{border-radius:inherit;background:linear-gradient(90deg,#6040e4,#9b7dff);height:100%;text-decoration:none;display:block}.featured-actions{gap:9px;margin-top:18px;display:flex}.activity-panel{padding:20px}.section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.section-title h3{margin:0;font-size:14px}.section-title p{color:var(--muted);margin:4px 0 0;font-size:10px}.activity-list{flex-direction:column;display:flex}.activity-item{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:14px 0;display:grid}.activity-icon{background:#1d2432;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.activity-icon.completed{color:var(--green);background:#41d69c14}.activity-icon.processing{color:var(--purple-2);background:#7557ff1a}.activity-item div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.activity-item b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.activity-item span,.activity-item small{color:var(--muted);font-size:9px}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.quick-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#121723eb;border-radius:14px;grid-template-columns:38px 1fr 18px;align-items:center;gap:12px;min-height:92px;padding:16px;transition:all .18s;display:grid}.quick-card:hover{border-color:#7557ff42;transform:translateY(-2px)}.quick-card>span{width:38px;height:38px;color:var(--purple-2);background:#7557ff17;border-radius:11px;place-items:center;font-size:18px;display:grid}.quick-card div{min-width:0}.quick-card b{font-size:12px}.quick-card p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.quick-card.disabled{opacity:.58}.quick-card.disabled:hover{transform:none}.project-library-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.project-library-toolbar h2{margin:0;font-size:17px}.project-library-toolbar p{color:var(--muted);margin:6px 0 0;font-size:10px}.project-library-controls{align-items:center;gap:10px;display:flex}.project-search{border:1px solid var(--line);background:#0d121d;border-radius:9px;align-items:center;gap:8px;width:245px;height:36px;padding:0 10px;display:flex}.project-search .icon{color:var(--muted)}.project-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:10px}.project-search:focus-within{border-color:#7557ff7a;box-shadow:0 0 0 3px #7557ff14}.segmented{border:1px solid var(--line);background:#0d121d;border-radius:9px;padding:3px;display:flex}.segmented button{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:10px}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workspace-card{border:1px solid var(--line);background:#0a0e166b;border-radius:14px;grid-template-columns:150px 1fr;min-height:255px;transition:all .18s;display:grid;overflow:hidden}.workspace-card:hover{border-color:#7557ff4d;transform:translateY(-1px)}.workspace-card.current{box-shadow:inset 0 0 0 1px #7557ff38}.workspace-cover{background:radial-gradient(circle at 28% 18%,#ffffff2e,#0000 18%),linear-gradient(155deg,#323b5d,#1b2032 55%,#664451);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.workspace-cover:after{content:"";background:#0b0e179e;border-radius:50% 50% 20% 20%;width:94px;height:165px;position:absolute;bottom:-54px;box-shadow:0 0 50px #d4aec41a}.workspace-cover>span,.workspace-cover>b,.workspace-cover>i{z-index:1;position:relative}.workspace-cover>span{color:#c7baff;letter-spacing:.09em;font-size:9px;position:absolute;top:16px;left:15px}.workspace-cover>i{color:#fff;background:#7557ffc2;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;position:absolute;bottom:12px;left:12px}.workspace-body{flex-direction:column;min-width:0;padding:17px;display:flex}.workspace-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-meta>span{color:var(--muted-2);white-space:nowrap;font-size:8px}.workspace-body h3{white-space:nowrap;text-overflow:ellipsis;margin:11px 0 5px;font-size:15px;overflow:hidden}.workspace-body>p{height:30px;color:var(--muted);margin:0;font-size:9px;line-height:1.55;overflow:hidden}.progress-line.compact{margin-top:4px;padding-top:13px}.workspace-actions{gap:5px;margin-top:12px;display:flex}.workspace-actions .button{height:31px;padding:0 10px;font-size:10px}.project-empty{border:1px dashed var(--line-strong);text-align:center;background:#ffffff03;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:235px;display:flex}.project-empty-icon{width:48px;height:48px;color:var(--purple-2);background:#7557ff1a;border-radius:15px;place-items:center;margin-bottom:13px;font-size:22px;display:grid}.project-empty b{font-size:13px}.project-empty p{color:var(--muted);margin:7px 0 15px;font-size:9px}.project-empty.compact-empty{min-height:135px;margin-top:10px}.two-column,.settings-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:16px;margin-bottom:16px;display:grid}.two-column>.card,.settings-layout>.card,.card:not(.metric-card):not(.featured-project):not(.activity-panel):not(.quick-card):not(.shot-card):not(.grid-frame):not(.character-card):not(.model-card):not(.render-preview){padding:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field>span,.mini-field>span{color:#9da6b7;font-size:10px}.field input,.field textarea,.field select,.mini-field textarea,.mini-field select,.shot-heading input,.story-toolbar select{color:#e8ebf2;border:1px solid var(--line);background:#0d121d;border-radius:9px;outline:none;width:100%;transition:all .18s}.field input,.field select,.story-toolbar select{height:36px;padding:0 11px}.field textarea{resize:vertical;padding:11px;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus,.mini-field textarea:focus,.mini-field select:focus,.shot-heading input:focus{border-color:#7557ff7a;box-shadow:0 0 0 3px #7557ff14}.fixed-model-line{border:1px solid var(--line);background:#7557ff0b;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-height:40px;padding:0 11px;display:flex}.fixed-model-line span{color:var(--muted);font-size:9px}.fixed-model-line b{color:#c9beff;text-align:right;font-size:9px}.span-2{grid-column:span 2}.range-row{grid-template-columns:75px 1fr 40px;align-items:center;gap:12px;margin:16px 0;display:grid}.range-row span,.range-row b{font-size:10px}.range-row b{color:var(--purple-2);text-align:right}.range-row input{accent-color:var(--purple)}.range-row.compact{grid-template-columns:74px 1fr 40px;margin:12px 0}.privacy-note{background:#7557ff0f;border:1px solid #7557ff2b;border-radius:11px;margin-top:18px;padding:13px 14px}.privacy-note b{color:#c7bbff;font-size:10px}.privacy-note p{color:#9d98b3;margin:5px 0 0;font-size:9px;line-height:1.55}.privacy-note.warning-note{background:#f2bf5a0f;border-color:#f2bf5a3b}.privacy-note.warning-note b{color:var(--yellow)}.anchor-list{flex-direction:column;display:flex}.anchor-item{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto auto auto;align-items:center;gap:6px;min-height:52px;display:grid}.anchor-item.editing{background:#7557ff0a}.anchor-item>span{color:#5d6679;font-size:10px}.anchor-item p{margin:0;font-size:11px;line-height:1.5}.anchor-item .button{height:29px;padding:0 8px;font-size:9px}.anchor-heading{margin-bottom:12px}.anchor-editor{grid-template-columns:1fr auto auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.anchor-editor textarea{resize:vertical;color:#e8ebf2;border:1px solid var(--line);background:#0d121d;border-radius:9px;outline:none;min-height:58px;padding:10px 11px;font-size:10px;line-height:1.55}.anchor-editor textarea:focus{border-color:#7557ff7a;box-shadow:0 0 0 3px #7557ff14}.script-layout{grid-template-columns:180px minmax(480px,1fr) 260px;align-items:start;gap:14px;display:grid}.episode-list-card,.script-editor-card,.assistant-panel{min-height:690px}.episode-list{flex-direction:column;gap:5px;max-height:620px;padding-right:4px;display:flex;overflow-y:auto}.episode-list button{color:#a7afbf;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;min-height:48px;padding:8px 10px;display:flex}.episode-list button:hover{background:#ffffff09}.episode-list button.active{color:#eeeaff;background:#7557ff1c}.episode-list span{font-size:11px}.episode-list small{color:var(--muted);margin-top:4px;font-size:8px}.script-editor-card{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.editor-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;display:flex}.editor-toolbar>div{align-items:center;gap:8px;display:flex}.editor-toolbar span{color:var(--muted);font-size:9px}.editor-toolbar button{border:1px solid var(--line);color:#9ca5b5;cursor:pointer;background:0 0;border-radius:7px;min-width:28px;height:28px;font-size:10px}.script-editor{resize:none;color:#e7eaf1;background:#0d121d;border:0;outline:0;flex:1;padding:28px 32px;font-size:13px;line-height:2.05}.editor-footer{height:38px;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 15px;font-size:9px;display:flex}.green-dot{background:var(--green);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.muted-dot{background:#7d8798;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.assistant-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.assistant-actions button{border:1px solid var(--line);color:#a9b0bf;cursor:pointer;background:#0e131f;border-radius:9px;height:42px;font-size:9px}.assistant-actions button:hover{color:#fff;border-color:#7557ff4d}.character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.character-card{overflow:hidden}.character-portrait{background:radial-gradient(circle at 50% 38%,#ffffff2e,#0000 18%),linear-gradient(145deg,#34405a,#1c2638 52%,#584656);place-items:center;height:210px;display:grid;position:relative}.character-portrait:after{content:"";background:linear-gradient(#1b1e2e,#30394d);border-radius:52% 52% 20% 20%;width:126px;height:170px;position:absolute;bottom:-12px;box-shadow:0 -60px 65px #dcbeb414}.portrait-1{background:radial-gradient(circle at 50% 38%,#ffffff29,#0000 18%),linear-gradient(145deg,#31343f,#1d2532 50%,#394a58)}.portrait-2{background:radial-gradient(circle at 50% 38%,#ffffff26,#0000 18%),linear-gradient(145deg,#3c3446,#1d2130 50%,#4d3a45)}.character-portrait>span{z-index:2;color:#ffffffe0;font-size:40px;font-weight:800;position:relative}.character-portrait .pill{z-index:3;position:absolute;top:13px;right:13px}.character-content{padding:18px}.character-heading{justify-content:space-between;align-items:flex-start;display:flex}.character-heading h3{margin:0;font-size:16px}.character-heading span{color:var(--muted);font-size:9px}.character-content p{color:#c5cad4;min-height:48px;font-size:10px;line-height:1.55}.character-content>small{color:var(--muted);min-height:46px;line-height:1.55;display:block}.lock-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:10px 14px;margin-top:14px;padding-top:13px;display:grid}.toggle-wrap{color:#a4adbd;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.toggle{cursor:pointer;background:#303747;border:0;border-radius:20px;width:30px;height:17px;padding:2px}.toggle i{background:#a2a9b6;border-radius:50%;width:13px;height:13px;transition:all .18s;display:block}.toggle.on{background:var(--purple)}.toggle.on i{background:#fff;transform:translate(13px)}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.asset-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-card{border:1px solid var(--line);background:#ffffff05;border-radius:13px;overflow:hidden}.asset-visual{background:linear-gradient(145deg,#25324a,#171c29 52%,#463b49);place-items:center;height:142px;display:grid}.asset-visual span{color:#ffffffb8;font-size:34px;font-weight:900}.scene-1 .asset-visual{background:linear-gradient(145deg,#4f6674,#252d38 52%,#6c594b)}.scene-2 .asset-visual{background:linear-gradient(145deg,#1b2937,#121821 50%,#4d333a)}.prop-0 .asset-visual,.prop-1 .asset-visual{background:linear-gradient(145deg,#273044,#151b27);height:110px}.asset-card>div:last-child{padding:14px}.asset-card h4{margin:0;font-size:12px}.asset-card p{color:var(--muted);min-height:42px;font-size:9px;line-height:1.55}.story-toolbar{border:1px solid var(--line);background:#111622cc;border-radius:13px;justify-content:space-between;align-items:center;min-height:52px;margin-bottom:14px;padding:8px 10px;display:flex}.segmented{background:#0b0f18;border-radius:9px;gap:4px;padding:4px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:10px}.segmented button.active{color:#fff;background:#222a3a;box-shadow:0 3px 8px #0003}.story-toolbar-right{color:var(--muted);align-items:center;gap:18px;font-size:10px;display:flex}.story-toolbar-right b{color:#dfe3eb}.story-toolbar select{width:150px;font-size:10px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.empty-state p{color:var(--muted);margin:8px 0 0;font-size:10px}.shot-list{flex-direction:column;gap:12px;display:flex}.shot-card{grid-template-columns:210px 1fr;min-height:285px;display:grid;overflow:hidden}.shot-preview{background:radial-gradient(circle at 50% 35%,#ffffff29,#0000 18%),linear-gradient(145deg,#394157,#161c2a 48%,#5a4252);place-items:center;min-height:285px;display:grid;position:relative}.shot-preview>span{color:#ffffff8c;font-size:12px;font-weight:800;position:absolute;top:12px;left:14px}.shot-preview .pill{position:absolute;top:11px;right:12px}.frame-lines{background:linear-gradient(#242231,#111621);border-radius:46% 46% 24% 24%;width:88px;height:146px;box-shadow:0 0 60px #e0bcbc1f}.shot-content{min-width:0;padding:15px 18px}.shot-heading{justify-content:space-between;gap:15px;display:flex}.shot-heading>div:first-child{flex:1}.shot-heading small{color:var(--purple-2);text-transform:uppercase;letter-spacing:.08em;font-size:8px;display:block}.shot-heading input{background:0 0;border-color:#0000;height:28px;margin-top:4px;padding:0;font-size:14px;font-weight:700}.shot-heading>div:last-child{gap:5px;display:flex}.shot-heading button{border:1px solid var(--line);width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px}.shot-meta{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.mini-field{flex-direction:column;gap:5px;margin-top:8px;display:flex}.mini-field textarea{resize:vertical;min-height:50px;padding:8px 10px;font-size:10px;line-height:1.55}.mini-field select{height:32px;padding:0 9px;font-size:10px}.shot-dialogue-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}details{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}details summary{cursor:pointer;color:#9ca5b4;font-size:9px}.prompt-editor{resize:vertical;border:1px solid var(--line);color:#cdd3df;background:#0d121d;border-radius:8px;width:100%;min-height:75px;margin-top:8px;padding:9px;font-size:9px;line-height:1.6}.timeline-card{min-height:330px;overflow-x:auto}.timeline-ruler{color:#596274;border-bottom:1px solid var(--line);grid-template-columns:repeat(8,1fr);padding:0 7px 10px;font-size:9px;display:grid}.timeline-track{gap:5px;min-width:820px;height:120px;padding-top:20px;display:flex}.timeline-clip,.render-clip{text-align:left;background:#7557ff24;border:1px solid #7557ff40;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:85px;padding:10px;display:flex}.timeline-clip b,.render-clip b{font-size:9px}.timeline-clip span,.render-clip span{color:#b2a6e5;font-size:8px}.clip-1{background:#4b90d321;border-color:#4b90d33d}.clip-2{background:#41d69c1c;border-color:#41d69c38}.clip-3{background:#f2bf5a1a;border-color:#f2bf5a38}.timeline-audio{color:var(--muted);grid-template-columns:80px 1fr;align-items:center;gap:12px;margin-top:28px;font-size:9px;display:grid}.timeline-audio i{background:repeating-linear-gradient(90deg,#7557ff47 0 5px,#0000 5px 9px);border-radius:6px;height:30px}.nine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.grid-frame{overflow:hidden}.grid-visual{background:radial-gradient(circle at 50% 35%,#ffffff1f,#0000 15%),linear-gradient(145deg,#30394e,#161c29 60%,#584454);place-items:center;height:148px;display:grid;position:relative}.grid-1,.grid-4,.grid-7{background:linear-gradient(145deg,#405263,#202837 58%,#6a5849)}.grid-2,.grid-5,.grid-8{background:linear-gradient(145deg,#26364b,#131923 58%,#4c353c)}.grid-visual>span{color:#ffffff94;font-size:9px;position:absolute;top:9px;left:10px}.silhouette{color:#4b5362;background:#0d1019c7;border-radius:50% 50% 22% 22%;place-items:center;width:54px;height:88px;font-size:10px;display:grid}.grid-frame>div:last-child{padding:12px}.grid-frame b{font-size:11px}.grid-frame p{color:var(--muted);height:41px;font-size:9px;line-height:1.5;overflow:hidden}.grid-frame small{color:#667083;font-size:8px}.model-notice{background:#7557ff12;border:1px solid #7557ff33;border-radius:12px;align-items:center;gap:11px;margin-bottom:22px;padding:13px 16px;display:flex}.model-notice b{color:#c9beff;font-size:10px}.model-notice span{color:#9a95ae;font-size:10px}.model-section{margin-bottom:24px}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.model-card{padding:17px}.model-card-top{justify-content:space-between;align-items:center;display:flex}.model-logo{background:linear-gradient(145deg,#7557ff,#4930bc);border-radius:11px;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.model-logo.image{background:linear-gradient(145deg,#4e9be7,#2f5d9e)}.model-logo.audio{background:linear-gradient(145deg,#47cf9a,#267e62)}.model-logo.script{background:linear-gradient(145deg,#e08c63,#8b4f3b)}.model-card h4{margin:14px 0 6px;font-size:13px}.model-card>p{color:var(--muted);min-height:42px;font-size:9px;line-height:1.55}.model-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:13px;padding:11px 0;display:grid}.model-specs span{color:var(--muted);flex-direction:column;gap:4px;font-size:8px;display:flex}.model-specs b{color:#d6dbe5;font-size:9px}.model-card-footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.model-card-footer>span{color:var(--muted);font-size:8px}.face-layout{grid-template-columns:minmax(520px,1.35fr) minmax(300px,.65fr);gap:16px;display:grid}.face-workspace{flex-direction:column;min-height:560px;display:flex}.drop-zone{cursor:pointer;background:radial-gradient(circle,#7557ff12,#0000 35%);border:1px dashed #7557ff52;border-radius:13px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:520px;display:flex}.drop-zone input,.file-button input{display:none}.drop-zone .icon{color:var(--purple-2);font-size:30px}.drop-zone h3{margin:14px 0 6px}.drop-zone p{color:var(--muted);font-size:10px}.drop-zone>span{color:#bcaeff;margin-top:12px;font-size:10px}.face-preview-wrap{background:#090c12;border-radius:12px;place-items:center;min-height:480px;display:grid;position:relative;overflow:hidden}.face-image-stage{width:fit-content;max-width:100%;line-height:0;display:inline-grid;position:relative}.face-image-stage>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:570px;display:block}.face-mask-box{background:#9b0016a6;border:2px solid #ffffffe6;position:absolute;box-shadow:0 0 0 1px #e02f48,0 0 25px #e02f4859}.mask-grid{background-image:linear-gradient(45deg,#0000 45%,#ff4f65f5 47% 53%,#0000 55%),linear-gradient(-45deg,#0000 45%,#ff4f65f5 47% 53%,#0000 55%);background-size:24px 24px;position:absolute;inset:0}.face-mask-box>span{white-space:nowrap;background:#d72d45;border-radius:5px;padding:4px 7px;font-size:8px;line-height:1.3;position:absolute;top:-25px;left:-2px}.detecting-overlay{backdrop-filter:blur(3px);background:#05080ebf;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex;position:absolute;inset:0}.detecting-overlay i{border:3px solid #ffffff1f;border-top-color:var(--purple-2);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.detecting-overlay b{font-size:11px;line-height:1.4}@keyframes spin{to{transform:rotate(360deg)}}.face-toolbar{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.file-button{border:1px solid var(--line-strong);cursor:pointer;background:#171d2a;border-radius:10px;align-items:center;height:36px;padding:0 14px;font-size:12px;display:inline-flex}.face-side{flex-direction:column;gap:14px;display:flex}.face-result-list{flex-direction:column;display:flex}.face-result-list div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;display:flex}.face-result-list span{color:var(--muted);font-size:9px}.face-result-list b{font-size:10px}.safe-text{color:var(--green)}.sanitized-result{grid-template-columns:1fr 180px auto;align-items:center;gap:20px;margin-top:16px;display:grid}.sanitized-result h3{margin:8px 0 4px;font-size:13px}.sanitized-result p{color:var(--muted);font-size:9px;line-height:1.55}.sanitized-result img{object-fit:contain;background:#070a10;border-radius:8px;width:180px;height:110px}.metric-grid.four{margin-bottom:14px}.mini-metric{justify-content:space-between;align-items:center;display:flex;padding:16px 18px!important}.mini-metric span{color:var(--muted);font-size:10px}.mini-metric b{font-size:20px}.generation-rule{background:#7557ff12;border:1px solid #7557ff33;border-radius:12px;align-items:center;gap:13px;margin-bottom:14px;padding:14px 16px;display:flex}.generation-rule>.icon{width:34px;height:34px;color:var(--purple-2);background:#7557ff24;border-radius:10px;place-items:center;display:grid}.generation-rule b{font-size:10px}.generation-rule p{color:var(--muted);margin:4px 0 0;font-size:9px}.job-table-card{overflow:hidden;padding:0!important}.job-table-head,.job-row{grid-template-columns:minmax(210px,1.4fr) minmax(160px,1fr) minmax(190px,1.2fr) 90px 150px;align-items:center;gap:16px;display:grid}.job-table-head{color:#616b7e;border-bottom:1px solid var(--line);background:#ffffff04;min-height:42px;padding:0 18px;font-size:9px}.job-row{border-top:1px solid var(--line);min-height:82px;padding:12px 18px}.job-title{align-items:center;gap:11px;display:flex}.job-status-icon{background:#202838;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.job-status-icon.processing{color:var(--purple-2);background:#7557ff1a}.job-status-icon.completed{color:var(--green);background:#41d69c14}.job-status-icon.failed{color:var(--red);background:#ff647b14}.job-row b{font-size:10px;display:block}.job-row small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.job-progress>span{justify-content:space-between;display:flex}.job-progress em{color:var(--muted);font-size:9px;font-style:normal}.job-progress>i{background:#242b3a;border-radius:99px;height:5px;margin-top:7px;display:block;overflow:hidden}.job-progress u{background:linear-gradient(90deg,#6040e3,#9d83ff);height:100%;display:block}.error-text{color:var(--red)!important}.job-actions{flex-wrap:wrap;gap:5px;display:flex}.job-actions button{border:1px solid var(--line);color:#a9b1c0;cursor:pointer;background:0 0;border-radius:7px;padding:6px 8px;font-size:8px}.render-layout{grid-template-columns:minmax(500px,1.3fr) minmax(330px,.7fr);gap:16px;margin-bottom:16px;display:grid}.render-preview{overflow:hidden}.video-stage{background:radial-gradient(circle at 50% 40%,#ffffff1c,#0000 16%),linear-gradient(145deg,#29344a,#111722 58%,#493943);place-items:center;height:390px;display:grid;position:relative}.video-stage:before{content:"";background:#0b0e16ba;border-radius:50% 50% 20% 20%;width:130px;height:230px}.video-stage>span{color:#ffffff9e;font-size:9px;position:absolute;bottom:14px;right:15px}.play-orb{z-index:2;color:#161922;background:#ffffffe6;border-radius:50%;place-items:center;width:52px;height:52px;padding-left:3px;display:grid;position:absolute;box-shadow:0 10px 35px #00000059}.render-controls{grid-template-columns:32px 1fr auto;align-items:center;gap:12px;height:52px;padding:0 14px;display:grid}.render-controls button{color:#ccd1db;background:0 0;border:0;font-size:10px}.render-controls input{accent-color:var(--purple)}.setting-stack{flex-direction:column;gap:14px;margin:18px 0;display:flex}.render-timeline{gap:5px;min-height:86px;display:flex;overflow-x:auto}.render-clip{min-width:95px}.audio-track{grid-template-columns:90px 1fr;align-items:center;gap:14px;margin-top:18px;display:grid}.audio-track>b{color:var(--muted);font-size:9px}.audio-track>div{align-items:center;gap:3px;height:42px;display:flex;overflow:hidden}.audio-track i{background:#7557ff8c;border-radius:2px;width:3px}.reference-image-field{cursor:pointer;isolation:isolate;background:radial-gradient(circle at 50% 38%,#ffffff26,#0000 18%),linear-gradient(145deg,#34405a,#1c2638 52%,#584656);outline:none;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.reference-image-field.portrait{height:240px}.reference-image-field.scene{background:linear-gradient(145deg,#33455d,#18202e 55%,#5a4a48);height:164px}.reference-image-field.prop{background:linear-gradient(145deg,#29344a,#141a26 60%,#3e3545);height:136px}.reference-image-field:focus-visible{box-shadow:inset 0 0 0 2px var(--purple-2)}.reference-image-field.dragging{box-shadow:inset 0 0 0 2px #9d83ff}.reference-image-field>input{display:none}.reference-image-field>img{object-fit:cover;width:100%;height:100%;display:block}.reference-image-field.portrait>img{object-position:center 26%}.reference-image-placeholder{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:20px;display:flex}.reference-image-placeholder b{color:#ffffffdb;margin-bottom:7px;font-size:42px;line-height:1}.reference-image-placeholder span{color:#ddd7ff;font-size:10px}.reference-image-placeholder small{color:#8f99aa;font-size:8px}.reference-image-badge{z-index:4;position:absolute;top:12px;right:12px}.reference-image-field>.pill{z-index:4;backdrop-filter:blur(8px);position:absolute;top:12px;left:12px}.reference-image-actions{z-index:5;opacity:.92;background:linear-gradient(#0000,#06090feb);justify-content:center;gap:6px;padding:25px 10px 10px;transition:all .18s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(2px)}.reference-image-field:hover .reference-image-actions,.reference-image-field:focus-within .reference-image-actions{opacity:1;transform:translateY(0)}.reference-image-actions button{color:#edf0f7;cursor:pointer;backdrop-filter:blur(8px);background:#141924db;border:1px solid #ffffff29;border-radius:8px;min-height:28px;padding:0 9px;font-size:9px}.reference-image-actions button:hover:not(:disabled){background:#553db4e0;border-color:#9d83ffa6}.reference-image-actions button.danger:hover:not(:disabled){background:#842434e0;border-color:#ff647b8c}.reference-image-actions button:disabled{opacity:.5;cursor:wait}.reference-drop-overlay,.reference-busy{z-index:7;text-align:center;color:#fff;pointer-events:none;background:#2b1b60e6;place-items:center;padding:20px;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.reference-busy{background:#070a11d6;gap:10px;display:flex}.reference-busy i{border:2px solid #ffffff2e;border-top-color:var(--purple-2);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.reference-image-error{color:#ff8fa1;margin:7px 10px 0;font-size:9px;line-height:1.45}.reference-modal-backdrop{z-index:300;backdrop-filter:blur(8px);background:#03050ac7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reference-modal{background:#111724;border:1px solid #ffffff1f;border-radius:18px;width:min(620px,100%);padding:22px;box-shadow:0 30px 100px #0000008c}.reference-modal-header{justify-content:space-between;gap:24px;margin-bottom:18px;display:flex}.reference-modal-header h3{margin:10px 0 6px;font-size:18px}.reference-modal-header p{color:var(--muted);margin:0;font-size:10px}.reference-modal-header>button{border:1px solid var(--line);color:#b9c0cc;cursor:pointer;background:0 0;border-radius:9px;flex:0 0 32px;width:32px;height:32px;font-size:20px}.reference-modal .field textarea{min-height:150px}.reference-generation-options{grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin-top:12px;display:grid}.reference-generation-options label{color:var(--muted);gap:6px;font-size:9px;display:grid}.reference-generation-options select{border:1px solid var(--line);color:#d8d1c2;background:#090b0c;outline:none;width:100%;min-width:0;height:34px;padding:0 9px}.reference-provider{background:#f2bf5a0e;border:1px solid #f2bf5a38;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;min-height:62px;margin-top:14px;padding:11px 12px;display:flex}.reference-provider.ready{background:#41d69c0d;border-color:#41d69c33}.reference-provider>div{flex-direction:column;gap:4px;min-width:0;display:flex}.reference-provider b{font-size:10px}.reference-provider span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.reference-modal-error{color:#ff9aaa;background:#ff647b12;border:1px solid #ff647b40;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:9px;line-height:1.5}.reference-modal-footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.storyboard-skill-dialog{width:min(760px,100vw - 48px);max-height:calc(100vh - 48px);overflow-y:auto}.storyboard-skill-safety{background:#26915314;border:1px solid #53e0914d;grid-template-columns:32px 1fr;align-items:center;gap:12px;min-height:66px;margin-bottom:14px;padding:12px 14px;display:grid}.storyboard-skill-safety .icon{color:#72e99f;width:26px;height:26px}.storyboard-skill-safety div{gap:4px;display:grid}.storyboard-skill-safety b{color:#a6f7c1;font-size:12px}.storyboard-skill-safety span{color:var(--muted);font-size:10px;line-height:1.55}.storyboard-skill-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.storyboard-skill-toolbar>span{color:var(--muted);margin-left:auto;font-size:10px}.storyboard-skill-message{color:#91efb2;background:#26915314;border:1px solid #53e09147;margin:10px 0;padding:10px 12px;font-size:11px;line-height:1.55}.storyboard-skill-message.error{color:#ff9aaa}.storyboard-skill-list{gap:9px;max-height:360px;padding-right:3px;display:grid;overflow-y:auto}.storyboard-skill-card{background:#2b1b5329;border:1px solid #a473ff40;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.storyboard-skill-card.active{background:#32a05b1a;border-color:#74f7a0b3}.storyboard-skill-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;padding:12px;display:grid}.storyboard-skill-select>i{color:#07100a;background:#a473ff1a;border:1px solid #a473ff80;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.storyboard-skill-card.active .storyboard-skill-select>i{background:#72e99f;border-color:#72e99f}.storyboard-skill-select>div{gap:4px;min-width:0;display:grid}.storyboard-skill-select b{color:#f0ebff;font-size:12px}.storyboard-skill-select span{color:#a7a0b4;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.45;overflow:hidden}.storyboard-skill-select small{color:#766e86;font-size:9px}.storyboard-skill-remove{color:#ff93aa;cursor:pointer;background:#96284314;border:1px solid #ff638240;align-self:center;height:30px;margin:0 12px;padding:0 10px}.storyboard-skill-empty{color:#837a94;text-align:center;border:1px dashed #a473ff47;align-content:center;place-items:center;gap:9px;min-height:170px;display:grid}.storyboard-skill-empty .icon{color:#8d75cf;width:34px;height:34px}.storyboard-skill-empty b{color:#c7bddb;font-size:12px}.storyboard-skill-empty span{font-size:10px}.project-create-modal{width:min(680px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.project-create-modal .field textarea{min-height:90px}.confirm-modal{text-align:center;width:min(480px,100%)}.confirm-modal h3{margin:13px 0 7px;font-size:17px}.confirm-modal>p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.danger-symbol{width:46px;height:46px;color:var(--red);background:#ff647b1a;border:1px solid #ff647b33;border-radius:50%;place-items:center;margin:0 auto;font-weight:800;display:grid}.image-api-settings{margin-top:16px}.settings-hint{color:var(--muted);background:#7557ff0b;border-left:2px solid #7557ff8c;margin-top:14px;padding:8px 11px;font-size:9px;line-height:1.6}.settings-inline-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.settings-inline-actions>span{color:var(--muted);font-size:9px}.cloud-account-settings{margin:16px 0;padding:21px}.cloud-login-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:end;gap:12px;display:grid}.cloud-login-actions{grid-column:1/-1;gap:8px;display:flex}.cloud-login-tip{color:var(--muted);align-self:center;font-size:9px}.cloud-session-panel{border:1px solid var(--line);background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;min-height:78px;padding:15px 17px;display:flex}.cloud-session-panel>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.cloud-session-panel b{font-size:12px}.cloud-session-panel span{color:#a8b0be;font-size:9px}.cloud-session-panel small{color:#677186;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.cloud-session-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.credit-summary-grid{grid-template-columns:minmax(250px,.48fr) minmax(0,1.52fr);gap:16px;margin-bottom:16px;display:grid}.credit-balance-card{background:radial-gradient(circle at 90% 0,#7557ff33,#0000 45%),linear-gradient(145deg,#1c1f35fa,#0f1420fa);flex-direction:column;justify-content:center;min-height:142px;display:flex}.credit-balance-card>span{color:#b8afdd;font-size:10px}.credit-balance-card>strong{color:#fff;letter-spacing:-.04em;margin:8px 0 5px;font-size:38px}.credit-balance-card>small{color:var(--muted);letter-spacing:.07em;font-size:9px}.credit-account-card{grid-template-columns:52px 1fr auto;align-items:center;gap:15px;min-height:142px;display:grid}.credit-account-card .avatar{background:linear-gradient(145deg,#7557ff,#44308f);width:52px;height:52px;font-size:18px}.credit-account-card .avatar img{object-fit:cover;width:100%;height:100%;display:block}.credit-account-card>div:nth-child(2){flex-direction:column;gap:7px;min-width:0;display:flex}.credit-account-card b{font-size:14px}.credit-account-card span{color:var(--muted);font-size:10px;line-height:1.6}.credit-ledger-card{overflow:hidden;padding:0!important}.credit-ledger-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 20px;display:flex}.credit-ledger-toolbar h3{margin:0;font-size:14px}.credit-ledger-toolbar p{color:var(--muted);margin:5px 0 0;font-size:9px}.credit-table{min-width:890px}.credit-table-head,.credit-table-row{grid-template-columns:150px 110px minmax(180px,1.2fr) minmax(150px,1fr) 82px 82px;align-items:center;gap:14px;display:grid}.credit-table-head{border-bottom:1px solid var(--line);color:#697387;background:#ffffff04;min-height:42px;padding:0 20px;font-size:9px}.credit-table-row{border-bottom:1px solid var(--line);min-height:66px;padding:10px 20px;font-size:10px}.credit-table-row:last-child{border-bottom:0}.credit-table-row>span{color:#a8b0bf;min-width:0}.credit-table-row>span:nth-child(4){flex-direction:column;gap:5px;display:flex}.credit-table-row>span:nth-child(4) b{color:#dce1eb;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.credit-table-row small{color:var(--muted-2);font-size:8px}.credit-note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.credit-positive{color:var(--green)}.credit-negative{color:#ff8fa0}.credit-empty{min-height:190px;color:var(--muted);place-items:center;font-size:10px;display:grid}.credits-login-required{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.credits-login-required .credits-login-icon{color:#c6b9ff;background:#7557ff1f;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:16px;font-size:25px;display:grid}.credits-login-required h3{margin:0;font-size:17px}.credits-login-required p{color:var(--muted);margin:8px 0 18px;font-size:10px}.cloud-feedback{border:1px solid var(--line);border-radius:9px;margin-top:12px;padding:9px 11px;font-size:9px;line-height:1.55}.cloud-feedback.success{color:#79deb8;background:#41d69c0e;border-color:#41d69c33}.cloud-feedback.error{color:#ff96a6;background:#ff647b0e;border-color:#ff647b33}.studio-hero{background:radial-gradient(circle at 82% 10%,#9d83ff38,#0000 30%),linear-gradient(135deg,#181c31,#121825 58%,#251c3c);grid-template-columns:1fr auto;align-items:center;gap:30px;min-height:174px;padding:25px 27px;display:grid;position:relative;overflow:hidden}.studio-hero:after{content:"";border:1px solid #ffffff0b;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-140px;right:-60px}.studio-project-copy{z-index:1;min-width:0;position:relative}.studio-project-copy h2{margin:13px 0 6px;font-size:24px}.studio-project-copy>p{color:#a6afc1;max-width:650px;margin:0;font-size:11px;line-height:1.65}.studio-kpis{flex-wrap:wrap;gap:24px;margin-top:20px;display:flex}.studio-kpis span{color:#737e92;flex-direction:column;gap:4px;font-size:9px;display:flex}.studio-kpis b{color:#edf0f7;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12px;overflow:hidden}.studio-mode-select{z-index:1;align-self:start;min-width:290px;padding-top:2px;position:relative}.studio-mode-select>span{color:#8d96aa;margin-bottom:9px;font-size:9px;display:block}.studio-mode-select .segmented button{white-space:nowrap;flex:1}.workflow-step-grid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:9px;margin:16px 0;padding-bottom:2px;display:grid;overflow-x:auto}.workflow-step{border:1px solid var(--line);min-height:132px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#141a27,#101521);border-radius:14px;padding:14px;transition:all .18s;position:relative}.workflow-step:hover{border-color:#9d83ff57;transform:translateY(-2px)}.workflow-step.complete{background:linear-gradient(145deg,#41d69c0f,#111823);border-color:#41d69c2e}.workflow-step>div{margin-top:14px}.workflow-step b{font-size:11px;line-height:1.45;display:block}.workflow-step p{min-height:27px;color:var(--muted);margin:5px 0 9px;font-size:8px;line-height:1.55}.workflow-step em{color:#a89ae7;font-size:8px;font-style:normal}.workflow-step>.icon{color:#566075;font-size:12px;position:absolute;bottom:12px;right:11px}.workflow-index{color:#b9aaff;background:#7557ff1f;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.workflow-step.complete .workflow-index{color:var(--green);background:#41d69c1a}.style-library{margin-bottom:16px;padding:21px}.style-preset-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:11px;display:grid}.style-preset{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#111722;border-radius:12px;padding:0;transition:all .18s;position:relative;overflow:hidden}.style-preset:hover{border-color:#9d83ff57;transform:translateY(-2px)}.style-preset.active{border-color:#8c70ff;box-shadow:0 0 0 1px #8c70ff3d,0 12px 28px #0003}.style-preview{background:radial-gradient(circle,#fff3,#0000 18%),linear-gradient(145deg,#374563,#171d2b 58%,#624957);place-items:center;height:83px;display:grid}.style-preview span{color:#ffffffd1;text-shadow:0 10px 28px #00000080;font-size:29px;font-weight:900}.style-tone-1 .style-preview{background:radial-gradient(circle,#ffda8738,#0000 20%),linear-gradient(145deg,#594123,#171720 56%,#7b2727)}.style-tone-2 .style-preview{background:radial-gradient(circle,#fff3,#0000 18%),linear-gradient(145deg,#70485f,#281b34 55%,#7e4a6b)}.style-tone-3 .style-preview{background:radial-gradient(circle,#5dd1d22e,#0000 17%),linear-gradient(145deg,#18353e,#0e111a 60%,#281f35)}.style-tone-4 .style-preview{background:radial-gradient(circle,#ffffff4d,#0000 16%),linear-gradient(145deg,#aeb5af,#26322f 56%,#817c73)}.style-tone-5 .style-preview{background:radial-gradient(circle,#61dfff4d,#0000 17%),linear-gradient(145deg,#153a5c,#21102e 58%,#af2866)}.style-preset b{font-size:10px;display:block}.style-preset p{color:var(--muted);margin:4px 0 0;font-size:8px}.style-preset>i{background:#573dc2e6;border-radius:99px;padding:4px 6px;font-size:7px;font-style:normal;position:absolute;top:8px;right:8px}.studio-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.studio-action-grid>.card{padding:21px}.studio-action-copy{min-height:44px;color:var(--muted);margin:0 0 16px;font-size:10px;line-height:1.7}.studio-inline-actions{gap:8px;display:flex}.script-import{align-items:center;gap:8px;display:flex}.script-import input{display:none}.script-error{color:#ff9aaa;background:#ff647b0f;border:1px solid #ff647b33;border-radius:9px;margin:10px 0;padding:9px 11px;font-size:9px}.shot-stage-row{flex-wrap:wrap;gap:5px;margin:9px 0 2px;display:flex}.shot-stage-row span{border:1px solid var(--line);color:#768095;background:#ffffff05;border-radius:99px;padding:3px 7px;font-size:7px}.shot-stage-row span.done{color:#72dcb2;background:#41d69c0f;border-color:#41d69c33}.shot-stage-row span.generating,.shot-stage-row span.queued{color:#c5b6ff;background:#7557ff14;border-color:#7557ff3d}.shot-stage-row span.failed{color:#ff8fa1;background:#ff647b12;border-color:#ff647b38}.audio-layout{grid-template-columns:minmax(490px,1.15fr) minmax(330px,.85fr);gap:16px;margin-bottom:16px;display:grid}.audio-layout>.card{padding:21px}.voice-character-list{flex-direction:column;display:flex}.voice-character{border-top:1px solid var(--line);grid-template-columns:38px minmax(100px,1fr) 170px 32px;align-items:center;gap:10px;min-height:61px;display:grid}.voice-character:first-child{border-top:0}.voice-avatar{background:linear-gradient(145deg,#5943bd,#2a2351);border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.voice-character>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.voice-character b{font-size:10px}.voice-character span{color:var(--muted);font-size:8px}.voice-character select,.audio-shot-row select,.audio-shot-row input{border:1px solid var(--line);color:#ced4df;background:#0d121d;border-radius:8px;outline:none;height:32px;padding:0 9px;font-size:9px}.voice-character>button{border:1px solid var(--line);color:#b9aaff;cursor:pointer;background:#ffffff08;border-radius:8px;width:30px;height:30px}.audio-range{grid-template-columns:75px 1fr 45px}.compact-settings{margin:12px 0}.audio-shot-card{padding:21px}.audio-shot-list{overflow-x:auto}.audio-shot-row{border-top:1px solid var(--line);grid-template-columns:32px minmax(160px,.9fr) 100px minmax(280px,1.4fr) 70px;align-items:center;gap:10px;min-width:820px;min-height:61px;display:grid}.audio-shot-row>span:first-child{color:#7963dc;font-size:9px;font-weight:800}.audio-shot-row>div{min-width:0}.audio-shot-row b{font-size:10px;display:block}.audio-shot-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8px;display:block;overflow:hidden}.showcase-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:16px;display:grid}.showcase-card{overflow:hidden}.showcase-cover{aspect-ratio:9/13;background:radial-gradient(circle at 50% 28%,#fff3,#0000 17%),linear-gradient(155deg,#283a56,#151a29 55%,#704a5c);place-items:center;min-height:230px;display:grid;position:relative}.showcase-cover:before{content:"";background:#090c149e;border-radius:50% 50% 22% 22%;width:80px;height:150px}.showcase-cover>span{color:#181c27;background:#ffffffe0;border-radius:50%;place-items:center;width:44px;height:44px;padding-left:2px;display:grid;position:absolute;box-shadow:0 10px 30px #0000004d}.showcase-cover>.pill{position:absolute;top:12px;left:12px}.showcase-tone-1{background:radial-gradient(circle at 50% 28%,#ffebb940,#0000 17%),linear-gradient(155deg,#594021,#201a1d 55%,#7e2d31)}.showcase-tone-2{background:radial-gradient(circle at 50% 28%,#fff3,#0000 17%),linear-gradient(155deg,#644a72,#21162f 55%,#854b6a)}.showcase-tone-3{background:radial-gradient(circle at 50% 28%,#4adcdc33,#0000 17%),linear-gradient(155deg,#153744,#0d121b 55%,#27203c)}.showcase-tone-4{background:radial-gradient(circle at 50% 28%,#ffffff47,#0000 17%),linear-gradient(155deg,#7d8b88,#1e2928 55%,#6d635c)}.showcase-tone-5{background:radial-gradient(circle at 50% 28%,#46e1ff42,#0000 17%),linear-gradient(155deg,#164267,#1d1230 55%,#a62f6e)}.showcase-copy{padding:16px}.showcase-copy h3{margin:0 0 6px;font-size:13px}.showcase-copy>p{height:30px;color:var(--muted);margin:0;font-size:9px;line-height:1.55;overflow:hidden}.showcase-meta{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.showcase-meta span{color:#8892a4;background:#ffffff09;border-radius:99px;padding:4px 7px;font-size:8px}.showcase-card .workspace-actions{flex-wrap:wrap;gap:5px;display:flex}.showcase-card .workspace-actions .button{height:30px;padding:0 9px;font-size:9px}.showcase-empty{min-height:440px}.guide-hero{background:radial-gradient(circle at 83% 18%,#9d83ff40,#0000 28%),linear-gradient(135deg,#181e32,#111724 60%,#251a3c);margin-bottom:16px;padding:34px}.guide-hero h2{margin:15px 0 8px;font-size:25px}.guide-hero p{color:#9aa4b7;max-width:760px;margin:0;font-size:11px;line-height:1.75}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.guide-card{grid-template-columns:48px 1fr auto;align-items:start;gap:15px;min-height:126px;padding:20px;display:grid}.guide-card>span{color:#6f58db;font-size:27px;font-weight:900}.guide-card h3{margin:2px 0 7px;font-size:13px}.guide-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.guide-tips{padding:21px}.guide-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.guide-check-grid label{border:1px solid var(--line);color:#aab2c0;background:#ffffff05;border-radius:9px;align-items:center;gap:9px;min-height:39px;padding:0 11px;font-size:9px;display:flex}.guide-check-grid input{accent-color:var(--purple)}.export-note{color:#a9a18e;background:#f2bf5a0b;border:1px solid #f2bf5a29;border-radius:9px;padding:10px 11px;font-size:8px;line-height:1.6}.export-feedback{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:5px 14px;min-height:55px;margin:0 0 16px;padding:11px 15px;font-size:9px;display:grid}.export-feedback b{font-size:10px}.export-feedback span{color:#cdd4df;word-break:break-all;min-width:0}.export-feedback small{color:var(--muted);grid-column:2}.export-feedback.success{background:#41d69c0e;border-color:#41d69c38}.export-feedback.success b{color:#72e0b5}.export-feedback.error{background:#ff647b0e;border-color:#ff647b38}.export-feedback.error b{color:#ff8fa1}@media (width<=1250px){.sidebar{flex-basis:216px;width:216px}.dashboard-layout,.project-card-grid{grid-template-columns:1fr}.project-library-toolbar{flex-direction:column}.project-library-controls{width:100%}.project-search{flex:1}.quick-grid,.character-grid,.model-grid{grid-template-columns:repeat(2,1fr)}.script-layout{grid-template-columns:160px 1fr}.assistant-panel{grid-column:1/-1;min-height:auto}.shot-card{grid-template-columns:170px 1fr}.job-table-head,.job-row{grid-template-columns:minmax(180px,1.3fr) 140px minmax(170px,1fr) 70px 120px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step-grid{grid-template-columns:repeat(7,140px)}.style-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audio-layout{grid-template-columns:1fr}.showcase-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}}:root{--bg:#050606;--panel:#0b0d0f;--panel-2:#111316;--panel-3:#17191c;--line:#d2ae5424;--line-strong:#e1be6347;--text:#f3efe4;--muted:#9b9587;--muted-2:#666258;--purple:#cba34f;--purple-2:#efd480;--blue:#d8b75f;--yellow:#e4bd5c;--green:#9bc58a;--shadow:0 24px 70px #00000085}html,body,#root{background:#050606}body{color:var(--text)}body:before{content:"";pointer-events:none;opacity:.34;background-image:linear-gradient(#dab55906 1px,#0000 1px),linear-gradient(90deg,#dab55906 1px,#0000 1px);background-size:38px 38px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}::-webkit-scrollbar-thumb{background:#dab5592e}::-webkit-scrollbar-thumb:hover{background:#efd4804d}.sidebar{background:linear-gradient(#0c0d0efe,#060708fe);border-right-color:#d8b2542e;box-shadow:20px 0 80px #0003}.brand,.topbar,.sidebar-footer{border-color:#d8b25424}.brand-mark,.desktop-login-logo{color:#151109;background:linear-gradient(145deg,#f3db91,#b9852d 58%,#755019);border:1px solid #ffe08b7a;border-radius:6px;box-shadow:inset 0 1px #ffffff80,0 12px 30px #b5802138}.desktop-login-logo.compact{border-radius:5px;box-shadow:inset 0 1px #ffffff80,0 10px 28px #b5802133}.brand span{color:#7d7564}.project-switcher{background:linear-gradient(135deg,#c4942d1c,#ffffff03);border-color:#d7b1532b;border-radius:7px}.project-switcher:hover{border-color:#efd07a6b}.project-thumb{color:#f2d88d;background:linear-gradient(145deg,#2b2415,#121315);border:1px solid #d8b25433;border-radius:4px}.nav-group-title{color:#645d4d}.nav-item{border-radius:5px}.nav-item:hover{color:#f0e9d9;background:#dab5590b}.nav-item.active{color:#fff5dc;background:linear-gradient(90deg,#cd9d3533,#cd9d3506);box-shadow:inset 0 0 0 1px #e1bb5b14}.nav-item.active .icon,.bell,.running-chip{color:#e8c568}.nav-item.active:before{background:#e0b853;width:2px;box-shadow:0 0 16px #e0b853cc}.avatar{color:#e7ca7a;background:linear-gradient(145deg,#29261e,#111315);border:1px solid #dbb65b40}.topbar{background:#050606db}.save-state,.running-chip,.icon-button{background:#d6af4e06;border-radius:5px}.running-chip{background:#cb9e3212;border-color:#dab14d38}.page-header h1{color:#fbf5e7;letter-spacing:-.025em;text-shadow:0 8px 30px #d6a6391a}.button{color:#e6dfd0;background:linear-gradient(#17191a,#0e1011);border-color:#dab55933;border-radius:5px}.button:hover:not(:disabled){background:linear-gradient(#20201d,#111313);border-color:#efd3827a;box-shadow:0 8px 24px #0000004d}.button.primary{color:#171207;background:linear-gradient(135deg,#f0d47f,#c49136 60%,#9b6c21);border:1px solid #ffe69980;font-weight:800;box-shadow:inset 0 1px #ffffff8c,0 10px 28px #b7801b38}.button.ghost{color:#9f9889;background:0 0}.button.danger{color:#ef9d95;background:#9a2d2714;border-color:#d3544b42}.card{background:linear-gradient(145deg,#111314fc,#080a0bfc);border-color:#d7b25626;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0003}.card:before{content:"";z-index:0;background:linear-gradient(90deg,#d6aa49,#0000);width:86px;height:1px;position:absolute;top:0;left:20px}.card>*{z-index:1;position:relative}.pill{letter-spacing:.06em;border-radius:3px}.pill.purple,.pill.warning{color:#efd27b;background:#c18e2314;border-color:#ddb44c40}.pill.success{color:#acd29c}.eyebrow,.progress-line em{color:#d8b459}.progress-line u{background:linear-gradient(90deg,#8b5e1b,#e0b954,#f5df99)}.segmented{background:#090b0c;border-color:#d3ac4d29;border-radius:5px}.segmented button{border-radius:3px}.segmented button.active{color:#f7e6b3;background:linear-gradient(#d2a43a42,#96661729)}.field input,.field textarea,.field select,.mini-field input,.mini-field textarea,.shot-heading input,.prompt-editor,.script-editor{color:#eee9df;background:#07090a;border-color:#d7b25629;border-radius:5px}.field input:focus,.field textarea:focus,.field select:focus,.script-editor:focus{border-color:#edcd768c;box-shadow:0 0 0 3px #cb9a2a14}.file-button{color:#e9ca73;background:#c48f1f12;border-color:#dab55940;border-radius:5px}.workspace-card,.quick-card,.workflow-step,.style-preset{background:linear-gradient(145deg,#111314,#090b0c);border-color:#d6af5024;border-radius:7px}.workspace-card:hover,.quick-card:hover,.workflow-step:hover,.style-preset:hover{border-color:#e9c97561}.workspace-cover{background:linear-gradient(135deg,#0000 40%,#e6c16414),radial-gradient(circle at 28% 18%,#f5d88729,#0000 18%),linear-gradient(155deg,#342a17,#151617 55%,#080909)}.reference-image-field{border-color:#d7b0512b;border-radius:7px}.reference-image-actions button{background:#08090ae6;border-color:#deb7553d;border-radius:4px}.reference-image-actions button:hover{color:#f0d584;border-color:#f0d3846b}.reference-modal-backdrop{z-index:1000;backdrop-filter:blur(12px)saturate(.72);background:#000000d1;justify-content:center;align-items:center;padding:28px;display:flex}.reference-modal{background:linear-gradient(135deg,#dab04714,#0000 22%),linear-gradient(155deg,#141616,#08090a);border-color:#e7c56f57;border-radius:8px;max-height:calc(100vh - 56px);position:relative;overflow-y:auto;box-shadow:0 34px 120px #000000b8,0 0 0 1px #000c}.reference-modal:before,.reference-modal:after{content:"";pointer-events:none;width:28px;height:28px;position:absolute}.reference-modal:before{border-top:1px solid #d7aa49;border-left:1px solid #d7aa49;top:8px;left:8px}.reference-modal:after{border-bottom:1px solid #d7aa49;border-right:1px solid #d7aa49;bottom:8px;right:8px}.reference-modal-header>button{border-color:#d8b15033;border-radius:4px}.app-confirm-dialog{text-align:center;width:min(480px,100vw - 56px);padding:30px}.app-confirm-dialog .pill{margin-top:14px}.app-confirm-dialog h3{margin:15px 0 8px;font-size:21px}.app-confirm-dialog>p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.app-confirm-actions{box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;margin-top:25px;padding:0;display:flex}.app-dialog-sigil{color:#f0d178;background:radial-gradient(circle,#d5a93a29,#0000 70%);border:1px solid #e5c1645c;place-items:center;width:46px;height:46px;margin:0 auto;font-family:Georgia,serif;font-size:23px;display:grid}.language-model-dialog{width:min(1180px,100vw - 72px);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto}.language-model-dialog .reference-modal-header{margin-bottom:16px}.language-model-options{scrollbar-width:thin;scrollbar-color:#a877ff #ffffff0a;gap:15px;min-width:0;max-height:min(520px,55vh);padding:1px 6px 2px 1px;display:grid;overflow:hidden auto}.language-model-category{box-sizing:border-box;gap:10px;min-width:0;padding:14px;display:grid}.language-model-category+.language-model-category{margin-top:1px}.language-model-category-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.language-model-category-title>div:first-child{gap:4px;min-width:0;display:grid}.language-model-category-title b{color:#f4d77a;letter-spacing:.04em;font-size:14px}.language-model-category-title span{color:#9a8eae;font-size:10px}.language-model-category-options{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.language-model-options button.language-model-option{box-sizing:border-box;width:100%;min-width:0;min-height:96px;color:var(--text);text-align:left;cursor:pointer;background:#080a0b;border:1px solid #d7b25633;border-radius:4px;grid-template-rows:auto;grid-template-columns:42px minmax(260px,1fr) minmax(300px,.72fr);align-items:center;gap:14px;padding:14px 16px;transition:all .18s;display:grid;overflow:hidden}.language-model-options button.language-model-option:hover{border-color:#ebc86c61;transform:translateY(-1px)}.language-model-options button.language-model-option.active{background:linear-gradient(135deg,#b882172b,#080a0afa);border-color:#d4a945;box-shadow:inset 0 0 0 1px #edca7014}.language-model-options button.language-model-option>span{color:#f2cf68;border:1px solid #d7b25657;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.language-model-options button.language-model-option>div{min-width:0}.language-model-options b,.language-model-options p,.language-model-options small{display:block}.language-model-options b{font-size:15px;line-height:1.35}.language-model-options p{color:#c2bacd;margin:7px 0;font-size:11px;line-height:1.55}.language-model-options small{color:#9b91a7;font-size:10px}.model-billing-module{background:#d7b2560b;border:1px solid #d7b25633;grid-column:3;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;width:100%;min-width:0;padding:11px 12px;display:grid}.model-billing-module.active{background:#dba52c1f;border-color:#ffdc62b8}.model-billing-module.per-second{background:linear-gradient(135deg,#e0a21d24,#1c150933);border-color:#f4c03466}.model-billing-module.per-use{background:linear-gradient(135deg,#187bb424,#08141e38);border-color:#3eb5f461}.model-billing-module.per-second.active{border-color:#ffd456}.model-billing-module.per-use.active{border-color:#57c8ff}.model-billing-module>span{color:#857b68;font-size:10px}.model-billing-module>b{color:#f2cf66;justify-self:end;font-size:12px}.model-billing-module.per-use>b{color:#72d5ff}.model-billing-module>small{color:#a99f8c;white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;font-size:10px;line-height:1.45}.model-reference-capabilities{border-top:1px solid #ffffff0e;flex-wrap:wrap;grid-column:1/-1;gap:5px;padding-top:4px;display:flex}.model-reference-capabilities>span{border:1px solid;border-radius:3px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.model-reference-capabilities .image{color:#ff91c9;background:#82155129;border-color:#ff58ae66}.model-reference-capabilities .video{color:#79edf8;background:#075b6929;border-color:#36d7ef6b}.model-reference-capabilities .audio{color:#99f0ae;background:#13633329;border-color:#73e88f66}.language-model-empty{text-align:center;border:1px dashed #d7b25629;flex-direction:column;justify-content:center;align-items:center;min-height:160px;display:flex}.language-model-empty b{font-size:12px}.language-model-empty p{color:var(--muted);margin:7px 0 0;font-size:9px}.model-output-parameters{background:linear-gradient(105deg,#bc841814,#080a0bf5);border:1px solid #d7b25633;margin-top:14px;padding:14px}.model-output-parameters-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.model-output-parameters-heading>div{min-width:0}.model-output-parameters-heading span,.model-output-parameters-heading b{display:block}.model-output-parameters-heading span{color:#8d7240;letter-spacing:.15em;font-size:7px}.model-output-parameters-heading b{margin-top:5px;font-size:12px}.model-output-parameters-heading small{color:var(--muted);text-align:right;font-size:8px}.model-output-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.model-output-parameter-grid.video{grid-template-columns:repeat(3,minmax(0,1fr))}.model-output-parameter-grid label{min-width:0;color:var(--muted);gap:6px;font-size:8px;display:grid}.model-output-parameter-grid select{border:1px solid var(--line);color:#ded7c8;background:#090b0c;outline:none;width:100%;height:34px;padding:0 9px}.model-output-parameter-grid select:focus{border-color:#e3c06380}.model-output-reference-limit{border:1px solid var(--line);background:#090b0c;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:0 10px;display:flex}.model-output-reference-limit span{color:var(--muted);font-size:8px}.model-output-reference-limit b{color:#e0bf65;font-size:11px}.language-model-dialog-summary{background:#c58f1d0d;border:1px solid #d7b25624;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:58px;margin-top:14px;padding:10px 13px;display:grid}.language-model-dialog-summary span{color:#807760;font-size:8px}.language-model-dialog-summary b{font-size:10px}.language-model-dialog-summary small{color:var(--muted);font-size:8px}.reference-type-tabs{grid-template-columns:repeat(3,minmax(118px,1fr));gap:8px;display:grid}.reference-type-tabs>button{color:#918a7d;cursor:pointer;white-space:nowrap;background:#090b0c;border:1px solid #d7b25629;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:9px;transition:all .18s;display:flex}.reference-type-tabs>button:hover{color:#e0c46f;border-color:#e5c1635c}.reference-type-tabs>button.active{color:#f0d276;background:linear-gradient(135deg,#b57e1629,#090b0cfa);border-color:#c99b38}.section-band .reference-type-tabs span{color:#766844;letter-spacing:.08em;font-size:7px}.section-band .reference-type-tabs>button.active span{color:#d6b356}.reference-category-band{margin-bottom:14px}.workflow-mode-card{grid-template-columns:minmax(260px,.72fr) minmax(560px,1.28fr);align-items:center;gap:28px;margin-bottom:16px;padding:22px;display:grid}.workflow-mode-copy h2{margin:13px 0 7px;font-size:18px}.workflow-mode-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.workflow-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workflow-mode-options>button{color:#aaa395;text-align:left;cursor:pointer;background:#080a0b;border:1px solid #d8b15024;border-radius:6px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:84px;padding:13px;display:grid}.workflow-mode-options>button:hover{border-color:#e8c8745c}.workflow-mode-options>button.active{color:#f4ead0;background:linear-gradient(135deg,#d0a03126,#090a0af2);border-color:#ebc86b7a;box-shadow:inset 0 0 26px #d1a12f0a}.route-index{color:#d9b75e;border:1px solid #d9b14e3d;place-items:center;width:32px;height:32px;font-size:9px;display:grid}.workflow-mode-options div{min-width:0}.workflow-mode-options b,.workflow-mode-options small{display:block}.workflow-mode-options b{font-size:11px}.workflow-mode-options small{color:#777166;margin-top:5px;font-size:8px}.workflow-mode-options em{color:#d8b75d;white-space:nowrap;font-size:8px;font-style:normal}.source-ingest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.source-ingest-card{grid-template-columns:42px 1fr;gap:14px;min-height:215px;padding:18px;display:grid}.source-ingest-icon{color:#e5c468;background:#c28f2012;border:1px solid #dfb85545;place-items:center;width:40px;height:40px;font-size:16px;font-weight:900;display:grid}.source-ingest-card h3{margin:13px 0 6px;font-size:13px}.source-ingest-card p{min-height:31px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.source-file-chip{background:#080a0b;border:1px solid #d7b1521f;justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin:13px 0;padding:8px 10px;display:flex}.source-file-chip b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.source-file-chip span{color:#776f60;flex:none;font-size:8px}.source-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.source-actions .file-button{cursor:pointer;align-items:center;min-height:36px;padding:0 13px;font-size:10px;display:inline-flex}.reference-route-card{grid-template-columns:42px 1fr}.ai-script-console{margin-bottom:16px;padding:22px}.ai-console-head{grid-template-columns:1fr minmax(270px,.48fr);align-items:start;gap:22px;margin-bottom:18px;display:grid}.ai-console-head h2{margin:13px 0 6px;font-size:19px}.ai-console-head p{color:var(--muted);margin:0;font-size:10px}.fixed-model-terminal{background:#070909;border:1px solid #dfb95933;padding:13px}.fixed-model-terminal span,.fixed-model-terminal b,.fixed-model-terminal small{display:block}.fixed-model-terminal span{color:#6f6655;letter-spacing:.18em;font-size:7px}.fixed-model-terminal b{color:#ebcf7d;margin:8px 0 4px;font-size:11px}.fixed-model-terminal small{color:#817969;font-size:8px}.ai-source-status{background:#080a0b;border:1px solid #d8b1501f;justify-content:space-between;align-items:center;gap:18px;min-height:40px;padding:0 12px;font-size:9px;display:flex}.ai-source-status span{color:var(--muted)}.ai-source-status b{color:#cdb875}.ai-transmission-notice{color:#8f8777;background:#c18d1f0b;border-left:2px solid #b9852d;margin-top:10px;padding:9px 11px;font-size:8px;line-height:1.65}.ai-console-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.script-feedback{margin:10px 0}.script-layout{grid-template-columns:180px minmax(0,1fr)}.file-button.compact{cursor:pointer;align-items:center;min-height:27px;padding:0 9px;font-size:8px;display:inline-flex}.editor-toolbar .file-button.compact{margin:0}.desktop-login-shell{background:radial-gradient(circle at 18% 16%,#c99a3026,#0000 30%),radial-gradient(circle at 78% 92%,#835c161a,#0000 28%),#050606}.desktop-login-brand{border-color:#d6af4f26}.desktop-login-brand>p{color:#a39a88}.desktop-login-features span{background:#d2a63c06;border-color:#d7b15126;border-radius:6px}.desktop-login-features i{color:#e3c15e}.desktop-login-card{background:linear-gradient(150deg,#131414fc,#070809fc);border-color:#e4c1694d;border-radius:9px;box-shadow:0 36px 100px #0000008c}@media (width<=1250px){.workflow-mode-card{grid-template-columns:1fr}.source-ingest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-route-card{grid-column:1/-1}}.project-library{margin-top:0}.project-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workspace-card{flex-direction:column;grid-template-columns:none;min-height:390px;display:flex}.workspace-card.clickable{cursor:pointer}.workspace-card.clickable:focus-visible{outline-offset:3px;outline:1px solid #f0d384b8}.workspace-cover{flex:0 0 132px;height:132px}.workspace-cover:after{width:78px;height:118px;bottom:-48px}.workspace-cover>b{font-size:32px}.workspace-body{flex:1;padding:14px}.workspace-meta{flex-direction:column;align-items:flex-start;gap:6px}.workspace-automation-badge{color:#bbb3a2;background:#6c65561a;border:1px solid #8b837057;align-items:center;min-height:28px;padding:6px 9px;font-size:10px;font-weight:800;line-height:1.25;display:inline-flex}.workspace-automation-badge.success{color:#66eead;background:#1ca0651f;border-color:#37e29194}.workspace-automation-badge.warning{color:#ffe06c;background:#cb901921;border-color:#facf4e99}.workspace-automation-badge.danger{color:#ff7892;background:#b8274624;border-color:#ff52749e}.workspace-automation-badge.purple{color:#d5a8ff;background:#7f43be24;border-color:#b370ff9e}.workspace-body h3{margin-top:9px;font-size:13px}.workspace-actions{grid-template-columns:1fr auto auto;margin-top:auto;padding-top:12px;display:grid}.workspace-actions .button:first-child{margin-right:0}.workspace-actions .button{min-width:0;padding:0 8px;font-size:9px}.workspace-actions.delete-only{margin-top:14px;padding-top:12px;display:block}.workspace-actions.delete-only .button{width:100%;height:34px}.workspace-card .progress-line.compact{flex:none;width:100%;height:auto;min-height:48px;overflow:visible}.creation-setup-hero{margin-bottom:16px}.creation-settings-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)}.creation-style-custom{margin-top:18px}.creation-novel-entry{margin-bottom:16px}.creation-novel-grid{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:18px;display:grid}.creation-novel-grid>.field textarea{min-height:240px}.creation-ai-panel{flex-direction:column;display:flex}.creation-ai-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.creation-ai-panel .ai-transmission-notice{margin-top:auto}.content-first-entry{padding:21px}.novel-source-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.novel-source-mode-grid>button{min-height:84px;color:var(--text);text-align:left;cursor:pointer;background:#090b0c;border:1px solid #dab35229;border-radius:6px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px;transition:all .18s;display:grid}.novel-source-mode-grid>button:hover{border-color:#e2be605c;transform:translateY(-1px)}.novel-source-mode-grid>button.active{background:linear-gradient(135deg,#b47e1629,#0c0d0df5);border-color:#d5aa48;box-shadow:inset 0 0 0 1px #e7c36714}.novel-source-mode-grid>button>span{color:#d8b453;border:1px solid #dcb75b3d;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.novel-source-mode-grid b,.novel-source-mode-grid small{display:block}.novel-source-mode-grid b{font-size:11px}.novel-source-mode-grid small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.5}.novel-source-mode-grid i{color:#c6a653;font-size:8px;font-style:normal}.source-content-editor textarea{min-height:220px;line-height:1.8}.original-novel-entry .source-content-editor textarea{min-height:330px}.original-novel-footer{min-height:54px;color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding-top:12px;font-size:8px;display:flex}.simplified-settings-grid{margin-bottom:16px}.simplified-settings-grid>.card{margin-bottom:0}.field>small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.5}.viewpoint-heading .toggle-wrap{min-width:88px}.disabled-setting{background:linear-gradient(145deg,#131617f5,#0c0e0ffa)}.viewpoint-disabled-note{min-height:196px;color:var(--muted);text-align:center;border:1px dashed #d7b25624;flex-direction:column;justify-content:center;align-items:center;display:flex}.viewpoint-disabled-note>span{color:#777b78;letter-spacing:.12em;border:1px solid #ffffff1a;place-items:center;width:42px;height:27px;margin-bottom:13px;font-size:8px;display:grid}.viewpoint-disabled-note b{color:#b9b7ae;font-size:11px}.viewpoint-disabled-note p{max-width:280px;margin:7px 0 0;font-size:8px;line-height:1.6}.creation-generate-bar{background:linear-gradient(105deg,#bc84181f,#0a0b0cfa 58%);border-color:#dab14b42;justify-content:space-between;align-items:center;gap:28px;min-height:104px;margin-top:16px;padding:18px 20px;display:flex}.creation-generate-bar h3{margin:12px 0 5px;font-size:14px}.creation-generate-bar p{color:var(--muted);margin:0;font-size:9px}.creation-generate-action{flex-direction:column;align-items:flex-end;gap:9px;min-width:220px;display:flex}.creation-generate-action>.button{min-width:178px;height:40px}.creation-generate-inline-error{color:#ffd3dc;text-align:left;background:#6f102aad;border:1px solid #ff5b7d85;max-width:420px;padding:9px 11px;font-size:12px;font-weight:800;line-height:1.5}.reference-style-library{margin-bottom:16px}.reference-page-model-settings{background:linear-gradient(105deg,#bc841814,#080a0beb);border:1px solid #dab14b33;margin-top:18px;padding:14px}.reference-model-unavailable{color:#dc929d;background:#ff647b0d;border:1px solid #ff647b33;margin-top:10px;padding:10px 12px;font-size:9px}.reference-output-settings{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);align-items:end;gap:14px;margin-top:18px;display:grid}.reference-output-settings>.field:only-child{grid-column:1}.reference-custom-style textarea{min-height:80px}.novel-workspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;display:grid}.novel-editor-card{flex-direction:column;min-height:680px;display:flex;padding:0!important}.novel-editor-card .section-title{border-bottom:1px solid var(--line);padding:20px 22px 16px}.novel-editor{min-height:570px;padding:28px 32px;font-size:13px;line-height:2}.novel-editor-footer{border-top:1px solid var(--line);min-height:40px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:0 20px;font-size:9px;display:flex}.novel-side-panel{min-height:680px}.novel-side-panel>h3{margin:16px 0 7px;font-size:18px}.novel-side-panel>p{color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.65}.novel-side-panel .fixed-model-terminal{margin-bottom:18px}.novel-side-panel>.button{width:100%;margin-top:12px}.model-choice-hint{background:#c189150b;border:1px dashed #d8b25433;flex-direction:column;justify-content:center;min-height:90px;margin-bottom:18px;padding:14px;display:flex}.model-choice-hint span{color:#897b5b;letter-spacing:.13em;font-size:7px}.model-choice-hint b{color:#dfc16d;margin-top:8px;font-size:11px}.model-choice-hint small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.55}.storyboard-source-card{grid-template-columns:minmax(260px,.65fr) minmax(520px,1.35fr);align-items:center;gap:22px;margin-bottom:14px;display:grid}.storyboard-source-copy h2{margin:13px 0 6px;font-size:18px}.storyboard-source-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.storyboard-source-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.storyboard-source-actions>button,.storyboard-source-actions>label{min-height:82px;color:var(--text);text-align:left;cursor:pointer;background:#080a0b;border:1px solid #d7b2562e;border-radius:6px;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:13px;display:grid}.storyboard-source-actions>button:hover:not(:disabled),.storyboard-source-actions>label:hover{border-color:#edcd7680}.storyboard-source-actions>button:disabled{opacity:.45;cursor:not-allowed}.storyboard-source-actions>label input{display:none}.storyboard-source-actions>button>span,.storyboard-source-actions>label>span{color:#e5c468;border:1px solid #d8b25447;place-items:center;width:32px;height:32px;font-size:9px;display:grid}.storyboard-source-actions b,.storyboard-source-actions small{display:block}.storyboard-source-actions b{font-size:11px}.storyboard-source-actions small{color:var(--muted);margin-top:5px;font-size:8px}.storyboard-script-card .shot-preview{min-height:330px}.shot-structure-grid{grid-template-columns:1.4fr .6fr 1fr 1fr;gap:9px;display:grid}.mini-field input{border:1px solid var(--line);color:#eee9df;background:#07090a;border-radius:5px;outline:none;width:100%;height:32px;padding:0 9px;font-size:10px}.mini-field input:focus{border-color:#edcd768c;box-shadow:0 0 0 3px #cb9a2a14}.resource-extraction-card{margin-bottom:20px}.resource-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.resource-category-grid>button{border:1px solid var(--line);color:#aaa395;text-align:left;cursor:pointer;background:#080a0b;border-radius:6px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;min-height:88px;padding:13px;display:grid}.resource-category-grid>button.active{color:#f7edda;background:linear-gradient(135deg,#ca992a26,#080a0b);border-color:#eac76c7a}.resource-category-grid>button>span{color:#e0bb5d;border:1px solid #d8b25440;place-items:center;width:32px;height:32px;font-size:9px;display:grid}.resource-category-grid b,.resource-category-grid small{display:block}.resource-category-grid small{color:#777166;margin-top:5px;font-size:8px;line-height:1.45}.resource-category-grid i{color:#766e5d;white-space:nowrap;font-size:8px;font-style:normal}.resource-category-grid .active i{color:#e2c36b}.resource-extraction-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.resource-extraction-footer p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.section-band{justify-content:space-between;align-items:flex-end;gap:20px;margin:24px 0 13px;display:flex}.section-band span{color:#8d7240;letter-spacing:.18em;font-size:7px}.section-band p{color:var(--muted);margin:0;font-size:9px}.editable-character-card .character-content{flex-direction:column;gap:6px;display:flex}.character-inline-grid{grid-template-columns:1.2fr 1fr .55fr .7fr;gap:7px;display:grid}.editable-character-card .mini-field textarea{min-height:66px}.editable-asset-card .asset-edit-fields{padding:14px}.editable-asset-card .mini-field textarea{min-height:70px}.generation-overview{border:1px solid var(--line);background:#090b0c;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.generation-model-settings{margin-bottom:14px;padding:0;overflow:hidden}.generation-settings-heading{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#d8b15014,#0000 48%);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.generation-settings-heading>div{grid-template-columns:auto auto;align-items:baseline;gap:3px 10px;display:grid}.generation-settings-heading span{color:var(--gold);letter-spacing:.16em;font-size:8px}.generation-settings-heading p{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px}.generation-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.generation-settings-grid.video-only-settings{grid-template-columns:1fr}.generation-settings-grid>section{border-right:1px solid var(--line);grid-template-columns:minmax(150px,1.5fr) repeat(2,minmax(86px,.7fr));align-items:end;gap:10px;min-width:0;padding:14px 16px;display:grid}.generation-settings-grid>section:last-child{border-right:0}.generation-settings-grid>section>div{grid-column:1/-1;align-self:center;align-items:baseline;gap:9px;display:flex}.generation-settings-grid small{color:var(--muted);letter-spacing:.14em;font-size:7px}.generation-settings-grid label{min-width:0;color:var(--muted);gap:5px;font-size:8px;display:grid}.generation-settings-grid select{border:1px solid var(--line);color:#d8d1c2;background:#090b0c;outline:none;width:100%;min-width:0;height:32px;padding:0 9px}.generation-overview>div{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 16px;display:flex}.generation-overview>div:last-child{border-right:0}.generation-overview span{color:var(--muted);font-size:9px}.generation-workbench{grid-template-columns:318px minmax(0,1fr);align-items:start;gap:14px;display:grid}.shot-navigator{border:1px solid var(--line);background:linear-gradient(#0d0f10,#080a0b);flex-direction:column;min-height:620px;max-height:calc(100vh - 104px);display:flex;position:sticky;top:12px;overflow:hidden}.shot-navigator-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:13px 14px;display:flex}.shot-navigator-head span,.shot-navigator-head b{display:block}.shot-navigator-head span{color:#8d7240;letter-spacing:.16em;font-size:7px}.shot-navigator-head b{margin-top:6px;font-size:13px}.shot-search{border:1px solid var(--line);background:#07090a;grid-template-columns:28px 1fr;align-items:center;height:34px;margin:12px 12px 0;display:grid}.shot-search svg{color:#8c7a52;width:13px;height:13px;margin:0 auto}.shot-search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:9px}.shot-filter-tabs{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:9px 12px 0;display:grid}.shot-filter-tabs button{border:0;border-right:1px solid var(--line);color:#777266;cursor:pointer;background:#090b0c;min-height:42px;padding:6px 3px}.shot-filter-tabs button:last-child{border-right:0}.shot-filter-tabs button:hover,.shot-filter-tabs button.active{color:#ead28b;background:#cc9e301a}.shot-filter-tabs span,.shot-filter-tabs b{display:block}.shot-filter-tabs b{margin-top:4px;font-size:10px}.shot-selection-bar{border-bottom:1px solid var(--line);margin-top:10px;padding:0 12px 10px}.shot-selection-bar>span{color:#777165;min-height:24px;font-size:7px;line-height:1.5;display:block}.shot-selection-bar>div{gap:6px;margin-top:7px;display:flex}.shot-selection-bar button{color:#b49d61;cursor:pointer;background:#c897260a;border:1px solid #d6b05129;height:25px;padding:0 8px;font-size:7px}.shot-selection-bar button:disabled{opacity:.38;cursor:not-allowed}.shot-navigator-list{scrollbar-width:thin;scrollbar-color:#5e4b21 #0b0c0d;flex:1;min-height:0;overflow:auto}.shot-nav-row{border-bottom:1px solid #d8b25417;grid-template-columns:27px minmax(0,1fr);align-items:stretch;min-height:74px;display:grid}.shot-nav-row:hover{background:#ffffff04}.shot-nav-row.active{background:linear-gradient(90deg,#d1a02b24,#d1a02b06);box-shadow:inset 2px 0 #d5aa47}.shot-nav-check{cursor:pointer;place-items:center;display:grid}.shot-nav-check input{opacity:0;pointer-events:none;position:absolute}.shot-nav-check span{background:#090a0b;border:1px solid #514a3c;width:12px;height:12px;display:block}.shot-nav-check input:checked+span{background:#d4aa47;border-color:#d4aa47;box-shadow:inset 0 0 0 3px #17140e}.shot-nav-main{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px 8px 8px 0;display:grid}.shot-nav-copy-button{min-width:0;height:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.shot-nav-thumb{color:#c7a650;cursor:pointer;background:radial-gradient(circle at 50% 35%,#d0a23424,#0000 42%),#111315;border:1px solid #d5ae4d33;place-items:center;width:48px;height:48px;padding:0;font-size:10px;font-weight:800;display:grid;overflow:hidden}.shot-nav-thumb img{object-fit:cover;width:100%;height:100%}.shot-nav-thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.shot-nav-thumb.video-ready{cursor:zoom-in;background:#000;border-color:#5bc78b80}.shot-nav-thumb.working{background:#090a0b;border-color:#deb4487a}.shot-nav-thumb.failed{background:#6c14222e;border-color:#ff5c718c}.shot-nav-progress{text-align:center;gap:6px;width:100%;padding:0 5px;display:grid}.shot-nav-progress b{color:#e2bd5c;font-variant-numeric:tabular-nums;font-size:9px}.shot-nav-progress i{background:#ffffff14;height:4px;overflow:hidden}.shot-nav-progress u{background:linear-gradient(90deg,#8b5e1b,#f0cc6a);height:100%;transition:width .3s;display:block}.shot-nav-failed{color:#ff7188;font-size:10px;font-weight:900}.shot-nav-cancelled{color:#8a8478;font-size:8px}.shot-nav-copy{min-width:0}.shot-nav-copy b,.shot-nav-copy small,.shot-nav-copy i{display:block}.shot-nav-copy b{color:#d8d5ce;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.shot-nav-copy small{color:#777166;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:7px;overflow:hidden}.shot-nav-copy i{align-items:center;gap:4px;margin-top:7px;font-style:normal;display:flex}.shot-nav-copy u,.shot-nav-copy em{color:#68675f;background:#0b0c0d;border:1px solid #272824;padding:2px 4px;font-size:6px;font-style:normal;text-decoration:none}.shot-nav-copy u.working{color:#d6ac4c;border-color:#d4a84440}.shot-nav-copy u.done{color:#9ec390;border-color:#6fad5b40}.shot-nav-copy u.failed{color:#ff7188;background:#6e18261f;border-color:#ff5b7259}.shot-nav-copy em{margin-left:auto}.shot-navigator-empty{text-align:center;place-content:center;min-height:150px;padding:30px 18px;display:grid}.shot-navigator-empty b,.shot-navigator-empty span{display:block}.shot-navigator-empty b{font-size:10px}.shot-navigator-empty span{color:var(--muted);margin-top:7px;font-size:8px}.generation-shot-detail{min-width:0}.shot-detail-toolbar{border:1px solid var(--line);background:linear-gradient(90deg,#ca9a2914,#0a0c0d 50%);border-bottom:0;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 12px 9px 15px;display:flex}.shot-detail-toolbar>div:first-child span,.shot-detail-toolbar>div:first-child b{display:block}.shot-detail-toolbar>div:first-child span{color:#8d7240;letter-spacing:.12em;font-size:7px}.shot-detail-toolbar>div:first-child b{margin-top:5px;font-size:11px}.shot-detail-toolbar>div:last-child{align-items:center;gap:7px;display:flex}.shot-detail-toolbar>div:last-child>span{min-width:42px;color:var(--muted);text-align:center;font-size:8px}.generation-shot-detail .generation-shot-card{border-top-color:#d8b2542e}.generation-shot-list{flex-direction:column;gap:14px;display:flex}.generation-shot-card{overflow:hidden;padding:0!important}.generation-shot-head{border-bottom:1px solid var(--line);background:#ffffff03;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:74px;padding:11px 18px;display:grid}.generation-shot-index{color:#e4c468;border:1px solid #dcb65742;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.generation-shot-title{min-width:0}.generation-shot-title small{color:#827961;letter-spacing:.13em;font-size:7px;display:block}.generation-shot-title input{width:100%;height:28px;color:var(--text);background:0 0;border:0;outline:0;font-size:14px;font-weight:800}.generation-shot-title>span{color:var(--muted);font-size:8px}.generation-shot-status{gap:6px;display:flex}.generation-shot-body{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);display:grid}.generation-copy-editor{border-right:1px solid var(--line);padding:16px 18px 18px}.generation-copy-editor .mini-field textarea{min-height:66px}.generation-copy-editor .generation-prompt{min-height:94px}.generation-pacing-warning{color:#ffb0b0;background:#6f181f2e;border:1px solid #ff68685c;border-radius:9px;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;font-size:11px;line-height:1.55;display:flex}.generation-pacing-warning b{color:#ffd0d0}.generation-compiled-prompt{border:1px solid var(--line);background:#0b0f16b3;border-radius:9px;margin-top:10px}.generation-compiled-prompt summary{color:#d7b762;cursor:pointer;padding:10px 12px;font-size:11px}.generation-compiled-prompt pre{border-top:1px solid var(--line);color:#cbd1dc;white-space:pre-wrap;word-break:break-word;max-height:360px;margin:0;padding:12px;font:11px/1.65 Consolas,Microsoft YaHei,sans-serif;overflow:auto}.generation-reference-editor{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.shot-reference-group{border:1px solid var(--line);background:#080a0b;padding:11px}.shot-reference-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.shot-reference-heading span{color:var(--muted);font-size:8px}.shot-reference-chips{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.shot-reference-chip{background:#ffffff04;border:1px solid #d8b2541f;flex:210px;grid-template-columns:52px 1fr 24px;align-items:center;gap:9px;min-width:210px;padding:7px;display:grid}.shot-reference-thumbnail{color:#716750;background:#000;border:1px solid #d8b2542e;place-items:center;width:52px;height:52px;padding:0;display:grid;overflow:hidden}.shot-reference-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.shot-reference-thumbnail span{letter-spacing:.08em;font-size:9px}.shot-reference-thumbnail.ready{cursor:zoom-in;border-color:#d8b25461}.shot-reference-thumbnail:disabled{opacity:1;cursor:default}.shot-reference-chip b,.shot-reference-chip small{display:block}.shot-reference-chip small{color:var(--muted);margin-top:3px;font-size:7px}.shot-reference-chip .shot-reference-remove{color:#847d70;cursor:pointer;background:0 0;border:0;width:24px;height:24px;font-size:16px}.shot-reference-chip .shot-reference-remove:hover{color:#ef9d95}.shot-reference-limit{background:#d8b2540a;border:1px solid #d8b2542e;padding:10px 11px}.shot-reference-limit>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.shot-reference-limit span{color:#dfbd63;font-size:10px;font-weight:800}.shot-reference-limit small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.6;display:block}.shot-reference-limit.error{background:#84243414;border-color:#ff647b66}.shot-reference-limit.error span{color:#ff8c9e}.shot-reference-empty{color:#655f54;margin:8px 0 0;font-size:8px}.reference-add-select{grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:9px;margin-top:9px;display:grid}.reference-add-select>span{color:#d0b567;font-size:8px}.reference-add-select select{border:1px solid var(--line);color:#aaa395;background:#090b0c;width:100%;height:29px;font-size:8px}.generation-shot-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 18px;display:flex}.generation-shot-footer>span{color:var(--muted);font-size:8px}.generation-shot-footer>div{gap:8px;display:flex}.generation-storyboard-empty{min-height:360px;padding:54px 36px!important}.generation-storyboard-empty>b{margin-top:16px;font-size:24px}.generation-storyboard-empty>p{max-width:720px;margin:12px auto 0;font-size:13px;line-height:1.8}.generation-storyboard-empty>small{color:#8f856f;max-width:720px;margin:9px auto 0;font-size:11px;line-height:1.7}.generation-storyboard-empty>div{justify-content:center;gap:10px;margin-top:24px;display:flex}.generation-model-reference-limit{border:1px solid var(--line);background:#090b0c;justify-content:space-between;min-height:38px;padding:0 12px;align-items:center!important;display:flex!important}.generation-model-reference-limit span{color:var(--muted);font-size:10px}.generation-model-reference-limit b{color:#e0bf65;font-size:12px}.ai-task-progress{background:linear-gradient(100deg,#d8b15017,#07090aeb);border:1px solid #d8b15040;margin-top:12px;padding:13px 15px}.ai-task-progress>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.ai-task-progress b{color:#f1dfb3;font-size:10px}.ai-task-progress span{color:var(--gold);font-variant-numeric:tabular-nums;font-size:10px}.ai-task-progress>i{background:#22201a;border:1px solid #ffffff0a;height:7px;margin-top:9px;display:block;overflow:hidden}.ai-task-progress>i>u{background:linear-gradient(90deg,#8b5e1b,#ddb54d,#f5dc91);height:100%;text-decoration:none;transition:width .3s;display:block}.ai-task-progress small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.ai-task-progress.success{background:#3197680f;border-color:#4dc68b47}.ai-task-progress.error{background:#8424340f;border-color:#ff647b47}.ai-task-progress.error>i>u{background:linear-gradient(90deg,#8f293d,#ff7188)}.reference-resource-list{gap:10px;display:grid}.reference-resource-card{grid-template-columns:160px minmax(0,1fr) 112px;grid-template-areas:"thumbnail summary actions""status status status";align-items:center;gap:0 16px;min-height:128px;display:grid;overflow:hidden;padding:12px!important}.reference-image-control.compact-control{display:contents}.reference-image-field.compact{background:#020303;border:1px solid #d8b15033;grid-area:thumbnail;width:160px;height:100px!important}.reference-image-field.compact .reference-image-placeholder{gap:5px;padding:10px}.reference-image-field.compact .reference-image-placeholder b{display:none}.reference-image-field.compact .reference-image-placeholder span{color:#504d46;letter-spacing:.08em;font-size:8px}.reference-image-field.compact .reference-image-placeholder small{display:none}.reference-image-field.compact.has-image{cursor:zoom-in;background:#020303}.reference-image-field.compact>img{object-fit:cover;background:#020303}.reference-image-field.compact .reference-busy{font-size:8px}.reference-resource-summary{flex-direction:column;grid-area:summary;justify-content:center;gap:10px;min-width:0;padding:9px 0;display:flex}.reference-resource-summary>div{align-items:center;gap:9px;display:flex}.reference-resource-summary h3{margin:0;font-size:16px}.reference-resource-summary p{color:#c9c2b6;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.7;display:-webkit-box;overflow:hidden}.reference-resource-summary small{color:#827b70;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.5;overflow:hidden}.reference-resource-actions{flex-direction:column;grid-area:actions;justify-content:center;gap:7px;min-width:112px;display:flex}.reference-resource-actions .button{justify-content:center;width:112px;min-height:30px;padding-inline:8px}.reference-upload-button{position:relative;overflow:hidden}.reference-upload-button>input{opacity:0;width:1px;height:1px;position:absolute}.reference-upload-button.disabled{opacity:.45;cursor:not-allowed}.button.reference-upload-button.disabled:hover{border-color:var(--line-strong);background:#171d2a;transform:none}.reference-card-status{background:#d8b1500e;border:1px solid #d8b15038;grid-area:status;min-width:0;margin-top:10px;padding:9px 11px}.reference-card-status>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.reference-card-status span{color:var(--gold);font-variant-numeric:tabular-nums}.reference-card-status>i{background:#22201a;height:5px;margin-top:7px;display:block;overflow:hidden}.reference-card-status>i>u{background:linear-gradient(90deg,#8b5e1b,#e5bf5e);height:100%;text-decoration:none;transition:width .25s;display:block}.reference-card-status small{color:#ff9aaa;margin-top:7px;font-size:8px;line-height:1.5;display:block}.reference-card-status.success{background:#3197680f;border-color:#4dc68b47}.reference-card-status.success>i>u{background:linear-gradient(90deg,#317e5b,#58c995)}.reference-card-status.error{background:#8424340f;border-color:#ff647b47}.reference-card-status.error>i>u{background:linear-gradient(90deg,#8f293d,#ff7188)}.reference-lightbox-backdrop{z-index:1400;padding:32px}.reference-lightbox{background:#030404;border:1px solid #d8b15059;border-radius:8px;flex-direction:column;width:min(1180px,100vw - 64px);height:min(860px,100vh - 64px);display:flex;position:relative;overflow:hidden;box-shadow:0 35px 120px #000000c7}.reference-lightbox-header{background:linear-gradient(90deg,#d8b15014,#0000 35%),#0a0b0b;border-bottom:1px solid #d8b1502e;flex:0 0 58px;justify-content:space-between;align-items:center;gap:20px;height:58px;padding:0 14px 0 20px;display:flex}.reference-lightbox-header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.reference-lightbox-header b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reference-lightbox-header span{color:var(--muted);font-size:8px}.reference-lightbox-header button{color:#eee2c3;cursor:pointer;background:#050607e0;border:1px solid #d8b15047;border-radius:4px;flex:0 0 34px;width:34px;height:34px;font-size:21px;line-height:1}.reference-lightbox-header button:hover{background:#d8b1501f;border-color:#f0d38499}.reference-lightbox-stage{background:radial-gradient(circle at 50% 45%,#d8b15009,#0000 50%),#020303;flex:1;place-items:center;min-height:0;padding:22px;display:grid;overflow:hidden}.reference-lightbox-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 18px 60px #00000080}.shot-video-lightbox{width:min(1280px,100vw - 64px)}.shot-video-lightbox-stage{background:#000;padding:14px}.shot-video-lightbox-stage video{object-fit:contain;background:#000;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.resource-editor-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.resource-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resource-editor-fields .full{grid-column:1/-1}.resource-editor-fields .field{margin:0}.resource-editor-fields .field textarea{min-height:90px}@media (width<=980px){.reference-resource-card{grid-template-columns:140px minmax(0,1fr);grid-template-areas:"thumbnail summary""status status"".actions"}.reference-image-field.compact{width:140px}.reference-resource-actions{flex-flow:wrap;justify-content:flex-end;min-width:0}.reference-resource-actions .button{width:auto;min-width:92px}}.flow-next-bar{background:linear-gradient(90deg,#c6952a17,#0a0b0cf5);border:1px solid #d8b2542e;justify-content:space-between;align-items:center;gap:20px;min-height:76px;margin-top:16px;padding:14px 17px;display:flex}.flow-next-bar b,.flow-next-bar span{display:block}.flow-next-bar b{font-size:11px}.flow-next-bar span{color:var(--muted);margin-top:5px;font-size:8px}.voice-binding-summary{justify-content:space-between;align-items:center;gap:30px;margin-bottom:16px;display:flex}.voice-binding-summary h2{margin:13px 0 6px;font-size:20px}.voice-binding-summary p{color:var(--muted);margin:0;font-size:10px}.voice-binding-count{justify-content:flex-end;align-items:baseline;gap:8px;min-width:150px;display:flex}.voice-binding-count b{color:#e0bc61;font-size:34px}.voice-binding-count span{color:var(--muted);font-size:10px}.voice-binding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.voice-binding-card{min-height:280px}.voice-binding-identity{grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin-bottom:16px;display:grid}.voice-binding-identity .voice-avatar{width:42px;height:42px}.voice-binding-identity b,.voice-binding-identity span{display:block}.voice-binding-identity b{font-size:12px}.voice-binding-identity span{color:var(--muted);margin-top:4px;font-size:8px}.voice-binding-card .field{margin-top:12px}.voice-binding-note{background:#c18d1f0a;border-left:2px solid #b9852d;margin-top:14px;padding:11px}.voice-binding-note span{color:#83765e;font-size:8px}.voice-binding-note p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.55}.playback-route-summary{border:1px solid var(--line);background:#090b0c;grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid}.playback-route-summary>div{border-right:1px solid var(--line);min-height:64px;padding:12px 16px}.playback-route-summary>div:last-child{border-right:0}.playback-route-summary span,.playback-route-summary b{display:block}.playback-route-summary span{color:var(--muted);font-size:8px}.playback-route-summary b{color:#e6d08a;margin-top:7px;font-size:10px;line-height:1.5}.continuous-preview .video-stage:before{display:none}.continuous-preview .video-stage{overflow:hidden}.continuous-preview video{object-fit:contain;background:#030404;width:100%;height:100%}.generated-video-placeholder{text-align:center;background:radial-gradient(circle at 50% 36%,#d7b1531f,#0000 24%),linear-gradient(145deg,#181a19,#080a0b 65%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:40px;display:flex}.generated-video-placeholder>span{color:#e2bf65;border:1px solid #e2bc5b59;place-items:center;width:54px;height:54px;font-size:16px;display:grid}.generated-video-placeholder b{margin-top:18px;font-size:18px}.generated-video-placeholder p{max-width:450px;color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.65}.video-stage-caption{color:#d9d0bd;background:#000000a8;padding:5px 8px;font-size:8px;position:absolute;bottom:12px;right:12px}.continuous-controls{grid-template-columns:38px 1fr auto}.continuous-controls>div b,.continuous-controls>div span{display:block}.continuous-controls>div b{font-size:10px}.continuous-controls>div span{color:var(--muted);margin-top:3px;font-size:8px}.continuous-controls button{border:1px solid var(--line);cursor:pointer;height:30px;padding:0 9px}.continuous-timeline>button{border:1px solid var(--line);min-width:100px;min-height:78px;color:var(--text);text-align:left;background:#0a0c0d;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px;display:flex}.continuous-timeline>button.ready{cursor:pointer;background:#518f3f14;border-color:#74b75d47}.continuous-timeline>button.skipped{color:#6c685f;background:#ffffff03;border-style:dashed}.continuous-timeline>button.active{box-shadow:inset 0 0 0 1px #d7ad4e}.continuous-timeline b{font-size:9px}.continuous-timeline span{color:var(--muted);font-size:8px}@media (width<=1450px){.project-card-grid{grid-template-columns:repeat(4,minmax(215px,1fr))}.workspace-actions:not(.delete-only){grid-template-columns:1fr 1fr}.workspace-actions:not(.delete-only) .button:first-child{grid-column:1/-1}.generation-workbench{grid-template-columns:286px minmax(0,1fr)}.generation-shot-body{grid-template-columns:1fr}.generation-copy-editor{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=1180px){.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-generate-bar{flex-direction:column;align-items:stretch}.creation-generate-action{align-items:stretch;min-width:0}.creation-generate-inline-error{max-width:none}.creation-model-action{min-width:0}.creation-novel-grid,.novel-workspace,.storyboard-source-card,.creation-settings-grid{grid-template-columns:1fr}.resource-category-grid,.voice-binding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-settings-grid{grid-template-columns:1fr}.generation-settings-grid>section{border-right:0;border-bottom:1px solid var(--line)}.generation-settings-grid>section:last-child{border-bottom:0}.generation-workbench{grid-template-columns:1fr}.shot-navigator{min-height:0;max-height:none;position:static}.shot-navigator-list{max-height:330px}}.brand span{letter-spacing:.12em;font-size:10px}.project-switcher{grid-template-columns:42px 1fr 18px;min-height:72px;margin-top:18px}.project-switcher-copy span,.nav-group-title{font-size:11px}.user-card{grid-template-columns:36px minmax(0,1fr) auto}.sidebar-card-key{min-height:24px;padding:4px 5px}.sidebar-card-key span,.sidebar-card-key small{font-size:8px}.sidebar-logout{height:32px;padding-inline:8px;font-size:10px}.topbar{flex-basis:80px;grid-template-columns:minmax(150px,.65fr) minmax(520px,1.7fr) auto;height:80px}.topbar-model-chip{grid-template-rows:14px 18px;height:48px}.topbar-model-chip button{height:30px;font-size:10px}.save-state,.running-chip{height:34px;font-size:11px}.page-container{padding:32px 34px 58px}.page-header p{text-overflow:ellipsis;white-space:nowrap;max-width:760px;font-size:13px;line-height:1.55;overflow:hidden}.button{height:40px;min-height:40px;padding-inline:16px;font-size:13px}.pill{height:26px;min-height:26px;padding-inline:10px;font-size:10px}.section-title h3{font-size:17px}.section-title p{text-overflow:ellipsis;white-space:nowrap;max-width:720px;font-size:11px;line-height:1.55;overflow:hidden}.field>span,.mini-field>span{font-size:11px}.field>small{font-size:10px}.field input,.field select,.story-toolbar select{height:42px;padding-inline:12px;font-size:13px}.field textarea,.mini-field textarea{font-size:13px;line-height:1.7}.mini-field input,.mini-field select{height:38px;font-size:12px}.segmented button{min-height:34px;font-size:12px}.project-library-toolbar h2{font-size:20px}.project-library-toolbar p,.project-search input{font-size:12px}.workspace-body h3{font-size:17px}.workspace-body>p{height:36px;font-size:11px}.workspace-meta>span{font-size:10px}.workspace-actions .button,.workspace-actions.delete-only .button{height:38px;min-height:38px;font-size:12px}.novel-source-mode-grid b,.workflow-mode-options b,.storyboard-source-actions b{font-size:13px}.novel-source-mode-grid small,.workflow-mode-options small,.storyboard-source-actions small{font-size:10px}.novel-editor{font-size:15px;line-height:1.9}.novel-editor-footer{font-size:11px}.novel-side-panel>h3{font-size:21px}.novel-side-panel>p{font-size:12px}.fixed-model-terminal b{font-size:13px}.fixed-model-terminal small{font-size:10px}.model-choice-hint b{font-size:13px}.model-choice-hint small{font-size:10px}.script-editor{font-size:15px}.editor-toolbar span,.editor-footer{font-size:11px}.style-library{padding:22px}.reference-style-library .section-title p{display:none}.style-preview{height:72px}.style-preset>div:last-of-type{padding:12px}.style-preset b{font-size:12px}.style-preset p{display:none}.style-preset>i{font-size:9px}.reference-generation-options label{font-size:11px}.reference-generation-options select{height:40px;font-size:12px}.reference-model-unavailable{font-size:11px}.resource-category-grid>button{grid-template-columns:40px 1fr auto;min-height:78px;padding:14px}.resource-category-grid>button>span{width:36px;height:36px;font-size:11px}.resource-category-grid small{display:none}.resource-category-grid i{font-size:10px}.resource-extraction-footer{justify-content:flex-end}.resource-extraction-footer p{display:none}.ai-task-progress b,.ai-task-progress span{font-size:12px}.ai-task-progress small{font-size:10px}.ai-task-progress.running small,.ai-task-progress.success small{display:none}.section-band{align-items:center;margin-top:30px}.section-band>div:first-child>span{display:none}.section-band h2{margin:0 0 5px;font-size:24px}.section-band p{font-size:12px}.reference-type-tabs{grid-template-columns:repeat(3,minmax(132px,1fr))}.reference-type-tabs>button{min-height:44px;font-size:12px}.section-band .reference-type-tabs span{font-size:9px;display:inline}.reference-resource-list{gap:14px}.reference-resource-card{grid-template-columns:180px minmax(0,1fr) 230px;column-gap:20px;min-height:150px;padding:14px!important}.reference-image-field.compact{width:180px;height:116px!important}.reference-image-field.compact .reference-image-placeholder span,.reference-image-field.compact .reference-busy{font-size:10px}.reference-resource-summary{gap:9px}.reference-resource-summary p{-webkit-line-clamp:1;font-size:12px;line-height:1.65}.reference-resource-summary small{font-size:10px}.reference-resource-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:230px;display:grid}.reference-resource-actions .button{width:auto;min-height:40px;font-size:12px}.reference-card-status b,.reference-card-status span{font-size:11px}.reference-card-status small{font-size:10px}.generation-settings-heading b{font-size:15px}.generation-settings-heading p{display:none}.generation-settings-grid small{font-size:9px}.generation-settings-grid b{font-size:13px}.generation-settings-grid label{font-size:10px}.generation-settings-grid select{height:38px;font-size:11px}.generation-shot-title small{font-size:9px}.generation-shot-title>span{font-size:10px}.shot-reference-heading b{font-size:12px}.shot-reference-heading span,.shot-reference-chip small,.shot-reference-empty,.reference-add-select>span,.reference-add-select select{font-size:10px}.shot-reference-chip b{font-size:11px}.shot-reference-limit b,.shot-reference-limit span{font-size:12px}.shot-reference-limit small,.generation-shot-footer>span{font-size:10px}.credit-balance-card>span{font-size:12px}.credit-balance-card>small{font-size:11px}.credit-account-card b,.credit-ledger-toolbar h3{font-size:16px}.credit-account-card span,.credit-ledger-toolbar p,.credit-table-head{font-size:11px}.credit-table-row{min-height:72px;font-size:12px}.reference-modal-header h3{font-size:21px}.reference-modal-header p{font-size:12px}.language-model-options b{font-size:15px}.language-model-options p{font-size:11px}.language-model-options small{font-size:10px}.confirm-modal h3,.app-confirm-dialog h3{font-size:20px}.confirm-modal>p,.app-confirm-dialog>p{font-size:12px}@media (width<=1240px){.sidebar{flex-basis:250px;width:250px}.topbar{grid-template-columns:130px minmax(470px,1fr) auto;padding-inline:20px}.reference-resource-card{grid-template-columns:165px minmax(0,1fr) 210px}.reference-image-field.compact{width:165px}.reference-resource-actions{min-width:210px}}.custom-generation-page{flex-direction:column;min-height:calc(100vh - 150px);display:flex}.custom-generation-page .page-header{margin-bottom:14px}.custom-mode-switch{background:#090b0c;border:1px solid #d8b15033;border-radius:6px;padding:3px;display:flex}.custom-mode-switch button{color:#8e897c;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;height:34px;padding:0 16px;font-size:11px;display:flex}.custom-mode-switch button.active{color:#16130b;background:linear-gradient(135deg,#f0d071,#b67b18);box-shadow:0 7px 20px #c58b1a33}.custom-generation-workspace{background:#080a0b;border:1px solid #d8b1502e;border-radius:7px;flex:1;grid-template-columns:285px minmax(0,1fr);min-height:630px;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000038}.custom-result-list{background:linear-gradient(#0d0f10,#090b0c);border-right:1px solid #d8b15024;flex-direction:column;min-width:0;display:flex}.custom-result-list>header{border-bottom:1px solid #d8b1501f;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:16px 17px;display:flex}.custom-result-list>header>div{gap:5px;display:grid}.custom-result-list>header span{color:#866d31;letter-spacing:.14em;font-size:7px}.custom-result-list>header b{color:#f1ede4;font-size:15px}.custom-result-scroll{flex:1;min-height:0;padding:8px;overflow-y:auto}.custom-result-item{color:#e9e5dc;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:58px minmax(0,1fr);gap:10px;width:100%;min-height:82px;padding:9px;display:grid}.custom-result-item:hover{background:#ffffff06}.custom-result-item.active{background:linear-gradient(100deg,#c38b191f,#ffffff04);border-color:#e2b95040}.custom-result-thumb{color:#d6b454;background:#030405;border:1px solid #d8b1502b;border-radius:4px;place-items:center;width:58px;height:62px;font-size:16px;font-weight:800;display:grid;overflow:hidden}.custom-result-thumb img,.custom-result-thumb video{object-fit:cover;width:100%;height:100%}.custom-result-thumb.failed{color:#ef747a;background:#68181d1f;border-color:#de4b534d}.custom-result-copy{flex-direction:column;align-self:center;gap:5px;min-width:0;display:flex}.custom-result-copy b{color:#dedad1;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.45;overflow:hidden}.custom-result-copy small{color:#6d6b65;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.custom-result-copy i{color:#aa8d48;width:fit-content;font-size:8px;font-style:normal}.custom-result-copy i.completed{color:#65c999}.custom-result-copy i.failed{color:#eb737b}.custom-result-empty{color:#77746c;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:25px;display:flex}.custom-result-empty>.icon{color:#d2a944;background:#c48b1b14;border:1px solid #d8b15033;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:13px;font-size:18px;display:grid}.custom-result-empty b{color:#d6d1c6;font-size:11px}.custom-result-empty p{margin:7px 0 0;font-size:9px;line-height:1.6}.custom-generation-main{background:radial-gradient(circle at 50% 35%,#c68e1a0d,#0000 34%),#080a0b;flex-direction:column;min-width:0;display:flex}.custom-preview-stage{flex:1;place-items:center;min-height:360px;padding:22px;display:grid;overflow:hidden}.custom-preview-state{color:#8d8980;text-align:center;flex-direction:column;align-items:center;width:min(520px,90%);display:flex}.custom-preview-state>span{color:#d5ad48;background:#c48b1b12;border:1px solid #d8b1502e;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:16px;font-size:21px;display:grid}.custom-preview-state>b{color:#ede9df;font-size:17px}.custom-preview-state>p{color:#7f7b73;max-width:480px;margin:10px 0 0;font-size:10px;line-height:1.75}.custom-preview-state.running>span i{border:2px solid #d8b1502e;border-top-color:#d8b150;border-radius:50%;width:18px;height:18px;animation:.85s linear infinite custom-spin}.custom-preview-state.running>div{background:#191b1d;border-radius:99px;width:min(360px,90%);height:5px;margin-top:22px;overflow:hidden}.custom-preview-state.running>div i{border-radius:inherit;background:linear-gradient(90deg,#9e6a14,#f0cf6e);height:100%;transition:width .3s;display:block}.custom-preview-state.running>small{color:#b0924c;margin-top:7px;font-size:9px}.custom-preview-state.failed>span{color:#ef747a;background:#811c231f;border-color:#e04c5538}.custom-preview-state.failed .button{margin-top:18px}@keyframes custom-spin{to{transform:rotate(360deg)}}.custom-preview-media{cursor:zoom-in;background:#020303;border:1px solid #d8b15033;border-radius:6px;place-items:center;width:min(820px,100%);height:min(52vh,520px);padding:0;display:grid;position:relative;overflow:hidden}.custom-preview-media img,.custom-preview-media video{object-fit:contain;width:100%;height:100%}.custom-preview-media>span{color:#e0c277;backdrop-filter:blur(8px);background:#050607d1;border:1px solid #d8b15040;border-radius:4px;padding:7px 10px;font-size:9px;position:absolute;bottom:12px;right:12px}.custom-composer{background:linear-gradient(150deg,#121416,#0b0d0e);border:1px solid #d8b1504d;border-radius:10px;margin:0 20px 18px;padding:13px 14px 11px;box-shadow:0 18px 45px #0000004d}.custom-composer textarea{resize:vertical;color:#eeeae1;background:0 0;border:0;outline:0;width:100%;min-height:76px;max-height:180px;padding:4px 3px 10px;font-size:13px;line-height:1.7}.custom-composer textarea::placeholder{color:#69675f}.custom-composer-error{color:#ef858b;background:#79191f1a;border:1px solid #e24a5338;border-radius:4px;margin:-2px 0 10px;padding:8px 10px;font-size:9px}.custom-attachment-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:150px;margin-bottom:10px;display:grid;overflow-y:auto}.custom-attachment{background:#080a0b;border:1px solid #d8b15024;border-radius:4px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:7px;min-width:0;min-height:54px;padding:5px;display:grid}.custom-attachment>img,.custom-attachment>span{object-fit:cover;color:#c7a249;background:#020303;border-radius:3px;place-items:center;width:38px;height:36px;display:grid}.custom-attachment>div{gap:3px;min-width:0;display:grid}.custom-attachment b{color:#d8d4cb;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.custom-attachment small{color:#6f6d66;font-size:7px}.custom-attachment .custom-face-check{color:#8e8980;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.custom-attachment .custom-face-check.detecting{color:#c9a84c}.custom-attachment .custom-face-check.realistic{color:#e0b955}.custom-attachment .custom-face-check.uncertain{color:#d89a55}.custom-attachment .custom-face-check.none{color:#65b98c}.custom-attachment .custom-face-check.error{color:#b87070}.custom-face-preview-actions{align-items:center;gap:6px;min-width:0;display:flex}.custom-face-preview-actions button{color:#d6b45a;min-width:0;font:inherit;white-space:nowrap;cursor:pointer;background:#d8b1500f;border:1px solid #d8b15047;border-radius:3px;padding:3px 6px;font-size:7px}.custom-face-preview-actions button:hover{background:#d8b1501f;border-color:#f2c95c8c}.custom-face-preview-actions .custom-face-cloud{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.custom-face-preview-actions .custom-face-cloud.uploaded{color:#65b98c}.custom-face-preview-actions .custom-face-cloud.uploading{color:#c9a84c}.custom-face-preview-actions .custom-face-cloud.error{color:#b87070}.custom-attachment>button{color:#8e8980;cursor:pointer;background:0 0;border:0;width:20px;height:20px}.custom-composer-toolbar{border-top:1px solid #d8b1501a;align-items:center;gap:10px;padding-top:10px;display:flex}.custom-upload-actions{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.custom-upload-actions input{display:none}.custom-upload-actions button{color:#b5aa8d;cursor:pointer;background:#c48b1b0d;border:1px solid #d8b15026;border-radius:4px;height:28px;padding:0 9px;font-size:8px}.custom-upload-actions button:hover:not(:disabled){color:#e2c570;border-color:#e4bb5259}.custom-upload-actions button:disabled{opacity:.35;cursor:not-allowed}.custom-model-summary{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:155px;display:grid}.custom-model-summary span{color:#736a54;grid-column:1;font-size:7px}.custom-model-summary b{color:#ddd8cd;white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:9px;overflow:hidden}.custom-model-summary small{color:#a88a45;grid-area:1/2/3;align-self:center;font-size:8px}.custom-cost{white-space:nowrap;color:#d0ad55;font-size:9px}.custom-send-button{color:#171208;cursor:pointer;background:linear-gradient(145deg,#f0cf6e,#a56c12);border:0;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:19px;font-weight:900;box-shadow:0 8px 24px #c3861538}.custom-send-button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.custom-shortcut{color:#57564f;text-align:right;margin-top:7px;font-size:7px;display:block}.custom-result-lightbox .reference-lightbox-stage video{max-width:100%;max-height:calc(100vh - 170px)}.custom-face-preview-lightbox{width:min(1180px,100vw - 48px);height:min(860px,100vh - 48px)}.custom-face-preview-stage{overflow:hidden}.custom-face-preview-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}@media (width<=1260px){.custom-generation-workspace{grid-template-columns:245px minmax(0,1fr)}.custom-attachment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-model-summary{display:none}}.app-main.standalone-tool{background:radial-gradient(circle at 48% -20%,#ca91191a,#0000 34%),#080a0b}.page-container.standalone-tool-container{flex:1;min-height:0;padding:0;overflow:hidden}.custom-chat-page{background:radial-gradient(circle at 50% 22%,#c48b1b0b,#0000 30%),#080a0b;flex-direction:column;height:100vh;min-height:0;display:flex}.custom-chat-feed{flex-direction:column;flex:1;min-height:0;padding:42px clamp(32px,8vw,132px) 28px;display:flex;overflow-y:auto}.custom-chat-feed>.custom-chat-task:first-of-type{margin-top:auto}.custom-chat-welcome{color:#807b70;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 300px);display:flex}.custom-chat-welcome>span{color:#e0b74c;background:radial-gradient(circle,#cb911829,#cb91180a);border:1px solid #e2b95040;border-radius:50%;place-items:center;width:58px;height:58px;font-size:21px;display:grid;box-shadow:0 15px 45px #00000040}.custom-chat-welcome h1{color:#f2eee4;letter-spacing:-.04em;margin:18px 0 8px;font-size:28px}.custom-chat-welcome p{color:#77736a;max-width:480px;margin:0;font-size:11px;line-height:1.8}.custom-chat-task{gap:16px;width:min(940px,100%);margin:0 auto 34px;display:grid}.custom-chat-user-row,.custom-chat-result-row{align-items:flex-start;gap:11px;display:flex}.custom-chat-user-row{justify-content:flex-end}.custom-chat-avatar{border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.custom-chat-avatar.user{color:#241a08;background:linear-gradient(145deg,#f0d274,#a97216);border:1px solid #e2b95047}.custom-chat-avatar.user img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.custom-chat-avatar.assistant{color:#e8c76e;background:linear-gradient(145deg,#2a2417,#100f0c);border:1px solid #e2b95033}.custom-chat-avatar.assistant img{border-radius:inherit}.custom-chat-user-bubble{background:linear-gradient(145deg,#b87f122e,#714e0f17);border:1px solid #e2b95033;border-radius:12px 3px 12px 12px;max-width:min(680px,76%);padding:13px 16px 11px;box-shadow:0 12px 35px #0000002e}.custom-chat-user-bubble p{color:#eee9dd;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.75}.custom-chat-user-bubble small{color:#8c7b58;text-align:right;margin-top:7px;font-size:8px;display:block}.custom-chat-result-bubble{background:linear-gradient(150deg,#111314,#0a0c0d);border:1px solid #d8b15029;border-radius:3px 12px 12px;width:min(690px,100% - 45px);overflow:hidden;box-shadow:0 14px 40px #0003}.custom-chat-result-bubble.failed{border-color:#e04b5440}.custom-chat-result-bubble>header{border-bottom:1px solid #d8b15017;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:11px 14px;display:flex}.custom-chat-result-bubble>header>div{gap:4px;min-width:0;display:grid}.custom-chat-result-bubble>header b{color:#e6e1d7;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.custom-chat-result-bubble>header span,.custom-chat-result-bubble>header time{color:#736c5c;font-size:8px}.custom-chat-media{cursor:zoom-in;background:#020303;border:0;border-bottom:1px solid #d8b1501a;place-items:center;width:100%;max-height:460px;padding:0;display:grid;position:relative;overflow:hidden}.custom-chat-media.image img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:460px;display:block}.custom-chat-media.video{aspect-ratio:16/9;cursor:pointer}.custom-chat-media.video video{object-fit:contain;width:100%;height:100%}.custom-chat-media>span{color:#e3c677;backdrop-filter:blur(8px);background:#040506d9;border:1px solid #d8b1503d;border-radius:4px;padding:7px 10px;font-size:9px;position:absolute;bottom:12px;right:12px}.custom-chat-progress{padding:24px 18px 26px}.custom-chat-progress>div{color:#aaa397;justify-content:space-between;font-size:10px;display:flex}.custom-chat-progress>div b{color:#d7d0c2}.custom-chat-progress>i{background:#1d1e1e;border-radius:99px;height:6px;margin-top:12px;display:block;overflow:hidden}.custom-chat-progress>i u{border-radius:inherit;background:linear-gradient(90deg,#9b6712,#f0cd67);height:100%;text-decoration:none;transition:width .3s;display:block}.custom-chat-failure{padding:22px 18px}.custom-chat-failure b{color:#ec747c;font-size:12px}.custom-chat-failure p{color:#a0797b;margin:8px 0 0;font-size:10px;line-height:1.65}.custom-chat-result-bubble>footer{justify-content:space-between;align-items:center;min-height:37px;padding:7px 12px;display:flex}.custom-chat-result-bubble>footer span{color:#64c997;font-size:8px}.custom-chat-result-bubble>footer span.failed{color:#ed747d}.custom-chat-result-bubble>footer button{color:#625f58;cursor:pointer;background:0 0;border:0;font-size:8px}.custom-chat-result-bubble>footer button:hover{color:#e87980}.custom-chat-composer-shell{background:linear-gradient(#080a0b73,#080a0b 28%);border-top:1px solid #d8b1501a;flex:none;padding:12px clamp(28px,7vw,118px) 18px;box-shadow:0 -18px 55px #00000040}.custom-chat-mode-tabs{background:linear-gradient(155deg,#101213,#080a0b);border:1px solid #e2b95038;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1040px,100%);min-height:48px;margin:0 auto 9px;display:grid;overflow:hidden;box-shadow:0 12px 34px #00000038}.custom-chat-mode-tabs button{color:#8f8a7e;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:48px;padding:0 20px;font-size:14px;font-weight:700;transition:color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.custom-chat-mode-tabs button+button{border-left:1px solid #e2b95024}.custom-chat-mode-tabs button:after{content:"";background:0 0;border-radius:99px 99px 0 0;height:2px;position:absolute;bottom:0;left:18%;right:18%}.custom-chat-mode-tabs button:hover{color:#e3d9c4;background:#daa8330a}.custom-chat-mode-tabs button.active{color:#f1cf70;background:linear-gradient(#cb911821,#cb911809);box-shadow:inset 0 0 28px #d6a12809}.custom-chat-mode-tabs button.active:after{background:linear-gradient(90deg,#9b6712,#f1d06e,#9b6712)}.custom-chat-mode-tabs button svg{width:15px;height:15px}.custom-chat-composer-shell .custom-composer{background:linear-gradient(155deg,#131516,#0b0d0e);border:1px solid #e2b95052;border-radius:12px;width:min(1040px,100%);margin:0 auto;padding:0;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000057}.custom-chat-composer-shell .custom-composer.drag-active{border-color:#e7bd55;box-shadow:0 0 0 3px #e0b0381a,0 22px 60px #0000005c}.custom-drop-overlay{z-index:4;border-radius:inherit;color:#f2d47b;letter-spacing:.04em;backdrop-filter:blur(5px);pointer-events:none;background:#0c0c09eb;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;inset:0}.custom-composer-parameters{background:#c68f1c06;border-bottom:1px solid #d8b1501a;align-items:center;gap:8px;min-height:70px;padding:8px 12px;display:flex}.custom-composer-parameters label{background:#090b0c;border:1px solid #d8b15024;border-radius:4px;grid-template-rows:12px minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:center;gap:3px;min-width:0;height:52px;padding:7px 10px 6px;display:grid;overflow:hidden}.custom-composer-parameters label:first-of-type{flex:230px}.custom-composer-parameters label:nth-of-type(2),.custom-composer-parameters label:nth-of-type(3){flex:0 120px}.custom-composer-parameters label>span{color:#887957;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:12px;overflow:hidden}.custom-composer-parameters select{color:#e4ded1;cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-width:0;height:24px;min-height:24px;padding:0 20px 0 0;font-size:13px;font-weight:700;line-height:24px}.custom-composer-parameters select optgroup{color:#d9ae3e;background:#18140b;font-weight:800}.custom-composer-parameters select option{color:#eee5d2;background:#101213;font-weight:600}.custom-composer-parameters>.generation-model-picker{flex:430px;min-width:360px}.custom-composer-parameters>label.custom-parameter-field{flex:0 120px}.custom-composer-parameters>label.custom-parameter-field.duration{flex-basis:106px}.generation-model-picker{box-sizing:border-box;background:#090b0c;border:1px solid #d8b15038;border-radius:4px;height:52px;padding:6px 9px 5px;transition:border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.generation-model-picker:focus-within{background:linear-gradient(#e5bd5414,#090b0c 72%);border-color:#e5bd54;box-shadow:0 0 0 1px #e5bd5429,inset 0 0 18px #e5bd5409}.generation-model-picker-label{color:#887957;white-space:nowrap;text-overflow:ellipsis;height:12px;font-size:10px;line-height:12px;display:block;overflow:hidden}.generation-model-picker-trigger{color:#f2eadb;text-align:left;cursor:pointer;background:0 0;border:0;outline:0;grid-template-columns:minmax(112px,1fr) auto auto 16px;align-items:center;gap:8px;width:100%;min-width:0;height:28px;padding:0;display:grid}.generation-model-picker-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:800;line-height:24px;overflow:hidden}.generation-model-picker-empty{color:#777064;font-size:12px;font-weight:700}.generation-model-picker-arrow{color:#d8c18a;text-align:center;font-size:16px;font-style:normal;transition:transform .18s;transform:translateY(-1px)}.generation-model-picker-arrow.open{transform:rotate(180deg)translateY(1px)}.generation-billing-badge{box-sizing:border-box;white-space:nowrap;letter-spacing:.02em;border:1px solid;border-radius:3px;place-items:center;min-width:58px;height:21px;padding:0 7px;font-size:9px;font-weight:900;line-height:19px;display:inline-grid}.generation-billing-badge.per-second{color:#171006;background:linear-gradient(#ffe578,#f3b82d);border-color:#ffc93ed1;box-shadow:inset 0 1px #ffffff8c,0 0 12px #f1b4271f}.generation-billing-badge.per-use{color:#eaf8ff;background:linear-gradient(#147bb8,#07517f);border-color:#52b9ffe0;box-shadow:inset 0 1px #aee5ff40,0 0 12px #279fe21f}.generation-model-capabilities{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.generation-model-capabilities>span{box-sizing:border-box;border:1px solid;border-radius:3px;place-items:center;height:21px;padding:0 6px;font-size:8px;font-weight:800;line-height:19px;display:inline-grid}.generation-model-capabilities .image{color:#ff91c9;background:#82155133;border-color:#ff58ae7a}.generation-model-capabilities .video{color:#79edf8;background:#075b6933;border-color:#36d7ef80}.generation-model-capabilities .audio{color:#99f0ae;background:#13633333;border-color:#73e88f7a}.generation-model-picker-menu{z-index:2100;box-sizing:border-box;color:#f1ecdf;background:linear-gradient(#371f68fa,#110d1efc 90%),#110d1e;border:2px solid #6f4bc1;border-top-color:#f2cf62;border-radius:4px;padding:10px;position:fixed;overflow:hidden auto;box-shadow:8px 8px #00000094,0 18px 60px #0009,inset 0 0 0 1px #be9aff1f}.generation-model-picker-group{min-width:0}.generation-model-picker-group+.generation-model-picker-group{border-top:1px solid #a77bff3d;margin-top:10px;padding-top:10px}.generation-model-picker-group>header{justify-content:space-between;align-items:center;gap:12px;min-height:24px;padding:0 5px 6px;display:flex}.generation-model-picker-group>header b{color:#ffe36f;letter-spacing:.04em;font-size:10px}.generation-model-picker-group>header span{color:#a891cc;font-size:8px}.generation-model-picker-group>div{gap:6px;display:grid}.generation-model-picker-group button{color:#f1ecdf;text-align:left;cursor:pointer;background:#08090ec2;border:1px solid #9067e161;border-radius:3px;grid-template-columns:minmax(150px,1fr) auto auto 14px;align-items:center;gap:10px;width:100%;min-width:0;min-height:62px;padding:8px 10px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.generation-model-picker-group button:hover{background:linear-gradient(90deg,#361c66bd,#08151bd1);border-color:#47e7ed;transform:translate(2px)}.generation-model-picker-group button.selected{background:linear-gradient(90deg,#72461166,#2f195bc7);border-color:#ffe05a;box-shadow:inset 0 0 0 1px #ffe76b29}.generation-model-option-main{gap:7px;min-width:0;display:grid}.generation-model-option-main b{white-space:nowrap;text-overflow:ellipsis;color:#fff8e8;min-width:0;font-size:12px;overflow:hidden}.generation-model-load{white-space:nowrap;grid-template-columns:minmax(70px,1fr) auto auto auto;align-items:center;gap:5px;min-width:0;font-size:8px;display:grid}.generation-model-load-track{background:linear-gradient(90deg,#22e87d 0%,#20d7d2 27%,#f2d34d 55%,#ff8a3d 78%,#ef3f50 100%);border:1px solid #fff3;border-radius:999px;min-width:70px;height:10px;position:relative;overflow:hidden;box-shadow:0 0 8px #20d7d233,inset 0 0 0 1px #ffffff1f}.generation-model-load-track>span{z-index:1;background:#fff;border-radius:999px;width:3px;margin-left:-1px;transition:left 1.15s cubic-bezier(.22,.75,.28,1);position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 7px #fffffff2,500px 0 0 499px #08090d8a}.generation-model-load-label{font-weight:800}.generation-model-load.clear .generation-model-load-label{color:#55e493}.generation-model-load.busy .generation-model-load-label{color:#eedb57}.generation-model-load.congested .generation-model-load-label,.generation-model-load-queue{color:#ff6969}.generation-model-load-count{color:#aaa1b8;font-variant-numeric:tabular-nums}.generation-model-load-queue{font-weight:800}.generation-model-picker-group button>i{color:#dcc4ff;text-align:center;font-size:13px;font-style:normal}.generation-model-picker-group button.selected>i{color:#79f7a3}.generation-model-picker-menu-empty{color:#a99bbf;place-items:center;min-height:90px;font-size:11px;display:grid}.custom-chat-composer-shell .custom-cost{color:#d7b457;white-space:nowrap;flex:none;font-size:9px}.custom-chat-composer-shell .custom-composer-error{margin:9px 12px 0}.custom-chat-composer-shell .custom-attachment-list{grid-template-columns:repeat(4,minmax(0,1fr));max-height:112px;margin:9px 12px 0}.virtual-portrait-library{background:linear-gradient(110deg,#4c30961f,#090b0cf5);border:1px solid #8969e23d;border-radius:7px;margin:9px 12px 0;overflow:hidden}.virtual-portrait-library.open{border-color:#a080f66b}.virtual-portrait-toggle{color:#eee9fb;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:46px;padding:7px 11px;display:flex}.virtual-portrait-toggle span{gap:3px;min-width:0;display:grid}.virtual-portrait-toggle b{font-size:11px}.virtual-portrait-toggle small{color:#988cab;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.virtual-portrait-toggle>strong{color:#c8afff;flex:none;font-size:9px}.virtual-portrait-body{border-top:1px solid #8969e229;padding:10px}.virtual-portrait-group-create,.virtual-portrait-actions{align-items:center;gap:7px;display:flex}.virtual-portrait-group-create input{color:#eeeaf7;background:#080a0c;border:1px solid #9f7ff03d;border-radius:4px;outline:0;flex:1;min-width:0;height:32px;padding:0 10px;font-size:10px}.virtual-portrait-group-create button,.virtual-portrait-actions button{color:#d9c7ff;cursor:pointer;background:#5b3aa02e;border:1px solid #9f7ff047;border-radius:4px;height:32px;padding:0 11px;font-size:9px}.virtual-portrait-group-create button:hover:not(:disabled),.virtual-portrait-actions button:hover:not(:disabled){background:#6946b552;border-color:#c4abff9e}.virtual-portrait-group-create button:disabled,.virtual-portrait-actions button:disabled{opacity:.48;cursor:wait}.virtual-portrait-actions span{color:#988cab;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:8px;overflow:hidden}.virtual-portrait-actions input{display:none}.virtual-portrait-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:190px;margin-top:9px;display:grid;overflow-y:auto}.virtual-portrait-grid>button{color:#ddd7e9;text-align:left;cursor:pointer;background:#080a0b;border:1px solid #ffffff1a;border-radius:5px;grid-template-rows:78px 1fr;min-width:0;min-height:116px;padding:0;display:grid;position:relative;overflow:hidden}.virtual-portrait-grid>button.selected{border-color:#b997ff;box-shadow:inset 0 0 0 1px #b997ff6b}.virtual-portrait-grid img,.virtual-portrait-grid>button>i{object-fit:cover;color:#766d84;background:#050607;place-items:center;width:100%;height:78px;font-size:8px;font-style:normal;display:grid}.virtual-portrait-grid>button>span{gap:3px;min-width:0;padding:6px 7px;display:grid}.virtual-portrait-grid b,.virtual-portrait-grid small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.virtual-portrait-grid b{font-size:8px}.virtual-portrait-grid small{color:#a48d75;font-size:7px}.virtual-portrait-grid small.ready{color:#6ed99a}.virtual-portrait-grid>button>strong{color:#0c0712;background:#c3a7ff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:grid;position:absolute;top:5px;right:5px}.virtual-portrait-empty,.virtual-portrait-error{margin:9px 0 0;font-size:8px;line-height:1.55}.virtual-portrait-empty{color:#756e80}.virtual-portrait-error{color:#ff9aaa}.custom-chat-composer-shell .reference-prompt-editor{white-space:pre-wrap;overflow-wrap:anywhere;color:#eeeae1;font-variant:normal;font-synthesis:none;text-transform:none;outline:0;min-height:82px;max-height:min(36vh,360px);padding:14px 16px 9px;overflow-y:hidden;letter-spacing:normal!important;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:1.72!important}.custom-chat-composer-shell .reference-prompt-editor:focus{background:linear-gradient(90deg,#daae4305,#0000 40%)}.custom-chat-composer-shell .reference-prompt-editor:empty:before{content:attr(data-placeholder);color:#69675f;pointer-events:none}.custom-chat-composer-shell .reference-prompt-editor:not(:empty){overflow-y:auto}.reference-prompt-chip{vertical-align:middle;color:#f2d67c;white-space:nowrap;user-select:all;background:#11110f;border:1px solid #e8be5273;border-radius:5px;align-items:center;gap:5px;max-width:190px;height:28px;margin:0 3px;padding:2px 8px 2px 4px;font-size:11px;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff06}.reference-prompt-chip.video{color:#a9d1ff;background:#173049b8;border-color:#5d9ae175}.reference-prompt-chip.audio{color:#d8b4ff;background:#371f4eb8;border-color:#9c6cd475}.reference-prompt-chip-at{color:inherit;font-weight:900}.reference-prompt-chip-preview{width:21px;height:21px;color:inherit;background:#030404;border-radius:3px;flex:0 0 21px;place-items:center;font-size:9px;display:grid;overflow:hidden}.reference-prompt-chip-preview img{object-fit:cover;width:100%;height:100%;display:block}.reference-prompt-chip-label{text-overflow:ellipsis;overflow:hidden}.reference-chip-hover-preview{z-index:1740;color:#eee9dc;opacity:1;pointer-events:none;background:#080a0b;border:1px solid #e8be527a;border-radius:8px;width:360px;position:fixed;overflow:hidden;box-shadow:0 24px 72px #000000b8,0 0 0 1px #ffffff06}.reference-chip-hover-preview.above{transform:translateY(-100%)}.reference-chip-hover-preview>header{background:#0d0f10;border-bottom:1px solid #e2b74929;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 11px;display:flex}.reference-chip-hover-preview>header b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.reference-chip-hover-preview>header span{color:#9a8f75;flex:none;font-size:8px}.reference-chip-hover-preview>img,.reference-chip-hover-preview>video{object-fit:contain;background:#020303;width:100%;height:230px;display:block}.reference-chip-hover-preview.audio{width:300px}.reference-chip-audio-preview{background:linear-gradient(135deg,#4c2a6452,#090b0c);align-items:center;gap:12px;min-height:72px;padding:12px;display:flex}.reference-chip-audio-preview>i{color:#deb9ff;background:#572d7461;border:1px solid #b47de166;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;font-style:normal;display:grid}.reference-chip-audio-preview>span{gap:4px;min-width:0;display:grid}.reference-chip-audio-preview b{font-size:11px}.reference-chip-audio-preview small{color:#92899a;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.reference-mention-menu{z-index:1680;color:#e9e3d6;opacity:1;background:#090b0c;border:1px solid #e5bb4c61;border-radius:8px;width:320px;max-height:270px;position:fixed;overflow:auto;box-shadow:0 24px 70px #0000009e,0 0 0 1px #ffffff06}.reference-mention-menu.above{transform:translateY(-100%)}.reference-mention-menu>header{z-index:2;background:#0e1011;border-bottom:1px solid #d8b15024;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}.reference-mention-menu>header b{color:#f0d274;font-size:11px}.reference-mention-menu>header span{color:#77736a;font-size:8px}.reference-mention-groups{gap:7px;padding:6px;display:grid}.reference-mention-groups section>span{color:#81765e;letter-spacing:.08em;padding:4px 5px;font-size:8px;display:block}.reference-mention-groups section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.reference-mention-groups button{color:#d9d4c9;text-align:left;cursor:pointer;background:#090b0c;border:1px solid #d8b15021;border-radius:5px;grid-template-rows:1fr 1fr;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;height:43px;padding:4px 6px;display:grid}.reference-mention-groups button:hover{background:#68490e38;border-color:#ebc15585}.reference-mention-groups button i{color:#d6b453;background:#020303;border-radius:3px;grid-row:1/3;place-items:center;width:34px;height:33px;font-size:10px;font-style:normal;display:grid;overflow:hidden}.reference-mention-groups button i img{object-fit:cover;width:100%;height:100%;display:block}.reference-mention-groups button b,.reference-mention-groups button small{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.reference-mention-groups button b{align-self:end;font-size:9px}.reference-mention-groups button small{color:#716d64;align-self:start;font-size:7px}.reference-mention-empty{color:#817d74;text-align:center;margin:0;padding:22px 14px;font-size:10px}.custom-chat-composer-shell .custom-composer-toolbar{min-height:49px;margin:0 12px;padding:7px 0 9px}.custom-chat-composer-shell .custom-upload-actions{flex:1}.custom-generate-audio{background:#d8b15009;border:1px solid #d8b1502e;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:108px;height:34px;padding:0 9px;display:flex}.custom-generate-audio .toggle-wrap{color:#d8d1c3;white-space:nowrap;gap:7px;font-size:9px}.custom-generate-audio .toggle{background:#30302d;width:29px;height:16px}.custom-generate-audio .toggle i{background:#8c887d;width:12px;height:12px}.custom-generate-audio .toggle.on{background:linear-gradient(135deg,#d9b24f,#9b6c17)}.custom-generate-audio .toggle.on i{background:#fff7dc;transform:translate(13px)}.custom-generate-audio>small{color:#777166;white-space:nowrap;font-size:7px}.custom-drag-tip{color:#5e5b54;white-space:nowrap;flex:none;font-size:7px}.custom-chat-composer-shell .custom-send-button{flex-basis:38px;width:38px;height:38px}.custom-result-lightbox{width:min(1280px,100vw - 40px);max-width:calc(100vw - 40px);height:min(940px,100vh - 40px);max-height:calc(100vh - 40px)}.custom-result-lightbox .reference-lightbox-stage{background:#000;padding:14px;overflow:auto}.custom-result-lightbox .reference-lightbox-stage img{box-shadow:none;display:block;object-fit:contain!important;object-position:center!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}.custom-result-lightbox .reference-lightbox-stage video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}@media (width<=1260px){.custom-chat-feed{padding-inline:36px}.custom-chat-composer-shell{padding-inline:28px}.custom-composer-parameters label:first-of-type{flex-basis:170px}.custom-chat-composer-shell .custom-attachment-list{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-drag-tip{display:none}}.sidebar{flex-basis:282px;width:282px;transition:width .22s,flex-basis .22s,border-color .22s,box-shadow .22s;overflow:visible}.sidebar-collapse-toggle{z-index:12;color:#e3c46b;cursor:pointer;background:#0d0f10;border:1px solid #e0b74f52;border-radius:6px;place-items:center;width:28px;height:36px;font-size:22px;line-height:1;transition:right .22s,background .18s,border-color .18s;display:grid;position:absolute;top:22px;right:-14px;box-shadow:0 8px 24px #00000061}.sidebar-collapse-toggle:hover{background:#171610;border-color:#eecb6cb3}.sidebar.collapsed{box-shadow:none;border-right-color:#0000;flex-basis:0!important;width:0!important}.sidebar.collapsed>:not(.sidebar-collapse-toggle){opacity:0;visibility:hidden;pointer-events:none}.sidebar.collapsed .sidebar-collapse-toggle{border-radius:0 7px 7px 0;right:-34px}.sidebar-footer{padding-top:10px}.sidebar-settings-entry{color:#d9d4c9;text-align:left;cursor:pointer;background:linear-gradient(100deg,#c68f1c14,#ffffff05);border:1px solid #d8b1502e;border-radius:7px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:50px;padding:8px 10px;display:grid}.sidebar-settings-entry:hover{background:#c68f1c1f;border-color:#e7c25e6b}.sidebar-settings-entry>.icon:first-child{color:#dfba57;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.sidebar-settings-entry>.icon:last-child{color:#8f8267;font-size:13px}.sidebar-settings-entry>span{gap:3px;min-width:0;display:grid}.sidebar-settings-entry b{color:#eee8dc;white-space:nowrap;font-size:14px}.sidebar-settings-entry small{color:#807b70;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.media-settings-backdrop{z-index:1600}.media-settings-modal{color:#e9e4da;background:radial-gradient(circle at 15% 0,#cf961d1a,#0000 34%),#0b0d0e;border:1px solid #e2b9505c;border-radius:10px;width:min(720px,100vw - 48px);overflow:hidden;box-shadow:0 34px 120px #000000bf}.media-settings-modal>header{border-bottom:1px solid #d8b15029;justify-content:space-between;gap:20px;min-height:98px;padding:22px 24px 18px;display:flex}.media-settings-modal>header>div{min-width:0}.media-settings-modal>header span{color:#b79442;letter-spacing:.14em;font-size:9px}.media-settings-modal>header h2{margin:6px 0 5px;font-size:24px}.media-settings-modal>header p{color:#8d887e;margin:0;font-size:12px}.media-settings-modal>header button{color:#e6d7af;cursor:pointer;background:#111314;border:1px solid #d8b15040;border-radius:5px;flex:0 0 36px;width:36px;height:36px;font-size:21px}.media-settings-body{padding:20px 24px 10px}.media-storage-root{background:#070909;border:1px solid #d8b15033;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px 16px;display:grid}.media-storage-root>span{color:#8d805e;grid-column:1/-1;font-size:10px}.media-storage-root>b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.media-storage-root>small{color:#68c999;white-space:nowrap;align-self:center;font-size:10px}.media-storage-folders{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.media-storage-folders>div{background:#ffffff04;border:1px solid #d8b15024;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:78px;padding:12px;display:grid}.media-storage-folders i{color:#e0bb5b;background:#c68f1c14;border:1px solid #d8b15040;border-radius:5px;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:800;display:grid}.media-storage-folders span{gap:5px;min-width:0;display:grid}.media-storage-folders b{font-size:12px}.media-storage-folders small{color:#73716c;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.media-settings-tip{color:#827a69;margin:13px 0 0;font-size:11px;line-height:1.65}.media-update-row{background:#cd9a290a;border:1px solid #d8b15029;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;display:flex}.media-update-row span{gap:4px;min-width:0;display:grid}.media-update-row b{color:#e7d29b;font-variant-numeric:tabular-nums;font-size:12px}.media-update-row small{color:#817a6c;font-size:9px;line-height:1.45}.media-update-row .button{flex:none;min-height:34px}.media-settings-error{color:#ee8b91;background:#811a201a;border:1px solid #e9596240;margin:10px 0 0;padding:8px 10px;font-size:11px}.media-settings-modal>footer{justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.profile-settings-backdrop{z-index:1620}.profile-settings-modal{color:#e9e4da;background:radial-gradient(circle at 15% 0,#cf961d1a,#0000 34%),#0b0d0e;border:1px solid #e2b9505c;border-radius:10px;width:min(560px,100vw - 48px);overflow:hidden;box-shadow:0 34px 120px #000000bf}.profile-settings-modal>header{border-bottom:1px solid #d8b15029;justify-content:space-between;gap:20px;padding:22px 24px 18px;display:flex}.profile-settings-modal>header span{color:#b79442;letter-spacing:.14em;font-size:9px}.profile-settings-modal>header h2{margin:6px 0 5px;font-size:24px}.profile-settings-modal>header p{color:#8d887e;margin:0;font-size:12px}.profile-settings-modal>header button{color:#e6d7af;cursor:pointer;background:#111314;border:1px solid #d8b15040;border-radius:5px;flex:0 0 36px;width:36px;height:36px;font-size:21px}.profile-settings-body{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:22px;padding:24px;display:grid}.profile-avatar-picker{color:#efd172;cursor:pointer;background:linear-gradient(145deg,#35290f,#16140e);border:1px solid #e2b95057;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative;overflow:hidden}.profile-avatar-picker img{object-fit:cover;width:100%;height:100%}.profile-avatar-picker b{font-size:38px}.profile-avatar-picker span{color:#f5e6bd;background:#000000b3;place-items:center;height:28px;font-size:10px;display:grid;position:absolute;inset:auto 0 0}.profile-avatar-picker input{display:none}.profile-name-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.profile-name-field>span{color:#9b927e;grid-column:1/-1;font-size:11px}.profile-name-field input{color:#f0ece3;background:#070909;border:1px solid #e2b95040;border-radius:5px;outline:none;min-width:0;height:42px;padding:0 12px;font-size:14px}.profile-name-field input:focus{border-color:#dcb34e;box-shadow:0 0 0 2px #d5a63414}.profile-name-field small{color:#777269;align-self:center;font-size:10px}.profile-settings-error{color:#ee8b91;grid-column:1/-1;margin:0;font-size:11px}.profile-settings-modal>footer{border-top:1px solid #d8b1501f;justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.force-update-screen{color:#f5eedc;background:radial-gradient(circle at 50% 18%,#b8842226,#0000 34%),linear-gradient(135deg,#050606,#0b0c0d 52%,#050505);place-items:center;min-height:100vh;padding:32px;display:grid;overflow:hidden}.force-update-screen:before,.force-update-screen:after{content:"";pointer-events:none;position:fixed}.force-update-screen:before{border:1px solid #d8b15014;inset:20px}.force-update-screen:after{border:1px solid #d8b1500f;border-radius:50%;width:min(760px,80vw);height:min(760px,80vw)}.force-update-dialog{z-index:1;text-align:center;background:linear-gradient(145deg,#151615fa,#080a0afc);border:1px solid #e0b74d59;border-radius:8px;width:min(620px,100vw - 44px);padding:42px 46px 36px;position:relative;box-shadow:0 36px 110px #000000b8,inset 0 1px #ffffff08}.force-update-dialog:before,.force-update-dialog:after{content:"";width:28px;height:28px;position:absolute}.force-update-dialog:before{border-top:1px solid #d8af4d;border-left:1px solid #d8af4d;top:10px;left:10px}.force-update-dialog:after{border-bottom:1px solid #d8af4d;border-right:1px solid #d8af4d;bottom:10px;right:10px}.force-update-mark{color:#17110a;background:linear-gradient(145deg,#f6d779,#a96d14);border:1px solid #eccd72;border-radius:12px;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-family:Microsoft YaHei,sans-serif;font-size:30px;font-weight:900;display:grid;box-shadow:0 12px 34px #c48b1c3d}.force-update-kicker{color:#d9b34f;letter-spacing:.18em;margin:0;font-size:10px;font-weight:800}.force-update-dialog h1{margin:12px 0 10px;font-size:clamp(24px,3vw,32px);line-height:1.3}.force-update-summary{color:#aaa397;white-space:pre-wrap;max-height:150px;margin:0 auto;font-size:14px;line-height:1.8;overflow-y:auto}.force-update-version{color:#9e988d;background:#d8b15009;border:1px solid #d8b15024;justify-content:center;align-items:center;gap:14px;margin:24px 0 0;padding:13px 16px;display:flex}.force-update-version i{color:#846b30;font-style:normal}.force-update-version strong{color:#edcb6b}.force-update-progress{text-align:left;margin-top:24px}.force-update-progress-head{color:#c6bfae;justify-content:space-between;align-items:center;min-height:22px;font-size:13px;line-height:1.45;display:flex}.force-update-progress-head b{color:#edc861}.force-update-progress-track{background:#24221c;border-radius:99px;height:8px;margin-top:10px;display:block;overflow:hidden}.force-update-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#9b6814,#f0ce6c);height:100%;transition:width .25s;display:block}.force-update-progress-fill.indeterminate{width:35%;animation:1.15s ease-in-out infinite force-update-loading}.force-update-progress-size{color:#77736b;margin-top:8px;display:block}@keyframes force-update-loading{0%{transform:translate(-120%)}to{transform:translate(330%)}}.force-update-error{color:#ff9ba9;text-align:left;background:#7e19291f;border:1px solid #ff5e734d;margin-top:22px;padding:12px 14px;font-size:13px;line-height:1.6}.force-update-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.force-update-actions .button{min-width:132px;min-height:44px;font-size:14px}.force-update-security{color:#706c64;margin-top:22px;font-size:11px;display:block}@media (width<=620px){.force-update-screen{padding:18px}.force-update-dialog{padding:34px 24px 28px}.force-update-version{flex-direction:column;align-items:stretch;gap:5px}.force-update-version i{transform:rotate(90deg)}.force-update-actions{flex-direction:column}}.reference-lightbox-backdrop{padding:20px;overflow:hidden}.reference-lightbox,.custom-result-lightbox,.shot-video-lightbox{width:calc(100vw - 40px);max-width:calc(100vw - 40px);height:calc(100vh - 40px);max-height:calc(100vh - 40px)}.reference-lightbox-stage,.custom-result-lightbox .reference-lightbox-stage,.shot-video-lightbox-stage{min-width:0;min-height:0;padding:12px;overflow:hidden}.reference-lightbox-stage img,.custom-result-lightbox .reference-lightbox-stage img,.reference-lightbox-stage video,.custom-result-lightbox .reference-lightbox-stage video,.shot-video-lightbox-stage video{display:block;object-fit:contain!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.reference-image-lightbox{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;position:fixed!important;inset:20px!important}.reference-image-lightbox-stage{min-width:0!important;min-height:0!important;display:block!important;position:relative!important;overflow:hidden!important}.reference-image-lightbox-stage>img{object-fit:contain!important;object-position:center center!important;width:calc(100% - 24px)!important;max-width:none!important;height:calc(100% - 24px)!important;max-height:none!important;position:absolute!important;inset:12px!important}body{font-size:15px}.brand span{font-size:11px}.project-switcher-copy b{white-space:nowrap;font-size:15px}.project-switcher-copy span{white-space:nowrap;font-size:12px}.nav-item{height:48px}.nav-item span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.sidebar-card-key span,.sidebar-card-key small{font-size:9px}.breadcrumbs,.page-header p{font-size:14px}.section-title p,.field>span,.mini-field>span{font-size:12px}.field input,.field select,.story-toolbar select,.button{font-size:14px}.novel-editor,.script-editor{font-size:16px}.custom-chat-user-bubble p{font-size:14px}.custom-chat-result-bubble>header b{font-size:12px}.custom-chat-result-bubble>header span,.custom-chat-result-bubble>header time,.custom-composer-parameters label>span{font-size:9px}.custom-composer-parameters select,.custom-chat-composer-shell .custom-cost{font-size:10px}.custom-chat-composer-shell .custom-composer textarea{font-size:14px!important}.custom-upload-actions button,.custom-drag-tip{font-size:9px}@media (width<=1240px){.sidebar{flex-basis:268px;width:268px}.media-storage-folders{grid-template-columns:1fr}}.custom-chat-result-bubble{width:min(560px,100% - 45px)}.custom-chat-media,.custom-chat-media.image img{max-height:350px}.custom-chat-result-bubble>footer{justify-content:flex-end;gap:8px}.custom-chat-result-bubble>footer>span{margin-right:auto}.custom-chat-task-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.custom-chat-result-bubble>footer button{color:#8b8477;background:#ffffff03;border:1px solid #d8b15024;border-radius:4px;min-width:54px;min-height:28px;padding:0 10px;font-size:10px}.custom-chat-result-bubble>footer button.download{color:#79e7bd;background:#34b98b14;border-color:#55e0b166}.custom-chat-result-bubble>footer button.download:hover{color:#b1ffdf;background:#34b98b29;border-color:#75f4c6b3}.custom-chat-result-bubble>footer button.tail-frame{color:#9fd3ff;background:#307dca17;border-color:#68b8ff66;min-width:72px}.custom-chat-result-bubble>footer button.tail-frame:hover{color:#d4edff;background:#307dca2b;border-color:#85cdffb8}.custom-chat-result-bubble>footer button:disabled,.reference-lightbox-header .custom-result-lightbox-actions>button:disabled{opacity:.55;cursor:wait}.custom-download-notice{z-index:1800;color:#caffeb;text-align:center;background:#07251df5;border:1px solid #55e0b185;border-radius:6px;max-width:min(440px,100vw - 28px);padding:11px 16px;font-size:12px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000061}.custom-result-lightbox-actions{align-items:center;gap:8px;display:flex}.reference-lightbox-header{box-sizing:border-box;overflow:hidden}.reference-lightbox-header>div:first-child{flex:auto}.reference-lightbox-header>.custom-result-lightbox-actions{flex-flow:row;flex:none;justify-content:flex-end;align-items:center;min-width:0;max-width:65%;height:100%;overflow:hidden}.reference-lightbox-header .custom-result-lightbox-actions>button.download{color:#b1ffdf;background:#34b98b17;border-color:#55e0b175;width:auto;min-width:64px;padding:0 13px;font-size:11px}.reference-lightbox-header .custom-result-lightbox-actions>button.tail-frame{color:#d4edff;background:#307dca1a;border-color:#68b8ff7a;width:auto;min-width:78px;padding:0 13px;font-size:11px}.custom-chat-result-bubble>footer button.edit{color:#e3c570;background:#c68f1c12;border-color:#e2b95052}.custom-chat-result-bubble>footer button.edit:hover{color:#ffe49a;background:#c68f1c21;border-color:#eeca6ba3}.custom-result-lightbox .reference-lightbox-stage{place-items:center;display:grid;position:relative;overflow:hidden}.custom-result-lightbox .reference-lightbox-stage>img,.custom-result-lightbox .reference-lightbox-stage>video{aspect-ratio:var(--preview-aspect,1);display:block;width:min(calc(100% - 24px),calc((100vh - 122px) * var(--preview-aspect,1)))!important;object-fit:contain!important;object-position:center!important;max-width:calc(100% - 24px)!important;height:auto!important;max-height:calc(100% - 24px)!important}.infinite-canvas-page{color:#f4efe4;background:#050606;flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.infinite-canvas-header{z-index:20;background:linear-gradient(90deg,#080909fa,#100e09fa);border-bottom:1px solid #ddb1432b;flex:0 0 66px;justify-content:space-between;align-items:center;gap:18px;height:66px;padding:0 18px 0 22px;display:flex;position:relative;box-shadow:0 8px 32px #00000047}.infinite-canvas-title{align-items:center;gap:12px;min-width:0;display:flex}.infinite-canvas-logo{color:#161004;background:linear-gradient(145deg,#f4d979,#b27917);border:1px solid #e8c15c;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:grid;box-shadow:0 7px 24px #d5a02338}.infinite-canvas-title>div{flex-direction:column;gap:2px;min-width:0;display:flex}.infinite-canvas-title input{color:#f4efe4;background:0 0;border:0;outline:0;width:min(360px,30vw);height:26px;padding:0;font-size:18px;font-weight:800}.infinite-canvas-title input:focus{border-bottom:1px solid #e9bf5073}.infinite-canvas-title small{color:#766e5d;letter-spacing:.09em;font-size:9px}.infinite-canvas-header-actions{align-items:center;gap:8px;display:flex}.infinite-canvas-header-actions>button{color:#d5cfc2;cursor:pointer;background:#ffffff06;border:1px solid #dcb2482e;border-radius:7px;height:34px;padding:0 13px;font-size:11px}.infinite-canvas-header-actions>button:hover{color:#f0cf76;background:#c8901817;border-color:#e6be5575}.infinite-canvas-header-actions>button.danger:hover{color:#ff9292;background:#ff46460f;border-color:#ff636357}.canvas-save-state{color:#809586;white-space:nowrap;background:#2ea56f0b;border:1px solid #46cf9126;border-radius:99px;align-items:center;gap:7px;height:30px;padding:0 11px;font-size:9px;display:flex}.canvas-save-state i{background:#56db9c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #43dd978c}.infinite-canvas-stage{cursor:default;background-color:#030404;background-image:radial-gradient(circle,#e6c97e2b 1px,#0000 1.25px);background-size:var(--canvas-grid-size) var(--canvas-grid-size);background-position:var(--canvas-grid-x) var(--canvas-grid-y);user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.infinite-canvas-stage:after{content:"";pointer-events:none;background:radial-gradient(circle at 56% 45%,#0000 0,#0000001a 58%,#0000006b 100%),linear-gradient(#dba92d06,#0000 18%);position:absolute;inset:0}.infinite-canvas-stage.is-panning{cursor:grabbing}.infinite-canvas-stage.is-selecting{cursor:crosshair}.infinite-selection-box{z-index:22;pointer-events:none;background:#4ce0bf17;border:1px solid #4ce0bfeb;border-radius:6px;position:absolute;box-shadow:0 0 0 1px #4ce0bf14,inset 0 0 24px #4ce0bf0d}.infinite-canvas-world{transform-origin:0 0;z-index:3;width:1px;height:1px;position:absolute;top:0;left:0}.infinite-edge-layer{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.infinite-edge-shadow,.infinite-edge{fill:none;stroke-linecap:round}.infinite-edge-hit{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:pointer}.infinite-edge-shadow{stroke:#000000c7;stroke-width:7px}.infinite-edge{stroke:#d3b25e9e;stroke-width:2px;filter:drop-shadow(0 0 5px #e1b54326)}.infinite-edge.selected{stroke:#ffe083;stroke-width:3px;filter:drop-shadow(0 0 7px #ffcd4fb8)}.infinite-edge-disconnect{z-index:8;color:#ffb2b2;cursor:pointer;white-space:nowrap;background:#220a0cf5;border:1px solid #ff6666b8;border-radius:8px;min-height:30px;padding:0 12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 28px #0000007a}.infinite-edge-disconnect:hover{color:#fff;background:#7e2025;border-color:#ff7373}.infinite-edge-pulse{fill:#ffe07b;pointer-events:none;filter:drop-shadow(0 0 5px #ffcd4fe6)}.infinite-edge.linking{stroke:#f1c85f;stroke-dasharray:7 6;animation:.8s linear infinite infinite-edge-flow}@keyframes infinite-edge-flow{to{stroke-dashoffset:-13px}}.infinite-node{cursor:grab;touch-action:none;user-select:none;background:linear-gradient(150deg,#151615fb,#0c0d0dfb);border:1px solid #d3ad4e33;border-radius:12px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:absolute;overflow:visible;box-shadow:0 18px 60px #00000075}.infinite-node:active{cursor:grabbing}.infinite-node button,.infinite-node input,.infinite-node textarea,.infinite-node select,.infinite-node audio,.infinite-node video,.infinite-node [contenteditable=true]{cursor:auto}.infinite-node img,.infinite-node video{-webkit-user-drag:none;user-select:none}.infinite-node.media-card{box-shadow:none;background:0 0;border-color:#0000;border-radius:10px}.infinite-node.media-card.selected{background:#070808c2;border-color:#f5c853b8;box-shadow:0 0 0 2px #e6b53914,0 18px 54px #0000007a}.infinite-node.media-card .infinite-node-header{border-bottom:0;flex-basis:40px;grid-template-columns:20px minmax(0,1fr) 24px;gap:6px;height:40px;padding:0 6px}.infinite-node.media-card .infinite-node-header>span{background:0 0;border:0;width:20px;height:20px;font-size:10px}.infinite-node.media-card .infinite-node-header b{font-size:10px}.infinite-node.media-card .infinite-node-header small{display:none}.infinite-node-header{cursor:move;border-bottom:1px solid #dcb34a1f;flex:0 0 58px;grid-template-columns:31px minmax(0,1fr) 25px;align-items:center;gap:9px;height:58px;padding:0 11px 0 13px;display:grid}.infinite-node-header>span{color:#e8c361;background:#ca921912;border:1px solid #dcb34a33;border-radius:6px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.infinite-node-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.infinite-node-header b{color:#eee8dc;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.infinite-node-header small{color:#6d6658;letter-spacing:.16em;font-size:7px}.infinite-node-header>button{color:#716b60;cursor:pointer;background:0 0;border:0;border-radius:5px;width:25px;height:25px}.infinite-node-header>button:hover{color:#ff9191;background:#ff4c4c12}.infinite-node-port{z-index:4;cursor:crosshair;background:#c18c25;border:3px solid #151713;border-radius:50%;width:16px;height:16px;padding:0;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 1px #f5cd69a3,0 0 12px #d3992333}.infinite-node-port:hover,.infinite-node-port.active,.infinite-node-port.snap-target{background:#ffe18b;box-shadow:0 0 0 2px #f5cd693d,0 0 18px #f4c3468c}.infinite-node-port.snap-target{animation:.68s ease-in-out infinite alternate infinite-port-snap;transform:translateY(-50%)scale(1.45)}@keyframes infinite-port-snap{to{box-shadow:0 0 0 5px #f5cd6926,0 0 24px #f4c346cc}}.infinite-node-port.input{left:-8px}.infinite-node-port.output{right:-8px}.infinite-link-cancel{z-index:14;color:#f0d37d;cursor:pointer;background:#0d0e0df0;border:1px solid #e6bc5261;border-radius:999px;height:34px;padding:0 15px;font-size:11px;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0006}.infinite-link-cancel:hover{background:#19170f;border-color:#e8c25b}.infinite-node-text-body{flex-direction:column;flex:1;min-height:0;padding:12px;display:flex}.infinite-node-text-body textarea{resize:none;color:#dcd5c8;user-select:text;background:#090a0a;border:1px solid #d2ac4b1a;border-radius:7px;outline:0;flex:1;min-height:130px;padding:10px;font-family:inherit;font-size:12px;line-height:1.65}.infinite-node-text-body textarea:focus{border-color:#e7be5261}.infinite-node-hint{color:#69645a;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:27px;padding-top:8px;font-size:8px;display:flex}.infinite-node-hint span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.infinite-node-media-body{flex-direction:column;flex:1;min-height:0;padding:11px;display:flex}.infinite-node-preview{color:#6c675d;background:#080909;border:1px dashed #d6b04f29;border-radius:7px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-height:91px;display:flex;position:relative;overflow:hidden}.infinite-node-preview>i{color:#9f7c31;font-size:22px;font-style:normal}.infinite-node-preview>b{font-size:9px;font-weight:500}.infinite-node-preview.has-media{border-style:solid}.infinite-node-preview img,.infinite-node-preview video{object-fit:contain;background:#000;width:100%;height:100%;max-height:110px;display:block}.infinite-node-preview audio{width:calc(100% - 16px);height:36px}.infinite-node-progress{background:#29271f;border-radius:99px;height:3px;position:absolute;bottom:7px;left:8px;right:8px;overflow:hidden}.infinite-node-progress i{border-radius:inherit;background:linear-gradient(90deg,#b17712,#f4d16d);height:100%;transition:width .2s;display:block}.infinite-node-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.infinite-node-actions button{color:#aaa396;cursor:pointer;background:#ffffff05;border:1px solid #d5af502e;border-radius:5px;height:28px;font-size:9px}.infinite-node-actions button.primary{color:#f4d273;background:#bf86141a}.infinite-node-actions button:disabled{opacity:.55;cursor:wait}.infinite-canvas-toolbar{z-index:10;background:#0f1010f0;border:1px solid #dcb45026;border-radius:17px;flex-direction:column;align-items:center;gap:6px;width:56px;padding:8px 5px;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%);box-shadow:0 14px 45px #0006}.infinite-canvas-toolbar button{color:#aaa498;cursor:pointer;background:0 0;border:0;border-radius:10px;width:44px;height:38px;font-size:16px}.infinite-canvas-toolbar button.node-kind{letter-spacing:.08em;white-space:nowrap;padding:0;font-size:13px;font-weight:700}.infinite-canvas-toolbar button:hover{color:#f1cb68;background:#cd971f17}.infinite-canvas-toolbar button.add{color:#1a1306;background:linear-gradient(145deg,#f1d170,#b57b16);font-size:25px;box-shadow:0 7px 20px #cd961f33}.infinite-canvas-toolbar>div{background:#d7b1521f;width:25px;height:1px}.infinite-canvas-toolbar small{color:#6e685c;text-align:center;padding:5px 0 3px;font-size:8px;line-height:1.45}.infinite-canvas-zoom{z-index:10;background:#0e0f0ff0;border:1px solid #d8b14f24;border-radius:10px;align-items:center;gap:4px;height:38px;padding:4px;display:flex;position:absolute;bottom:16px;left:18px;box-shadow:0 10px 35px #00000052}.infinite-canvas-zoom button{color:#a39c8f;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:29px;height:28px;padding:0 8px;font-size:10px}.infinite-canvas-zoom button:hover{color:#f0cc70;background:#cd961f14}.infinite-canvas-zoom span{color:#817a6c;text-align:center;min-width:47px;font-size:9px}.infinite-canvas-menu{z-index:30;background:#161615fb;border:1px solid #dfb64e47;border-radius:11px;width:282px;padding:10px;position:absolute;transform:translate(10px,10px);box-shadow:0 24px 70px #00000094}.infinite-canvas-menu>header{justify-content:space-between;align-items:flex-end;padding:4px 6px 9px;display:flex}.infinite-canvas-menu>header b{font-size:12px}.infinite-canvas-menu>header span{color:#716b60;font-size:8px}.infinite-canvas-menu>button{color:#d7d0c4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px;display:grid}.infinite-canvas-menu>button:hover{background:#d19d2a17}.infinite-canvas-menu>button>i{color:#e0bd61;background:#cc93190d;border:1px solid #dab14d24;border-radius:6px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.infinite-canvas-menu>button>span{flex-direction:column;gap:3px;display:flex}.infinite-canvas-menu>button b{font-size:11px}.infinite-canvas-menu>button small{color:#766f63;font-size:8px}.infinite-canvas-menu>button em{color:#9d8b62;text-align:center;font-size:15px;font-style:normal}.infinite-selection-menu{z-index:34;background:#121414fc;border:1px solid #dfb64e52;border-radius:9px;width:218px;padding:8px;position:absolute;box-shadow:0 18px 55px #0000009e}.infinite-selection-menu>header{justify-content:space-between;align-items:center;padding:5px 7px 9px;display:flex}.infinite-selection-menu>header b{color:#e9dfca;font-size:10px}.infinite-selection-menu>header span{color:#746d60;font-size:8px}.infinite-selection-menu>button{color:#ddd5c8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:48px;padding:7px;display:grid}.infinite-selection-menu>button:hover{background:#d19d2a1c}.infinite-selection-menu>button i{color:#e5c265;background:#cc93190f;border:1px solid #dab14d29;border-radius:6px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.infinite-selection-menu>button span{gap:3px;display:grid}.infinite-selection-menu>button b{font-size:10px}.infinite-selection-menu>button small{color:#7c7467;font-size:8px}.infinite-canvas-empty{z-index:2;color:#d9d1c3;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.infinite-canvas-empty>span{color:#e7c25e;background:#c68f1c14;border:1px solid #dfb54b42;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:13px;font-size:26px;display:grid}.infinite-canvas-empty b{font-size:15px}.infinite-canvas-empty p{color:#6b655b;margin:7px 0 0;font-size:10px}.infinite-canvas-toast{z-index:40;color:#ecd184;background:#16140ef5;border:1px solid #e3bb544d;border-radius:8px;align-items:center;min-height:36px;padding:0 15px;font-size:10px;display:flex;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 12px 38px #0000006b}.infinite-canvas-help{z-index:9;color:#5d584f;pointer-events:none;font-size:9px;position:absolute;bottom:18px;right:18px}@media (width<=1100px){.canvas-save-state,.infinite-canvas-help{display:none}}.canvas-library-page{color:#eee9de;background:radial-gradient(circle at 72% 0,#c189181f,#0000 33%),linear-gradient(145deg,#080909,#0b0d0d 48%,#060707);min-height:100%;padding:34px 38px 70px}.canvas-library-hero{background:linear-gradient(120deg,#deaa3214,#ffffff04);border:1px solid #deb54b3d;border-radius:10px;justify-content:space-between;align-items:center;gap:28px;min-height:154px;padding:28px 30px;display:flex}.canvas-library-hero>div:first-child{min-width:0}.canvas-library-hero span{color:#cda744;letter-spacing:.18em;font-size:10px;font-weight:800}.canvas-library-hero h1{margin:8px 0;font-size:31px;line-height:1.2}.canvas-library-hero p{color:#969084;margin:0;font-size:13px}.canvas-library-hero>div:last-child{gap:10px;display:flex}.canvas-library-hero button,.canvas-project-dialog button,.canvas-project-card button{color:#eee5d0;cursor:pointer;background:#111313;border:1px solid #deb54b42;border-radius:6px;min-height:40px;padding:0 16px;font-size:12px;font-weight:700}.canvas-library-hero button.primary,.canvas-project-dialog button.primary{color:#171109;background:linear-gradient(135deg,#f0d071,#b77917);border-color:#e4be5c}.canvas-library-error{color:#ef959d;background:#7e18221f;border:1px solid #f458634d;border-radius:5px;margin-top:14px;padding:11px 14px;font-size:12px}.canvas-project-section{margin-top:28px}.canvas-project-section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.canvas-project-section-title h2{margin:0 0 5px;font-size:20px}.canvas-project-section-title p{color:#817c72;margin:0;font-size:11px}.canvas-project-section-title>b{color:#c8a649;font-size:11px}.canvas-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.canvas-project-create-card,.canvas-project-card{background:#0c0e0e;border:1px solid #deb54b33;border-radius:9px;min-height:250px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.canvas-project-create-card{color:#d7ccb1;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex}.canvas-project-create-card:hover,.canvas-project-card:hover{border-color:#eec76394;transform:translateY(-3px);box-shadow:0 18px 45px #00000052}.canvas-project-create-card i{color:#e6bd55;background:#b780151a;border:1px solid #e4bb535c;border-radius:10px;place-items:center;width:52px;height:52px;margin-bottom:14px;font-size:28px;font-style:normal;display:grid}.canvas-project-create-card b{font-size:15px}.canvas-project-create-card span{color:#746f64;margin-top:7px;font-size:10px}.canvas-project-card{cursor:pointer}.canvas-project-card-cover{color:#ebcb74;background:radial-gradient(circle at 75% 25%,#e5b84833,#0000 33%),linear-gradient(145deg,#16150f,#0b0d0d);grid-template-rows:1fr auto;grid-template-columns:1fr auto;min-height:112px;padding:17px;display:grid}.canvas-project-card-cover span{border:1px solid #e7bf5947;border-radius:3px;justify-self:start;padding:4px 7px;font-size:8px}.canvas-project-card-cover b{grid-row:1/3;align-self:center;font-size:45px;line-height:1}.canvas-project-card-cover small{color:#777166;font-size:9px}.canvas-project-card-body{padding:15px 16px 48px}.canvas-project-card-body>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.canvas-project-card-body h3{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:15px;overflow:hidden}.canvas-project-card-body>div span{color:#8c856f;white-space:nowrap;font-size:9px}.canvas-project-card-body p{color:#777268;margin:11px 0 5px;font-size:9px}.canvas-project-card-body>small{color:#c0a34f;font-size:9px}.canvas-project-team-key{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.canvas-project-team-key small{color:#c0a34f;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9px;overflow:hidden}.canvas-project-team-key button{color:#e1c36f!important;border-color:#e4be5b47!important;min-height:25px!important;padding:0 8px!important;font-size:8px!important}.canvas-project-delete{position:absolute;bottom:11px;right:12px;color:#d97d83!important;border-color:#e14c553d!important;min-height:28px!important;padding:0 10px!important;font-size:9px!important}.canvas-project-dialog-backdrop{z-index:1800;backdrop-filter:blur(8px);background:#000000c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.canvas-project-dialog{background:radial-gradient(circle at 0 0,#d2971d1f,#0000 36%),#0b0d0d;border:1px solid #e6bc516b;border-radius:9px;width:min(560px,100vw - 40px);padding:25px;box-shadow:0 34px 100px #000000ad}.canvas-project-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.canvas-project-dialog>header span{color:#c9a344;letter-spacing:.16em;font-size:9px}.canvas-project-dialog h2{margin:7px 0 20px;font-size:23px}.canvas-project-dialog>header>button{width:34px;min-height:34px;padding:0;font-size:20px}.canvas-project-dialog>label:not(.canvas-team-choice){gap:8px;display:grid}.canvas-project-dialog label>span{color:#b8b0a0;font-size:11px}.canvas-project-dialog label>input:not([type=checkbox]){color:#eee8dd;background:#070909;border:1px solid #deb54b40;border-radius:5px;outline:none;width:100%;height:46px;padding:0 13px}.canvas-team-choice{cursor:pointer;background:#deb54b09;border:1px solid #deb54b26;grid-template-columns:18px 1fr;gap:10px;margin:14px 0;padding:13px;display:grid}.canvas-team-choice>span{gap:5px;display:grid}.canvas-team-choice b{color:#e4ddce;font-size:12px}.canvas-team-choice small{color:#817a6d;font-size:9px}.canvas-project-dialog>button.primary{width:100%;margin-top:15px}.canvas-dialog-tip{color:#837d71;font-size:10px;line-height:1.7}.infinite-workspace-shell{z-index:1500;color:#eee9de;background:#050606;position:fixed;inset:0;overflow:hidden}.infinite-workspace-shell .infinite-canvas-stage{width:100%;height:100%;position:absolute;inset:0}.infinite-save-exit{z-index:1580;color:#e7ddc6;cursor:pointer;background:#0a0c0cf0;border:1px solid #e5bb4e66;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-width:190px;height:44px;padding:0 6px 0 12px;display:flex;position:fixed;top:18px;right:20px;box-shadow:0 10px 35px #0000006b}.infinite-save-exit span{color:#69ca96;font-size:8px}.infinite-save-exit b{color:#171109;background:linear-gradient(135deg,#f0ce69,#af7419);border-radius:4px;place-items:center;height:32px;padding:0 13px;font-size:11px;display:grid}.infinite-node-summary{height:136px;padding:10px;overflow:hidden}.infinite-node.media-card .infinite-node-summary{background:#020303;border-radius:9px;flex:1;height:auto;min-height:0;padding:0;overflow:hidden}.infinite-node-summary>p{color:#aaa398;-webkit-line-clamp:6;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.75;display:-webkit-box;overflow:hidden}.infinite-node-summary>img,.infinite-node-summary>video{object-fit:contain;object-position:center;background:#020303;width:100%;height:100%;display:block}.infinite-node.media-card .infinite-node-summary>img{border-radius:9px}.infinite-node-summary>.infinite-image-preview{background:#020303;border-radius:9px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.infinite-image-preview>img{object-fit:contain;object-position:center;background:#020303;width:100%;height:100%;display:block}.infinite-image-expand{z-index:3;color:#f3d06d;cursor:pointer;background:#080909db;border:1px solid #f2cb6094;border-radius:5px;place-items:center;width:29px;height:29px;font-size:15px;display:grid;position:absolute;bottom:9px;right:9px;box-shadow:0 6px 18px #0000006b}.infinite-image-expand:hover{color:#171107;background:#e9c45e}.infinite-media-lightbox{z-index:1720;backdrop-filter:blur(8px);background:#000000e6;place-items:center;padding:54px;display:grid;position:fixed;inset:0;overflow:hidden}.infinite-media-lightbox>img{object-fit:contain;width:calc(100vw - 108px);max-width:none;height:calc(100vh - 108px);max-height:none;display:block;box-shadow:0 24px 80px #00000094}.infinite-media-lightbox>button{color:#eee1bd;cursor:pointer;background:#101212;border:1px solid #ebc45c6b;border-radius:6px;place-items:center;width:38px;height:38px;font-size:23px;display:grid;position:absolute;top:18px;right:22px}.infinite-node-summary>audio{width:100%;margin-top:34px}.infinite-node-summary>div{color:#6f695f;border:1px dashed #deb54b24;align-content:center;place-items:center;gap:10px;height:100%;display:grid}.infinite-node-summary>div i{color:#a88737;font-size:25px;font-style:normal}.infinite-node-summary>div span{font-size:9px}.infinite-node-summary>.infinite-node-attachment-grid{background:#040606;border:0;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;place-items:stretch stretch;gap:6px;height:100%;padding:7px;display:grid;position:relative}.infinite-node-summary>.infinite-node-attachment-grid.single{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:0}.infinite-node-attachment-grid figure{background:#010202;border:1px solid #deb54b2e;border-radius:4px;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.infinite-node-attachment-grid img,.infinite-node-attachment-grid video{object-fit:contain;object-position:center;background:#010202;width:100%;height:100%;display:block}.infinite-node-attachment-grid.single figure{border:0;border-radius:0}.infinite-node-attachment-grid figcaption{color:#eee4cd;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000e0);padding:3px 5px;font-size:7px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.infinite-node-attachment-grid>b{color:#f0cb68;background:#000000d1;border:1px solid #e6bf5659;border-radius:3px;padding:3px 6px;font-size:8px;position:absolute;bottom:10px;right:10px}.infinite-node-summary>.infinite-node-primary-attachment{background:#020303;border:0;height:100%;display:block;overflow:hidden}.infinite-node-primary-attachment>img,.infinite-node-primary-attachment>video{object-fit:contain;object-position:center;background:#020303;width:100%;height:100%;display:block}.infinite-video-preview{border-radius:inherit;background:#020303;border:0;width:100%;height:100%;display:block;position:relative;overflow:hidden}.infinite-node-summary>.infinite-video-preview,.infinite-node-primary-attachment>.infinite-video-preview{border:0;height:100%;display:block}.infinite-video-preview video{object-fit:contain;object-position:center;background:#020303;width:100%;height:100%;display:block}.infinite-attachment-loading,.infinite-attachment-audio{color:#8d846e;place-items:center;width:100%;height:100%;font-size:8px;display:grid}.infinite-attachment-audio{color:#dcb955;font-size:24px}.infinite-node-progress{z-index:12;background:#05090be8;border-radius:0;height:auto;place-content:center;padding:12px;display:grid;position:absolute;inset:40px 0 0}.infinite-node-progress .infinite-node-spinner{background:0 0;border:3px solid #6feee2;border-color:#6feee2 #f0ca5c #6feee238 #6feee238;border-radius:50%;width:34px;height:34px;animation:.85s linear infinite infinite-node-spin}@keyframes infinite-node-spin{to{transform:rotate(360deg)}}.infinite-node-error{z-index:13;color:#efb1b6;white-space:normal;background:#16090bef;padding:14px;font-size:10px;display:grid;position:absolute;inset:40px 0 0;overflow:auto}.infinite-node-editor{z-index:8;color:#e9e3d7;background:#121414fb;border:1px solid #e4bb5252;border-radius:7px;width:690px;padding:15px;position:absolute;top:calc(100% + 14px);left:0;box-shadow:0 22px 60px #00000094}.infinite-node-editor:before{content:"";background:#121414;border-top:1px solid #e4bb5252;border-left:1px solid #e4bb5252;width:14px;height:14px;position:absolute;top:-8px;left:34px;transform:rotate(45deg)}.infinite-node-editor>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.infinite-node-editor>header>div{gap:4px;display:grid}.infinite-node-editor>header b{font-size:12px}.infinite-node-editor>header span{color:#777168;font-size:8px}.infinite-node-editor>header button{color:#8e8675;cursor:pointer;background:0 0;border:0;font-size:9px}.infinite-node-editor>textarea{resize:vertical;color:#eee9df;background:#080a0a;border:1px solid #e4bb522b;border-radius:5px;outline:none;width:100%;min-height:108px;max-height:280px;margin-top:12px;padding:12px;font:11px/1.75 Microsoft YaHei,sans-serif}.infinite-reference-prompt{margin-top:12px;position:relative}.infinite-reference-prompt .reference-prompt-editor{color:#eee9df;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;background:#080a0a;border:1px solid #e4bb522b;border-radius:5px;outline:none;width:100%;min-height:108px;max-height:280px;padding:12px;font:11px/1.75 Microsoft YaHei UI,Microsoft YaHei,sans-serif;overflow:auto}.infinite-reference-prompt .reference-prompt-editor:empty:before{content:attr(data-placeholder);color:#656158;pointer-events:none}.infinite-reference-prompt.is-readonly>i{z-index:2;cursor:not-allowed;position:absolute;inset:0}.infinite-editor-controls{gap:8px;margin-top:10px;display:flex}.infinite-editor-controls label{flex:1;gap:5px;min-width:100px;display:grid}.infinite-editor-controls label.wide{flex:2.2}.infinite-editor-controls label>span{color:#777166;font-size:7px}.infinite-editor-controls select{color:#e5dfd4;background:#080a0a;border:1px solid #e4bb522e;border-radius:4px;width:100%;height:34px;padding:0 8px;font-size:9px}.sound-switch button{color:#858075;cursor:pointer;background:#080a0a;border:1px solid #e4bb522e;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:8px;display:flex}.sound-switch button i{background:#393936;border-radius:99px;width:25px;height:14px;padding:2px}.sound-switch button i:after{content:"";background:#aaa69c;border-radius:50%;width:10px;height:10px;transition:transform .16s;display:block}.sound-switch button.on{color:#dfbd5c}.sound-switch button.on i{background:#9f711b}.sound-switch button.on i:after{background:#fff1c1;transform:translate(11px)}.infinite-editor-reference-strip{gap:6px;min-height:34px;margin-top:10px;display:flex;overflow-x:auto}.infinite-editor-reference-strip span{color:#999185;white-space:nowrap;text-overflow:ellipsis;background:#0a0c0c;border:1px solid #e4bb5224;align-items:center;gap:6px;max-width:170px;height:30px;padding:0 8px;font-size:8px;display:flex;overflow:hidden}.infinite-editor-reference-strip i{color:#d2aa47;background:#ca911b17;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.infinite-editor-reference-strip .local-media-reference{flex:none;max-width:210px;height:42px;padding:4px 8px 4px 4px}.infinite-editor-reference-strip .upstream-media-reference{flex:none;max-width:150px;height:52px;padding:4px 8px 4px 4px}.infinite-editor-reference-strip .media-thumbnail{background:#020303;border:1px solid #e4bb5233;border-radius:3px;flex:0 0 48px;width:48px;height:32px;overflow:hidden}.infinite-editor-reference-strip .upstream-media-reference .media-thumbnail{flex-basis:56px;width:56px;height:42px}.infinite-editor-reference-strip .media-thumbnail img,.infinite-editor-reference-strip .media-thumbnail video{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.infinite-editor-reference-strip .local-media-reference b,.infinite-editor-reference-strip .upstream-media-reference b{color:#b8b1a5;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:8px;font-weight:500;overflow:hidden}.infinite-node-editor>footer{align-items:center;gap:8px;margin-top:10px;display:flex}.infinite-node-editor>footer input{display:none}.infinite-node-editor>footer button{color:#d9d2c4;cursor:pointer;background:#0b0d0d;border:1px solid #e4bb5233;border-radius:4px;min-height:34px;padding:0 12px;font-size:9px}.infinite-node-editor>footer button.primary{color:#171109;background:linear-gradient(135deg,#efd06e,#b17817);border-color:#e5bf59;margin-left:auto;font-weight:800}.infinite-node-editor>footer button:disabled{opacity:.55;cursor:wait}.infinite-node-editor>footer small{color:#69655e;font-size:7px}.infinite-editor-cost{color:#9d927d;white-space:nowrap;font-variant-numeric:tabular-nums;background:#cd9a290e;border:1px solid #e5bf5938;border-radius:4px;margin-left:auto;padding:8px 10px;font-size:9px}.infinite-editor-cost b{color:#f0ca63;margin:0 2px;font-size:11px}.infinite-editor-cost+button.primary{margin-left:0}.infinite-online-presence{z-index:30;color:#aaa18d;pointer-events:none;background:#080a0af0;border:1px solid #e0b84f47;border-radius:7px;align-items:center;gap:12px;min-height:42px;padding:5px 10px 5px 13px;display:flex;position:fixed;top:18px;left:18px;box-shadow:0 8px 30px #00000052}.infinite-online-summary{white-space:nowrap;align-items:center;gap:7px;display:flex}.infinite-online-summary i{background:#766f60;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #766f601f}.infinite-online-summary i.online{background:#39d98a;box-shadow:0 0 0 3px #39d98a1f}.infinite-online-summary b{color:#f0cc69;font-size:14px}.infinite-online-summary span{font-size:9px}.infinite-online-members{border-left:1px solid #e0b84f26;align-items:center;padding-left:8px;display:flex}.infinite-online-members>span,.infinite-online-members>em{color:#ead9a7;background:#242016;border:1px solid #e0b84f57;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:-5px;font-size:9px;font-style:normal;font-weight:800;display:grid;box-shadow:0 0 0 2px #090b0b}.infinite-online-members>span:first-child{margin-left:0}.infinite-online-members>span.action-editing{background:#493a16;border-color:#efc95e}.infinite-online-members>span.action-moving,.infinite-online-members>span.action-linking{background:#172a43;border-color:#69a7ff}.infinite-online-members>span.action-generating{background:#123c2a;border-color:#39d98a}.infinite-online-members>span img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.infinite-node-collaboration{z-index:5;color:#b9d5ff;white-space:nowrap;pointer-events:none;background:#122033f5;border:1px solid #69a7ff61;border-radius:10px;align-items:center;gap:5px;height:20px;padding:0 8px;font-size:8px;display:flex;position:absolute;top:-24px;right:8px;box-shadow:0 5px 16px #0000004d}.infinite-node-collaboration i{background:#69a7ff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #69a7ff1f}.infinite-node-collaboration.generating{color:#aaf0cd;background:#0d3122f5;border-color:#39d98a66}.infinite-node-collaboration.generating i{background:#39d98a;box-shadow:0 0 0 3px #39d98a1f}.infinite-editor-lock{color:#b9d5ff;background:#20365038;border:1px solid #69a7ff42;border-radius:4px;margin-top:10px;padding:8px 10px;font-size:9px}.infinite-node-editor.is-locked textarea,.infinite-node-editor.is-locked select{color:#77736c}.infinite-node-editor select:disabled{opacity:.55;cursor:not-allowed}.infinite-text-result{background:#1e70440f;border:1px solid #4ec0842e;max-height:170px;margin-top:10px;padding:10px;overflow:auto}.infinite-text-result b{color:#62c78f;font-size:8px}.infinite-text-result p{color:#aaa499;white-space:pre-wrap;margin:7px 0 0;font-size:9px;line-height:1.7}@media (width<=1320px){.canvas-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.canvas-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-library-hero{flex-direction:column;align-items:flex-start}}.automation-task-summary,.automation-start-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.page-loading-state{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:260px;display:grid}.page-loading-state h2{color:#f7e6ad;margin:4px 0 0;font-size:24px}.page-loading-state p{color:var(--muted);margin:0;font-size:14px}.automation-task-summary>span{color:var(--muted);font-size:13px}.automation-start-row .field{min-width:220px}.automation-start-row>div{align-items:center;gap:14px;display:flex}.automation-progress-panel{gap:14px;display:grid}.automation-progress-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.automation-progress-heading>div{gap:4px;display:grid}.automation-progress-heading strong{color:#f1e4bc;font-size:14px}.automation-progress-heading span,.automation-progress-panel>small{color:var(--muted);font-size:11px}.automation-progress-track{background:#ffffff0a;border:1px solid #e0b84f2e;border-radius:999px;height:7px;overflow:hidden}.automation-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#8f681d,#efc95e);height:100%;transition:width .3s;display:block}.automation-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.automation-metric-grid>div{background:#ffffff05;border:1px solid #e0b84f24;border-radius:4px;gap:5px;padding:10px 12px;display:grid}.automation-metric-grid span{color:var(--muted);font-size:10px}.automation-metric-grid strong{color:#f1e4bc;font-size:15px}.automation-step-list{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.automation-step-list>span{color:#77736c;border:1px solid #ffffff14;border-radius:3px;align-items:center;gap:6px;min-width:max-content;padding:7px 9px;font-size:10px;display:flex}.automation-step-list>span i{background:#ffffff0d;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid}.automation-step-list>span.is-current{color:#f1d98f;background:#e0b84f14;border-color:#e0b84f8c}.automation-step-list>span.is-completed{color:#8ed9b1;background:#4ec0840f;border-color:#4ec08452}.automation-step-list>span.is-completed i{background:#4ec0842e}@media (width<=1200px){.automation-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.shot-video-lightbox-stage{position:relative;place-items:center!important;padding:0!important;display:grid!important;overflow:hidden!important}.shot-video-lightbox.is-portrait{width:min(560px,100vw - 40px)}.shot-video-lightbox-stage>video{aspect-ratio:auto;background:#000;display:block;position:absolute;inset:0;object-fit:contain!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.recharge-security-note{background:linear-gradient(120deg,#18705b2e,#1f163f94);border:1px solid #44ddb961;border-radius:4px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px 16px;margin-bottom:16px;padding:14px 16px;display:grid}.recharge-security-note strong{color:#70f1d0;font-size:12px}.recharge-security-note span{color:#fff1bc;letter-spacing:.08em;font-size:14px;font-weight:800}.recharge-security-note small{color:var(--muted);font-size:11px}.recharge-layout{grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr);align-items:start;gap:16px;display:grid}.recharge-checkout-card,.recharge-orders-card{padding:20px}.recharge-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.recharge-section-heading:not(:first-child){margin-top:22px}.recharge-section-heading>div{align-items:center;gap:9px;display:flex}.recharge-section-heading>div>span{color:#58e8ca;border:1px solid #58e8ca;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.recharge-section-heading h3{color:#f5e7bc;margin:0;font-size:16px}.recharge-section-heading>small{color:var(--muted);font-size:10px}.recharge-section-heading.compact{border-bottom:1px solid #8a5fe23d;padding-bottom:10px}.recharge-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recharge-plan-card{color:#ded4f3;text-align:left;background:linear-gradient(150deg,#341f60e0,#0d0a1af2);border:1px solid #845bde73;border-radius:4px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:166px;padding:15px 12px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.recharge-plan-card:hover{border-color:#ffdf57b3;transform:translateY(-2px)}.recharge-plan-card.selected{border-color:#ffe05b;box-shadow:inset 0 0 0 1px #ffe05b,0 0 18px #ffda421f}.recharge-plan-card>span{color:#bdb1d4;font-size:11px}.recharge-plan-card strong{color:#fff0a8;font-size:28px;line-height:1}.recharge-plan-card strong small{margin-right:3px;font-size:12px}.recharge-plan-card b{color:#fff;font-size:12px}.recharge-plan-card em{color:#56e9bd;border:1px solid #56e9bd4d;padding:3px 6px;font-size:9px;font-style:normal}.recharge-plan-card i{color:#9f95b4;margin-top:auto;font-size:9px;font-style:normal}.recharge-channel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recharge-channel-list button{color:#d9d0e9;text-align:left;background:#0c0a19c7;border:1px solid #8059d766;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.recharge-channel-list button.selected{border-color:#60e6c2;box-shadow:inset 0 0 0 1px #60e6c252}.recharge-channel-list button>i{color:#60e6c2;border:1px solid;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.recharge-channel-list button>span{gap:3px;min-width:0;display:grid}.recharge-channel-list button b{color:#f3e9c8;font-size:12px}.recharge-channel-list button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.recharge-channel-list button>u{color:#60e6c2;opacity:0;text-decoration:none}.recharge-channel-list button.selected>u{opacity:1}.recharge-submit-panel{background:#ffd6360d;border:1px solid #ffdd4957;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:15px;display:flex}.recharge-submit-panel>div{grid-template-columns:auto auto;align-items:baseline;gap:3px 10px;display:grid}.recharge-submit-panel span{color:var(--muted);font-size:10px}.recharge-submit-panel strong{color:#ffe36b;font-size:24px}.recharge-submit-panel small{color:#b9aecb;grid-column:1/-1;font-size:10px}.recharge-order-list{gap:9px;max-height:620px;display:grid;overflow:auto}.recharge-order-item{background:#0c0919b3;border:1px solid #7e58d452;gap:8px;padding:13px;display:grid}.recharge-order-item.credited{border-color:#4ed29766}.recharge-order-item.failed,.recharge-order-item.closed{border-color:#e853704d}.recharge-order-item header,.recharge-order-item footer,.recharge-order-item>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.recharge-order-item header>div{gap:3px;min-width:0;display:grid}.recharge-order-item header b{color:#f5e7bd;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recharge-order-item header small,.recharge-order-item footer small,.recharge-order-item>div span{color:var(--muted);font-size:9px}.recharge-order-item>div strong{color:#eee4ff;font-size:12px}.recharge-order-item footer{border-top:1px solid #ffffff0f;padding-top:7px}.recharge-order-item footer .button{min-height:30px;padding:6px 9px;font-size:10px}.recharge-unavailable{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:260px;display:grid}.recharge-unavailable>span{color:#ffca55;letter-spacing:.15em;font-size:10px}.recharge-unavailable h3{color:#f4e6bb;margin:0;font-size:22px}.recharge-unavailable p{color:var(--muted);margin:0;font-size:12px}.recharge-payment-overlay{z-index:10050;backdrop-filter:blur(8px);background:#030209d1;place-items:center;padding:24px;animation:.18s ease-out both recharge-overlay-in;display:grid;position:fixed;inset:0;overflow:auto}.recharge-payment-dialog{color:#eee6ff;background:linear-gradient(145deg,#341e64fa,#0c081dfc),repeating-linear-gradient(0deg,#0000 0 3px,#ffffff04 3px 4px);border:2px solid #ffe35e;border-radius:6px;justify-items:center;gap:10px;width:min(470px,100vw - 32px);padding:28px;animation:.22s cubic-bezier(.2,.8,.2,1) both recharge-dialog-in;display:grid;position:relative;overflow:hidden;box-shadow:9px 9px #070411d9,0 0 48px #764ce24d}.recharge-payment-dialog:before,.recharge-payment-dialog:after{content:"";pointer-events:none;width:28px;height:28px;position:absolute}.recharge-payment-dialog:before{border-top:1px solid #63efd1;border-left:1px solid #63efd1;top:10px;left:10px}.recharge-payment-dialog:after{border-bottom:1px solid #ffe35e;border-right:1px solid #ffe35e;bottom:10px;right:10px}.recharge-payment-close{z-index:1;color:#fff0aa;background:#0a0716b3;border:1px solid #ffe35e80;border-radius:3px;place-items:center;width:34px;height:34px;font-size:21px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.recharge-payment-close:hover{background:#ffe35e1a;border-color:#ffe35e}.recharge-payment-kicker{color:#62eed3;letter-spacing:.18em;font-size:10px;font-weight:900}.recharge-payment-dialog h2{color:#fff0b5;margin:2px 0 0;font-size:25px}.recharge-payment-dialog>p{color:#b9accf;margin:0 0 4px;font-size:12px}.recharge-payment-qr{background:#fff;border:2px solid #63efd1bf;border-radius:5px;place-items:center;width:272px;height:272px;padding:10px;display:grid;overflow:hidden;box-shadow:0 0 0 6px #63efd10f,0 0 28px #63efd126}.recharge-payment-qr img{object-fit:contain;image-rendering:auto;width:100%;height:100%;display:block}.recharge-payment-loading,.recharge-payment-result{color:#473864;text-align:center;justify-items:center;gap:10px;padding:22px;font-size:13px;font-weight:800;display:grid}.recharge-payment-loading i,.recharge-payment-result.waiting i{border:4px solid #45316933;border-top-color:#7650cf;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite recharge-spin}.recharge-payment-result i:not(:empty){border:3px solid;border-radius:50%;place-items:center;width:52px;height:52px;font-size:27px;font-style:normal;display:grid}.recharge-payment-result.success{color:#087f64;font-size:19px}.recharge-payment-result.failed{color:#b52f50}.recharge-payment-result small{font-size:11px}.recharge-payment-summary{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.recharge-payment-summary span{color:#9f92b8;background:#0705116b;border:1px solid #855fdb61;gap:4px;padding:10px 12px;font-size:10px;display:grid}.recharge-payment-summary strong{color:#ffe36b;font-size:17px}.recharge-payment-status{color:#c4b8d8;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.recharge-payment-status i{background:#e3b83f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px}.recharge-payment-status.credited{color:#61e6b5}.recharge-payment-status.credited i{background:#61e6b5}.recharge-payment-status.failed,.recharge-payment-status.closed{color:#ff6685}.recharge-payment-status.failed i,.recharge-payment-status.closed i{background:#ff6685}.recharge-payment-hint{color:#988dab;text-align:center;max-width:370px;font-size:10px;line-height:1.6}.recharge-payment-dialog footer{border-top:1px solid #ffffff14;justify-content:center;gap:9px;width:100%;margin-top:3px;padding-top:12px;display:flex}@keyframes recharge-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes recharge-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes recharge-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.recharge-layout{grid-template-columns:1fr}.recharge-order-list{max-height:420px}}@media (width<=600px){.recharge-payment-overlay{align-items:start;padding:12px}.recharge-payment-dialog{width:100%;margin:12px 0;padding:24px 16px 18px}.recharge-payment-qr{width:min(272px,100vw - 76px);height:min(272px,100vw - 76px)}.recharge-payment-dialog h2{font-size:21px}}html.mobile-variant,html.mobile-variant body,html.mobile-variant #root{background:#07080d;width:100%;max-width:100vw;height:100%;min-height:100%;margin:0;overflow:hidden;min-width:0!important}body.mobile-variant{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;font-size:15px}.mobile-app{width:100%;min-width:0;max-width:100vw;height:var(--mobile-stable-height,100dvh);color:#f4efe4;background:radial-gradient(circle at 12% 0,#2adaeb1a,#0000 30%),radial-gradient(circle at 90% 0,#7e46ff21,#0000 32%),#07080d;flex-direction:column;min-height:0;display:flex}.mobile-app-header{width:100%;min-width:0;max-width:100vw;min-height:58px;padding:max(8px,env(safe-area-inset-top)) 13px 8px;backdrop-filter:blur(14px);background:#0a0914f0;border-bottom:1px solid #53e8ef33;justify-content:space-between;align-items:center;gap:12px;display:flex;box-shadow:0 8px 28px #00000047}.mobile-app-brand,.mobile-account-summary{align-items:center;display:flex}.mobile-app-brand{gap:9px;min-width:0}.mobile-app-brand img{object-fit:cover;border-radius:7px;width:37px;height:37px}.mobile-app-brand span{gap:1px;min-width:0;display:grid}.mobile-app-brand b{white-space:nowrap;font-size:15px}.mobile-app-brand small{color:#6feaf0;letter-spacing:.12em;font-size:9px}.mobile-account-summary{gap:7px}.mobile-account-summary button{color:#eee9ff;background:#39226973;border:1px solid #7e5be880;border-radius:7px;min-height:35px;padding:5px 9px}.mobile-account-summary button:first-child{text-align:right;gap:0;display:grid}.mobile-account-summary button span{color:#ffe36f;font-size:12px;font-weight:900}.mobile-account-summary button small{color:#aaa0c7;font-size:8px}.mobile-account-summary .mobile-logout{color:#bdb5cf;font-size:11px}.mobile-app-main{flex:1;width:100%;min-width:0;max-width:100vw;min-height:0;overflow:auto}.mobile-app-main.generation{overflow:hidden}.mobile-app-main.credits,.mobile-app-main.recharge{padding:16px 13px 24px}.mobile-bottom-nav{width:100%;min-width:0;max-width:100vw;min-height:62px;padding:6px 10px max(7px,env(safe-area-inset-bottom));background:#0d0a1bf7;border-top:1px solid #7952e052;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;box-shadow:0 -10px 30px #00000047}.mobile-bottom-nav button{color:#9890ab;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;font-size:12px;display:flex}.mobile-bottom-nav button span{font-size:17px}.mobile-bottom-nav button.active{color:#fff1a6;background:linear-gradient(145deg,#6841c2b8,#2a1d4dcc);border-color:#ffde52b8;box-shadow:inset 0 0 16px #ffe0600f,0 0 18px #6544c41f}.mobile-login-shell,.mobile-session-loading{width:100%;min-height:100dvh;padding:max(22px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 4%,#15d4e726,#0000 28%),radial-gradient(circle at 88% 18%,#783cff2e,#0000 32%),linear-gradient(165deg,#090913,#05060a 64%);place-items:center;display:grid;overflow-y:auto}.mobile-login-panel{width:min(100%,430px)}.mobile-login-card{background:linear-gradient(155deg,#26184af5,#0a0a13fa);border:1px solid #7259daad;border-top-color:#54e7ef;border-radius:13px;padding:24px 20px 20px;box-shadow:8px 9px #0000006b,0 26px 70px #0000006b}.mobile-login-card .desktop-login-heading{margin-bottom:24px}.mobile-login-card .desktop-login-copy h2{margin:17px 0 8px;font-size:26px}.mobile-login-card .desktop-login-copy p{color:#aaa1ba;margin:0 0 22px;font-size:13px;line-height:1.7}.mobile-login-card .desktop-card-field span{font-size:12px}.mobile-login-card .desktop-card-field input{letter-spacing:.1em;text-align:center;height:54px;font-size:18px}.mobile-login-card .desktop-login-submit{width:100%;min-height:52px;margin-top:13px;font-size:14px}.mobile-login-card .desktop-login-security{text-align:center;width:100%;min-height:42px;margin-top:12px}.mobile-session-loading{color:#f5efe3;align-content:center;gap:8px}.mobile-session-loading .desktop-login-logo{margin-bottom:10px}.mobile-session-loading span{color:#9890a8;font-size:12px}.mobile-app-main .custom-chat-page{grid-template-rows:minmax(0,2fr) minmax(0,1fr);width:100%;min-width:0;max-width:100vw;height:100%;min-height:0;display:grid;overflow:hidden}.mobile-app-main .custom-chat-feed{overscroll-behavior:contain;width:100%;min-width:0;min-height:0;padding:18px 12px 14px;overflow:hidden auto}.mobile-app-main .custom-chat-welcome{min-height:220px;padding:18px}.mobile-app-main .custom-chat-welcome>span{width:50px;height:50px}.mobile-app-main .custom-chat-welcome h1{margin-top:14px;font-size:23px}.mobile-app-main .custom-chat-welcome p{font-size:12px;line-height:1.65}.mobile-app-main .custom-chat-task{gap:12px;width:100%;min-width:0;margin-bottom:22px}.mobile-app-main .custom-chat-user-row,.mobile-app-main .custom-chat-result-row{width:100%;min-width:0}.mobile-app-main .custom-chat-avatar{flex-basis:31px;width:31px;height:31px}.mobile-app-main .custom-chat-user-bubble{max-width:calc(100% - 44px);padding:11px 13px}.mobile-app-main .custom-chat-user-bubble p{font-size:13px;line-height:1.65}.mobile-app-main .custom-chat-result-bubble{width:calc(100% - 42px)}.mobile-app-main .custom-chat-result-bubble>header{min-height:49px;padding:9px 11px}.mobile-app-main .custom-chat-result-bubble>header b{font-size:11px}.mobile-app-main .custom-chat-media,.mobile-app-main .custom-chat-media.image img{max-height:52vh}.mobile-app-main .custom-chat-composer-shell{overscroll-behavior:contain;will-change:transform;background:#080810fa;border-top:1px solid #63e5ee38;width:100%;min-width:0;max-width:100vw;height:100%;max-height:none;padding:7px 9px 9px;transition:transform .18s ease-out,box-shadow .18s ease-out;overflow:hidden auto;transform:translate(0,0);box-shadow:0 -12px 32px #00000052}html.mobile-keyboard-open .mobile-app-main .custom-chat-composer-shell{z-index:70;transform:translate3d(0,calc(-1 * var(--mobile-keyboard-lift,0px)),0);box-shadow:0 -16px 38px #0000007a}html.mobile-keyboard-open .mobile-app-main .custom-chat-feed{pointer-events:none}html.mobile-keyboard-open .mobile-app-main .custom-chat-composer-shell .reference-prompt-editor{min-height:104px;max-height:22vh}.mobile-app-main .custom-chat-mode-tabs{width:100%;min-width:0;min-height:42px;margin-bottom:7px}.mobile-app-main .custom-chat-mode-tabs button{min-height:42px;padding-inline:10px;font-size:12px}.mobile-app-main .custom-chat-composer-shell .custom-composer{border-radius:9px;width:100%;min-width:0;max-width:100%}.mobile-app-main .custom-composer-parameters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;min-height:0;padding:8px;display:grid}.mobile-app-main .custom-composer-parameters>.generation-model-picker{grid-column:1/-1;min-width:0}.mobile-app-main .custom-composer-parameters>label.custom-parameter-field,.mobile-app-main .custom-composer-parameters>label.custom-parameter-field.duration,.mobile-app-main .custom-composer-parameters label:first-of-type,.mobile-app-main .custom-composer-parameters label:nth-of-type(2),.mobile-app-main .custom-composer-parameters label:nth-of-type(3){flex:none;width:auto;min-width:0;height:50px}.mobile-app-main .custom-batch-control{min-width:0}.mobile-app-main .custom-batch-control label{width:100%}.mobile-app-main .custom-chat-composer-shell .custom-cost{white-space:normal;grid-column:1/-1;padding:2px 3px 0;font-size:10px}.mobile-app-main .generation-model-picker-trigger{grid-template-columns:minmax(88px,1fr) auto auto 14px;gap:5px}.mobile-app-main .generation-model-picker,.mobile-app-main .generation-model-picker-trigger,.mobile-app-main .generation-model-picker-name{min-width:0;max-width:100%}.mobile-app-main .generation-model-capabilities{gap:2px}.mobile-app-main .generation-model-capabilities>span{padding-inline:4px;font-size:7px}.mobile-app-main .generation-billing-badge{min-width:49px;padding-inline:5px;font-size:8px}.mobile-app-main .custom-chat-composer-shell .custom-attachment-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:122px}.mobile-app-main .custom-chat-composer-shell .reference-prompt-editor{min-height:76px;max-height:22vh;padding:12px 11px 8px;font-size:14px!important}.mobile-app-main .custom-chat-composer-shell .custom-composer-toolbar{flex-wrap:wrap;gap:7px;min-height:48px;margin-inline:8px}.mobile-app-main .custom-chat-composer-shell .custom-upload-actions{gap:5px;min-width:0;display:flex;overflow-x:auto}.mobile-app-main .custom-chat-composer-shell .custom-upload-actions button{flex:none}.mobile-app-main .custom-drag-tip{display:none}.mobile-app-main .custom-generate-audio{min-width:96px}.mobile-app-main .custom-result-lightbox{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.mobile-app-main.credits .page-header{margin-bottom:14px}.mobile-app-main.credits .page-header h1{font-size:25px}.mobile-app-main.credits .page-header p{font-size:12px;line-height:1.6}.mobile-app-main.credits .page-header-actions,.mobile-app-main.credits .page-header-actions .button{width:100%}.mobile-app-main.credits .credit-summary-grid{grid-template-columns:1fr;gap:10px}.mobile-app-main.credits .credit-balance-card,.mobile-app-main.credits .credit-account-card,.mobile-app-main.credits .credit-ledger-card{padding:15px}.mobile-app-main.credits .credit-balance-card strong{font-size:28px}.mobile-app-main.credits .credit-account-card{grid-template-columns:auto minmax(0,1fr)}.mobile-app-main.credits .credit-account-card .pill{grid-column:1/-1;justify-self:start}.mobile-app-main.credits .credit-ledger-toolbar{flex-direction:column;align-items:flex-start}.mobile-app-main.credits .segmented{justify-content:flex-start;width:100%;overflow-x:auto}.mobile-app-main.credits .segmented button{flex:none}.mobile-app-main.credits .credit-table-head{display:none}.mobile-app-main.credits .credit-table{gap:9px;display:grid}.mobile-app-main.credits .credit-table-row{background:#110c20b8;border:1px solid #7b59dc47;border-radius:8px;grid-template-columns:1fr auto;gap:8px 12px;padding:12px;display:grid}.mobile-app-main.credits .credit-table-row>span:first-child{color:#8e859e;font-size:10px}.mobile-app-main.credits .credit-table-row>span:nth-child(2){justify-self:end}.mobile-app-main.credits .credit-note{grid-column:1/-1;font-size:12px}.mobile-app-main.credits .credit-table-row>span:nth-child(4){min-width:0}.mobile-app-main.credits .credit-table-row>strong,.mobile-app-main.credits .credit-table-row>b{justify-self:end}.mobile-app-main.recharge .page-header{margin-bottom:12px}.mobile-app-main.recharge .page-header h1{font-size:25px}.mobile-app-main.recharge .page-header p{font-size:12px;line-height:1.6}.mobile-app-main.recharge .page-header-actions,.mobile-app-main.recharge .page-header-actions .button{width:100%}.mobile-app-main.recharge .recharge-security-note{grid-template-columns:1fr;gap:5px;padding:13px}.mobile-app-main.recharge .recharge-security-note span{justify-self:start}.mobile-app-main.recharge .recharge-security-note small{grid-column:1}.mobile-app-main.recharge .recharge-layout{grid-template-columns:1fr;gap:12px}.mobile-app-main.recharge .recharge-checkout-card,.mobile-app-main.recharge .recharge-orders-card{padding:14px}.mobile-app-main.recharge .recharge-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-app-main.recharge .recharge-plan-card{min-height:150px;padding:13px 10px}.mobile-app-main.recharge .recharge-plan-card strong{font-size:25px}.mobile-app-main.recharge .recharge-channel-list{grid-template-columns:1fr}.mobile-app-main.recharge .recharge-submit-panel{flex-direction:column;align-items:stretch}.mobile-app-main.recharge .recharge-submit-panel .button{width:100%;min-height:48px}.mobile-app-main.recharge .recharge-order-list{max-height:none}.mobile-app-main.recharge .recharge-order-item{padding:12px}@media (width<=370px){.mobile-app-brand small{display:none}.mobile-account-summary .mobile-logout{padding-inline:7px}.mobile-app-main .generation-model-capabilities{display:none}.mobile-app-main .custom-chat-composer-shell{padding-inline:6px}.mobile-bottom-nav{gap:4px;padding-inline:5px}.mobile-bottom-nav button{gap:4px;font-size:10px}.mobile-bottom-nav button span{font-size:14px}}@media (width<=410px){.mobile-app-main .generation-model-capabilities{display:none}.mobile-app-main .generation-model-picker-trigger{grid-template-columns:minmax(88px,1fr) auto 14px}.mobile-app-main .custom-chat-composer-shell{padding-inline:7px}}@media (orientation:landscape) and (height<=560px){.mobile-app-header{min-height:48px;padding-top:6px;padding-bottom:6px}.mobile-app-brand img{width:32px;height:32px}.mobile-bottom-nav{min-height:48px;padding-top:4px;padding-bottom:4px}.mobile-bottom-nav button{min-height:38px}.mobile-app-main .custom-chat-composer-shell{max-height:70%}.mobile-app-main .custom-chat-feed{padding-top:10px}}html:not(.mobile-variant){color-scheme:dark;--bg:#090b11;--panel:#11151f;--panel-2:#171c28;--line:rgba(255,255,255,.08);--line-strong:rgba(142,174,229,.3);--text:#cbd0d9;--muted:#858c99;--muted-2:#656c79;--purple:#8494ee;--purple-2:#6e7dd8;--gold:#7fa7e8;--cyan:#64cbd0;--pink:#b184df;--green:#62d5a7;--red:#ec7c8b;--px-yellow:#7fa7e8;--px-gold:#7fa7e8;--px-purple:#8494ee;--px-pink:#b184df;--px-cyan:#64cbd0;--px-green:#62d5a7}html:not(.mobile-variant),html:not(.mobile-variant) body,html:not(.mobile-variant) #root{color:var(--text);background:#090b11!important}html:not(.mobile-variant) body{background-image:radial-gradient(circle at 8% -8%,rgba(88,112,195,.2),transparent 31%),radial-gradient(circle at 92% 4%,rgba(127,80,176,.13),transparent 28%),linear-gradient(145deg,#090b11 0%,#0b0e16 52%,#090b11 100%)!important;background-attachment:fixed!important}html:not(.mobile-variant) body::before,html:not(.mobile-variant) body::after,html:not(.mobile-variant) #root::after,html:not(.mobile-variant) .app-shell::before,html:not(.mobile-variant) .app-shell::after,html:not(.mobile-variant) .topbar::after,html:not(.mobile-variant) .custom-chat-page::before,html:not(.mobile-variant) .custom-chat-page::after,html:not(.mobile-variant) .custom-generation-page::before,html:not(.mobile-variant) .custom-generation-page::after,html:not(.mobile-variant) .page-ambient,html:not(.mobile-variant) .ambient,html:not(.mobile-variant) .pixel-top-stripe,html:not(.mobile-variant) .corner-decoration{display:none!important}.pixel-icon,[data-pixel-icon]{display:none!important}button:has(>.pixel-icon:only-child){width:auto!important;min-width:36px!important;padding-inline:10px!important}button:has(>.pixel-icon:only-child)::after{content:attr(title);font-size:11px;line-height:1}html:not(.mobile-variant)::selection{color:#eef2f8;background:#4c65a8}html:not(.mobile-variant)::-webkit-scrollbar{width:9px;height:9px}html:not(.mobile-variant)::-webkit-scrollbar-track{background:#0a0d14!important}html:not(.mobile-variant)::-webkit-scrollbar-thumb{background:#343b49!important;border:2px solid #0a0d14;border-radius:999px}html:not(.mobile-variant) *,html:not(.mobile-variant) *::before,html:not(.mobile-variant) *::after{box-sizing:border-box}html:not(.mobile-variant) button,html:not(.mobile-variant) input,html:not(.mobile-variant) select,html:not(.mobile-variant) textarea{font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif}html:not(.mobile-variant) .app-shell,html:not(.mobile-variant) .app-main,html:not(.mobile-variant) .page-container,html:not(.mobile-variant) .custom-chat-page,html:not(.mobile-variant) .custom-generation-page{min-width:0;background:transparent!important}html:not(.mobile-variant) .desktop-login-shell{color:#cbd0d9!important;background:radial-gradient(circle at 14% 10%,rgba(96,87,180,.18),transparent 33%),radial-gradient(circle at 88% 5%,rgba(65,128,179,.15),transparent 29%),linear-gradient(145deg,#090b11,#0c0e18 55%,#090b11)!important}html:not(.mobile-variant) .desktop-login-shell::before,html:not(.mobile-variant) .desktop-login-shell::after{opacity:.2!important;filter:saturate(.65)!important}html:not(.mobile-variant) .desktop-login-brand{border-color:rgba(255,255,255,.07)!important}html:not(.mobile-variant) .desktop-login-card{color:#cbd0d9!important;background:rgba(13,17,26,.9)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;box-shadow:0 28px 75px rgba(0,0,0,.38)!important;backdrop-filter:blur(22px) saturate(125%)}html:not(.mobile-variant) .desktop-login-features span{background:rgba(255,255,255,.027)!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:12px!important;box-shadow:none!important}html:not(.mobile-variant) .desktop-login-logo,html:not(.mobile-variant) .brand-mark{background:linear-gradient(145deg,#6e87c8,#745da9)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 12px 32px rgba(48,68,122,.25)!important}html:not(.mobile-variant) .desktop-login-error{color:#e6a4ad!important;background:rgba(125,38,53,.13)!important;border-color:rgba(224,104,123,.25)!important;border-radius:9px!important}html:not(.mobile-variant) .page-container{position:relative}html:not(.mobile-variant) .page-container::before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 78% 8%,rgba(100,118,210,.09),transparent 25%),radial-gradient(circle at 35% 88%,rgba(99,184,190,.045),transparent 31%)}html:not(.mobile-variant) .sidebar{color:#bcc2cd!important;background:rgba(9,12,19,.9)!important;border-right:1px solid rgba(255,255,255,.075)!important;box-shadow:14px 0 38px rgba(0,0,0,.17)!important;backdrop-filter:blur(22px) saturate(125%)}html:not(.mobile-variant) .sidebar::after{content:"";display:block!important;pointer-events:none;position:absolute;inset:0 0 auto;height:190px;background:linear-gradient(180deg,rgba(95,117,201,.075),transparent)}html:not(.mobile-variant) .brand,html:not(.mobile-variant) .sidebar-footer{border-color:rgba(255,255,255,.07)!important}html:not(.mobile-variant) .brand strong,html:not(.mobile-variant) .brand span{color:#dde1e9!important}html:not(.mobile-variant) .nav-group-title{color:#737b89!important;letter-spacing:.08em;font-size:11px!important}html:not(.mobile-variant) .nav-item{min-height:42px;padding-inline:13px;gap:8px!important;color:#969eab!important;background:transparent!important;border:1px solid transparent!important;border-radius:10px!important;box-shadow:none!important;font-size:14px;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease!important}html:not(.mobile-variant) .nav-item .icon{color:#7f8795!important}html:not(.mobile-variant) .nav-item:hover{color:#d7dce5!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.055)!important;transform:translateX(2px)}html:not(.mobile-variant) body #root button.nav-item.active,html:not(.mobile-variant) body #root button.nav-item.active:hover{color:#e2e6ee!important;background:linear-gradient(100deg,rgba(72,111,171,.32),rgba(94,75,149,.17))!important;border-color:rgba(125,158,211,.24)!important;border-radius:10px!important;box-shadow:inset 3px 0 #78a4e5,0 9px 24px rgba(24,52,96,.18)!important;transform:none!important}html:not(.mobile-variant) body #root button.nav-item.active *,html:not(.mobile-variant) body #root button.nav-item.active:hover *{color:inherit!important}html:not(.mobile-variant) body #root button.nav-item.active::before{display:none!important}html:not(.mobile-variant) .sidebar-collapse-toggle,html:not(.mobile-variant) .sidebar-service-actions button,html:not(.mobile-variant) .sidebar-settings-entry,html:not(.mobile-variant) .sidebar-logout,html:not(.mobile-variant) .user-card{color:#b7bec9!important;background:rgba(255,255,255,.028)!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden}html:not(.mobile-variant) .topbar{color:#c8cdd6!important;background:rgba(9,12,19,.76)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;box-shadow:0 12px 30px rgba(0,0,0,.12)!important;backdrop-filter:blur(20px) saturate(130%)}html:not(.mobile-variant) .topbar-model-chip,html:not(.mobile-variant) .project-switcher,html:not(.mobile-variant) .sidebar-card-key{color:#c8ced8!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:9px!important;box-shadow:none!important}html:not(.mobile-variant) .page-header h1,html:not(.mobile-variant) .page-header h2,html:not(.mobile-variant) h1,html:not(.mobile-variant) h2,html:not(.mobile-variant) h3,html:not(.mobile-variant) h4,html:not(.mobile-variant) strong,html:not(.mobile-variant) b,html:not(.mobile-variant) label,html:not(.mobile-variant) legend{color:#cbd0d9!important}html:not(.mobile-variant) p,html:not(.mobile-variant) small,html:not(.mobile-variant) time,html:not(.mobile-variant) figcaption,html:not(.mobile-variant) .muted,html:not(.mobile-variant) [class*="-hint"],html:not(.mobile-variant) [class*="-meta"],html:not(.mobile-variant) [class*="-description"]{color:#858c99!important}html:not(.mobile-variant) .page-header .eyebrow,html:not(.mobile-variant) .count-label{color:#7f92bd!important}html:not(.mobile-variant) .surface-card,html:not(.mobile-variant) .workspace-card,html:not(.mobile-variant) .model-card,html:not(.mobile-variant) .quick-card,html:not(.mobile-variant) .metric-card,html:not(.mobile-variant) .credit-account-card,html:not(.mobile-variant) .credit-balance-card,html:not(.mobile-variant) .credit-ledger-card,html:not(.mobile-variant) .job-table-card,html:not(.mobile-variant) .recharge-checkout-card,html:not(.mobile-variant) .recharge-orders-card,html:not(.mobile-variant) .showcase-card,html:not(.mobile-variant) .guide-card{color:#cbd0d9!important;background:linear-gradient(145deg,rgba(22,27,40,.84),rgba(13,16,25,.78))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important;backdrop-filter:blur(15px) saturate(120%)}html:not(.mobile-variant) .workspace-card:hover,html:not(.mobile-variant) .model-card:hover,html:not(.mobile-variant) .quick-card:hover,html:not(.mobile-variant) .canvas-project-card:hover{transform:translateY(-2px);border-color:rgba(126,159,219,.3)!important;box-shadow:0 22px 52px rgba(0,0,0,.28),0 0 0 1px rgba(96,133,201,.055)!important}html:not(.mobile-variant) .button,html:not(.mobile-variant) button.primary,html:not(.mobile-variant) button.secondary,html:not(.mobile-variant) .custom-chat-task-actions button,html:not(.mobile-variant) .custom-upload-button{min-height:36px;color:#cdd2dc!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.105)!important;border-radius:9px!important;box-shadow:none!important;font-weight:650;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease!important}html:not(.mobile-variant) .button:hover,html:not(.mobile-variant) button.secondary:hover,html:not(.mobile-variant) .custom-chat-task-actions button:hover,html:not(.mobile-variant) .custom-upload-button:hover{color:#e0e4eb!important;background:rgba(255,255,255,.075)!important;border-color:rgba(143,169,216,.3)!important;transform:translateY(-1px)}html:not(.mobile-variant) button.primary,html:not(.mobile-variant) .custom-send-button{color:#edf2f9!important;background:linear-gradient(135deg,#5578bd,#6d62b2)!important;border-color:rgba(154,178,225,.32)!important;box-shadow:0 8px 22px rgba(63,88,151,.22)!important}html:not(.mobile-variant) button.primary:hover,html:not(.mobile-variant) .custom-send-button:hover{background:linear-gradient(135deg,#6489cf,#7b70c4)!important;border-color:rgba(180,198,234,.45)!important;transform:translateY(-1px)}html:not(.mobile-variant) button:disabled{opacity:.42!important;transform:none!important;box-shadow:none!important}html:not(.mobile-variant) input,html:not(.mobile-variant) select,html:not(.mobile-variant) textarea{color:#d5d9e1!important;background-color:rgba(7,10,16,.72)!important;border-color:rgba(255,255,255,.1)!important;border-radius:9px!important;box-shadow:none!important}html:not(.mobile-variant) input::placeholder,html:not(.mobile-variant) textarea::placeholder{color:#626a78!important}html:not(.mobile-variant) input:focus,html:not(.mobile-variant) select:focus,html:not(.mobile-variant) textarea:focus{border-color:#6e91cf!important;outline:none!important;box-shadow:0 0 0 3px rgba(91,132,201,.13)!important}html:not(.mobile-variant) .mode-tab,html:not(.mobile-variant) .segmented,html:not(.mobile-variant) .custom-mode-switch,html:not(.mobile-variant) .reference-type-tabs,html:not(.mobile-variant) .shot-filter-tabs{color:#9097a4!important;background:rgba(7,10,16,.58)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;box-shadow:none!important}html:not(.mobile-variant) .custom-mode-switch button,html:not(.mobile-variant) .segmented button,html:not(.mobile-variant) .reference-type-tabs button,html:not(.mobile-variant) .shot-filter-tabs button{color:#8f97a5!important;background:transparent!important;border-color:transparent!important;border-radius:8px!important;box-shadow:none!important}html:not(.mobile-variant) .custom-mode-switch button.active,html:not(.mobile-variant) .segmented button.active,html:not(.mobile-variant) .reference-type-tabs button.active,html:not(.mobile-variant) .shot-filter-tabs button.active,html:not(.mobile-variant) .mode-tab.active{color:#e0e5ed!important;background:linear-gradient(100deg,rgba(80,119,181,.38),rgba(103,82,158,.24))!important;border-color:rgba(136,164,217,.23)!important;box-shadow:none!important}html:not(.mobile-variant) .custom-chat-page,html:not(.mobile-variant) .custom-chat-feed,html:not(.mobile-variant) .custom-generation-main{background:transparent!important}html:not(.mobile-variant) .custom-chat-welcome,html:not(.mobile-variant) .custom-chat-user-bubble,html:not(.mobile-variant) .custom-chat-result-bubble,html:not(.mobile-variant) .custom-generation-workspace{color:#cdd2da!important;background:linear-gradient(145deg,rgba(20,25,37,.85),rgba(12,15,23,.8))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;box-shadow:0 18px 46px rgba(0,0,0,.2)!important;overflow:hidden}html:not(.mobile-variant) .custom-chat-welcome h2{color:#dfe3ea!important}html:not(.mobile-variant) .custom-chat-avatar{background:#101521!important;border-color:rgba(129,159,213,.24)!important;box-shadow:none!important}html:not(.mobile-variant) .custom-chat-composer-shell{background:linear-gradient(180deg,rgba(9,12,18,0),rgba(9,12,18,.94) 20%)!important;border-top-color:rgba(255,255,255,.055)!important;box-shadow:none!important;backdrop-filter:blur(18px)}html:not(.mobile-variant) .custom-chat-composer-shell .custom-composer{background:rgba(16,20,30,.88)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;box-shadow:0 18px 55px rgba(0,0,0,.31)!important;overflow:clip!important}html:not(.mobile-variant) .custom-composer-parameters{background:rgba(8,11,18,.56)!important;border-bottom-color:rgba(255,255,255,.07)!important}html:not(.mobile-variant) .custom-composer-parameters label,html:not(.mobile-variant) .generation-model-picker{min-width:0;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:9px!important;box-shadow:none!important}html:not(.mobile-variant) .generation-model-picker:focus-within,html:not(.mobile-variant) .custom-composer-parameters label:focus-within{background:rgba(255,255,255,.045)!important;border-color:rgba(111,149,211,.46)!important}html:not(.mobile-variant) .generation-model-picker-label,html:not(.mobile-variant) .custom-composer-parameters label>span{color:#7f8795!important}html:not(.mobile-variant) .generation-model-picker-name{color:#dce1e9!important}html:not(.mobile-variant) .generation-model-picker-menu{color:#d5d9e1!important;background:rgba(11,14,22,.94)!important;border:1px solid rgba(148,172,218,.22)!important;border-radius:13px!important;box-shadow:0 24px 75px rgba(0,0,0,.55)!important;backdrop-filter:blur(22px) saturate(135%)}html:not(.mobile-variant) .generation-model-picker-group + .generation-model-picker-group{border-top-color:rgba(255,255,255,.07)!important}html:not(.mobile-variant) .generation-model-picker-group>header b{color:#d7dbe3!important}html:not(.mobile-variant) .generation-model-picker-group>header span{color:#737b88!important}html:not(.mobile-variant) .generation-model-picker-group button{color:#cbd1da!important;background:rgba(255,255,255,.022)!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:10px!important;box-shadow:none!important}html:not(.mobile-variant) .generation-model-picker-group button:hover{background:rgba(255,255,255,.047)!important;border-color:rgba(132,160,212,.2)!important}html:not(.mobile-variant) .generation-model-picker-group button.selected{background:linear-gradient(100deg,rgba(76,117,181,.3),rgba(101,80,157,.17))!important;border-color:rgba(133,164,219,.34)!important;box-shadow:inset 3px 0 #75a1e0!important}html:not(.mobile-variant) .generation-billing-badge,html:not(.mobile-variant) .generation-model-capabilities>span,html:not(.mobile-variant) [class*="-badge"],html:not(.mobile-variant) [class*="-chip"],html:not(.mobile-variant) [class*="-tag"]{color:#aeb6c3!important;background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.09)!important;border-radius:7px!important;box-shadow:none!important}html:not(.mobile-variant) .generation-model-load-track{border-color:rgba(255,255,255,.13)!important;box-shadow:0 0 10px rgba(43,184,180,.12),inset 0 0 0 1px rgba(255,255,255,.07)!important}html:not(.mobile-variant) .custom-chat-mode-tabs{gap:4px!important;padding:4px!important;background:rgba(7,10,16,.62)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important}html:not(.mobile-variant) .custom-chat-mode-tabs button{color:#8e96a3!important;background:transparent!important;border:0!important;border-radius:8px!important;box-shadow:none!important}html:not(.mobile-variant) .custom-chat-mode-tabs button + button{border-left:0!important}html:not(.mobile-variant) .custom-chat-mode-tabs button.active,html:not(.mobile-variant) .custom-chat-mode-tabs button.active:hover{color:#e0e5ec!important;background:linear-gradient(100deg,rgba(76,116,179,.35),rgba(102,80,157,.2))!important;box-shadow:none!important}html:not(.mobile-variant) .custom-chat-mode-tabs button.active *,html:not(.mobile-variant) .custom-chat-mode-tabs button.active:hover *{color:inherit!important}html:not(.mobile-variant) .custom-chat-mode-tabs button>:first-child,html:not(.mobile-variant) .custom-chat-mode-tabs button::after{display:none!important}html:not(.mobile-variant) .custom-result-item{border-radius:9px!important}html:not(.mobile-variant) .custom-result-item:hover{background:rgba(255,255,255,.035)!important}html:not(.mobile-variant) .custom-result-item.active{background:linear-gradient(100deg,rgba(73,111,173,.24),rgba(93,73,144,.12))!important;border-color:rgba(124,153,208,.27)!important}html:not(.mobile-variant) .recharge-plan-card{color:#cbd0d9!important;background:linear-gradient(145deg,rgba(21,26,39,.86),rgba(12,15,23,.82))!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:13px!important;box-shadow:none!important}html:not(.mobile-variant) .recharge-plan-card:hover{border-color:rgba(128,160,218,.29)!important;transform:translateY(-2px)}html:not(.mobile-variant) .recharge-plan-card.selected{color:#e0e5ed!important;background:linear-gradient(145deg,rgba(61,91,142,.38),rgba(65,50,105,.29))!important;border-color:rgba(132,165,222,.46)!important;box-shadow:inset 0 0 0 1px rgba(137,170,225,.12),0 15px 35px rgba(28,50,91,.2)!important}html:not(.mobile-variant) .recharge-plan-card strong,html:not(.mobile-variant) .recharge-plan-card b{color:#dce2ec!important}html:not(.mobile-variant) .recharge-channel-list button{color:#c6ccd6!important;background:rgba(255,255,255,.028)!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:11px!important;box-shadow:none!important}html:not(.mobile-variant) .recharge-channel-list button:hover{background:rgba(255,255,255,.052)!important}html:not(.mobile-variant) .recharge-channel-list button.selected{background:linear-gradient(100deg,rgba(76,116,179,.28),rgba(100,79,154,.17))!important;border-color:rgba(131,163,219,.4)!important;box-shadow:inset 3px 0 #73a0df!important}html:not(.mobile-variant) .recharge-submit-panel{background:rgba(77,109,166,.1)!important;border-color:rgba(123,155,211,.22)!important;border-radius:12px!important}html:not(.mobile-variant) .recharge-unavailable,html:not(.mobile-variant) .recharge-payment-loading,html:not(.mobile-variant) .credit-empty,html:not(.mobile-variant) .price-empty{color:#939ba8!important;background:linear-gradient(145deg,rgba(20,25,37,.82),rgba(12,15,23,.78))!important;background-image:none!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:13px!important;box-shadow:none!important}html:not(.mobile-variant) .recharge-unavailable::before,html:not(.mobile-variant) .recharge-unavailable::after,html:not(.mobile-variant) .recharge-payment-loading::before,html:not(.mobile-variant) .recharge-payment-loading::after,html:not(.mobile-variant) .credit-empty::before,html:not(.mobile-variant) .credit-empty::after,html:not(.mobile-variant) .price-empty::before,html:not(.mobile-variant) .price-empty::after{display:none!important}html:not(.mobile-variant) .price-groups{gap:14px!important}html:not(.mobile-variant) .price-group{color:#cbd0d9!important;background:linear-gradient(145deg,rgba(21,26,39,.86),rgba(12,15,23,.82))!important;background-image:none!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:14px!important;box-shadow:0 16px 42px rgba(0,0,0,.18)!important;overflow:hidden!important}html:not(.mobile-variant) .price-group::before,html:not(.mobile-variant) .price-group::after,html:not(.mobile-variant) .price-model::before,html:not(.mobile-variant) .price-model::after{display:none!important}html:not(.mobile-variant) .price-group>header,html:not(.mobile-variant) .price-model{background:transparent!important;background-image:none!important;border-color:rgba(255,255,255,.07)!important;box-shadow:none!important}html:not(.mobile-variant) .price-model:hover{background:rgba(255,255,255,.025)!important}html:not(.mobile-variant) .price-resolution{color:#bfc6d2!important;background:rgba(255,255,255,.035)!important;background-image:none!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:10px!important;box-shadow:none!important}html:not(.mobile-variant) .credit-table-head,html:not(.mobile-variant) .job-table-head{color:#818997!important;background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.07)!important}html:not(.mobile-variant) .credit-table-row,html:not(.mobile-variant) .job-table-row{border-color:rgba(255,255,255,.065)!important}html:not(.mobile-variant) .credit-table-row:hover,html:not(.mobile-variant) .job-table-row:hover{background:rgba(255,255,255,.028)!important}html:not(.mobile-variant) .infinite-canvas-toolbar button,html:not(.mobile-variant) .infinite-canvas-zoom button{color:#aeb6c2!important;background:rgba(255,255,255,.035)!important;background-image:none!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:8px!important;box-shadow:none!important}html:not(.mobile-variant) .infinite-canvas-toolbar button:hover,html:not(.mobile-variant) .infinite-canvas-zoom button:hover{color:#e0e5ec!important;background:rgba(255,255,255,.07)!important;border-color:rgba(133,164,219,.3)!important}html:not(.mobile-variant) .custom-send-button{flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:50%!important;place-items:center!important;display:grid!important;font-size:20px!important;line-height:1!important}html:not(.mobile-variant) .reference-lightbox,html:not(.mobile-variant) .modal-backdrop,html:not(.mobile-variant) .app-dialog-backdrop,html:not(.mobile-variant) .platform-dialog-backdrop,html:not(.mobile-variant) .task-error-dialog-backdrop{background:rgba(3,5,9,.82)!important;backdrop-filter:blur(12px)}html:not(.mobile-variant) .confirm-modal,html:not(.mobile-variant) .profile-settings-modal,html:not(.mobile-variant) .project-create-modal,html:not(.mobile-variant) .resource-editor-modal,html:not(.mobile-variant) .media-settings-modal,html:not(.mobile-variant) .announcement-dialog,html:not(.mobile-variant) .app-confirm-dialog,html:not(.mobile-variant) .platform-dialog,html:not(.mobile-variant) .task-error-dialog,html:not(.mobile-variant) .recharge-payment-dialog{color:#cbd0d9!important;background:rgba(15,19,29,.94)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:15px!important;box-shadow:0 30px 90px rgba(0,0,0,.55)!important;backdrop-filter:blur(22px) saturate(125%)}html:not(.mobile-variant) .reference-lightbox-backdrop:has(.custom-result-lightbox){z-index:1600!important;background:rgba(3,5,9,.9)!important;place-items:center!important;padding:24px!important;overflow:hidden!important;backdrop-filter:blur(14px)!important}html:not(.mobile-variant) .reference-lightbox.custom-result-lightbox{width:min(1320px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;height:min(900px,calc(100vh - 48px))!important;max-height:calc(100vh - 48px)!important;aspect-ratio:auto!important;background:rgba(10,13,20,.98)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important;box-shadow:0 34px 100px rgba(0,0,0,.58)!important;grid-template-rows:54px minmax(0,1fr)!important;display:grid!important;position:relative!important;overflow:hidden!important}html:not(.mobile-variant) .custom-result-lightbox-actions{z-index:2!important;background:rgba(255,255,255,.018)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;flex-flow:row nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:none!important;min-width:0!important;height:54px!important;padding:0 12px!important;display:flex!important;position:static!important}html:not(.mobile-variant) .custom-result-lightbox-actions>button{color:#cbd1da!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;width:auto!important;min-width:70px!important;height:34px!important;padding:0 13px!important;box-shadow:none!important;backdrop-filter:none!important}html:not(.mobile-variant) .custom-result-lightbox-actions>button:hover{color:#e0e5ec!important;background:rgba(255,255,255,.075)!important;border-color:rgba(137,165,216,.3)!important}html:not(.mobile-variant) .custom-result-lightbox-actions>button.close{color:#aeb5c0!important;width:34px!important;min-width:34px!important;padding:0!important;font-size:20px!important}html:not(.mobile-variant) .custom-result-lightbox .reference-lightbox-stage{background:#030508!important;border:0!important;border-radius:0!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;padding:14px!important;place-items:center!important;display:grid!important;position:relative!important;overflow:hidden!important}html:not(.mobile-variant) .custom-result-lightbox .reference-lightbox-stage>img,html:not(.mobile-variant) .custom-result-lightbox .reference-lightbox-stage>video{width:calc(100% - 28px)!important;max-width:none!important;height:calc(100% - 28px)!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#000!important;border:0!important;border-radius:8px!important;box-shadow:none!important;display:block!important;position:absolute!important;inset:14px!important}html:not(.mobile-variant) .infinite-media-lightbox{background:rgba(3,5,9,.92)!important;padding:58px 24px 24px!important;backdrop-filter:blur(14px)!important}html:not(.mobile-variant) .infinite-media-lightbox>img,html:not(.mobile-variant) .infinite-media-lightbox>video{object-fit:contain!important;width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;height:calc(100vh - 82px)!important;max-height:calc(100vh - 82px)!important;border-radius:10px!important;box-shadow:none!important}html:not(.mobile-variant) .infinite-media-lightbox-actions{gap:8px!important;display:flex!important;position:fixed!important;top:14px!important;right:18px!important}html:not(.mobile-variant) .canvas-library-page,html:not(.mobile-variant) .infinite-workspace-shell{color:#cdd2dc!important;background:#080a10!important}html:not(.mobile-variant) .canvas-library-page::before,html:not(.mobile-variant) .canvas-library-page::after,html:not(.mobile-variant) .canvas-library-hero::before,html:not(.mobile-variant) .canvas-library-hero::after,html:not(.mobile-variant) .canvas-project-card::before,html:not(.mobile-variant) .canvas-project-card::after,html:not(.mobile-variant) .canvas-project-card-cover::before,html:not(.mobile-variant) .canvas-project-card-cover::after,html:not(.mobile-variant) .infinite-workspace-shell::before,html:not(.mobile-variant) .infinite-workspace-shell::after{display:none!important}html:not(.mobile-variant) .canvas-library-hero,html:not(.mobile-variant) .canvas-project-create-card,html:not(.mobile-variant) .canvas-project-card,html:not(.mobile-variant) .canvas-project-dialog,html:not(.mobile-variant) .infinite-save-exit,html:not(.mobile-variant) .infinite-online-presence,html:not(.mobile-variant) .infinite-canvas-toolbar,html:not(.mobile-variant) .infinite-canvas-menu,html:not(.mobile-variant) .infinite-canvas-zoom,html:not(.mobile-variant) .infinite-node,html:not(.mobile-variant) .infinite-node-editor{color:#cbd0da!important;background:linear-gradient(145deg,rgba(20,24,35,.94),rgba(11,14,21,.92))!important;border-color:rgba(255,255,255,.09)!important;border-radius:12px!important;box-shadow:0 18px 50px rgba(0,0,0,.27)!important}html:not(.mobile-variant) .canvas-project-card.selected,html:not(.mobile-variant) .infinite-node.selected,html:not(.mobile-variant) .infinite-node.media-card.selected{background:linear-gradient(145deg,rgba(30,39,58,.96),rgba(15,18,28,.94))!important;border-color:rgba(118,154,216,.5)!important;box-shadow:0 0 0 2px rgba(89,131,201,.08),0 20px 55px rgba(0,0,0,.3)!important}html:not(.mobile-variant) .infinite-canvas-stage{background-color:#07090e!important;background-image:radial-gradient(circle at center,rgba(118,142,184,.16) 1px,transparent 1.2px),radial-gradient(circle at 18% 10%,rgba(90,112,190,.065),transparent 26%)!important}html:not(.mobile-variant) .infinite-node-header{border-bottom-color:rgba(255,255,255,.07)!important}html:not(.mobile-variant) .infinite-node-header>span{color:#8fb0e5!important;background:rgba(82,121,184,.12)!important;border-color:rgba(120,154,211,.22)!important}html:not(.mobile-variant) .infinite-node-port{background:#7699cf!important;border-color:#151a24!important;box-shadow:0 0 0 1px rgba(151,181,229,.6)!important}html:not(.mobile-variant) .infinite-node-port:hover,html:not(.mobile-variant) .infinite-node-port.active,html:not(.mobile-variant) .infinite-node-port.snap-target{background:#a4c2ee!important;box-shadow:0 0 0 2px rgba(128,164,222,.22)!important}.infinite-edge-shadow,.infinite-edge-pulse{display:none!important}.infinite-edge-hit{stroke:transparent!important;fill:none!important;opacity:0!important}.infinite-edge{stroke:#8294ad!important;stroke-width:2px!important;stroke-linecap:round!important;stroke-dasharray:none!important;vector-effect:non-scaling-stroke!important;filter:none!important;opacity:.9;animation:fyai-edge-data 1.8s ease-in-out infinite!important}.infinite-edge.selected,.infinite-edge.linking{stroke:#90b8ed!important;stroke-width:2px!important}@keyframes fyai-edge-data{0%,100%{stroke:#6f7f94;opacity:.66}48%{stroke:#9ebce5;opacity:1}}html:not(.mobile-variant) .infinite-node-progress{z-index:12!important;color:#cdd6e4!important;background:rgba(8,12,19,.94)!important;border:0!important;border-radius:0 0 11px 11px!important;height:auto!important;place-content:center!important;padding:12px!important;display:grid!important;position:absolute!important;inset:40px 0 0!important;box-shadow:none!important;overflow:hidden!important}html:not(.mobile-variant) .infinite-node-progress::before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(94,134,198,.12),transparent 55%)}html:not(.mobile-variant) .infinite-node-progress-track{background:#242b37!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:none!important}html:not(.mobile-variant) .infinite-node-progress-track>i{display:block!important;height:100%!important;background:linear-gradient(90deg,#55bfae,#5f8fd0,#826fc5)!important;border-radius:999px!important;transition:width .65s ease!important;box-shadow:none!important}html:not(.mobile-variant) .infinite-node-error{z-index:13!important;color:#e7a9b1!important;white-space:normal!important;background:rgba(35,13,19,.95)!important;border:0!important;border-radius:0 0 11px 11px!important;padding:14px!important;font-size:10px!important;display:grid!important;position:absolute!important;inset:40px 0 0!important;overflow:auto!important}html:not(.mobile-variant) .status-badge,html:not(.mobile-variant) .automation-status-badge{color:#aeb6c2!important;background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.09)!important}html:not(.mobile-variant) .completed,html:not(.mobile-variant) .credit-positive{color:#68d4aa!important}html:not(.mobile-variant) .failed,html:not(.mobile-variant) .credit-negative,html:not(.mobile-variant) .form-error{color:#e68491!important}html:not(.mobile-variant) .queued,html:not(.mobile-variant) .uploading,html:not(.mobile-variant) .processing{color:#8eafe0!important}html:not(.mobile-variant) .page-transition-enter{animation:fyai-page-in .28s cubic-bezier(.2,.8,.2,1) both!important}@keyframes fyai-page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}html:not(.mobile-variant) .sidebar-service-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:9px!important;display:grid!important}html:not(.mobile-variant) .sidebar-service-actions button{min-width:0!important;min-height:42px!important;padding:0 10px!important;cursor:pointer!important;justify-content:center!important;align-items:center!important;gap:7px!important;display:flex!important}html:not(.mobile-variant) .sidebar-service-actions .pixel-icon{color:#aeb8c8!important;flex:0 0 16px!important;place-items:center!important;width:16px!important;height:16px!important;display:inline-grid!important}html:not(.mobile-variant) .sidebar-service-actions .pixel-icon svg{filter:none!important;width:100%!important;height:100%!important;display:block!important}html:not(.mobile-variant) .desktop-login-security{width:100%!important;min-height:42px!important;color:#bfc8d8!important;cursor:pointer!important;background:rgba(255,255,255,.038)!important;border:1px solid rgba(144,164,201,.25)!important;border-radius:10px!important;place-items:center!important;margin-top:12px!important;padding:0 16px!important;font-size:11px!important;font-weight:650!important;display:grid!important;box-shadow:none!important}html:not(.mobile-variant) .desktop-login-security:hover:not(:disabled){color:#e0e7f2!important;background:rgba(94,126,184,.14)!important;border-color:rgba(126,159,217,.48)!important}html:not(.mobile-variant) .desktop-login-security:disabled{color:#919aaa!important;opacity:.68!important;cursor:not-allowed!important}html:not(.mobile-variant) .platform-dialog-backdrop{z-index:3200!important;background:rgba(3,5,9,.82)!important;backdrop-filter:blur(12px)!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important}html:not(.mobile-variant) .platform-dialog{width:min(680px,calc(100vw - 48px))!important;max-height:min(760px,calc(100vh - 48px))!important;color:#cbd0d9!important;background:rgba(15,19,29,.96)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:15px!important;flex-direction:column!important;display:flex!important;overflow:hidden!important;box-shadow:0 30px 90px rgba(0,0,0,.55)!important}html:not(.mobile-variant) .platform-dialog>header{border-bottom:1px solid rgba(255,255,255,.08)!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;min-height:76px!important;padding:18px 20px!important;display:flex!important}html:not(.mobile-variant) .platform-dialog>header small{color:#8396bd!important;letter-spacing:.14em!important;font-size:10px!important;font-weight:750!important}html:not(.mobile-variant) .platform-dialog>header h2{margin:4px 0 0!important;font-size:22px!important}html:not(.mobile-variant) .platform-dialog>header>button{width:36px!important;height:36px!important;color:#cbd2de!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:9px!important;cursor:pointer!important;font-size:22px!important}html:not(.mobile-variant) .platform-dialog>footer{border-top:1px solid rgba(255,255,255,.08)!important;justify-content:flex-end!important;gap:10px!important;padding:16px 20px!important;display:flex!important}html:not(.mobile-variant) .announcement-dialog-list{min-height:180px!important;padding:18px 24px!important;overflow:auto!important}html:not(.mobile-variant) .announcement-dialog-list article{grid-template-columns:16px minmax(0,1fr)!important;gap:14px!important;padding:10px 0 18px!important;display:grid!important;position:relative!important}html:not(.mobile-variant) .announcement-dialog-list p{white-space:pre-wrap!important;margin:0 0 8px!important;line-height:1.65!important}html:not(.mobile-variant) .announcement-dialog-image{object-fit:contain!important;background:#080b12!important;border:1px solid rgba(255,255,255,.12)!important;width:min(360px,100%)!important;max-height:360px!important;margin:0 0 12px!important;display:block!important}html:not(.mobile-variant) .platform-dialog-empty{color:#858c99!important;text-align:center!important;padding:50px 20px!important}html:not(.mobile-variant) .customer-service-dialog{width:min(440px,calc(100vw - 48px))!important}html:not(.mobile-variant) .customer-service-dialog-body{text-align:center!important;place-items:center!important;gap:12px!important;padding:22px!important;display:grid!important}html:not(.mobile-variant) .customer-service-dialog-body img{object-fit:contain!important;width:min(300px,66vw)!important;max-width:100%!important;height:min(300px,66vw)!important;background:#fff!important;border:8px solid #fff!important;filter:none!important;opacity:1!important}html:not(.mobile-variant) .customer-service-dialog-body b{color:#d5dbe5!important;font-size:17px!important}html:not(.mobile-variant) .customer-service-dialog-body span{color:#858c99!important;font-size:12px!important}html:not(.mobile-variant) .infinite-node-summary .infinite-video-preview,html:not(.mobile-variant) .infinite-node-summary .infinite-image-preview{position:relative!important}html:not(.mobile-variant) .infinite-node-summary .infinite-media-download{z-index:9!important;color:#dce6f4!important;cursor:pointer!important;background:rgba(10,15,23,.78)!important;border:1px solid rgba(175,198,230,.24)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:70px!important;height:30px!important;padding:0 12px!important;font-size:10px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:10px!important;left:10px!important;box-shadow:0 8px 22px rgba(0,0,0,.3)!important;backdrop-filter:blur(10px)!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}html:not(.mobile-variant) .infinite-node-summary .infinite-media-download::before{content:"↓";color:#8fb8ed;font-size:14px;font-weight:500;line-height:1}html:not(.mobile-variant) .infinite-node-summary .infinite-media-download:hover:not(:disabled){color:#f2f6fc!important;background:rgba(33,48,70,.9)!important;border-color:rgba(143,184,237,.52)!important;transform:translateY(-1px)!important}html:not(.mobile-variant) .infinite-node-summary .infinite-media-download:disabled{opacity:.62!important;cursor:wait!important}html:not(.mobile-variant) .infinite-media-lightbox-actions .infinite-media-download{color:#dce6f4!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;min-width:72px!important;height:34px!important;padding:0 14px!important;cursor:pointer!important}html:not(.mobile-variant) .generation-model-picker-group>header{padding:0 0 6px!important}html:not(.mobile-variant) .generation-model-picker-group>header>.generation-model-picker-group-toggle{color:inherit!important;cursor:pointer!important;background:transparent!important;border:0!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) auto 18px!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:30px!important;padding:4px 7px!important;display:grid!important;box-shadow:none!important;transform:none!important}html:not(.mobile-variant) .generation-model-picker-group>header>.generation-model-picker-group-toggle:hover{background:rgba(255,255,255,.045)!important}html:not(.mobile-variant) .generation-model-picker-group-toggle b{text-align:left!important}html:not(.mobile-variant) .generation-model-picker-group-toggle span{color:#7f8795!important;white-space:nowrap!important;font-size:8px!important}html:not(.mobile-variant) .generation-model-picker-group-toggle i{color:#94a8c7!important;text-align:center!important;font-size:14px!important;font-style:normal!important;line-height:1!important}html:not(.mobile-variant) .generation-model-picker-group.collapsed+.generation-model-picker-group{margin-top:4px!important;padding-top:4px!important}html:not(.mobile-variant) .generation-billing-badge.per-second{color:#7ce9ca!important;background:rgba(18,132,108,.18)!important;border-color:rgba(72,211,178,.32)!important}html:not(.mobile-variant) .generation-billing-badge.per-use{color:#f2cc7d!important;background:rgba(170,113,24,.16)!important;border-color:rgba(232,181,87,.3)!important}.generation-model-picker-name,.generation-model-option-main b{font-variant-numeric:tabular-nums!important}html:not(.mobile-variant) .generation-model-picker-menu{padding:12px!important}html:not(.mobile-variant) .generation-model-picker-group>header{padding:0 0 7px!important}html:not(.mobile-variant) .generation-model-picker-group>header>.generation-model-picker-group-toggle{grid-template-columns:minmax(0,1fr) auto 20px!important;gap:11px!important;min-height:40px!important;padding:7px 9px!important}html:not(.mobile-variant) .generation-model-picker-group-toggle b{font-size:12px!important;line-height:1.35!important}html:not(.mobile-variant) .generation-model-picker-group-toggle span{font-size:9px!important}html:not(.mobile-variant) .generation-model-picker-group-toggle i{font-size:17px!important}html:not(.mobile-variant) .generation-model-picker-group>div{gap:8px!important}html:not(.mobile-variant) .generation-model-picker-group>div>button{min-height:68px!important;padding:10px 12px!important}html:not(.mobile-variant) .generation-model-option-main b{font-size:13px!important}html:not(.mobile-variant) .generation-model-load{font-size:9px!important}html:not(.mobile-variant) .generation-billing-badge{min-width:62px!important;height:23px!important;font-size:10px!important;line-height:21px!important}html:not(.mobile-variant) .generation-model-capabilities>span{height:23px!important;padding:0 7px!important;font-size:9px!important;line-height:21px!important}.infinite-editor-controls select{color-scheme:dark!important;color:#dce5f2!important;background-color:#0b111a!important;border-color:#33445c!important}.infinite-editor-controls select:focus{border-color:#7099d4!important;outline:1px solid rgba(112,153,212,.42)!important}.infinite-editor-controls select option,.infinite-editor-controls select optgroup{color:#dce5f2!important;background:#101722!important}.infinite-editor-controls select optgroup{color:#91acd1!important;font-weight:700!important}.infinite-editor-controls select option:checked{color:#fff!important;background:#2d4260!important}.infinite-editor-controls select option:hover{color:#fff!important;background:#24344a!important}
.custom-chat-progress.is-video-pulsing {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  animation: fyai-video-panel-breathe 2.4s ease-in-out infinite;
}

.custom-chat-progress.is-video-pulsing > div,
.custom-chat-progress.is-video-pulsing > i {
  position: relative;
  z-index: 1;
}

.custom-chat-progress.is-video-pulsing > div b {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 20px;
}

.custom-chat-progress.is-video-pulsing > div b::before {
  content: "";
  position: absolute;
  left: 1px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f1ca62;
  box-shadow: 0 0 0 0 rgba(241, 202, 98, 0.5);
  animation: fyai-video-status-pulse 1.55s ease-out infinite;
}

.custom-chat-progress.is-video-pulsing > i u,
.infinite-node-progress.is-video-pulsing .infinite-node-progress-track > i {
  position: relative !important;
  background-image: linear-gradient(90deg, #c4871f, #f2d36e, #6cc8bd, #f2d36e, #c4871f) !important;
  background-size: 240% 100% !important;
  animation: fyai-video-progress-flow 2s linear infinite,
    fyai-video-progress-breathe 1.35s ease-in-out infinite !important;
}

.custom-chat-progress.is-video-pulsing > i u::after,
.infinite-node-progress.is-video-pulsing .infinite-node-progress-track > i::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -48%;
  width: 42%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent);
  animation: fyai-video-progress-sheen 1.75s ease-in-out infinite;
}

.infinite-node-progress.is-video-pulsing > span:first-child {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  padding-left: 18px;
}

.infinite-node-progress.is-video-pulsing > span:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #70d4c5;
  box-shadow: 0 0 0 0 rgba(112, 212, 197, 0.5);
  animation: fyai-video-status-pulse 1.55s ease-out infinite;
}

.infinite-node-progress.is-video-pulsing > b,
.infinite-node-progress.is-video-pulsing > .infinite-node-progress-track {
  position: relative;
  z-index: 1;
}

@keyframes fyai-video-status-pulse {
  0% {
    opacity: 1;
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(241, 202, 98, 0.5);
  }
  72% {
    opacity: 0.85;
    transform: scale(1.08);
    box-shadow: 0 0 0 11px rgba(241, 202, 98, 0);
  }
  100% {
    opacity: 1;
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(241, 202, 98, 0);
  }
}

@keyframes fyai-video-progress-flow {
  to { background-position: -240% 0; }
}

@keyframes fyai-video-progress-breathe {
  0%, 100% { filter: brightness(0.88); opacity: 0.84; }
  50% { filter: brightness(1.2); opacity: 1; }
}

@keyframes fyai-video-progress-sheen {
  0% { left: -48%; opacity: 0; }
  20% { opacity: 0.8; }
  70%, 100% { left: 112%; opacity: 0; }
}

@keyframes fyai-video-panel-breathe {
  0%, 100% {
    box-shadow: inset 0 0 0 1px rgba(240, 200, 94, 0),
      inset 0 0 26px rgba(240, 200, 94, 0);
  }
  50% {
    box-shadow: inset 0 0 0 1px rgba(240, 200, 94, 0.12),
      inset 0 0 26px rgba(240, 200, 94, 0.05);
  }
}



/* FyAi canvas workspace refresh — keeps the existing React task/node engine intact. */
.infinite-workspace-shell.fy-shuo-canvas {
  --fy-canvas-blue: #6f95ff;
  --fy-canvas-blue-soft: #5f7fd9;
  --fy-canvas-panel: rgba(15, 18, 25, 0.94);
  --fy-canvas-line: rgba(141, 164, 214, 0.22);
  background: #07090d;
  color: #d9deea;
}

.fy-canvas-chrome {
  z-index: 1590;
  pointer-events: none;
  position: absolute;
  inset: 0 0 auto;
  height: 66px;
  border-bottom: 1px solid rgba(132, 151, 191, 0.08);
  background: linear-gradient(180deg, rgba(6, 8, 12, 0.94), rgba(6, 8, 12, 0.72) 72%, transparent);
}

.fy-canvas-chrome button {
  font: inherit;
}

.fy-canvas-tabs,
.fy-canvas-mode,
.fy-canvas-version {
  pointer-events: auto;
  position: absolute;
  top: 12px;
}

.fy-canvas-tabs {
  left: 16px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.fy-canvas-tab {
  height: 38px;
  max-width: 250px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 10px 0 14px;
  color: #e6eaf4;
  background: linear-gradient(145deg, rgba(48, 63, 102, 0.8), rgba(28, 31, 46, 0.9));
  border: 1px solid rgba(113, 145, 238, 0.45);
  border-radius: 9px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.25);
}

.fy-canvas-tab > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 700;
}

.fy-canvas-tab > button,
.fy-canvas-new-tab {
  cursor: pointer;
  display: grid;
  place-items: center;
  border: 0;
  color: #9da8bd;
  background: transparent;
}

.fy-canvas-tab > button {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  font-size: 15px;
}

.fy-canvas-new-tab {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(118, 145, 216, 0.3);
  border-radius: 10px;
  background: rgba(22, 27, 39, 0.9);
  font-size: 20px;
}

.fy-canvas-tab > button:hover,
.fy-canvas-new-tab:hover {
  color: #fff;
  background: rgba(102, 132, 222, 0.2);
}

.fy-canvas-mode {
  left: 50%;
  transform: translateX(-50%);
  height: 38px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #d7ddea;
  font-size: 12px;
  font-weight: 700;
}

.fy-canvas-mode > i {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #7ca2ff;
  background: rgba(50, 105, 226, 0.13);
  border: 1px solid rgba(77, 133, 255, 0.65);
  border-radius: 8px;
  font-size: 12px;
  font-style: normal;
}

.fy-canvas-mode > em {
  color: #788398;
  font-size: 16px;
  font-style: normal;
}

.fy-canvas-version {
  right: 228px;
  height: 34px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  color: #929cad;
  background: rgba(19, 23, 31, 0.9);
  border: 1px solid rgba(135, 151, 184, 0.2);
  border-radius: 9px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.fy-shuo-canvas .infinite-save-exit {
  z-index: 1600;
  top: 12px;
  right: 16px;
  height: 38px;
  min-width: 200px;
  border-color: rgba(113, 138, 191, 0.25);
  border-radius: 9px;
  background: rgba(15, 18, 25, 0.94);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

.fy-shuo-canvas .infinite-save-exit span {
  color: #54d6a2;
}

.fy-shuo-canvas .infinite-save-exit b {
  color: #dfe6f5;
  background: linear-gradient(145deg, #405c9f, #303a64);
}

.fy-shuo-canvas .infinite-online-presence {
  z-index: 1560;
  top: 72px;
  left: 17px;
  min-height: 34px;
  border-color: rgba(112, 137, 189, 0.22);
  border-radius: 10px;
  background: rgba(12, 15, 21, 0.86);
  box-shadow: none;
}

.fy-shuo-canvas .infinite-online-summary b {
  color: #7ba0f6;
}

.fy-shuo-canvas .infinite-canvas-stage {
  background-color: #080b10;
  background-image: radial-gradient(circle, rgba(111, 137, 191, 0.19) 1px, transparent 1.2px);
}

.fy-shuo-canvas .infinite-canvas-stage::after {
  background:
    radial-gradient(circle at 54% 48%, rgba(34, 47, 74, 0.13), transparent 42%),
    radial-gradient(circle at 50% 50%, transparent 25%, rgba(1, 3, 6, 0.35) 100%);
}

.fy-shuo-canvas .infinite-canvas-toolbar {
  z-index: 1570;
  left: 18px;
  width: 48px;
  gap: 5px;
  padding: 7px 5px 9px;
  border-color: rgba(132, 151, 191, 0.2);
  border-radius: 19px;
  background: rgba(14, 17, 23, 0.94);
  box-shadow: 0 15px 44px rgba(0, 0, 0, 0.38);
}

.fy-shuo-canvas .infinite-canvas-toolbar button {
  position: relative;
  width: 38px;
  height: 38px;
  color: #aeb7c7;
  border-radius: 10px;
}

.fy-shuo-canvas .infinite-canvas-toolbar button.add {
  color: #11151d;
  background: #f4f6fb;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}

.fy-shuo-canvas .infinite-canvas-toolbar button.node-kind {
  font-size: 0;
  font-weight: 600;
  letter-spacing: 0;
}

.fy-shuo-canvas .infinite-canvas-toolbar button.node-kind::before {
  font-size: 15px;
}

.fy-shuo-canvas .infinite-canvas-toolbar button[aria-label="添加文本节点"]::before { content: "T"; }
.fy-shuo-canvas .infinite-canvas-toolbar button[aria-label="添加图片节点"]::before { content: "▧"; }
.fy-shuo-canvas .infinite-canvas-toolbar button[aria-label="添加视频节点"]::before { content: "▶"; font-size: 13px; }
.fy-shuo-canvas .infinite-canvas-toolbar button[aria-label="添加音频节点"]::before { content: "♪"; }

.fy-shuo-canvas .infinite-canvas-toolbar button:hover {
  color: #f2f5fb;
  background: rgba(91, 126, 214, 0.2);
}

.fy-shuo-canvas .infinite-canvas-toolbar small {
  color: #657084;
}

.fy-shuo-canvas .infinite-canvas-zoom {
  z-index: 1570;
  left: 18px;
  bottom: 18px;
  height: 42px;
  padding: 5px 7px;
  border-color: rgba(132, 151, 191, 0.2);
  border-radius: 21px;
  background: rgba(14, 17, 23, 0.94);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.35);
}

.fy-shuo-canvas .infinite-canvas-zoom button {
  height: 30px;
  color: #9aa5b7;
  border-radius: 9px;
}

.fy-shuo-canvas .infinite-canvas-zoom button:hover {
  color: #fff;
  background: rgba(91, 126, 214, 0.2);
}

.fy-shuo-canvas .infinite-canvas-zoom span {
  color: #78849a;
}

.fy-shuo-canvas .infinite-canvas-empty {
  top: 51%;
  width: min(720px, calc(100% - 180px));
  color: #dbe1ed;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.fy-empty-lead {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 500;
  letter-spacing: 0.01em;
}

.fy-empty-lead > strong {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 54px;
  padding: 0 20px;
  color: #f4f6fb;
  background: rgba(37, 42, 52, 0.9);
  border: 1px solid rgba(133, 151, 188, 0.16);
  border-radius: 27px;
  font-size: 24px;
}

.fy-empty-lead > strong::before {
  content: "↖";
  color: #5f93ff;
  font-size: 27px;
  font-weight: 400;
  transform: rotate(-8deg);
}

.fy-empty-lead > span {
  color: #aeb7c7;
}

.fy-empty-actions {
  pointer-events: auto;
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 28px;
}

.fy-empty-actions > button {
  cursor: pointer;
  min-width: 156px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #d5dbe7;
  background: rgba(26, 30, 39, 0.86);
  border: 1px solid rgba(134, 153, 192, 0.23);
  border-radius: 29px;
  font-size: 19px;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.fy-empty-actions > button > i {
  color: #aeb8cb;
  font-size: 21px;
  font-style: normal;
}

.fy-empty-actions > button:hover {
  transform: translateY(-2px);
  color: #fff;
  background: rgba(51, 64, 95, 0.92);
  border-color: rgba(111, 149, 255, 0.58);
}

.fy-canvas-fabs {
  z-index: 1580;
  position: absolute;
  right: 22px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 11px;
}

.fy-canvas-fabs > button {
  cursor: pointer;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #eef2fa;
  border: 1px solid rgba(136, 158, 211, 0.22);
  border-radius: 50%;
  background: linear-gradient(145deg, #235ca8, #3b8aa7);
  box-shadow: 0 12px 28px rgba(22, 65, 143, 0.34);
  font-size: 19px;
}

.fy-canvas-fabs > button:last-child {
  width: 54px;
  height: 54px;
  background: linear-gradient(145deg, #5c75e9, #7752dd);
  box-shadow: 0 14px 32px rgba(86, 78, 211, 0.4);
  font-size: 23px;
}

.fy-canvas-fabs > button:hover {
  filter: brightness(1.12);
  transform: translateY(-2px);
}

.fy-shuo-canvas .infinite-canvas-menu,
.fy-shuo-canvas .infinite-selection-menu {
  border-color: rgba(112, 143, 222, 0.36);
  background: rgba(17, 21, 29, 0.98);
}

.fy-shuo-canvas .infinite-canvas-menu > button:hover,
.fy-shuo-canvas .infinite-selection-menu > button:hover {
  background: rgba(81, 112, 190, 0.16);
}

.fy-shuo-canvas .infinite-edge,
.fy-shuo-canvas .infinite-edge.selected {
  stroke: #7595c7;
  stroke-width: 2px !important;
  filter: none !important;
}

.fy-shuo-canvas .infinite-node {
  background: linear-gradient(150deg, rgba(21, 27, 40, 0.98), rgba(12, 15, 23, 0.98));
  border-color: rgba(109, 141, 211, 0.4);
  box-shadow: 0 18px 56px rgba(0, 0, 0, 0.42);
}

.fy-shuo-canvas .infinite-node.selected {
  border-color: #79a0ff;
  box-shadow: 0 0 0 2px rgba(94, 133, 228, 0.16), 0 18px 56px rgba(0, 0, 0, 0.46);
}

@media (max-width: 1180px) {
  .fy-canvas-version { display: none; }
  .fy-empty-lead { flex-direction: column; gap: 10px; }
  .fy-empty-actions > button { min-width: 132px; }
}

@media (max-width: 820px) {
  .fy-canvas-mode { display: none; }
  .fy-empty-actions { flex-direction: column; align-items: center; }
  .fy-empty-actions > button { width: 220px; }
}



/* Infinite canvas direct workspace + per-canvas team collaboration (0.57.92 test). */
.fy-canvas-mode,
.fy-canvas-version,
.fy-canvas-fabs {
  display: none !important;
}

html:not(.mobile-variant) .infinite-canvas-stage {
  background-color: #070a10 !important;
  background-image:
    radial-gradient(circle at 50% 43%, rgba(34, 52, 88, 0.18), rgba(7, 10, 16, 0) 58%),
    radial-gradient(circle, rgba(71, 91, 126, 0.24) 0.7px, transparent 0.95px) !important;
  background-position:
    center,
    var(--canvas-grid-x) var(--canvas-grid-y) !important;
  background-size:
    auto,
    calc(var(--canvas-grid-size) * 1.45) calc(var(--canvas-grid-size) * 1.45) !important;
  background-repeat: no-repeat, repeat !important;
}

.fy-canvas-team-panel {
  pointer-events: auto;
  position: absolute;
  top: 7px;
  left: 50%;
  width: min(560px, calc(100vw - 650px));
  min-width: 430px;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 1fr;
  gap: 3px;
  padding: 5px 9px 4px;
  border: 1px solid rgba(118, 145, 216, 0.22);
  border-radius: 11px;
  background: rgba(12, 15, 22, 0.94);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28);
}

.fy-team-join-row,
.fy-team-current-row {
  display: flex;
  align-items: center;
  min-width: 0;
}

.fy-team-join-row { gap: 7px; }
.fy-team-current-row { gap: 8px; min-height: 17px; }

.fy-team-join-row > strong,
.fy-team-current-row > span {
  flex: 0 0 auto;
  color: #cbd4e8;
  font-size: 10px;
  font-weight: 700;
}

.fy-team-join-row > input {
  min-width: 0;
  height: 25px;
  flex: 1 1 auto;
  padding: 0 9px;
  color: #e5eaf4;
  border: 1px solid rgba(125, 151, 215, 0.26);
  border-radius: 7px;
  outline: none;
  background: rgba(25, 30, 42, 0.9);
  font: inherit;
  font-size: 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.fy-team-join-row > input:focus {
  border-color: rgba(111, 149, 255, 0.7);
  box-shadow: 0 0 0 2px rgba(90, 126, 225, 0.13);
}

.fy-team-join-button,
.fy-team-copy-button {
  cursor: pointer;
  flex: 0 0 auto;
  height: 25px;
  padding: 0 10px;
  color: #e8edf8;
  border: 1px solid rgba(111, 149, 255, 0.34);
  border-radius: 7px;
  background: rgba(64, 88, 151, 0.78);
  font-size: 10px;
  font-weight: 700;
}

.fy-team-copy-button {
  height: 18px;
  padding: 0 7px;
  color: #a9c0f5;
  background: rgba(41, 54, 82, 0.72);
}

.fy-team-copy-button:disabled {
  cursor: default;
  opacity: 0.4;
}

.fy-team-current-row > code {
  min-width: 0;
  overflow: hidden;
  flex: 1 1 auto;
  color: #70d8ad;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fy-team-status {
  position: absolute;
  top: calc(100% + 4px);
  left: 50%;
  max-width: 520px;
  margin: 0;
  padding: 0 8px;
  color: #e5bd75;
  border-radius: 6px;
  background: rgba(10, 13, 19, 0.88);
  font-size: 9px;
  line-height: 20px;
  transform: translateX(-50%);
  white-space: nowrap;
}

.fy-team-status:empty { display: none; }

.canvas-library-page.fy-auto-entering > * {
  opacity: 0 !important;
  pointer-events: none !important;
}

.canvas-library-page.fy-auto-entering::after {
  content: "正在打开画布…";
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  color: #9aa9c6;
  background: #07090d;
  font-size: 13px;
}

.canvas-library-page.fy-project-dialog-mode > .canvas-library-hero,
.canvas-library-page.fy-project-dialog-mode > .canvas-project-section {
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 1260px) {
  .fy-canvas-team-panel {
    left: 310px;
    width: calc(100vw - 540px);
    min-width: 390px;
    transform: none;
  }
}

/* Persistent multi-project tabs and the separate team-project task frame. */
.fy-canvas-team-panel {
  display: none !important;
}

.fy-canvas-tabs {
  right: 122px;
  min-width: 0;
  overflow: hidden;
}

.fy-canvas-tabs-list {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  overflow-x: auto;
  scrollbar-width: none;
}

.fy-canvas-tabs-list::-webkit-scrollbar {
  display: none;
}

.fy-canvas-tab {
  flex: 0 0 auto;
  gap: 0;
  max-width: 210px;
  padding: 0 5px 0 0;
  color: #9ca7ba;
  background: rgba(20, 25, 36, 0.92);
  border-color: rgba(118, 145, 216, 0.2);
  box-shadow: none;
}

.fy-canvas-tab.active {
  color: #edf2fc;
  background: linear-gradient(145deg, rgba(48, 63, 102, 0.86), rgba(28, 31, 46, 0.94));
  border-color: rgba(113, 145, 238, 0.5);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.25);
}

.fy-canvas-tab > .fy-canvas-tab-open {
  display: block;
  width: auto;
  min-width: 74px;
  max-width: 175px;
  height: 36px;
  padding: 0 6px 0 13px;
  overflow: hidden;
  color: inherit;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: transparent !important;
  font-size: 11px;
  font-weight: 700;
}

.fy-canvas-tab > .fy-canvas-tab-close {
  width: 22px;
  height: 22px;
  color: #8894a8;
}

.fy-canvas-tab > .fy-canvas-tab-close:hover {
  color: #fff;
  background: rgba(102, 132, 222, 0.2);
}

.fy-canvas-new-tab {
  flex: 0 0 38px;
}

.fy-team-project-trigger {
  pointer-events: auto;
  position: absolute;
  top: 12px;
  right: 14px;
  height: 38px;
  padding: 0 15px;
  color: #dce5f5;
  border: 1px solid rgba(113, 145, 238, 0.34);
  border-radius: 9px;
  background: rgba(26, 34, 50, 0.94);
  cursor: pointer;
  font-size: 11px;
  font-weight: 750;
}

.fy-team-project-trigger:hover {
  border-color: rgba(125, 158, 245, 0.62);
  background: rgba(43, 58, 88, 0.96);
}

.fy-team-project-dialog-backdrop {
  pointer-events: auto;
  position: fixed;
  inset: 0;
  z-index: 5200;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(3, 5, 9, 0.8);
  backdrop-filter: blur(10px);
}

.fy-team-project-dialog-backdrop[hidden] {
  display: none !important;
}

.fy-team-project-dialog {
  width: min(460px, calc(100vw - 48px));
  color: #dbe2ef;
  border: 1px solid rgba(132, 156, 212, 0.24);
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(19, 24, 36, 0.99), rgba(10, 13, 20, 0.99));
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.58);
  overflow: hidden;
  transform: translateY(-9vh);
}

.canvas-project-dialog .canvas-team-choice {
  display: none !important;
}

.infinite-save-exit {
  display: none !important;
}

.fy-team-project-dialog > header {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 17px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.fy-team-project-dialog > header span {
  color: #7699d6;
  letter-spacing: 0.14em;
  font-size: 9px;
  font-weight: 800;
}

.fy-team-project-dialog > header h2 {
  margin: 5px 0 0;
  font-size: 20px;
}

.fy-team-dialog-close {
  width: 34px;
  height: 34px;
  color: #b7c0d0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
  font-size: 20px;
}

.fy-team-current-card,
.fy-team-join-field {
  margin: 18px 20px 0;
  display: grid;
  gap: 8px;
}

.fy-team-current-card > span,
.fy-team-join-field > span {
  color: #8f9cb2;
  font-size: 10px;
  font-weight: 700;
}

.fy-team-current-card > div {
  height: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 8px 0 13px;
  border: 1px solid rgba(116, 145, 205, 0.2);
  border-radius: 10px;
  background: rgba(25, 31, 45, 0.8);
}

.fy-team-current-card code {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  color: #70d8ad;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fy-team-join-field input {
  height: 42px;
  padding: 0 13px;
  color: #e8edf7;
  border: 1px solid rgba(116, 145, 205, 0.24);
  border-radius: 10px;
  outline: none;
  background: rgba(11, 15, 23, 0.9);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fy-team-join-field input:focus {
  border-color: rgba(113, 149, 240, 0.68);
  box-shadow: 0 0 0 3px rgba(87, 120, 214, 0.12);
}

.fy-team-project-dialog .fy-team-copy-button {
  height: 28px;
  padding: 0 10px;
}

.fy-team-project-dialog .fy-team-join-button {
  width: calc(100% - 40px);
  height: 42px;
  margin: 16px 20px 0;
  color: #eef3fc;
  border-color: rgba(113, 149, 240, 0.42);
  background: linear-gradient(145deg, #4969b6, #3d4e87);
  font-size: 11px;
}

.fy-team-project-dialog .fy-team-status {
  position: static;
  min-height: 22px;
  max-width: none;
  margin: 7px 20px 14px;
  padding: 0;
  color: #e5bd75;
  background: transparent;
  line-height: 22px;
  transform: none;
  white-space: normal;
}

.fy-team-project-dialog .fy-team-status:empty {
  display: block !important;
  visibility: hidden;
}

@media (max-width: 1260px) {
  .fy-canvas-tabs { right: 116px; }
  .fy-team-project-trigger { right: 12px; padding: 0 11px; }
}

/* Reserve the sidebar's visible width instead of drawing the canvas behind it. */
html.fy-canvas-workspace-open .sidebar {
  z-index: 1605 !important;
}

html.fy-canvas-workspace-open .sidebar-collapse-toggle {
  z-index: 1606 !important;
  pointer-events: auto !important;
  /* Move with the sidebar, without a second offset animation crossing the tabs. */
  transition: background .18s, border-color .18s !important;
}

html.fy-canvas-workspace-open .sidebar.collapsed {
  width: 0 !important;
  flex-basis: 0 !important;
  border-right-width: 0 !important;
}

html.fy-canvas-workspace-open .infinite-workspace-shell {
  left: var(--fy-canvas-sidebar-left, 282px) !important;
  right: 0 !important;
  width: auto !important;
  /* The measured edge already animates with the sidebar; do not lag behind it. */
  transition: none !important;
}

html.fy-canvas-workspace-open .fy-canvas-tabs {
  left: 24px !important;
}

html.fy-canvas-workspace-open .app-shell.sidebar-is-collapsed .fy-canvas-tabs {
  left: 50px !important;
}

html.fy-canvas-workspace-open .infinite-online-presence {
  top: 70px !important;
  left: 24px !important;
  transition: left 0.22s ease !important;
}

html.fy-canvas-workspace-open .app-shell.sidebar-is-collapsed .infinite-online-presence {
  left: 50px !important;
}

@media (max-width: 1240px) {
  html.fy-canvas-workspace-open .infinite-workspace-shell {
    left: var(--fy-canvas-sidebar-left, 268px) !important;
  }

  html.fy-canvas-workspace-open .infinite-online-presence {
    left: 24px !important;
  }

  html.fy-canvas-workspace-open .app-shell.sidebar-is-collapsed .infinite-online-presence {
    left: 50px !important;
  }
}

/* A restrained breathing glow sits above the solid connection line. */
.infinite-edge {
  animation: none !important;
}

.infinite-edge-flow {
  pointer-events: none;
  fill: none;
  stroke: #9dc9f2 !important;
  stroke-width: 2px !important;
  stroke-linecap: round !important;
  stroke-dasharray: none !important;
  vector-effect: non-scaling-stroke;
  opacity: 0.12;
  filter: drop-shadow(0 0 2px rgba(102, 174, 238, 0.28));
  animation: fy-canvas-edge-glow 2.8s ease-in-out infinite !important;
}

.infinite-edge-flow.selected {
  stroke: #b8daf8 !important;
  opacity: 0.28;
}

@keyframes fy-canvas-edge-glow {
  0%, 100% {
    opacity: 0.08;
    filter: drop-shadow(0 0 1px rgba(102, 174, 238, 0.2));
  }
  50% {
    opacity: 0.3;
    filter: drop-shadow(0 0 4px rgba(102, 174, 238, 0.48));
  }
}



/* Smooth project hand-off: keep the canvas surface stable while React changes projects. */
.fy-canvas-transition-overlay {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: grid;
  place-content: center;
  place-items: center;
  gap: 12px;
  color: #b9c5d9;
  background-color: #07090e;
  background-image:
    radial-gradient(circle at center, rgba(118, 142, 184, 0.14) 1px, transparent 1.2px),
    radial-gradient(circle at 50% 42%, rgba(62, 82, 130, 0.12), transparent 30%);
  background-size: 22px 22px, auto;
  opacity: 1;
  transition: opacity 180ms ease;
  pointer-events: all;
}

.fy-canvas-transition-overlay.is-leaving {
  opacity: 0;
  pointer-events: none;
}

.fy-canvas-transition-overlay > i {
  width: 24px;
  height: 24px;
  border: 2px solid rgba(121, 151, 211, 0.18);
  border-top-color: #8ca9df;
  border-radius: 50%;
  animation: fy-canvas-transition-spin 700ms linear infinite;
}

.fy-canvas-transition-overlay > span {
  font-size: 11px;
  letter-spacing: 0.04em;
}

@keyframes fy-canvas-transition-spin {
  to { transform: rotate(360deg); }
}

/* Borderless canvas cards, matching the lightweight reference layout. */
html:not(.mobile-variant) .infinite-node,
html:not(.mobile-variant) .infinite-node.media-card {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: filter 150ms ease, opacity 150ms ease, transform 150ms ease !important;
}

html:not(.mobile-variant) .infinite-node.selected,
html:not(.mobile-variant) .infinite-node.media-card.selected {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 8px 18px rgba(63, 93, 157, 0.28)) brightness(1.06);
}

html:not(.mobile-variant) .infinite-node-header,
html:not(.mobile-variant) .infinite-node.media-card .infinite-node-header {
  border-bottom: 0 !important;
  background: transparent !important;
}

html:not(.mobile-variant) .infinite-node:not(.media-card) .infinite-node-summary {
  border: 0 !important;
  border-radius: 11px !important;
  background: rgba(20, 24, 34, 0.74) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;
}

html:not(.mobile-variant) .infinite-node.media-card .infinite-node-summary,
html:not(.mobile-variant) .infinite-node.media-card .infinite-image-preview,
html:not(.mobile-variant) .infinite-node.media-card img,
html:not(.mobile-variant) .infinite-node.media-card video {
  border: 0 !important;
  border-radius: 11px !important;
  box-shadow: none !important;
}

html:not(.mobile-variant) .infinite-node-port {
  opacity: 0.28;
  transition: opacity 140ms ease, transform 140ms ease, box-shadow 140ms ease !important;
}

html:not(.mobile-variant) .infinite-node:hover .infinite-node-port,
html:not(.mobile-variant) .infinite-node.selected .infinite-node-port,
html:not(.mobile-variant) .infinite-node-port.active,
html:not(.mobile-variant) .infinite-node-port.snap-target {
  opacity: 1;
}

.infinite-selection-menu {
  width: 230px !important;
  max-height: min(440px, calc(100vh - 80px));
  overflow-y: auto;
}

.infinite-selection-menu.fy-single-selection > button:not(.fy-node-clipboard-action) {
  display: none !important;
}

/* Wheel and stacking isolation for one or many open node editors. */
html:not(.mobile-variant) .infinite-node:has(.infinite-node-editor) {
  z-index: 40 !important;
}

html:not(.mobile-variant) .infinite-node:has(.infinite-node-editor:hover) {
  z-index: 900 !important;
}

html:not(.mobile-variant) .infinite-node-editor {
  isolation: isolate;
  overscroll-behavior: contain;
}

html:not(.mobile-variant) .infinite-node-editor textarea {
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

/* Centered large editor for long prompts. */
.fy-editor-expand-toggle {
  flex: 0 0 auto;
  min-width: 48px;
  margin-left: auto;
}

.fy-editor-expand-toggle + button {
  flex: 0 0 auto;
  margin-left: 8px;
}

html:not(.mobile-variant) .infinite-node-editor > header > button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  height: 28px;
  padding: 0 15px !important;
  color: #b8c4d8 !important;
  border: 1px solid rgba(119, 143, 190, 0.3) !important;
  border-radius: 999px !important;
  background: rgba(25, 32, 47, 0.92) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  line-height: 26px;
  transition: color 140ms ease, border-color 140ms ease, background 140ms ease !important;
}

html:not(.mobile-variant) .infinite-node-editor > header > button:hover {
  color: #f1f5ff !important;
  border-color: rgba(118, 151, 229, 0.62) !important;
  background: rgba(54, 69, 105, 0.94) !important;
}

html:not(.mobile-variant) .infinite-node-editor > header > .fy-editor-expand-toggle {
  color: #dbe7ff !important;
  border-color: rgba(101, 142, 236, 0.52) !important;
  background: linear-gradient(135deg, rgba(56, 87, 158, 0.82), rgba(45, 54, 93, 0.9)) !important;
}

.fy-editor-focus-mode::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1180;
  background: rgba(3, 5, 9, 0.78);
  backdrop-filter: blur(5px);
}

html:not(.mobile-variant) .infinite-node:has(.infinite-node-editor.fy-editor-expanded) {
  transform: none !important;
  z-index: 1200 !important;
}

html:not(.mobile-variant) .infinite-node-editor.fy-editor-expanded {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 1200 !important;
  width: min(1120px, calc(100vw - 88px)) !important;
  max-width: none !important;
  max-height: calc(100vh - 88px) !important;
  margin: 0 !important;
  padding: 18px !important;
  overflow: auto !important;
  border: 1px solid rgba(106, 132, 196, 0.38) !important;
  border-radius: 16px !important;
  background: #0d111a !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.62) !important;
  transform: translate(-50%, -50%) !important;
}

html:not(.mobile-variant) .infinite-node-editor.fy-editor-expanded > header {
  position: sticky;
  top: -18px;
  z-index: 2;
  margin: -18px -18px 14px !important;
  padding: 16px 18px 13px !important;
  background: rgba(13, 17, 26, 0.97) !important;
  backdrop-filter: blur(10px);
}

html:not(.mobile-variant) .infinite-node-editor.fy-editor-expanded textarea {
  min-height: 280px !important;
  resize: vertical !important;
}


/* === FY LEARNING AND SERVICE PAGES === */
.app-shell { position: relative; --fy-business-sidebar-width: 282px; }
.fy-business-entry-section { margin: 22px 0 8px; padding: 0 1px; }
.fy-business-entry-section::before { content: "更多服务"; display: block; padding: 0 10px 9px; color: #4f586b; font-size: 10px; letter-spacing: .14em; }
.fy-business-entry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.fy-business-entry { min-width: 0; height: 76px; padding: 10px 8px; color: #aeb7c7; cursor: pointer; text-align: left; background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(117,87,255,.055)); border: 1px solid rgba(129,145,176,.2); border-radius: 10px; display: flex; flex-direction: column; justify-content: space-between; transition: border-color .18s, background .18s, transform .18s; }
.fy-business-entry:hover { color: #f3f6fb; border-color: rgba(113,179,255,.5); background: linear-gradient(145deg, rgba(38,151,255,.11), rgba(117,87,255,.1)); transform: translateY(-1px); }
.fy-business-entry.active { color: #f5f8ff; border-color: rgba(104,186,255,.72); background: linear-gradient(145deg, rgba(31,156,255,.18), rgba(117,87,255,.16)); box-shadow: inset 0 0 0 1px rgba(104,186,255,.08), 0 8px 20px rgba(0,0,0,.18); }
.fy-business-entry-icon { width: 22px; height: 22px; color: #79c5ff; display: grid; place-items: center; }
.fy-business-entry:nth-child(2) .fy-business-entry-icon { color: #a993ff; }
.fy-business-entry-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.fy-business-entry > span:last-child { display: grid; gap: 2px; }
.fy-business-entry b { white-space: nowrap; font-size: 12px; }
.fy-business-entry small { color: #697387; white-space: nowrap; font-size: 9px; }
.fy-business-entry.active small, .fy-business-entry:hover small { color: #8fa1bc; }
.sidebar.collapsed .fy-business-entry-section { opacity: 0; visibility: hidden; pointer-events: none; }

html.fy-business-page-open .sidebar { z-index: 2200 !important; }
html.fy-business-page-open .sidebar-collapse-toggle { z-index: 2201 !important; }
html.fy-business-page-open .sidebar.collapsed { width: 0 !important; flex-basis: 0 !important; border-right-width: 0 !important; }
.fy-business-surface { position: absolute; top: 0; right: 0; bottom: 0; left: var(--fy-business-sidebar-width, 282px); z-index: 2100; color: #edf2fa; background: #080c13; overflow: hidden; transition: left .22s ease; }
.fy-business-topbar { height: 72px; padding: 0 30px; border-bottom: 1px solid rgba(127,147,181,.13); background: rgba(8,12,19,.92); display: flex; align-items: center; justify-content: space-between; }
.fy-business-topbar > div { color: #737f93; display: flex; align-items: center; gap: 9px; font-size: 12px; }
.fy-business-topbar b { color: #e7edf8; }
.fy-business-topbar i { color: #435069; font-style: normal; }
.fy-business-topbar small { color: #58647a; font-size: 9px; letter-spacing: .16em; }
.fy-business-scroll { height: calc(100% - 72px); overflow-y: auto; overflow-x: hidden; scroll-behavior: smooth; }
.fy-business-scroll::-webkit-scrollbar { width: 8px; }
.fy-business-scroll::-webkit-scrollbar-thumb { background: rgba(113,133,166,.25); border-radius: 99px; }
.fy-business-hero { position: relative; min-height: 430px; padding: 72px clamp(44px, 6vw, 92px); border-bottom: 1px solid rgba(127,147,181,.12); display: grid; grid-template-columns: minmax(380px, .92fr) minmax(390px, 1.08fr); align-items: center; gap: 46px; overflow: hidden; }
.fy-business-hero::before { content: ""; position: absolute; inset: 0; opacity: .65; pointer-events: none; background-image: radial-gradient(circle at 18% 18%, rgba(48,171,255,.17), transparent 28%), radial-gradient(circle at 76% 30%, rgba(122,81,255,.14), transparent 34%), linear-gradient(rgba(72,92,123,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(72,92,123,.055) 1px, transparent 1px); background-size: auto, auto, 30px 30px, 30px 30px; }
.fy-business-hero-copy { position: relative; z-index: 2; }
.fy-business-eyebrow, .fy-business-section-heading span, .fy-learning-curriculum > div span, .fy-service-flow > div span, .fy-business-contact span, .fy-demand-copy > span { color: #5cbfff; font-size: 10px; font-weight: 750; letter-spacing: .18em; }
.fy-business-hero h1 { margin: 15px 0 12px; font-size: clamp(38px, 4.2vw, 62px); line-height: 1.08; letter-spacing: -.04em; }
.fy-business-hero p { margin: 0; color: #9ba6b8; font-size: 17px; }
.fy-business-hero-actions { margin-top: 31px; display: flex; gap: 12px; }
.fy-business-hero button, .fy-business-contact button, .fy-demand-actions button { height: 44px; padding: 0 24px; color: #cbd4e3; cursor: pointer; border: 1px solid rgba(119,142,177,.28); border-radius: 8px; background: rgba(255,255,255,.035); font-size: 13px; font-weight: 750; transition: transform .18s, border-color .18s, background .18s; }
.fy-business-hero button:hover, .fy-business-contact button:hover, .fy-demand-actions button:hover { transform: translateY(-1px); border-color: rgba(105,189,255,.62); }
.fy-business-hero button.primary, .fy-business-contact button.primary, .fy-demand-actions button.primary { color: #07101a; border-color: transparent; background: linear-gradient(135deg,#44d8d0,#62b7ff); box-shadow: 0 12px 32px rgba(55,193,224,.18); }
.fy-business-section { padding: 70px clamp(44px, 6vw, 92px); background: linear-gradient(180deg, #0b1019, #090d15); }
.fy-business-section-heading { margin-bottom: 30px; display: flex; justify-content: space-between; align-items: end; gap: 36px; }
.fy-business-section-heading h2, .fy-learning-curriculum h2, .fy-service-flow h2, .fy-business-contact h2, .fy-demand-copy h2 { margin: 9px 0 0; font-size: 27px; letter-spacing: -.02em; }
.fy-business-section-heading > p { max-width: 430px; margin: 0; color: #778398; font-size: 12px; line-height: 1.8; }
.fy-business-section-heading.compact { align-items: center; }
.fy-course-grid, .fy-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.fy-course-grid article, .fy-service-grid article { min-height: 190px; padding: 24px; border: 1px solid rgba(120,142,176,.17); border-radius: 12px; background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(31,41,59,.16)); transition: border-color .2s, transform .2s; }
.fy-course-grid article:hover, .fy-service-grid article:hover { border-color: rgba(93,180,255,.48); transform: translateY(-2px); }
.fy-course-grid i, .fy-service-grid i { color: #69c3ff; font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .12em; }
.fy-course-grid h3, .fy-service-grid h3 { margin: 20px 0 10px; font-size: 18px; }
.fy-course-grid p, .fy-service-grid p { min-height: 48px; margin: 0 0 20px; color: #8591a4; font-size: 12px; line-height: 1.75; }
.fy-course-grid span, .fy-service-grid span { color: #697589; font-size: 10px; }
.fy-learning-curriculum, .fy-service-flow { padding: 54px clamp(44px, 6vw, 92px); border-block: 1px solid rgba(124,145,177,.12); background: radial-gradient(circle at 20% 40%,rgba(34,155,255,.09),transparent 28%),#080c13; display: grid; grid-template-columns: minmax(230px,.7fr) minmax(620px,1.3fr); align-items: center; gap: 50px; }
.fy-learning-curriculum ol, .fy-service-flow ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; }
.fy-learning-curriculum li, .fy-service-flow li { position: relative; min-height: 84px; padding: 15px 12px; border: 1px solid rgba(113,142,179,.18); border-radius: 8px; background: rgba(255,255,255,.025); display: grid; align-content: space-between; }
.fy-learning-curriculum li:not(:last-child)::after, .fy-service-flow li:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -9px; z-index: 2; width: 9px; height: 1px; background: #42526b; }
.fy-learning-curriculum li b, .fy-service-flow li b { color: #47769b; font-size: 9px; }
.fy-learning-curriculum li span, .fy-service-flow li span { font-size: 12px; font-weight: 750; }
.fy-business-case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.fy-business-case-grid article { overflow: hidden; border: 1px solid rgba(120,143,176,.16); border-radius: 12px; background: #0e141f; }
.fy-business-case-grid article > div { position: relative; height: 170px; overflow: hidden; background: linear-gradient(145deg,#243550,#0b101a 70%); }
.fy-business-case-grid article > div::before, .fy-business-case-grid article > div::after { content: ""; position: absolute; border-radius: 50%; filter: blur(1px); }
.fy-business-case-grid article > div::before { width: 160px; height: 160px; left: 13%; top: 18%; background: rgba(99,112,255,.34); box-shadow: 90px -60px 60px rgba(46,194,255,.14); }
.fy-business-case-grid article > div::after { left: 0; right: 0; bottom: 0; height: 52%; border-radius: 0; clip-path: polygon(0 76%,18% 30%,34% 68%,53% 20%,72% 64%,100% 12%,100% 100%,0 100%); background: linear-gradient(180deg,rgba(13,18,29,.2),#080b12); }
.fy-business-case-grid article > div i { position: absolute; z-index: 2; left: 50%; top: 44%; width: 44px; height: 82px; border-radius: 48% 48% 22% 22%; background: linear-gradient(#d3e5f5,#4f6885); transform: translate(-50%,-20%); box-shadow: 0 0 32px rgba(133,200,255,.22); }
.fy-business-case-grid article > div b { position: absolute; z-index: 3; left: 50%; top: 34%; width: 25px; height: 25px; border-radius: 50%; background: #d8e3ec; transform: translate(-50%,-50%); }
.fy-business-case-grid article > span { display: block; padding: 15px 16px 3px; font-size: 13px; font-weight: 750; }
.fy-business-case-grid article > small { display: block; padding: 0 16px 16px; color: #6f7b8e; font-size: 10px; }
.fy-business-case-grid .case-blue > div, .fy-business-case-grid .case-cyan > div { background: linear-gradient(145deg,#1d5362,#09131a 70%); }
.fy-business-case-grid .case-gold > div, .fy-business-case-grid .case-orange > div { background: linear-gradient(145deg,#67472b,#130e0b 70%); }
.fy-business-case-grid .case-violet > div { background: linear-gradient(145deg,#493369,#100d19 70%); }
.fy-business-contact { margin: 0; padding: 48px clamp(44px, 6vw, 92px); border-top: 1px solid rgba(116,145,180,.16); background: linear-gradient(105deg,rgba(28,136,206,.13),rgba(117,79,255,.1)),#090e16; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.fy-business-contact p { margin: 10px 0 0; color: #7f8b9e; font-size: 12px; }

.fy-learning-hero-visual { position: relative; min-height: 285px; }
.fy-learning-screen { position: absolute; inset: 8px 30px 18px 8px; padding: 15px; border: 1px solid rgba(109,154,204,.24); border-radius: 16px; background: linear-gradient(145deg,rgba(31,42,61,.92),rgba(5,9,15,.96)); transform: perspective(900px) rotateY(-7deg) rotateX(2deg); box-shadow: 0 36px 75px rgba(0,0,0,.45),0 0 70px rgba(45,156,255,.08); }
.fy-learning-screen > .screen-dot { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: #3e526d; }
.fy-learning-screen > .screen-dot:first-child { background: #43c5cc; }
.screen-scene { position: relative; height: 174px; margin-top: 12px; border-radius: 8px; overflow: hidden; background: radial-gradient(circle at 63% 24%,rgba(251,187,111,.38),transparent 12%),linear-gradient(145deg,#263c57,#101623 58%,#070a0f); }
.screen-scene::after { content: ""; position: absolute; inset: auto 0 0; height: 55%; background: linear-gradient(170deg,transparent 30%,#090d14 31%); }
.screen-scene i { position: absolute; z-index: 2; left: 53%; top: 54px; width: 35px; height: 84px; border-radius: 45% 45% 20% 20%; background: linear-gradient(#efc8ab,#70494a); }
.screen-scene b { position: absolute; z-index: 3; left: calc(53% + 6px); top: 41px; width: 24px; height: 24px; border-radius: 50%; background: #e9bca0; }
.screen-scene em { position: absolute; z-index: 1; left: 12%; right: 12%; bottom: 16px; height: 1px; background: rgba(126,183,229,.25); }
.screen-timeline { height: 46px; margin-top: 10px; padding: 8px; border-radius: 6px; background: rgba(0,0,0,.28); display: grid; grid-template-columns: 1.2fr .7fr 1.3fr .8fr 1fr; gap: 5px; }
.screen-timeline i { border-radius: 3px; background: linear-gradient(135deg,#355e7a,#19283a); }
.screen-timeline i:nth-child(2n) { background: linear-gradient(135deg,#5b4394,#29203e); }
.fy-learning-play { position: absolute; right: 2px; bottom: 2px; z-index: 3; width: 62px; height: 62px; color: #071019; border-radius: 50%; background: linear-gradient(145deg,#5ce0d3,#61aaff); display: grid; place-items: center; font-size: 17px; box-shadow: 0 15px 45px rgba(60,196,227,.3); }

.fy-service-hero::before { background-image: radial-gradient(circle at 22% 20%, rgba(126,78,255,.2), transparent 30%), radial-gradient(circle at 80% 35%, rgba(41,203,212,.14), transparent 36%), linear-gradient(rgba(72,92,123,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(72,92,123,.055) 1px, transparent 1px); background-size: auto,auto,30px 30px,30px 30px; }
.fy-service-hero-visual { position: relative; min-height: 300px; }
.fy-service-frame { position: absolute; inset: 0 48px 28px 18px; border: 1px solid rgba(122,145,182,.22); border-radius: 16px; overflow: hidden; background: #0d1420; box-shadow: 0 34px 74px rgba(0,0,0,.48),0 0 70px rgba(112,76,255,.1); transform: perspective(900px) rotateY(-5deg); }
.fy-service-frame .service-sky { position: absolute; inset: 0; background: radial-gradient(circle at 68% 22%,rgba(245,167,100,.68),transparent 9%),linear-gradient(175deg,#455776,#b27868 48%,#242337 49%,#0b0f18); }
.fy-service-frame .service-city { position: absolute; inset: 41% 0 0; clip-path: polygon(0 55%,10% 26%,20% 48%,30% 8%,42% 42%,51% 19%,65% 58%,78% 14%,88% 47%,100% 24%,100% 100%,0 100%); background: linear-gradient(#273043,#090c12); }
.fy-service-frame > i { position: absolute; z-index: 3; left: 50%; top: 50%; width: 54px; height: 54px; color: #e6fbff; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(9,14,24,.48); backdrop-filter: blur(8px); display: grid; place-items: center; font-style: normal; transform: translate(-50%,-50%); }
.fy-service-card { position: absolute; z-index: 4; width: 118px; padding: 12px 14px; border: 1px solid rgba(104,206,222,.29); border-radius: 9px; background: rgba(10,17,27,.88); backdrop-filter: blur(10px); box-shadow: 0 16px 34px rgba(0,0,0,.32); display: grid; gap: 4px; }
.fy-service-card span { color: #5dd2d3; font-size: 9px; }
.fy-service-card b { font-size: 12px; }
.fy-service-card.one { left: 0; bottom: 3px; }
.fy-service-card.two { right: 0; top: 16px; border-color: rgba(151,119,255,.34); }
.fy-service-card.two span { color: #ab91ff; }
.fy-service-grid i { color: #a68eff; }
.fy-service-flow { grid-template-columns: minmax(230px,.6fr) minmax(580px,1.4fr); background: radial-gradient(circle at 20% 40%,rgba(121,78,255,.1),transparent 29%),#080c13; }
.fy-service-flow ol { grid-template-columns: repeat(5,minmax(0,1fr)); }
.fy-demand-panel { padding: 70px clamp(44px, 6vw, 92px); background: radial-gradient(circle at 12% 14%,rgba(38,180,199,.1),transparent 25%),#080c13; display: grid; grid-template-columns: minmax(260px,.72fr) minmax(520px,1.28fr); gap: 58px; }
.fy-demand-copy p { margin: 14px 0 24px; color: #7f8b9e; font-size: 12px; line-height: 1.8; }
.fy-demand-copy ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.fy-demand-copy li { color: #8b96a8; font-size: 11px; }
.fy-demand-copy li::before { content: "✓"; margin-right: 9px; color: #48d0c8; }
.fy-demand-form { padding: 25px; border: 1px solid rgba(118,146,181,.2); border-radius: 12px; background: rgba(255,255,255,.028); }
.fy-demand-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.fy-demand-form label { display: grid; gap: 7px; }
.fy-demand-form label > span { color: #8995a8; font-size: 10px; }
.fy-demand-form input, .fy-demand-form select, .fy-demand-form textarea { width: 100%; color: #e7edf7; border: 1px solid rgba(117,141,176,.24); border-radius: 7px; outline: none; background: #090e16; font-size: 12px; }
.fy-demand-form input, .fy-demand-form select { height: 40px; padding: 0 12px; }
.fy-demand-form textarea { min-height: 100px; padding: 12px; resize: vertical; }
.fy-demand-form input:focus, .fy-demand-form select:focus, .fy-demand-form textarea:focus { border-color: rgba(75,205,207,.65); box-shadow: 0 0 0 3px rgba(53,193,197,.08); }
.fy-demand-description { margin-top: 14px; }
.fy-demand-actions { margin-top: 18px; display: flex; justify-content: flex-end; gap: 10px; }
.fy-demand-actions button { height: 40px; }
.fy-business-toast { position: fixed; z-index: 10000; left: 50%; bottom: 28px; max-width: min(520px,calc(100vw - 40px)); padding: 12px 18px; color: #dff9f2; border: 1px solid rgba(65,214,156,.32); border-radius: 8px; background: rgba(12,27,26,.96); font-size: 12px; box-shadow: 0 20px 55px rgba(0,0,0,.45); opacity: 0; transform: translate(-50%,10px); transition: opacity .2s,transform .2s; }
.fy-business-toast.visible { opacity: 1; transform: translate(-50%,0); }
.fy-business-toast.error { color: #ffc8d0; border-color: rgba(255,100,123,.35); background: rgba(34,15,21,.96); }

@media (max-width: 1120px) {
  .fy-business-hero { grid-template-columns: 1fr .85fr; padding-inline: 40px; }
  .fy-learning-curriculum, .fy-service-flow { grid-template-columns: 1fr; gap: 26px; padding-inline: 40px; }
  .fy-demand-panel { grid-template-columns: 1fr; padding-inline: 40px; }
}
@media (max-width: 860px) {
  .fy-business-hero { min-height: 620px; grid-template-columns: 1fr; padding: 56px 34px; }
  .fy-learning-hero-visual, .fy-service-hero-visual { min-height: 250px; }
  .fy-course-grid, .fy-service-grid, .fy-business-case-grid { grid-template-columns: 1fr; }
  .fy-business-section, .fy-business-contact, .fy-demand-panel { padding-inline: 34px; }
  .fy-business-section-heading { align-items: start; flex-direction: column; gap: 12px; }
  .fy-business-contact { align-items: start; flex-direction: column; }
  .fy-learning-curriculum ol { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .fy-service-flow ol { grid-template-columns: repeat(5,minmax(92px,1fr)); overflow-x: auto; }
}



/* Commercial presentation pass: compact, image-led and ready for customer-facing use. */
.fy-business-surface{--fy-scene-sprite:var(--fy-scene-sprite-runtime,none)}
.fy-business-entry-section{margin-top:22px}.fy-business-entry-grid{gap:10px}.fy-business-entry{height:124px;padding:15px 13px;border-radius:10px;background:linear-gradient(150deg,rgba(24,35,54,.92),rgba(18,20,38,.96));border-color:rgba(94,133,190,.3)}.fy-business-entry-icon{width:38px;height:38px;border:1px solid rgba(86,181,255,.38);border-radius:9px;background:linear-gradient(145deg,rgba(37,196,226,.16),rgba(114,75,255,.15))}.fy-business-entry-icon svg{width:24px;height:24px}.fy-business-entry b{font-size:15px}.fy-business-entry small{font-size:10px}.fy-business-entry.active{border-color:#66b8ff;box-shadow:inset 0 0 0 1px rgba(110,95,255,.32),0 0 24px rgba(58,154,255,.16)}
.fy-business-topbar{height:54px;padding:0 28px}.fy-business-scroll{height:calc(100% - 54px)}.fy-business-hero{min-height:318px;padding:34px clamp(38px,5vw,72px);grid-template-columns:minmax(390px,.82fr) minmax(500px,1.18fr);gap:38px}.fy-business-hero h1{margin:12px 0 8px;font-size:clamp(38px,3.9vw,58px)}.fy-business-hero p{font-size:16px}.fy-business-hero-actions{margin-top:25px}.fy-business-hero button,.fy-business-contact button,.fy-demand-actions button{height:42px;border-radius:6px}.fy-business-hero button.primary,.fy-business-contact button.primary,.fy-demand-actions button.primary{background:linear-gradient(110deg,#28cee8,#7654ff);color:#fff;box-shadow:0 10px 30px rgba(60,133,255,.22)}
.fy-learning-hero-visual,.fy-service-hero-visual{min-height:248px}.fy-learning-screen,.fy-service-frame{inset:4px 20px 8px 0;border-radius:11px;transform:none;background-size:cover;background-position:center;box-shadow:0 24px 65px rgba(0,0,0,.48),0 0 42px rgba(39,129,255,.13)}.fy-learning-screen{background-image:linear-gradient(90deg,rgba(5,9,18,.02),rgba(4,8,16,.08)),var(--fy-learning-hero,var(--fy-scene-sprite))}.fy-service-frame{background-image:linear-gradient(90deg,rgba(5,9,18,.02),rgba(4,8,16,.08)),var(--fy-service-hero,var(--fy-scene-sprite))}.fy-learning-screen>.screen-dot,.screen-scene,.screen-timeline,.fy-service-frame>.service-sky,.fy-service-frame>.service-city{display:none}.fy-learning-screen:after,.fy-service-frame:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(102,186,255,.18),inset 0 -60px 90px rgba(2,6,13,.28);pointer-events:none}.fy-learning-play{right:0;bottom:0;width:54px;height:54px;background:linear-gradient(145deg,#31d7ea,#7955ff);color:#fff}.fy-service-card{padding:9px 11px;background:rgba(7,12,23,.9)}
.fy-business-section{padding:25px clamp(38px,5vw,72px)}.fy-business-section-heading{margin-bottom:16px}.fy-business-section-heading h2,.fy-learning-curriculum h2,.fy-service-flow h2,.fy-business-contact h2,.fy-demand-copy h2{margin-top:5px;font-size:23px}.fy-course-grid,.fy-service-grid{gap:12px}.fy-course-grid article,.fy-service-grid article{min-height:116px;padding:18px;border-radius:8px}.fy-course-grid article{position:relative;padding-left:78px}.fy-course-grid i{position:absolute;left:18px;top:20px;width:42px;height:42px;border:1px solid rgba(77,194,233,.42);border-radius:50%;background:linear-gradient(145deg,rgba(45,205,218,.13),rgba(109,78,255,.12));display:grid;place-items:center;font-size:12px}.fy-course-grid h3,.fy-service-grid h3{margin:5px 0 6px;font-size:17px}.fy-course-grid p,.fy-service-grid p{min-height:34px;margin:0 0 9px;font-size:11px;line-height:1.55}.fy-service-grid article{background-image:linear-gradient(90deg,rgba(11,16,27,.98) 0%,rgba(11,16,27,.92) 56%,rgba(11,16,27,.24) 100%),var(--fy-scene-sprite);background-size:100% 100%,400% 400%;background-position:center,var(--p)}
.fy-learning-curriculum,.fy-service-flow{padding:18px clamp(38px,5vw,72px);grid-template-columns:minmax(210px,.55fr) minmax(650px,1.45fr);gap:30px}.fy-learning-curriculum ol,.fy-service-flow ol{gap:6px}.fy-learning-curriculum li,.fy-service-flow li{min-height:68px;padding:11px 10px}.fy-case-section{padding-top:21px;padding-bottom:21px}.fy-business-case-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.fy-business-case-grid article>div{height:102px;background-image:linear-gradient(180deg,rgba(7,11,20,.04),rgba(4,8,15,.55)),var(--fy-scene-sprite)!important;background-size:100% 100%,400% 400%!important;background-position:center,var(--p)!important}.fy-business-case-grid article>div:before,.fy-business-case-grid article>div:after,.fy-business-case-grid article>div i,.fy-business-case-grid article>div b{display:none}.fy-business-case-grid article>span{padding:9px 12px 2px;font-size:12px}.fy-business-case-grid article>small{padding:0 12px 10px}.p1{--p:0 0}.p2{--p:33.333% 0}.p3{--p:66.667% 0}.p4{--p:100% 0}.p5{--p:0 33.333%}.p6{--p:33.333% 33.333%}.p7{--p:66.667% 33.333%}.p8{--p:100% 33.333%}.p9{--p:0 66.667%}.p10{--p:33.333% 66.667%}.p11{--p:66.667% 66.667%}.p12{--p:100% 66.667%}.p13{--p:0 100%}.fy-business-contact{padding:20px clamp(38px,5vw,72px);min-height:92px}.fy-demand-panel{padding:30px clamp(38px,5vw,72px);gap:34px}.fy-demand-form{padding:19px}.fy-demand-form textarea{min-height:70px}
@media(max-width:1220px){.fy-business-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.fy-learning-screen,.fy-service-frame,.fy-business-case-grid article>div,.fy-service-grid article{image-rendering:auto!important}

/* Commercial visual polish for learning cards and process timelines. */
.fy-course-grid article{
  --fy-card-accent:92,199,255;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 12%,rgba(var(--fy-card-accent),.16),transparent 27%),
    linear-gradient(118deg,rgba(var(--fy-card-accent),.075),transparent 42%),
    linear-gradient(145deg,rgba(255,255,255,.045),rgba(31,41,59,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 36px rgba(0,0,0,.08);
}
.fy-course-grid article:nth-child(2){--fy-card-accent:132,111,255}
.fy-course-grid article:nth-child(3){--fy-card-accent:62,220,190}
.fy-course-grid article::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,rgba(var(--fy-card-accent),.9),rgba(var(--fy-card-accent),.12) 54%,transparent);
}
.fy-course-grid article::after{
  content:"";
  position:absolute;
  right:-24px;
  top:-34px;
  width:104px;
  height:104px;
  border:1px solid rgba(var(--fy-card-accent),.13);
  border-radius:26px;
  transform:rotate(24deg);
  box-shadow:0 0 36px rgba(var(--fy-card-accent),.08),inset 0 0 28px rgba(var(--fy-card-accent),.035);
}
.fy-course-grid article>h3,.fy-course-grid article>p,.fy-course-grid article>span{position:relative;z-index:1}
.fy-course-grid i{
  z-index:1;
  color:rgb(var(--fy-card-accent))!important;
  border-color:rgba(var(--fy-card-accent),.5)!important;
  background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.12),transparent 35%),rgba(var(--fy-card-accent),.1)!important;
  box-shadow:0 0 0 5px rgba(var(--fy-card-accent),.035),0 8px 22px rgba(var(--fy-card-accent),.1);
}
.fy-course-grid article>span{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:23px;
  padding:0 9px;
  border:1px solid rgba(var(--fy-card-accent),.16);
  border-radius:999px;
  color:rgba(211,225,242,.68);
  background:rgba(var(--fy-card-accent),.055);
}
.fy-course-grid article>span::before{
  content:"";
  width:4px;
  height:4px;
  margin-right:7px;
  border-radius:50%;
  background:rgb(var(--fy-card-accent));
  box-shadow:0 0 9px rgba(var(--fy-card-accent),.8);
}

.fy-learning-curriculum ol,.fy-service-flow ol{position:relative}
.fy-learning-curriculum li,.fy-service-flow li{
  --fy-step-accent:85,190,255;
  isolation:isolate;
  background:
    radial-gradient(circle at 88% 14%,rgba(var(--fy-step-accent),.13),transparent 30%),
    linear-gradient(145deg,rgba(var(--fy-step-accent),.055),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.08);
}
.fy-learning-curriculum li:nth-child(2),.fy-service-flow li:nth-child(2){--fy-step-accent:102,155,255}
.fy-learning-curriculum li:nth-child(3),.fy-service-flow li:nth-child(3){--fy-step-accent:132,116,255}
.fy-learning-curriculum li:nth-child(4),.fy-service-flow li:nth-child(4){--fy-step-accent:66,207,218}
.fy-learning-curriculum li:nth-child(5),.fy-service-flow li:nth-child(5){--fy-step-accent:55,220,176}
.fy-learning-curriculum li:nth-child(6){--fy-step-accent:241,177,84}
.fy-learning-curriculum li::before,.fy-service-flow li::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:2px;
  border-radius:8px 8px 0 0;
  background:linear-gradient(90deg,rgba(var(--fy-step-accent),.9),rgba(var(--fy-step-accent),.08));
}
.fy-learning-curriculum li b,.fy-service-flow li b{
  display:inline-grid;
  place-items:center;
  width:27px;
  height:19px;
  border:1px solid rgba(var(--fy-step-accent),.24);
  border-radius:6px;
  color:rgb(var(--fy-step-accent));
  background:rgba(var(--fy-step-accent),.075);
  letter-spacing:.04em;
}
.fy-learning-curriculum li span,.fy-service-flow li span{display:flex;flex-direction:column;gap:5px;color:#e6eef9}
.fy-learning-curriculum li span::after,.fy-service-flow li span::after{
  color:rgba(var(--fy-step-accent),.65);
  font-size:7px;
  font-weight:800;
  letter-spacing:.14em;
}
.fy-learning-curriculum li:nth-child(1) span::after{content:"SCRIPT"}
.fy-learning-curriculum li:nth-child(2) span::after{content:"STORYBOARD"}
.fy-learning-curriculum li:nth-child(3) span::after{content:"CHARACTER"}
.fy-learning-curriculum li:nth-child(4) span::after{content:"VIDEO"}
.fy-learning-curriculum li:nth-child(5) span::after{content:"VOICE"}
.fy-learning-curriculum li:nth-child(6) span::after{content:"EDIT"}
.fy-service-flow li:nth-child(1) span::after{content:"BRIEF"}
.fy-service-flow li:nth-child(2) span::after{content:"QUOTE"}
.fy-service-flow li:nth-child(3) span::after{content:"PRODUCE"}
.fy-service-flow li:nth-child(4) span::after{content:"REVIEW"}
.fy-service-flow li:nth-child(5) span::after{content:"DELIVER"}
.fy-learning-curriculum li:not(:last-child)::after,.fy-service-flow li:not(:last-child)::after{
  height:2px;
  background:linear-gradient(90deg,rgba(var(--fy-step-accent),.22),rgba(var(--fy-step-accent),.72));
  box-shadow:6px 0 10px rgba(var(--fy-step-accent),.16);
}
@media(max-width:720px){
  .fy-course-grid article::after{right:-46px;opacity:.6}
  .fy-learning-curriculum li span::after,.fy-service-flow li span::after{letter-spacing:.08em}
}

.fy-business-qr-modal{
  position:fixed;
  inset:0;
  z-index:12000;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(2,6,13,.78);
  backdrop-filter:blur(12px);
}
.fy-business-qr-modal>section{
  position:relative;
  width:min(390px,calc(100vw - 32px));
  padding:28px;
  border:1px solid rgba(91,191,255,.28);
  border-radius:18px;
  color:#e7eef9;
  text-align:center;
  background:radial-gradient(circle at 50% 0,rgba(66,176,255,.13),transparent 33%),#0b111c;
  box-shadow:0 28px 80px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04);
}
.fy-business-qr-close{
  position:absolute;
  right:14px;
  top:14px;
  width:32px;
  height:32px;
  padding:0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  color:#aeb9ca;
  background:rgba(255,255,255,.035);
  font-size:20px;
  line-height:1;
}
.fy-business-qr-modal>section>span{color:#61c8ff;font-size:9px;font-weight:800;letter-spacing:.18em}
.fy-business-qr-modal h2{margin:10px 0 7px;font-size:24px}
.fy-business-qr-modal p{margin:0;color:#8d99ab;font-size:12px}
.fy-business-qr-modal>section>small{display:block;margin-top:13px;color:#667387;font-size:10px}
.fy-business-qr-preview{
  width:238px;
  height:238px;
  margin:20px auto 0;
  padding:12px;
  display:grid;
  place-items:center;
  border:1px solid rgba(92,197,255,.2);
  border-radius:14px;
  color:#7f8da1;
  background:#f7f9fc;
  overflow:hidden;
}
.fy-business-qr-preview img{display:block;width:100%;height:100%;object-fit:contain}
.fy-business-qr-preview i{width:26px;height:26px;border:3px solid #dce6f0;border-top-color:#55bfff;border-radius:50%;animation:fy-business-qr-spin .8s linear infinite}
.fy-business-qr-preview b{color:#66778c;font-size:11px;font-weight:650}
.fy-business-qr-preview.error{align-content:center;gap:8px;background:#111824}
.fy-business-qr-preview.error b{color:#e5edf8;font-size:13px}
.fy-business-qr-preview.error small{color:#7f8da1;font-size:10px}
@keyframes fy-business-qr-spin{to{transform:rotate(360deg)}}

.software-settings-modal{width:min(720px,calc(100vw - 36px))}.software-project-location{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(111,151,220,.24);border-radius:14px;background:rgba(17,25,40,.72)}.software-project-location span{display:flex;min-width:0;flex:1;flex-direction:column;gap:7px}.software-project-location b{font-size:14px;color:#f2f6ff}.software-project-location small{display:block;overflow:hidden;color:#91a0b9;text-overflow:ellipsis;white-space:nowrap}.software-project-location .button{flex:0 0 auto}.software-settings-modal .media-settings-body{display:grid;gap:14px}@media(max-width:620px){.software-project-location{align-items:stretch;flex-direction:column}.software-project-location .button{width:100%}}
