:root{color-scheme:dark;--bg:#08090d;--bg-soft:rgba(16, 18, 25, 0.76);--panel:rgba(17, 20, 27, 0.82);--panel-strong:rgba(22, 25, 35, 0.94);--line:rgba(230, 232, 240, 0.14);--line-strong:rgba(235, 238, 246, 0.25);--text:#f2f3f0;--muted:rgba(242, 243, 240, 0.66);--faint:rgba(242, 243, 240, 0.42);--moon:#e9e2d3;--teal:#7dd7d2;--teal-strong:#55bdb8;--night-purple:#1a1026;--bruise-violet:#7c5aa6;--eclipse-red:#b24b62;--dream-cyan:#68d4d0;--moon-silver:#d9d5c8;--copper:#b7825d;--red:#bc574d;--danger:#ff7068;--shadow:0 24px 70px rgba(0, 0, 0, 0.48);--radius:8px}*{box-sizing:border-box}body,html{margin:0;height:100%;min-height:100%}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:"Microsoft YaHei UI","PingFang SC","Segoe UI",sans-serif;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}.app-bg{position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,9,13,.9) 0,rgba(8,9,13,.28) 48%,rgba(8,9,13,.88) 100%),linear-gradient(180deg,rgba(8,9,13,.05) 0,rgba(8,9,13,.94) 100%),url("./assets/yanyue-bg-eclipse-workbench.png") center/cover no-repeat}.app-bg::before{content:"";position:absolute;inset:-12%;background:radial-gradient(circle at 50% 20%,rgba(217,213,200,.16),transparent 16%),radial-gradient(circle at 44% 18%,rgba(178,75,98,.18),transparent 22%),conic-gradient(from 120deg at 50% 20%,transparent 0 16%,rgba(124,90,166,.16) 18% 21%,transparent 24% 55%,rgba(104,212,208,.1) 58% 60%,transparent 64%);filter:blur(1px);animation:moonDrift 18s ease-in-out infinite alternate}.app-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(233,226,211,.055) 0 1px,transparent 1.5px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:80px 80px,42px 42px,42px 42px;mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 82%,transparent 100%)}@keyframes moonDrift{from{transform:translate3d(-1%,-1%,0) scale(1);opacity:.82}to{transform:translate3d(1%,1.5%,0) scale(1.03);opacity:1}}.app-shell{height:100vh;min-height:0;padding:18px;display:grid;grid-template-rows:auto 1fr;gap:14px;overflow:hidden}.app-shell[hidden],.auth-view[hidden],.home-view[hidden]{display:none}.auth-view,.home-view{min-height:100vh;padding:18px}.auth-view{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,0.85fr);align-items:stretch;gap:18px}.auth-art,.auth-panel,.department-card,.home-topbar{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.018)),radial-gradient(circle at 0 0,rgba(124,90,166,.16),transparent 42%),var(--panel);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}.auth-art{position:relative;min-height:calc(100vh - 36px);overflow:hidden}.auth-art:focus-visible{outline:2px solid rgba(125,215,210,.62);outline-offset:3px}.auth-art img{position:relative;z-index:0;width:100%;height:100%;min-height:calc(100vh - 36px);object-fit:cover;display:block;filter:saturate(.96) contrast(1.04)}.auth-art::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,9,13,.36),transparent 44%,rgba(8,9,13,.78)),linear-gradient(180deg,transparent,rgba(8,9,13,.62))}.auth-mini-game-canvas{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;cursor:pointer;touch-action:manipulation}.auth-game-score{position:absolute;top:16px;left:16px;z-index:4;min-width:52px;height:38px;padding:0 12px;border:1px solid rgba(125,215,210,.34);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--moon);background:linear-gradient(135deg,rgba(125,215,210,.18),rgba(178,75,98,.12)),rgba(5,8,13,.58);box-shadow:0 14px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12);font-size:16px;font-weight:800;line-height:1;pointer-events:none}.auth-game-score::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 16px rgba(125,215,210,.75)}.auth-orbit{position:absolute;left:8%;bottom:8%;width:min(420px,42vw);aspect-ratio:1;border:1px solid rgba(233,226,211,.18);border-radius:50%;background:radial-gradient(circle,transparent 54%,rgba(178,75,98,.12) 55% 58%,transparent 59%),conic-gradient(from 40deg,transparent 0 22%,rgba(104,212,208,.2) 23% 24%,transparent 26% 62%,rgba(233,226,211,.16) 63% 64%,transparent 66%);z-index:2;pointer-events:none}.auth-panel{align-self:center;padding:clamp(22px,4vw,42px);display:grid;gap:16px}.auth-panel h1{margin:0;font-size:clamp(30px, 5vw, 58px);line-height:1;letter-spacing:0}.auth-panel p{margin:0;color:var(--muted);line-height:1.8}.auth-field{display:grid;gap:7px;color:var(--muted);font-size:13px}.auth-status{min-height:42px;padding:10px 12px;border:1px solid rgba(233,226,211,.16);border-radius:var(--radius);color:var(--muted);line-height:1.55;background:rgba(0,0,0,.22)}.auth-status.is-error{border-color:rgba(255,112,104,.42);color:#ffb4ae}.auth-status.is-ok{border-color:rgba(104,212,208,.46);color:var(--dream-cyan)}.home-view{display:grid;grid-template-rows:auto 1fr;gap:14px}.home-topbar{width:100%;min-width:0;min-height:104px;padding:8px 14px;display:grid;grid-template-columns:minmax(330px,0.9fr) minmax(460px,520px) minmax(360px,1fr);align-items:center;gap:clamp(12px,1.4vw,24px);position:relative;overflow:visible}.home-topbar::before{content:"";position:absolute;left:20px;right:20px;top:50%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(104,212,208,.22),rgba(178,75,98,.18),transparent);opacity:.7}.home-wordmark{min-width:0;grid-column:2;justify-self:center;align-self:center;width:100%;height:88px;display:grid;place-items:center;pointer-events:none;overflow:visible}.home-wordmark img{width:100%!important;max-width:100%;height:auto!important;max-height:none;object-fit:contain;display:block;transform:translateY(-20%) scale(1.07,1.177);transform-origin:center;will-change:transform;filter:drop-shadow(0 0 12px rgba(178, 75, 98, .18)) drop-shadow(0 0 16px rgba(104, 212, 208, .12))}.home-actions{position:relative;z-index:1;grid-column:3;justify-self:end;align-self:center;min-width:0;width:max-content;max-width:100%;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:flex-end}.home-actions>*{flex:0 0 auto}.home-schedule-btn{min-height:34px;padding:0 10px}.home-schedule-btn[hidden]{display:none}.home-schedule-btn svg{flex:0 0 auto;color:var(--teal)}.user-pill{min-height:34px;max-width:min(200px,18vw);padding:8px 10px;border:1px solid rgba(233,226,211,.18);border-radius:var(--radius);display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--moon-silver);background:rgba(0,0,0,.22);font-size:12px}.home-topbar .brand{grid-column:1;min-width:0;max-width:none;flex:none}.home-topbar .brand-copy{display:grid;gap:2px}.home-topbar .brand p{max-width:min(42ch,100%);margin-top:0;display:-webkit-box;overflow:hidden;text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.department-main{min-height:0;display:grid;grid-template-rows:1fr}.department-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;align-content:start}.department-card{padding:16px;min-height:168px;display:grid;grid-template-rows:auto 1fr auto;gap:12px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.department-card:hover{transform:translateY(-2px);border-color:rgba(104,212,208,.44);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.03)),radial-gradient(circle at 100% 0,rgba(104,212,208,.16),transparent 42%),var(--panel-strong)}.department-card-head{display:flex;align-items:center;gap:10px}.department-avatar{width:48px;height:48px;border-radius:50%;flex:0 0 auto;overflow:hidden;display:inline-grid;place-items:center;border:1px solid rgba(233,226,211,.24);background:radial-gradient(circle at 30% 22%,rgba(104,212,208,.24),transparent 34%),linear-gradient(145deg,rgba(178,75,98,.28),rgba(12,14,20,.78));box-shadow:0 0 26px rgba(104,212,208,.16)}.department-avatar img,.department-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.department-avatar-fallback{color:var(--moon);font-weight:700;font-size:20px}.department-access-badge{min-height:30px;padding:6px 10px;border:1px solid rgba(255,112,104,.32);border-radius:var(--radius);display:inline-flex;align-items:center;color:rgba(255,198,190,.92);background:rgba(255,112,104,.09);font-size:12px;line-height:1}.department-access-badge.is-allowed{border-color:rgba(104,212,208,.36);color:var(--teal);background:rgba(104,212,208,.1)}.department-entry-lock-badge{min-height:30px;padding:6px 10px;border:1px solid rgba(240,195,106,.34);border-radius:var(--radius);display:inline-flex;align-items:center;color:rgba(255,224,160,.95);background:rgba(240,195,106,.1);font-size:12px;line-height:1}.department-card strong{display:block;font-size:19px}.department-card p,.department-card small{margin:6px 0 0;color:var(--muted);line-height:1.55}.department-balance-line{color:var(--moon-silver)}.department-card-actions{display:flex;gap:8px;flex-wrap:wrap}.department-dialog{width:min(560px,100%)}.department-avatar-field{gap:8px}.department-avatar-picker{display:grid;grid-template-columns:auto auto 56px;align-items:center;gap:8px}.department-avatar-preview{width:56px;height:56px;border:1px solid rgba(233,226,211,.2);border-radius:50%;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 30% 22%,rgba(104,212,208,.18),transparent 34%),rgba(0,0,0,.28)}.department-delete-btn{margin-right:auto}.department-management-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(233,226,211,.14);border-radius:8px;background:linear-gradient(135deg,rgba(104,212,208,.12),transparent 56%),rgba(0,0,0,.18)}.department-management-tools[hidden]{display:none}.department-management-tools>.ghost-button{min-width:0}.department-prefix-field{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:12px}.department-prefix-field input{width:100%;min-height:34px}.department-delegate-summary{grid-column:1/-1;min-width:0;padding:8px 10px;border:1px solid rgba(233,226,211,.13);border-radius:6px;overflow:hidden;color:rgba(217,213,200,.68);background:rgba(0,0,0,.18);font-size:12px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.department-delegate-summary[hidden]{display:none}.control-modal-layer{z-index:34}#scheduleModalLayer .modal-backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(10px) saturate(0.92);-webkit-backdrop-filter:blur(10px) saturate(0.92)}.modal-dialog.schedule-dialog{width:min(820px,calc(100vw - 36px));max-height:calc(100vh - 44px);padding:16px;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto auto;border-color:rgba(145,176,197,.46);background:radial-gradient(circle at 12% 0,rgba(125,215,210,.1),transparent 34%),linear-gradient(180deg,rgba(22,32,44,.97),rgba(9,15,23,.98));box-shadow:0 34px 96px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06)}.schedule-dialog-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px}.funds-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-dialog .settings-field{min-height:64px;padding:10px 12px;border:1px solid rgba(125,215,210,.12);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),rgba(3,7,12,.34)}.schedule-dialog .settings-field>span{color:rgba(217,213,200,.58);font-size:12px}.schedule-dialog .settings-field input{min-height:32px;padding:0;border:0;color:var(--moon);background:0 0;box-shadow:none;font-size:16px}.schedule-dialog .settings-field input:focus{border:0;box-shadow:none}.balance-export-dialog{width:min(560px,calc(100vw - 36px));grid-template-rows:auto auto auto auto auto}.balance-export-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width:560px){.balance-export-range{grid-template-columns:1fr}}.schedule-panel{min-height:0;max-height:min(60vh,640px);padding-right:4px;overflow:auto;display:grid;gap:8px}.schedule-model-row{min-height:72px;border:1px solid rgba(125,215,210,.12);border-radius:6px;padding:10px 12px;display:grid;grid-template-columns:minmax(190px,0.72fr) minmax(0,1fr);align-items:center;gap:12px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),rgba(4,9,14,.44)}.schedule-enable-line{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;color:var(--moon-silver);cursor:pointer}.schedule-model-copy{min-width:0;display:grid;gap:4px}.schedule-model-copy strong{overflow:hidden;color:var(--moon-silver);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.schedule-model-copy small{overflow:hidden;color:rgba(217,213,200,.5);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.schedule-cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px}.schedule-cost-field{display:grid;gap:5px;color:rgba(217,213,200,.54);font-size:12px}.schedule-cost-field input{min-height:32px;padding:0 10px;border-color:rgba(125,215,210,.14);border-radius:6px;color:var(--moon);background:rgba(0,0,0,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.schedule-actions{align-items:center}#featureControlLayer{place-items:center;padding:18px}#featureControlLayer .modal-backdrop{background:rgba(0,0,0,.48);backdrop-filter:blur(10px) saturate(0.92);-webkit-backdrop-filter:blur(10px) saturate(0.92)}.modal-dialog.feature-control-dialog{width:min(1180px,calc(100vw - 28px));height:min(900px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);padding:20px;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto auto;border-color:rgba(145,176,197,.52);background:linear-gradient(135deg,rgba(125,215,210,.08),transparent 38%),linear-gradient(180deg,rgba(19,29,40,.98),rgba(7,13,20,.99));box-shadow:0 34px 96px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06)}.feature-control-dialog .schedule-dialog-head{min-height:48px}.feature-control-dialog .panel-kicker{display:none}.feature-control-summary{display:none}.feature-control-panel{height:100%;min-height:0;max-height:none;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px}.feature-control-toolbar{min-width:0;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:16px}.feature-control-search{min-width:0;display:grid;gap:6px;color:rgba(217,213,200,.58);font-size:12px}.feature-control-search input{width:100%;min-height:44px;padding:0 14px;border-color:rgba(125,215,210,.18);border-radius:6px;color:var(--moon);background:rgba(0,0,0,.26)}.feature-control-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.feature-control-toolbar-actions button{min-height:38px;padding:0 14px;border:1px solid rgba(125,215,210,.18);border-radius:6px;color:var(--moon-silver);background:rgba(255,255,255,.045);font-size:12px;cursor:pointer}.feature-control-toolbar-actions button:hover{border-color:rgba(125,215,210,.5);background:rgba(125,215,210,.1)}.feature-control-layout{height:100%;min-height:0;max-height:100%;overflow:hidden;display:grid;grid-template-columns:242px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:18px}.feature-control-nav{max-height:100%;min-height:0;padding:12px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid rgba(125,215,210,.12);border-radius:8px;display:grid;align-content:start;gap:10px;background:rgba(2,7,12,.44)}.feature-control-nav-item{width:100%;min-width:0;min-height:46px;padding:0 14px;border:1px solid transparent;border-radius:6px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:rgba(217,213,200,.68);background:0 0;text-align:left;cursor:pointer}.feature-control-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-control-nav-item small{min-width:24px;padding:2px 6px;border-radius:999px;color:rgba(217,213,200,.62);background:rgba(255,255,255,.06);text-align:center}.feature-control-nav-item.is-active,.feature-control-nav-item:hover{border-color:rgba(125,215,210,.3);color:var(--moon-silver);background:rgba(125,215,210,.08)}.feature-control-nav-item.is-active small{color:#071016;background:rgba(125,215,210,.84)}.feature-control-groups{height:100%;min-height:0;max-height:100%;padding-right:10px;padding-bottom:4px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;display:block}.feature-control-group{min-height:0;border:1px solid rgba(125,215,210,.12);border-radius:10px;overflow:hidden;display:grid;background:rgba(4,9,14,.44)}.feature-control-group+.feature-control-group{margin-top:16px}#featureControlLayer [hidden]{display:none!important}.feature-control-group-head{min-height:50px;padding:13px 18px;border-bottom:1px solid rgba(125,215,210,.1);display:grid;grid-template-columns:minmax(0,1fr);align-items:center;background:rgba(255,255,255,.035)}.feature-control-group h3{min-width:0;margin:0;overflow:hidden;color:var(--moon-silver);font-size:15px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.feature-control-list{display:grid;grid-template-columns:1fr}.feature-control-row{position:relative;min-width:0;min-height:64px;padding:12px 18px;border:0;border-bottom:1px solid rgba(125,215,210,.08);border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) 72px 44px;align-items:center;gap:18px;background:0 0;cursor:pointer}.feature-control-row:last-child{border-bottom:0}.feature-control-row:hover{background:rgba(125,215,210,.045)}.feature-control-row.is-muted-by-parent{background:rgba(178,75,98,.045)}.feature-control-level-1{padding-left:50px}.feature-control-level-1::before{content:"";position:absolute;left:28px;top:0;bottom:0;width:1px;background:rgba(125,215,210,.16)}.feature-control-level-1::after{content:"";position:absolute;left:28px;top:32px;width:12px;height:1px;background:rgba(125,215,210,.2)}.feature-control-copy{min-width:0;display:grid;gap:5px}.feature-control-copy strong{min-width:0;overflow:hidden;display:flex;align-items:center;gap:7px;color:var(--moon-silver);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.feature-control-copy small{min-width:0;overflow:hidden;color:rgba(217,213,200,.52);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.feature-control-branch{width:6px;height:6px;border:1px solid rgba(125,215,210,.7);border-radius:50%;box-shadow:0 0 8px rgba(125,215,210,.26)}.feature-control-state{min-width:66px;padding:5px 9px;border:1px solid rgba(217,213,200,.14);border-radius:999px;color:rgba(217,213,200,.68);background:rgba(255,255,255,.04);font-size:12px;text-align:center}.feature-control-state.is-on{border-color:rgba(125,215,210,.34);color:#b9fffb;background:rgba(125,215,210,.09)}.feature-control-state.is-off{border-color:rgba(178,75,98,.42);color:#ffbac7;background:rgba(178,75,98,.1)}.feature-control-toggle{position:relative;width:38px;height:22px;min-height:22px;padding:0;margin:0;justify-self:end;appearance:none;border:1px solid rgba(217,213,200,.34);border-radius:999px;background:rgba(217,213,200,.24);box-shadow:inset 0 1px 2px rgba(0,0,0,.36);cursor:pointer}.feature-control-toggle::before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#f5f7f2;box-shadow:0 1px 5px rgba(0,0,0,.35);transition:transform .16s ease,background .16s ease}.feature-control-toggle:checked{border-color:rgba(125,215,210,.86);background:rgba(44,174,169,.78);box-shadow:0 0 14px rgba(125,215,210,.28),inset 0 1px 2px rgba(255,255,255,.16)}.feature-control-toggle:checked::before{transform:translateX(16px);background:#eafffb}.feature-control-empty{min-height:180px;border:1px dashed rgba(125,215,210,.18);border-radius:10px;display:grid;place-items:center;color:rgba(217,213,200,.55);background:rgba(4,9,14,.3);font-size:13px}@media (max-width:860px){#featureControlLayer{padding:12px}#featureControlLayer .feature-control-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:14px}#featureControlLayer .feature-control-panel{max-height:none}#featureControlLayer .feature-control-layout,#featureControlLayer .feature-control-toolbar{grid-template-columns:1fr}#featureControlLayer .feature-control-layout{grid-template-rows:auto minmax(0,1fr)}#featureControlLayer .feature-control-nav{max-height:142px;grid-template-columns:repeat(3,minmax(0,1fr))}#featureControlLayer .feature-control-row{min-height:58px;padding:11px 14px;gap:12px}}.department-control-btn svg{flex:0 0 auto;color:var(--teal)}.modal-dialog.department-control-dialog{width:min(980px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:hidden;grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.department-control-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.department-control-summary article{min-height:74px;padding:12px;border:1px solid rgba(233,226,211,.16);border-radius:8px;display:grid;align-content:center;gap:6px;background:radial-gradient(circle at 100% 0,rgba(104,212,208,.12),transparent 42%),rgba(0,0,0,.22)}.department-control-summary span,.department-member-quota span{color:var(--muted);font-size:12px}.department-control-summary strong{color:var(--moon-silver);font-size:18px}.department-control-tabs{min-width:0;display:flex;gap:8px;padding:2px;border:1px solid rgba(233,226,211,.14);border-radius:8px;background:rgba(0,0,0,.18)}.department-control-tab{min-height:34px;padding:0 14px;border:0;border-radius:6px;color:var(--muted);background:0 0;cursor:pointer}.department-control-tab.is-active{color:var(--moon-silver);background:rgba(104,212,208,.16)}.department-control-panel{min-height:0}.department-control-members{min-height:0;max-height:min(56vh,560px);padding-right:4px;overflow:auto;display:grid;gap:10px}.department-member-row{border:1px solid rgba(233,226,211,.16);border-radius:8px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(118px,150px)) auto;align-items:center;gap:12px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),rgba(0,0,0,.2)}.department-member-row.is-evicted{border-color:rgba(241,195,108,.38)}.department-member-row.is-banned{border-color:rgba(255,107,122,.45)}.department-member-main,.department-member-quota{min-width:0;display:grid;gap:6px}.department-member-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.department-member-title strong{color:var(--moon-silver)}.department-member-status,.member-self-tag{min-height:22px;padding:4px 7px;border:1px solid rgba(233,226,211,.16);border-radius:999px;color:var(--muted);font-size:12px;background:rgba(0,0,0,.22)}.member-self-tag{color:var(--teal);border-color:rgba(104,212,208,.28)}.department-member-main small{color:var(--muted)}.department-member-quota :is(input,select){min-height:34px}.department-billing-ledger{min-height:0;max-height:min(56vh,560px);padding-right:4px;overflow:auto;display:grid;gap:10px}.department-ledger-shell{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:12px;align-items:start}.department-ledger-tools{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto auto auto;gap:10px;align-items:end}.department-ledger-tools label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:12px}.department-ledger-tools input,.department-ledger-tools select{width:100%;min-height:34px}.department-ledger-tools .yanyue-select-trigger{min-height:34px;padding-inline:11px;border-radius:8px}.department-ledger-tools .yanyue-select-value{font-size:13px;font-weight:650}.department-ledger-tools .yanyue-select-list{max-height:170px}.department-ledger-list{min-height:0;display:grid;gap:10px}.department-ledger-stats{position:sticky;top:0;display:grid;gap:8px}.department-ledger-stat{border:1px solid rgba(233,226,211,.14);border-radius:8px;padding:10px;background:rgba(0,0,0,.18)}.department-ledger-stat span{display:block;color:var(--muted);font-size:12px}.department-ledger-stat strong{display:block;margin-top:4px;color:var(--moon-silver);font-size:18px}.department-ledger-row{border:1px solid rgba(233,226,211,.16);border-radius:8px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),rgba(0,0,0,.2)}.department-ledger-row.is-refund{border-color:rgba(104,212,208,.32)}.department-ledger-main{min-width:0;display:grid;gap:6px}.department-ledger-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.department-ledger-title strong{color:var(--moon-silver)}.department-ledger-balance,.department-ledger-main small,.department-ledger-title span{color:var(--muted)}.department-ledger-amount{align-self:center;color:#ff8f9e;font-weight:800;white-space:nowrap}.department-ledger-row.is-refund .department-ledger-amount{color:var(--teal)}.department-deputy-layer{z-index:76}.modal-dialog.department-deputy-dialog{width:min(560px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto auto;border-color:rgba(145,176,197,.46);background:radial-gradient(circle at 12% 0,rgba(125,215,210,.1),transparent 34%),linear-gradient(180deg,rgba(22,32,44,.97),rgba(9,15,23,.98));box-shadow:0 34px 96px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06)}.department-deputy-search,.department-user-ban-reason,.department-user-ban-tools label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:12px}.department-deputy-search input,.department-user-ban-reason input,.department-user-ban-tools input{width:100%;min-height:34px}.department-deputy-list,.department-user-ban-list{min-height:0;padding-right:4px;overflow:auto;display:grid;gap:10px}.department-deputy-list{max-height:min(54vh,420px)}.department-deputy-row{min-width:0;border:1px solid rgba(233,226,211,.16);border-radius:8px;padding:11px 12px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),rgba(0,0,0,.2);cursor:pointer}.department-deputy-row:hover{border-color:rgba(104,212,208,.32);background:rgba(104,212,208,.08)}.department-deputy-row input{width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--teal)}.department-deputy-row span{min-width:0;display:grid;gap:4px}.department-deputy-row strong,.department-user-ban-main strong{min-width:0;overflow:hidden;color:var(--moon-silver);text-overflow:ellipsis;white-space:nowrap}.department-deputy-row small{color:var(--muted)}.department-user-ban-panel,.department-user-ban-shell{min-height:0}.department-user-ban-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.department-user-ban-tools{display:grid;grid-template-columns:minmax(150px,190px) minmax(220px,1fr) auto;align-items:end;gap:10px}.department-user-ban-tools .ghost-button{min-width:0;min-height:34px}.department-user-ban-list{max-height:min(52vh,520px)}.department-user-ban-row{min-width:0;border:1px solid rgba(233,226,211,.16);border-radius:8px;padding:12px;display:grid;grid-template-columns:minmax(0,0.8fr) minmax(180px,1fr) auto;align-items:center;gap:12px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),rgba(0,0,0,.2)}.department-user-ban-row.is-banned{border-color:rgba(255,107,122,.45)}.department-user-ban-row.is-open{border-color:rgba(104,212,208,.26)}.department-user-ban-main{min-width:0;display:grid;gap:6px}.department-user-ban-main span{justify-self:start;min-height:22px;padding:4px 7px;border:1px solid rgba(233,226,211,.16);border-radius:999px;color:var(--muted);background:rgba(0,0,0,.22);font-size:12px}.department-user-ban-row.is-banned .department-user-ban-main span{border-color:rgba(255,107,122,.34);color:#ff9dab}.department-user-ban-row.is-open .department-user-ban-main span{border-color:rgba(104,212,208,.28);color:var(--teal)}.department-user-ban-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.department-user-ban-actions .ghost-button{min-height:34px}.department-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.project-panel,.shot-card,.side-panel,.topbar,.workspace-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.018)),radial-gradient(circle at 0 0,rgba(124,90,166,.16),transparent 42%),var(--panel);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}.topbar{min-height:72px;border-radius:var(--radius);padding:12px 14px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,1fr) minmax(max-content,auto);align-items:center;gap:14px;position:relative;overflow:hidden}.topbar::after,.workspace-panel::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,rgba(104,212,208,0),rgba(104,212,208,.18),rgba(178,75,98,0));height:1px}.brand{min-width:280px;max-width:min(420px,34vw);flex:0 1 360px;position:relative;z-index:1;display:flex;align-items:center;gap:12px}.brand-mark{border:0;padding:0;width:46px;height:46px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:rgba(8,9,13,.52);box-shadow:0 0 34px rgba(233,226,211,.24),inset 0 0 18px rgba(178,75,98,.22);overflow:hidden}.studio-home-mark{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.studio-home-mark:focus-visible,.studio-home-mark:hover{transform:translateY(-1px);outline:0;box-shadow:0 0 0 2px rgba(104,212,208,.28),0 0 34px rgba(104,212,208,.24),inset 0 0 18px rgba(178,75,98,.22)}.studio-home-mark.is-saving{box-shadow:0 0 0 2px rgba(104,212,255,.42),0 0 26px rgba(104,212,255,.34),inset 0 0 18px rgba(104,212,255,.22);animation:yanyue-save-glow 1.45s ease-in-out infinite}.studio-home-mark.is-save-blocked{box-shadow:0 0 0 2px rgba(245,180,92,.5),0 0 26px rgba(245,180,92,.32),inset 0 0 18px rgba(245,180,92,.18)}.studio-home-mark.is-save-conflict{box-shadow:0 0 0 2px rgba(255,103,103,.58),0 0 28px rgba(255,103,103,.38),inset 0 0 18px rgba(255,103,103,.2)}@keyframes yanyue-save-glow{0%,100%{box-shadow:0 0 0 2px rgba(104,212,255,.3),0 0 20px rgba(104,212,255,.22),inset 0 0 16px rgba(104,212,255,.18)}50%{box-shadow:0 0 0 2px rgba(104,212,255,.58),0 0 34px rgba(104,212,255,.42),inset 0 0 22px rgba(104,212,255,.28)}}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-mark-fallback{color:var(--moon);font-weight:800;font-size:20px}.brand-copy{min-width:0;display:flex;align-items:center;gap:12px}.brand h1,.panel-head h2,.workspace-titlebox h2{margin:0;letter-spacing:0}.brand h1{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:24px;font-weight:700;white-space:nowrap}.studio-balance-readout{border:1px solid rgba(233,226,211,.14);border-radius:8px;padding:4px 7px;display:inline-grid;grid-template-columns:28px minmax(0,auto);align-items:center;gap:8px;width:min(180px,100%);max-width:100%;color:var(--muted);font-size:12px;line-height:1.2;text-align:left;background:rgba(4,6,9,.34);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.studio-balance-readout[hidden]{display:none}.studio-balance-readout:focus-visible,.studio-balance-readout:hover{outline:0;transform:translateY(-1px);border-color:rgba(240,195,106,.46);background:rgba(240,195,106,.08)}.studio-balance-readout img{width:28px;height:28px;image-rendering:auto;filter:drop-shadow(0 0 12px rgba(233, 226, 211, .24))}.studio-balance-readout div{min-width:0;display:grid;gap:2px}.studio-balance-readout span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xile-entry-button{border:1px solid rgba(125,215,210,.26);border-radius:8px;min-width:112px;height:44px;padding:4px 10px;display:inline-flex;align-items:center;justify-content:center;color:#edf8ff;font-size:13px;font-weight:700;letter-spacing:0;background:linear-gradient(135deg,rgba(13,42,78,.86),rgba(88,13,32,.52)),rgba(4,6,9,.52);box-shadow:inset 0 0 18px rgba(111,199,255,.12),0 10px 24px rgba(0,0,0,.2);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.xile-entry-button[hidden]{display:none}.xile-entry-button:focus-visible,.xile-entry-button:hover{outline:0;transform:translateY(-1px);border-color:rgba(240,195,106,.62);box-shadow:inset 0 0 22px rgba(111,199,255,.18),0 14px 30px rgba(0,0,0,.28),0 0 22px rgba(170,34,68,.18)}.xile-entry-button img{width:92px;height:32px;border-radius:0;object-fit:contain;filter:drop-shadow(0 0 10px rgba(125, 215, 210, .28))}.xile-entry-button .xile-entry-logo{width:96px;height:34px}.brand p{margin:3px 0 0;max-width:760px;color:var(--muted);font-size:13px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batchbar,.panel-head-actions,.project-actions,.prompt-actions,.result-actions,.shot-head-actions,.top-project-bar,.topbar-actions,.workspace-toolbar{display:flex;align-items:center;gap:8px}.top-project-bar{min-width:0;position:absolute;left:50%;top:50%;z-index:2;width:min(42vw,560px);transform:translate(-50%,-50%);justify-content:center;flex-wrap:wrap;pointer-events:none}.top-project-bar .shot-traffic-monitor{pointer-events:auto}.topbar-actions{grid-column:3;justify-self:end}.project-group-transfer-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:4px}.project-group-transfer-button{padding:0 10px;font-size:11px;line-height:1}.side-panel-topline{display:flex;align-items:center;gap:8px}.side-workspace-toolbar{flex:1;min-width:0;justify-content:flex-end;flex-wrap:wrap;gap:6px}.side-workspace-toolbar .compact-field{width:68px;min-width:68px}.side-workspace-toolbar .ghost-button{min-width:42px;min-height:34px;padding-inline:7px;font-size:12px}.shot-traffic-monitor{min-height:38px;padding:6px 10px;border:1px solid rgba(233,226,211,.14);border-radius:var(--radius);display:flex;align-items:center;gap:7px;background:rgba(3,4,8,.3);overflow:hidden}.shot-traffic-light{width:22px;height:22px;flex:0 0 auto;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.16);box-shadow:inset 0 0 8px rgba(0,0,0,.55);cursor:pointer;display:grid;place-items:center;font-size:11px;font-weight:700;line-height:1;color:rgba(6,8,14,.82);text-shadow:0 1px 1px rgba(255,255,255,.28);transition:transform .16s ease,box-shadow .16s ease}.shot-traffic-light.is-drop-target{transform:scale(1.2);box-shadow:0 0 0 2px rgba(104,212,208,.85),0 0 14px rgba(104,212,208,.6)}.shot-traffic-light.is-empty{background:rgba(148,151,164,.38);color:rgba(236,238,245,.86);text-shadow:0 1px 2px rgba(0,0,0,.6)}.shot-traffic-light.is-generating{background:#5aa7ff;box-shadow:0 0 16px rgba(90,167,255,.55),inset 0 0 8px rgba(0,0,0,.38);animation:orbitPulse 1.4s ease-in-out infinite}.shot-traffic-light.is-pending{background:#f0c36a;box-shadow:0 0 14px rgba(240,195,106,.45),inset 0 0 8px rgba(0,0,0,.38)}.shot-traffic-light.is-approved{background:#69d391;box-shadow:0 0 14px rgba(105,211,145,.45),inset 0 0 8px rgba(0,0,0,.38)}.shot-traffic-summary{min-height:22px;padding:4px 8px;border:1px solid rgba(233,226,211,.12);border-radius:999px;flex:0 0 auto;display:inline-flex;align-items:center;color:var(--muted);background:rgba(255,255,255,.05);font-size:11px;line-height:1}.studio-layout{height:100%;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) 300px;gap:14px;overflow:hidden}.app-shell.is-project-collapsed .studio-layout{grid-template-columns:minmax(0,1fr) 300px}.app-shell.is-side-collapsed .studio-layout{grid-template-columns:250px minmax(0,1fr)}.app-shell.is-project-collapsed.is-side-collapsed .studio-layout{grid-template-columns:minmax(0,1fr)}.app-shell.is-project-collapsed .project-panel,.app-shell.is-side-collapsed .side-panel{display:none}.panel-expand-fab{position:fixed;z-index:30;top:50%;min-height:42px;padding:0 12px;border:1px solid rgba(233,226,211,.2);border-radius:var(--radius);background:rgba(10,12,18,.58);color:var(--moon-silver);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.panel-expand-fab-left{left:8px}.panel-expand-fab-right{right:8px}.side-collapse-btn{flex:0 0 auto}.project-panel,.side-panel,.workspace-panel{min-height:0;border-radius:var(--radius)}.project-panel,.side-panel{padding:14px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.workspace-panel{height:100%;min-height:0;padding:14px;overflow:hidden;position:relative;container-type:inline-size;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.workspace-panel::after{content:"";position:absolute;top:-90px;right:18%;width:220px;height:220px;border:1px solid rgba(233,226,211,.13);border-radius:50%;pointer-events:none;background:radial-gradient(circle,transparent 56%,rgba(178,75,98,.1) 57% 58%,transparent 59%),conic-gradient(from 30deg,transparent 0 18%,rgba(104,212,208,.18) 19% 20%,transparent 21% 45%,rgba(233,226,211,.16) 46% 47%,transparent 48%);opacity:.7}.panel-head,.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-titlebox{min-width:0}@keyframes orbitPulse{0%,100%{transform:scale(.96);filter:saturate(.9)}50%{transform:scale(1.04);filter:saturate(1.25)}}.panel-head.slim{margin-bottom:2px}.panel-kicker{display:block;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.12em}.panel-head h2,.workspace-titlebox h2{font-size:18px}.ghost-button,.icon-button,.model-chip,.primary-button,.segmented-control button,.side-tab{min-height:36px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.06);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease,box-shadow .16s ease}.icon-button{width:38px;height:38px;padding:0;display:inline-grid;place-items:center}.ghost-button svg,.icon-button svg,.primary-button svg{width:18px;height:18px}.ghost-button,.primary-button{padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.topbar-actions .project-group-transfer-button{min-height:24px;height:24px}.ghost-button.is-save-blocked{border-color:rgba(245,180,92,.56);box-shadow:inset 0 0 0 1px rgba(245,180,92,.24)}.ghost-button.is-save-conflict{border-color:rgba(255,103,103,.62);box-shadow:inset 0 0 0 1px rgba(255,103,103,.28)}.primary-button{border-color:rgba(233,226,211,.44);background:linear-gradient(135deg,rgba(104,212,208,.34),rgba(178,75,98,.28)),rgba(255,255,255,.06);color:#fff;font-weight:700}.primary-button.full{width:100%}.ghost-button:hover,.icon-button:hover,.model-chip:hover,.primary-button:hover,.segmented-control button:hover,.side-tab:hover{transform:translateY(-1px);border-color:var(--line-strong);background:rgba(255,255,255,.1);box-shadow:0 10px 26px rgba(0,0,0,.25)}.ghost-button:focus-visible,.icon-button:focus-visible,.model-chip:focus-visible,.primary-button:focus-visible,.reference-drop:focus-visible,.segmented-control button:focus-visible,.side-tab:focus-visible{outline:2px solid rgba(104,212,208,.72);outline-offset:2px}.ghost-button:disabled,.icon-button:disabled,.model-chip:disabled,.primary-button:disabled,.segmented-control button:disabled{cursor:not-allowed;opacity:.48;transform:none}.danger{color:var(--danger)}.compact-field,.control-field,.settings-field{display:grid;gap:6px;color:var(--muted);font-size:12px}.compact-field{width:96px}input,select,textarea{width:100%;border:1px solid rgba(230,232,240,.15);border-radius:var(--radius);background:rgba(4,6,9,.55);color:var(--text);outline:0}input,select{min-height:36px;padding:0 10px}.masked-secret-input{-webkit-text-security:disc;text-security:disc}textarea{min-height:180px;resize:vertical;padding:12px;line-height:1.65}input:focus,select:focus,textarea:focus{border-color:rgba(125,215,210,.58);box-shadow:0 0 0 3px rgba(125,215,210,.12)}.native-model-select{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;opacity:0;pointer-events:none}.yanyue-select{position:relative;width:100%;min-width:0;z-index:12}.yanyue-select-trigger{width:100%;min-height:42px;padding:0 12px 0 14px;border:1px solid rgba(104,212,208,.34);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);background:linear-gradient(135deg,rgba(8,12,17,.96),rgba(5,8,13,.9)),rgba(4,6,9,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 0 0 3px rgba(104,212,208,.08);cursor:pointer}.yanyue-select-trigger:hover,.yanyue-select.is-open .yanyue-select-trigger{border-color:rgba(125,215,210,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 0 0 3px rgba(104,212,208,.14),0 12px 28px rgba(0,0,0,.26)}.yanyue-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.yanyue-select-arrow{width:22px;height:22px;display:grid;place-items:center;color:var(--dream-cyan);font-size:19px;line-height:1;transition:transform .16s ease}.yanyue-select.is-open .yanyue-select-arrow{transform:rotate(180deg)}.yanyue-select-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:90;max-height:190px;padding:6px;border:1px solid rgba(104,212,208,.28);border-radius:var(--radius);display:none;overflow:auto;background:linear-gradient(180deg,rgba(12,17,22,.98),rgba(7,10,15,.98)),rgba(4,6,9,.96);box-shadow:0 18px 42px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.04)}.yanyue-select.is-open .yanyue-select-list{display:grid;gap:4px}.yanyue-select-option{width:100%;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:0 0;text-align:left;cursor:pointer}.yanyue-select-option.is-selected,.yanyue-select-option:focus,.yanyue-select-option:hover{border-color:rgba(104,212,208,.22);color:var(--text);background:linear-gradient(90deg,rgba(104,212,208,.18),rgba(255,255,255,.04));outline:0}.asset-list,.history-list,.project-list,.shots-container{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(125,215,210,0.55) rgba(255,255,255,0.08)}.project-list{display:grid;gap:8px;overflow-x:hidden;overflow-y:auto;padding-right:2px}.workspace-progress{position:relative;min-height:64px;padding:14px 16px;border:1px solid rgba(125,215,210,.22);border-radius:var(--radius);overflow:hidden;display:grid;align-content:center;gap:6px;color:var(--moon-silver);background:rgba(7,12,18,.7)}.workspace-progress::before{content:"";position:absolute;inset:auto 0 0 0;height:3px;width:var(--workspace-progress,0%);background:linear-gradient(90deg,rgba(125,215,210,.45),rgba(236,204,139,.72));transition:width .18s ease}.workspace-progress strong{position:relative;z-index:1;font-size:13px}.workspace-progress span{position:relative;z-index:1;color:var(--faint);font-size:12px}.project-folder{display:grid;gap:8px}.project-folder+.project-folder{margin-top:8px}.project-folder-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:center}.project-folder-toggle{min-width:0;min-height:36px;border:1px solid rgba(233,226,211,.14);border-radius:var(--radius);display:grid;gap:2px;text-align:left;background:rgba(3,4,8,.26);color:var(--moon-silver);cursor:pointer}.project-folder-toggle span,.project-folder-toggle strong{padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-folder-toggle span{color:var(--faint);font-size:11px}.project-folder-add{width:34px;height:34px}.project-context-menu{position:fixed;z-index:220;min-width:132px;padding:6px;border:1px solid rgba(233,226,211,.18);border-radius:var(--radius);background:rgba(12,14,21,.94);box-shadow:0 20px 50px rgba(0,0,0,.48);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.project-context-menu button{width:100%;min-height:34px;padding:0 10px;border:0;border-radius:6px;display:flex;align-items:center;justify-content:flex-start;background:0 0;color:var(--moon-silver);text-align:left}.project-context-menu button:hover{background:rgba(255,255,255,.08)}.project-context-menu button:disabled{cursor:not-allowed;color:var(--faint);opacity:.48}.project-context-menu button:disabled:hover{background:0 0}.project-context-menu button.is-danger{color:#ff8a8a}.project-folder.is-collapsed .project-folder-list{display:none}.project-folder-list{display:grid;gap:8px}.project-item{width:100%;min-width:0;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.045);color:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.project-item::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(125,215,210,.18),transparent 58%),linear-gradient(270deg,rgba(255,112,104,.12),transparent 46%);opacity:0;transform:translateX(-18px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.project-item:focus-visible,.project-item:hover{transform:translateY(-2px);border-color:rgba(125,215,210,.52);background:rgba(125,215,210,.1);box-shadow:0 10px 28px rgba(0,0,0,.24)}.project-item:focus-visible::before,.project-item:hover::before{opacity:1;transform:translateX(0)}.project-item.is-active{border-color:rgba(125,215,210,.6);background:rgba(125,215,210,.12)}.project-item.is-locked{border-color:rgba(255,112,104,.42);background:rgba(255,112,104,.08)}.project-item.is-locked:focus-visible,.project-item.is-locked:hover{transform:translateY(-1px);border-color:rgba(255,112,104,.72)}.project-item-copy{display:block}.project-item-copy{min-width:0;position:relative;z-index:1}.project-item strong{display:block;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item-copy>span{display:block;min-width:0;margin-top:4px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-lock-placeholder{width:40px}.project-item .project-lock-badge{min-width:48px;max-width:76px;display:inline-grid;justify-items:center;align-items:center;gap:3px;justify-self:end;position:relative;z-index:1;color:#ff7068}.project-item .project-lock-user{display:block;max-width:76px;color:#ffc2bd;font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-item .project-lock-icon{width:24px;height:24px;border:1px solid rgba(255,112,104,.42);border-radius:50%;display:grid;place-items:center;color:#ff5f5b;background:rgba(255,112,104,.12);box-shadow:0 0 18px rgba(255,112,104,.22)}.project-item .project-lock-icon svg{width:15px;height:15px;stroke:currentColor}.project-item .project-lock-badge.is-self .project-lock-user{color:rgba(125,215,210,.92)}.project-item .project-lock-badge.is-self .project-lock-icon{border-color:rgba(125,215,210,.46);color:var(--teal);background:rgba(125,215,210,.12);box-shadow:0 0 18px rgba(125,215,210,.24)}.model-strip{display:flex;flex-wrap:wrap;gap:8px}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.settings-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.model-chip,.segmented-control button{padding:0 14px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.model-chip.is-active,.segmented-control button.is-active{border-color:rgba(233,226,211,.52);background:rgba(233,226,211,.13);color:var(--moon)}.batchbar{min-height:42px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,.2)}.batch-summary{color:rgba(233,226,211,.72);font-size:12px}.floating-batchbar{grid-row:1;position:sticky;top:0;z-index:3;min-height:46px;padding:8px;border:1px solid rgba(104,212,208,.28);border-radius:var(--radius);display:flex;align-items:center;gap:8px;background:rgba(9,12,18,.92);box-shadow:0 18px 46px rgba(0,0,0,.36);backdrop-filter:blur(18px)}.floating-batchbar span{margin-right:auto;color:var(--moon-silver);font-size:13px;font-weight:700}.switch-line{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.switch-line input{width:16px;min-height:16px;accent-color:var(--teal)}.switch-line--stack{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:start}.switch-line--stack input{grid-column:1;grid-row:1;margin-top:1px}.switch-line--stack>span{grid-column:2;grid-row:1}.switch-line-note{grid-column:2;margin:0;color:var(--faint);font-size:11px;line-height:1.45}.status-line{margin-left:auto;color:var(--faint);font-size:12px}.shots-container{grid-row:2;display:grid;grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.workspace-empty-state{min-height:260px;padding:clamp(18px,4vw,34px);border:1px solid rgba(233,226,211,.16);border-radius:var(--radius);display:grid;align-content:center;justify-items:start;gap:12px;background:linear-gradient(135deg,rgba(12,15,22,.92),rgba(23,18,29,.82)),radial-gradient(circle at 12% 10%,rgba(125,215,210,.12),transparent 35%),rgba(7,9,14,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}.workspace-empty-state h2{margin:0;color:var(--moon);font-size:22px}.workspace-empty-state p{margin:0;max-width:62ch;color:var(--moon-silver);line-height:1.7}.workspace-empty-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.studio-lobby{min-height:min(650px,100%);padding:clamp(12px,2vw,18px);border:1px solid rgba(233,226,211,.16);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;overflow:hidden;background:linear-gradient(135deg,rgba(10,12,18,.92),rgba(22,19,27,.84)),linear-gradient(90deg,rgba(125,215,210,.12),transparent 42%),linear-gradient(315deg,rgba(178,75,98,.16),transparent 48%);box-shadow:0 24px 70px rgba(0,0,0,.34)}.studio-lobby-visual{min-height:0;position:relative;border:1px solid rgba(233,226,211,.12);border-radius:calc(var(--radius) - 2px);overflow:hidden;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.46)),rgba(255,255,255,.03)}.studio-lobby-visual img{width:100%;aspect-ratio:16/10;height:auto;object-fit:contain;display:block;opacity:.96}.studio-lobby-copy{padding:0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.studio-lobby-copy h2{font-size:clamp(28px, 4vw, 46px);line-height:1.08}.studio-lobby-copy p{max-width:56ch;color:var(--moon-silver);line-height:1.8}.studio-lobby-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-lobby-status span,.studio-lobby-steps span{min-height:42px;padding:10px 12px;border:1px solid rgba(233,226,211,.14);border-radius:var(--radius);display:flex;align-items:center;gap:10px;color:var(--moon-silver);background:rgba(255,255,255,.055)}.studio-lobby-steps b{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;color:#081016;background:var(--teal);font-size:12px}.studio-lobby-status{display:flex;flex-wrap:wrap;gap:8px}.studio-lobby-status span{min-height:34px;color:var(--faint);font-size:12px}.project-switch-layer{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .18s ease}.project-switch-layer[hidden]{display:none}.project-switch-layer.is-visible{opacity:1;pointer-events:auto}.project-switch-backdrop{position:absolute;inset:0;background:rgba(5,7,13,.54);backdrop-filter:blur(18px) saturate(0.92);-webkit-backdrop-filter:blur(18px) saturate(0.92)}.project-switch-card{position:relative;width:min(460px,100%);min-height:150px;padding:22px;border:1px solid rgba(125,215,210,.28);border-radius:var(--radius);display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:18px;background:linear-gradient(135deg,rgba(12,15,24,.95),rgba(24,18,26,.92)),rgba(8,10,16,.96);box-shadow:0 28px 82px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.04) inset}.project-switch-card h2{margin:6px 0 8px;color:var(--moon);font-size:24px}.project-switch-card p{margin:0;color:var(--moon-silver);line-height:1.6}.project-switch-orbit{width:62px;height:62px;min-width:62px;border-radius:50%;border:1px solid rgba(125,215,210,.32);display:grid;place-items:center;background:radial-gradient(circle at center,rgba(125,215,210,.32) 0 10%,transparent 12%),conic-gradient(from 0deg,rgba(125,215,210,.08),rgba(125,215,210,.92),rgba(255,112,104,.62),rgba(125,215,210,.08));box-shadow:0 0 28px rgba(125,215,210,.22);animation:projectSwitchSpin 1.2s linear infinite}.project-switch-orbit::after{content:"";width:10px;height:10px;border-radius:50%;background:rgba(125,215,210,.78);box-shadow:0 0 18px rgba(125,215,210,.52)}@keyframes projectSwitchSpin{to{transform:rotate(360deg)}}.shot-card{min-height:0;border-radius:var(--radius);overflow:hidden;position:relative}.shot-card.is-busy{border-color:rgba(178,75,98,.58);animation:nightmareBorder 1.8s ease-in-out infinite}.shot-card.is-approved{border-color:rgba(105,211,145,.78);box-shadow:var(--shadow),0 0 0 1px rgba(105,211,145,.22),0 0 24px rgba(105,211,145,.14)}@keyframes nightmareBorder{0%,100%{box-shadow:var(--shadow),inset 0 0 0 rgba(178,75,98,0)}50%{box-shadow:var(--shadow),0 0 28px rgba(178,75,98,.22),inset 0 0 18px rgba(104,212,208,.08)}}.shot-head{min-height:54px;padding:10px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.shot-select-line{display:inline-flex;align-items:center;gap:8px}.shot-select{width:16px;min-height:16px;accent-color:var(--teal)}.shot-index{min-width:40px;min-height:40px;border:1px solid rgba(233,226,211,.22);border-radius:50%;display:inline-grid;place-items:center;color:var(--moon-silver);font-weight:800;font-size:13px;background:conic-gradient(from 30deg,rgba(104,212,208,.22),transparent 18%,rgba(178,75,98,.22),transparent 58%,rgba(233,226,211,.18)),rgba(4,6,10,.52)}.shot-title-input{border-color:transparent;background:0 0;font-weight:700}.shot-head-config{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shot-head-config .control-field{min-height:40px;padding:6px 8px}.shot-resolution-field{min-width:232px}.shot-resolution-label{white-space:nowrap}.shot-duration-field{min-width:160px}.shot-grid{--shot-video-column:clamp(250px, 20vw, 340px);--shot-frame-height:calc(var(--shot-video-column) * 16 / 9);display:grid;grid-template-columns:var(--shot-video-column) minmax(calc(var(--reference-zone-width,92px) + 12px + 320px),1fr) minmax(210px,280px);align-items:start;gap:14px;padding:12px}.shot-input-video-rail{min-width:0;height:var(--shot-frame-height);max-height:var(--shot-frame-height)}.input-video-box{width:100%;height:100%;min-height:0;border:1px dashed rgba(233,226,211,.28);border-radius:var(--radius);display:grid;place-items:center;position:relative;overflow:hidden;color:var(--muted);background:rgba(255,255,255,.04);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.input-video-box.is-dragover,.input-video-box:focus-visible,.input-video-box:hover{border-color:var(--teal);background:rgba(125,215,210,.09);box-shadow:0 0 0 1px rgba(125,215,210,.16),inset 0 0 24px rgba(125,215,210,.06);outline:0}.input-video-placeholder{display:grid;place-items:center;gap:8px;text-align:center;font-size:12px}.input-video-placeholder svg{width:42px;height:42px}.input-video-preview{position:absolute;inset:0;background:#000}.input-video-preview video{width:100%;height:100%;object-fit:contain;display:block}.input-video-clear{position:absolute;top:6px;right:6px;width:30px;height:30px;z-index:2;pointer-events:auto}.shot-controls{min-width:0;height:var(--shot-frame-height);max-height:var(--shot-frame-height);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;overflow:hidden}.shot-editor{min-width:0;height:var(--shot-frame-height);max-height:var(--shot-frame-height);display:grid;grid-template-columns:var(--reference-zone-width,92px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:8px 12px;align-items:stretch}.editor-label{display:block;grid-column:2;margin:0;color:var(--muted);font-size:13px}.prompt-actions{grid-column:2;margin-top:0;flex-wrap:wrap}.prompt-mention-wrap{grid-column:2;position:relative;min-height:0}.prompt-mention-wrap .shot-prompt{width:100%;height:100%;min-height:0;max-height:100%;padding:12px 14px;border:1px solid rgba(233,226,211,.22);border-radius:var(--radius);display:block;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--moon);background:rgba(4,6,10,.78);line-height:1.55;outline:0;box-shadow:inset 0 0 0 1px rgba(104,212,208,.04)}.prompt-mention-wrap .shot-prompt:focus{border-color:rgba(125,215,210,.7);box-shadow:0 0 0 1px rgba(125,215,210,.22),inset 0 0 18px rgba(125,215,210,.06)}.draw-prompt-field textarea.is-mention-drop-target,.prompt-mention-wrap .shot-prompt.is-mention-drop-target{border-color:rgba(125,215,210,.86);box-shadow:0 0 0 1px rgba(125,215,210,.32),inset 0 0 18px rgba(125,215,210,.08)}.prompt-mention-wrap .shot-prompt:empty::before{content:attr(data-placeholder);color:var(--faint);pointer-events:none}.yanyue-inline-mention{max-width:min(240px,100%);min-height:34px;margin:0 4px;padding:3px 7px 3px 3px;border:1px solid rgba(104,212,208,.42);border-radius:7px;display:inline-grid;grid-template-columns:28px auto 18px;gap:6px;align-items:center;vertical-align:middle;color:var(--moon-silver);background:rgba(8,31,34,.88);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);cursor:default;user-select:none}.yanyue-inline-mention-thumb{width:28px;height:28px;border-radius:5px;display:grid;place-items:center;overflow:hidden;background:rgba(0,0,0,.58);color:var(--muted);font-size:9px}.yanyue-inline-mention-thumb img,.yanyue-inline-mention-thumb video{width:100%;height:100%;object-fit:cover;display:block}.yanyue-inline-mention-token{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1}.yanyue-inline-mention-remove{width:18px;height:18px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#ff8d86;background:rgba(255,112,104,.14);appearance:none;font-family:inherit;font-size:14px;line-height:1;cursor:pointer}.yanyue-inline-mention-remove:focus-visible,.yanyue-inline-mention-remove:hover{color:#fff6f3;background:rgba(255,112,104,.34);outline:0}.yanyue-mention-drop-caret{position:fixed;left:0;top:0;z-index:135;width:3px;min-height:18px;border-radius:999px;pointer-events:none;background:#7dd7d2;box-shadow:0 0 0 1px rgba(4,6,10,.74),0 0 18px rgba(125,215,210,.72);opacity:0;transform:translateX(-1px);transition:opacity 120ms ease}.yanyue-mention-drop-caret::after,.yanyue-mention-drop-caret::before{content:"";position:absolute;left:50%;width:9px;height:3px;border-radius:999px;background:#7dd7d2;transform:translateX(-50%);box-shadow:0 0 10px rgba(125,215,210,.58)}.yanyue-mention-drop-caret::before{top:0}.yanyue-mention-drop-caret::after{bottom:0}.yanyue-mention-drop-caret.is-visible{opacity:1}.yanyue-mention-drop-caret[hidden]{display:none}.yanyue-mention-menu{position:fixed;left:0;top:0;z-index:120;width:min(312px,calc(100vw - 24px));max-height:min(300px,calc(100vh - 24px));padding:8px;overflow:auto;border:1px solid rgba(233,226,211,.22);border-radius:var(--radius);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:rgba(8,10,16,.98);box-shadow:0 18px 44px rgba(0,0,0,.42),0 0 0 1px rgba(104,212,208,.08)}.yanyue-mention-menu[hidden]{display:none}.yanyue-mention-option{min-height:0;padding:6px;border:1px solid rgba(233,226,211,.12);border-radius:9px;display:grid;grid-template-rows:auto auto;gap:5px;justify-items:center;text-align:center;color:var(--muted);background:rgba(255,255,255,.045);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}.yanyue-mention-option.is-active,.yanyue-mention-option:hover{border-color:rgba(104,212,208,.44);background:rgba(104,212,208,.1)}.yanyue-mention-thumb{width:100%;aspect-ratio:1/1;border-radius:7px;display:grid;place-items:center;overflow:hidden;background:rgba(0,0,0,.58);font-size:11px;color:var(--muted)}.yanyue-mention-thumb img,.yanyue-mention-thumb video{width:100%;height:100%;object-fit:cover}.yanyue-mention-thumb-fallback{padding:2px;font-size:11px;line-height:1.2}.yanyue-mention-token{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--moon-silver);font-size:11px;font-weight:600}.reference-zone{grid-column:1;grid-row:1/4;width:var(--reference-zone-width,92px);min-width:var(--reference-zone-width,92px);max-width:var(--reference-zone-width,92px);height:100%;min-height:0;margin:0}.asset-drop,.reference-drop{border:1px dashed rgba(233,226,211,.28);border-radius:var(--radius);background:rgba(255,255,255,.04)}.reference-drop{height:100%;min-height:0;max-height:100%;padding:10px;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:8px;overflow:hidden;color:var(--muted);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.reference-drop-copy{min-height:48px;display:grid;place-items:center;text-align:center;line-height:1.55}.reference-drop-copy strong{color:var(--moon-silver);font-size:14px}.reference-drop-copy span{color:var(--muted);font-size:12px}.asset-drop.is-dragover,.reference-drop.is-dragover,.reference-drop.is-paste-target,.reference-drop:hover{border-color:var(--teal);background:rgba(125,215,210,.09);box-shadow:0 0 0 1px rgba(125,215,210,.16),inset 0 0 24px rgba(125,215,210,.06)}.reference-drop.has-references{grid-template-rows:minmax(0,1fr)}.reference-drop.has-references .reference-drop-copy{display:none}.url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.asset-list,.history-list,.reference-list{display:grid;gap:8px}.history-folder{display:grid;gap:8px;padding:8px;border:1px solid rgba(233,226,211,.13);border-radius:var(--radius);background:rgba(255,255,255,.035)}.history-folder-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.history-folder-head div{min-width:0;display:grid;gap:2px}.history-folder-head strong{color:var(--moon-silver);font-size:12px}.history-folder-head span{color:var(--faint);font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-folder-head em{min-width:42px;padding:3px 7px;border:1px solid rgba(125,215,210,.25);border-radius:999px;color:var(--accent);font-size:10px;font-style:normal;text-align:center;background:rgba(125,215,210,.08)}.history-folder-body{display:grid;gap:8px}.reference-list{--reference-card-width:clamp(50px, calc((var(--shot-frame-height) - 64px) / 8), 67px);--reference-card-height:clamp(68px, calc((var(--shot-frame-height) - 64px) / 6), 90px);height:100%;min-height:0;grid-template-rows:repeat(6,var(--reference-card-height));grid-auto-flow:column;grid-auto-columns:var(--reference-card-width);gap:8px 10px;align-content:start;justify-content:start;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 0 4px}.reference-empty{min-height:72px;display:grid;place-items:center;color:var(--faint);text-align:center;line-height:1.6}.asset-card,.history-card,.reference-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.055);overflow:hidden}.reference-card{position:relative;min-width:0;height:var(--reference-card-height,auto)}.reference-card.is-draggable{cursor:grab}.reference-card.is-draggable .reference-media{cursor:grab}.reference-card.is-dragging{opacity:.55;cursor:grabbing}.reference-card .reference-media{height:100%}.asset-media,.reference-media{width:100%;display:grid;place-items:center;background:rgba(0,0,0,.34);color:var(--muted)}.reference-media{aspect-ratio:3/4;overflow:hidden;cursor:zoom-in}.asset-media{aspect-ratio:1/1}.asset-media.is-player{cursor:pointer}.reference-media.is-player{cursor:pointer}.reference-media img,.reference-media video{width:100%;height:100%;object-fit:cover;display:block}.asset-media img,.asset-media video{width:100%;height:100%;object-fit:contain;display:block}.media-audio-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;padding:6px 7px;text-align:center}.media-audio-icon{font-size:16px;line-height:1;color:rgba(104,212,208,.92)}.media-audio-name{font-size:11px;line-height:1.32;color:var(--moon-silver);word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.asset-meta,.history-meta,.reference-meta{padding:5px 6px;display:grid;gap:2px}.reference-card .reference-meta{position:absolute;left:1px;right:1px;bottom:2px;min-width:0;padding:1px;border:1px solid rgba(233,226,211,.14);border-radius:6px;background:rgba(5,7,12,.72);pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.reference-card .reference-meta span{display:block;overflow:hidden;color:rgba(242,243,240,.82);font-size:8.5px;text-align:center;white-space:normal;line-height:1.05;overflow-wrap:normal;word-break:keep-all}.asset-meta strong,.history-meta strong,.reference-meta strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-meta span,.history-meta span,.reference-meta span{color:var(--faint);font-size:10px;line-height:1.15}.reference-remove{position:absolute;top:4px;right:4px;width:22px;height:22px}.media-preview-layer{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:28px}.media-preview-layer[hidden]{display:none}.department-transition-layer{position:fixed;inset:0;z-index:260;display:grid;place-items:center;overflow:hidden;pointer-events:none;opacity:0;background:#000;transition:opacity 1s ease}.department-transition-layer::after,.department-transition-layer::before{content:"";position:absolute;pointer-events:none;opacity:0}.department-transition-layer::before{inset:0;background:repeating-linear-gradient(90deg,rgba(125,215,210,.06) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(236,204,139,.04) 0 1px,transparent 1px 54px),linear-gradient(135deg,#020306 0,#0e1218 48%,#1a1118 100%);transform:scale(1.02);transition:opacity .24s ease}.department-transition-layer::after{left:50%;top:50%;width:min(74vw,760px);height:2px;background:linear-gradient(90deg,transparent,rgba(125,215,210,.82),rgba(236,204,139,.78),transparent);box-shadow:0 0 24px rgba(125,215,210,.3),0 0 52px rgba(236,204,139,.18);transform:translate(-50%,-50%) scaleX(.32)}.department-transition-layer[hidden]{display:none}.department-transition-layer.is-visible{opacity:1;pointer-events:auto}.department-transition-layer.is-fallback::before{opacity:1;animation:departmentFallbackGrid 4s linear infinite}.department-transition-layer.is-fallback::after{opacity:1;animation:departmentFallbackSweep 1.6s ease-in-out infinite}.department-transition-layer video{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;opacity:0;background:#000;transition:opacity .24s ease}.department-transition-layer.is-playing video{opacity:1}@keyframes departmentFallbackGrid{from{background-position:0 0,0 0,0 0}to{background-position:42px 0,0 54px,0 0}}@keyframes departmentFallbackSweep{0%{transform:translate(-50%,-50%) scaleX(.26);opacity:.28}50%{transform:translate(-50%,-50%) scaleX(1);opacity:1}100%{transform:translate(-50%,-50%) scaleX(.26);opacity:.28}}.media-preview-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.media-preview-dialog{position:relative;width:min(94vw,1240px);height:min(86vh,760px);border:1px solid rgba(233,226,211,.2);border-radius:var(--radius-lg);display:grid;grid-template-rows:auto minmax(0,1fr);background:rgba(5,6,10,.78);box-shadow:var(--shadow);overflow:hidden;z-index:1}.media-preview-close{position:absolute;z-index:5;top:12px;right:12px}.media-preview-workbench{position:relative;min-height:0;display:grid;grid-template-columns:minmax(124px,154px) minmax(0,1fr);gap:0}.media-preview-tools{position:relative;z-index:2;grid-column:1;min-width:0;padding:14px 10px;border-right:1px solid rgba(233,226,211,.14);display:grid;align-content:start;gap:10px;background:linear-gradient(180deg,rgba(104,212,208,.08),transparent 42%),rgba(9,12,18,.82)}.media-preview-tools[hidden]{display:none}.media-preview-tool{width:100%;min-height:42px;border:1px solid rgba(233,226,211,.2);border-radius:8px;color:var(--moon);background:rgba(233,226,211,.07);font-size:14px;font-weight:800;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,color .18s ease}.media-preview-tool:focus-visible:not(:disabled),.media-preview-tool:hover:not(:disabled){border-color:rgba(104,212,208,.58);background:rgba(104,212,208,.16);color:#fff;transform:translateY(-1px);outline:0}.media-preview-tool:disabled{opacity:.42;cursor:not-allowed}.media-preview-chain-panel{position:absolute;z-index:4;top:0;right:0;bottom:0;left:clamp(112px,13vw,164px);border:0;border-radius:0;display:block;background:radial-gradient(circle at 18% 22%,rgba(122,231,255,.12),transparent 28%),radial-gradient(circle at 86% 72%,rgba(255,233,156,.1),transparent 30%),linear-gradient(90deg,rgba(4,7,12,.08),rgba(4,7,12,.38));box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;pointer-events:none}.media-preview-chain-panel[hidden]{display:none}.media-preview-chain-panel.is-fusion{background:radial-gradient(circle at 16% 22%,rgba(255,92,44,.13),transparent 26%),radial-gradient(circle at 84% 72%,rgba(255,241,180,.16),transparent 32%),linear-gradient(90deg,rgba(4,7,12,.08),rgba(10,8,5,.44))}.media-preview-chain-head{position:absolute;z-index:3;top:18px;right:18px;min-width:0;padding:10px 12px;border:1px solid rgba(233,226,211,.16);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(6,10,15,.76);box-shadow:0 16px 40px rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:auto}.media-preview-chain-head strong{color:#fff;font-size:15px}.media-preview-chain-head span{color:var(--muted);font-size:12px;white-space:nowrap}.media-preview-fusion-summary{position:absolute;z-index:3;top:72px;right:18px;max-width:min(430px,48vw);padding:8px 11px;border:1px solid rgba(255,233,156,.18);border-radius:10px;color:rgba(255,255,255,.78);font-size:12px;line-height:1.45;background:rgba(8,10,14,.72);box-shadow:0 14px 34px rgba(0,0,0,.24);pointer-events:auto}.media-preview-fusion-control{position:absolute;z-index:5;top:116px;right:18px;bottom:76px;left:18px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,320px);gap:16px;align-items:center;pointer-events:none}.media-preview-fusion-board{position:relative;grid-column:1;grid-row:1;justify-self:center;width:min(560px,48vw);height:min(560px,100%);max-width:100%;max-height:100%;padding:40px 14px 14px;box-sizing:border-box;border:1px solid rgba(255,233,156,.22);border-radius:18px;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;background:radial-gradient(circle at 50% 50%,rgba(255,233,156,.13),transparent 22%),radial-gradient(circle at 50% 16%,rgba(255,92,44,.12),transparent 18%),radial-gradient(circle at 18% 50%,rgba(122,231,255,.08),transparent 22%),rgba(5,7,12,.72);box-shadow:inset 0 0 60px rgba(0,0,0,.42),0 24px 70px rgba(0,0,0,.34);pointer-events:auto}.media-preview-fusion-board::before{content:"拖动图片决定拼接方位";position:absolute;left:14px;top:12px;z-index:8;color:rgba(255,242,197,.78);font-size:12px;letter-spacing:0;pointer-events:none}.media-preview-fusion-board-map{position:relative;width:var(--fusion-board-width,360px);height:var(--fusion-board-height,360px);min-width:100%;min-height:100%}.media-preview-fusion-board-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:calc(var(--fusion-board-cell,124px) + var(--fusion-board-gap,12px)) calc(var(--fusion-board-cell,124px) + var(--fusion-board-gap,12px));background-position:var(--fusion-board-padding,18px) var(--fusion-board-padding,18px);opacity:.7;pointer-events:none}.media-preview-fusion-board-axis{position:absolute;background:linear-gradient(90deg,transparent,rgba(255,233,156,.44),transparent);pointer-events:none}.media-preview-fusion-board-axis--x{left:8%;right:8%;top:50%;height:1px}.media-preview-fusion-board-axis--y{top:8%;bottom:8%;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(255,233,156,.44),transparent)}.media-preview-fusion-cell{position:absolute;z-index:2;left:var(--fusion-cell-left,18px);top:var(--fusion-cell-top,18px);width:var(--fusion-cell-width,var(--fusion-board-cell,124px));height:var(--fusion-cell-height,var(--fusion-board-cell,124px));box-sizing:border-box;border:2px dashed rgba(180,184,190,.54);border-radius:14px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 18px rgba(255,255,255,.035);pointer-events:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}.media-preview-fusion-cell.is-available{border-color:rgba(80,235,142,.72);background:rgba(80,235,142,.075);box-shadow:inset 0 0 22px rgba(80,235,142,.08),0 0 18px rgba(80,235,142,.12)}.media-preview-fusion-cell.is-unavailable{border-color:rgba(255,79,79,.62);background:rgba(122,20,20,.08);box-shadow:inset 0 0 22px rgba(255,79,79,.09)}.media-preview-fusion-cell.is-drop-target{opacity:1;border-width:3px}.media-preview-fusion-cell.is-drop-available{border-color:rgba(88,255,156,.95);background:rgba(88,255,156,.18);box-shadow:inset 0 0 34px rgba(88,255,156,.18),0 0 26px rgba(88,255,156,.24)}.media-preview-fusion-cell.is-drop-unavailable{border-color:rgba(255,66,66,.96);background:rgba(255,66,66,.16);box-shadow:inset 0 0 34px rgba(255,66,66,.16),0 0 26px rgba(255,66,66,.2)}.media-preview-fusion-node{position:absolute;z-index:4;left:var(--fusion-node-left,18px);top:var(--fusion-node-top,18px);width:var(--fusion-node-width,var(--fusion-board-cell,124px));height:var(--fusion-node-height,var(--fusion-board-cell,124px));min-width:0;box-sizing:border-box;border:1px solid rgba(255,233,156,.32);border-radius:12px;padding:6px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:5px;color:rgba(255,255,255,.86);background:rgba(9,11,15,.78);box-shadow:0 18px 42px rgba(0,0,0,.36),0 0 24px rgba(255,118,50,.12);transform:none;cursor:grab;touch-action:none}.media-preview-fusion-node:disabled{cursor:default}.media-preview-fusion-node.is-base{border-color:rgba(122,231,255,.66);box-shadow:0 18px 46px rgba(0,0,0,.42),0 0 34px rgba(122,231,255,.2)}.media-preview-fusion-node.is-dragging{z-index:6;border-color:rgba(255,242,197,.9);box-shadow:0 24px 62px rgba(0,0,0,.48),0 0 42px rgba(255,165,64,.32);cursor:grabbing}.media-preview-fusion-node-thumb{width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.36)}.media-preview-fusion-node-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-preview-fusion-node-label{min-width:0;overflow:hidden;color:rgba(255,242,197,.92);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.media-preview-fusion-name-panel{grid-column:2;grid-row:1;align-self:stretch;min-height:0;border:1px solid rgba(255,233,156,.18);border-radius:16px;padding:12px;display:grid;grid-template-rows:auto minmax(0,1fr);background:rgba(6,8,12,.78);box-shadow:0 22px 58px rgba(0,0,0,.32);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:auto}.media-preview-fusion-panel-title{color:#fff2c5;font-size:13px;font-weight:700}.media-preview-fusion-name-list{min-height:0;margin-top:10px;display:grid;align-content:start;gap:8px;overflow:auto}.media-preview-fusion-name-row{min-width:0;border:1px solid rgba(233,226,211,.12);border-radius:12px;padding:8px;display:grid;grid-template-columns:24px 44px minmax(0,1fr);gap:8px;align-items:center;background:rgba(255,255,255,.055)}.media-preview-fusion-name-row.is-source{border-color:rgba(122,231,255,.34)}.media-preview-fusion-name-index{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#05070c;background:#fff2c5;font-size:12px;font-weight:800}.media-preview-fusion-name-thumb{width:44px;height:44px;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.34)}.media-preview-fusion-name-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-preview-fusion-name-body{min-width:0;display:grid;gap:5px}.media-preview-fusion-name-meta{color:rgba(255,255,255,.55);font-size:11px}.media-preview-chain-field{position:absolute;inset:0;perspective:900px;pointer-events:none}.media-preview-chain-panel.is-fusion-select.is-fusion-many .media-preview-chain-field{inset:116px 18px 84px 18px;padding:10px;border:1px solid rgba(255,233,156,.16);border-radius:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-auto-rows:152px;align-content:start;gap:10px;overflow:auto;background:rgba(6,8,12,.54);pointer-events:auto;scrollbar-gutter:stable}.media-preview-chain-card{position:absolute;left:var(--chain-left,50%);top:var(--chain-top,50%);width:var(--chain-card-width,108px);min-width:0;padding:0;border:0;display:block;color:var(--moon);background:0 0;cursor:pointer;opacity:0;transform:translate(-50%,-50%) rotate(var(--chain-rotate,0deg)) scale(.72);transform-origin:center;pointer-events:auto;animation:mediaChainCardIn var(--chain-entry-duration,680ms) cubic-bezier(.04,.9,.12,1) var(--chain-delay,0ms) forwards;will-change:transform,opacity,filter}.media-preview-chain-card.is-summoning::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:var(--chain-trail-length,140px);height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(122,231,255,.82),rgba(255,233,156,.64),transparent);box-shadow:0 0 18px rgba(122,231,255,.52),0 0 36px rgba(255,233,156,.2);opacity:0;transform:translate(-50%,-50%) rotate(var(--chain-trail-rotate,0deg)) scaleX(.24);transform-origin:center;animation:mediaChainTrail var(--chain-entry-duration,680ms) cubic-bezier(.04,.9,.12,1) var(--chain-delay,0ms) forwards;pointer-events:none}.media-preview-chain-panel.is-fusion-select.is-fusion-many .media-preview-chain-card{position:relative;left:auto;top:auto;width:100%;height:100%;opacity:1;transform:none;animation:none;will-change:auto;pointer-events:auto}.media-preview-chain-panel.is-fusion-select.is-fusion-many .media-preview-chain-card-inner{height:100%;animation:none}.media-preview-chain-card.is-summoning::after{content:"";position:absolute;z-index:0;left:50%;top:calc(50% + var(--chain-card-width,108px) * .42);width:var(--chain-shock-width,118px);height:var(--chain-shock-height,38px);border-radius:999px;background:radial-gradient(ellipse at 50% 54%,rgba(255,233,156,.34),transparent 38%),radial-gradient(circle at 20% 44%,rgba(233,226,211,.5) 0 2px,transparent 3px),radial-gradient(circle at 38% 66%,rgba(122,231,255,.34) 0 1px,transparent 3px),radial-gradient(circle at 62% 40%,rgba(233,226,211,.48) 0 2px,transparent 3px),radial-gradient(circle at 80% 62%,rgba(255,233,156,.42) 0 1px,transparent 3px),linear-gradient(90deg,transparent,rgba(122,231,255,.28),transparent);filter:blur(.4px);opacity:0;transform:translate(-50%,-50%) scale(.16);transform-origin:center;animation:mediaChainImpact var(--chain-entry-duration,520ms) cubic-bezier(.05,.9,.16,1) var(--chain-delay,0ms) forwards;pointer-events:none}.media-preview-chain-card-inner{position:relative;width:100%;border:1px solid rgba(233,226,211,.18);border-radius:10px;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 36%),rgba(8,12,18,.86);box-shadow:0 16px 42px rgba(0,0,0,.42),0 0 24px rgba(122,231,255,.1);animation:mediaChainFloat var(--chain-duration,4200ms) ease-in-out var(--chain-float-delay,0ms) infinite alternate;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.media-preview-chain-card:hover .media-preview-chain-card-inner{border-color:rgba(122,231,255,.48);background:rgba(122,231,255,.1);transform:translateY(-2px)}.media-preview-chain-card.is-selected .media-preview-chain-card-inner{border-color:rgba(255,233,156,.72);background:linear-gradient(180deg,rgba(255,233,156,.12),transparent 42%),rgba(23,18,9,.86);box-shadow:0 18px 52px rgba(0,0,0,.46),0 0 30px rgba(255,233,156,.2)}.media-preview-fusion-card.is-source .media-preview-chain-card-inner{border-color:rgba(122,231,255,.64);box-shadow:0 18px 52px rgba(0,0,0,.48),0 0 34px rgba(122,231,255,.18)}.media-preview-chain-card input{position:absolute;z-index:2;left:7px;top:7px;width:17px;height:17px;accent-color:#ffe99c}.media-preview-chain-thumb{width:100%;aspect-ratio:1/1;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:rgba(0,0,0,.32)}.media-preview-chain-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-preview-chain-empty{color:var(--muted);font-size:11px}.media-preview-chain-name{min-width:0;padding:7px 8px 8px;color:rgba(255,255,255,.88);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-preview-fusion-name{width:100%;min-width:0;min-height:28px;border:1px solid rgba(233,226,211,.18);border-radius:7px;padding:5px 7px;color:#fff2c5;background:rgba(0,0,0,.26);font:inherit;font-size:12px;outline:0}.media-preview-fusion-name:focus{border-color:rgba(255,233,156,.68);box-shadow:0 0 0 2px rgba(255,233,156,.12)}.media-preview-chain-actions{position:absolute;z-index:3;right:18px;bottom:18px;padding:10px;border:1px solid rgba(233,226,211,.16);border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:rgba(6,10,15,.78);box-shadow:0 18px 44px rgba(0,0,0,.3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:auto}.media-preview-chain-actions .ghost-button,.media-preview-chain-actions .primary-button{min-height:38px;padding-inline:12px}.media-preview-fusion-ritual{position:fixed;z-index:9999;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(255,103,31,.12),transparent 34%),rgba(5,7,10,.82);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.media-preview-chain-panel.is-fusion-ritual-hidden{visibility:hidden;pointer-events:none}.media-fusion-snapshot{position:fixed;border-radius:16px;overflow:visible;transform-origin:center;filter:drop-shadow(0 26px 56px rgba(0, 0, 0, .42))}.media-fusion-burn-image{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block;animation:mediaFusionBurnDissolve 3.2s cubic-bezier(.24,.7,.12,1) forwards;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);will-change:clip-path,filter,opacity,transform}.media-fusion-burn-image--fallback{position:relative;overflow:hidden}.media-fusion-burn-image--fallback>*{width:100%;height:100%;object-fit:cover}.media-fusion-burn-placeholder{display:block;border-radius:inherit;background:radial-gradient(circle at 72% 24%,rgba(255,233,156,.28),transparent 28%),linear-gradient(135deg,rgba(38,48,58,.92),rgba(8,10,14,.96))}.media-fusion-burn{--fusion-burn-front:-18%;--fusion-burn-edge-opacity:0;animation:mediaFusionAshOut 3.56s ease-in forwards}.media-fusion-burn::before{content:"";position:absolute;z-index:5;inset:-8%;border-radius:inherit;background:radial-gradient(ellipse at var(--fusion-burn-front,20%) 50%,transparent 42%,rgba(35,4,0,.44) 49%,rgba(255,80,22,.32) 53%,rgba(255,210,92,.16) 58%,transparent 66%);mix-blend-mode:screen;filter:blur(2px);opacity:calc(var(--fusion-burn-edge-opacity, 0) * .32);animation:mediaFusionBurnRim 3.2s ease-out forwards}.media-fusion-burn::after{content:"";position:absolute;z-index:9;inset:-16%;border-radius:inherit;background:radial-gradient(circle at 14% 20%,rgba(255,230,150,.92) 0 2px,transparent 4px),radial-gradient(circle at 74% 24%,rgba(255,94,34,.86) 0 2px,transparent 5px),radial-gradient(circle at 88% 70%,rgba(255,214,112,.72) 0 2px,transparent 4px),radial-gradient(circle at 32% 86%,rgba(255,109,38,.66) 0 3px,transparent 5px),radial-gradient(circle at 52% 48%,rgba(255,239,174,.52) 0 1px,transparent 4px);opacity:0;animation:mediaFusionEmberStorm 3.2s ease-out forwards}.media-fusion-burn-canvas,.media-fusion-burn-smoke-canvas{position:absolute;inset:-24%;width:148%;height:148%;border-radius:inherit;pointer-events:none;opacity:0}.media-fusion-burn-smoke-canvas{z-index:4;mix-blend-mode:normal;filter:blur(.7px) contrast(1.08);animation:mediaFusionSmokeCanvas 3.2s ease-out forwards}.media-fusion-burn-canvas{z-index:8;mix-blend-mode:screen;filter:saturate(1.12) contrast(1.02);animation:mediaFusionCanvasHeat 3.2s ease-out forwards}.media-fusion-burn-char,.media-fusion-burn-embers,.media-fusion-burn-front,.media-fusion-burn-heat,.media-fusion-burn-rim{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.media-fusion-burn-front{z-index:7;top:-14%;bottom:-14%;left:var(--fusion-burn-front,-18%);width:12%;inset-inline-start:var(--fusion-burn-front,-18%);background:linear-gradient(118deg,transparent 0 24%,rgba(44,4,0,.32) 38%,rgba(255,72,20,.42) 48%,rgba(255,231,143,.36) 52%,rgba(255,89,22,.28) 58%,transparent 74%);filter:blur(.6px);mix-blend-mode:screen;opacity:calc(var(--fusion-burn-edge-opacity, 0) * .46);transform:translateX(-50%) rotate(-12deg);animation:mediaFusionFlameSweep 3.2s cubic-bezier(.16,.78,.2,1) forwards}.media-fusion-burn-heat{z-index:6;top:-10%;bottom:-10%;left:var(--fusion-burn-front,-18%);width:18%;border-radius:999px;opacity:calc(var(--fusion-burn-edge-opacity, 0) * .42);transform:translateX(-50%) rotate(-12deg);backdrop-filter:blur(2px) saturate(1.18);-webkit-backdrop-filter:blur(2px) saturate(1.18);background:linear-gradient(90deg,transparent,rgba(255,235,158,.18),transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);animation:mediaFusionHeatShimmer 3.2s ease-in-out forwards}.media-fusion-burn-char{z-index:3;background:linear-gradient(118deg,transparent 0 38%,rgba(6,0,0,0) 43%,rgba(12,0,0,.48) 48%,rgba(112,28,6,.36) 54%,transparent 64%),radial-gradient(circle at var(--fusion-burn-hole-1-x,24%) var(--fusion-burn-hole-1-y,26%),rgba(0,0,0,.34) 0 calc(var(--fusion-burn-hole-1-r,12%) * .48),rgba(111,28,6,.2) var(--fusion-burn-hole-1-r,12%),transparent calc(var(--fusion-burn-hole-1-r,12%) + 9%)),radial-gradient(circle at var(--fusion-burn-hole-2-x,62%) var(--fusion-burn-hole-2-y,34%),rgba(0,0,0,.28) 0 calc(var(--fusion-burn-hole-2-r,10%) * .46),rgba(130,35,9,.16) var(--fusion-burn-hole-2-r,10%),transparent calc(var(--fusion-burn-hole-2-r,10%) + 10%)),radial-gradient(circle at var(--fusion-burn-hole-3-x,42%) var(--fusion-burn-hole-3-y,72%),rgba(0,0,0,.26) 0 calc(var(--fusion-burn-hole-3-r,11%) * .44),rgba(104,27,8,.16) var(--fusion-burn-hole-3-r,11%),transparent calc(var(--fusion-burn-hole-3-r,11%) + 10%));mix-blend-mode:multiply;opacity:calc(var(--fusion-burn-edge-opacity, 0) * .36);animation:mediaFusionCharOut 3.2s ease-in forwards}.media-fusion-burn-rim{z-index:6;inset:-12%;box-shadow:0 0 9px rgba(255,218,117,.42),0 0 20px rgba(255,92,24,.34),inset 0 0 20px rgba(34,0,0,.9);opacity:calc(var(--fusion-burn-edge-opacity, 0) * .44);animation:mediaFusionRimPulse 3.2s ease-out forwards}.media-fusion-burn-embers{z-index:6;inset:-20%;background-image:radial-gradient(circle,rgba(255,224,142,.95) 0 1px,transparent 2px),radial-gradient(circle,rgba(255,91,31,.9) 0 2px,transparent 3px);background-size:26px 31px,38px 43px;background-position:0 0,12px 8px;opacity:0;animation:mediaFusionEmberStorm 3.2s ease-out forwards}.media-fusion-result{position:fixed;left:50%;top:50%;width:min(360px,52vw);max-height:min(460px,72vh);padding:12px;border:1px solid rgba(255,238,184,.5);border-radius:14px;display:grid;gap:9px;background:rgba(8,10,14,.82);box-shadow:0 28px 90px rgba(0,0,0,.48),0 0 72px rgba(255,232,166,.34);opacity:0;transform:translate(-50%,-50%) scale(.82);overflow:visible}.media-fusion-result img{width:100%;max-height:min(380px,60vh);object-fit:contain;display:block;background:#05070c}.media-fusion-result span{color:#fff2c5;font-size:13px;text-align:center}.media-fusion-holy{animation:mediaFusionHolyReveal 1.18s cubic-bezier(.12,.86,.18,1) 3.44s forwards}.media-fusion-holy-beam{position:fixed;z-index:-1;left:50%;top:-18vh;width:min(340px,42vw);height:78vh;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,247,206,.92) 34%,rgba(255,238,166,.5) 68%,rgba(255,255,255,0)),radial-gradient(ellipse at 50% 70%,rgba(255,255,255,.86),transparent 56%);filter:blur(14px);opacity:0;transform:translateX(-50%) scaleY(.2);transform-origin:top center;pointer-events:none;animation:mediaFusionHolyBeam 1.36s ease-out 3.26s forwards}.media-fusion-holy::after,.media-fusion-holy::before{content:"";position:absolute;inset:-28px;border-radius:inherit;pointer-events:none}.media-fusion-holy::before{border:1px solid rgba(255,245,198,.62);animation:mediaFusionHaloPulse 1.4s ease-out 3.54s forwards}.media-fusion-holy::after{background:radial-gradient(circle at 50% 50%,rgba(255,247,206,.42),transparent 62%);mix-blend-mode:screen;opacity:0;animation:mediaFusionLightBloom 1.28s ease-out 3.5s forwards}.media-preview-stage{grid-column:2;width:100%;min-height:0;display:grid;place-items:center;overflow:hidden;cursor:grab}.media-preview-tools[hidden]+.media-preview-stage{grid-column:1/-1}.media-preview-stage.is-dragging{cursor:grabbing}.media-preview-stage.is-player{cursor:default}.media-preview-stage img{width:auto;height:auto;max-width:92%;max-height:92%;object-fit:contain;aspect-ratio:auto;transform:translate(var(--media-x,0),var(--media-y,0)) scale(var(--media-scale,1));transform-origin:center;transition:transform 60ms linear;user-select:none}.media-preview-stage audio{width:min(720px,86%);max-width:86%}.media-preview-stage img.media-preview-fit{width:auto;height:auto;max-width:96%;max-height:96%;object-fit:contain;aspect-ratio:auto;display:block}.media-preview-info{position:relative;z-index:3;min-height:38px;padding:10px 58px 10px 14px;border-bottom:1px solid rgba(233,226,211,.16);display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;line-height:1.35;background:linear-gradient(90deg,rgba(104,212,208,.08),transparent 34%),rgba(5,7,12,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:none}.media-preview-info[hidden]{display:none}.media-preview-info span{min-width:0;white-space:nowrap}.media-preview-info-name{max-width:min(360px,48vw);color:var(--moon);font-weight:800;overflow:hidden;text-overflow:ellipsis}.xile-window{position:fixed;z-index:120;width:clamp(300px,28vw,390px);height:min(92vh,700px);min-height:560px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(178,224,255,.28);border-radius:14px;color:#edf8ff;background:radial-gradient(circle at 50% 10%,rgba(91,172,255,.24),transparent 36%),radial-gradient(circle at 18% 58%,rgba(181,31,62,.2),transparent 34%),linear-gradient(180deg,rgba(4,15,35,.96),rgba(3,7,16,.98));box-shadow:0 28px 80px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.045);backdrop-filter:blur(20px) saturate(1.18);-webkit-backdrop-filter:blur(20px) saturate(1.18)}.xile-window[hidden]{display:none}.xile-window-bar{min-height:56px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:move;user-select:none;border-bottom:1px solid rgba(178,224,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.018))}.xile-window-title{min-width:0;display:flex;align-items:center;gap:9px}.xile-window-title img{width:38px;height:38px;border-radius:10px;object-fit:cover;box-shadow:0 0 18px rgba(111,199,255,.24)}.xile-window-title div{min-width:0;display:grid;gap:2px}.xile-window-title strong{font-size:16px;line-height:1.1}.xile-window-title span{color:rgba(224,240,255,.72);font-size:12px}.xile-close-button{border:1px solid rgba(255,255,255,.16);border-radius:10px;width:36px;height:36px;display:grid;place-items:center;color:#edf8ff;font-size:25px;line-height:1;background:rgba(3,7,16,.54);cursor:pointer}.xile-close-button:focus-visible,.xile-close-button:hover{outline:0;border-color:rgba(255,117,130,.62);background:rgba(88,13,32,.52)}.xile-screen{position:relative;min-height:0;overflow:hidden}.xile-stage-canvas{width:100%;height:100%;min-height:0;display:block;background:#061022;touch-action:none}.xile-stage-canvas:focus-visible{outline:2px solid rgba(125,215,210,.7);outline-offset:-4px}.xile-top-hud{position:absolute;inset:10px 10px auto;display:flex;align-items:center;justify-content:flex-start;gap:8px;pointer-events:none}.xile-currency-pill,.xile-status-pill{min-width:0;border:1px solid rgba(209,235,255,.18);border-radius:999px;padding:6px 9px;display:inline-flex;align-items:center;gap:5px;color:#edf8ff;font-size:12px;line-height:1;background:rgba(4,9,18,.58);box-shadow:inset 0 0 14px rgba(111,199,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.xile-status-pill[hidden]{display:none}.xile-currency-pill img{width:18px;height:18px;border-radius:5px;object-fit:cover}.xile-control-panel{position:absolute;left:10px;right:10px;bottom:12px;z-index:3;max-height:min(23%,150px);overflow:visible;padding:0;display:grid;gap:7px;border:0;border-radius:0;background:0 0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.xile-window[data-xile-view=hub] .xile-control-panel{border:0;padding:0;background:0 0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.xile-action-row,.xile-chip-row,.xile-hub-exchange-tray{display:flex;align-items:center;gap:7px}.xile-hub-exchange-tray{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.xile-hub-exchange-tray .xile-icon-button{min-height:42px;border-radius:12px;background:rgba(5,13,28,.64);box-shadow:inset 0 1px 0 rgba(237,248,255,.08),0 8px 18px rgba(0,0,0,.24)}.xile-top-actions{position:absolute;top:10px;right:10px;z-index:4;display:flex;justify-content:flex-end;pointer-events:auto}.xile-top-actions[hidden]{display:none}.xile-return-hub-button{border:1px solid rgba(178,224,255,.26);min-height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#edf8ff;font:inherit;font-size:12px;cursor:pointer;border-radius:10px;background:rgba(5,13,28,.72);box-shadow:inset 0 1px 0 rgba(237,248,255,.08),0 10px 18px rgba(0,0,0,.26)}.xile-return-hub-button:focus-visible,.xile-return-hub-button:hover{outline:0;border-color:rgba(240,195,106,.58);background:rgba(26,55,93,.9)}.xile-play-control-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:end}.xile-play-stack{display:grid;gap:7px}.xile-control-panel button{border:1px solid rgba(178,224,255,.2);border-radius:8px;min-height:30px;padding:0 8px;color:#edf8ff;font:inherit;font-size:12px;background:rgba(9,24,48,.78);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.xile-control-panel button.xile-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;overflow:hidden}.xile-control-icon{flex:0 0 auto;width:20px;height:20px;display:inline-block;background-image:url("./assets/xile/xile-control-icons.png");background-repeat:no-repeat;background-size:400% 300%;filter:drop-shadow(0 0 7px rgba(111, 199, 255, .32))}.xile-button-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xile-button-copy{min-width:0;display:grid;gap:2px;text-align:left;line-height:1.05}.xile-button-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(176,208,244,.78);font-size:9px;font-weight:700}.xile-explained-button{min-height:42px;padding-top:4px;padding-bottom:4px}.xile-chip-row .xile-control-icon{width:18px;height:18px}.xile-action-row .xile-icon-button{flex:1 1 0}.xile-nightmare-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.xile-nightmare-action-row.is-result{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.xile-nightmare-action-row .xile-icon-button{min-height:48px;justify-content:flex-start;padding:5px 7px}.xile-nightmare-action-row .xile-button-copy{line-height:1.12}.xile-nightmare-action-row .xile-button-hint{white-space:normal;overflow:visible;text-overflow:clip}.xile-window[data-xile-view=nightmare] .xile-top-hud{inset:8px auto auto 8px;width:min(132px,34%);display:grid;gap:5px}.xile-window[data-xile-view=nightmare] .xile-status-pill{display:none}.xile-window[data-xile-view=nightmare] .xile-currency-pill{width:100%;min-height:48px;border-radius:4px;padding:6px 8px;justify-content:flex-start;color:#ffd0dc;font-size:12px;font-weight:900;background:linear-gradient(135deg,rgba(96,11,35,.55),rgba(5,12,27,.9)),rgba(4,8,18,.78);border-color:rgba(255,112,143,.34);box-shadow:inset 0 0 18px rgba(255,74,116,.12),0 10px 24px rgba(0,0,0,.26)}.xile-window[data-xile-view=nightmare] .xile-currency-pill img{width:30px;height:30px;border-radius:0;object-fit:contain;filter:drop-shadow(0 0 9px rgba(255, 78, 111, .42))}.xile-window[data-xile-view=nightmare] .xile-top-actions{top:8px;right:8px}.xile-window[data-xile-view=nightmare] .xile-return-hub-button{min-width:min(128px,34vw);min-height:48px;border-radius:4px;padding:0 11px;font-size:13px;font-weight:900;color:#f5f8ff;background:linear-gradient(135deg,rgba(31,48,82,.86),rgba(4,9,20,.9)),rgba(5,13,28,.78);border-color:rgba(176,212,255,.34);box-shadow:inset 0 0 18px rgba(109,171,255,.12),0 10px 24px rgba(0,0,0,.28)}.xile-window[data-xile-view=nightmare] .xile-control-panel{left:8px;right:8px;bottom:9px;max-height:min(24%,126px)}.xile-window[data-xile-view=nightmare] .xile-nightmare-action-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.xile-window[data-xile-view=nightmare] .xile-nightmare-action-row.is-result{grid-template-columns:repeat(3,minmax(0,1fr))}.xile-window[data-xile-view=nightmare] .xile-nightmare-action-row .xile-icon-button{min-height:78px;padding:6px 4px;flex-direction:column;justify-content:center;gap:5px;text-align:center;border-radius:4px;background:radial-gradient(circle at 50% 20%,rgba(77,173,255,.2),transparent 38%),linear-gradient(180deg,rgba(10,24,52,.92),rgba(3,8,19,.9));border-color:rgba(150,208,255,.3);box-shadow:inset 0 0 18px rgba(81,169,255,.09),0 12px 22px rgba(0,0,0,.24)}.xile-window[data-xile-view=nightmare] .xile-nightmare-action-row .xile-control-icon{width:27px;height:27px}.xile-window[data-xile-view=nightmare] .xile-nightmare-action-row .xile-button-copy{gap:3px;text-align:center}.xile-window[data-xile-view=nightmare] .xile-nightmare-action-row .xile-button-label{white-space:normal;font-size:15px;font-weight:900;line-height:1.05}.xile-window[data-xile-view=nightmare] .xile-nightmare-action-row .xile-button-hint{font-size:9px;line-height:1.15;color:rgba(205,224,249,.78)}.xile-window[data-xile-view=nightmare] .xile-nightmare-action-row .xile-primary-action{border-color:rgba(96,211,255,.56);background:radial-gradient(circle at 50% 16%,rgba(71,219,255,.28),transparent 38%),linear-gradient(180deg,rgba(9,47,85,.94),rgba(4,13,28,.94))}.xile-window[data-xile-view=nightmare] .xile-nightmare-action-row .xile-status-action{border-color:rgba(196,217,255,.25)}.xile-control-panel button:focus-visible:not(:disabled),.xile-control-panel button:hover:not(:disabled){outline:0;transform:translateY(-1px);border-color:rgba(240,195,106,.58);background:rgba(26,55,93,.9)}.xile-control-panel button:disabled{cursor:not-allowed;opacity:.45}.xile-control-panel button.is-disabled,.xile-control-panel button[data-xile-unavailable=true]{cursor:help;opacity:.58;border-color:rgba(151,177,205,.18);background:rgba(7,18,36,.62);filter:grayscale(.22)}.xile-control-panel button.is-active,.xile-primary-action{border-color:rgba(255,168,126,.54);background:linear-gradient(135deg,rgba(124,33,58,.92),rgba(19,75,119,.88)),rgba(9,24,48,.78)}.xile-chip-row{display:grid}.xile-chip-row{grid-template-columns:repeat(4,minmax(0,1fr))}.xile-status-action{min-width:0}@media (max-width:900px){.xile-window{width:min(92vw,390px);height:min(88vh,690px);min-height:520px}.xile-entry-button{min-width:96px;padding:4px 8px}.xile-entry-button .xile-entry-logo{width:82px;height:30px}}@media (max-width:640px){.brand-copy{flex-wrap:wrap}.xile-window{width:calc(100vw - 20px);height:calc(100vh - 28px);min-height:0}}.media-preview-stage video{width:min(94%,980px);max-width:94%;max-height:94%;background:#000}@keyframes mediaChainCardIn{0%{opacity:0;transform:translate3d(calc(-50% + var(--chain-entry-x,0)),calc(-50% + var(--chain-entry-y,-110vh)),-920px) rotate(var(--chain-entry-rotate,var(--chain-rotate,0deg))) scale(var(--chain-entry-scale,.04));filter:blur(24px) brightness(2.7) saturate(1.9)}36%{opacity:1;transform:translate3d(calc(-50% + var(--chain-impact-x,-16px)),calc(-50% + var(--chain-impact-y,9px)),42px) rotate(calc(var(--chain-rotate,0deg) + 4deg)) scale(1.18);filter:blur(1.2px) brightness(1.72) saturate(1.45)}58%{opacity:1;transform:translate3d(calc(-50% + var(--chain-recoil-x,6px)),calc(-50% + var(--chain-recoil-y,-4px)),-8px) rotate(calc(var(--chain-rotate,0deg) - 1.5deg)) scale(.95);filter:blur(0) brightness(1.12) saturate(1.12)}to{opacity:1;transform:translate3d(-50%,-50%,0) rotate(var(--chain-rotate,0deg)) scale(1);filter:none}}@keyframes mediaChainTrail{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--chain-trail-rotate,0deg)) scaleX(.08)}18%{opacity:.98;transform:translate(-50%,-50%) rotate(var(--chain-trail-rotate,0deg)) scaleX(1.12)}44%{opacity:.54;transform:translate(-50%,-50%) rotate(var(--chain-trail-rotate,0deg)) scaleX(.82)}100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--chain-trail-rotate,0deg)) scaleX(.2)}}@keyframes mediaChainImpact{0%,34%{opacity:0;transform:translate(-50%,-50%) scale(.12);filter:blur(.2px)}42%{opacity:.82;transform:translate(-50%,-50%) scale(.78);filter:blur(.3px)}68%{opacity:.46;transform:translate(-50%,-50%) scale(1.28);filter:blur(1.2px)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.85);filter:blur(2.4px)}}@keyframes mediaChainFloat{from{translate:0 var(--chain-float-up,-6px)}to{translate:0 var(--chain-float,12px)}}@keyframes mediaFusionBurnDissolve{0%{opacity:1;transform:scale(1);filter:saturate(1) contrast(1) brightness(1)}20%{opacity:1;filter:saturate(1.22) contrast(1.08) brightness(1.04)}52%{opacity:.9;filter:saturate(.88) contrast(1.42) brightness(.7)}78%{opacity:.64;transform:scale(.99);filter:grayscale(.36) contrast(1.86) brightness(.36) blur(.8px)}100%{opacity:0;transform:scale(.8) translate(20px,-28px) rotate(-3deg);filter:grayscale(.9) contrast(2.1) brightness(.12) blur(5px)}}@keyframes mediaFusionCanvasHeat{0%{opacity:0;filter:saturate(1) contrast(1) blur(1.2px)}12%{opacity:.74}74%{opacity:.82;filter:saturate(1.14) contrast(1.04) blur(0)}100%{opacity:0;filter:saturate(.84) contrast(.92) blur(4px)}}@keyframes mediaFusionSmokeCanvas{0%{opacity:0}18%{opacity:.78}82%{opacity:.92}100%{opacity:0}}@keyframes mediaFusionFlameSweep{0%{filter:blur(1.4px) saturate(1)}40%{filter:blur(.7px) saturate(1.16)}100%{filter:blur(2.4px) saturate(.82)}}@keyframes mediaFusionHeatShimmer{0%,100%{translate:0 0}34%{translate:3px -2px}68%{translate:-2px 2px}}@keyframes mediaFusionBurnRim{0%{transform:translate(-22%,-18%) scale(.82) rotate(-8deg)}64%{transform:translate(10%,8%) scale(1.08) rotate(4deg)}100%{transform:translate(36%,30%) scale(1.34) rotate(14deg)}}@keyframes mediaFusionAshOut{0%{opacity:1;transform:scale(1) rotate(0);filter:saturate(1) brightness(1)}58%{opacity:.96;transform:scale(1.02) rotate(1deg);filter:saturate(2.2) brightness(1.62) contrast(1.34)}100%{opacity:0;transform:scale(.72) rotate(-5deg) translate(22px,-54px);filter:grayscale(.9) brightness(.2) blur(6px)}}@keyframes mediaFusionCharOut{0%,20%{transform:translate(-24%,-18%) scale(.9)}52%{transform:translate(2%,4%) scale(1.04)}100%{transform:translate(42%,34%) scale(.8) rotate(-7deg);filter:blur(2px)}}@keyframes mediaFusionRimPulse{0%{transform:scale(.9)}100%{transform:scale(1.42)}}@keyframes mediaFusionEmberStorm{0%,18%{opacity:0;transform:translate(-18px,16px) scale(.78) rotate(0)}52%{opacity:.34}100%{opacity:0;transform:translate(34px,-86px) scale(1.85) rotate(24deg)}}@keyframes mediaFusionHolyBeam{0%{opacity:0;transform:translateX(-50%) scaleY(.08);filter:blur(22px)}36%{opacity:.96;transform:translateX(-50%) scaleY(1);filter:blur(12px)}100%{opacity:0;transform:translateX(-50%) scaleY(1.14);filter:blur(20px)}}@keyframes mediaFusionHolyReveal{0%{opacity:0;transform:translate(-50%,-42%) scale(.68);filter:blur(22px) brightness(3)}46%{opacity:1;transform:translate(-50%,-50%) scale(1.08);filter:blur(1px) brightness(1.72)}100%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:none}}@keyframes mediaFusionHaloPulse{0%{opacity:0;transform:scale(.62)}36%{opacity:.82}100%{opacity:0;transform:scale(1.34)}}@keyframes mediaFusionLightBloom{0%{opacity:0;transform:scale(.8)}42%{opacity:.86}100%{opacity:0;transform:scale(1.36)}}.control-grid{display:grid;grid-template-columns:1fr;gap:8px}.shot-resolution-field[hidden]{display:none}.shot-duration{padding:0;accent-color:var(--teal)}.shot-duration-value{color:var(--moon);font-size:12px}.shot-insert-divider{min-height:28px;display:grid;place-items:center;position:relative}.shot-insert-divider::before{content:"";position:absolute;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,rgba(104,212,208,.34),transparent)}.shot-insert-button{position:relative;min-height:28px;padding:0 12px;border:1px solid rgba(104,212,208,.32);border-radius:var(--radius);color:var(--teal);background:rgba(9,12,18,.92);font-size:12px;cursor:pointer}.shot-insert-button:focus-visible,.shot-insert-button:hover{outline:0;border-color:rgba(104,212,208,.62);background:rgba(104,212,208,.12)}.video-stage{position:relative;display:grid;min-height:0;margin-top:0;border:1px solid rgba(233,226,211,.16);border-radius:var(--radius);overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(178,75,98,.12),transparent 44%),linear-gradient(135deg,rgba(104,212,208,.08),transparent 42%),rgba(0,0,0,.36)}.result-video,.video-empty,.video-loading{grid-area:1/1;width:100%;height:100%;min-width:0;min-height:0}.video-empty,.video-loading{display:grid;place-items:center;color:var(--faint)}.video-loading{gap:8px}.result-video{display:block;object-fit:contain;background:#000}.video-stage>[hidden]{display:none!important}.loader{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.14);border-top-color:var(--dream-cyan);border-left-color:var(--eclipse-red);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shot-status{min-height:32px;margin-top:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:rgba(0,0,0,.22);font-size:12px;line-height:1.45}.shot-primary-actions{display:flex;flex-direction:column;gap:8px}.shot-controls .shot-primary-actions>.ghost-button,.shot-controls .shot-primary-actions>.primary-button{width:100%;min-height:38px;justify-content:center}.result-actions{margin-top:0;flex-wrap:nowrap;gap:6px}.shot-controls .result-actions>.ghost-button,.shot-controls .result-actions>.primary-button{min-width:0;min-height:34px;padding-inline:7px;font-size:12px}.shot-controls .shot-generate{flex:1 1 auto}.shot-controls .shot-frame-extract{border-color:rgba(104,212,208,.4);color:var(--moon-silver);background:rgba(104,212,208,.08)}.shot-controls .shot-frame-extract:not(:disabled):focus-visible,.shot-controls .shot-frame-extract:not(:disabled):hover{border-color:rgba(104,212,208,.68);color:#ecfffe;background:rgba(104,212,208,.15)}.shot-controls .shot-cancel,.shot-controls .shot-download{flex:0 1 48px}.shot-controls .shot-approve{flex:0 1 68px}.shot-controls .shot-frame-extract{flex:0 1 68px}@container (max-width:1180px){.shot-grid{--shot-video-column:clamp(220px, 28vw, 300px);--shot-frame-height:calc(var(--shot-video-column) * 16 / 9);grid-template-columns:var(--shot-video-column) minmax(calc(var(--reference-zone-width,92px) + 12px + 320px),1fr)}.shot-controls{grid-column:1/-1;height:min(320px,46vh);max-height:none}.video-stage{min-height:210px}}@container (max-width:820px){.shot-grid{--shot-video-column:100%;--shot-frame-height:auto;grid-template-columns:1fr;align-items:stretch}.shot-controls,.shot-editor,.shot-input-video-rail{height:auto;max-height:none;overflow:visible}.input-video-box{height:auto;aspect-ratio:9/16}.prompt-mention-wrap .shot-prompt{height:auto;min-height:300px}.reference-zone{height:auto}.reference-drop{height:477px;min-height:477px;max-height:477px}}.shot-approve[aria-pressed=true]{border-color:rgba(105,211,145,.62);color:#ddffe9;background:rgba(105,211,145,.18)}.side-tabs{display:grid;grid-template-columns:repeat(5,44px);justify-content:space-between;gap:6px}.side-tab{color:var(--muted)}.side-icon-tab{position:relative;width:44px;height:44px;min-height:44px;padding:3px;display:grid;place-items:center;border-radius:8px}.side-icon-tab img{width:38px;height:38px;object-fit:contain;display:block;pointer-events:none}.side-icon-tab>span{position:absolute;left:50%;top:calc(100% + 8px);z-index:20;min-width:max-content;padding:5px 8px;border:1px solid rgba(233,226,211,.22);border-radius:6px;background:rgba(8,10,16,.94);color:var(--moon-silver);font-size:12px;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease}.side-icon-tab:focus-visible>span,.side-icon-tab:hover>span{opacity:1;transform:translate(-50%,0)}.side-tab.is-active{color:var(--moon);border-color:rgba(233,226,211,.48);background:rgba(233,226,211,.12)}.toolbox-side-tab{overflow:visible}.toolbox-tab-icon{width:32px;height:32px;display:block;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 12px rgba(104, 212, 208, .34));transform-origin:50% 50%;transition:transform .22s cubic-bezier(.2,.84,.2,1),filter .22s ease}.side-tab.is-active .toolbox-tab-icon,.toolbox-side-tab:hover .toolbox-tab-icon{transform:scale(1.06);filter:drop-shadow(0 0 18px rgba(104, 212, 208, .56))}.environment-factor-layer,.srt-correction-layer,.toolbox-modal-layer,.video-precheck-layer,.video-tool-layer{position:fixed;inset:0;z-index:117;display:grid;place-items:center;padding:24px}.video-tool-layer{z-index:118}.video-precheck-layer{z-index:118}.srt-correction-layer{z-index:118}.environment-factor-layer{z-index:119}.environment-factor-layer[hidden],.srt-correction-layer[hidden],.toolbox-modal-layer[hidden],.video-precheck-layer[hidden],.video-tool-layer[hidden]{display:none}.environment-factor-backdrop,.srt-correction-backdrop,.toolbox-modal-backdrop,.video-precheck-backdrop,.video-tool-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(104,212,208,.13),transparent 34%),rgba(3,4,8,.74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.srt-correction-dialog,.toolbox-modal,.video-precheck-dialog,.video-tool-dialog{position:relative;box-sizing:border-box;z-index:1;width:min(1120px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));border:1px solid rgba(233,226,211,.2);border-radius:var(--radius);padding:20px;display:grid;gap:18px;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(240,195,106,.13),transparent 25%),radial-gradient(circle at 18% 82%,rgba(104,212,208,.12),transparent 28%),linear-gradient(135deg,rgba(12,14,21,.98),rgba(21,15,25,.98));box-shadow:0 34px 100px rgba(0,0,0,.66),inset 0 1px 0 rgba(255,255,255,.06);animation:toolboxModalIn .42s cubic-bezier(.2,.84,.2,1) both}.video-tool-dialog{width:min(1080px,calc(100vw - 48px));overflow:auto}.srt-correction-dialog{width:min(1180px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px));max-height:min(760px,calc(100vh - 48px));padding:16px;gap:14px;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(104,212,208,.15),transparent 27%),radial-gradient(circle at 82% 76%,rgba(240,195,106,.1),transparent 28%),linear-gradient(135deg,rgba(8,13,20,.98),rgba(17,13,23,.98))}.video-precheck-dialog{width:min(1380px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px));max-height:min(760px,calc(100vh - 48px));padding:16px;gap:14px;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(240,195,106,.14),transparent 27%),radial-gradient(circle at 18% 76%,rgba(104,212,208,.12),transparent 30%),linear-gradient(135deg,rgba(10,12,18,.98),rgba(19,14,23,.98))}.video-tool-dialog[hidden]{display:none}.video-tool-dialog.is-subtitle-erase{background:radial-gradient(circle at 82% 24%,rgba(104,212,208,.15),transparent 27%),linear-gradient(135deg,rgba(10,15,22,.98),rgba(18,13,21,.98))}.video-tool-dialog.is-super-resolution{background:radial-gradient(circle at 18% 20%,rgba(240,195,106,.16),transparent 28%),linear-gradient(135deg,rgba(18,13,21,.98),rgba(8,15,18,.98))}.srt-correction-dialog::before,.toolbox-modal::before,.video-precheck-dialog::before,.video-tool-dialog::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(233,226,211,.045),transparent) 0 0/220% 100%,linear-gradient(180deg,rgba(255,255,255,.05),transparent 34%);opacity:.62;animation:toolboxSheen 4.6s cubic-bezier(.2,.84,.2,1) infinite}.environment-factor-head,.srt-correction-head,.toolbox-head,.video-precheck-head,.video-tool-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.environment-factor-head h2,.srt-correction-head h2,.toolbox-title-block h2,.video-precheck-head h2,.video-tool-head h2{margin:0;color:var(--moon);font-size:28px;letter-spacing:0}.srt-correction-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.srt-correction-deep-tools{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.srt-correction-model-field{min-height:34px;padding:4px 8px;border:1px solid rgba(233,226,211,.14);border-radius:7px;display:inline-flex;align-items:center;gap:7px;background:rgba(0,0,0,.24)}.srt-correction-model-field span{color:var(--muted);font-size:12px;font-weight:800}.srt-correction-model-field select{width:176px;max-width:42vw;min-height:26px;border:0;color:var(--moon);background:0 0;font:inherit;font-size:12px;font-weight:800;outline:0}.srt-correction-model-field select:disabled{color:rgba(233,226,211,.54)}.environment-factor-head p,.srt-correction-head p,.toolbox-title-block p,.video-precheck-head p,.video-tool-head p{margin:5px 0 0;max-width:560px;color:var(--muted);font-size:13px;line-height:1.5}.environment-factor-close span,.srt-correction-close span,.toolbox-close-btn span,.video-precheck-close span,.video-tool-close span{color:currentColor;font-size:22px;line-height:1}.toolbox-body{position:relative;z-index:1;min-width:0}.toolbox-command-deck{min-width:0;min-height:460px;display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px}.toolbox-rail{min-width:0;padding:10px;border:1px solid rgba(233,226,211,.13);border-radius:8px;display:grid;align-content:start;gap:8px;background:rgba(255,255,255,.035)}.toolbox-rail span{min-height:52px;border:1px solid rgba(233,226,211,.1);border-radius:0;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:800}.toolbox-rail span.is-active{color:#ffe6a8;border-color:rgba(240,195,106,.44);background:rgba(240,195,106,.1)}.toolbox-workbench{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:auto;padding-right:2px}.toolbox-group{min-width:0;box-sizing:border-box;min-height:376px;padding:12px;border:1px solid rgba(233,226,211,.15);border-radius:0;display:grid;grid-template-rows:auto repeat(2,minmax(132px,1fr));gap:10px;background:linear-gradient(90deg,rgba(240,195,106,.12) 0 1px,transparent 1px 100%) 0 0/18px 18px,linear-gradient(180deg,rgba(104,212,208,.09) 0 1px,transparent 1px 100%) 0 0/18px 18px,rgba(0,0,0,.24);box-shadow:inset 0 0 0 2px rgba(0,0,0,.28)}.toolbox-group-head{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--moon)}.toolbox-group-head span{width:34px;min-height:24px;display:grid;place-items:center;color:#05070c;background:#f0c36a;font-size:11px;font-weight:900;box-shadow:4px 4px 0 rgba(0,0,0,.38)}.toolbox-group-head strong{min-width:0;font-size:15px;font-weight:900}.toolbox-command{min-width:0;box-sizing:border-box;min-height:132px;padding:12px;border:1px solid rgba(233,226,211,.16);border-radius:0;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px 12px;align-items:start;text-align:left;color:var(--moon-silver);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),rgba(5,7,12,.74);box-shadow:5px 5px 0 rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.035);cursor:pointer;transition:transform .12s steps(2, end),border-color .12s ease,background .12s ease,box-shadow .12s ease}.toolbox-command:focus-visible,.toolbox-command:hover{outline:0;transform:translate(-2px,-2px);border-color:rgba(240,195,106,.52);box-shadow:8px 8px 0 rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.06)}.toolbox-command-copy{min-width:0;display:grid;gap:6px}.toolbox-command-copy strong{color:var(--moon);font-size:18px}.toolbox-command-copy small{color:var(--muted);font-size:12px;line-height:1.45}.toolbox-command-state{grid-column:1/-1;min-height:28px;border:1px solid rgba(240,195,106,.28);padding:0 8px;display:inline-grid;place-items:center;color:#ffe6a8;font-weight:700;font-size:12px;background:rgba(240,195,106,.08)}.toolbox-image-icon{width:58px;height:58px;display:grid;place-items:center}.toolbox-image-icon img{width:58px;height:58px;display:block;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 8px 10px rgba(0, 0, 0, .34))}.toolbox-signal-panel{grid-column:1/-1;min-height:74px;padding:14px;border:1px solid rgba(233,226,211,.12);border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:end;color:var(--muted);background:rgba(0,0,0,.22)}.video-tool-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,0.86fr) minmax(0,1.14fr);gap:16px}.srt-correction-body{position:relative;z-index:1;min-height:0;display:grid;grid-template-columns:minmax(210px,0.3fr) minmax(0,1fr);gap:12px;overflow:hidden}.srt-correction-panel,.srt-correction-workspace{min-width:0;min-height:0;border:1px solid rgba(233,226,211,.13);border-radius:8px;background:rgba(255,255,255,.04)}.srt-correction-panel{padding:10px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.srt-correction-drop{min-height:126px;padding:14px;border:1px dashed rgba(104,212,208,.42);border-radius:8px;display:grid;place-items:center;gap:8px;text-align:center;color:var(--moon);background:radial-gradient(circle at 50% 20%,rgba(104,212,208,.16),transparent 52%),rgba(0,0,0,.24);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.srt-correction-drop.is-dragover,.srt-correction-drop:focus-visible,.srt-correction-drop:hover{outline:0;transform:translateY(-1px);border-color:rgba(240,195,106,.62);background:radial-gradient(circle at 50% 20%,rgba(240,195,106,.13),transparent 52%),rgba(0,0,0,.3)}.srt-correction-drop strong{font-size:18px}.srt-correction-drop span{color:var(--muted);font-size:12px}.srt-correction-file-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px}.srt-correction-file{min-height:64px;padding:10px;border:1px solid rgba(233,226,211,.12);border-radius:8px;display:grid;gap:5px;text-align:left;color:var(--moon-silver);background:rgba(0,0,0,.2);cursor:pointer}.srt-correction-file.is-active,.srt-correction-file:focus-visible,.srt-correction-file:hover{outline:0;border-color:rgba(104,212,208,.5);background:rgba(104,212,208,.09)}.srt-correction-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srt-correction-empty,.srt-correction-empty-cell,.srt-correction-file span{color:var(--muted);font-size:12px}.srt-correction-workspace{padding:10px;display:grid;grid-template-rows:auto auto auto minmax(150px,1fr) minmax(150px,0.8fr) auto;gap:10px;overflow:hidden}.srt-correction-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.srt-correction-summary div{min-height:50px;padding:8px 10px;border:1px solid rgba(233,226,211,.11);border-radius:8px;display:grid;align-content:center;gap:4px;background:rgba(0,0,0,.18)}.srt-correction-export-panel>span,.srt-correction-summary span{color:var(--muted);font-size:12px}.srt-correction-summary strong{color:#ffe6a8;font-size:22px;font-variant-numeric:tabular-nums}.srt-correction-export-panel,.srt-correction-manual-row{border:1px solid rgba(233,226,211,.1);border-radius:8px;padding:8px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;background:rgba(0,0,0,.16)}.srt-correction-export-panel label{min-height:30px;padding:0 8px;border:1px solid rgba(233,226,211,.1);border-radius:7px;display:inline-flex;align-items:center;gap:5px;color:var(--moon-silver);font-size:12px;background:rgba(255,255,255,.04)}.srt-correction-export-panel input{width:15px;height:15px;flex:0 0 auto}.srt-correction-export-panel input:disabled{accent-color:#6ecdc7}.srt-correction-manual-row{display:grid;grid-template-columns:180px minmax(140px,1fr) minmax(140px,1fr) auto}.srt-correction-manual-row input,.srt-correction-preview textarea,.srt-correction-table input{width:100%;border:1px solid rgba(233,226,211,.14);border-radius:7px;color:var(--moon);background:rgba(0,0,0,.24)}.srt-correction-manual-row input,.srt-correction-table input{min-height:34px;padding:0 10px}.srt-correction-category-switch{min-height:34px;padding:3px;border:1px solid rgba(233,226,211,.14);border-radius:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;background:rgba(0,0,0,.24)}.srt-correction-category-switch button{min-height:26px;border:0;border-radius:5px;color:var(--muted);background:0 0;font-size:12px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.srt-correction-category-switch button:focus-visible,.srt-correction-category-switch button:hover{outline:0;color:var(--moon);background:rgba(255,255,255,.07)}.srt-correction-category-switch button.is-active{color:#07111a;background:#9bc8ff}.srt-correction-table-wrap{min-height:0;overflow:auto;border:1px solid rgba(233,226,211,.1);border-radius:8px;background:rgba(0,0,0,.16)}.srt-correction-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--moon-silver);font-size:13px}.srt-correction-table td,.srt-correction-table th{padding:7px 9px;border-bottom:1px solid rgba(233,226,211,.08);vertical-align:middle}.srt-correction-table td:first-child,.srt-correction-table th:first-child{width:58px}.srt-correction-table td:nth-child(4),.srt-correction-table th:nth-child(4){width:76px}.srt-correction-table td:nth-child(5),.srt-correction-table th:nth-child(5){width:42px}.srt-correction-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srt-correction-match-button{width:100%;min-height:28px;padding:0 7px;border:1px solid rgba(155,200,255,.3);border-radius:6px;color:#cfe3ff;background:rgba(155,200,255,.08);font-size:12px;font-weight:700;cursor:pointer}.srt-correction-match-button:focus-visible,.srt-correction-match-button:hover{outline:0;color:#07111a;background:#9bc8ff}.srt-correction-match-button:disabled{cursor:default;color:var(--muted);border-color:rgba(233,226,211,.12);background:rgba(255,255,255,.04)}.srt-correction-match-row td{padding:0 9px 9px;white-space:normal;overflow:visible;text-overflow:clip}.srt-correction-match-list{max-height:156px;overflow:auto;display:grid;gap:5px;padding:8px;border:1px solid rgba(155,200,255,.18);border-radius:7px;background:rgba(4,8,14,.7)}.srt-correction-match-item{min-width:0;color:var(--moon-silver);font-size:12px;line-height:1.45;word-break:break-word}.srt-correction-match-item.is-empty{color:var(--muted)}.srt-correction-table th{position:sticky;top:0;z-index:1;color:var(--muted);text-align:left;background:rgba(10,12,18,.96)}.srt-correction-term-remove{width:30px;height:30px;min-height:30px}.srt-correction-preview{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.srt-correction-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.srt-correction-preview-head strong{color:var(--moon)}.srt-correction-preview-head span{color:var(--muted);font-size:12px}.srt-correction-preview-head span.is-error{color:#ff9b9b}.srt-correction-preview textarea{min-height:0;padding:10px;resize:none;font-family:"Microsoft YaHei",Consolas,monospace;font-size:13px;line-height:1.55}.srt-correction-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}@media (min-width:980px){.srt-correction-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,0.78fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"summary summary" "export export" "manual manual" "table preview" "actions actions"}.srt-correction-summary{grid-area:summary}.srt-correction-export-panel{grid-area:export}.srt-correction-manual-row{grid-area:manual}.srt-correction-table-wrap{grid-area:table}.srt-correction-preview{grid-area:preview}.srt-correction-actions{grid-area:actions}}.video-tool-panel,.video-tool-preview{min-width:0;border:1px solid rgba(233,226,211,.14);border-radius:8px;padding:14px;display:grid;gap:12px;align-content:start;background:rgba(0,0,0,.2)}.video-tool-mode-switch{width:100%}.video-tool-profile{min-height:138px;padding:16px;border:1px solid rgba(233,226,211,.14);border-radius:8px;display:grid;align-content:end;gap:7px;overflow:hidden;position:relative;background:radial-gradient(circle at 82% 20%,rgba(104,212,208,.18),transparent 34%),rgba(255,255,255,.035)}.video-tool-profile[hidden],.video-tool-resolution-field[hidden]{display:none}.video-tool-profile::before{content:"";position:absolute;inset:10px;border:1px solid rgba(233,226,211,.08);border-radius:6px;pointer-events:none}.video-tool-profile small,.video-tool-profile span{color:var(--teal);font-size:11px;font-weight:900}.video-tool-profile strong{color:var(--moon);font-size:24px}.video-tool-profile p{margin:0;max-width:360px;color:var(--muted);font-size:13px;line-height:1.5}.video-tool-profile--super{background:radial-gradient(circle at 78% 18%,rgba(240,195,106,.2),transparent 34%),rgba(255,255,255,.035)}.video-tool-profile--super small,.video-tool-profile--super span{color:#ffe0a0}.video-tool-resolution-field{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.video-tool-resolution-switch{grid-template-columns:repeat(4,minmax(0,1fr))}.video-tool-drop{min-height:164px;border:1px dashed rgba(104,212,208,.34);border-radius:8px;padding:18px;display:grid;place-items:center;gap:8px;text-align:center;color:var(--muted);background:radial-gradient(circle at 50% 36%,rgba(104,212,208,.14),transparent 46%),rgba(255,255,255,.035);cursor:pointer}.video-tool-drop.is-dragover,.video-tool-drop:focus-visible,.video-tool-drop:hover{outline:0;border-color:rgba(240,195,106,.58);background:radial-gradient(circle at 50% 36%,rgba(240,195,106,.16),transparent 48%),rgba(255,255,255,.05)}.video-tool-drop strong{color:var(--moon);font-size:18px}.video-tool-drop span{max-width:320px;font-size:13px;line-height:1.5}.video-tool-field{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.video-tool-field input,.video-tool-field select{width:100%;min-height:38px;border:1px solid rgba(233,226,211,.16);border-radius:8px;padding:0 10px;color:var(--moon-silver);background:rgba(0,0,0,.32)}.video-tool-asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.video-tool-preview-frame{position:relative;min-height:286px;border:1px solid rgba(233,226,211,.13);border-radius:8px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(178,75,98,.12),transparent 44%),linear-gradient(135deg,rgba(104,212,208,.08),transparent 42%),rgba(0,0,0,.4)}.video-tool-preview-frame video{width:100%;max-height:420px;display:block;background:#000}.video-tool-empty{color:var(--faint);font-size:13px}.video-tool-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.video-tool-meta div{min-width:0;border:1px solid rgba(233,226,211,.12);border-radius:8px;padding:9px 10px;background:rgba(255,255,255,.035)}.video-tool-meta dt{margin:0 0 4px;color:var(--muted);font-size:11px}.video-tool-meta dd{margin:0;color:var(--moon-silver);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-tool-job,.video-tool-result{border:1px solid rgba(104,212,208,.2);border-radius:8px;padding:12px;display:grid;gap:10px;background:rgba(104,212,208,.07)}.video-tool-result{grid-template-columns:minmax(0,1fr) auto;align-items:center}.video-tool-job span,.video-tool-result span{color:var(--muted);font-size:12px}.video-tool-job small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis}.video-tool-job strong,.video-tool-result strong{color:var(--moon)}.video-tool-result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.video-tool-job-list{display:grid;gap:8px}.video-tool-job{border-color:rgba(233,226,211,.12);background:rgba(0,0,0,.18)}.video-tool-job.is-done{border-color:rgba(104,212,208,.34)}.video-tool-job.is-failed{border-color:rgba(255,110,126,.38);background:rgba(178,75,98,.12)}.video-precheck-body{position:relative;z-index:1;min-height:0;display:grid;grid-template-columns:minmax(248px,0.28fr) minmax(340px,0.4fr) minmax(360px,0.48fr);grid-template-areas:"controls media report";gap:12px;overflow:hidden}.video-precheck-media-panel,.video-precheck-panel,.video-precheck-report-panel{min-width:0;min-height:0;border:1px solid rgba(233,226,211,.13);border-radius:8px;background:rgba(255,255,255,.04)}.video-precheck-panel{grid-area:controls;padding:12px;display:grid;align-content:start;gap:10px;overflow:auto}.video-precheck-panel--controls{grid-area:controls}.video-precheck-media-panel{grid-area:media;padding:12px;display:grid;grid-template-rows:minmax(260px,1fr) auto;gap:10px;overflow:hidden}.video-precheck-report-panel{grid-area:report;padding:12px;display:grid;min-height:0;gap:10px;overflow:hidden}.video-precheck-field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.video-precheck-field input,.video-precheck-field select{width:100%;border:1px solid rgba(233,226,211,.15);border-radius:8px;color:var(--moon-silver);background:rgba(0,0,0,.3)}.video-precheck-field input,.video-precheck-field select{min-height:38px;padding:0 10px}.video-precheck-asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.video-precheck-drop{min-height:146px;padding:16px;border:1px dashed rgba(240,195,106,.42);border-radius:8px;display:grid;place-items:center;gap:8px;text-align:center;color:var(--moon);background:radial-gradient(circle at 50% 24%,rgba(240,195,106,.15),transparent 54%),rgba(0,0,0,.24);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.video-precheck-drop.is-dragover,.video-precheck-drop:focus-visible,.video-precheck-drop:hover{outline:0;transform:translateY(-1px);border-color:rgba(104,212,208,.58);background:radial-gradient(circle at 50% 24%,rgba(104,212,208,.14),transparent 54%),rgba(0,0,0,.3)}.video-precheck-drop strong{font-size:18px}.video-precheck-drop span{max-width:260px;color:var(--muted);font-size:12px;line-height:1.45}.video-precheck-panel .settings-note.is-error{color:#ffb3b3;border-color:rgba(255,110,126,.34);background:rgba(178,75,98,.12)}.video-precheck-preview-frame{position:relative;min-height:0;border:1px solid rgba(233,226,211,.13);border-radius:8px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 46%,rgba(178,75,98,.12),transparent 42%),linear-gradient(135deg,rgba(240,195,106,.08),transparent 46%),rgba(0,0,0,.42)}.video-precheck-preview-frame video{width:100%;height:100%;max-height:360px;object-fit:contain;display:block;background:#000}.video-precheck-empty{color:var(--faint);font-size:13px}.video-precheck-meta{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.video-precheck-meta div{min-width:0;border:1px solid rgba(233,226,211,.12);border-radius:8px;padding:8px 10px;background:rgba(255,255,255,.035)}.video-precheck-meta dt{margin:0 0 4px;color:var(--muted);font-size:11px}.video-precheck-meta dd{margin:0;color:var(--moon-silver);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-precheck-result{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px}.video-precheck-character-card,.video-precheck-character-panel,.video-precheck-check-grid div,.video-precheck-entity-panel,.video-precheck-issue-card,.video-precheck-report-card,.video-precheck-revision{border:1px solid rgba(233,226,211,.12);border-radius:8px;background:rgba(0,0,0,.18)}.video-precheck-report-card{padding:12px;display:grid;gap:6px}.video-precheck-character-panel span,.video-precheck-check-grid span,.video-precheck-entity-panel span,.video-precheck-report-card span,.video-precheck-revision span{color:var(--muted);font-size:12px;font-weight:800}.video-precheck-report-card strong{color:var(--moon);line-height:1.5}.video-precheck-report-card--summary{border-color:rgba(240,195,106,.26);background:radial-gradient(circle at 100% 0,rgba(240,195,106,.13),transparent 48%),rgba(0,0,0,.2)}.video-precheck-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.video-precheck-check-grid div{min-width:0;min-height:72px;padding:9px;display:grid;align-content:start;gap:6px}.video-precheck-check-grid strong{color:var(--moon-silver);font-size:12px;line-height:1.45}.video-precheck-entity-panel{padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.video-precheck-entity-panel div{min-width:0;display:grid;gap:5px}.video-precheck-entity-panel p{margin:0;color:var(--moon-silver);font-size:13px;line-height:1.5;word-break:break-word}.video-precheck-character-panel{padding:10px;display:grid;gap:10px}.video-precheck-character-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.video-precheck-character-panel header strong{color:var(--moon);font-size:12px}.video-precheck-character-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.video-precheck-character-card{min-width:0;padding:10px;display:grid;gap:7px}.video-precheck-character-card>strong{color:var(--moon);font-size:13px;line-height:1.4}.video-precheck-character-card p{margin:0;color:var(--moon-silver);font-size:12px;line-height:1.5;word-break:break-word}.video-precheck-character-card b{margin-right:6px;color:var(--muted)}.video-precheck-issue-list{display:grid;gap:8px}.video-precheck-issue-card{padding:10px;display:grid;gap:7px}.video-precheck-issue-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.video-precheck-issue-card header span{color:#ffe6a8;font-size:13px;font-weight:900}.video-precheck-issue-card header strong{flex:0 0 auto;min-height:24px;padding:3px 7px;border-radius:999px;color:#07111a;background:#9bc8ff;font-size:12px}.video-precheck-issue-card p{margin:0;color:var(--moon-silver);font-size:13px;line-height:1.5}.video-precheck-issue-card b{margin-right:8px;color:var(--muted);font-size:12px}.video-precheck-revision{padding:10px 12px;display:grid;gap:7px}.video-precheck-revision ol{margin:0;padding-left:18px;color:var(--moon-silver);font-size:13px;line-height:1.55}.settings-completion-config{align-items:stretch}.settings-completion-config textarea[hidden],.settings-completion-config[hidden]{display:none}.settings-completion-config textarea{min-height:116px;resize:vertical}.settings-completion-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-completion-config small{color:var(--muted);font-size:12px;line-height:1.45}.settings-note.is-error-summary,.shot-status.is-error-summary,.video-tool-job small.is-error-summary{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;white-space:nowrap}.error-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-status-detail-btn{flex:0 0 auto;border:1px solid rgba(255,112,104,.38);border-radius:999px;padding:2px 8px;color:#ffd4d1;background:rgba(178,75,98,.14);font:inherit;font-size:11px;line-height:1.45;cursor:pointer}.error-status-detail-btn:focus-visible,.error-status-detail-btn:hover{outline:0;border-color:rgba(255,169,161,.7);background:rgba(178,75,98,.28)}.price-dialog{width:min(720px,calc(100vw - 36px))}.price-list{display:grid;gap:10px;max-height:min(62vh,560px);overflow:auto;padding-right:4px}.price-row{border:1px solid rgba(233,226,211,.13);border-radius:8px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;background:rgba(255,255,255,.035)}.price-row strong{color:var(--moon)}.price-row span{color:var(--muted);font-size:12px}.price-row em{color:#ffe0a0;font-style:normal;font-weight:900;white-space:nowrap}.toolbox-signal-panel small,.toolbox-signal-panel span{font-size:12px}.toolbox-signal-panel strong{grid-row:span 2;color:var(--moon);font-size:48px;line-height:.9}.environment-factor-dialog{position:relative;z-index:1;width:min(1500px,calc(100vw - 48px));height:min(880px,calc(100vh - 48px));min-width:0;padding:18px;border:1px solid rgba(233,226,211,.22);border-radius:var(--radius);display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:hidden;background:radial-gradient(circle at 76% 16%,rgba(104,212,208,.14),transparent 28%),linear-gradient(135deg,rgba(12,15,23,.98),rgba(31,19,38,.97));box-shadow:0 34px 100px rgba(0,0,0,.68)}.environment-factor-detail-layer[hidden]{display:none}.environment-factor-detail-layer{grid-area:detail;min-width:0;min-height:0;display:grid}.environment-factor-detail-panel{min-width:0;min-height:0;height:100%;padding:14px;border:1px solid rgba(233,226,211,.2);border-radius:12px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden;background:linear-gradient(180deg,rgba(16,20,29,.98),rgba(5,7,12,.96)),rgba(5,7,12,.96);box-shadow:0 24px 70px rgba(0,0,0,.56),inset 0 0 0 1px rgba(104,212,208,.05);animation:environmentFactorDetailIn .28s var(--ease) both}.environment-factor-detail-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.environment-factor-detail-head h3{margin:4px 0 3px;color:var(--moon);font-size:18px;line-height:1.15}.environment-factor-detail-head small{display:block;color:var(--muted);font-size:12px;font-weight:700}.environment-factor-detail-close{flex:0 0 auto}@keyframes environmentFactorDetailIn{from{opacity:0;transform:translateX(18px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}.environment-factor-head-actions{display:flex;align-items:center;gap:10px}.environment-factor-mode-switch{width:220px;grid-template-columns:repeat(2,minmax(0,1fr))}.environment-factor-body{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);grid-template-areas:"controls stage";gap:14px}.environment-factor-controls,.environment-factor-stage{min-width:0;min-height:0;border:1px solid rgba(233,226,211,.16);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.018)),rgba(5,7,12,.54);box-shadow:inset 0 0 0 1px rgba(104,212,208,.035)}.environment-factor-controls{grid-area:controls;padding:14px;display:flex;flex-direction:column;gap:12px;overflow:auto}.environment-factor-drop{min-height:124px;padding:14px;border:1px dashed rgba(233,226,211,.28);border-radius:8px;display:grid;align-content:center;gap:6px;color:var(--muted);background:radial-gradient(circle at 80% 16%,rgba(104,212,208,.13),transparent 35%),rgba(255,255,255,.035);cursor:pointer}.environment-factor-drop.is-dragover,.environment-factor-drop:focus-visible,.environment-factor-drop:focus-within,.environment-factor-drop:hover{outline:2px solid rgba(104,212,208,.62);outline-offset:2px;border-color:rgba(104,212,208,.7);background:radial-gradient(circle at 80% 16%,rgba(104,212,208,.2),transparent 35%),rgba(255,255,255,.052)}.environment-factor-drop strong{color:var(--moon);font-size:17px}.environment-factor-drop small{font-size:12px;line-height:1.45}.environment-factor-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.environment-factor-action-grid .ghost-button,.environment-factor-action-grid .primary-button{min-width:0;min-height:36px;padding-inline:10px}.environment-factor-action-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.environment-factor-fields,.environment-factor-slider-grid{display:grid;gap:10px}.environment-factor-fields textarea{min-height:84px;resize:vertical}.environment-factor-guide-panel{gap:8px}.environment-factor-guide-panel>span{color:rgba(233,226,211,.7);font-size:11px;font-weight:800}.environment-factor-guide-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.environment-factor-guide-toggle{min-width:0;min-height:38px;padding:7px 8px;border:1px solid rgba(233,226,211,.12);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--muted);background:rgba(5,7,12,.26)}.environment-factor-guide-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.environment-factor-guide-toggle input{appearance:none;width:36px;height:20px;border:1px solid rgba(233,226,211,.22);border-radius:999px;position:relative;background:rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.environment-factor-guide-toggle input::after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:999px;background:rgba(233,226,211,.72);box-shadow:0 2px 8px rgba(0,0,0,.38);transition:transform .2s var(--ease),background .2s var(--ease)}.environment-factor-guide-toggle input:checked{border-color:rgba(104,212,208,.52);background:rgba(104,212,208,.22)}.environment-factor-guide-toggle input:checked::after{transform:translateX(16px);background:#ccfff9}.environment-factor-guide-toggle input:focus-visible{outline:2px solid rgba(104,212,208,.58);outline-offset:3px}.environment-factor-person-panel{padding:11px;border:1px solid rgba(233,226,211,.14);border-radius:8px;display:grid;gap:10px;background:linear-gradient(135deg,rgba(240,195,106,.075),rgba(104,212,208,.055)),rgba(0,0,0,.2)}.environment-factor-person-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--moon);font-size:13px;font-weight:800}.environment-factor-person-head small{min-width:0;color:var(--muted);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment-factor-pose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.environment-factor-pose-grid button{min-width:0;min-height:30px;padding:6px 5px;border:1px solid rgba(233,226,211,.14);border-radius:7px;color:var(--muted);background:rgba(255,255,255,.035);font-size:11px;font-weight:800;cursor:pointer;transition:transform .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease)}.environment-factor-pose-grid button:focus-visible,.environment-factor-pose-grid button:hover{outline:0;border-color:rgba(104,212,208,.44);color:var(--moon);transform:translateY(-1px)}.environment-factor-pose-grid button.is-active{border-color:rgba(240,195,106,.72);color:#ffe6a8;background:rgba(240,195,106,.12);box-shadow:inset 0 0 0 1px rgba(255,246,214,.08)}.environment-factor-person-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.environment-factor-orientation-field{min-width:0}.environment-factor-orientation-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.environment-factor-orientation-field output{color:#ffe6a8;font-size:11px;font-weight:900}.environment-factor-orientation-presets{min-height:32px;padding:3px;border:1px solid rgba(233,226,211,.14);border-radius:7px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;background:rgba(0,0,0,.22)}.environment-factor-orientation-presets button{min-width:0;border:0;border-radius:5px;color:var(--muted);background:0 0;font-size:11px;font-weight:800;cursor:pointer;transition:transform .18s var(--ease),color .18s var(--ease),background .18s var(--ease)}.environment-factor-orientation-presets button:focus-visible,.environment-factor-orientation-presets button:hover{outline:0;color:var(--moon);transform:translateY(-1px)}.environment-factor-orientation-presets button.is-active{color:#ffe6a8;background:rgba(240,195,106,.14);box-shadow:inset 0 0 0 1px rgba(255,246,214,.09)}.environment-factor-orientation-presets button:disabled{opacity:.45;cursor:not-allowed;transform:none}.environment-factor-joint-panel{padding:10px;border:1px solid rgba(233,226,211,.12);border-radius:8px;display:grid;gap:9px;background:rgba(5,7,12,.28)}.environment-factor-joint-panel--detail{min-height:0;padding:12px;overflow:auto;background:radial-gradient(circle at 22% 8%,rgba(240,195,106,.1),transparent 34%),rgba(5,7,12,.42)}.environment-factor-joint-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--moon);font-size:12px;font-weight:900}.environment-factor-joint-head small{min-width:0;color:var(--muted);font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment-factor-joint-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.environment-factor-joint-map button{min-width:0;min-height:36px;padding:5px;border:1px solid rgba(233,226,211,.12);border-radius:7px;display:grid;gap:1px;color:var(--muted);background:rgba(255,255,255,.03);font-size:11px;font-weight:900;cursor:pointer;transition:transform .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease)}.environment-factor-joint-map button span{color:rgba(233,226,211,.46);font-size:9px;font-weight:800}.environment-factor-joint-map button:focus-visible,.environment-factor-joint-map button:hover{outline:0;border-color:rgba(104,212,208,.42);color:var(--moon);transform:translateY(-1px)}.environment-factor-joint-map button.is-active{border-color:rgba(240,195,106,.64);color:#ffe6a8;background:rgba(240,195,106,.11)}.environment-factor-joint-map button:disabled{opacity:.48;cursor:not-allowed;transform:none}.environment-factor-joint-angle-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.environment-factor-joint-angle-field output{color:#ffe6a8;font-size:11px;font-weight:900}.environment-factor-joint-window{padding:8px;border:1px solid rgba(104,212,208,.16);border-radius:8px;display:grid;gap:7px;background:linear-gradient(135deg,rgba(104,212,208,.08),rgba(240,195,106,.05)),rgba(255,255,255,.025);box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}.environment-factor-joint-window-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--moon);font-size:11px;font-weight:900}.environment-factor-joint-window-head output{min-width:0;color:rgba(233,226,211,.62);font-family:var(--mono, ui-monospace, SFMono-Regular, Consolas, monospace);font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment-factor-joint-nudge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,30px);gap:5px}.environment-factor-joint-nudge-grid button{min-width:0;border:1px solid rgba(233,226,211,.13);border-radius:7px;color:rgba(244,239,228,.82);background:rgba(5,7,12,.38);font-size:11px;font-weight:900;cursor:pointer;transition:transform .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease)}.environment-factor-joint-nudge-grid button:first-child{grid-column:2;grid-row:1}.environment-factor-joint-nudge-grid button:nth-child(2){grid-column:3;grid-row:1}.environment-factor-joint-nudge-grid button:nth-child(3){grid-column:1;grid-row:2}.environment-factor-joint-nudge-grid button:nth-child(4){grid-column:2;grid-row:2;color:#ffe6a8;background:rgba(240,195,106,.12)}.environment-factor-joint-nudge-grid button:nth-child(5){grid-column:3;grid-row:2}.environment-factor-joint-nudge-grid button:nth-child(6){grid-column:1;grid-row:3}.environment-factor-joint-nudge-grid button:nth-child(7){grid-column:2;grid-row:3}.environment-factor-joint-nudge-grid button:focus-visible,.environment-factor-joint-nudge-grid button:hover{outline:0;border-color:rgba(104,212,208,.46);color:var(--moon);background:rgba(104,212,208,.11);transform:translateY(-1px)}.environment-factor-joint-nudge-grid button:active{transform:translateY(1px) scale(.98)}.environment-factor-joint-nudge-grid button:disabled{opacity:.42;cursor:not-allowed;transform:none}.environment-factor-joint-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.environment-factor-joint-actions .ghost-button{min-height:32px;padding-inline:8px;font-size:11px}.environment-factor-status{min-height:42px;padding:10px 12px;border:1px solid rgba(233,226,211,.14);border-radius:8px;color:var(--muted);background:rgba(0,0,0,.22);font-size:12px;line-height:1.45}.environment-factor-status[data-status-type=success]{border-color:rgba(104,212,208,.38);color:rgba(204,255,249,.94)}.environment-factor-status[data-status-type=warning]{border-color:rgba(240,195,106,.42);color:rgba(255,233,184,.94)}.environment-factor-status[data-status-type=error]{border-color:rgba(255,103,125,.42);color:rgba(255,196,205,.96)}.environment-factor-resource-panel{display:flex;gap:8px;flex-wrap:wrap}.environment-factor-resource-chip{min-height:30px;padding:7px 10px;border:1px solid rgba(104,212,208,.28);border-radius:8px;color:var(--moon);background:rgba(104,212,208,.09);text-decoration:none;font-size:12px;font-weight:700}.environment-factor-history{min-height:0;display:grid;gap:8px}.environment-factor-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.environment-factor-history-head .ghost-button{min-height:28px;padding-inline:9px;font-size:11px}.environment-factor-history-list{max-height:150px;overflow:auto;display:grid;gap:8px}.environment-factor-history-empty{padding:12px;border:1px solid rgba(233,226,211,.12);border-radius:8px;color:var(--muted);background:rgba(0,0,0,.18);font-size:12px}.environment-factor-history-item{min-height:58px;padding:7px;border:1px solid rgba(233,226,211,.14);border-radius:8px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;text-align:left;color:var(--moon-silver);background:rgba(255,255,255,.04);cursor:pointer}.environment-factor-history-thumb{width:48px;height:42px;border-radius:6px;display:grid;place-items:center;overflow:hidden;background:rgba(0,0,0,.28);color:var(--teal);font-size:11px;font-weight:800}.environment-factor-history-thumb img{width:100%;height:100%;object-fit:cover}.environment-factor-history-item small,.environment-factor-history-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment-factor-history-item strong{color:var(--moon);font-size:13px}.environment-factor-history-item small{margin-top:3px;color:var(--muted);font-size:11px}.environment-factor-stage{grid-area:stage;position:relative;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at 50% 50%,rgba(104,212,208,.11),transparent 34%),rgba(0,0,0,.36)}.environment-factor-stage-copy,.environment-factor-stage-footer{position:relative;z-index:2;min-height:46px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);background:rgba(5,7,12,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.environment-factor-stage-copy strong{color:var(--moon);font-size:16px}.environment-factor-stage-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.environment-factor-stage-actions .ghost-button{min-height:32px;padding-inline:10px;border-color:rgba(233,226,211,.18);background:rgba(255,255,255,.045);font-size:11px}.environment-factor-stage-copy span,.environment-factor-stage-footer span{min-width:0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.environment-factor-stage-copy>span{flex:1 1 auto}#environmentFactorDirectorStatus{color:rgba(204,255,249,.86);font-family:var(--mono, ui-monospace, SFMono-Regular, Consolas, monospace);font-variant-numeric:tabular-nums;text-align:right}.environment-factor-dialog.is-detail-open{padding:12px;grid-template-rows:minmax(0,1fr)}.environment-factor-dialog.is-detail-open .environment-factor-head{display:none}.environment-factor-dialog.is-detail-open .environment-factor-body{grid-template-columns:minmax(0,1fr) minmax(320px,370px);grid-template-areas:"stage detail";gap:12px;overflow:hidden}.environment-factor-dialog.is-detail-open .environment-factor-controls{display:none}.environment-factor-dialog.is-detail-open .environment-factor-detail-layer{display:grid;min-width:0;min-height:0;overflow:hidden}.environment-factor-dialog.is-detail-open .environment-factor-stage{grid-template-rows:minmax(0,1fr);min-height:0}.environment-factor-dialog.is-detail-open .environment-factor-stage-copy,.environment-factor-dialog.is-detail-open .environment-factor-stage-footer{display:none}.environment-factor-dialog.is-detail-open .environment-factor-render-deck{background:radial-gradient(circle at 50% 42%,rgba(104,212,208,.08),transparent 34%),#05070b}.environment-factor-dialog.is-detail-open #environmentFactorCanvas{cursor:crosshair}.environment-factor-render-deck{position:relative;z-index:1;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;background:#05070b;isolation:isolate}.environment-factor-portal-burst{position:absolute;z-index:4;width:18px;height:18px;border-radius:999px;pointer-events:none;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--actor-color,#f0c36a) 72%,#fff 8%);box-shadow:0 0 0 0 color-mix(in srgb,var(--actor-color,#f0c36a) 58%,transparent),0 0 28px color-mix(in srgb,var(--actor-color,#f0c36a) 56%,transparent),inset 0 0 0 2px rgba(255,246,214,.82);mix-blend-mode:screen;animation:environmentFactorPortalBurst .98s var(--ease) both}.environment-factor-portal-burst::after,.environment-factor-portal-burst::before{content:"";position:absolute;inset:-22px;border-radius:999px;border:2px solid color-mix(in srgb,var(--actor-color,#f0c36a) 62%,rgba(204,255,249,.36));opacity:0;transform:scale(.2) rotate(0);animation:environmentFactorPortalRing .98s var(--ease) both}.environment-factor-portal-burst::after{inset:-44px;border-style:dashed;animation-delay:80ms;animation-duration:.9s}@keyframes environmentFactorPortalBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.3);filter:blur(2px)}28%{opacity:1;transform:translate(-50%,-50%) scale(1.25);filter:blur(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.1);filter:blur(8px)}}@keyframes environmentFactorPortalRing{0%{opacity:0;transform:scale(.2) rotate(0)}32%{opacity:.92}100%{opacity:0;transform:scale(1.45) rotate(38deg)}}#environmentFactorCanvas{position:absolute;inset:0;z-index:1;width:100%;max-width:100%;min-width:0;height:100%;min-height:0;display:block;background:#05070b;cursor:grab}#environmentFactorCanvas.is-dragging{cursor:grabbing}.environment-factor-label-layer,.environment-factor-webgl-layer{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;pointer-events:none}.environment-factor-webgl-layer{z-index:2}.environment-factor-webgl-canvas{display:block;width:100%;height:100%;pointer-events:none}.environment-factor-label-layer{z-index:3;overflow:hidden}.environment-factor-person-label{position:absolute;left:0;top:0;transform:translate3d(-50%,-100%,0);min-width:58px;max-width:min(128px,34vw);padding:5px 9px 6px;border:1px solid color-mix(in srgb,var(--actor-color,#e9e2d3) 54%,transparent);border-radius:7px;color:rgba(245,242,232,.94);background:linear-gradient(180deg,color-mix(in srgb,var(--actor-color,#e9e2d3) 18%,rgba(20,24,31,.86)),rgba(7,10,15,.76)),rgba(6,8,13,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 22px rgba(0,0,0,.34);font-size:12px;font-weight:900;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 6px rgba(0,0,0,.55)}.environment-factor-person-label::after{content:"";position:absolute;left:50%;bottom:-7px;width:1px;height:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--actor-color,#e9e2d3) 62%,transparent),rgba(233,226,211,0))}.environment-factor-person-label.is-selected{color:color-mix(in srgb,var(--actor-color,#ffe6a8) 48%,#fff2be);border-color:color-mix(in srgb,var(--actor-color,#ffe6a8) 72%,rgba(255,226,160,.68));background:linear-gradient(180deg,rgba(48,34,18,.92),rgba(10,9,9,.82)),rgba(6,8,13,.8);box-shadow:inset 0 1px 0 rgba(255,236,184,.16),0 12px 28px rgba(0,0,0,.42)}.environment-factor-detail-joint-handle{position:absolute;left:0;top:0;width:14px;height:14px;border:1px solid color-mix(in srgb,var(--actor-color,#68d4d0) 72%,rgba(245,242,232,.76));border-radius:50%;transform:translate3d(-50%,-50%,0);background:radial-gradient(circle,rgba(245,242,232,.95) 0 18%,color-mix(in srgb,var(--actor-color,#68d4d0) 74%,rgba(6,8,13,.48)) 22% 54%,rgba(6,8,13,.72) 58% 100%);box-shadow:0 0 0 4px color-mix(in srgb,var(--actor-color,#68d4d0) 18%,transparent),0 0 16px color-mix(in srgb,var(--actor-color,#68d4d0) 34%,transparent);opacity:.82;pointer-events:none}.environment-factor-detail-joint-handle.is-active{width:20px;height:20px;border-color:#fff2be;opacity:1;box-shadow:0 0 0 5px color-mix(in srgb,var(--actor-color,#f0c36a) 24%,transparent),0 0 24px color-mix(in srgb,var(--actor-color,#f0c36a) 58%,rgba(240,195,106,.18))}.environment-factor-detail-axis-line{position:absolute;left:0;top:0;height:2px;transform-origin:0 50%;transform:translate3d(0,-50%,0) rotate(var(--axis-angle,0rad));border-radius:999px;opacity:.82;pointer-events:none;background:color-mix(in srgb,var(--axis-color,#68d4d0) 74%,rgba(245,242,232,.16));box-shadow:0 0 14px color-mix(in srgb,var(--axis-color,#68d4d0) 28%,transparent)}.environment-factor-detail-axis-handle.axis-x,.environment-factor-detail-axis-line.axis-x{--axis-color:#f28a9a}.environment-factor-detail-axis-handle.axis-y,.environment-factor-detail-axis-line.axis-y{--axis-color:#b9d782}.environment-factor-detail-axis-handle.axis-z,.environment-factor-detail-axis-line.axis-z{--axis-color:#68d4d0}.environment-factor-detail-axis-handle{position:absolute;left:0;top:0;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--axis-color,#68d4d0) 78%,rgba(245,242,232,.78));border-radius:50%;display:grid;place-items:center;transform:translate3d(-50%,-50%,0);color:#05070b;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.92),transparent 24%),color-mix(in srgb,var(--axis-color,#68d4d0) 86%,#f4efe4);box-shadow:0 0 0 5px color-mix(in srgb,var(--axis-color,#68d4d0) 16%,transparent),0 0 22px color-mix(in srgb,var(--axis-color,#68d4d0) 42%,transparent);font-size:11px;font-weight:950;line-height:1;pointer-events:none}@keyframes toolboxModalIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toolboxRift{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes toolboxSheen{0%,18%{background-position:120% 0;opacity:0}42%{opacity:.42}100%,68%{background-position:-80% 0;opacity:0}}@keyframes toolboxHalo{from{transform:rotate(0) scale(.96)}to{transform:rotate(360deg) scale(1.02)}}.side-page{min-height:0;display:none}.side-page.is-active{display:flex;flex:1;min-height:0;flex-direction:column;gap:10px}.side-page[data-page=settings].is-active{overflow:auto;padding-right:4px;scrollbar-gutter:stable}.asset-align-panel{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px}.draw-modal-layer{position:fixed;inset:0;z-index:118;display:grid;place-items:center;padding:24px}.draw-modal-layer[hidden]{display:none}.draw-modal-backdrop{position:absolute;inset:0;background:rgba(3,4,7,.7);backdrop-filter:blur(12px)}.draw-modal{position:relative;isolation:isolate;z-index:1;width:min(1480px,calc(100vw - 48px));height:min(860px,calc(100vh - 48px));padding:18px;border:1px solid rgba(233,226,211,.22);border-radius:var(--radius);display:grid;grid-template-columns:minmax(230px,300px) minmax(380px,1fr) minmax(320px,420px);grid-template-rows:auto auto minmax(0,1fr);gap:14px;overflow:hidden;background:linear-gradient(135deg,rgba(17,20,31,.96),rgba(29,18,37,.94)),var(--panel-strong);box-shadow:0 30px 90px rgba(0,0,0,.62)}.draw-modal::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(90deg,rgba(104,212,208,.08),transparent 28%,rgba(178,75,98,.08)),url("./assets/yanyue-ui-board.png") center/cover no-repeat;opacity:.16;pointer-events:none}.draw-modal>*{position:relative;z-index:1}.draw-modal-head{grid-column:1/-1;min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.draw-modal-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.draw-global-settings{grid-column:1/-1;padding:12px;border:1px solid rgba(104,212,208,.2);border-radius:var(--radius);overflow:visible;background:linear-gradient(90deg,rgba(104,212,208,.08),rgba(178,75,98,.05)),rgba(4,6,10,.58);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 14px 36px rgba(0,0,0,.18);z-index:5}.draw-head-actions{display:flex;align-items:center;gap:10px}.draw-mode-switch{width:min(300px,34vw);grid-template-columns:repeat(3,minmax(0,1fr))}.draw-mode-switch button{min-height:34px;padding:0 10px;font-size:12px}.draw-panel{min-height:0;padding:14px;border:1px solid rgba(233,226,211,.16);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;overflow:hidden;background:linear-gradient(180deg,rgba(7,9,14,.72),rgba(7,9,14,.88)),var(--panel-strong);box-shadow:inset 0 0 0 1px rgba(104,212,208,.04)}.draw-compose-panel,.reverse-global-panel{overflow:visible}.draw-mode-stage{min-height:0}.draw-mode-stage[hidden],.draw-panel[hidden]{display:none!important}.draw-asset-mode-panel{grid-column:1/span 2;display:grid;overflow:auto}.draw-asset-layout{min-height:0;display:grid;grid-template-columns:minmax(220px,0.82fr) minmax(0,1.18fr);gap:14px}.draw-asset-drop{min-height:360px;padding:14px;border:1px dashed rgba(233,226,211,.28);border-radius:var(--radius);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;color:var(--muted);background:linear-gradient(180deg,rgba(104,212,208,.08),rgba(178,75,98,.055)),rgba(255,255,255,.035);cursor:pointer}.draw-asset-drop.is-dragover,.draw-asset-drop:focus-visible,.draw-asset-drop:hover{border-color:rgba(125,215,210,.7);outline:0;background:linear-gradient(180deg,rgba(104,212,208,.13),rgba(178,75,98,.08)),rgba(255,255,255,.045)}.draw-asset-drop strong{color:var(--moon);font-size:16px}.draw-asset-preview{position:relative;min-height:0;border:1px solid rgba(233,226,211,.14);border-radius:7px;display:grid;place-items:center;overflow:hidden;color:rgba(125,215,210,.7);background:rgba(0,0,0,.3);font-size:42px;font-weight:300}.draw-asset-preview.has-image{background:#000}.draw-asset-preview img{width:100%;height:100%;object-fit:contain;display:block}.draw-asset-form{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px}.draw-asset-template-row{position:relative;width:min(100%,560px);display:flex;align-items:center;gap:8px}.draw-asset-template-switch{flex:1;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))}.draw-asset-template-switch button{min-height:34px;padding:0 10px;font-size:12px}.draw-asset-custom-settings-btn{width:36px;height:36px;flex:0 0 auto}.draw-asset-custom-settings-btn.is-configured{border-color:rgba(125,215,210,.48);color:var(--teal)}.draw-asset-custom-popover{position:absolute;z-index:8;top:calc(100% + 8px);right:0;width:min(430px,calc(100vw - 48px));padding:12px;border:1px solid rgba(233,226,211,.2);border-radius:var(--radius);background:linear-gradient(180deg,rgba(21,25,31,.98),rgba(8,10,14,.98)),rgba(8,10,14,.98);box-shadow:0 22px 56px rgba(0,0,0,.54);display:grid;gap:10px}.draw-asset-custom-popover[hidden]{display:none}.draw-asset-custom-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.draw-asset-custom-head strong{color:var(--moon);font-size:13px}.draw-asset-custom-popover textarea{width:100%;min-height:150px;resize:vertical}.draw-asset-component-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.draw-asset-component-bar button{min-width:0;min-height:30px;border:1px solid rgba(125,215,210,.22);border-radius:6px;background:rgba(125,215,210,.08);color:var(--moon);font-size:12px;cursor:pointer}.draw-asset-component-bar button:focus-visible,.draw-asset-component-bar button:hover{border-color:rgba(125,215,210,.62);outline:0}.draw-asset-custom-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.draw-asset-custom-actions span{min-width:0;color:var(--muted);font-size:12px;line-height:1.4}.draw-asset-fields{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(130px,0.72fr));gap:10px}.draw-asset-prompt-field{min-height:0;display:flex;flex-direction:column}.draw-asset-prompt-field textarea{min-height:190px;flex:1}.draw-asset-actions{justify-content:flex-end}.draw-skin-mode-panel{grid-column:1/span 2;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;overflow:auto}.draw-skin-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.draw-skin-drop{min-height:320px;padding:14px;border:1px dashed rgba(233,226,211,.28);border-radius:var(--radius);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;color:var(--muted);background:linear-gradient(180deg,rgba(104,212,208,.08),rgba(178,75,98,.055)),rgba(255,255,255,.035);cursor:pointer}.draw-skin-drop.is-dragover,.draw-skin-drop.is-paste-target,.draw-skin-drop:focus-visible,.draw-skin-drop:hover{border-color:rgba(125,215,210,.7);outline:0;background:linear-gradient(180deg,rgba(104,212,208,.13),rgba(178,75,98,.08)),rgba(255,255,255,.045)}.draw-skin-drop strong{color:var(--moon);font-size:16px}.draw-skin-preview{position:relative;min-height:0;border:1px solid rgba(233,226,211,.14);border-radius:7px;display:grid;place-items:center;overflow:hidden;color:rgba(125,215,210,.7);background:rgba(0,0,0,.3);font-size:42px;font-weight:300}.draw-skin-preview.has-image{background:#000}.draw-skin-preview img{width:100%;height:100%;object-fit:contain;display:block}.draw-slot-clear{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;border:1px solid rgba(233,226,211,.28);border-radius:50%;display:grid;place-items:center;color:var(--moon);background:rgba(7,8,12,.82);box-shadow:0 0 14px rgba(0,0,0,.32);cursor:pointer}.draw-slot-clear:focus-visible,.draw-slot-clear:hover{outline:0;border-color:rgba(104,212,255,.72);box-shadow:0 0 18px rgba(104,212,255,.28),0 0 14px rgba(0,0,0,.32)}.draw-skin-footer{display:grid;grid-template-columns:repeat(2,minmax(150px,220px)) minmax(0,1fr);gap:12px;align-items:end}.draw-skin-region-field,.draw-skin-style-field{align-self:stretch}.draw-skin-actions{justify-content:flex-end}.draw-panel h3{margin:-4px 0 0;color:var(--moon);font-size:18px}.draw-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.draw-panel-heading .ghost-button{min-height:28px;padding:0 10px;font-size:11px;white-space:nowrap}.draw-drop{min-height:116px;padding:14px;border:1px dashed rgba(233,226,211,.28);border-radius:var(--radius);display:grid;place-items:center;gap:8px;text-align:center;background:linear-gradient(180deg,rgba(104,212,208,.11),rgba(178,75,98,.07)),rgba(255,255,255,.035)}.draw-drop p,.draw-status{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.draw-drop.is-dragover{border-color:var(--dream-cyan);background:rgba(104,212,208,.12)}.draw-reference-list{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.draw-reference-card{position:relative;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#000;cursor:pointer}.draw-job-result img,.draw-reference-card img{width:100%;height:100%;object-fit:contain;display:block}.draw-reference-remove{position:absolute;top:3px;right:3px;width:22px;height:22px;border:1px solid rgba(255,255,255,.28);border-radius:6px;color:#fff;background:rgba(0,0,0,.64);cursor:pointer}.draw-control-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(120px,0.72fr) minmax(96px,0.54fr) minmax(112px,0.58fr);gap:10px;align-items:end}.draw-prompt-field{min-height:0;flex:1 1 220px;display:flex;flex-direction:column}.draw-prompt-field textarea{min-height:190px;flex:1}.draw-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.draw-status{min-height:34px;padding:8px 10px;border:1px solid rgba(104,212,208,.18);border-radius:var(--radius);display:grid;align-items:center;background:rgba(104,212,208,.07)}.draw-draft-list,.draw-job-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px}.draw-draft-list{max-height:230px}.draw-draft-card,.draw-job-card{min-width:0;padding:9px;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:9px;background:rgba(0,0,0,.26)}.draw-draft-card{grid-template-columns:minmax(0,1fr) auto;border-color:rgba(233,226,211,.18)}.draw-job-card{grid-template-columns:94px minmax(0,1fr)}.draw-job-card.is-running{border-color:rgba(104,212,208,.42)}.draw-job-card.is-done{border-color:rgba(112,214,146,.44)}.draw-job-card.is-failed{border-color:rgba(255,112,104,.44)}.draw-job-result{aspect-ratio:1/1;border:1px solid rgba(233,226,211,.12);border-radius:7px;display:grid;place-items:center;overflow:hidden;color:var(--faint);background:#000;font-size:11px;text-align:center}.draw-job-copy{min-width:0;display:grid;gap:5px}.draw-job-copy small,.draw-job-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.draw-job-copy strong{color:var(--moon-silver);font-size:12px}.draw-job-copy small{color:var(--muted);font-size:10px;white-space:nowrap}.draw-job-actions{display:flex;flex-wrap:wrap;gap:6px}.draw-job-actions .ghost-button,.draw-job-actions .primary-button{min-height:28px;padding:0 8px;font-size:11px}.asset-align-candidates{display:flex;flex-wrap:wrap;gap:6px}.asset-align-candidates button{min-height:28px;padding:0 8px;border:1px solid rgba(104,212,208,.28);border-radius:999px;background:rgba(104,212,208,.1);color:var(--moon-silver);cursor:pointer}.asset-align-candidates span{color:var(--faint);font-size:12px}.asset-align-drop{min-height:86px;padding:12px;border:1px dashed rgba(233,226,211,.28);border-radius:var(--radius);display:grid;place-items:center;gap:8px;text-align:center;background:linear-gradient(180deg,rgba(104,212,208,.09),rgba(178,75,98,.055)),rgba(255,255,255,.035)}.asset-align-drop p{margin:0;color:var(--faint);font-size:11px;line-height:1.45}.asset-align-drop.is-dragover{border-color:var(--dream-cyan);background:rgba(104,212,208,.12)}.asset-align-section{display:grid;gap:8px}.asset-align-section h3{margin:0;color:var(--moon);font-size:14px}.asset-align-grid{display:grid;gap:8px}.asset-align-card{position:relative;width:100%;min-height:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left;color:var(--muted);background:rgba(255,255,255,.045);overflow:hidden}.asset-align-card:hover{border-color:rgba(104,212,208,.44);background:rgba(104,212,208,.08)}.asset-align-card-main{width:100%;min-width:0;min-height:66px;padding:7px;border:0;display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center;text-align:left;color:inherit;background:0 0;cursor:pointer}.asset-align-card-main:focus-visible,.asset-align-card-main:hover{color:var(--moon-silver)}.asset-align-remove{width:28px;height:28px;margin-right:7px;border:1px solid rgba(255,112,104,.32);border-radius:6px;color:#ffc9c6;background:rgba(255,112,104,.12);cursor:pointer}.asset-align-remove:focus-visible,.asset-align-remove:hover{border-color:rgba(255,112,104,.62);background:rgba(255,112,104,.2)}.asset-align-thumb{width:52px;aspect-ratio:1/1;border-radius:6px;display:grid;place-items:center;overflow:hidden;background:#000;font-size:10px}.asset-align-thumb img,.asset-align-thumb video{width:100%;height:100%;object-fit:contain}.asset-align-card-copy{min-width:0;display:grid;gap:3px}.asset-align-card-copy b,.asset-align-card-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-align-card-copy b{color:var(--moon-silver);font-size:12px}.asset-align-card-copy small{color:var(--faint);font-size:10px}.reverse-modal-layer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}.reverse-modal-layer[hidden]{display:none}.draw-modal-layer.is-over-reverse{z-index:132}.reverse-modal-backdrop{position:absolute;inset:0;background:rgba(3,4,7,.68);backdrop-filter:blur(12px)}.reverse-modal{position:relative;isolation:isolate;z-index:1;width:min(1560px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));display:grid;grid-template-columns:minmax(260px,320px) minmax(420px,1fr) minmax(260px,320px);grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px;overflow:hidden;overscroll-behavior:contain;border:1px solid rgba(233,226,211,.22);border-radius:var(--radius);background:linear-gradient(135deg,rgba(26,16,38,.96),rgba(11,13,19,.96)),var(--panel-strong);box-shadow:0 30px 90px rgba(0,0,0,.62)}.reverse-modal::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(90deg,rgba(104,212,208,.08),transparent 30%,rgba(178,75,98,.08)),url("./assets/yanyue-single-reverse-ui.png") center/cover no-repeat;opacity:.2;pointer-events:none}.reverse-modal::after{content:none}.reverse-modal>*{position:relative;z-index:1}.reverse-modal-head{grid-column:1/-1;min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reverse-modal-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.reverse-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.reverse-mode-switch{min-width:220px}.reverse-mode-view[hidden]{display:none!important}.reverse-panel{min-height:0;padding:14px;border:1px solid rgba(233,226,211,.16);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;overflow:auto;background:linear-gradient(180deg,rgba(7,9,14,.68),rgba(7,9,14,.86)),var(--panel-strong);box-shadow:inset 0 0 0 1px rgba(104,212,208,.04)}.reverse-panel h3{margin:-4px 0 0;color:var(--moon);font-size:18px}.reverse-workspace-panel{overflow:hidden}.reverse-workspace-scroll{min-height:0;flex:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;overflow:hidden}.reverse-character-panel,.reverse-reference-panel,.reverse-translation-fields{display:grid;gap:10px}.reverse-translation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#reverseTaskAlignField[hidden],.reverse-character-panel[hidden],.reverse-reference-panel[hidden],.reverse-translation-fields[hidden]{display:none!important}.reverse-style-field input{max-width:150px}.reverse-character-candidates,.reverse-character-panel,.reverse-reference-panel{padding:10px;border:1px solid rgba(233,226,211,.12);border-radius:var(--radius);background:rgba(0,0,0,.2)}.reverse-character-candidates{display:grid;gap:8px}.reverse-character-candidates>span{color:var(--teal);font-size:12px;font-weight:800}.reverse-character-list{display:grid;gap:8px}.reverse-character-row{display:grid;grid-template-columns:minmax(64px,0.8fr) minmax(0,1fr);gap:8px;align-items:center}.reverse-character-empty,.reverse-character-name{min-width:0;padding:5px 9px;border-radius:999px;background:rgba(104,212,208,.12);color:var(--moon-silver);font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reverse-character-empty{background:rgba(255,255,255,.055);color:var(--muted)}.reverse-character-input{min-height:32px;padding:0 9px;font-size:12px}.asset-reverse-card,.asset-reverse-preview-card,.asset-reverse-rule-card{border:1px solid rgba(233,226,211,.14);border-radius:var(--radius);background:linear-gradient(180deg,rgba(104,212,208,.08),rgba(0,0,0,.22)),rgba(0,0,0,.2)}.asset-reverse-rule-card{padding:10px;display:grid;gap:5px}.asset-reverse-card h4,.asset-reverse-rule-card strong{color:var(--moon-silver)}.asset-reverse-rule-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.asset-reverse-workspace{grid-template-rows:auto minmax(0,1fr)}.asset-reverse-preview-card{min-height:0;overflow:hidden;display:grid;place-items:center;background:rgba(0,0,0,.32)}.asset-reverse-preview-media{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.asset-reverse-preview-card video{width:100%;height:100%;max-height:100%;object-fit:contain;display:block;background:#000}.asset-reverse-preview-copy{width:100%;padding:10px 12px;border-top:1px solid rgba(233,226,211,.12);display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;line-height:1.45}.asset-reverse-card-list{min-height:0;display:grid;gap:10px;overflow:auto}.asset-reverse-card{padding:12px;display:grid;gap:10px}.asset-reverse-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.asset-reverse-card h4{margin:0;font-size:15px;line-height:1.35}.asset-reverse-name-field,.asset-reverse-prompt-field{display:grid;gap:6px}.asset-reverse-name-field span,.asset-reverse-prompt-field span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0}.asset-reverse-name-field input,.asset-reverse-prompt-field textarea{width:100%;border:1px solid rgba(233,226,211,.14);border-radius:8px;background:rgba(0,0,0,.28);color:var(--moon-silver)}.asset-reverse-name-field input{min-height:34px;padding:0 10px;font-size:14px;font-weight:800}.asset-reverse-prompt-field textarea{min-height:132px;resize:vertical;padding:9px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}.asset-reverse-name-field input:focus,.asset-reverse-prompt-field textarea:focus{outline:0;border-color:rgba(104,212,208,.58);box-shadow:0 0 0 2px rgba(104,212,208,.14)}.asset-reverse-type{flex:0 0 auto;padding:3px 8px;border:1px solid rgba(104,212,208,.35);border-radius:999px;color:var(--dream-cyan);font-size:11px;font-weight:800}.asset-reverse-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.asset-reverse-card-meta{display:grid;gap:3px}.asset-reverse-card pre{max-height:170px;margin:0;padding:9px;overflow:auto;white-space:pre-wrap;word-break:break-word;border-radius:8px;background:rgba(0,0,0,.28);color:var(--moon-silver);font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}.asset-reverse-card-actions{display:flex;justify-content:flex-end}.asset-drop{padding:10px;display:grid;gap:8px}.reverse-drop{min-height:54px;padding:8px 10px;border:1px dashed rgba(233,226,211,.28);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:linear-gradient(180deg,rgba(124,90,166,.14),rgba(178,75,98,.08)),rgba(255,255,255,.035)}.reverse-drop p{min-width:0;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.reverse-drop .ghost-button{flex:0 0 auto}.reverse-drop.is-dragover{border-color:var(--dream-cyan);background:rgba(104,212,208,.09)}.reverse-media-list{min-height:0;display:grid;overflow:hidden}.reverse-media-board{min-height:0;height:100%;display:grid;grid-template-columns:minmax(180px,9fr) minmax(260px,16fr);gap:12px;align-items:stretch;max-width:100%;overflow:hidden}.reverse-main-card{width:auto;height:100%;min-height:0;aspect-ratio:9/16;justify-self:start;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:rgba(0,0,0,.34)}.reverse-main-head{min-height:48px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(233,226,211,.12)}.reverse-main-head div,.reverse-thumb-copy{min-width:0;display:grid;gap:3px}.reverse-main-head span,.reverse-main-head strong,.reverse-thumb-copy b,.reverse-thumb-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reverse-main-head strong,.reverse-thumb-copy b{color:var(--moon-silver);font-size:12px}.reverse-main-head span,.reverse-thumb-copy small{color:var(--muted);font-size:10px}.reverse-main-preview{width:auto;min-height:0;height:100%;aspect-ratio:9/16;justify-self:center;align-self:center;max-width:100%;display:grid;place-items:center;overflow:hidden;background:#000;color:var(--muted)}.reverse-main-preview img,.reverse-main-preview video,.reverse-thumb-media img,.reverse-thumb-media video{width:100%;height:100%;object-fit:contain;display:block}.reverse-main-meta{padding:6px 8px;display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;line-height:1.35}.reverse-main-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.reverse-entry-side{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:minmax(320px,1.35fr) minmax(96px,0.45fr);gap:10px;overflow:hidden}.reverse-result-card{min-width:0;min-height:0;padding:10px;border:1px solid rgba(233,226,211,.14);border-radius:var(--radius);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;overflow:hidden;background:linear-gradient(180deg,rgba(104,212,208,.08),rgba(0,0,0,.28)),rgba(0,0,0,.2)}.reverse-result-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.reverse-result-head h4{margin:2px 0 0;color:var(--moon-silver);font-size:14px;line-height:1.2}.reverse-result-head .ghost-button{min-height:30px;padding:0 10px;white-space:nowrap}.reverse-result-preview{min-height:0;padding:10px;border:1px solid rgba(233,226,211,.1);border-radius:8px;overflow:auto;color:var(--moon-silver);background:rgba(0,0,0,.34);scrollbar-gutter:stable}.reverse-result-preview pre{margin:0;white-space:pre-wrap;word-break:break-word;color:inherit;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}.reverse-result-empty{min-height:100%;display:grid;place-items:center;color:var(--muted);text-align:center;font-size:12px;line-height:1.6}.reverse-result-empty.is-error{color:#ffb1a8}.reverse-rejection-field{min-width:0;display:grid;gap:6px}.reverse-rejection-field>span{color:var(--muted);font-size:12px;font-weight:700}.reverse-rejection-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.reverse-rejection-input{min-width:0;min-height:34px;padding:0 10px;font-size:12px;line-height:34px}.reverse-rejection-row .ghost-button{white-space:nowrap;min-height:32px;padding:0 10px}.asset-align-scope{min-height:34px;padding:8px 10px;border:1px solid rgba(104,212,208,.18);border-radius:var(--radius);display:grid;place-items:center;color:var(--dream-cyan);background:rgba(104,212,208,.08);font-size:12px;font-weight:700}.reverse-thumb-list{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-auto-rows:52px;align-content:start;gap:6px}.reverse-thumb-card{width:100%;min-height:52px;height:52px;padding:5px;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px;align-items:center;text-align:left;color:var(--muted);background:rgba(0,0,0,.28);cursor:pointer}.reverse-thumb-card.is-active{border-color:rgba(104,212,208,.58);background:rgba(104,212,208,.1)}.reverse-thumb-card.is-done{border-color:rgba(112,214,146,.46)}.reverse-thumb-card.is-failed{border-color:rgba(255,112,104,.5)}.reverse-thumb-media{width:40px;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:#000}.reverse-media-remove{width:28px;height:28px}.reverse-meta{min-height:34px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:rgba(0,0,0,.2);font-size:12px}.reverse-actions,.reverse-options{display:grid;gap:8px}.reverse-actions{grid-template-columns:1fr auto;flex:0 0 auto;padding-top:10px;border-top:1px solid rgba(233,226,211,.14);background:linear-gradient(180deg,rgba(8,10,16,0),rgba(8,10,16,.68))}.reverse-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reverse-rules-grid--single{grid-template-columns:1fr}.reverse-rules-grid .settings-field{margin-bottom:0}.reverse-rules-grid textarea{min-height:54px;max-height:72px;padding:8px 10px;line-height:1.45;resize:none}.reverse-send-stat,.reverse-target-list{border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,.24)}.reverse-send-stat{min-height:70px;padding:10px;color:var(--moon-silver);line-height:1.6;font-size:13px}.reverse-target-list{min-height:150px;padding:10px;display:grid;align-content:start;gap:8px;color:var(--muted);font-size:12px}.reverse-target-chip{padding:8px 10px;border:1px solid rgba(233,226,211,.12);border-radius:6px;background:rgba(255,255,255,.05)}.reverse-send-actions{margin-top:auto;display:grid;gap:8px}.error-drawer pre{margin:0;padding:12px;white-space:pre-wrap;word-break:break-word;color:rgba(242,243,240,.88);font-size:12px;line-height:1.65}.asset-card{display:grid;grid-template-columns:86px minmax(0,1fr)}.asset-card.is-draggable{cursor:grab}.asset-card.is-dragging{opacity:.55;cursor:grabbing}.asset-media{aspect-ratio:1}.asset-actions,.history-actions{padding:0 8px 8px;display:flex;gap:6px}.asset-actions .ghost-button,.history-actions .ghost-button{min-height:30px;padding:0 8px;font-size:12px}.history-card video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#000;display:block}.settings-field{margin-bottom:10px}.settings-field.is-disabled{opacity:.58}.settings-field.is-disabled input,.settings-field.is-disabled textarea{cursor:not-allowed}.settings-note{color:var(--muted);font-size:12px;line-height:1.6}.toast-region{position:fixed;right:18px;bottom:18px;z-index:230;display:grid;gap:8px;pointer-events:none}.toast{max-width:min(420px,calc(100vw - 36px));padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgba(12,14,20,.94);box-shadow:var(--shadow);color:var(--text);font-size:13px;line-height:1.55;display:flex;align-items:center;gap:10px;pointer-events:auto}.toast.is-error{border-color:rgba(255,112,104,.52)}.toast button{min-height:28px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.08);color:var(--moon-silver);cursor:pointer}.empty-state{padding:18px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--faint);text-align:center;line-height:1.6}.empty-state.illustrated::before{content:"";display:block;width:min(120px,58%);aspect-ratio:1;margin:0 auto 10px;border-radius:var(--radius);background:url("./assets/yanyue-empty-state-dream.png") center/cover no-repeat;opacity:.74;filter:saturate(.88)}.empty-state.compact::before{width:72px}.error-drawer,.modal-layer{position:fixed;z-index:20}.error-drawer{z-index:220}.modal-layer{inset:0;display:grid;place-items:center;padding:18px}.modal-layer.control-modal-layer{z-index:70}#scheduleModalLayer{z-index:72}#featureControlLayer{z-index:74}.error-drawer[hidden],.floating-batchbar[hidden],.modal-layer[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(8px)}.modal-dialog{position:relative;width:min(460px,100%);border:1px solid rgba(233,226,211,.22);border-radius:var(--radius);padding:18px;display:grid;gap:12px;background:radial-gradient(circle at top right,rgba(178,75,98,.18),transparent 38%),rgba(14,16,23,.96);box-shadow:var(--shadow)}.modal-sigil{width:42px;height:42px;border-radius:50%;background:url("./assets/yanyue-emblem-nightmare-moon.png") center/cover no-repeat}.error-drawer h2,.modal-dialog h2{margin:0;font-size:18px}.modal-dialog p{margin:0;color:var(--muted);line-height:1.7}.modal-input-wrap{display:grid}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.error-drawer{inset:0;display:grid;place-items:end;padding:18px}.error-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.56);backdrop-filter:blur(8px)}.error-drawer-panel{position:relative;width:min(760px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));border:1px solid rgba(255,112,104,.42);border-radius:var(--radius);padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;background:radial-gradient(circle at top right,rgba(178,75,98,.2),transparent 42%),rgba(12,14,20,.97);box-shadow:var(--shadow)}.error-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.error-drawer-head p{margin:4px 0 0;max-width:58ch;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.error-drawer-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,0.8fr);gap:12px;min-height:0}.error-drawer-section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.error-drawer-section h3{margin:0;color:var(--moon);font-size:13px}.error-drawer pre{max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,.28)}.error-material-list{min-height:0;overflow:auto;display:grid;gap:8px}.error-material-card{border:1px solid rgba(233,226,211,.12);border-radius:8px;padding:10px;display:grid;gap:8px;background:rgba(255,255,255,.04)}.error-material-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.error-material-head strong{min-width:0;overflow:hidden;color:var(--moon);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.error-material-type{flex:0 0 auto;border:1px solid rgba(104,212,208,.28);border-radius:999px;padding:2px 7px;color:var(--dream-cyan);font-size:11px;background:rgba(104,212,208,.08)}.error-material-card p,.error-material-empty{margin:0;color:var(--muted);font-size:12px}.error-material-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.error-material-meta-item{min-width:0}.error-material-meta dt{color:var(--faint);font-size:11px}.error-material-meta dd{margin:2px 0 0;overflow:hidden;color:var(--moon);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.error-drawer-actions{display:flex;justify-content:flex-end}@media (max-width:720px){.error-drawer{padding:10px;place-items:stretch}.error-drawer-panel{width:100%;max-height:calc(100vh - 20px)}.error-drawer-body{grid-template-columns:1fr}.error-material-meta{grid-template-columns:1fr}}@media (max-width:1360px){.reverse-modal{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(220px,260px)}.reverse-media-board{grid-template-columns:minmax(180px,9fr) minmax(300px,16fr)}.reverse-thumb-list{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.reverse-thumb-card{grid-template-columns:36px minmax(0,1fr)}.reverse-thumb-media{width:36px}}@media (max-width:1280px){.studio-layout{grid-template-columns:230px minmax(0,1fr)}.side-panel{grid-column:1/-1;min-height:300px}.side-page.is-active{max-height:360px}}@media (max-width:1100px){.reverse-modal{width:100%;max-height:none;height:100%;grid-template-columns:1fr;grid-template-rows:auto;overflow:auto}.reverse-panel{overflow:visible}.reverse-head-actions,.reverse-modal-head{flex-wrap:wrap}.reverse-mode-switch{width:min(100%,320px)}.reverse-media-list{overflow:visible}.reverse-workspace-scroll{flex:0 0 auto;grid-template-rows:auto auto auto;overflow:visible}.reverse-media-board{height:auto;min-height:min(300px,44vh);grid-template-columns:minmax(180px,9fr) minmax(240px,16fr)}.reverse-entry-side{min-height:min(430px,60vh)}.reverse-main-card{height:min(300px,44vh)}}@media (max-width:1180px){.home-topbar{min-height:0;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.home-topbar::before{display:none}.home-wordmark{grid-column:1;justify-self:center;width:min(448px,86vw);height:auto;aspect-ratio:4/1}.home-wordmark img{height:100%!important;max-height:100%;transform:translateY(-20%) scale(1,1.1)}.home-actions{grid-column:1;justify-self:start;flex:none;min-width:0;width:auto;flex-wrap:wrap;justify-content:flex-start}.user-pill{max-width:min(260px,70vw)}.brand{min-width:0;max-width:none}.home-topbar .brand p{max-width:68ch}}@media (max-width:900px){body{overflow:auto}.auth-view{grid-template-columns:1fr}.auth-art,.auth-art img{min-height:320px}.auth-game-score{top:12px;left:12px;min-width:46px;height:34px;font-size:14px}.home-topbar{min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.home-wordmark{grid-column:1;justify-self:center;width:min(400px,88vw);height:auto;aspect-ratio:4/1}.home-wordmark img{height:100%!important;max-height:100%;transform:translateY(-20%) scale(1,1.1)}.home-actions{grid-column:1;justify-self:start;flex:none;justify-content:flex-start}.brand{min-width:0;max-width:none}.home-topbar .brand-copy{gap:4px}.app-shell{height:auto;min-height:100vh;overflow:visible}.app-shell{padding:10px}.topbar{grid-template-columns:minmax(0,1fr)}.top-project-bar{grid-column:1/-1;position:static;width:100%;max-width:none;transform:none;justify-content:flex-start;flex-wrap:wrap;pointer-events:auto}.topbar-actions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}.brand p{white-space:normal}.studio-layout{grid-template-columns:1fr;overflow:visible}.app-shell.is-project-collapsed .studio-layout,.app-shell.is-project-collapsed.is-side-collapsed .studio-layout,.app-shell.is-side-collapsed .studio-layout{grid-template-columns:1fr}.project-panel,.side-panel{min-height:auto}.studio-lobby{grid-template-columns:1fr;min-height:auto}.studio-lobby-visual{min-height:0}.studio-lobby-visual img{min-height:0;max-height:none}.reverse-modal-layer{padding:12px}.draw-modal-layer{padding:12px}.draw-modal,.reverse-modal{width:100%;max-height:none;height:100%;grid-template-columns:1fr;grid-template-rows:auto;overflow:auto}.draw-panel,.reverse-panel{overflow:visible}.draw-head-actions,.draw-modal-head{flex-wrap:wrap}.draw-mode-switch{width:min(100%,320px)}.draw-control-grid{grid-template-columns:1fr}.draw-skin-mode-panel{grid-column:1;overflow:visible}.draw-asset-mode-panel{grid-column:1;overflow:visible}.draw-asset-layout,.draw-skin-footer,.draw-skin-grid{grid-template-columns:1fr}.draw-asset-fields{grid-template-columns:1fr}.draw-asset-drop{min-height:260px}.draw-asset-actions{justify-content:flex-start}.draw-skin-drop{min-height:260px}.draw-skin-actions{justify-content:flex-start}.draw-draft-list,.draw-job-list,.draw-reference-list{max-height:none;overflow:visible}.reverse-rules-grid{grid-template-columns:1fr}.reverse-translation-fields{grid-template-columns:1fr}.reverse-media-list{grid-template-columns:1fr;overflow:hidden}.reverse-workspace-scroll{flex:0 0 auto;grid-template-rows:auto auto auto;overflow:visible}.reverse-media-board{height:auto;min-height:min(300px,44vh);grid-template-columns:minmax(180px,9fr) minmax(240px,16fr)}.reverse-main-card{height:min(300px,44vh)}.batchbar,.workspace-head{align-items:stretch;flex-direction:column}.floating-batchbar{flex-wrap:wrap}.workspace-toolbar{flex-wrap:wrap}.shot-grid{--shot-video-column:100%;--shot-frame-height:auto;grid-template-columns:1fr;align-items:stretch}.shot-controls,.shot-editor,.shot-input-video-rail{height:auto;max-height:none;overflow:visible}.input-video-box{height:auto;aspect-ratio:9/16}.prompt-mention-wrap .shot-prompt{height:auto;min-height:300px}.reference-zone{height:auto}.reference-drop{height:477px;min-height:477px;max-height:477px}.shot-head{grid-template-columns:auto minmax(0,1fr)}.shot-head-config{grid-column:1/-1}.shot-head-actions{grid-column:1/-1;justify-content:flex-end}.environment-factor-layer,.srt-correction-layer,.toolbox-modal-layer,.video-precheck-layer,.video-tool-layer{padding:12px}.environment-factor-dialog,.srt-correction-dialog,.toolbox-modal,.video-precheck-dialog,.video-tool-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.toolbox-modal{padding:12px}.environment-factor-body,.srt-correction-body,.toolbox-body,.video-precheck-body{min-width:0;grid-template-columns:1fr;overflow:auto}.environment-factor-body,.toolbox-body{grid-template-areas:"controls" "stage"}.toolbox-command-deck{min-height:0;grid-template-columns:1fr}.toolbox-rail{grid-template-columns:1fr;padding:8px}.toolbox-rail span{min-height:38px}.toolbox-workbench{grid-template-columns:1fr;overflow:visible}.toolbox-group{min-height:0;grid-template-rows:auto}.toolbox-group-head{justify-content:flex-start}.toolbox-group-head strong{font-size:14px}.video-tool-body{grid-template-columns:1fr;overflow:visible}.video-precheck-body{grid-template-columns:1fr;grid-template-rows:auto minmax(220px,auto) minmax(320px,1fr);grid-template-areas:"controls" "media" "report";overflow:hidden}.video-precheck-panel{max-height:280px}.video-precheck-media-panel{grid-template-rows:minmax(180px,auto) auto;overflow:auto}.video-precheck-report-panel{min-height:320px}.video-precheck-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-precheck-character-list,.video-precheck-entity-panel,.video-precheck-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.srt-correction-dialog{overflow:hidden}.srt-correction-body{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.srt-correction-panel{grid-template-columns:minmax(180px,0.38fr) minmax(0,1fr);grid-template-rows:auto}.srt-correction-drop{min-height:96px}.srt-correction-file-list{max-height:112px}.srt-correction-workspace{grid-template-rows:auto auto auto minmax(170px,1fr) minmax(170px,1fr) auto;overflow:auto}.srt-correction-panel,.srt-correction-preview textarea,.srt-correction-table-wrap{min-height:0}.video-tool-dialog{overflow:auto}.video-tool-preview-frame{min-height:240px}.environment-factor-controls{max-height:none;overflow:visible}.environment-factor-stage{width:100%;max-width:100%;min-width:0;min-height:420px}.environment-factor-dialog.is-detail-open .environment-factor-stage{grid-area:stage;min-height:min(62dvh,560px)}.environment-factor-dialog.is-detail-open .environment-factor-body{grid-template-columns:1fr;grid-template-areas:"stage" "detail";overflow:auto}.environment-factor-dialog.is-detail-open .environment-factor-detail-layer{grid-area:detail;display:grid}.environment-factor-detail-panel{height:auto;max-height:none;overflow:visible}.environment-factor-joint-panel--detail{overflow:visible}.media-preview-info{padding-right:56px}.media-preview-layer{padding:12px}.media-preview-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.media-preview-workbench{grid-template-columns:minmax(82px,104px) minmax(0,1fr)}.media-preview-tools{padding:10px 7px;gap:8px}.media-preview-tool{min-height:38px;border-radius:7px;font-size:13px}.media-preview-chain-panel{top:0;right:0;bottom:0;left:104px;width:auto}.media-preview-chain-card{left:clamp(54px,var(--chain-left,50%),calc(100% - 54px));top:clamp(58px,var(--chain-top,50%),calc(100% - 66px));width:min(var(--chain-card-width,104px),106px)}.media-preview-fusion-control{top:106px;right:10px;bottom:64px;left:10px;grid-template-columns:1fr;grid-template-rows:minmax(220px,1fr) minmax(118px,auto);gap:10px;align-items:stretch}.media-preview-fusion-board,.media-preview-fusion-name-panel{grid-column:1}.media-preview-fusion-board{grid-row:1;width:min(340px,100%)}.media-preview-fusion-name-panel{grid-row:2;max-height:176px}.media-preview-chain-thumb{aspect-ratio:1/1}}@media (max-width:560px){.auth-view,.home-view{padding:10px}.auth-panel{padding:18px}.department-grid{grid-template-columns:1fr}.home-schedule-btn{flex:1 1 132px}.modal-dialog.schedule-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.department-control-summary,.feature-control-summary,.funds-overview,.schedule-cost-grid{grid-template-columns:1fr}.department-billing-ledger,.department-control-members,.feature-control-panel,.schedule-panel{max-height:50vh}.department-management-tools,.feature-control-list{grid-template-columns:1fr}.department-ledger-shell,.department-ledger-tools{grid-template-columns:1fr}.department-ledger-stats{position:static}.department-delegate-summary{white-space:normal}.modal-dialog.department-deputy-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.department-user-ban-row,.department-user-ban-tools{grid-template-columns:1fr}.department-user-ban-actions{justify-content:stretch}.department-user-ban-actions .ghost-button{flex:1 1 110px}.project-item{min-height:64px;grid-template-columns:minmax(0,1fr) minmax(48px,auto)}.project-item .project-lock-user{max-width:68px}.studio-lobby-copy{padding:18px;gap:14px}.studio-lobby-copy h2{font-size:28px}.studio-lobby-steps{grid-template-columns:1fr}.studio-lobby-status{display:grid;grid-template-columns:1fr}.media-preview-workbench{grid-template-columns:76px minmax(0,1fr)}.media-preview-tools{padding:8px 6px}.media-preview-tool{min-height:36px;font-size:12px}.media-preview-chain-panel{top:0;left:76px;right:0;bottom:0;width:auto;max-height:none}.media-preview-chain-head{top:8px;right:8px;padding:8px 9px}.media-preview-chain-card{left:clamp(48px,var(--chain-left,50%),calc(100% - 48px));top:clamp(58px,var(--chain-top,50%),calc(100% - 72px));width:min(var(--chain-card-width,96px),88px)}.media-preview-fusion-control{top:86px;right:8px;bottom:58px;left:8px}.media-preview-fusion-board{width:min(280px,100%)}.media-preview-fusion-node{padding:5px}.media-preview-fusion-node-label{font-size:10px}.media-preview-fusion-name-row{grid-template-columns:22px 38px minmax(0,1fr);padding:6px}.media-preview-fusion-name-thumb{width:38px;height:38px}.media-preview-chain-actions{right:8px;bottom:8px;padding:8px;gap:8px}.media-preview-chain-actions .ghost-button,.media-preview-chain-actions .primary-button{min-height:34px;padding-inline:9px;font-size:12px}.project-switch-card{grid-template-columns:1fr;justify-items:center;text-align:center}.environment-factor-detail-panel{padding:12px}.environment-factor-detail-head{align-items:center}.video-tool-meta,.video-tool-result{grid-template-columns:1fr}.video-tool-result-actions{justify-content:flex-start}.video-tool-asset-row{grid-template-columns:1fr}.media-preview-info span{white-space:normal}.modal-dialog.department-control-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.modal-dialog.feature-control-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:12px;gap:10px}#featureControlLayer{place-items:center;padding:10px}#featureControlLayer .feature-control-panel{max-height:none;gap:10px}.feature-control-group-head,.feature-control-layout,.feature-control-toolbar{grid-template-columns:1fr}.feature-control-toolbar-actions{justify-content:stretch}.feature-control-toolbar-actions button{flex:1 1 0}.feature-control-nav{max-height:140px;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-control-row{grid-template-columns:minmax(0,1fr) 40px;min-height:54px;padding:10px 12px;gap:10px}.feature-control-state{display:none}.feature-control-copy small{white-space:normal}.environment-factor-dialog,.srt-correction-dialog,.toolbox-modal,.video-precheck-dialog{padding:12px;gap:10px}.environment-factor-head,.srt-correction-head,.toolbox-head,.video-precheck-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.environment-factor-head h2,.srt-correction-head h2,.toolbox-title-block h2,.video-precheck-head h2{font-size:22px}.srt-correction-title-row{align-items:flex-start}.srt-correction-deep-tools{width:100%}.srt-correction-model-field{flex:1 1 190px;min-width:0}.srt-correction-model-field select{width:100%;max-width:none}.srt-correction-deep-tools [data-srt-role=deepUnderstandBtn]{flex:1 1 112px}.environment-factor-head-actions{grid-column:1/-1;justify-content:space-between}.environment-factor-mode-switch{width:min(220px,calc(100vw - 110px))}.toolbox-command{grid-template-columns:52px minmax(0,1fr);min-height:116px;padding:10px}.toolbox-image-icon,.toolbox-image-icon img{width:46px;height:46px}.toolbox-command-state{grid-column:1/-1;justify-self:stretch;padding:6px 0}.toolbox-command-copy small{display:none}.video-precheck-panel{max-height:none}.video-precheck-asset-row,.video-precheck-character-list,.video-precheck-check-grid,.video-precheck-entity-panel,.video-precheck-meta{grid-template-columns:1fr}.srt-correction-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.srt-correction-panel{grid-template-columns:1fr}.srt-correction-manual-row{grid-template-columns:1fr}.srt-correction-table{min-width:620px}.environment-factor-action-grid,.environment-factor-action-grid--compact{grid-template-columns:1fr}.environment-factor-guide-options{grid-template-columns:1fr}.environment-factor-pose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.environment-factor-person-sliders{grid-template-columns:1fr}.environment-factor-joint-map{grid-template-columns:repeat(2,minmax(0,1fr))}.environment-factor-joint-actions{grid-template-columns:1fr}.environment-factor-stage-copy,.environment-factor-stage-footer{align-items:flex-start;flex-direction:column}.environment-factor-stage-actions{width:100%;display:grid;grid-template-columns:1fr}#environmentFactorDirectorStatus{text-align:left}.department-member-row{grid-template-columns:1fr}.department-ledger-row{grid-template-columns:1fr}.department-member-actions{justify-content:stretch}.department-member-actions .ghost-button{flex:1 1 110px}.topbar-actions .ghost-button,.topbar-actions .primary-button{flex:1 1 120px}.topbar-actions .project-group-transfer-actions{flex:0 0 auto}.topbar-actions .project-group-transfer-button{flex:none}.control-grid{grid-template-columns:1fr}.shot-editor{grid-template-columns:1fr;grid-template-rows:auto}.editor-label,.prompt-actions,.prompt-mention-wrap,.reference-zone{grid-column:1}.reference-zone{grid-row:auto;width:100%;min-width:0;max-width:none}.reference-list{grid-template-columns:none}.asset-card{grid-template-columns:72px minmax(0,1fr)}.reverse-actions{grid-template-columns:1fr}.side-tabs{grid-template-columns:repeat(5,44px);justify-content:space-between}.side-icon-tab{width:44px;height:44px;min-height:44px}.side-icon-tab img{width:34px;height:34px}.reverse-media-board{grid-template-columns:1fr;max-height:none}.reverse-entry-side{height:auto;grid-template-rows:minmax(320px,auto) auto}.reverse-thumb-list{height:min(320px,42vh);max-height:min(320px,42vh);overflow-y:auto;overflow-x:hidden;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-auto-rows:52px}.draw-modal{padding:14px}.draw-draft-card,.draw-job-card{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}