@layer reset, legacy, astryx-base;@layer legacy{:root{color-scheme:light;--bg:#ffffff;--panel:#ffffff;--panel-2:#f5f6f7;--line:#e3e5e8;--text:#202327;--muted:#525961;--accent:#245bcc}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:is(.asset-browser-controls,.ai-composer,.edit-asset-choice,.coordinate-inputs,.single-input,.production-dialog) :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:fixed;top:-80px;left:12px;z-index:200;padding:12px;background:var(--panel);color:var(--text)}.skip-link:focus{top:12px}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:16px;line-height:1.6}button{font:inherit}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--panel-2)}.auth-layout{width:min(440px,100%);display:grid;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.auth-intro{padding:28px 32px 0;background:var(--panel)}.auth-brand{width:fit-content;color:var(--text);font-size:15px;font-weight:600;text-decoration:none}.auth-brand,.brand-lockup{display:inline-flex;align-items:center;gap:11px}.brand-lockup{flex:none}.brand-symbol{display:block;width:32px;height:32px;flex:none;border-radius:9px}.brand-type{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.brand-type strong{color:var(--text);font-size:25px;font-weight:650;line-height:1;letter-spacing:-.045em}.brand-type>span{color:var(--muted);font-size:12px;font-weight:500;line-height:1.2;letter-spacing:0}.auth-intro-content{max-width:500px}.auth-kicker{margin:0 0 16px;color:#87580b;font-size:12px;font-weight:600;letter-spacing:0}.auth-intro h2{margin:0;color:var(--text);font-size:clamp(32px,3.6vw,48px);font-weight:600;line-height:1.12;letter-spacing:-.045em}.auth-intro-content>p:not(.auth-kicker){max-width:420px;margin:20px 0 0;color:var(--text);font-size:14px;line-height:1.7}.auth-steps{display:grid;gap:14px;margin:34px 0 0;padding:0;list-style:none}.auth-steps li{display:grid;grid-template-columns:30px 1fr;column-gap:13px;align-items:baseline}.auth-steps li span{grid-row:span 2;color:#87580b;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.auth-steps strong{color:var(--text);font-size:13px}.auth-steps small{color:var(--muted);font-size:12px;line-height:1.5}.auth-intro-footnote{margin:0;color:var(--muted);font-size:12px}.auth-card{display:grid;gap:22px;padding:28px 32px 32px;background:var(--panel)}.auth-card-heading{display:grid;gap:12px}.auth-access-badge{width:fit-content;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#87580b;font-size:12px;font-weight:600;letter-spacing:0}.auth-card h1{margin:0;color:var(--text);font-size:24px;line-height:1.15;letter-spacing:-.035em}.auth-card-heading p,.auth-form-note{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.auth-tabs a,.auth-tabs span{padding:11px 8px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:700;text-align:center;text-decoration:none}.auth-tabs a.active{background:var(--panel-2);color:var(--text);box-shadow:none}.auth-tabs span{opacity:.55}.auth-card form{display:grid;gap:11px}.auth-card label{color:var(--text);font-size:12px;font-weight:700}.auth-card input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:9px;padding:11px 13px;outline:none;background:var(--panel-2);color:var(--text);font-size:14px}.auth-card input::placeholder{color:var(--muted)}.auth-card input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.auth-card button{min-height:44px;border:1px solid var(--text);border-radius:6px;padding:10px 13px;background:var(--text);color:#fff;cursor:pointer;font-size:14px;font-weight:600}.auth-card button:hover:not(:disabled){background:#373737}.auth-card button:disabled,.auth-card input:disabled{cursor:not-allowed;opacity:.48}.auth-card :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-secondary-link{color:#245bcc;font-size:12px;text-decoration:none}.auth-notice{margin:0;padding:11px 12px;border-radius:9px;font-size:12px;line-height:1.55}.auth-notice.success{color:#24633c}.auth-notice.error,.auth-notice.success{border:1px solid var(--line);background:var(--panel-2)}.auth-notice.error{color:#b42318}.auth-notice.local{display:grid;gap:7px;border:1px solid var(--line);background:var(--panel-2);color:#245bcc}.auth-notice.local a{width:fit-content;color:#245bcc;font-weight:700}@media (max-width:800px){.auth-shell{padding:12px}.auth-layout{min-height:calc(100vh - 24px);grid-template-columns:1fr}.auth-intro{gap:20px;padding:24px}.auth-intro-content{display:none}.auth-intro-footnote{font-size:12px}.auth-card{padding:34px 24px 42px}}.account-nav{position:fixed;z-index:20;top:20px;right:218px;display:flex;align-items:center;gap:7px}.account-nav>a{text-decoration:none}.account-nav>a,.auth-signout button{border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:var(--panel-2);color:var(--muted);font-size:12px}.auth-signout button{cursor:pointer}.settings-shell{min-height:100vh;padding:48px 24px}.settings-card{width:min(760px,100%);margin:0 auto;display:grid;gap:18px;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.settings-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.settings-card h1{margin:0;font-size:24px}.model-connection-form{display:grid;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.model-connection-form h2{margin:0;font-size:17px}.model-connection-form p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.model-connection-form label{display:grid;gap:6px;font-size:13px}.model-connection-form input,.model-connection-form select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--bg)}.model-settings-actions{display:flex;flex-wrap:wrap;gap:12px}.model-settings-actions button{padding:9px 14px;border:1px solid var(--line);border-radius:8px;color:#245bcc;background:var(--panel-2);cursor:pointer}.model-settings-actions button:disabled{opacity:.5;cursor:not-allowed}.settings-card>header>a{color:#245bcc;font-size:12px;text-decoration:none}.settings-card>p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.connection-empty{padding:24px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:12px;text-align:center}.connection-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.connection-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.connection-list li>div{display:grid;gap:4px}.connection-list strong{font-size:13px}.connection-list span{color:var(--muted);font-size:12px}.connection-list b,.connection-list button{color:#b42318;font-size:12px}.connection-list button{border:1px solid var(--line);border-radius:7px;padding:7px 9px;background:var(--panel-2);cursor:pointer}.workspace-shell{min-height:100vh;padding:18px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;padding:0 22px;background:var(--panel-2)}.eyebrow{margin:0 0 3px;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:0}.topbar h1{margin:0;font-size:20px;letter-spacing:-.025em}.status-cluster{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--panel-2);box-shadow:none}.divider{width:1px;height:14px;background:var(--line);margin:0 4px}.save-pill{min-width:52px;padding:4px 7px;border:1px solid var(--line);border-radius:999px;text-align:center;text-transform:none;font-size:12px;letter-spacing:0}.save-pill.saved{color:#24633c;border-color:var(--line)}.save-pill.dirty{color:#87580b;border-color:var(--line)}.save-pill.error{color:#b42318;border-color:var(--line)}.preview-pill{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:#245bcc;font-size:12px;font-weight:600;letter-spacing:0}.history-controls{display:flex;gap:4px;margin-right:7px}.history-controls button{border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:transparent;color:var(--text);cursor:pointer;font-size:12px}.history-controls button:hover:not(:disabled){border-color:var(--line);color:var(--text)}.history-controls button:disabled{cursor:not-allowed;opacity:.35}.mcp-control{border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:var(--panel-2);color:#245bcc;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:0;text-decoration:none}.mcp-control.synced{color:#24633c}.mcp-control.error,.mcp-control.synced{border-color:var(--line);background:var(--panel-2)}.mcp-control.error{color:#b42318}.mcp-control:disabled{cursor:not-allowed;opacity:.45}.render-job-control{display:inline-flex;flex-wrap:wrap;max-width:100%;align-items:center;gap:5px}.render-job-history,.render-job-message{flex-basis:100%;min-width:0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.render-job-history summary{cursor:pointer}.render-job-history button{margin:6px 8px 6px 0}.mcp-control.render-queued,.mcp-control.render-running{border-color:var(--line);background:var(--panel-2);color:#87580b}.mcp-control.render-succeeded{border-color:var(--line);background:var(--panel-2);color:#24633c}.mcp-control.render-cancelled,.mcp-control.render-failed{border-color:var(--line);background:var(--panel-2);color:#b42318}.render-download{border-bottom:1px solid var(--line);color:#24633c;font-size:12px;text-decoration:none}.asset-browser.render-results{display:block;overflow-y:auto}.render-results>header{position:sticky;top:0;z-index:1;background:var(--panel-2)}.render-review-record{padding:0 20px 20px;overflow-wrap:anywhere}.render-download-card{min-width:0;width:100%;overflow-wrap:anywhere}.render-results>p{padding:0 20px;color:var(--muted)}.render-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:20px}.render-result-grid figure{margin:0;min-width:0}.render-result-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--panel-2);border-radius:8px}.render-result-grid figcaption{padding-top:8px;font-size:13px}.render-results a{color:#245bcc}.render-results footer{display:flex;flex-wrap:wrap;gap:20px;padding:20px}.projectbar{position:relative;min-height:46px;display:flex;align-items:center;gap:14px;padding:6px 22px;border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--panel-2);color:var(--muted)}.projectbar small{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0}.project-name{display:grid;gap:2px;min-width:130px}.project-name b{color:var(--text);font-size:12px}.projectbar label{display:flex;align-items:center;gap:7px}.projectbar select{min-width:150px;padding:6px 8px;color:var(--text)}.projectbar button,.projectbar select{border:1px solid var(--line);border-radius:6px;background:var(--panel-2);font-size:12px}.projectbar button{padding:6px 9px;color:#87580b;cursor:pointer;font-weight:600}.projectbar button:disabled,.projectbar select:disabled{cursor:not-allowed;opacity:.4}.project-actions{display:flex;gap:5px}.active-scene-summary{display:flex;align-items:center;gap:7px;min-width:120px}.active-scene-summary>span:last-child{min-width:0;display:grid;gap:2px}.active-scene-summary b{color:var(--text);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.active-scene-summary small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scene-thumbnail{position:relative;width:132px;height:74px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.scene-thumbnail.compact{width:48px;height:32px;border-radius:5px}.scene-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}.scene-thumbnail.fallback>span{color:var(--muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.scene-library-menu{position:relative}.scene-library-menu>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.scene-library-popover{position:absolute;z-index:30;top:27px;right:0;width:min(500px,calc(100vw - 44px));max-height:min(590px,calc(100vh - 138px));overflow-y:auto;display:grid;gap:14px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.scene-library-popover header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line)}.scene-library-popover header span{display:grid;gap:3px}.scene-library-popover header b{color:var(--text);font-size:12px}.scene-library-popover header small{color:var(--muted);font-size:12px}.project-lifecycle-actions{display:flex;gap:5px}.projectbar .project-lifecycle-actions button{padding:5px 7px;border-color:var(--line);background:var(--panel-2);color:var(--text)}.scene-library-popover section{display:grid;gap:7px}.scene-library-popover h3{margin:0;color:var(--muted);font-size:12px;letter-spacing:0;text-transform:none}.scene-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.projectbar .scene-library-card{min-width:0;display:grid;gap:7px;padding:6px;color:var(--text);text-align:left}.projectbar .scene-library-card,.projectbar .scene-library-card.active,.projectbar .scene-library-card:hover:not(:disabled){border-color:var(--line);background:var(--panel-2)}.projectbar .scene-library-card:disabled{opacity:1}.scene-library-card .scene-thumbnail{width:100%;height:auto;aspect-ratio:16/9}.scene-card-copy{min-width:0;display:grid;gap:2px}.scene-card-copy b{color:var(--text)}.scene-card-copy b,.scene-card-copy small{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scene-card-copy small{color:var(--muted)}.archived-project-list,.archived-scene-list{display:grid;gap:5px}.archived-project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.archived-project-card>span{min-width:0;display:grid;gap:2px}.archived-project-card b,.archived-project-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archived-project-card b{color:var(--text);font-size:12px}.archived-project-card small{color:var(--muted);font-size:12px}.archived-scene-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.archived-scene-card>span:nth-child(2){min-width:0;display:grid;gap:2px}.archived-scene-card b,.archived-scene-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archived-scene-card b{color:var(--text);font-size:12px}.archived-scene-card small,.scene-library-empty{color:var(--muted);font-size:12px}.scene-library-empty{margin:0;padding:10px;border:1px dashed var(--line);border-radius:7px;text-align:center}.project-message{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-message.error{color:#b42318}@media (max-width:1320px){.project-message{display:none}}.workspace-grid{height:calc(100vh - 154px);min-height:0;display:grid;grid-template-columns:240px minmax(480px,1fr) 260px;grid-template-rows:minmax(0,1fr);border:1px solid var(--line);border-radius:0 0 14px 14px;overflow:hidden}.panel{background:var(--panel);min-width:0;min-height:0}.object-panel{border-right:1px solid var(--line);display:flex;flex-direction:column}.object-panel>:not(.object-list){flex-shrink:0}.inspector-panel{border-left:1px solid var(--line);overflow-y:auto}.panel-heading{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);color:var(--text);font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}.panel-heading strong{color:var(--muted)}.object-list{min-height:0;flex:1 1;padding:10px;display:grid;align-content:start;gap:6px;overflow-y:auto}.object-row{width:100%;display:flex;align-items:center;gap:10px;padding:7px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.object-row:hover{background:var(--panel-2)}.object-row.active,.object-row.warning{border-color:var(--line);background:var(--panel-2)}.object-row.warning{box-shadow:none}.object-row img{width:38px;height:38px;border-radius:6px;object-fit:cover;background:var(--panel-2)}.object-row span{display:grid;gap:3px;min-width:0}.object-row b{overflow:hidden;text-overflow:ellipsis;font-size:12px}.object-row small{color:var(--muted)}.object-row em,.object-row small{font-size:12px;text-transform:none}.object-row em{color:#b42318;font-style:normal;font-weight:600;letter-spacing:0}.library-note{margin-top:auto;border-top:1px solid var(--line);padding:13px 16px;display:grid;gap:7px;color:var(--muted);font-size:12px}.library-note b{color:var(--text);font-size:12px}.library-note select,.select-input select{width:100%;min-width:0;color:var(--text)}.library-note button,.library-note select,.select-input select{border:1px solid var(--line);border-radius:6px;padding:7px;background:var(--panel-2);font-size:12px}.library-note button{color:var(--accent);cursor:pointer;font-weight:700}.library-note button:disabled{cursor:not-allowed;opacity:.4}.library-note .asset-browser-launcher{width:100%;border:1px solid var(--line);background:var(--panel-2);color:#245bcc}.asset-browser-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;grid-template-columns:minmax(0,1fr);padding:28px;background:#050608c7;-webkit-backdrop-filter:none;backdrop-filter:none}.asset-browser{width:min(920px,100%);min-width:0;height:min(720px,calc(100vh - 40px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);box-shadow:none;color:var(--text)}.asset-browser>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.asset-browser>header>div{display:grid;gap:3px}.asset-browser>header span{color:#245bcc;font-size:12px;font-weight:850;letter-spacing:0}.asset-browser>header h2{margin:0;font-size:20px}.asset-browser>header p{margin:0;color:var(--muted);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.asset-browser-technical{margin-top:3px;color:var(--muted);font-size:12px}.asset-browser-technical summary{cursor:pointer}.asset-browser-technical small{display:block;margin-top:3px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.library-note .asset-browser>header>button{border:0;padding:0 4px;background:transparent;color:var(--muted);font-size:24px;line-height:1}.asset-browser-controls{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,160px));gap:10px;padding:12px 20px;border-bottom:1px solid var(--line)}.asset-browser-controls input,.asset-browser-controls select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;padding:8px 9px;outline:none;background:var(--panel-2);color:var(--text);font-size:12px}.asset-browser-controls input:focus,.asset-browser-controls select:focus{border-color:var(--line)}.asset-scope-tabs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.library-note .asset-scope-tabs button{border:0;padding:5px 9px;background:transparent;color:var(--muted);white-space:nowrap}.library-note .asset-scope-tabs button.active{background:var(--panel-2);color:#245bcc}.asset-browser-results{min-height:0;overflow-y:auto;padding:14px 20px 20px}.asset-results-heading{margin-bottom:10px;color:var(--muted);font-size:12px}.asset-results-heading b{color:var(--text)}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.asset-card{position:relative;min-width:0;display:grid;grid-template-rows:auto 1fr auto;gap:9px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.asset-card>img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:6px;background:var(--panel-2)}.asset-card>div{min-width:0;display:grid;gap:3px}.asset-card strong{color:var(--text);text-transform:capitalize}.asset-card code,.asset-card strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.asset-card code,.asset-card small{color:var(--muted)}.asset-card small{font-size:12px}.asset-card em{color:#245bcc;font-size:12px;font-style:normal}.library-note .asset-card .asset-favorite{position:absolute;z-index:2;top:14px;right:14px;width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel-2);color:var(--text);font-size:14px}.library-note .asset-card .asset-favorite[aria-pressed=true]{border-color:var(--line);color:#87580b}.asset-card-actions{display:grid;grid-template-columns:1fr;gap:5px}.asset-card-actions:has(.replace){grid-template-columns:.7fr 1.3fr}.library-note .asset-card-actions button{width:100%}.library-note .asset-card-actions button,.library-note .asset-card-actions button.replace{border-color:var(--line);background:var(--panel-2);color:#245bcc}.asset-empty{margin:28px 0;color:var(--muted);text-align:center}.asset-browser>footer{display:flex;justify-content:space-between;gap:20px;padding:11px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.asset-browser>footer span.error{color:#b42318}.asset-browser>footer small{color:var(--muted)}.asset-browser-view-tabs{display:flex;gap:6px;padding:8px 20px;border-bottom:1px solid var(--line)}.library-note .asset-browser-view-tabs button{border:1px solid var(--line);border-radius:7px;padding:7px 11px;background:var(--panel-2);color:var(--muted)}.library-note .asset-browser-view-tabs button.active{border-color:var(--line);background:var(--panel-2);color:#245bcc}.my-library-panel{grid-row:3/-1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:relative}.my-library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.55fr) auto;gap:8px;padding:10px 20px;border-bottom:1px solid var(--line)}.my-library-toolbar input,.my-library-toolbar select{width:100%}.my-library-toolbar button{white-space:nowrap}.my-library-sidebar input,.my-library-sidebar select,.my-library-toolbar input,.my-library-toolbar select{min-width:0;border:1px solid var(--line);border-radius:7px;padding:7px 9px;background:var(--panel-2);color:var(--text)}.my-library-review button,.my-library-sidebar form button,.my-library-toolbar button{border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--panel-2);color:#245bcc}.my-library-content{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 290px}.my-library-list,.my-library-sidebar{min-height:0;overflow-y:auto;padding:14px 20px}.my-library-sidebar{border-left:1px solid var(--line);background:var(--panel-2)}.my-library-canvas{position:relative}.model-review-views{position:absolute;z-index:1;top:8px;left:8px;display:flex;gap:4px}.model-review-views button{font-size:12px}.model-review-views button[aria-pressed=true]{border-color:var(--line)}.asset-browser.scene-model-preparation{width:min(720px,calc(100vw - 40px));grid-template-rows:auto minmax(0,1fr)}.production-preparation{grid-row:2/-1;grid-template-rows:minmax(0,1fr) auto}.production-preparation .my-library-content{grid-template-columns:minmax(0,1fr)}.production-preparation .my-library-sidebar{border-left:0}.scene-model-preparation>header button{border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--panel-2);color:var(--text);cursor:pointer}.my-library-sidebar section+section{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.my-library-panel h3{margin:0 0 12px;font-size:13px}.my-library-panel h3 small{margin-left:6px;color:var(--muted);font-size:12px}.my-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.my-library-card{min-width:0;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.my-library-card img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:5px;background:var(--panel-2)}.my-library-card div{display:grid;gap:3px;margin-top:7px}.my-library-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.my-library-card p,.my-library-card small,.my-library-card span{margin:0;color:var(--muted);font-size:12px}.my-library-card p{margin-top:7px;color:#245bcc}.my-library-optional-upload>summary{min-height:44px;display:flex;align-items:center;padding:8px 0;cursor:pointer;font-weight:600}.my-library-sidebar form fieldset{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.my-library-sidebar form fieldset>label{display:grid;gap:4px;color:var(--muted);font-size:12px}.my-library-sidebar input[type=file]{width:100%;font-size:12px}.my-library-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.my-library-form-row label{display:grid;gap:4px;color:var(--muted);font-size:12px}.my-library-checkbox{display:flex!important;align-items:center;gap:7px!important;color:var(--muted);font-size:12px}.my-library-checkbox input{width:auto;margin:0}.my-library-sidebar form fieldset>small{color:var(--muted);font-size:12px;line-height:1.45}.generation-flow{display:grid;gap:9px}.generation-box-fields label,.generation-flow>label{display:grid;gap:4px;color:var(--muted);font-size:12px}.generation-flow>button,.generation-job-row button,.generation-review-state button{border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--panel-2);color:#245bcc;cursor:pointer}.generation-flow button:disabled,.generation-job-row button:disabled,.generation-review-form button:disabled{cursor:not-allowed;opacity:.45}.generation-flow>small{color:var(--muted);font-size:12px;line-height:1.45}.generation-box-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.generation-box-fields input{width:100%;padding:6px}.generation-confirmed-target{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.generation-confirmed-target img{width:58px;height:46px;object-fit:contain;border-radius:4px;background:var(--panel-2)}.generation-confirmed-target span{color:#24633c;font-size:12px}.generation-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.library-note .generation-job-row>button:first-child{min-width:0}.library-note .generation-job-row .generation-job-cancel{width:auto;border-color:var(--line);color:#b42318}.generation-job-row>small{grid-column:1/-1;color:#87580b}.my-library-unavailable{color:#87580b;font-size:12px;line-height:1.45}.my-library-queue{display:grid;gap:5px}.library-note .my-library-queue button{display:flex;justify-content:space-between;gap:8px;width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);text-align:left}.library-note .my-library-queue button.active{border-color:var(--line)}.my-library-queue b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.my-library-queue span,.my-library-queue>small{color:var(--muted);font-size:12px}.my-library-review{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;padding:14px 20px;background:var(--panel-2)}.my-library-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.my-library-review>header div{display:grid;gap:4px}.my-library-review>header small{color:var(--muted)}.my-library-canvas{flex:1 1;min-height:220px;margin:12px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.my-library-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.my-library-correction{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-bottom:10px}.my-library-correction label{display:grid;gap:4px;color:var(--muted);font-size:12px}.my-library-correction input,.my-library-correction select{width:80px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:6px;background:var(--panel-2);color:var(--text)}.my-library-review-notice{margin-bottom:8px;color:#245bcc}.generation-review-form{display:grid;gap:10px}.generation-review-fields{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px}.generation-review-fields label{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:12px}.generation-review-fields input,.generation-review-fields select{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:6px;background:var(--panel-2);color:var(--text)}.generation-review-form>small{color:var(--muted);font-size:12px;line-height:1.45}.generation-review-form button.danger{border-color:var(--line);background:var(--panel-2);color:#b42318}.generation-review-state{display:flex;align-items:center;gap:10px}.generation-result-review>.generation-review-state{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.generation-review-state p{margin:0;color:var(--muted);font-size:12px}.asset-evidence-panel{border-top:1px solid var(--line);padding:16px 0}.asset-evidence-panel h3{margin:0 0 10px}.asset-evidence-panel p{color:var(--muted);font-size:13px;line-height:1.6}.asset-evidence-panel .render-result-grid{padding:12px 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.asset-evidence-panel .render-result-grid img{aspect-ratio:1}.asset-evidence-panel button{border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--panel-2);color:#245bcc;cursor:pointer}.asset-evidence-panel button:disabled{opacity:.5;cursor:default}.my-library-panel>footer{padding:10px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.my-library-panel .error{color:#b42318}.asset-replacement-preview{position:absolute;z-index:6;right:14px;bottom:62px;width:min(360px,calc(100% - 28px));display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.asset-replacement-preview>span{color:#245bcc;font-size:12px;font-weight:850;letter-spacing:0}.asset-replacement-preview strong{font-size:13px}.asset-replacement-preview p{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;margin:0}.asset-replacement-preview code{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.asset-replacement-preview p b{color:#245bcc}.asset-replacement-preview small{color:var(--muted);font-size:12px;line-height:1.45}.asset-replacement-preview>div{display:grid;grid-template-columns:1fr 1.4fr;gap:7px}.asset-replacement-preview button{border:1px solid var(--line);border-radius:6px;padding:7px;background:transparent;color:var(--text);cursor:pointer;font-size:12px;font-weight:600}.asset-replacement-preview button.approve{border-color:var(--line);background:var(--panel-2);color:var(--text)}.viewport-card{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel-2)}.viewport-stage{position:relative;flex:1 1;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;container-type:size}.workspace-assistant-panel{min-height:0;max-height:40%;flex-shrink:0;overflow-y:auto}.workspace-assistant-panel>.ai-composer{max-height:none;overflow:visible}.workspace-assistant-panel>.scene-run-panel{display:block;padding:0}.scene-run-panel>summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:10px 12px;cursor:pointer;list-style:none}.scene-run-panel>summary::-webkit-details-marker{display:none}.scene-run-panel>summary:before{content:"▸";color:var(--muted)}.scene-run-panel[open]>summary:before{content:"▾"}.scene-run-panel>summary>span{color:#245bcc;font-size:12px;font-weight:600;white-space:nowrap}.scene-run-panel>summary>small{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.scene-run-panel>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.scene-run-content{display:grid;gap:7px;padding:0 12px 12px}.scene-canvas-stage{position:relative;width:100%;height:100%;min-width:0;min-height:0;background:var(--panel-2)}.scene-canvas-stage.shot-active{width:min(100cqw,calc(100cqh * var(--shot-aspect)));height:min(100cqh,calc(100cqw / var(--shot-aspect)));box-shadow:none}.viewport-card canvas{display:block}.composition-guides{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none}.composition-guides>span{position:absolute;display:block}.composition-guides .guide-v{top:0;bottom:0;width:1px;background:var(--panel-2)}.composition-guides .guide-v-left{left:33.333%}.composition-guides .guide-v-right{left:66.666%}.composition-guides .guide-h{right:0;left:0;height:1px;background:var(--panel-2)}.composition-guides .guide-h-top{top:33.333%}.composition-guides .guide-h-bottom{top:66.666%}.composition-guides .action-safe-frame{inset:5%;border:1px dashed var(--line)}.composition-guides .frame-center{top:50%;left:50%;width:8px;height:8px;border:1px solid var(--line);border-radius:50%;transform:translate(-50%,-50%)}.shot-analysis-overlay{position:absolute;z-index:4;top:14px;right:14px;width:min(270px,calc(100% - 28px));display:grid;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);box-shadow:none;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none}.shot-analysis-overlay strong{color:#245bcc;font-size:12px;text-transform:none;letter-spacing:0}.shot-analysis-overlay span{color:var(--muted);font-size:12px;line-height:1.4}.shot-analysis-overlay.warning{border-color:var(--line);background:var(--panel-2)}.shot-analysis-overlay.warning strong{color:#87580b}.shot-analysis-overlay.unframed{border-color:var(--line);background:var(--panel-2)}.shot-analysis-overlay.unframed strong{color:var(--text)}.viewport-badge{left:14px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.viewport-badge,.viewport-transform-toolbar{position:absolute;top:14px;background:var(--panel-2)}.viewport-transform-toolbar{z-index:4;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.viewport-transform-toolbar button{border:0;border-radius:6px;padding:6px 9px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600}.viewport-transform-toolbar button[aria-pressed=true]{background:var(--panel-2);color:#87580b}.viewport-transform-toolbar button:disabled{cursor:not-allowed;opacity:.35}.viewport-transform-toolbar span{padding:0 5px;color:var(--muted);font-size:12px;white-space:nowrap}.constraint-notice{position:absolute;z-index:5;left:14px;bottom:62px;width:min(330px,calc(100% - 28px));display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.constraint-notice>div{display:flex;align-items:center;justify-content:space-between}.constraint-notice>div span{color:#b42318;font-size:12px;font-weight:850;letter-spacing:0}.constraint-notice>div button{border:0;padding:0 3px;background:transparent;color:var(--muted);cursor:pointer;font-size:18px;line-height:1}.constraint-notice strong{font-size:13px}.constraint-notice p{margin:0;color:var(--text);font-size:12px;line-height:1.5}.constraint-notice small{color:#b42318;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.constraint-notice details{color:var(--muted);font-size:12px}.constraint-notice details code{display:block;margin-top:5px;color:var(--text);white-space:normal}.constraint-notice .constraint-reset{justify-self:start;border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:var(--panel-2);color:#b42318;cursor:pointer;font-size:12px;font-weight:600}.ai-composer{position:relative;z-index:3;width:100%;max-height:250px;display:grid;gap:7px;padding:10px 12px;overflow-y:auto;border-top:1px solid var(--line);background:var(--panel-2);box-shadow:none}.ai-composer.has-preview{border-top-color:#62d7df66;box-shadow:none}.ai-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-heading span{color:#245bcc;font-size:12px;font-weight:850;letter-spacing:0}.ai-heading small{overflow:hidden;color:var(--muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.ai-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.ai-mode-tabs button{border:0;border-radius:5px;padding:6px 7px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600}.ai-mode-tabs button.active{background:var(--panel-2);color:#245bcc}.ai-mode-tabs button:disabled{cursor:not-allowed;opacity:.5}.ai-composer textarea{width:100%;min-height:52px;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:9px;outline:none;background:var(--panel-2);color:var(--text);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.ai-composer textarea:focus{border-color:var(--line)}.ai-draft-note{color:var(--muted);font-size:12px;line-height:1.4}.ai-actions button,.plan-button{border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:var(--panel-2);color:#245bcc;cursor:pointer;font-size:12px;font-weight:600}.ai-actions button:disabled,.plan-button:disabled{cursor:not-allowed;opacity:.4}.ai-message{min-height:14px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.ai-message.error{color:#b42318}.ai-message.clarification{color:#87580b}.ai-message.preview{color:#245bcc}.ai-recovery-card{display:grid;gap:6px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.ai-recovery-card strong{color:#b42318;font-size:12px;text-transform:none;letter-spacing:0}.ai-recovery-card p{margin:0;color:var(--text);font-size:12px;line-height:1.45}.ai-recovery-card button{justify-self:start;border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:var(--panel-2);color:#b42318;cursor:pointer;font-size:12px;font-weight:600}.ai-clarification-card{display:grid;gap:6px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.ai-clarification-card strong{color:#87580b;font-size:12px;text-transform:none;letter-spacing:0}.ai-clarification-card p{margin:0;color:var(--text);font-size:12px;line-height:1.45}.ai-clarification-card small{color:var(--muted);font-size:12px;line-height:1.4}.ai-clarification-card.prompt-revision{border-color:var(--line);background:var(--panel-2)}.ai-clarification-card.prompt-revision strong,.ai-message.clarification{color:#245bcc}.ai-preview-summary{display:grid;gap:6px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.ai-preview-summary strong{color:#245bcc;font-size:12px;text-transform:none;letter-spacing:0}.ai-preview-summary p{margin:0;color:var(--text);font-size:12px;line-height:1.45}.ai-preview-summary code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-preview-summary code,.ai-preview-summary small{color:var(--muted);font-size:12px}.ai-change-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.ai-change-list li{display:grid;gap:6px;padding:6px 7px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.ai-change-row{display:flex;align-items:center;justify-content:space-between;gap:9px}.ai-change-list li b{min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-change-row span{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.ai-change-list em{border:1px solid var(--line);border-radius:999px;padding:2px 5px;color:#245bcc;font-size:12px;font-style:normal;font-weight:600;text-transform:none}.ai-change-list em.change-removed{border-color:var(--line);color:#b42318}.ai-change-list em.change-added{border-color:var(--line);color:#24633c}.ai-change-list em.change-asset-changed{border-color:var(--line);color:#245bcc}.edit-asset-choice{display:grid;gap:4px;padding-top:5px;border-top:1px solid var(--line)}.edit-asset-choice small{color:var(--muted);font-size:12px;line-height:1.4}.edit-asset-choice select{width:100%;border:1px solid var(--line);border-radius:5px;padding:6px 7px;outline:none;background:var(--panel-2);color:var(--text);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.edit-asset-choice select:focus{border-color:var(--line)}.edit-asset-choice select:disabled{cursor:wait;opacity:.55}.ai-technical-details{color:var(--muted);font-size:12px}.ai-technical-details summary{cursor:pointer}.ai-technical-details code,.ai-technical-details small{display:block;margin-top:5px;white-space:normal}.scene-create-preview{border-color:var(--line);background:var(--panel-2)}.scene-create-preview strong{color:#87580b}.scene-production-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.scene-production-brief span{display:grid;gap:2px;min-width:0;padding:5px 6px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--text);font-size:12px;text-transform:capitalize}.scene-production-brief span b{color:var(--muted);font-size:12px;letter-spacing:0;text-transform:none}.scene-production-plan{padding-top:2px;color:var(--muted);font-size:12px}.scene-production-plan summary{cursor:pointer;color:var(--text);font-weight:700}.scene-production-plan ul{display:grid;gap:4px;margin:6px 0;padding:0;list-style:none}.scene-production-plan li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 5px;border-left:2px solid var(--line);background:var(--panel-2)}.scene-production-plan li b{color:var(--text);font-size:12px}.scene-production-plan li small{text-align:right}.scene-production-decisions{display:grid;gap:3px;margin:6px 0;padding:6px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2)}.scene-production-decisions b{color:#87580b;font-size:12px}.production-asset-requirement{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--line)}.reference-upload-checklist{display:grid;gap:9px;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.reference-upload-checklist small{line-height:1.6}.reference-upload-checklist ol{margin:0;padding-left:22px;font-size:12px;line-height:1.7}.production-asset-requirement:last-child{border-bottom:0}.production-asset-requirement span{min-width:0;display:grid;gap:2px}.production-asset-requirement b{color:var(--text);font-size:12px}.production-asset-requirement small{color:var(--muted);font-size:12px;text-transform:capitalize}.production-direction-item{display:grid;justify-content:stretch;padding:8px 0}.production-direction-job{display:flex;align-items:flex-start;gap:6px;overflow-wrap:anywhere}.ai-composer .production-direction-job input[type=checkbox]{width:auto;flex:0 0 auto}.asset-selection-review{display:grid;gap:7px;max-height:190px;padding:8px;overflow-y:auto;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.asset-selection-review>strong{color:var(--text);font-size:12px;text-transform:none;letter-spacing:0}.asset-selection-review label{display:grid;gap:4px}.asset-selection-review label+label{padding-top:7px;border-top:1px solid var(--line)}.asset-selection-review label>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.asset-selection-review b{color:var(--text);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.asset-selection-review small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.asset-selection-review select{width:100%;border:1px solid var(--line);border-radius:5px;padding:6px 7px;outline:none;background:var(--panel-2);color:var(--text);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.asset-selection-review select:focus{border-color:var(--line)}.asset-selection-review select:disabled{cursor:wait;opacity:.55}.ai-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:7px}.ai-actions button{border-color:var(--line);background:transparent;color:var(--text)}.ai-actions button.approve{border-color:var(--line);background:var(--panel-2);color:var(--text)}.clarification-actions{grid-template-columns:1fr 1.6fr}.ai-request-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px}.ai-request-actions .plan-button:only-child{grid-column:1/-1}.cancel-plan-button{border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:var(--panel-2);color:#b42318;cursor:pointer;font-size:12px;font-weight:600}.shot-strip{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);-webkit-backdrop-filter:none;backdrop-filter:none}.shot-strip button{border:0;border-radius:7px;padding:8px 11px;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap;font-size:12px}.shot-strip button:hover{color:var(--text);background:var(--panel-2)}.shot-strip button.active{color:#fff;background:var(--accent);font-weight:600}.shot-strip button:disabled{cursor:not-allowed;opacity:.35}.inspector-content{padding:16px}.inspector-tabs{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:1fr 1fr;min-height:48px;border-bottom:1px solid var(--line);background:var(--panel)}.inspector-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.inspector-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.asset-preview{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.inspector-content h2{margin:15px 0 4px;font-size:16px}.inspector-content>p{margin:0 0 20px;color:var(--accent);font-size:12px;text-transform:none;letter-spacing:0}.inspector-content dl{margin:0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px 8px;padding-top:16px;border-top:1px solid var(--line);font-size:12px}.inspector-content dt{color:var(--muted)}.inspector-content dd{margin:0;color:var(--text);overflow-wrap:anywhere}.empty-state{padding:16px;color:var(--muted);font-size:12px}.transaction-editor{display:grid;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.editor-heading{display:flex;align-items:center;justify-content:space-between;color:var(--text);font-size:12px;font-weight:700}.editor-heading small{color:var(--muted);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.coordinate-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.coordinate-inputs label{display:grid;gap:4px;color:var(--muted);font-size:12px}.coordinate-inputs input{width:100%;min-width:0;padding:7px 6px;border:1px solid var(--line);border-radius:6px;outline:none;background:var(--panel-2);color:var(--text);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.coordinate-inputs input:focus{border-color:var(--line)}.select-input,.single-input{display:grid;gap:5px;color:var(--muted);font-size:12px}.single-input input{width:100%;min-width:0;padding:8px 7px;border:1px solid var(--line);border-radius:6px;outline:none;background:var(--panel-2);color:var(--text);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.single-input input:focus{border-color:var(--line)}.commit-button,.fatal-error button,.reload-button{width:100%;border:0;border-radius:7px;padding:9px 10px;cursor:pointer;font-size:12px;font-weight:600}.commit-button{margin-top:2px;background:var(--text);color:#fff}.reload-button{border:1px solid var(--line);background:transparent;color:var(--text)}.commit-button:disabled,.reload-button:disabled{cursor:not-allowed;opacity:.45}.save-message{min-height:26px;margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.save-message.error{color:#b42318}.save-message.saved{color:#24633c}.hash-line{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hash-line,.inspector-technical-details{color:var(--muted);font-size:12px}.inspector-technical-details summary{cursor:pointer}.inspector-technical-details>span{min-width:0;display:grid;grid-template-columns:74px minmax(0,1fr);gap:5px;margin-top:5px}.inspector-technical-details code{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.action-row button{border:1px solid var(--line);border-radius:7px;padding:8px;background:transparent;color:var(--text);cursor:pointer;font-size:12px;font-weight:700}.action-row button.danger{border-color:var(--line);color:#b42318}.action-row button:disabled{cursor:not-allowed;opacity:.4}.section-kicker{margin-bottom:5px!important;color:var(--muted)!important;font-size:9px!important}.camera-editor h2{margin-top:0}.shot-analysis-card{display:grid;gap:5px;margin-bottom:12px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.shot-analysis-card strong{color:#245bcc;font-size:12px}.shot-analysis-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.shot-analysis-card small{color:var(--muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.shot-analysis-card.warning{border-color:var(--line);background:var(--panel-2)}.shot-analysis-card.warning strong{color:#87580b}.shot-analysis-card.unframed{border-color:var(--line);background:var(--panel-2)}.shot-analysis-card.unframed strong{color:var(--text)}.shot-preset-fieldset{display:grid;gap:6px}.shot-preset-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.shot-preset-buttons button{border:1px solid var(--line);border-radius:6px;padding:6px 4px;background:var(--panel-2);color:var(--text);cursor:pointer;font-size:12px;font-weight:600;text-transform:capitalize}.shot-preset-buttons button:hover:not(:disabled){border-color:var(--line);color:#245bcc}.shot-preset-buttons button:disabled{cursor:not-allowed;opacity:.35}.shot-preset-fieldset>small{color:var(--muted);font-size:12px;line-height:1.4}.camera-advanced-settings{border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.camera-advanced-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;color:var(--text);cursor:pointer;font-size:12px;font-weight:600}.camera-advanced-settings>summary small{color:var(--muted);font-size:12px;font-weight:400}.camera-advanced-settings>div{display:grid;gap:8px;padding:0 8px 8px}.shot-preview{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.shot-preview.empty{display:grid;place-items:center;padding:10px;color:var(--muted);font-size:12px;text-align:center}.output-size{grid-template-columns:1fr 1fr}.fov-readout{color:var(--muted);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.preview-button{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:var(--panel-2);color:#245bcc;cursor:pointer;font-size:12px;font-weight:600}.preview-button:disabled{cursor:not-allowed;opacity:.4}.preview-message{min-height:14px;margin:0;color:var(--muted);font-size:12px;line-height:1.4}.preview-message.saved{color:#24633c}.preview-message.error{color:#b42318}.validation-launcher{position:fixed;z-index:8;top:84px;right:20px;border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:var(--panel-2);color:#245bcc;box-shadow:none;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:0;-webkit-backdrop-filter:none;backdrop-filter:none}.validation-launcher.active{border-color:var(--line);color:#24633c}.validation-launcher.completed{border-color:var(--line);color:#87580b}.validation-panel{position:fixed;z-index:8;left:20px;bottom:20px;width:min(310px,calc(100vw - 40px));display:grid;gap:11px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.validation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.validation-heading>div{display:grid;gap:4px}.validation-heading span{color:#245bcc;font-size:12px;font-weight:850;letter-spacing:0}.validation-heading strong{color:var(--text);font-size:13px}.validation-heading>button{border:0;padding:0 3px;background:transparent;color:var(--muted);cursor:pointer;font-size:20px;line-height:1}.validation-start{display:grid;gap:9px}.validation-start p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.validation-start label{display:grid;gap:5px;color:var(--muted);font-size:12px}.validation-start input{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px;outline:none;background:var(--panel-2);color:var(--text);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.validation-start input:focus{border-color:var(--line)}.complete-validation-button,.export-validation-link,.usable-shot-button,.validation-start button{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:var(--panel-2);color:#245bcc;cursor:pointer;font-size:12px;font-weight:600;text-align:center;text-decoration:none}.complete-validation-button:disabled,.usable-shot-button:disabled,.validation-start button:disabled{cursor:not-allowed;opacity:.4}.validation-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.validation-stats span{padding:8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:12px;text-align:center}.validation-stats b{display:block;margin-bottom:2px;color:var(--text);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.validation-checklist{display:grid;gap:6px;margin:0;padding:0;list-style:none}.validation-checklist li{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.validation-checklist li span{width:14px;color:var(--muted);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.validation-checklist li.complete{color:var(--text)}.validation-checklist li.complete span{color:#24633c}.complete-validation-button{border-color:var(--line);background:var(--panel-2);color:#87580b}.export-validation-link{display:block;border-color:var(--line);background:var(--panel-2);color:#24633c}.validation-message{min-height:13px;margin:0;color:var(--muted);font-size:12px;line-height:1.4}.validation-message.error{color:#b42318}.fatal-error{max-width:680px;margin:12vh auto;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.fatal-error h1{margin:6px 0 18px;font-size:24px}.fatal-error pre{overflow:auto;padding:14px;border-radius:8px;background:var(--panel-2);color:#b42318;white-space:pre-wrap}.fatal-error button{width:auto;margin-top:8px;background:var(--text);color:#fff}.product-dialog-backdrop{position:fixed;z-index:50;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;color:var(--text);display:grid;place-items:center;padding:20px;background:#050608c7}.product-dialog-backdrop:not([open]),dialog.asset-browser-backdrop:not([open]){display:none}dialog.asset-browser-backdrop{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;color:var(--text)}.product-dialog-backdrop::backdrop,dialog.asset-browser-backdrop::backdrop{background:transparent}.product-dialog{width:min(440px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);box-shadow:none}.product-dialog h2{margin:0;font-size:20px;letter-spacing:-.02em}.product-dialog>p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.6}.product-dialog form{display:grid;gap:16px}.product-dialog label{display:grid;gap:6px;color:var(--text);font-size:12px;font-weight:700}.product-dialog input{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;outline:none;background:var(--panel-2);color:var(--text)}.product-dialog input:focus{border-color:var(--line)}.product-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.product-dialog-actions button{border:1px solid var(--line);border-radius:7px;padding:8px 11px;background:transparent;color:var(--text);cursor:pointer;font-size:12px;font-weight:600}.product-dialog-actions button.primary{border-color:var(--line);background:var(--panel-2);color:#87580b}.product-dialog-actions button.danger{border-color:var(--line);background:var(--panel-2);color:#b42318}.product-dialog-actions button:disabled{cursor:not-allowed;opacity:.4}.admin-form-grid>label[hidden]{display:none}.resource-production{padding:16px;border:1px solid var(--line);border-radius:8px}.resource-production h3{margin:0 0 8px}.resource-production>label{display:flex;align-items:flex-start;gap:8px;margin:14px 0;line-height:1.6}.resource-production input[type=checkbox]{flex:0 0 auto;margin-top:4px}.resource-production button{max-width:100%;white-space:normal}@media (max-width:1100px){.workspace-shell{padding:0}.topbar{border-radius:0}.active-scene-summary,.project-message{display:none}.workspace-grid{height:calc(100vh - 118px);border-radius:0;grid-template-columns:190px minmax(320px,1fr) 250px}}@media (max-width:760px){.projectbar{gap:8px;padding:6px 10px}.projectbar select{min-width:110px}.project-actions button:nth-child(n+4){display:none}.scene-library-popover{position:fixed;top:118px;right:10px;width:calc(100vw - 20px);max-height:calc(100vh - 138px)}.scene-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{height:calc(100vh - 118px);border-radius:0;grid-template-columns:190px minmax(420px,1fr)}.inspector-panel{display:none}.asset-browser-backdrop{padding:10px}.asset-browser{width:calc(100vw - 20px);height:calc(100vh - 20px)}.asset-browser-controls{grid-template-columns:1fr 120px}.asset-scope-tabs{grid-column:1/-1}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-library-content{grid-template-columns:1fr;grid-template-rows:max-content max-content;align-content:start;overflow-y:auto}.my-library-list,.my-library-sidebar{overflow:visible}.my-library-sidebar{grid-row:1;border-left:0;border-bottom:1px solid var(--line)}.my-library-list{grid-row:2}.my-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-library-toolbar{grid-template-columns:1fr}}.scene-delivery-control{position:relative;font-size:12px}.scene-delivery-control summary{cursor:pointer;padding:8px}.scene-delivery-control[open]{flex-basis:100%;min-width:0}.scene-delivery-content{position:static;width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere;padding:16px;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px}.scene-delivery-content p{margin:10px 0}.scene-delivery-content label{display:block;line-height:1.6}.scene-delivery-content button{margin:6px 8px 6px 0;border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:var(--panel-2);color:var(--text);cursor:pointer}.scene-delivery-content button:disabled{opacity:.5;cursor:default}.conversation-history{margin:0 0 12px;padding:10px;border:1px solid var(--border,var(--line));border-radius:8px;font-size:12px}.conversation-history summary{cursor:pointer}.conversation-history ol{padding-left:20px;max-height:280px;overflow-y:auto}.conversation-history li{margin:12px 0}.conversation-text{white-space:pre-wrap;overflow-wrap:anywhere}}.render-result-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.render-image-frame{position:relative;min-height:170px}.render-image-frame,.render-image-state{background:var(--panel-2);border-radius:8px}.render-image-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center;gap:8px}.render-image-state p{margin:0;font-size:13px;color:var(--muted)}.render-download-card{min-width:0;width:100%}.render-download-card p{font-size:13px;color:var(--muted)}.render-download-card code{overflow-wrap:anywhere}.render-review-record{margin:0 20px 20px}.dimension-editor{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.dimension-editor .coordinate-inputs input{min-width:0;width:100%}.dimension-editor p{overflow-wrap:anywhere;font-size:13px}.render-record-error{margin:12px 20px;padding:12px;background:var(--panel-2);border-radius:8px}.reference-crop{display:grid;gap:10px;min-width:0}.reference-crop-stage{position:relative;width:min(100%,540px);justify-self:center;overflow:hidden;border-radius:8px;background:#e9edf1}.reference-crop-stage>img{display:block;width:100%;max-height:min(52vh,420px);object-fit:contain;-webkit-user-select:none;user-select:none}.reference-crop-content{position:absolute;overflow:hidden}.reference-crop-selection{position:absolute;box-sizing:border-box;border:2px solid #1864d8;background:transparent;box-shadow:0 0 0 1000px rgb(0 0 0/42%);outline:1px solid #fff;cursor:move;touch-action:none}.reference-crop-selection:focus-visible{border-color:#003da6;outline:3px solid white}.reference-crop-handle{position:absolute;width:44px;height:44px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);touch-action:none}.reference-crop-handle:after{content:"";position:absolute;inset:16px;border:1px solid #1864d8;border-radius:2px;background:#fff;box-shadow:0 0 0 1px rgb(0 0 0/20%)}.reference-crop-handle:focus-visible{outline:2px solid #003da6}.reference-crop-handle:disabled{cursor:default}.handle-n{left:50%;top:0;cursor:ns-resize}.handle-ne{left:100%;top:0;cursor:nesw-resize}.handle-e{left:100%;top:50%;cursor:ew-resize}.handle-se{left:100%;top:100%;cursor:nwse-resize}.handle-s{left:50%;top:100%;cursor:ns-resize}.handle-sw{left:0;top:100%;cursor:nesw-resize}.handle-w{left:0;top:50%;cursor:ew-resize}.handle-nw{left:0;top:0;cursor:nwse-resize}.reference-crop-actions{display:flex;flex-wrap:wrap;gap:8px}.reference-crop-actions button{padding:8px 12px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:white;cursor:pointer}.reference-crop small,.reference-crop summary{color:var(--muted);font-size:12px}.reference-crop summary{cursor:pointer;padding:6px 0}.reference-crop details[open] .generation-box-fields{margin-top:8px}@media (max-width:480px){.reference-crop .generation-box-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.reference-upload-preview{display:flex;align-items:center;gap:10px;min-width:0}.reference-upload-preview img{width:72px;height:72px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:white}.reference-upload-preview span{overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.reference-upload-checklist>small{overflow-wrap:anywhere}.page-loading{min-height:50vh;display:grid;align-content:center;justify-items:center;gap:.5rem;padding:2rem}.page-loading p{margin:0}.page-loading p+p{color:#667085;font-size:.9rem}