:root{color:#20242a;font-synthesis:none;text-rendering:optimizelegibility;--border:#d8dde3;--muted:#66717e;--surface:#fff;--surface-soft:#f6f7f9;--primary:#1769aa;--primary-hover:#0f568e;--green:#20855b;--amber:#b86812;--red:#b33b3b;background:#eef1f4;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif}:root[data-ui-accent=blue]{--primary:#1769aa;--primary-hover:#0f568e;--cosmic-accent:#32d9ff;--cosmic-accent-strong:#238ddd;--cosmic-accent-secondary:#725fe2}:root[data-ui-accent=green]{--primary:#26735a;--primary-hover:#1d5d48;--cosmic-accent:#55e3b1;--cosmic-accent-strong:#1b9b73;--cosmic-accent-secondary:#4e8dd8}:root[data-ui-accent=rose]{--primary:#a13f5f;--primary-hover:#84324d;--cosmic-accent:#ff8fb2;--cosmic-accent-strong:#d84f81;--cosmic-accent-secondary:#886fe4}:root[data-ui-accent=graphite]{--primary:#4d5964;--primary-hover:#39434c;--cosmic-accent:#b8cad8;--cosmic-accent-strong:#63788b;--cosmic-accent-secondary:#8799a8}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.loading-screen{min-height:100vh;color:var(--primary);place-items:center;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{isolation:isolate;background:#020718;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:min(420px,100%);padding:32px;box-shadow:0 14px 38px #232d3714}.brand-mark{background:#fff;border:1px solid #c9d5dc;border-radius:8px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.auth-kicker{color:var(--muted);margin:20px 0 5px;font-size:13px}.auth-panel h1{letter-spacing:0;margin:0 0 24px;font-size:24px}.auth-panel form{gap:16px;display:grid}.auth-panel label,.form-field{color:#46505c;gap:7px;font-size:13px;font-weight:650;display:grid}input,textarea,select{color:#20242a;background:#fff;border:1px solid #cbd2d9;border-radius:6px;outline:none;width:100%;padding:10px 11px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:#4c8fc4;box-shadow:0 0 0 3px #1769aa1f}textarea{resize:vertical;min-height:110px;line-height:1.55}.primary-button,.secondary-button{border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:700;display:inline-flex}.primary-button{background:var(--primary);color:#fff}.primary-button:hover:not(:disabled){background:var(--primary-hover)}.secondary-button{color:#2d4c65;background:#edf2f6;border:1px solid #cfd9e2}.auth-submit{margin-top:4px}.text-button{color:var(--primary);background:0 0;border:0;padding:14px 0 0}.inline-error{color:#8f2929;background:#fff1f1;border:1px solid #efc3c3;border-radius:6px;padding:10px 12px;font-size:13px}.app-shell{grid-template:54px 1fr/214px 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--border);z-index:20;background:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand .brand-mark{border-radius:7px;width:36px;height:36px}.topbar-status{align-items:center;gap:12px;font-size:13px;display:flex}.topbar-login{min-height:34px;padding:0 11px;font-size:12px}.server-state,.user-label{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.server-state.offline{color:var(--red)}.points-value{color:#7f5010;background:#fff5dc;border:1px solid #ecd49c;border-radius:6px;padding:5px 9px;font-weight:700}.icon-button{color:#596572;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:34px;height:34px;display:inline-grid}.icon-button:hover{border-color:var(--border);background:#f0f3f5}.mobile-menu-button,.mobile-sidebar-head,.sidebar-backdrop{display:none}.sidebar{border-right:1px solid var(--border);background:#f9fafb;flex-direction:column;grid-row:2;min-height:0;padding:13px 10px;display:flex}.sidebar nav{gap:4px;display:grid}.sidebar nav button,.sidebar-admin button{color:#4b5663;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;width:100%;height:40px;padding:0 11px;display:flex}.sidebar nav button:hover,.sidebar-admin button:hover{background:#edf1f4}.sidebar nav button.active,.sidebar-admin button.active{color:#155c93;background:#e5eff7;font-weight:700}.sidebar-admin{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.sidebar-admin>span{color:#8a949f;padding:0 11px 7px;font-size:11px;font-weight:800;display:block}.sidebar-security{color:#65717c;align-items:center;gap:8px;margin-top:auto;padding:11px;font-size:12px;display:flex}.main-content{grid-row:2;min-width:0;min-height:0;overflow:auto}.workspace-layout{grid-template-columns:282px minmax(460px,1fr) 238px;min-height:calc(100vh - 54px);display:grid}.capability-list,.activity-panel{background:#fff;min-height:0}.capability-list{border-right:1px solid var(--border)}.activity-panel{border-left:1px solid var(--border)}.panel-heading{border-bottom:1px solid var(--border);color:#48525e;justify-content:space-between;align-items:center;height:49px;padding:0 15px;font-size:13px;font-weight:800;display:flex}.panel-heading button{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.count-label{color:var(--muted);background:#eef1f4;border-radius:10px;padding:2px 7px;font-size:11px}.capability-scroll{gap:4px;padding:7px;display:grid}.capability-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 10px;align-items:center;gap:9px;width:100%;min-height:70px;padding:9px;display:grid}.capability-row:hover{background:#f5f7f8}.capability-row.selected{background:#edf5fb;border-color:#bad6ea}.capability-icon{color:#486171;background:#edf1f4;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.capability-row.selected .capability-icon{color:#1769aa;background:#d8eaf7}.capability-copy{gap:4px;min-width:0;display:grid}.capability-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.capability-copy small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.status-dot{background:#a5adb5;border-radius:50%;width:8px;height:8px}.status-dot.published{background:var(--green)}.status-dot.candidate,.status-dot.validating{background:var(--amber)}.status-dot.error{background:var(--red)}.workspace-main{min-width:0;padding:22px}.workbench{background:var(--surface);border:1px solid var(--border);border-radius:8px;max-width:900px;margin:0 auto;overflow:hidden}.workbench-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workbench h2,.wide-panel h2{letter-spacing:0;margin:0;font-size:20px}.workbench-header p,.page-title-row p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.version-chip{color:var(--muted);border:1px solid var(--border);white-space:nowrap;background:#f2f4f6;border-radius:5px;padding:4px 7px;font-size:11px}.status-badge{color:#5b6671;background:#eef1f4;border-radius:5px;align-items:center;min-height:23px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.status-badge.published{color:#166846;background:#e4f4ed}.status-badge.candidate,.status-badge.validating{color:#8d5209;background:#fff1d9}.status-badge.error{color:#962e2e;background:#ffe7e7}.locked-template{color:#27623d;background:#edf8f0;border:1px solid #c8ddcd;border-radius:6px;align-items:center;gap:8px;min-height:38px;margin:16px 22px 0;padding:8px 11px;font-size:13px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 22px;display:grid}.full-field{grid-column:1/-1}.form-field b{color:var(--red);margin-left:3px}.upload-control{color:#596774;background:#f8fafb;border:1px dashed #aebac5;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:76px;padding:12px;display:flex;position:relative;overflow:hidden}.upload-control input,.secondary-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.token-section{border-top:1px solid var(--border);gap:14px;padding:18px 22px;display:grid}.section-title{align-items:baseline;gap:8px;font-size:13px;font-weight:800;display:flex}.section-title small{color:var(--muted);font-weight:500}.token-group{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:10px;display:grid}.token-group>span{color:var(--muted);padding-top:6px;font-size:12px}.token-options{flex-wrap:wrap;gap:6px;display:flex}.token-options button{color:#46515d;background:#fff;border:1px solid #d1d7dc;border-radius:5px;min-height:30px;padding:0 10px;font-size:12px}.token-options button.active{color:#155d92;background:#e7f1f8;border-color:#82b3d5}.workbench>.inline-error{margin:0 22px 16px}.generate-bar{border-top:1px solid var(--border);background:#fafbfc;justify-content:space-between;align-items:center;min-height:68px;padding:12px 22px;display:flex}.generate-bar>div{gap:2px;display:grid}.generate-bar strong{font-size:14px}.generate-bar span{color:var(--muted);font-size:11px}.generate-bar .primary-button{white-space:nowrap;min-width:154px}.activity-list{gap:4px;padding:8px;display:grid}.activity-row{border-radius:6px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.activity-row:hover{background:#f5f7f8}.activity-row span{gap:3px;min-width:0;display:grid}.activity-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.activity-row small{color:var(--muted);font-size:11px}.activity-empty{color:var(--muted);padding:16px 9px;font-size:12px}.job-state{background:#a7afb7;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.job-state.queued{background:var(--amber)}.job-state.running{background:var(--primary)}.job-state.succeeded{background:var(--green)}.job-state.failed{background:var(--red)}.wide-panel{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:calc(100vh - 98px);margin:22px;overflow:hidden}.page-title-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:17px 20px;display:flex}.toolbar-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 16px;display:flex}.admin-filters{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.segmented-control{background:#f7f8f9;border:1px solid #cbd2d9;border-radius:6px;flex:none;align-items:center;padding:2px;display:inline-flex}.segmented-control button{color:#5b6671;background:0 0;border:0;border-radius:4px;min-height:30px;padding:0 10px;font-size:12px}.segmented-control button.active{color:#155d92;background:#fff;font-weight:750;box-shadow:0 1px 3px #1e2d3c1f}.search-box{width:min(360px,100%);color:var(--muted);border:1px solid #cbd2d9;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-box input{box-shadow:none;border:0;padding-left:0}.summary-strip{color:var(--muted);gap:15px;font-size:12px;display:flex}.summary-strip b{color:#28323c}.data-table{width:100%}.table-row{border-bottom:1px solid #e7eaed;align-items:center;gap:16px;min-height:54px;padding:8px 18px;font-size:13px;display:grid}.table-head{min-height:40px;color:var(--muted);background:#f7f8f9;font-size:11px;font-weight:800}.capability-table .table-row{grid-template-columns:minmax(220px,1.2fr) 85px 150px 120px minmax(280px,1.5fr)}.jobs-table .table-row{grid-template-columns:minmax(220px,1fr) 165px 70px 170px 90px}.users-table .table-row{grid-template-columns:minmax(220px,1fr) 100px 100px 180px 130px}.table-row>span{min-width:0}.table-row strong,.table-row small{display:block}.table-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.notes-cell{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.notes-cell>span:first-child{overflow-wrap:anywhere;min-width:0}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-actions .secondary-button{min-height:30px;padding:0 9px;font-size:12px}.action-hint{color:#8d5209;white-space:nowrap;font-size:11px}.job-record{border-bottom:1px solid #e7eaed}.job-record .table-row{border-bottom:0}.job-assets{flex-wrap:wrap;gap:8px;padding:0 18px 12px;display:flex}.job-assets a{color:var(--primary);border:1px solid #cfd9e2;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;text-decoration:none;display:inline-flex}.job-assets a:hover{background:#edf5fb}.job-error{color:#8f2929;overflow-wrap:anywhere;margin:0 18px 12px;font-size:12px}.empty-row{text-align:center;color:var(--muted);padding:32px}.user-skill-strip{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:12px;max-width:900px;min-height:54px;margin:0 auto 12px;padding:8px 12px;display:flex}.user-skill-strip>div{gap:2px;margin-right:auto;display:grid}.user-skill-strip strong{font-size:13px}.user-skill-strip span,.user-skill-strip small{color:var(--muted);font-size:11px}.user-skill-strip .secondary-button{min-height:34px;font-size:12px;position:relative;overflow:hidden}.empty-state{min-height:300px;color:var(--muted);place-items:center;display:grid}.panorama-tool{color:#f5f7f8;background:#171c20;border-radius:8px;max-width:1080px;margin:0 auto;overflow:hidden}.panorama-toolbar{color:#20242a;border:1px solid var(--border);background:#fff;border-bottom:0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:14px 16px;display:flex}.panorama-toolbar h2{margin:0;font-size:18px}.panorama-toolbar p{color:var(--muted);margin:5px 0 0;font-size:12px}.panorama-upload{position:relative;overflow:hidden}.panorama-toolbar .row-actions>*{white-space:nowrap;min-width:126px}.panorama-toolbar .primary-button{min-width:150px}.panorama-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.panorama-tool>.inline-error{margin:12px 16px 0}.panorama-canvas{cursor:grab;touch-action:none;width:100%;height:clamp(360px,62vh,680px);min-height:360px;position:relative;overflow:hidden}.panorama-canvas:active{cursor:grabbing}.panorama-canvas canvas{width:100%;height:100%;display:block}.panorama-empty{z-index:2;color:#aeb7be;pointer-events:none;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.panorama-empty.hidden{display:none}.panorama-results{color:#20242a;background:#fff;padding:18px}.preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.preview-grid figure{border:1px solid var(--border);background:#f4f6f7;border-radius:6px;margin:0;overflow:hidden}.preview-grid figure.selected{box-shadow:0 0 0 2px var(--cosmic-cyan), 0 10px 24px #167ec938}.preview-select{background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.preview-select i{color:#042533;background:var(--cosmic-accent);width:25px;height:25px;box-shadow:0 0 15px color-mix(in srgb, var(--cosmic-accent) 52%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;right:7px}.preview-grid img{aspect-ratio:854/480;object-fit:cover;background:#1d2328;width:100%;display:block}.preview-grid figcaption{min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;padding:5px 8px;font-size:11px;display:flex}.preview-grid figcaption a{color:var(--primary);place-items:center;display:grid}.upscale-disabled,.upscale-action{margin-top:14px}.appearance-layer,.auth-overlay{z-index:80;position:fixed;inset:0}.appearance-backdrop,.auth-overlay-backdrop{background:#1219205c;border:0;width:100%;position:absolute;inset:0}.appearance-panel{background:var(--surface);width:min(360px,100%);height:100%;color:inherit;border-left:1px solid var(--border);padding:18px;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-12px 0 36px #141c2429}.appearance-panel header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.appearance-panel h2{letter-spacing:0;margin:0;font-size:19px}.appearance-panel p{color:var(--muted);margin:5px 0 0;font-size:12px}.appearance-panel section{border-bottom:1px solid var(--border);gap:10px;padding:18px 0;display:grid}.appearance-panel section>strong{font-size:13px}.appearance-segments{width:100%}.appearance-segments button{flex:1}.background-style-options{gap:9px;display:grid}.background-style-options>button{text-align:left;min-height:64px;color:var(--cosmic-muted);background:#020a1c75;border:1px solid #0000;border-radius:7px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:11px;padding:7px;display:grid}.background-style-options>button.active{color:var(--cosmic-text);border-color:color-mix(in srgb, var(--cosmic-accent) 58%, transparent);background:color-mix(in srgb, var(--cosmic-accent-strong) 22%, #020a1c8f);box-shadow:inset 3px 0 0 var(--cosmic-accent)}.background-style-options>button>span:last-child{gap:4px;min-width:0;display:grid}.background-style-options b{font-size:12px}.background-style-options small{color:var(--cosmic-muted);font-size:9px}.background-style-preview{border-radius:5px;width:72px;height:48px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d3efff29}.background-style-preview.video-style{background:radial-gradient(circle at 50% 48%,#f3df9b 0 5%,#486ea5 18%,#09162e 64%)}.background-style-preview.particle-style{background-color:#020718;background-image:radial-gradient(circle at 18% 28%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 72% 35%,#8fe8ff 0 1.5px,#0000 2px),radial-gradient(circle at 42% 72%,#ffd998 0 1px,#0000 1.5px),radial-gradient(circle at 86% 78%,#d9c8ff 0 1px,#0000 2px);background-size:34px 30px,46px 38px,39px 43px,52px 47px}.background-swatches{flex-wrap:wrap;gap:11px;display:flex}.background-swatches button{border:3px solid #ffffffb8;border-radius:7px;outline:1px solid #7097b470;width:36px;height:36px;box-shadow:0 4px 12px #00000029}.background-swatches button.active{outline:3px solid var(--cosmic-accent);box-shadow:0 0 0 2px #020a1cbd, 0 5px 16px color-mix(in srgb, var(--cosmic-accent) 28%, transparent)}.custom-color-control{min-height:42px;color:var(--cosmic-muted);grid-template-columns:minmax(0,1fr) 34px 76px;align-items:center;gap:9px;font-size:11px;display:grid}.custom-color-control input{cursor:pointer;border-radius:6px;width:34px;height:30px;padding:2px}.custom-color-control output{font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.accent-swatches{gap:12px;display:flex}.accent-swatches button{border:3px solid var(--surface);outline:1px solid var(--border);border-radius:50%;width:34px;height:34px}.accent-swatches button.active{outline:3px solid var(--primary)}.accent-swatches .blue{background:#1769aa}.accent-swatches .green{background:#26735a}.accent-swatches .rose{background:#a13f5f}.accent-swatches .graphite{background:#4d5964}.appearance-reset{width:100%;margin-top:18px}.auth-overlay{place-items:center;padding:18px;display:grid}.auth-overlay-panel{z-index:1;width:min(420px,100%);position:relative}.auth-overlay-close{z-index:2;position:absolute;top:10px;right:10px}.auth-shell-embedded{background:0 0;min-height:0;padding:0}.auth-shell-embedded .auth-panel{width:100%}@media (width<=1180px){.workspace-layout{grid-template-columns:264px minmax(440px,1fr)}.activity-panel{display:none}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.mobile-menu-button{background:0 0;border:0;place-items:center;width:34px;height:34px;display:inline-grid}.topbar .brand{margin-left:6px;margin-right:auto}.server-state,.user-label{display:none}.sidebar{z-index:40;width:240px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 28px #141e2824}.sidebar.open{transform:translate(0)}.mobile-sidebar-head{justify-content:space-between;align-items:center;height:44px;padding:0 6px 8px 11px;display:flex}.sidebar-backdrop{z-index:35;background:#141c2452;border:0;display:block;position:fixed;inset:0}.main-content{grid-column:1}.workspace-layout{grid-template-columns:1fr}.capability-list{border-right:0;border-bottom:1px solid var(--border);width:100%;min-width:0;overflow:hidden}.capability-scroll{width:100%;min-width:0;padding:8px;display:flex;overflow-x:auto}.capability-row{min-width:238px}.workspace-main{padding:14px}.wide-panel{min-height:calc(100vh - 78px);margin:12px;overflow-x:hidden}.capability-table,.users-table{min-width:0}.capability-table .table-head,.users-table .table-head{display:none}.capability-table .table-row,.users-table .table-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px 18px;padding:16px 18px}.capability-table .table-row>span:first-child,.capability-table .notes-cell,.users-table .table-row>span:first-child,.users-table .table-row>span:last-child{grid-column:1/-1}.capability-table .table-row>[data-label]:before,.users-table .table-row>[data-label]:before{content:attr(data-label);color:#6688ad;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.capability-table .notes-cell{justify-content:stretch;align-items:start;display:grid}.capability-table .row-actions{flex-wrap:wrap;justify-content:flex-start}.users-table .table-row>span:last-child .secondary-button{justify-content:center;width:100%}.jobs-table{min-width:820px}}@media (width<=560px){.topbar{padding:0 8px}.brand strong{font-size:14px}.points-value{font-size:11px}.topbar-status{gap:6px}.topbar-login{width:34px;min-width:34px;padding:0}.topbar-login span{display:none}.workbench-header{padding:16px}.workbench-header p{max-width:100%}.form-grid{grid-template-columns:1fr;padding:16px}.full-field{grid-column:1}.token-section{padding:16px}.token-group{grid-template-columns:1fr;gap:5px}.generate-bar{padding:12px 16px}.user-skill-strip{flex-wrap:wrap;align-items:flex-start}.user-skill-strip small{flex-basis:100%}.toolbar-row,.admin-filters{flex-direction:column;align-items:stretch}.segmented-control{width:100%;overflow-x:auto}.segmented-control button{white-space:nowrap;flex:1}.summary-strip{justify-content:space-between}.panorama-toolbar{flex-direction:column;align-items:stretch}.panorama-toolbar .row-actions{justify-content:stretch}.panorama-toolbar .row-actions>*{flex:1}.panorama-canvas{height:58vh;min-height:320px}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--cosmic-bg:#020718;--static-background-color:#07152f;--cosmic-panel:#07122fc7;--cosmic-panel-strong:#08163af0;--cosmic-soft:#1b437e52;--cosmic-text:#eff8ff;--cosmic-muted:#91add0;--cosmic-accent:#32d9ff;--cosmic-accent-strong:#238ddd;--cosmic-accent-secondary:#725fe2;--cosmic-cyan:var(--cosmic-accent);--cosmic-blue:#367cff;--cosmic-violet:#8a77ff;--cosmic-green:#56e6b5}body{background:var(--cosmic-bg)}.app-shell{isolation:isolate;color:var(--cosmic-text);background:#0106131f;grid-template:116px 1fr/250px 1fr;position:relative;overflow:hidden}.cosmic-backdrop{z-index:-2;pointer-events:none;background:#d8ca96;transition:background-color .35s;position:fixed;inset:0;overflow:hidden}.cosmic-backdrop.mode-static{background:var(--static-background-color)}.cosmic-backdrop.style-particles{background:#020718}.cosmic-motion-layer{z-index:0;opacity:0;transition:opacity .18s linear;position:absolute;inset:0}.cosmic-background-video{z-index:0;object-fit:cover;object-position:center;opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity 2.8s ease-in-out;position:absolute;inset:0}.cosmic-backdrop canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.cosmic-backdrop.style-video canvas{opacity:.72}.cosmic-backdrop.style-particles canvas{opacity:1;filter:saturate(1.12)brightness(1.08)}.cosmic-vignette{z-index:2;background:radial-gradient(#f6e7b208 0%,#07163429 58%,#010614b8 100%),#020a1a14;position:absolute;inset:0}.cosmic-backdrop.style-particles .cosmic-vignette{background:radial-gradient(#134c8906 0%,#050f2b1a 48%,#0105119e 100%)}.topbar{color:var(--cosmic-text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-column:1/-1;align-items:flex-start;padding:22px 26px 0;position:relative}.topbar .brand{z-index:4;white-space:nowrap;gap:19px;position:relative;transform:none}.topbar .brand .brand-mark{border:1px solid #cdedff8a;border-radius:8px;width:72px;height:72px;box-shadow:0 0 42px #5dcdff59,0 15px 34px #0003}.topbar .brand strong{color:#f8fcff;letter-spacing:0;text-shadow:0 2px 16px #000d26b8,0 0 28px #5bcdff52;align-self:center;font-size:clamp(30px,2.2vw,38px);font-weight:840}.header-pet-zone{z-index:2;pointer-events:none;position:absolute;inset:4px 20px 5px;overflow:hidden}.header-pet{top:var(--pet-y);left:var(--pet-x);width:34px;height:32px;transition-property:left,top;transition-duration:var(--pet-duration);will-change:left, top;transition-timing-function:cubic-bezier(.36,.08,.64,.94);position:absolute;transform:translate(-50%,-50%)}.pet-facing{width:100%;height:100%;transform:scaleX(var(--pet-facing));transform-origin:50%}.pet-sprite{filter:drop-shadow(0 4px 5px #00071a7a)drop-shadow(0 0 4px #ffd15447);width:34px;height:28px;display:block;overflow:visible}.pet-tail{transform-box:fill-box;transform-origin:100%;animation:1.7s ease-in-out infinite alternate pet-tail-sway}.pet-eyes-closed{opacity:0}.pet-lucky-paw{transform-box:fill-box;transform-origin:75% 90%;animation:1.1s ease-in-out infinite alternate pet-beckon}.pet-coin{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite alternate pet-coin-glow}.pet-leg{transform-box:fill-box;transform-origin:50% 0}.header-pet.run .pet-sprite{animation:.34s ease-in-out infinite alternate pet-run-bob}.header-pet.run .pet-leg-back-one,.header-pet.run .pet-leg-front-one{animation:.34s ease-in-out infinite alternate pet-leg-run}.header-pet.run .pet-leg-back-two,.header-pet.run .pet-leg-front-two{animation:.34s ease-in-out infinite alternate-reverse pet-leg-run}.header-pet.run .pet-lucky-paw{animation-duration:.62s}.header-pet.idle .pet-head{transform-box:fill-box;transform-origin:45% 75%;animation:4.8s ease-in-out infinite pet-listen}.header-pet.sleep .pet-sprite{transform-origin:50% 100%;animation:2.6s ease-in-out infinite pet-sleep-breathe}.header-pet.sleep .pet-tail{animation-duration:3.4s}.header-pet.sleep .pet-eyes-open,.header-pet.sleep .pet-legs,.header-pet.sleep .pet-lucky-paw,.header-pet.sleep .pet-paw-pad{opacity:0}.header-pet.sleep .pet-eyes-closed{opacity:1}.pet-sleep-mark{z-index:2;color:#dff8ff;opacity:0;text-shadow:0 0 7px #5fd5ffcc;font-size:8px;font-weight:800;line-height:1;position:absolute}.pet-sleep-mark-one{top:0;right:-1px}.pet-sleep-mark-two{font-size:6px;top:-8px;right:-7px;animation-delay:1.1s!important}.header-pet.sleep .pet-sleep-mark{animation:2.2s ease-out infinite pet-sleep-mark}@keyframes pet-tail-sway{0%{transform:rotate(-9deg)}to{transform:rotate(16deg)}}@keyframes pet-beckon{0%{transform:rotate(-8deg)}to{transform:rotate(16deg)}}@keyframes pet-coin-glow{0%{filter:brightness(.92);transform:scale(.94)}to{filter:brightness(1.16);transform:scale(1.04)}}@keyframes pet-run-bob{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-2px)rotate(1deg)}}@keyframes pet-leg-run{0%{transform:rotate(-22deg)}to{transform:rotate(24deg)}}@keyframes pet-listen{0%,82%,to{transform:rotate(0)}88%{transform:rotate(-6deg)}94%{transform:rotate(4deg)}}@keyframes pet-sleep-breathe{0%,to{transform:translateY(3px)scaleY(.84)}50%{transform:translateY(2px)scale(1.02,.88)}}@keyframes pet-sleep-mark{0%{opacity:0;transform:translateY(3px)scale(.8)}24%{opacity:.9}to{opacity:0;transform:translate(5px,-8px)scale(1.18)}}.topbar-status{z-index:4;color:var(--cosmic-muted);-webkit-backdrop-filter:blur(9px)brightness(.82)saturate(1.08);backdrop-filter:blur(9px)brightness(.82)saturate(1.08);background:#07132a42;border:1px solid #dbf1ff1f;border-radius:8px;margin:13px 0 0 auto;padding:7px;position:relative;box-shadow:inset 0 1px #ffffff12,0 16px 38px #0000001f}.background-speed-control{color:#9edfff;white-space:nowrap;align-items:center;gap:7px;min-height:28px;padding:0 4px 0 2px;display:inline-flex}.background-speed-control input{width:82px;height:4px;accent-color:var(--cosmic-accent);box-shadow:none;cursor:pointer;background:#7fbdeb38;border:0;border-radius:999px;padding:0}.background-speed-control output{color:#dff8ff;font-variant-numeric:tabular-nums;text-align:right;min-width:38px;font-size:10px}.server-state,.user-label{color:var(--cosmic-muted)}.server-state.online{color:var(--cosmic-green)}.points-value{color:#f2fbff;background:color-mix(in srgb, var(--cosmic-accent-strong) 24%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cosmic-accent) 20%, transparent);border:0}.topbar .icon-button,.topbar .secondary-button{color:#d9efff;background:#1b477938;border-color:#b8def814}.sidebar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-row:2;padding:20px 13px 18px 20px;position:relative}.sidebar nav{-webkit-backdrop-filter:blur(9px)brightness(.82)saturate(1.08);backdrop-filter:blur(9px)brightness(.82)saturate(1.08);background:#07142b42;border:1px solid #e1f3ff24;border-radius:8px;gap:12px;padding:12px;box-shadow:inset 0 1px #ffffff14,0 22px 52px #00000029}.sidebar nav button,.sidebar-admin button{--nav-tone:#55d8ff;color:#a8c2e1;border-radius:7px;height:62px;padding:0 12px;font-size:15px;transition:transform .18s,color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden}.sidebar nav button{grid-template-columns:36px minmax(0,1fr) 16px;display:grid}.nav-tone-violet{--nav-tone:#9e8dff!important}.nav-tone-rose{--nav-tone:#ff8eb0!important}.nav-tone-amber{--nav-tone:#ffc76b!important}.nav-tone-green{--nav-tone:#62e6b7!important}.nav-icon{width:34px;height:34px;color:var(--nav-tone);background:color-mix(in srgb, var(--nav-tone) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nav-tone) 20%, transparent);border-radius:7px;place-items:center;display:grid}.nav-label{font-weight:720}.nav-arrow{color:#59799e;opacity:.72;justify-self:end;transition:transform .18s,color .18s}.sidebar nav button:after,.sidebar-admin button:after{content:"";background:linear-gradient(90deg, transparent, var(--nav-tone), transparent);height:1px;transition:transform .2s;position:absolute;inset:auto 14px 7px;transform:scaleX(0)}.sidebar nav button:hover,.sidebar-admin button:hover{color:#fff;background:#2a6dba33;transform:translate(4px);box-shadow:0 8px 28px #1152a629}.sidebar nav button:hover:after,.sidebar-admin button:hover:after,.sidebar nav button.active:after,.sidebar-admin button.active:after{transform:scaleX(1)}.sidebar nav button.active,.sidebar-admin button.active{color:#fff;background:linear-gradient(96deg, color-mix(in srgb, var(--nav-tone) 23%, transparent), #45499129);box-shadow:inset 3px 0 0 var(--nav-tone), inset 0 0 0 1px color-mix(in srgb, var(--nav-tone) 17%, transparent), 0 12px 30px #0000002e}.sidebar nav button:hover .nav-arrow,.sidebar nav button.active .nav-arrow{color:var(--nav-tone);transform:translate(2px)}.sidebar-admin{border-color:#6fa4e024}.sidebar-admin>span,.sidebar-security{color:#6685a9}.main-content{background:0 0;grid-row:2;padding-right:10px;position:relative;overflow:auto}.studio-workspace{grid-template-columns:minmax(500px,1.5fr) minmax(270px,.7fr) minmax(235px,280px);align-items:start;gap:20px;width:100%;min-height:calc(100vh - 116px);padding:24px 24px 34px 18px;display:grid}.generator-panel,.result-stage,.job-rail,.drama-intro,.drama-steps,.script-importer,.asset-library{-webkit-backdrop-filter:blur(10px)brightness(.78)saturate(1.05);backdrop-filter:blur(10px)brightness(.78)saturate(1.05);background:#0712293d;border:1px solid #e1f3ff2b;box-shadow:0 26px 74px #0000002b,inset 0 1px #ffffff1c}.generator-panel{border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.generator-panel>header{background:#0613302e;align-items:center;gap:14px;padding:24px 22px 20px;display:flex;box-shadow:inset 0 -1px #b9ddf61a}.generator-icon{color:#e9fbff;background:linear-gradient(135deg, var(--cosmic-accent-strong), var(--cosmic-accent-secondary));width:38px;height:38px;box-shadow:0 8px 24px color-mix(in srgb, var(--cosmic-accent-strong) 34%, transparent);border-radius:7px;flex:none;place-items:center;display:grid}.generator-panel h2{letter-spacing:0;margin:0;font-size:20px}.generator-panel p{color:var(--cosmic-muted);margin:4px 0 0;font-size:12px}.studio-section{background:#040e2614;gap:15px;padding:18px 22px;display:grid}.studio-section+.studio-section{box-shadow:inset 0 1px #79b2e717}.studio-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-section-title>div{gap:2px;display:grid}.studio-section-title strong,.studio-label>span{color:#dceeff;font-size:12px;font-weight:760}.studio-section-title span{color:var(--cosmic-muted);font-size:10px}.studio-text-button{color:#64dfff;background:0 0;border:0;align-items:center;gap:5px;padding:3px;font-size:11px;display:inline-flex}.model-section{padding-top:14px;padding-bottom:14px}.model-section-heading{align-items:end}.model-list{grid-template-columns:repeat(2,minmax(190px,300px));justify-content:start;gap:10px;display:grid}.model-list.video-model-list{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-ratio-control{grid-template-columns:auto minmax(105px,1fr);align-items:center;gap:8px;min-width:168px;display:grid}.compact-ratio-control>span{color:var(--cosmic-muted);white-space:nowrap;font-size:10px}.compact-ratio-control select{color:#eef8ff;background:#030c2085;border:0;border-radius:6px;height:34px;padding:0 28px 0 9px;box-shadow:inset 0 0 0 1px #add5f22e}.model-option{text-align:left;color:#b4cae1;background:#102a4f52;border:0;border-radius:7px;grid-template-columns:23px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 13px;transition:background .17s,transform .17s,box-shadow .17s;display:grid}.model-option:hover:not(:disabled){background:#23589970;transform:translateY(-1px)}.model-option.active{color:#fff;background:linear-gradient(110deg, color-mix(in srgb, var(--cosmic-accent-strong) 55%, transparent), color-mix(in srgb, var(--cosmic-accent-secondary) 36%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cosmic-accent) 30%, transparent), 0 8px 22px color-mix(in srgb, var(--cosmic-accent-strong) 22%, transparent)}.model-option>span{color:var(--cosmic-cyan)}.model-option>div{gap:2px;min-width:0;display:grid}.model-option strong{font-size:12px}.model-option small{color:var(--cosmic-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.model-option:disabled{opacity:.48}.video-settings-row{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.video-settings-row .studio-label{min-width:0}.reference-section{padding-top:15px;padding-bottom:15px}.reference-media-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reference-media-row>.reference-section{min-width:0;padding-left:16px;padding-right:16px}.reference-grid{flex-wrap:wrap;gap:9px;display:flex}.shared-reference-grid{max-width:520px}.reference-slot{background:#091c3a61;border-radius:7px;flex:0 0 76px;width:76px;height:76px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #b1d8f429}.reference-slot.filled{box-shadow:inset 0 0 0 1px #3edaff6b}.reference-slot>img,.reference-video,.reference-video video{object-fit:cover;width:100%;height:100%;display:block}.reference-video{position:relative}.reference-video>svg.reference-video-icon{color:#fff;filter:drop-shadow(0 2px 7px #000000b3);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reference-type-badge{z-index:2;color:#fff;background:#082247d1;border:1px solid #8ae1ff6b;border-radius:4px;align-items:center;gap:3px;padding:3px 5px;font-size:9px;line-height:1;display:inline-flex;position:absolute;top:5px;right:5px;box-shadow:0 3px 9px #00000047}.reference-media-icon{color:#82ddff;background:radial-gradient(circle at 50% 40%,#266fb373,#040e23e6);place-items:center;width:100%;height:100%;display:grid}.reference-slot>span.reference-file-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#010818b8;border-radius:4px;padding:4px 5px;font-size:9px;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.reference-add{color:#80b2df;background:0 0;border:0;place-content:center;justify-items:center;gap:3px;width:100%;height:100%;font-size:9px;display:grid}.reference-add:hover{color:#fff;background:#2d7ccd2e}.remove-reference{color:#fff;background:#000714c7;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;left:5px}.reference-slot>small{color:#ffadbd;font-size:9px;position:absolute;inset:auto 4px 4px}.reference-note{color:var(--cosmic-muted);font-size:10px}.reference-linked-note{color:#7fe6c0;align-items:center;gap:5px;font-size:10px;display:inline-flex}.prompt-composer{min-width:0;position:relative}.prompt-composer>textarea{width:100%}.prompt-mention-menu{z-index:30;color:#eaf8ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05122cf5;border:1px solid #7dcdf547;border-radius:8px;width:min(320px,100% - 16px);max-height:280px;padding:8px;position:absolute;top:8px;left:8px;right:auto;overflow-y:auto;box-shadow:0 18px 42px #0000006b,inset 0 1px #ffffff14}.prompt-mention-heading{border-bottom:1px solid #79b6e024;gap:2px;padding:4px 6px 8px;display:grid}.prompt-mention-heading strong{font-size:11px}.prompt-mention-heading span{color:var(--cosmic-muted);font-size:9px}.prompt-mention-menu>button{text-align:left;color:#dff4ff;background:0 0;border:0;border-radius:6px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:48px;padding:5px 6px;display:grid}.prompt-mention-menu>button:hover,.prompt-mention-menu>button:focus-visible{background:#2d84cc47;outline:none}.prompt-mention-thumb{color:#9ceaff;background:#17497f80;border-radius:5px;place-items:center;width:42px;height:36px;display:grid;position:relative;overflow:hidden}.prompt-mention-thumb img,.prompt-mention-thumb video{object-fit:cover;width:100%;height:100%}.prompt-mention-thumb>svg:last-child{color:#fff;filter:drop-shadow(0 1px 5px #000c);position:absolute;bottom:3px;right:3px}.prompt-mention-thumb.audio{background:radial-gradient(circle at 50% 40%,#3e96d380,#040e23eb)}.prompt-mention-copy{gap:2px;min-width:0;display:grid}.prompt-mention-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.prompt-mention-copy small{color:var(--cosmic-muted);font-size:9px}.prompt-mention-state{min-height:56px;color:var(--cosmic-muted);justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.prompt-mention-state.error{color:#ffb9c9}.studio-label{gap:7px;display:grid}.studio-label textarea,.studio-label select,.studio-label input{color:#eef8ff;background:#030c206b;border:0;border-radius:6px;box-shadow:inset 0 0 0 1px #add5f22e}.studio-label textarea:focus,.studio-label select:focus,.studio-label input:focus{box-shadow:inset 0 0 0 1px var(--cosmic-accent), 0 0 0 3px color-mix(in srgb, var(--cosmic-accent) 12%, transparent)}.studio-label textarea{resize:vertical;min-height:118px;line-height:1.65}.studio-label textarea.primary-prompt{min-height:260px;padding:14px 15px;font-size:13px}.duration-input>div{align-items:center;gap:8px;display:flex}.duration-input input{min-width:0}.duration-input b{color:var(--cosmic-muted);font-size:12px}.resolution-control{background:#040e23b8;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));padding:3px;display:grid}.resolution-control button{height:32px;color:var(--cosmic-muted);background:0 0;border:0;border-radius:4px}.resolution-control button.active{color:#fff;background:linear-gradient(90deg, var(--cosmic-accent-strong), var(--cosmic-accent-secondary))}.studio-error{color:#ffdce5;background:#a62d503d;border:0;border-radius:6px;margin:10px 16px;padding:10px 11px;font-size:12px}.generator-submit{background:#030c2247;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:18px 22px;display:flex;box-shadow:inset 0 1px #b8dbf51a}.generator-submit>div{gap:3px;min-width:0;display:grid}.generator-submit strong{color:#c9dcf0;font-size:10px;line-height:1.35}.generator-submit span{color:#6f8caf;font-size:9px}.generator-submit>button,.drama-primary{color:#fff;white-space:nowrap;background:linear-gradient(105deg, var(--cosmic-accent-strong), var(--cosmic-accent-secondary));min-width:138px;height:40px;box-shadow:0 10px 24px color-mix(in srgb, var(--cosmic-accent-strong) 30%, transparent);border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-weight:780;display:inline-flex}.duration-alert-layer{z-index:120;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.duration-alert-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0107148f;border:0;position:absolute;inset:0}.duration-alert-panel{color:#edf8ff;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#071835eb;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:14px;width:min(390px,100vw - 32px);padding:20px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #97d3f63d,0 22px 70px #0000006b}.duration-alert-panel>svg{color:var(--cosmic-cyan);margin-top:2px}.duration-alert-panel>div{gap:6px;display:grid}.duration-alert-panel strong{font-size:15px}.duration-alert-panel span{color:#a9c3dc;font-size:12px;line-height:1.55}.duration-alert-panel>button{color:#fff;background:linear-gradient(105deg, var(--cosmic-accent-strong), var(--cosmic-accent-secondary));border:0;border-radius:6px;grid-column:2;justify-self:end;min-width:82px;height:34px;padding:0 16px;font-weight:720}.result-stage{border-radius:8px;grid-template-rows:64px auto 42px;align-self:start;min-width:0;min-height:0;display:grid;overflow:hidden}.result-stage>header,.job-rail>header{background:#0613302e;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex;box-shadow:inset 0 -1px #b9ddf61a}.result-stage>header>div,.job-rail>header>div{gap:3px;display:grid}.result-stage>header strong,.job-rail>header strong{font-size:13px}.result-stage>header span,.job-rail>header span{color:var(--cosmic-muted);font-size:10px}.studio-download{color:#fff;background:linear-gradient(100deg, var(--cosmic-accent-strong), var(--cosmic-accent-secondary));border:0;border-radius:6px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.result-canvas{background:radial-gradient(circle at 50% 40%,#18468966,#020819cc 66%);place-items:center;width:100%;min-width:0;min-height:0;transition:aspect-ratio .24s;display:grid;position:relative;overflow:hidden}.result-thumb-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-content:stretch;gap:8px;width:100%;height:100%;padding:10px;display:grid;overflow-y:auto}.result-thumb-grid>button{color:#dbeeff;background:#06142ec7;border:0;border-radius:7px;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #7ebfec24}.result-thumb-grid>button:only-child{height:100%}.result-thumb-grid img,.result-thumb-grid video{object-fit:contain;background:#010714a3;width:100%;height:100%;min-height:0;display:block}.result-file-thumb{color:#8edfff;background:radial-gradient(circle at 50% 38%,#1d6aae66,#020919e6);place-content:center;justify-items:center;gap:8px;width:100%;height:100%;display:grid}.result-file-thumb small{color:#90aeca;font-size:9px}.result-thumb-grid span{text-overflow:ellipsis;white-space:nowrap;padding:7px;font-size:9px;display:block;overflow:hidden}.result-thumb-grid i,.asset-thumb i{color:#fff;background:#030d20c2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.result-empty{color:#7595b9;text-align:center;place-content:center;justify-items:center;gap:9px;min-height:220px;padding:24px;display:grid}.result-empty strong{color:#d7eafa;font-size:14px}.result-empty span{font-size:11px}.result-empty.generating svg{color:var(--cosmic-accent);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--cosmic-accent) 52%, transparent));animation:1.7s ease-in-out infinite result-pulse}@keyframes result-pulse{50%{opacity:.72;transform:scale(1.14)rotate(8deg)}}.result-stage>footer{color:#7593b5;background:#030c1fad;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.job-rail{border-radius:8px;min-width:0;overflow:hidden}.job-rail-heading{justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex!important}.job-rail-heading span{white-space:nowrap;margin-left:auto}.studio-icon-button{color:#a8c5e2;background:#366ca829;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.studio-icon-button:hover{color:#fff;background:#3684d94d}.job-rail-list{gap:4px;max-height:calc(100vh - 160px);padding:8px;display:grid;overflow-y:auto}.job-rail-list>button{text-align:left;color:#adc4df;background:0 0;border:0;border-radius:7px;grid-template-columns:10px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:62px;padding:9px;display:grid}.job-rail-list>button:hover{color:#fff;background:#275d9d38}.job-rail-list>button.active{color:#fff;background:linear-gradient(100deg, color-mix(in srgb, var(--cosmic-accent-strong) 42%, transparent), color-mix(in srgb, var(--cosmic-accent-secondary) 27%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cosmic-accent) 18%, transparent)}.job-rail-list>button>span{gap:4px;min-width:0;display:grid}.job-rail-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.job-rail-list small{color:var(--cosmic-muted);font-size:9px}.job-rail-empty{color:#6c8bae;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:180px;font-size:11px;display:grid}.job-history-layer{z-index:140;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.job-history-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000511c7;border:0;width:100%;position:absolute;inset:0}.job-history-panel{z-index:1;color:#eaf6ff;-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);background:#051027f0;border:1px solid #9ed2f633;border-radius:8px;flex-direction:column;width:min(1120px,96vw);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 110px #00000094,inset 0 1px #ffffff14}.job-history-panel>header{background:#081b3bb8;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:0 16px 0 20px;display:flex;box-shadow:inset 0 -1px #85c1ec21}.job-history-panel>header>div{align-items:center;gap:10px;min-width:0;display:flex}.job-history-panel>header>div>svg{color:#69dcff;flex:none}.job-history-panel>header span{gap:3px;min-width:0;display:grid}.job-history-panel>header strong,.job-history-panel>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-history-panel>header strong{font-size:14px}.job-history-panel>header small{color:var(--cosmic-muted);font-size:10px}.job-history-state{min-height:360px;color:var(--cosmic-muted);place-content:center;justify-items:center;gap:10px;font-size:12px;display:grid}.job-history-state.error{color:#ffb8ca}.job-history-summary{color:#829fbe;background:#030d218c;flex-wrap:wrap;flex:none;align-items:center;gap:8px 18px;min-height:48px;padding:9px 20px;font-size:10px;display:flex;box-shadow:inset 0 -1px #75b1e01a}.job-history-summary span{align-items:center;gap:5px;min-width:0;display:inline-flex}.job-history-summary b{color:#d9edff;overflow-wrap:anywhere;font-weight:720}.job-history-summary .job-state{margin-right:1px}.job-history-content{flex:1;grid-template-columns:minmax(320px,.9fr) minmax(390px,1.1fr);min-height:0;display:grid;overflow:hidden}.job-history-content>section,.job-history-parameters>section{min-width:0}.job-history-results{background:#0108187a;flex-direction:column;min-height:0;padding:18px;display:flex;box-shadow:inset -1px 0 #74b2e11a}.job-history-section-title{justify-content:space-between;align-items:baseline;gap:10px;min-height:28px;margin-bottom:10px;display:flex}.job-history-section-title strong{font-size:12px}.job-history-section-title span{color:var(--cosmic-muted);font-size:9px}.job-history-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;min-height:0;display:grid;overflow-y:auto}.job-history-output-grid>button{color:#dcefff;background:#0a1f42a8;border:0;border-radius:7px;grid-template-rows:minmax(130px,1fr) auto;min-width:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #7bbeeb26}.job-history-output-grid>button:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 0 0 1px #58d8ff59,0 8px 22px #00000038}.job-history-output-grid>button:disabled{opacity:.48}.job-history-output-grid img,.job-history-output-grid video{object-fit:contain;background:#010713;width:100%;height:100%;min-height:130px;display:block}.job-history-output-grid>button>span{text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:9px;overflow:hidden}.job-history-video{min-height:130px;position:relative}.job-history-video>svg{color:#fff;background:#010a1bb8;border-radius:50%;width:34px;height:34px;padding:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.job-history-file{color:#7ee2ff;background:#04112acc;place-content:center;justify-items:center;gap:8px;min-height:130px;display:grid}.job-history-file span{color:var(--cosmic-muted);font-size:9px}.job-history-empty-result{color:#6f91b5;text-align:center;flex:1;place-content:center;justify-items:center;gap:8px;min-height:270px;display:grid}.job-history-empty-result strong{color:#d4e9fa;font-size:13px}.job-history-empty-result span{font-size:10px}.job-history-parameters{min-height:0;overflow-y:auto}.job-history-parameters>section{padding:16px 18px;box-shadow:inset 0 -1px #70aede1a}.job-history-prompt{color:#e3f1ff;white-space:pre-wrap;overflow-wrap:anywhere;background:#020b1d94;border-radius:6px;min-height:104px;max-height:220px;padding:12px 13px;font-size:12px;line-height:1.7;overflow-y:auto;box-shadow:inset 0 0 0 1px #8bc5ec24}.job-history-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.job-history-reference-grid>button{color:#dcefff;text-align:left;background:#0f2a5080;border:0;border-radius:7px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:66px;padding:5px;display:grid;box-shadow:inset 0 0 0 1px #82c1ea21}.job-history-reference-grid>button:hover:not(:disabled){background:#1d4c8494}.job-history-reference-grid>button:disabled{opacity:.48}.job-history-reference-grid>button>span:last-child{gap:4px;min-width:0;display:grid}.job-history-reference-grid strong,.job-history-reference-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-history-reference-grid strong{font-size:10px}.job-history-reference-grid small{color:var(--cosmic-muted);font-size:9px}.job-history-reference-thumb{color:#7fe1ff;background:#020c1fb8;border-radius:6px;place-items:center;width:56px;height:56px;display:grid;position:relative;overflow:hidden}.job-history-reference-thumb img,.job-history-reference-thumb video{object-fit:cover;width:100%;height:100%;display:block}.job-history-reference-thumb i{color:#fff;background:#041834db;border-radius:3px;padding:2px 4px;font-size:8px;font-style:normal;position:absolute;top:3px;right:3px}.job-history-none,.job-history-warning{border-radius:6px;padding:9px 10px;font-size:10px}.job-history-none{color:var(--cosmic-muted);background:#0410276b}.job-history-warning{color:#ffd096;background:#965e1733;margin-top:8px}.job-history-settings{background:#74b0dc1a;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.job-history-settings>div{background:#030e22d1;min-width:0;padding:9px 10px}.job-history-settings dt{color:#7998b8;margin-bottom:4px;font-size:9px}.job-history-settings dd{color:#d8ebfb;overflow-wrap:anywhere;margin:0;font-size:10px}.job-history-error-message{color:#ffd3de;background:#9a2a493d;border-radius:6px;flex:none;margin:10px 18px 0;padding:9px 11px;font-size:10px}.job-history-panel>footer{background:#030d22c7;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 18px;display:flex;box-shadow:inset 0 1px #84bee81c}.job-history-panel>footer>span{color:#7999bb;align-items:center;gap:7px;min-width:0;font-size:10px;line-height:1.4;display:inline-flex}.job-history-panel>footer>span svg{flex:none}.job-history-panel>footer>button{color:#fff;background:linear-gradient(100deg,#168fd4,#5966e5);border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:168px;height:38px;font-weight:760;display:inline-flex;box-shadow:0 9px 24px #1c63c742}.job-history-panel>footer>button:disabled{opacity:.44;box-shadow:none}.asset-picker-layer{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.asset-picker-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000511b8;border:0;width:100%;position:absolute;inset:0}.asset-picker-panel{z-index:1;background:#071634;border-radius:8px;width:min(760px,100%);max-height:min(680px,86vh);position:relative;overflow:auto;box-shadow:0 28px 90px #00000080,inset 0 0 0 1px #5cb4eb2e}.asset-picker-panel>header{z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#071634f2;justify-content:space-between;align-items:center;min-height:64px;padding:0 16px;display:flex;position:sticky;top:0}.asset-picker-panel>header>div{gap:3px;display:grid}.asset-picker-panel>header span{color:var(--cosmic-muted);font-size:10px}.asset-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.asset-picker-grid button{color:#c9ddf1;background:#122d55b3;border:0;border-radius:7px;min-width:0;padding:0;overflow:hidden}.asset-picker-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.asset-picker-grid span{text-overflow:ellipsis;white-space:nowrap;padding:7px;font-size:10px;display:block;overflow:hidden}.picker-state{min-height:240px;color:var(--cosmic-muted);place-content:center;justify-items:center;gap:9px;font-size:12px;display:grid}.media-preview-layer{z-index:150;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.media-preview-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000511d1;border:0;width:100%;position:absolute;inset:0}.media-preview-panel{z-index:1;color:#eef8ff;background:#040e23f5;border-radius:8px;grid-template-rows:62px minmax(0,1fr);width:min(1120px,94vw);max-height:92vh;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 110px #00000094,inset 0 0 0 1px #7fc8f433}.media-preview-panel>header{justify-content:space-between;align-items:center;gap:14px;padding:0 16px 0 20px;display:flex;box-shadow:inset 0 -1px #82bce821}.media-preview-panel>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.media-preview-panel>header div{gap:8px;display:flex}.media-preview-panel>div{background:#010714;place-items:center;min-height:0;padding:14px;display:grid;overflow:auto}.media-preview-panel img,.media-preview-panel video{object-fit:contain;max-width:100%;max-height:calc(92vh - 90px);display:block}.panorama-file-preview{color:#8ddfff;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:360px;display:grid}.panorama-file-preview span{color:var(--cosmic-muted);font-size:11px}.drama-studio{align-content:start;gap:28px;min-height:calc(100vh - 116px);padding:24px 24px 34px 18px;display:grid}.drama-intro{background:linear-gradient(115deg,#185b9d4d,#4c3f912b,#06133238);border-radius:8px;justify-content:space-between;align-items:center;min-height:152px;padding:30px 36px;display:flex}.drama-intro>div>span,.asset-library>header>div>span{color:var(--cosmic-cyan);font-size:10px;font-weight:800}.drama-intro h2{margin:6px 0;font-size:28px}.drama-intro p{color:#b7cde4;margin:0;font-size:12px}.drama-intro>svg{color:var(--cosmic-accent);filter:drop-shadow(0 0 18px color-mix(in srgb, var(--cosmic-accent) 70%, transparent))}.drama-layout{grid-template-columns:minmax(310px,390px) minmax(420px,1fr);gap:28px;display:grid}.drama-steps{border-radius:8px;margin:0;padding:13px;list-style:none}.drama-steps li{color:#758fac;border-radius:7px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:68px;padding:9px 12px;display:grid}.drama-steps li>span{background:#355c8a3d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.drama-steps li>div{gap:4px;display:grid}.drama-steps li strong{font-size:12px}.drama-steps li small{color:#6883a3;font-size:10px;line-height:1.4}.drama-steps li.active{color:#fff;background:linear-gradient(100deg,#1e76d370,#5548b540)}.drama-steps li.active>span{background:linear-gradient(135deg,#1996d7,#7567e7)}.drama-steps li.ready{color:#e6f6ff;background:#1a5ba442}.drama-steps li.ready>span{color:#fff;background:var(--cosmic-accent-strong);box-shadow:0 0 15px color-mix(in srgb, var(--cosmic-accent) 24%, transparent)}.drama-steps li.completed{color:#d9fff1}.drama-steps li.completed>span{color:#06271e;background:var(--cosmic-green)}.script-importer{border-radius:8px;flex-direction:column;gap:23px;min-height:470px;padding:28px;display:flex}.script-importer>header{align-items:center;gap:10px;display:flex}.script-importer>header>div{gap:3px;display:grid}.script-importer>header span{color:var(--cosmic-muted);font-size:10px}.drama-project-switcher{gap:8px;min-width:0;display:grid}.drama-project-switcher>span{color:var(--cosmic-muted);font-size:10px;font-weight:800}.drama-project-switcher>div{gap:7px;max-width:100%;padding-bottom:3px;display:flex;overflow-x:auto}.drama-project-switcher button{text-align:left;color:#91aed0;background:#0c244c8a;border:0;border-radius:6px;align-content:center;gap:3px;min-width:150px;max-width:210px;height:48px;padding:7px 10px;display:grid;box-shadow:inset 0 0 0 1px #5ba0dc21}.drama-project-switcher button.active{color:#fff;background:#2770c44d;box-shadow:inset 0 0 0 1px #42d0ff6b}.drama-project-switcher strong,.drama-project-switcher small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drama-project-switcher strong{font-size:11px}.drama-project-switcher small{color:var(--cosmic-muted);font-size:9px}.script-drop{color:#a5c2df;background:#0719384d;border:0;border-radius:8px;place-content:center;justify-items:center;gap:8px;min-height:240px;display:grid;box-shadow:inset 0 0 0 1px #b1d8f429}.script-drop:hover{color:#fff;background:#13396f99}.script-drop.selected{color:#ccfff0;box-shadow:inset 0 0 0 1px #56e6b559}.script-drop strong{overflow-wrap:anywhere;max-width:min(420px,80%);font-size:13px}.script-drop span{font-size:10px}.pipeline-notice{color:#88a7c8;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;display:flex}.pipeline-notice svg{flex:none;margin-top:1px}.drama-report-summary{background:#184e8933;border:1px solid #46b4ff3d;border-radius:7px;gap:9px;padding:13px 14px;display:grid}.drama-report-summary>strong{color:#dcefff}.drama-report-summary>div{flex-wrap:wrap;gap:7px;display:flex}.drama-report-summary span{color:#9fc5ea;border:1px solid #76b1eb2e;border-radius:5px;padding:4px 7px;font-size:11px}.storyboard-settings{background:#081f448f;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #59a1dd24}.storyboard-settings>small{color:var(--cosmic-muted);grid-column:1/-1;font-size:10px}.storyboard-summary.ready{background:#1a755b2e;border-color:#56e6b54d}.storyboard-summary.blocked{background:#912b4b29;border-color:#ff9ab047}.storyboard-summary ul{color:#e6aabc;margin:0;padding-left:18px;font-size:10px;line-height:1.5}.drama-review-panel{border-top:1px solid #68ace429;gap:12px;padding-top:17px;display:grid}.drama-review-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.drama-review-panel>header>div{gap:4px;display:grid}.drama-review-panel>header strong{color:#e7f5ff;font-size:13px}.drama-review-panel>header span{color:var(--cosmic-muted);font-size:10px;line-height:1.4}.evidence-list,.voice-speakers{gap:10px;display:grid}.evidence-list>article,.voice-speakers>article{background:#06193994;border-radius:7px;gap:10px;padding:13px;display:grid;box-shadow:inset 0 0 0 1px #59a1dd21}.review-item-heading{align-items:center;gap:8px;display:flex}.review-item-heading>span{color:#9edfff;background:#1b77b83d;border-radius:4px;padding:3px 6px;font-size:9px}.review-item-heading>strong{color:#e6f4ff;font-size:12px}.evidence-list p{color:#e8a7b9;margin:0;font-size:10px;line-height:1.5}.evidence-list textarea{min-height:70px}.asset-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.asset-review-grid article{background:#061837ad;border-radius:7px;min-width:0;overflow:hidden;box-shadow:inset 0 0 0 1px #59a1dd24}.asset-review-grid article.approved{box-shadow:inset 0 0 0 1px #56e6b580,0 8px 22px #0c71521f}.asset-review-grid article.rejected{box-shadow:inset 0 0 0 1px #ff749180}.asset-review-grid img{aspect-ratio:1;object-fit:cover;background:#06142d;width:100%;display:block}.asset-review-grid article>div{align-content:start;gap:3px;min-height:82px;padding:9px;display:grid}.asset-review-grid article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.asset-review-grid article>div span{color:#8fc8e9;font-size:9px}.asset-review-grid article>div small{color:var(--cosmic-muted);font-size:9px;line-height:1.4}.asset-review-grid footer{grid-template-columns:1fr 1fr;height:34px;display:grid;box-shadow:inset 0 1px #5fa4dc1f}.asset-review-grid footer button{color:#91abc6;background:0 0;border:0}.asset-review-grid footer button:hover{color:#fff;background:#337bbe3b}.voice-status{background:#8b54c73b;border-radius:5px;padding:4px 7px}.voice-status.locked{color:#9af2cf;background:#2184633b}.voice-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.voice-fields .studio-label{min-width:0}.voice-fields input{width:100%;min-width:0}.imported-project{color:#d8fff2;background:#248e6f2e;border-radius:7px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 1px #56e6b52e}.imported-project>div{gap:3px;min-width:0;display:grid}.imported-project strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.imported-project span{color:#8dc8b5;font-size:10px}.drama-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:auto;display:flex}.drama-primary{min-width:144px}.drama-secondary{color:#d8ecff;background:#2b64a34d;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:170px;height:40px;display:inline-flex;box-shadow:inset 0 0 0 1px #5fa4dc2b}.drama-cost-button{white-space:nowrap;min-width:220px}.asset-library{border-radius:8px;min-height:calc(100vh - 136px);margin:20px 18px 28px 14px;padding-bottom:24px;overflow:hidden}.asset-library>header{background:linear-gradient(110deg,#1c69c730,#5248ae14);justify-content:space-between;align-items:center;min-height:122px;padding:28px 32px;display:flex}.asset-header-actions{align-items:center;gap:8px;display:flex}.asset-header-actions .secondary-button{align-items:center;gap:7px;min-height:36px;display:inline-flex}.asset-library h2{margin:5px 0;font-size:25px}.asset-library p{color:var(--cosmic-muted);margin:0;font-size:11px}.asset-library>nav{background:#040e246b;align-items:center;gap:7px;min-height:54px;padding:9px 24px;display:flex}.asset-library>nav button{color:#86a4c6;background:0 0;border:0;border-radius:6px;height:34px;padding:0 14px}.asset-library>nav button.active{color:#fff;background:linear-gradient(90deg, var(--cosmic-accent-strong), var(--cosmic-accent-secondary))}.asset-library-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;padding:18px 22px;display:grid}.asset-library-grid article{background:#112a4fa3;border-radius:8px;min-width:0;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000024}.asset-thumb{aspect-ratio:1;background:#020816;border:0;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.asset-thumb img,.asset-thumb video{object-fit:cover;width:100%;height:100%}.asset-library-grid article>div:nth-child(2){gap:4px;padding:10px 72px 11px 10px;display:grid}.asset-library-grid article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.asset-library-grid article span{color:var(--cosmic-muted);font-size:9px}.asset-card-actions{gap:5px;display:flex;position:absolute;bottom:8px;right:8px}.asset-card-actions a,.asset-card-actions button{color:#dff8ff;background:#296fb470;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.asset-card-actions button:hover{color:#fff;background:#b83a5b75}.asset-library-empty{color:#7190b3;place-content:center;justify-items:center;gap:10px;min-height:360px;display:grid}.project-creator{background:#081c3e8f;grid-template-columns:170px minmax(260px,1fr) 140px;align-items:end;gap:12px;padding:15px 24px;display:grid;box-shadow:inset 0 -1px #70afe41f}.project-file{color:#a9c7e4;background:#030c206b;border-radius:6px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #add5f22e}.project-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.project-file span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-creator .primary-button{justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.project-folder-list{gap:16px;padding:18px 22px;display:grid}.project-folder{background:#081b3b70;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #72b3e524}.project-folder>header{background:#12366557;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 14px;display:flex}.project-folder>header>div{align-items:center;gap:10px;min-width:0;display:flex}.project-folder>header>div>span{gap:3px;min-width:0;display:grid}.project-folder>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-folder>header small{color:var(--cosmic-muted);font-size:9px}.project-folder>header b{color:#8edfff;font-size:10px}.project-media-group{padding:13px 14px 15px}.project-media-group+.project-media-group{box-shadow:inset 0 1px #6fade11a}.project-media-title{color:#dbeeff;align-items:center;gap:7px;margin-bottom:10px;display:flex}.project-media-title strong{font-size:11px}.project-media-title span{color:var(--cosmic-muted);font-size:9px}.project-folder-empty{color:#6988aa;place-items:center;min-height:58px;font-size:10px;display:grid}.asset-library-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:0}.panorama-workspace{min-height:calc(100vh - 116px);padding:20px 18px 28px 14px}.panorama-generation-grid{grid-template-columns:minmax(500px,1.5fr) minmax(270px,.7fr) minmax(235px,280px);align-items:start;gap:20px;margin-bottom:20px;display:grid}.panorama-generator .panorama-mode-status{color:#9dbad7;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.panorama-generator .panorama-mode-status span{color:#99ecff}.panorama-workspace .panorama-tool{-webkit-backdrop-filter:blur(10px)brightness(.8);backdrop-filter:blur(10px)brightness(.8);background:#07122947;border:1px solid #e1f3ff2b;border-radius:8px;max-width:none;box-shadow:0 22px 70px #0000003d}.panorama-workspace .panorama-toolbar,.panorama-workspace .panorama-results{color:var(--cosmic-text);background:#0714309e;border:0}.panorama-workspace .panorama-toolbar p{color:var(--cosmic-muted)}.panorama-workspace .panorama-canvas{height:clamp(360px,52vh,620px)}.app-shell .wide-panel{color:var(--cosmic-text);-webkit-backdrop-filter:blur(10px)brightness(.78)saturate(1.05);backdrop-filter:blur(10px)brightness(.78)saturate(1.05);background:#0712294d;border:1px solid #e1f3ff29;box-shadow:0 24px 72px #0000002e,inset 0 1px #ffffff17}.app-shell .page-title-row,.app-shell .toolbar-row{background:#07143070;border-color:#70aae01a}.app-shell .page-title-row p,.app-shell .table-row small,.app-shell .notes-cell,.app-shell .summary-strip{color:var(--cosmic-muted)}.app-shell .table-row{border-color:#70aae017}.app-shell .table-head{color:#87a4c4;background:#040e23a8}.app-shell .segmented-control,.app-shell .search-box{color:#a9c2de;background:#030d22b8;border-color:#6ca4dc2e}.app-shell .segmented-control button{color:#8da9c7}.app-shell .segmented-control button.active{color:#fff;background:linear-gradient(90deg, var(--cosmic-accent-strong), var(--cosmic-accent-secondary));box-shadow:none}.app-shell .search-box input{color:#eef8ff;background:0 0}.app-shell .secondary-button{color:#d8ebff;background:#275b9442;border-color:#63a4da2e}.app-shell .icon-button{color:#a9c4df}.app-shell .icon-button:hover{color:#fff;background:#2b6cb040;border-color:#0000}.appearance-panel{color:var(--cosmic-text);background:var(--cosmic-panel-strong);border:0;box-shadow:-20px 0 70px #00000061}.appearance-panel header,.appearance-panel section{border-color:#6fa9df1f}.appearance-panel p{color:var(--cosmic-muted)}.appearance-panel .segmented-control{background:#020a1cb8;border-color:#65a5dc33}.appearance-panel .segmented-control button{color:#8eacca}.appearance-panel .segmented-control button.active{color:#fff;background:linear-gradient(90deg, var(--cosmic-accent-strong), var(--cosmic-accent-secondary))}.appearance-panel .secondary-button{color:#dceeff;background:#275b944d;border-color:#63a4da33}.auth-panel{color:var(--cosmic-text);-webkit-backdrop-filter:blur(11px)brightness(.8)saturate(1.06);backdrop-filter:blur(11px)brightness(.8)saturate(1.06);background:#08163457;border:1px solid #e1f3ff30;box-shadow:0 28px 90px #00000052,inset 0 1px #ffffff1f}.auth-panel label{color:#c4d7ea}.auth-panel input{color:#eef8ff;background:#020a1c99;border-color:#6fb0e133}.auth-overlay .auth-panel{color:var(--cosmic-text);background:#081634c2;border:1px solid #9ed2f62e;box-shadow:0 28px 90px #00000080}.auth-overlay .auth-panel label{color:#bdd3e9}.auth-overlay .auth-panel input{color:#eef8ff;background:#020a1cc7;border-color:#65a5dc38}:root[data-background-mode=static] body{background:var(--static-background-color)}:root[data-background-mode=static][data-static-tone=light]{color:#132536;--border:#22415838;--muted:#536a7d;--surface:#f7fcffd1;--surface-soft:#e8f1f6b8;--cosmic-bg:var(--static-background-color);--cosmic-panel:#f6fbfe94;--cosmic-panel-strong:#f4fafde0;--cosmic-soft:#375e7921;--cosmic-text:#14283a;--cosmic-muted:#526b80}:root[data-background-mode=static][data-static-tone=light] .app-shell{color:var(--cosmic-text);background:0 0}:root[data-background-mode=static][data-static-tone=light] .topbar .brand strong{color:#11263a;text-shadow:0 2px 16px #ffffffb8,0 0 24px #ffffff75}:root[data-background-mode=static][data-static-tone=light] .topbar-status{color:#385368;-webkit-backdrop-filter:blur(10px)brightness(1.04)saturate(.92);backdrop-filter:blur(10px)brightness(1.04)saturate(.92);background:#f8fcfe75;border-color:#1e405a29;box-shadow:inset 0 1px #ffffffbd,0 14px 34px #2341551a}:root[data-background-mode=static][data-static-tone=light] .server-state,:root[data-background-mode=static][data-static-tone=light] .user-label{color:#405d73}:root[data-background-mode=static][data-static-tone=light] .points-value{color:#17384f}:root[data-background-mode=static][data-static-tone=light] .topbar .icon-button,:root[data-background-mode=static][data-static-tone=light] .topbar .secondary-button{color:#264c66;background:#f7fcff85;border-color:#2246601f}:root[data-background-mode=static][data-static-tone=light] .sidebar nav,:root[data-background-mode=static][data-static-tone=light] .generator-panel,:root[data-background-mode=static][data-static-tone=light] .result-stage,:root[data-background-mode=static][data-static-tone=light] .job-rail,:root[data-background-mode=static][data-static-tone=light] .drama-intro,:root[data-background-mode=static][data-static-tone=light] .drama-steps,:root[data-background-mode=static][data-static-tone=light] .script-importer,:root[data-background-mode=static][data-static-tone=light] .asset-library,:root[data-background-mode=static][data-static-tone=light] .app-shell .wide-panel,:root[data-background-mode=static][data-static-tone=light] .panorama-workspace .panorama-tool,:root[data-background-mode=static][data-static-tone=light] .auth-panel{color:var(--cosmic-text);-webkit-backdrop-filter:blur(11px)brightness(1.04)saturate(.9);backdrop-filter:blur(11px)brightness(1.04)saturate(.9);background:#f7fcff61;border-color:#22445e2e;box-shadow:0 24px 66px #233e5221,inset 0 1px #ffffffb8}:root[data-background-mode=static][data-static-tone=light] .sidebar nav button,:root[data-background-mode=static][data-static-tone=light] .sidebar-admin button{color:#3d5b71}:root[data-background-mode=static][data-static-tone=light] .sidebar nav button:hover,:root[data-background-mode=static][data-static-tone=light] .sidebar-admin button:hover{color:#102f46;background:#ffffff6b}:root[data-background-mode=static][data-static-tone=light] .sidebar nav button.active,:root[data-background-mode=static][data-static-tone=light] .sidebar-admin button.active{color:#102f46;background:linear-gradient(96deg, color-mix(in srgb, var(--nav-tone) 20%, #ffffff7a), #ffffff47)}:root[data-background-mode=static][data-static-tone=light] .nav-arrow,:root[data-background-mode=static][data-static-tone=light] .sidebar-admin>span,:root[data-background-mode=static][data-static-tone=light] .sidebar-security{color:#587186}:root[data-background-mode=static][data-static-tone=light] .generator-panel>header,:root[data-background-mode=static][data-static-tone=light] .result-stage>header,:root[data-background-mode=static][data-static-tone=light] .job-rail>header,:root[data-background-mode=static][data-static-tone=light] .generator-submit,:root[data-background-mode=static][data-static-tone=light] .result-stage>footer,:root[data-background-mode=static][data-static-tone=light] .asset-library>nav,:root[data-background-mode=static][data-static-tone=light] .app-shell .page-title-row,:root[data-background-mode=static][data-static-tone=light] .app-shell .toolbar-row{background:#f2f9fc57;box-shadow:inset 0 -1px #2a4d651a}:root[data-background-mode=static][data-static-tone=light] .studio-section{background:#ffffff14}:root[data-background-mode=static][data-static-tone=light] .studio-section+.studio-section{box-shadow:inset 0 1px #2a4d651a}:root[data-background-mode=static][data-static-tone=light] .studio-section-title strong,:root[data-background-mode=static][data-static-tone=light] .studio-label>span,:root[data-background-mode=static][data-static-tone=light] .result-stage>header strong,:root[data-background-mode=static][data-static-tone=light] .job-rail>header strong,:root[data-background-mode=static][data-static-tone=light] .result-empty strong,:root[data-background-mode=static][data-static-tone=light] .generator-submit strong{color:#1b3448}:root[data-background-mode=static][data-static-tone=light] .model-option{color:#36576e;background:#f1f8fc70}:root[data-background-mode=static][data-static-tone=light] .model-option:hover:not(:disabled){background:#ffffff9e}:root[data-background-mode=static][data-static-tone=light] .model-option.active{color:#112f46;background:linear-gradient(110deg, color-mix(in srgb, var(--cosmic-accent-strong) 30%, #ffffff9e), color-mix(in srgb, var(--cosmic-accent-secondary) 22%, #ffffff80));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cosmic-accent) 38%, #2c4d641f), 0 8px 22px #2642551a}:root[data-background-mode=static][data-static-tone=light] .studio-label textarea,:root[data-background-mode=static][data-static-tone=light] .studio-label select,:root[data-background-mode=static][data-static-tone=light] .studio-label input,:root[data-background-mode=static][data-static-tone=light] .compact-ratio-control select,:root[data-background-mode=static][data-static-tone=light] .search-box input,:root[data-background-mode=static][data-static-tone=light] .auth-panel input{color:#14283a;background:#fafdff94;border-color:#30526933;box-shadow:inset 0 0 0 1px #30526933}:root[data-background-mode=static][data-static-tone=light] .resolution-control,:root[data-background-mode=static][data-static-tone=light] .app-shell .segmented-control,:root[data-background-mode=static][data-static-tone=light] .app-shell .search-box{color:#294b63;background:#eff7fb8f;border-color:#2d506829}:root[data-background-mode=static][data-static-tone=light] .resolution-control button,:root[data-background-mode=static][data-static-tone=light] .app-shell .segmented-control button{color:#4e687b}:root[data-background-mode=static][data-static-tone=light] .resolution-control button.active,:root[data-background-mode=static][data-static-tone=light] .app-shell .segmented-control button.active{color:#fff}:root[data-background-mode=static][data-static-tone=light] .result-canvas{background:#e1edf48f}:root[data-background-mode=static][data-static-tone=light] .result-thumb-grid>button{color:#213e53;background:#f7fcff94}:root[data-background-mode=static][data-static-tone=light] .result-thumb-grid img,:root[data-background-mode=static][data-static-tone=light] .result-thumb-grid video{background:#dde9f0a8}:root[data-background-mode=static][data-static-tone=light] .job-rail-list>button{color:#405e75}:root[data-background-mode=static][data-static-tone=light] .job-rail-list>button:hover{color:#15344b;background:#ffffff70}:root[data-background-mode=static][data-static-tone=light] .job-rail-list>button.active{color:#123047}:root[data-background-mode=static][data-static-tone=light] .app-shell .table-head{color:#466278;background:#e0ecf394}:root[data-background-mode=static][data-static-tone=light] .app-shell .table-row{border-color:#294b631c}:root[data-background-mode=static][data-static-tone=light] .app-shell .secondary-button{color:#284d66;background:#f7fcff75;border-color:#2a4c632e}:root[data-background-mode=static][data-static-tone=light] .app-shell .icon-button{color:#35566d}:root[data-background-mode=static][data-static-tone=light] .app-shell .icon-button:hover{color:#17364d;background:#ffffff7a}:root[data-background-mode=static][data-static-tone=light] .panorama-workspace .panorama-toolbar,:root[data-background-mode=static][data-static-tone=light] .panorama-workspace .panorama-results{color:var(--cosmic-text);background:#f4fafd80}:root[data-background-mode=static][data-static-tone=light] .appearance-panel{color:var(--cosmic-text);background:#f4fafdf0;box-shadow:-20px 0 70px #2944573d}:root[data-background-mode=static][data-static-tone=light] .appearance-panel header,:root[data-background-mode=static][data-static-tone=light] .appearance-panel section{border-color:#2b4c6324}:root[data-background-mode=static][data-static-tone=light] .appearance-panel .segmented-control,:root[data-background-mode=static][data-static-tone=light] .background-style-options>button{background:#e0ecf39e;border-color:#2a4c6314}:root[data-background-mode=static][data-static-tone=light] .background-style-options>button.active{color:#173247;border-color:color-mix(in srgb, var(--cosmic-accent) 64%, #2a4c6324)}:root[data-background-mode=static][data-static-tone=light] .appearance-panel .secondary-button{color:#284d66;background:#e2eef5b8;border-color:#2a4c632e}:root[data-background-mode=static][data-static-tone=light] .auth-panel label{color:#294b63}:root[data-background-mode=static][data-static-tone=light] [data-glass-active=true]{border-color:#19394f47;box-shadow:0 28px 72px #233e5229,inset 0 1px #fffc}.sidebar nav,.generator-panel,.result-stage,.job-rail,.drama-intro,.drama-steps,.script-importer,.asset-library,.app-shell .wide-panel,.auth-panel{--glass-x:50%;--glass-y:50%;--glass-tilt-x:0deg;--glass-tilt-y:0deg;isolation:isolate;transform:perspective(1100px) rotateX(var(--glass-tilt-x)) rotateY(var(--glass-tilt-y));transform-style:preserve-3d;will-change:transform;transition:transform .24s,border-color .24s,box-shadow .24s;position:relative}.sidebar nav{overflow:hidden}.sidebar nav:after,.generator-panel:after,.result-stage:after,.job-rail:after,.drama-intro:after,.drama-steps:after,.script-importer:after,.asset-library:after,.app-shell .wide-panel:after,.auth-panel:after{content:"";z-index:8;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--glass-x) var(--glass-y), #b3e5ff21, #ffffff06 35%, transparent 64%);transition:opacity .22s;position:absolute;inset:0}[data-glass-active=true]{transform:perspective(1100px) rotateX(var(--glass-tilt-x)) rotateY(var(--glass-tilt-y)) translateY(-3px);border-color:#def3ff4a;box-shadow:0 32px 86px #00000038,inset 0 1px #ffffff26}[data-glass-active=true]:after{opacity:1}@media (width<=1280px){.studio-workspace,.panorama-generation-grid{grid-template-columns:minmax(460px,1fr) minmax(270px,320px);gap:18px}.job-rail{grid-column:1/-1}.job-rail-list{max-height:none;display:flex;overflow-x:auto}.job-rail-list>button{min-width:230px}.asset-library-grid,.asset-library-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=940px){.app-shell{grid-template-rows:92px 1fr;grid-template-columns:1fr;overflow:visible}.topbar{align-items:center;padding:13px 12px}.header-pet-zone{display:none}.topbar .brand{margin:0 auto 0 7px;position:static;transform:none}.topbar .brand .brand-mark{width:60px;height:60px}.topbar .brand strong{font-size:24px}.topbar-status{margin-top:7px;padding:5px}.background-speed-control input{width:58px}.reference-media-row,.video-settings-row{grid-template-columns:1fr}.sidebar{z-index:60;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#030d21b8;width:260px;position:fixed;top:0;bottom:0;left:0}.main-content{padding-right:0}.studio-workspace,.panorama-generation-grid{grid-template-columns:minmax(0,1fr) 280px}.job-rail{grid-column:1/-1}.drama-studio,.panorama-workspace{min-height:calc(100vh - 92px)}.asset-library-grid,.asset-library-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.project-creator{grid-template-columns:150px minmax(220px,1fr)}.project-creator .primary-button{grid-column:2}}@media (width<=700px){.topbar .brand{flex:auto;gap:10px;min-width:0}.topbar .brand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;overflow:hidden}.topbar-status{flex:0 auto;min-width:0}.topbar .brand .brand-mark{width:44px;height:44px}.points-value{display:none}.studio-workspace,.panorama-generation-grid{flex-direction:column;gap:16px;padding:12px;display:flex}.panorama-generation-grid{margin:0 0 4px}.generator-panel,.result-stage,.job-rail{width:100%}.result-stage{grid-template-rows:58px minmax(250px,46vh) 42px}.job-rail-list{max-width:100%;display:flex}.drama-studio{gap:16px;padding:12px}.drama-intro{min-height:132px;padding:22px}.drama-layout,.storyboard-settings{grid-template-columns:1fr}.storyboard-settings>small{grid-column:1}.asset-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-fields{grid-template-columns:1fr}.drama-actions>button{width:100%;min-width:0}.asset-library{margin:8px}.asset-library>header{padding:18px}.asset-library>nav{padding:9px 12px;overflow-x:auto}.asset-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.asset-library-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.asset-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panorama-workspace{padding:8px}.project-creator{grid-template-columns:1fr;padding:12px}.project-creator .primary-button{grid-column:1}.project-folder-list{padding:12px}.studio-label textarea.primary-prompt{min-height:220px}.media-preview-layer,.job-history-layer{padding:8px}.job-history-panel{width:100%;max-height:96vh}.job-history-summary{gap:7px 12px;padding:9px 12px}.job-history-content{display:block;overflow-y:auto}.job-history-results{min-height:330px;box-shadow:inset 0 -1px #74b2e11a}.job-history-parameters{overflow:visible}.job-history-reference-grid,.job-history-settings{grid-template-columns:1fr}.job-history-panel>footer{flex-direction:column;align-items:stretch}.job-history-panel>footer>button{width:100%}}@media (prefers-reduced-motion:reduce){.result-empty.generating svg{animation:none}.sidebar nav,.generator-panel,.result-stage,.job-rail,.drama-intro,.drama-steps,.script-importer,.asset-library,.app-shell .wide-panel,.auth-panel{transition:none;transform:none!important}.header-pet{transition:none;left:12%}.pet-tail,.pet-lucky-paw,.pet-coin,.pet-sprite,.pet-leg,.pet-head,.pet-sleep-mark{animation:none!important}}
