.ai-remaster-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;background:#03080dd1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ai-remaster-panel{--ai-bg:#111b24;--ai-card:#16232e;--ai-line:#2b3d4a;--ai-text:#e1eaf0;--ai-muted:#9caebc;--ai-accent:#94dbc6;width:min(1320px,100%);height:min(920px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #3b5060;border-radius:18px;background:var(--ai-bg);color:var(--ai-text);box-shadow:0 30px 100px #000a;font-size:13px;line-height:1.5;text-align:left;outline:none}.ai-remaster-panel *{box-sizing:border-box}.ai-remaster-panel h2,.ai-remaster-panel h3,.ai-remaster-panel h4,.ai-remaster-panel p{margin:0}.ai-remaster-panel h2{display:flex;gap:10px;align-items:center;font-size:24px;font-weight:650;letter-spacing:-.5px;color:#f5fafc}.ai-remaster-panel h3{font-size:16px;color:#f0f6fa;line-height:1.4}.ai-remaster-panel h4{font-size:14px;display:flex;align-items:center;gap:8px}.ai-remaster-panel button,.ai-remaster-panel a{font:inherit}.ai-remaster-panel button,.ai-remaster-panel .ai-preview-actions a{min-height:33px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ai-line);border-radius:7px;color:var(--ai-text);background:#1b2a36;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s;white-space:normal}.ai-remaster-panel button:hover:not(:disabled),.ai-remaster-panel .ai-preview-actions a:hover{background:#293c4a;border-color:#577386}.ai-remaster-panel button:disabled{opacity:.43;cursor:not-allowed}.ai-remaster-panel button:focus-visible,.ai-remaster-panel a:focus-visible,.ai-remaster-panel input:focus-visible,.ai-remaster-panel textarea:focus-visible,.ai-remaster-panel select:focus-visible,.ai-remaster-panel summary:focus-visible{outline:2px solid var(--ai-accent);outline-offset:3px}.ai-remaster-panel button.ai-primary{background:#99ddc8;color:#09271e;border-color:#99ddc8;font-weight:650}.ai-remaster-panel button.ai-primary:hover:not(:disabled){background:#b7efde;border-color:#b7efde}.ai-remaster-panel button.ai-icon-button{padding:6px;min-width:32px;flex-shrink:0;background:transparent}.ai-remaster-panel input:not([type=checkbox]),.ai-remaster-panel select,.ai-remaster-panel textarea{height:auto;min-height:34px;width:100%;margin:0;padding:7px 9px;font:inherit;line-height:1.4;color:#edf5fa;border:1px solid #364a59;border-radius:6px;background:#101c26;accent-color:var(--ai-accent)}.ai-remaster-panel input::placeholder,.ai-remaster-panel textarea::placeholder{color:#8197a9;opacity:1}.ai-remaster-panel input:disabled,.ai-remaster-panel select:disabled,.ai-remaster-panel textarea:disabled{opacity:.55}.ai-remaster-panel input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:var(--ai-accent)}.ai-remaster-panel textarea{resize:vertical;min-height:76px}.ai-remaster-panel label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#c0d0dc}.ai-remaster-panel code{font-size:11px;color:#b8cbd9;overflow-wrap:anywhere;white-space:normal}.ai-remaster-panel pre{margin:8px 0;white-space:pre-wrap;max-width:300px;font-size:11px}.ai-remaster-panel .ai-muted{font-size:12px;line-height:1.65;color:var(--ai-muted)}.ai-eyebrow{display:block;color:#a3cebf;font-size:10px;letter-spacing:1.6px;font-weight:700;margin-bottom:7px}.ai-remaster-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:25px 28px 20px;background:linear-gradient(115deg,#1b303a,#16212d 70%);border-bottom:1px solid var(--ai-line);flex-shrink:0}.ai-remaster-header p{color:var(--ai-muted);margin-top:7px}.ai-remaster-topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 26px;border-bottom:1px solid var(--ai-line);flex-shrink:0}.ai-remaster-topbar nav{display:flex;align-items:center;gap:5px;color:#607c8f}.ai-remaster-topbar nav button{border-color:transparent;background:transparent;color:var(--ai-muted);padding:6px 8px}.ai-remaster-topbar nav button.active{color:#b3f0db;background:#263b41}.ai-remaster-topbar nav button>span{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-size:10px}.ai-remaster-topbar nav small{padding:0 5px;border-radius:3px;background:#3a515c;color:#e2edf4}.ai-remaster-body{flex:1;min-height:0;overflow:auto;padding:16px 26px 24px;scrollbar-gutter:stable}.ai-connection{display:flex;gap:8px;align-items:center;color:#e3c68a;font-size:12px;margin-bottom:15px}.ai-connection.configured{color:#a5c9ba}.ai-status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#d8ae61}.configured .ai-status-dot{background:#87ceb0;box-shadow:0 0 0 3px #87ceb012}.ai-remaster-panel .ai-warning,.ai-remaster-panel .ai-error,.ai-remaster-panel .ai-notice{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;margin:0 0 12px;border:1px solid #6d5c35;border-radius:7px;background:#3b321c55;color:#f0d29d;font-size:12px;overflow-wrap:anywhere}.ai-remaster-panel .ai-error{border-color:#794c4e;background:#53282e55;color:#ffbdba}.ai-remaster-panel .ai-notice{border-color:#397060;background:#204e3f55;color:#b0ecd7}.ai-remaster-panel .ai-issues{display:block;padding-left:27px;margin-top:7px;line-height:1.6}.ai-remaster-panel .ai-issues li+li{margin-top:4px}.ai-loading{display:flex;align-items:center;gap:8px;color:var(--ai-muted);padding:12px 0}.ai-model-setup{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:20px;align-items:start}.ai-model-list,.ai-job-workspace{min-width:0}.ai-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.ai-section-heading>span{color:var(--ai-muted);font-size:12px}.ai-model-filters{display:flex;gap:8px;margin-top:14px}.ai-model-filters label{flex:1;position:relative}.ai-model-filters label>svg{position:absolute;left:10px;top:10px;color:#7f9aae}.ai-model-filters label>input{padding-left:32px!important}.ai-model-filters select{max-width:168px}.ai-selection-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:11px 0;color:var(--ai-muted);font-size:12px}.ai-selection-bar>span{margin-left:auto}.ai-selection-bar button{font-size:11px;min-height:29px}.ai-model-table,.ai-items{width:100%;overflow:auto;border:1px solid var(--ai-line);border-radius:8px}.ai-remaster-panel table{border-collapse:collapse;width:100%;margin:0;table-layout:auto;font-size:12px}.ai-remaster-panel th{text-align:left;background:#1c2b37;color:#b1c5d3;font-size:10px;letter-spacing:.5px;font-weight:650;padding:10px 9px;white-space:nowrap;border-bottom:1px solid var(--ai-line)}.ai-remaster-panel td{padding:10px 9px;border-bottom:1px solid #263846;vertical-align:top;color:#d8e3eb}.ai-remaster-panel tr:last-child td{border-bottom:0}.ai-remaster-panel tr.selected td{background:#214b3d33}.ai-remaster-panel td:first-child{width:36px}.ai-model-table td:nth-child(2){width:100%;min-width:190px}.ai-model-table td:nth-child(3),.ai-model-table td:nth-child(4){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ai-model-table td:last-child input{width:93px;padding:5px 7px;min-height:29px}.ai-remaster-panel summary{cursor:pointer}.ai-model-table summary{overflow-wrap:anywhere;color:#d5e5ef}.ai-model-table summary strong{font-size:12px;font-weight:600}.ai-model-table summary small{display:block;font-size:10px;font-weight:400;color:var(--ai-muted);margin:3px 0 0 13px}.ai-model-extra{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-width:380px}.ai-model-extra textarea{font-size:11px}.ai-parts-list{display:flex;flex-direction:column;gap:8px;padding-top:9px;border-top:1px solid var(--ai-line)}.ai-parts-list>strong{font-size:12px;color:#cce3d8}.ai-part-row{padding:9px;display:flex;flex-direction:column;gap:9px;border:1px solid #375246;border-radius:6px;background:#1d322944}.ai-part-row.protected{border-color:#52616d;background:#27364155}.ai-remaster-panel .ai-part-choice{flex-direction:row;align-items:flex-start;gap:8px}.ai-part-choice>span{min-width:0;overflow-wrap:anywhere}.ai-part-choice strong{display:block;font-size:11px;color:#d5e7df;font-weight:550}.ai-part-choice small,.ai-part-row>label>small{font-size:10px;color:var(--ai-muted)}.ai-part-row textarea{min-height:54px;line-height:1.5}.ai-part-review{display:flex;flex-direction:column;gap:3px;margin:7px 0;color:#adcbbb;font-size:10px;overflow-wrap:anywhere}.ai-part-review>.ai-warning{margin-top:6px}.ai-alpha-protected{display:flex;align-items:flex-start;gap:5px;color:#e5c58d}.ai-alpha-protected>svg{flex-shrink:0;margin-top:1px}.ai-review-parts{display:flex;flex-wrap:wrap;gap:6px 12px;border:0;border-top:1px solid var(--ai-line);margin:5px 0 0;padding:6px 0 0;min-width:0}.ai-review-parts legend{font-size:10px;color:var(--ai-muted);padding:0 5px 0 0}.ai-remaster-panel .ai-review-parts label{display:inline-flex;flex-direction:row;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.ai-part-empty{color:#efbc87}.ai-ineligible{display:block;color:#d5aa8f;font-size:10px;margin:5px 0 0 13px}.ai-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--ai-muted);font-size:11px;margin-top:10px}.ai-pagination button{min-height:29px;font-size:11px}.ai-style-card{background:var(--ai-card);border:1px solid #375043;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 24px #0002}.ai-style-card>p{color:var(--ai-muted);font-size:12px}.ai-style-card>textarea{min-height:153px;font-size:12px;line-height:1.6}.ai-remaster-panel .ai-checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:12px;color:#d9e7ec;cursor:pointer}.ai-style-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ai-budget{border-top:1px solid var(--ai-line);border-bottom:1px solid var(--ai-line);padding:12px 0;margin:0;display:grid;gap:8px}.ai-budget>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.ai-budget dt{color:var(--ai-muted)}.ai-budget dd{margin:0;color:#e6f2f6;font-variant-numeric:tabular-nums}.ai-style-card button.ai-primary{width:100%;min-height:42px;font-size:12px;text-align:left}.ai-style-card .ai-no-charge{color:#aac7b7;text-align:center;font-size:10px;margin-top:-5px}.ai-mode-options{border:0;padding:0 0 14px;margin:0 0 2px;border-bottom:1px solid var(--ai-line);display:flex;flex-direction:column;gap:8px;min-width:0;grid-column:1/-1}.ai-mode-options legend{font-size:14px;font-weight:650;color:#f0f6fa;margin-bottom:10px;padding:0}.ai-remaster-panel .ai-mode-options label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--ai-line);border-radius:7px;cursor:pointer;background:#13202a}.ai-remaster-panel .ai-mode-options label.selected{border-color:#73b29b;background:#294338}.ai-remaster-panel .ai-mode-options input[type=radio]{padding:0;width:15px;min-height:15px;height:15px;flex:0 0 15px;margin:3px 0 0;accent-color:var(--ai-accent)}.ai-mode-options strong{display:block;font-size:11px;line-height:1.6;color:#e2f3eb}.ai-mode-options small{display:block;font-size:10px;line-height:1.6;color:var(--ai-muted);margin-top:4px}.ai-texture-options legend{font-size:12px;color:#adcbbc}.ai-stage-picker{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin:1px 0 4px}.ai-stage-picker>span{font-size:10px;color:var(--ai-muted);margin-right:3px}.ai-remaster-panel .ai-stage-picker button{font-size:10px;min-height:30px}.ai-remaster-panel .ai-stage-picker button[aria-pressed=true]{border-color:#8dcbb4;background:#30523f;color:#d1f2e2}.ai-remaster-panel .ai-model-table input[readonly]{border-color:#3c5e51;background:#22372d;color:#b3d8c7;cursor:default}.ai-remaster-panel .ai-job-mode{padding:10px 12px;border:1px solid #3e514b;border-radius:7px;background:#23382f55;margin:10px 0;display:flex;flex-direction:column;gap:4px}.ai-job-mode strong{font-size:12px;color:#cae9da}.ai-job-mode span{font-size:11px;color:var(--ai-muted)}.ai-reference-progress{display:grid;grid-template-columns:52px 1fr;gap:7px;font-size:11px;align-items:center;overflow-wrap:anywhere}.ai-reference-progress img{width:52px;height:52px;border-radius:5px;grid-row:span 2}.ai-remaster-panel progress{width:100%;height:6px;display:block;accent-color:var(--ai-accent);border:0;border-radius:10px;overflow:hidden;background:#2f404c}.ai-remaster-panel progress::-webkit-progress-bar{background:#2f404c;border-radius:10px}.ai-remaster-panel progress::-webkit-progress-value{background:#97d9c3;border-radius:10px}.ai-jobs-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:22px;align-items:start}.ai-job-list{display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--ai-line);padding-right:18px}.ai-job-list>p{font-size:11px;color:var(--ai-muted);line-height:1.6;margin:0 0 8px}.ai-job-list button{display:flex;flex-direction:column;align-items:flex-start;padding:11px;gap:5px;background:#182732}.ai-job-list button.selected{border-color:#72bba1;background:#264439}.ai-job-list strong{font-size:12px;display:flex;flex-wrap:wrap;gap:4px;text-align:left}.ai-job-list strong span{font-weight:400;font-size:10px;color:#bfd4c7}.ai-job-list small{font-size:10px;color:var(--ai-muted)}.ai-job-list code{font-size:9px;color:#8fa7b9}.ai-job-controls{display:flex;gap:8px}.ai-job-credit{display:flex;gap:8px;align-items:center;color:#bec9cc;font-size:11px;padding:12px 0;border-bottom:1px solid var(--ai-line);margin-bottom:12px}.ai-skipped-models{margin:12px 0;padding:11px 12px;border:1px solid #76603a;border-radius:8px;background:#483b2050}.ai-skipped-models>summary{display:flex;align-items:center;gap:7px;color:#edd09d;font-size:12px;font-weight:600}.ai-skipped-models>summary:after{content:"Ayrıntılar";margin-left:auto;font-weight:400;font-size:10px;color:#c9b894}.ai-skipped-models>p{margin-top:8px;color:#cdbf9d;font-size:11px}.ai-skipped-models>ul{max-height:240px;overflow:auto;margin:10px 0 0;padding:0;list-style:none}.ai-skipped-models>ul>li{border-top:1px solid #64563877;padding:8px 0}.ai-skipped-models li>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;overflow-wrap:anywhere}.ai-skipped-models strong{font-size:11px;color:#e4d4b3}.ai-skipped-models small{color:#bbad8d;white-space:nowrap;font-size:10px}.ai-skipped-models li>ul{margin:5px 0 0;padding-left:17px;color:#d4bc8e;font-size:11px;overflow-wrap:anywhere}.ai-paid-confirm{padding:16px;border:1px solid #bda367;border-radius:9px;background:#42391f55;display:flex;flex-direction:column;gap:11px;margin:15px 0}.ai-paid-confirm h4{color:#f0d6a0}.ai-paid-confirm p{font-size:12px;line-height:1.65;color:#d8cfb9}.ai-paid-confirm>div{display:flex;gap:8px;justify-content:flex-end}.ai-duplicate-warning{border:1px solid #916147;border-radius:5px;padding:9px;background:#642f2855;color:#ffc6aa!important}.ai-items td:nth-child(2){width:100%;min-width:180px;overflow-wrap:anywhere}.ai-items td:nth-child(2)>strong{font-size:12px;display:block}.ai-items td small{display:block;color:var(--ai-muted);font-size:10px}.ai-item-status{font-size:10px;display:block;margin:4px 0;color:#bbd0df}.ai-item-status.status-review,.ai-item-status.status-applied{color:#9be2c1}.ai-item-status.status-failed,.ai-item-status.status-submission_unknown{color:#f5b4a7}.ai-item-error{color:#f5b4a7;font-size:10px;margin-top:5px!important}.ai-items td:nth-child(3){min-width:87px}.ai-items progress{margin:7px 0}.ai-items progress+span{font-size:10px;color:var(--ai-muted)}.ai-items select{min-width:63px;font-size:11px}.ai-items td:last-child button{min-height:28px;font-size:10px;white-space:nowrap;margin-bottom:4px}.ai-focused-model,.ai-native-preview{margin-top:18px;padding:15px;border:1px solid var(--ai-line);border-radius:10px;background:#15232d}.ai-model-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.ai-model-comparison figure{margin:0;min-width:0}.ai-model-comparison figcaption{font-size:10px;color:#b2c6d4;margin:4px 0 8px}.ai-model-comparison figure>img,.ai-model-canvas,.ai-image-placeholder{width:100%;height:auto;aspect-ratio:1;background:#e5e8eb;border-radius:7px;overflow:hidden;object-fit:contain}.ai-model-canvas{position:relative;max-height:440px;touch-action:none}.ai-model-canvas canvas{width:100%;height:100%;display:block}.ai-image-placeholder{display:flex;align-items:center;justify-content:center;color:#66747e;font-size:12px;text-align:center;padding:20px}.ai-viewer-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;gap:8px;align-items:center;justify-content:center;flex-direction:column;background:#e5e8ebda;color:#485966;font-size:12px;pointer-events:none}.ai-preview-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ai-remaster-panel .ai-preview-actions a,.ai-preview-actions button{font-size:10px;min-height:29px;padding:4px 7px}.ai-model-comparison .ai-comparison-note{grid-column:1/-1;color:var(--ai-muted);font-size:10px;line-height:1.7}.ai-native-preview>p{color:var(--ai-muted);font-size:11px;line-height:1.6;margin:8px 0 12px}.ai-native-preview{overflow:auto}.ai-native-preview th{font-size:9px;white-space:normal}.ai-native-preview td{font-size:11px}.ai-native-preview td:first-child{width:auto}.ai-native-preview .ai-issues{font-size:10px;padding:6px 7px 6px 20px}.ai-pass{display:inline-flex;gap:4px;align-items:center;color:#a2e3c5}.ai-apply-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid var(--ai-line);padding-top:15px;margin-top:18px}.ai-apply-bar>span{flex:1;min-width:160px;font-size:10px;color:var(--ai-muted)}.ai-apply-bar button{font-size:11px}.ai-empty{padding:25px 15px;color:var(--ai-muted);font-size:12px;text-align:center}.ai-job-empty{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;gap:13px}.ai-job-empty>svg{color:#6f9587}.ai-remaster-footer{padding:12px 26px;display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--ai-line);background:#16222d;flex-shrink:0}.ai-remaster-footer>span{display:flex;align-items:center;gap:7px;color:var(--ai-muted);font-size:11px}.ai-remaster-footer>button{min-width:80px}.ai-remaster-panel .spin{animation:ai-spin 1.2s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.ai-remaster-overlay{padding:10px}.ai-remaster-panel{height:calc(100dvh - 20px)}.ai-model-setup{grid-template-columns:minmax(0,1fr) 280px;gap:14px}.ai-remaster-body{padding:14px 18px 20px}.ai-jobs-layout{grid-template-columns:175px minmax(0,1fr);gap:14px}.ai-job-list{padding-right:12px}.ai-style-card{padding:14px}.ai-remaster-header{padding:20px}.ai-remaster-topbar,.ai-remaster-footer{padding-left:18px;padding-right:18px}}@media(max-width:780px){.ai-model-setup{grid-template-columns:1fr}.ai-style-card{order:-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.ai-style-card>h3,.ai-style-card>p,.ai-style-card>textarea{grid-column:1/-1}.ai-style-card>textarea{min-height:95px}.ai-style-card>button,.ai-style-card .ai-reference-progress,.ai-style-card .ai-no-charge{grid-column:1/-1}.ai-jobs-layout{grid-template-columns:1fr}.ai-job-list{border-right:0;border-bottom:1px solid var(--ai-line);padding:0 0 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-job-list>h3,.ai-job-list>p{grid-column:1/-1}.ai-remaster-header h2{font-size:21px}.ai-remaster-topbar{align-items:flex-start}.ai-remaster-topbar nav{gap:0}.ai-remaster-topbar nav button{font-size:11px}.ai-remaster-topbar nav>svg{display:none}.ai-remaster-topbar nav button>span{display:none}.ai-remaster-topbar>button{font-size:11px}.ai-remaster-footer>span{font-size:10px}.ai-model-comparison{gap:8px}.ai-apply-bar>span{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.ai-remaster-panel .spin{animation:none}.ai-remaster-panel button{transition:none}}.openai-body{padding:22px 28px;overflow:auto;display:flex;flex-direction:column;gap:16px}.openai-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.openai-toolbar select,.openai-toolbar input{flex:1;min-width:200px}.ai-remaster-panel .openai-check{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:13px}.openai-models{max-height:360px;overflow:auto;border:1px solid #2b3d4a;border-radius:8px}.openai-models label{padding:10px 12px;border-bottom:1px solid #2b3d4a}.openai-models label span{margin-left:auto;color:#9caebc}.openai-item{border:1px solid #2b3d4a;border-radius:10px;padding:14px}.openai-item summary{cursor:pointer;padding:6px 0}.openai-textures{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:16px 0}.openai-textures>div{min-width:0;max-width:440px}.openai-texture{display:flex;flex-direction:column;gap:8px}.openai-texture small{overflow-wrap:anywhere;color:#9caebc}.openai-mask{position:relative;width:100%;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;background:repeating-conic-gradient(#253442 0,#253442 25%,#14212b 0,#14212b 50%) 0/20px 20px}.openai-mask img{width:100%;height:100%;display:block;pointer-events:none}.openai-mask span{position:absolute;pointer-events:none;background:#ffcf4544;border:2px solid #ffcf45}.openai-result{width:100%;height:auto;display:block;background:#253442}.openai-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.openai-compare>div{min-height:360px}@media(max-width:700px){.openai-compare{grid-template-columns:1fr}.openai-body{padding:16px}.openai-models label{flex-wrap:wrap}}.ai-redesign-rules{border:1px solid var(--ai-line);border-radius:8px;padding:12px}.ai-redesign-rules summary{cursor:pointer;color:var(--ai-accent)}.ai-redesign-rules pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:360px;overflow:auto;color:var(--ai-muted)}.ai-region-choice{display:grid;gap:8px;margin:16px 0}.ai-region-choice select{width:100%}.ai-region-choice small{line-height:1.5;color:var(--text-muted,#9aaebc)}.ai-four-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-four-views figure{margin:0}.ai-four-views img{display:block;width:100%;border-radius:8px}.ai-four-views figcaption{text-align:center;padding:6px}.ai-four-view-groups details{margin:12px 0}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#111419;color:#e7edf6;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button,input,select{font:inherit}button{border:0}.app-shell{width:100%;height:100%;display:grid;grid-template-columns:300px minmax(360px,1fr) 340px;grid-template-rows:52px minmax(0,1fr) 72px;grid-template-areas:"topbar topbar topbar" "left viewport right" "transport transport transport";overflow:hidden;background:#15191f}.topbar{grid-area:topbar;display:grid;grid-template-columns:220px auto minmax(180px,1fr);align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid #2b313a;background:#191e25}.brand,.toolbar,.status,.tool-button,.icon-button,.searchbox,.transport,.compact-field,.toggle-row{display:flex;align-items:center}.brand{gap:9px;min-width:0;color:#f1c15b;font-weight:760}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar{gap:8px;min-width:0}.tool-button,.icon-button{height:34px;border-radius:6px;background:#26303a;color:#edf3fb;border:1px solid #39424d;cursor:pointer}.tool-button{gap:8px;padding:0 12px}.icon-button{width:36px;justify-content:center;padding:0}.tool-button:hover,.icon-button:hover{background:#314150;border-color:#5d7185}.icon-button.is-disabled,.icon-button:disabled,.tool-button:disabled{cursor:default;opacity:.45}.hidden-input{display:none}.status{min-width:0;justify-content:flex-end;gap:8px;color:#aeb9c8;font-size:13px}.status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.left-panel,.right-panel{min-width:0;min-height:0;overflow:hidden;background:#1b2028}.left-panel{grid-area:left;display:flex;flex-direction:column;border-right:1px solid #2b313a;padding:12px;gap:10px}.right-panel{grid-area:right;display:flex;flex-direction:column;border-left:1px solid #2b313a;overflow-y:auto}.segmented{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:34px;border:1px solid #39424d;border-radius:6px;overflow:hidden;background:#151a21}.segmented button{color:#aeb9c8;background:transparent;cursor:pointer}.segmented button.active{color:#0e1318;background:#7bd6a7;font-weight:740}.segmented.seg-flex{display:flex}.segmented.seg-flex button{flex:1;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.segmented button:disabled{cursor:default;opacity:.45}.library-nav{display:grid;gap:8px}.library-group{display:grid;gap:5px}.library-group-title{color:#8795a6;font-size:10px;font-weight:760;letter-spacing:0;text-transform:uppercase}.library-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:5px}.library-tab{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;border:1px solid #39424d;border-radius:6px;background:#151a21;color:#c8d2df;cursor:pointer}.library-tab span,.library-tab small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-tab span{font-size:12px;font-weight:720}.library-tab small{color:#8d9aac;font-size:11px;font-variant-numeric:tabular-nums}.library-tab:hover{background:#232b35;border-color:#4d5b6b}.library-tab.active{background:#254736;border-color:#7bd6a7;color:#f2fff7}.library-tab.active small{color:#a7e9c1}.library-tab:disabled{cursor:default;opacity:.45}.searchbox{height:34px;gap:8px;border:1px solid #39424d;border-radius:6px;background:#151a21;color:#8693a4;padding:0 10px}.searchbox input{width:100%;min-width:0;border:0;outline:0;color:#e7edf6;background:transparent}.list-meta,.muted,.empty-list{color:#91a0b3;font-size:13px}.browser-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.list-row{width:100%;min-height:50px;text-align:left;display:grid;align-content:center;gap:2px;padding:7px 9px;border-radius:6px;color:#dce5f0;background:transparent;border:1px solid transparent;cursor:pointer}.list-row:disabled{cursor:default;opacity:.72}.list-row:hover{background:#232b35;border-color:#374554}.list-row.selected{background:#21362e;border-color:#69c193}.list-row.loading{background:#273124;border-color:#d9b45f;box-shadow:inset 3px 0 #d9b45f}.list-row span,.list-row small,.part-row strong,.part-row small,.kv strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:680}.row-spinner{flex:0 0 auto;color:#d9b45f}.list-row small{min-width:0;color:#8997a8}.empty-list{padding:12px 8px}.viewport-panel{grid-area:viewport;min-width:0;min-height:0;position:relative;background:#111419}.viewer{position:absolute;top:0;right:0;bottom:0;left:0}.viewer canvas{display:block;width:100%;height:100%}.viewport-fps{position:absolute;top:10px;left:10px;z-index:8;min-width:68px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(132,214,164,.38);border-radius:5px;background:#0c100ed1;color:#dff7e7;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none}.flag-file-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;gap:6px;padding:6px 8px 0}.flag-file-toolbar select,.flag-inspector select{min-width:0;width:100%;height:28px;border:1px solid #39424d;border-radius:5px;background:#151a21;color:#e7edf6;padding:0 7px;font-size:12px}.flag-file-toolbar .icon-button{width:28px;height:28px}.flag-inspector{flex:none;max-height:min(390px,48vh);overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px;border-top:1px solid #2b313a;background:#14191f}.flag-inspector-head{display:flex;align-items:center;gap:9px;min-width:0}.flag-inspector-head img{width:58px;height:34px;flex:none;object-fit:cover;border:1px solid #39424d;border-radius:4px;background:#0f1318}.flag-inspector-head div{min-width:0;display:flex;flex-direction:column;gap:2px}.flag-inspector-head strong,.flag-inspector-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag-inspector-head strong{font-size:12px}.flag-inspector-head small,.flag-field-title{color:#8997a8;font-size:10px}.flag-field-title{margin-top:2px;font-weight:700;text-transform:uppercase}.flag-inspector .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flag-inspector .flag-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flag-inspector .text-field select{height:28px}.viewport-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:10px;color:#aeb9c8;pointer-events:none}.viewport-empty svg{justify-self:center;color:#f1c15b}.viewport-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:9px;padding:24px;color:#eaf4e7;background:#0c0f0bb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;text-align:center}.viewport-loading strong{max-width:min(460px,82vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f1de;font-size:17px}.viewport-loading span{max-width:min(520px,86vw);color:#aeb9a8;font-size:13px;line-height:1.4}.viewport-loading svg{color:#d9b45f}.panel-section{padding:14px;border-bottom:1px solid #2b313a}.panel-section.grow{flex:1;min-height:180px}.panel-section h2{margin:0 0 10px;color:#f5f7fb;font-size:13px;font-weight:780}.kv{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px 10px;font-size:13px}.kv span{color:#91a0b3}.kv strong{min-width:0;color:#e7edf6}.toggle-row{min-height:28px;gap:8px;color:#dce5f0;font-size:13px}.toggle-row input{width:16px;height:16px;accent-color:#7bd6a7}.part-list{display:flex;flex-direction:column;gap:7px}.import-actions{display:flex;gap:8px;margin-top:12px}.import-actions .subtle-action{flex:1}.part-row{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px;border:1px solid #303844;border-radius:6px;background:#171c23;font-size:13px}.part-row strong{min-width:0}.part-row span{color:#f1c15b}.part-row small{grid-column:1 / -1;min-width:0;color:#91a0b3}.part-row.plug span{color:#7bd6a7}.part-row.effect span{color:#b9a7ff}.warnings{background:#241d19}.warnings p{margin:0 0 8px;color:#f3c5a7;font-size:12px;line-height:1.35}.transport{grid-area:transport;min-width:0;gap:10px;padding:0 14px;border-top:1px solid #2b313a;background:#191e25}.transport select{width:190px;min-width:140px;height:34px;border:1px solid #39424d;border-radius:6px;background:#151a21;color:#e7edf6;padding:0 9px}.frame-slider{flex:1;min-width:120px;accent-color:#f1c15b}.transport output{width:72px;color:#f1c15b;font-variant-numeric:tabular-nums;text-align:right}.compact-field{gap:7px;color:#aeb9c8;font-size:13px}.compact-field input{width:62px;height:32px;border:1px solid #39424d;border-radius:6px;background:#151a21;color:#e7edf6;padding:0 7px}.compact-field select{min-width:92px;height:32px;border:1px solid #39424d;border-radius:6px;background:#151a21;color:#e7edf6;padding:0 8px}.toggle-row.compact{min-width:72px}.app-shell{background:#121510}.topbar,.transport{background:#171a15;border-color:#32382c}.topbar{grid-template-columns:300px minmax(0,1fr) minmax(260px,420px)}.left-panel,.right-panel{background:#1a1d18}.left-panel,.right-panel,.panel-section,.transport{border-color:#32382c}.toolbar{overflow-x:auto;scrollbar-width:thin}.tool-button,.icon-button{background:#252b24;border-color:#3c4538}.tool-button:hover,.icon-button:hover{background:#303a31;border-color:#617258}.brand.private-brand{gap:10px;color:#d9b45f}.private-brand div{min-width:0;display:grid;gap:1px}.private-brand small{color:#84d6a4;font-size:10px;font-weight:650;letter-spacing:0;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segmented,.library-tab,.searchbox,.transport select,.compact-field select,.compact-field input{background:#11150f;border-color:#3c4538}.segmented button.active{background:#7bd6a7}.library-group-title{color:#8ea080}.library-tab:hover{background:#263028;border-color:#617258}.library-tab.active{background:#1f3f2e;border-color:#7bd6a7}.viewport-panel{background:#0f120e}.viewport-empty{color:#c8d0c4}.viewport-empty svg{color:#84d6a4}.user-chip{flex:0 0 auto;max-width:170px;padding:4px 8px;border:1px solid #3d4d3d;border-radius:999px;color:#dce8d7;background:#20271f;font-size:12px}.login-shell{width:100%;min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:42px;padding:48px;background:linear-gradient(90deg,rgba(123,214,167,.07) 1px,transparent 1px),linear-gradient(0deg,rgba(217,180,95,.06) 1px,transparent 1px),#10130f;background-size:42px 42px}.login-identity{max-width:760px;display:grid;gap:18px}.login-identity .private-brand{margin-bottom:18px}.login-identity h1{margin:0;max-width:700px;color:#f5f7f0;font-size:clamp(42px,7vw,82px);line-height:.92;font-weight:820;letter-spacing:0}.login-identity p{margin:0;max-width:620px;color:#b6c0b0;font-size:17px;line-height:1.55}.login-metrics{display:flex;flex-wrap:wrap;gap:10px}.login-metrics span{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #384332;border-radius:999px;background:#171d16;color:#aeb9a8;font-size:12px}.login-metrics strong{color:#d9b45f}.login-panel,.boot-panel{border:1px solid #3b4536;border-radius:8px;background:#181d17;box-shadow:0 24px 80px #00000057}.login-panel{display:grid;gap:14px;padding:22px}.boot-panel{justify-self:center;min-width:320px;min-height:88px;display:flex;align-items:center;justify-content:center;gap:10px;color:#dce8d7}.login-panel-title,.section-heading{display:flex;align-items:center;gap:9px;color:#f3f5ef;font-weight:760}.form-field{display:grid;gap:6px;min-width:0}.form-field span{color:#aab6a5;font-size:12px;font-weight:700}.form-field input,.form-field select,.user-row input,.user-row select{width:100%;min-width:0;height:36px;border:1px solid #3b4536;border-radius:6px;background:#11150f;color:#edf3ea;outline:0;padding:0 10px}.form-field input:focus,.form-field select:focus,.user-row input:focus,.user-row select:focus{border-color:#7bd6a7}.form-error,.admin-message{min-height:34px;display:flex;align-items:center;padding:8px 10px;border-radius:6px;font-size:13px}.form-error{color:#ffd6c5;background:#321d19;border:1px solid #704036}.admin-message{color:#dce8d7;background:#20271f;border:1px solid #3d4d3d}.primary-action,.subtle-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;cursor:pointer}.primary-action{color:#0d130f;background:#7bd6a7;font-weight:780}.primary-action:hover{background:#95e5b9}.primary-action:disabled,.subtle-action:disabled{cursor:default;opacity:.48}.subtle-action{padding:0 10px;color:#dce8d7;background:#252b24;border:1px solid #3c4538}.subtle-action:hover{background:#303a31}.danger-action{color:#ffd8d2;background:#3a2424;border-color:#704036}.danger-action:hover{background:#4a2b2b}.admin-shell{grid-template-columns:1fr;grid-template-rows:52px minmax(0,1fr);grid-template-areas:"topbar" "admin"}.admin-console{grid-area:admin;min-width:0;min-height:0;overflow:auto;padding:18px;background:#10130f}.admin-layout{display:grid;grid-template-columns:minmax(560px,1.1fr) minmax(380px,.9fr);gap:16px;max-width:1500px;margin:0 auto}.admin-section{min-width:0;border:1px solid #32382c;border-radius:8px;background:#181d17;overflow:hidden}.section-heading{min-height:50px;padding:0 14px;border-bottom:1px solid #32382c}.section-heading h2{flex:1;margin:0;font-size:15px}.compact-refresh{min-height:30px}.user-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:14px;border-bottom:1px solid #32382c}.user-table,.log-list{display:flex;flex-direction:column}.user-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 78px 132px 112px minmax(110px,.9fr) 72px;align-items:center;gap:10px;min-height:64px;padding:10px 14px;border-bottom:1px solid #2a3128}.user-row strong,.user-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row small{margin-top:2px;color:#9eaa99;font-size:12px}.status-pill{justify-self:start;padding:4px 8px;border-radius:999px;color:#f0c0aa;background:#332019;font-size:12px}.status-pill.active{color:#afebc7;background:#183120}.log-list{max-height:calc(100vh - 142px);overflow:auto}.log-row{display:grid;grid-template-columns:118px minmax(120px,.75fr) minmax(120px,.75fr);gap:4px 10px;padding:10px 14px;border-bottom:1px solid #2a3128;font-size:12px}.log-row time{color:#9eaa99}.log-row strong{min-width:0;color:#e8eee3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row small{min-width:0;color:#d9b45f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row code{grid-column:1 / -1;min-width:0;color:#aeb9a8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1120px){.app-shell{grid-template-columns:280px minmax(320px,1fr);grid-template-rows:52px minmax(0,1fr) 260px 72px;grid-template-areas:"topbar topbar" "left viewport" "right right" "transport transport"}.right-panel{border-left:0;border-top:1px solid #2b313a;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell{grid-template-columns:1fr;grid-template-rows:52px minmax(0,1fr);grid-template-areas:"topbar" "admin"}.panel-section{border-right:1px solid #2b313a}.panel-section.grow{min-height:0;overflow-y:auto}.admin-layout{grid-template-columns:1fr}.user-create{grid-template-columns:repeat(2,minmax(0,1fr))}.user-table{overflow-x:auto}.user-row{min-width:880px}}@media(max-width:760px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto 220px minmax(280px,1fr) 250px auto;grid-template-areas:"topbar" "left" "viewport" "right" "transport";overflow-y:auto}.app-shell.flag-editor-open{grid-template-rows:auto min(620px,80vh) minmax(280px,1fr) 250px auto}.topbar{grid-template-columns:1fr;min-height:116px;align-content:center}.private-brand small{white-space:normal}.status{justify-content:flex-start}.left-panel{border-right:0;border-bottom:1px solid #2b313a}.right-panel{display:block}.transport{flex-wrap:wrap;min-height:112px;align-content:center}.transport select{flex:1}.login-shell{grid-template-columns:1fr;align-content:center;padding:22px}.login-identity h1{font-size:40px}.login-panel{width:100%}.admin-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"topbar" "admin"}.admin-console{padding:10px}.user-create,.log-row{grid-template-columns:1fr}}.boot-screen{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8b93a1;background:#15191f}.viewport-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#5b6472;text-align:center;padding:24px}.inspector-group{display:flex;flex-direction:column;gap:10px;padding:12px}.stat-list{display:flex;flex-direction:column;gap:6px;margin:0}.stat-list>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.stat-list dt{color:#8b93a1}.stat-list dd{margin:0;color:#dbe2ec;text-align:right;overflow-wrap:anywhere}.minimap-image{width:100%;border-radius:6px;border:1px solid #2b313a;image-rendering:pixelated}.tool-button.active{background:#2f3b4d;border-color:#4a6285}.left-tabs{margin:10px 12px 0;flex-wrap:wrap}.left-tabs button{display:inline-flex;align-items:center;gap:6px;justify-content:center;padding-left:7px;padding-right:7px}.left-tabs button em{white-space:nowrap;font-style:normal}.right-tabs{margin:10px 12px 4px;flex-shrink:0;display:flex}.right-tabs button{display:inline-flex;align-items:center;gap:4px;justify-content:center;white-space:nowrap;flex:1;min-width:0;padding:6px 4px;font-size:12px;overflow:hidden}.layers-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.layers-grid .toggle-row{font-size:11.5px;min-width:0}.layers-grid .toggle-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 0;overflow-y:auto;min-height:0;flex:1;align-content:start}.tile-cell{position:relative;aspect-ratio:1;padding:0;border:2px solid #2b313a;border-radius:6px;overflow:hidden;background:#0d1014;cursor:pointer;transition:border-color .08s ease,box-shadow .08s ease}.tile-cell img{width:100%;height:100%;object-fit:cover;display:block}.tile-cell-idx{position:absolute;left:2px;bottom:2px;padding:0 3px;font-size:9px;line-height:13px;border-radius:3px;background:#050709b3;color:#aeb9c8;pointer-events:none}.tile-cell-attr{position:absolute;right:2px;bottom:2px;padding:0 3px;font-size:9px;line-height:13px;border-radius:3px;background:#204428d9;color:#9fe3ae;pointer-events:none}.tile-cell.selected{border-color:#f0c542;box-shadow:0 0 0 2px #f0c54273}.tile-cell.selected .tile-cell-idx{background:#f0c542;color:#1a1608;font-weight:700}.tile-cell:disabled{opacity:.35;cursor:default}.tile-grid-3{grid-template-columns:repeat(3,1fr)}.tile-grid-4{grid-template-columns:repeat(4,1fr)}.tile-grid-6{grid-template-columns:repeat(6,1fr)}.tile-custom-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px;padding:4px 6px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#aeb9c8}.icon-button.danger:not(:disabled):hover{border-color:#d9534f;color:#ff7b76}.tile-cell:hover:not(:disabled),.tile-cell:focus-visible:not(:disabled){border-color:#7ba4d8;box-shadow:0 0 0 2px #7ba4d859}.tile-cell:hover:not(:disabled) img{filter:brightness(1.15)}.tile-hover-pop{position:fixed;z-index:60;pointer-events:none;width:200px;padding:6px;border:1px solid #39424d;border-radius:8px;background:#12161c;box-shadow:0 8px 24px #0000008c}.tile-hover-pop img{display:block;width:188px;height:188px;object-fit:contain;border-radius:4px;background:#0d1014}.tile-hover-meta{padding-top:4px;font-size:11px;text-align:center;color:#8b96a5}.tile-active-strip{display:flex;align-items:center;gap:10px;padding:6px 2px}.tile-active-preview{width:72px;height:72px;flex:0 0 auto;border:2px solid #f0c542;border-radius:8px;overflow:hidden;background:#0d1014;display:grid;place-items:center}.tile-active-preview img{width:100%;height:100%;object-fit:cover;display:block}.tile-active-info{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#c8d2df;flex:1}.tile-hint{color:#8b96a5;font-size:11px}.tile-size-toggle{display:flex;gap:3px}.tile-size-toggle button{width:24px;height:24px;border:1px solid #39424d;border-radius:5px;background:transparent;color:#9aa6b5;font-size:11px;cursor:pointer}.tile-size-toggle button.active{background:#2c3a4d;color:#e5ecf5;border-color:#4c6078}.dir-palette{display:flex;gap:3px}.dir-cell{width:30px;height:30px;padding:0;border:2px solid #2b313a;border-radius:5px;overflow:hidden;background:#0d1014;cursor:pointer;display:grid;place-items:center;color:#7e8996;font-size:11px}.dir-cell img{width:100%;height:100%;object-fit:cover;display:block}.dir-cell.selected{border-color:#f0c542}.tile-missing{color:#5b6472}.paint-modes,.sculpt-modes,.tool-modes{margin-bottom:8px}.dir-button{align-self:flex-start;margin-bottom:8px}.tool-hint{font-size:11px;margin:4px 0 0}.save-button{background:#7a5a17;border-color:#a8801f}.save-button:hover{background:#96721f}.object-actions{display:flex;gap:6px;flex-wrap:wrap}.gizmo-modes{margin-bottom:8px}.tool-button.danger{background:#5a2222;border-color:#8a3333}.tool-button.danger:hover{background:#742c2c}.left-tabs{display:flex}.left-tabs button{flex:1;min-width:0;font-size:12px;padding:6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.left-panel .library-group{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.blender-launcher{margin:10px 0;padding:12px;border:1px solid #40584b;border-radius:8px;background:#1b2923;font-size:12px}.blender-launcher p{line-height:1.5;color:#b6c5bd}.map-package-launcher{border-color:#3c536d;background:#1c2837}.map-list-actions{display:flex;align-items:center;gap:6px}.map-import-trigger{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #527967;border-radius:5px;background:#233c30;color:#d0f2df;cursor:pointer;font:inherit;font-size:11px;white-space:nowrap}.map-import-trigger:hover:not(:disabled){background:#30523f}.map-import-trigger:disabled{cursor:default;opacity:.5}.shortcut-panel.map-import-panel{width:min(600px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;display:flex;flex-direction:column;overflow:hidden}.map-import-panel .shortcut-header{flex-shrink:0;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #3a443e}.map-import-panel h2{display:flex;align-items:center;gap:10px;margin:0;font-size:19px}.map-import-panel .shortcut-header p{margin:8px 0 0;font-size:12px;color:#b9c6bc;line-height:1.5}.map-import-body{min-height:0;overflow-y:auto;padding:22px}.map-import-panel .tool-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:auto;min-height:36px;padding:8px 14px;white-space:normal;font-size:12px}.map-import-drop{display:flex;flex-direction:column;align-items:center;gap:12px;padding:27px 18px;border:1px dashed #587565;border-radius:10px;background:#1b2923;text-align:center}.map-import-drop.dragging{background:#294938;border-color:#91d5b3}.map-import-drop>svg{color:#9bc9b0}.map-import-drop>strong{max-width:100%;overflow-wrap:anywhere;font-size:15px}.map-import-drop>span{max-width:390px;font-size:12px;line-height:1.5;color:#b0bdb5}.map-import-drop input[type=file]{display:none}.map-import-name{display:block;margin:22px 0 0;font-size:13px}.map-import-name>span{margin-left:7px;font-size:11px;color:#9faea5}.map-import-name input{display:block;box-sizing:border-box;width:100%;margin-top:9px;padding:11px 12px;border:1px solid #44564a;border-radius:6px;background:#171f1a;color:#e8f0eb;font-size:13px}.map-import-name input:focus{border-color:#91c8ac;outline:1px solid #91c8ac}.map-import-hint{font-size:12px;line-height:1.6;color:#aebeb4}.map-import-warnings,.map-import-error{padding:12px 14px;border-radius:7px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.map-import-warnings{background:#352d20;color:#e6c99c}ul.map-import-warnings{padding-left:30px;text-align:left}.map-import-error{margin-top:14px;background:#402927;color:#f3bab2}.map-import-error p{margin:0 0 8px}.map-import-progress{margin-top:20px;font-size:12px;color:#c1e7d0}.map-import-progress>div{display:flex;align-items:center;gap:8px;margin-bottom:10px}.map-import-progress progress{display:block;width:100%;height:7px;accent-color:#96c9ad}.map-import-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #3a443e;flex-shrink:0}.map-import-success{text-align:center;font-size:13px;line-height:1.6}.map-import-success>svg{color:#a0dab7}.map-import-success h3{font-size:20px;margin:10px 0;overflow-wrap:anywhere}.blender-game-package{display:flex;align-items:flex-start;gap:16px;margin:22px 0;padding:20px;border:1px solid #609277;border-radius:9px;background:#203a2c}.blender-game-package>svg{flex-shrink:0;margin-top:5px;color:#b9e8cc}.blender-game-package h3{margin:0 0 7px;font-size:16px}.blender-game-package p{overflow-wrap:anywhere}.blender-map-import-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:22px;padding-top:16px;border-top:1px solid #3c4e42;font-size:12px;color:#b9c8be}.shortcut-panel.blender-transfer{width:min(1000px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;padding:0;overflow:hidden}.blender-transfer .shortcut-header{flex-shrink:0;padding:18px 22px;border-bottom:1px solid #3a443e}.blender-transfer h2{display:flex;align-items:center;gap:10px;font-size:18px;margin:0}.blender-transfer .shortcut-header p{margin:6px 0 0;font-size:12px;color:#b9c6bc}.blender-transfer-body{overflow:auto;min-height:0;padding:20px 22px}.model-inventory{margin-bottom:24px;padding:17px;border:1px solid #56634a;border-radius:9px;background:#242b21}.model-inventory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.model-inventory-heading>div{flex:1;min-width:0}.blender-transfer .model-inventory-heading h3{margin:0;font-size:16px}.model-inventory-heading p{max-width:690px;color:#bdc9b4;margin:7px 0 0}.model-inventory-heading>button{flex-shrink:0}.model-inventory-status{color:#d1dfb7}.model-inventory-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0 0;gap:9px}.model-inventory-counts>div{padding:11px;border:1px solid #47513e;border-radius:6px;background:#20261d}.model-inventory-counts dt{color:#b6c2ac;font-size:11px}.model-inventory-counts dd{margin:6px 0 0;color:#e2edce;font-size:23px;font-variant-numeric:tabular-nums}.model-inventory-budget-title{margin:18px 0 8px;color:#d6e5c8;font-size:13px}.model-inventory-polygons{margin-top:0}.model-inventory-polygons dd{font-size:clamp(16px,1.65vw,23px);overflow-wrap:anywhere}.model-inventory-budget-note{color:#bdc9b4;font-size:11px;line-height:1.6}.model-inventory-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:17px 0 10px}.model-inventory-search{flex:1 1 250px;display:flex;align-items:center;gap:8px;border:1px solid #4b5b44;padding:0 10px;border-radius:6px;background:#171e17;color:#a5b299}.model-inventory-search input{flex:1;min-width:0;border:0;outline:0;padding:10px 0;background:transparent;color:#e4ecdb;font-size:12px}.model-inventory-search:focus-within{outline:1px solid #a5bc8a}.model-inventory-sort{display:flex;align-items:center;gap:8px;font-size:11px;color:#b9c8b1}.model-inventory-sort select{padding:8px;border:1px solid #4b5b44;border-radius:6px;color:#e4ecdb;background:#171e17;font-size:12px}.model-inventory-table{overflow:auto;max-height:475px;border:1px solid #46533e;border-radius:6px}.blender-transfer .model-inventory-table table{min-width:740px}.model-inventory-table th{position:sticky;top:0;z-index:1;background:#293324;color:#cddac0;white-space:nowrap}.model-inventory-table td{vertical-align:top;font-variant-numeric:tabular-nums}.model-inventory-table td:first-child{width:38%;min-width:220px}.blender-transfer .model-inventory-table summary{padding:4px 0;overflow-wrap:anywhere}.model-inventory-missing{display:inline-block;margin-left:8px;padding:2px 5px;border-radius:4px;color:#eac49d;background:#453726;font-size:10px;white-space:nowrap}.model-inventory-details{padding:5px 5px 8px;min-width:0}.model-inventory-details p{margin:6px 0;overflow-wrap:anywhere}.model-inventory-details code{white-space:normal;font-size:11px;color:#c2d2b6;overflow-wrap:anywhere}.model-inventory-part{padding:9px 0;border-top:1px solid #3e4a37}.model-inventory-part>strong{color:#d0ddc5}.model-inventory-warnings{padding:9px 10px 9px 25px;color:#e8c299;background:#352e22;border-radius:5px;overflow-wrap:anywhere}.model-inventory-footer{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.model-inventory-pagination,.model-inventory-exports{display:flex;align-items:center;gap:8px}.model-inventory-pagination span{font-size:11px;color:#b7c6ac}.model-inventory-note{padding-top:12px;border-top:1px solid #44503b;margin-bottom:0;color:#bdcdb1}.blender-transfer .model-reference-download{min-height:28px;padding:5px 8px;white-space:nowrap}.blender-remaster-verified{display:flex;align-items:center;gap:8px;padding:9px 12px;color:#cce4b1;background:#2b4022;border:1px solid #526e40;border-radius:6px}@media(max-width:720px){.model-inventory{padding:13px}.model-inventory-heading{flex-direction:column;gap:11px}.model-inventory-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.blender-transfer-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blender-transfer-guide>div{min-width:0}.blender-step{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#b2e6cd;background:#254838}.blender-transfer h3{font-size:13px;margin:10px 0;display:flex;align-items:center;gap:7px}.blender-transfer p,.blender-transfer li{font-size:12px;line-height:1.65}.blender-transfer small{display:block;overflow-wrap:anywhere;margin-top:8px}.blender-transfer .muted{color:#aab6af}.blender-upload{display:flex;flex-direction:column;gap:7px;font-size:12px}.blender-upload input{width:100%;font-size:11px;padding:6px;border:1px dashed #4d6658;border-radius:6px}.blender-transfer .tool-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:auto;min-height:34px;padding:8px 12px;white-space:normal;font-size:12px}.blender-collision-options{margin:24px 0 16px;border:1px solid #405149;border-radius:8px;padding:14px;min-width:0}.blender-collision-options legend{font-size:13px;padding:0 6px}.blender-collision-options legend svg{vertical-align:-3px;margin-right:6px}.blender-collision-options>label{display:flex;align-items:center;gap:14px;justify-content:space-between;font-size:12px}.blender-collision-options select{width:min(64%,440px);max-width:100%;padding:7px;background:#1c2520;color:#e2ece5;border:1px solid #435349;border-radius:5px}.blender-collision-options .blender-check{justify-content:flex-start;gap:7px;margin-bottom:14px;color:#e6c69d}.blender-transfer input:disabled,.blender-transfer fieldset:disabled{opacity:.65}.blender-warning,.blender-errors{padding:10px 12px;border-radius:6px;font-size:12px;overflow-wrap:anywhere}.blender-warning{color:#e6c99c;background:#352d20}.blender-errors{color:#f3bab2;background:#402927}.blender-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.blender-counts>div{padding:10px;border:1px solid #3d4e44;border-radius:6px}.blender-counts dt{font-size:11px;color:#b6c3bb}.blender-counts dd{margin:7px 0 0;font-size:22px;font-variant-numeric:tabular-nums}.blender-change-table{overflow:auto;max-height:260px}.blender-transfer table{width:100%;border-collapse:collapse;font-size:12px}.blender-transfer th,.blender-transfer td{text-align:left;padding:7px;border-bottom:1px solid #354139;overflow-wrap:anywhere}.blender-transfer summary{cursor:pointer;padding:9px 0;font-size:12px}.blender-transfer-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #3a443e;flex-shrink:0}.blender-transfer-footer>span{display:flex;align-items:center;gap:7px;flex:1 1 220px;font-size:11px;color:#b9c9bf}@media(max-width:720px){.blender-transfer-guide{grid-template-columns:1fr}.blender-transfer-guide>div{border-bottom:1px solid #35463b;padding-bottom:12px}.blender-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.blender-collision-options>label{flex-direction:column;align-items:stretch}.blender-collision-options select{width:100%}.blender-collision-options .blender-check{flex-direction:row}}.left-panel .water-workspace{display:block;overflow-y:auto}.water-workspace>.browser-list{flex:none;max-height:200px;margin-top:8px}.water-workspace>fieldset{margin:14px 0 0;flex-shrink:0}.water-workspace .tool-button{height:auto;min-height:34px;white-space:normal}.river-point-list{max-height:320px;overflow-y:auto;margin:8px 0}.river-point-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;padding:8px;margin-bottom:8px;border:1px solid #39423d;border-radius:6px}.river-point-number{grid-column:1;grid-row:1;align-self:center;font-size:12px}.river-point-pick{grid-column:2;grid-row:1;justify-self:end}.river-point-field{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:11px;color:#a6b4ab}.river-point-field input{width:100%;min-width:0;box-sizing:border-box}.topbar .toolbar{overflow:visible}.icon-button.active{background:#2f3b4d;border-color:#4a6285}.speed-field{opacity:1;transition:opacity .15s}.speed-field.is-disabled{opacity:.4;pointer-events:none}.user-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#26303a;border:1px solid #39424d;font-size:12px;white-space:nowrap}.transport{display:flex;align-items:center;gap:12px;overflow-x:auto}.transport .segmented{flex:none}.transport .compact-field{flex:none;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#aab3c0}.transport .compact-field input[type=range]{width:110px}.transport-spacer{flex:1}.transport .muted{white-space:nowrap}.icon-button.danger{background:#5a2222;border-color:#8a3333}.icon-button.danger:hover{background:#742c2c}.tool-modes,.transport .segmented,.paint-modes,.sculpt-modes,.gizmo-modes{display:flex}.tool-modes button,.transport .segmented button,.paint-modes button,.sculpt-modes button,.gizmo-modes button{flex:1;min-width:0;padding:0 12px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.transport .sculpt-tools button{flex:0 0 auto}.object-terrain-panel .library-group-title{display:flex;align-items:center;justify-content:space-between;font-size:13px}.object-terrain-panel .text-field,.object-visibility-panel .text-field,.object-terrain-panel .field-grid{margin:12px 0}.object-terrain-panel select,.object-visibility-panel select{width:100%;min-width:0;min-height:32px;padding:5px 7px;border:1px solid #394b40;border-radius:5px;color:#e7edf6;background:#19201a}.object-terrain-panel p,.object-visibility-panel p{font-size:12px;line-height:1.55;margin:12px 0}.object-terrain-panel .tool-button,.object-visibility-panel .tool-button{margin-top:8px}.object-terrain-panel [role=alert],.object-visibility-panel [role=alert]{color:#ffb1a0}.object-terrain-panel progress{width:100%}.zone-label-host{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.zone-label{position:absolute;left:0;top:0;padding:2px 7px;border-radius:5px;background:#080a0db8;font-size:11px;font-weight:700;white-space:nowrap;pointer-events:none}.zone-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px;flex:none}.shortcut-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#05070999}.shortcut-panel{width:420px;max-width:92vw;background:#1b2028;border:1px solid #39424d;border-radius:10px;padding:14px 16px}.shortcut-header{display:flex;align-items:center;justify-content:space-between;font-weight:760;margin-bottom:10px}.shortcut-panel table{width:100%;border-collapse:collapse;font-size:13px}.shortcut-panel td{padding:5px 4px;border-top:1px solid #262d36;color:#c8d2df}.shortcut-panel kbd{background:#26303a;border:1px solid #39424d;border-radius:4px;padding:1px 7px;font-family:ui-monospace,monospace;font-size:11px;white-space:nowrap}.fx-add-panel{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid #39424d;border-radius:8px;background:#151a21;margin-bottom:6px}.fx-catalog-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.picker-add{width:22px;height:22px}.list-meta{display:flex;align-items:center;justify-content:space-between}.character-picker{display:flex;flex-direction:column;gap:8px;max-height:70vh}.picker-search{height:32px;border-radius:6px;border:1px solid #39424d;background:#12161c;color:#e5ecf5;padding:0 10px;font-size:13px}.picker-list{flex:1;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.picker-row{display:flex;align-items:center;justify-content:space-between;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;color:#c8d2df;padding:6px 9px;font-size:13px;cursor:pointer}.picker-row:hover{background:#232b35}.picker-row.is-last{border-color:#3d5a48}.picker-loading{font-size:11px;color:#7fd49a}.picker-group{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;padding:2px 4px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8b96a5}.picker-row.is-import{border-left:2px solid #4a6fa5}.picker-import-tag{font-size:10.5px;color:#8fb4e8}.picker-hint{font-size:11.5px;color:#8b96a5}.picker-list.picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;align-content:start}.picker-cell{display:flex;flex-direction:column;align-items:stretch;gap:4px;background:#1d232c;border:1px solid #2c3542;border-radius:8px;padding:6px;cursor:pointer;color:#c8d2df;min-width:0}.picker-cell:hover{border-color:#4a6fa5;background:#232b35}.picker-cell.loading{border-color:#7fd49a}.picker-cell-img{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#14181e;border-radius:6px;overflow:hidden}.picker-cell-img img{width:100%;height:100%;object-fit:contain}.picker-cell-fallback{color:#4a5568}.picker-cell-spinner{width:14px;height:14px;border:2px solid #2c3542;border-top-color:#7fa8d9;border-radius:50%;animation:spin .9s linear infinite}.picker-cell-name{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10.5px;line-height:1.25;word-break:break-all;text-align:center}.thumb-popover-lg img{width:200px;height:200px}.picker-error{font-size:12px;color:#f08c7a}.play-anim-panel{position:fixed;top:58px;right:12px;z-index:30;width:224px;display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid #39424d;border-radius:8px;background:#0d1116eb}.play-anim-header{display:flex;align-items:center;gap:4px}.play-anim-title{flex:1;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#c8d2df}.play-anim-list{max-height:42vh;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.play-anim-row{display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;background:transparent;border:1px solid transparent;border-radius:5px;color:#c8d2df;padding:3px 7px;font-size:12px;cursor:pointer}.play-anim-row:hover{background:#232b35}.play-anim-row.is-playing{border-color:#3d5a48;background:#1b2620;color:#a9e6bd}.play-anim-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-anim-range{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:10.5px;color:#8b96a5}.play-anim-row.is-playing .play-anim-range{color:#7fd49a}.play-anim-progress{font-size:10.5px;color:#7fd49a;padding:0 4px}.sky-select{height:32px;border-radius:6px;background:#151a21;color:#e7edf6;border:1px solid #39424d;padding:0 8px}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.field-grid.cols-4{grid-template-columns:repeat(4,1fr)}.field-grid label,.text-field{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#8b93a1}.field-grid input,.text-field input{height:26px;border-radius:5px;background:#151a21;border:1px solid #39424d;color:#e7edf6;padding:0 6px;font-size:12px;min-width:0;width:100%}.inline-actions{display:flex;gap:6px}.inline-actions .tool-button{flex:1;justify-content:center}.bird-row{border:1px solid #262d36;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px}.bird-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.bird-row-head small{color:#8b93a1;overflow-wrap:anywhere}.left-tabs.icon-tabs button{padding:6px 2px;gap:4px}.left-tabs.icon-tabs button em{font-style:normal;font-size:11px;font-weight:740}.collapsible{padding:0}.collapsible summary{display:flex;align-items:center;gap:6px;padding:10px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.collapsible summary::-webkit-details-marker{display:none}.collapsible summary .chevron{color:#8795a6;transition:transform .12s;flex:none}.collapsible[open] summary .chevron{transform:rotate(90deg)}.collapsible summary:hover{background:#20262f}.collapsible-badge{margin-left:auto;font-size:10px;color:#7bd6a7;background:#21362e;border-radius:999px;padding:1px 8px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapsible-body{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.tool-button.danger{align-self:flex-start}.compact-toggle{font-size:12px;color:#c8d2df;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.tile-io{display:flex;flex-direction:column;gap:3px}.tile-io .icon-button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.minimap-clickable{cursor:crosshair}.history-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.history-row{font-size:12px}.marquee-box{position:absolute;border:1px dashed #f0c542;background:#f0c54214;pointer-events:none;z-index:6}.map-row-wrap{position:relative}.map-row-wrap .list-row{width:100%}.map-row-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:78px}.map-row-wrap .list-row{padding-right:110px}.map-row-actions .icon-button{width:22px;height:22px;background:#1b2028}.map-row-actions .icon-button.danger{color:#f08c7a}.map-catalog-card{flex:0 0 auto;min-width:0;margin-bottom:4px;border:1px solid #344039;border-radius:9px;background:#1b2520;overflow:hidden}.map-catalog-card.is-selected{border-color:#79caa3;background:#21382d}.map-catalog-card>.list-row{padding:11px 10px 9px;min-height:70px;border:0;border-radius:0;gap:8px}.map-catalog-card>.list-row.selected{background:transparent}.map-catalog-card>.list-row:hover{background:#ffffff08}.map-catalog-card .map-card-title{align-items:flex-start;justify-content:flex-start;gap:6px;white-space:normal}.map-catalog-card .map-card-title>span{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.35;font-size:13px}.map-catalog-card .map-lock{flex-shrink:0;margin:3px 0 0}.map-catalog-card .map-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;overflow:visible;white-space:normal}.map-catalog-card .map-card-meta>span{font-size:10px;font-weight:400}.map-catalog-card .map-card-badge{padding:2px 5px;border-radius:4px;background:#ffffff0a;color:#b0bfb7}.map-catalog-card .map-card-badge.is-mine{background:#73c7991c;color:#a6e0bf}.map-card-load-error{margin:0;padding:0 12px 10px;color:#efbd91;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.map-catalog-card>.map-row-actions{position:static;transform:none;max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px;border-top:1px solid #ffffff0d;background:#00000012}.map-catalog-card .map-row-actions .icon-button{width:100%;min-width:0;height:42px;padding:5px 2px;display:flex;flex-direction:column;justify-content:center;gap:4px;border-color:#3a4941;border-radius:5px;background:#24312a;font-size:9px;line-height:1}.map-catalog-card .map-row-actions .icon-button svg{width:14px;height:14px;flex-shrink:0}.map-catalog-card .map-row-actions .icon-button:hover:not(:disabled){background:#344b3e;border-color:#79caa3}.map-catalog-card .map-row-actions .icon-button.danger{background:#392725;border-color:#634039}.map-catalog-card button:focus-visible{outline:2px solid #9de2bb;outline-offset:-3px}.map-lock{margin-right:4px;vertical-align:-1px;color:#8b96a5}.readonly-badge{display:inline-flex;align-items:center;gap:6px;background:#3a3320;border:1px solid #7a6a2e;color:#f0c542;font-size:12.5px;white-space:nowrap}.readonly-badge:hover{background:#4a4128}.docs-panel{background:#1c1f26;border:1px solid #363c48;border-radius:10px;width:min(860px,94vw);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 60px #0000008c}.docs-layout{display:flex;min-height:0;flex:1}.docs-toc{flex:0 0 190px;border-right:1px solid #2c313b;padding:10px 6px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.docs-toc button{background:none;border:none;color:#aeb6c4;text-align:left;font-size:12.5px;padding:6px 8px;border-radius:6px;cursor:pointer}.docs-toc button:hover{background:#262b34;color:#e8ecf3}.docs-body{flex:1;overflow-y:auto;padding:14px 20px 28px;font-size:13px;line-height:1.55;color:#cfd5df}.docs-body h2{font-size:15px;color:#f0f3f8;margin:20px 0 8px;padding-bottom:4px;border-bottom:1px solid #2c313b}.docs-body section:first-child h2{margin-top:4px}.docs-body h3{font-size:13px;color:#dfe4ec;margin:12px 0 4px}.docs-body ul{margin:4px 0 10px;padding-left:20px}.docs-body li{margin:3px 0}.docs-body code{background:#262b34;padding:1px 5px;border-radius:4px;font-size:12px}.docs-body kbd{background:#2b313c;border:1px solid #414a59;border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:11.5px;white-space:nowrap}.docs-body table{border-collapse:collapse;width:100%}.docs-body table td{padding:4px 8px;border-bottom:1px solid #262b34}.docs-button{white-space:nowrap}.toast-stack{position:fixed;right:14px;bottom:56px;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:380px}.toast{position:relative;display:flex;align-items:flex-start;gap:8px;background:#1e232c;border:1px solid #363c48;border-left-width:3px;border-radius:8px;padding:10px 12px 10px 10px;font-size:12.5px;line-height:1.4;color:#dfe4ec;box-shadow:0 8px 28px #00000073;animation:toast-in .18s ease-out;overflow:hidden}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-icon{flex:0 0 auto;display:flex;margin-top:1px}.toast-message{flex:1;min-width:0;word-break:break-word}.toast-close{flex:0 0 auto;background:none;border:none;color:#8a93a3;cursor:pointer;padding:0 0 0 2px;display:flex}.toast-close:hover{color:#e8ecf3}.toast-info{border-left-color:#4d90d6}.toast-info .toast-icon{color:#4d90d6}.toast-success{border-left-color:#46b06a}.toast-success .toast-icon{color:#46b06a}.toast-error{border-left-color:#d6584d}.toast-error .toast-icon{color:#d6584d}.toast-loading{border-left-color:#c9a23a}.toast-loading .toast-icon{color:#c9a23a}.toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#2a303b}.toast-progress>div{height:100%;background:#c9a23a;transition:width .15s linear}.version-chip{color:#6b7484;font-size:11px;align-self:flex-end;margin:0 0 2px 4px;white-space:nowrap}.brand-wrap{display:flex;align-items:flex-end;gap:4px;min-width:0}.admin-panel{background:#1c1f26;border:1px solid #363c48;border-radius:10px;width:min(1000px,94vw);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 60px #0000008c}.admin-panel-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 22px}.writable-warn{display:inline-flex;align-items:center;gap:6px;background:#3a2020;border:1px solid #7a2e2e;color:#f07d70;font-size:12.5px;white-space:nowrap;cursor:help}.thumb-popover{position:fixed;z-index:40;background:#1b2027;border:1px solid #3a4250;border-radius:8px;padding:6px;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;box-shadow:0 10px 32px #00000080}.thumb-popover img{width:144px;height:144px;border-radius:5px;background:#10141a}.thumb-popover span{font-size:11px;color:#aeb6c4;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb-loading{width:144px;height:144px;display:grid;place-items:center;color:#6b7484;font-size:20px}.context-menu{position:fixed;z-index:70;min-width:210px;background:#1e232c;border:1px solid #363c48;border-radius:8px;box-shadow:0 10px 30px #00000080;padding:4px;display:flex;flex-direction:column}.context-menu-title{padding:6px 10px 5px;font-size:11px;font-weight:700;letter-spacing:.03em;color:#8b93a1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #2c313b;margin-bottom:3px}.context-menu-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:6px 10px;border:0;border-radius:5px;background:transparent;color:#dfe4ec;font-size:12.5px;text-align:left;cursor:pointer}.context-menu-item:hover:not(:disabled){background:#2b313c}.context-menu-item:disabled{color:#5b6270;cursor:default}.context-menu-item.danger{color:#ff8484}.context-menu-item.danger:hover:not(:disabled){background:#3a2427}.context-menu-label{display:inline-flex;align-items:center;gap:7px;min-width:0}.context-menu-item kbd{font-size:10px;padding:1px 5px;border-radius:4px;background:#2b313c;border:1px solid #3a4150;color:#9aa3b2}.context-menu-sep{height:1px;margin:3px 6px;background:#2c313b}.fx-catalog-row{display:flex;align-items:center;gap:4px;padding:0}.fx-catalog-pick{flex:1;display:flex;justify-content:space-between;align-items:center;gap:6px;min-width:0;background:none;border:none;color:inherit;font:inherit;padding:4px 6px;cursor:pointer;text-align:left}.fx-catalog-pick:hover{background:#262b34}.fx-badge{padding:0 5px;border-radius:8px;font-size:10px;line-height:15px;display:inline-block}.fx-badge-persistent{background:#1d4a2a;color:#7fe0a0}.fx-badge-mixed{background:#4a3d1d;color:#e0c47f}.fx-badge-oneshot{background:#4a1d1d;color:#e08f7f}.app-shell[data-editor-layout]{grid-template-columns:var(--editor-left-width, 300px) minmax(320px,1fr) var(--editor-right-width, 340px);grid-template-rows:auto minmax(0,1fr) 72px;grid-template-areas:"topbar topbar topbar" "left viewport right" "transport transport transport"}.app-shell[data-editor-layout][data-left-collapsed=true]{grid-template-columns:0 minmax(320px,1fr) var(--editor-right-width, 340px)}.app-shell[data-editor-layout][data-right-collapsed=true]{grid-template-columns:var(--editor-left-width, 300px) minmax(320px,1fr) 0}.app-shell[data-editor-layout][data-left-collapsed=true][data-right-collapsed=true]{grid-template-columns:0 minmax(320px,1fr) 0}.app-shell[data-left-collapsed=true]>.left-panel,.app-shell[data-right-collapsed=true]>.right-panel{visibility:hidden;padding:0;border:0;pointer-events:none}.app-shell>.topbar{grid-template-columns:minmax(170px,230px) minmax(0,1fr) minmax(200px,310px);min-height:52px;padding-block:6px;gap:8px}.topbar .toolbar{overflow-x:auto;overflow-y:hidden;min-width:0;padding:2px 0;scrollbar-width:thin}.topbar .toolbar>*,.topbar .status>button,.topbar .status>.icon-button{flex-shrink:0}.topbar .status{min-width:0;gap:6px}.topbar .status>span{min-width:0}.topbar .user-chip{max-width:105px;flex-shrink:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-layout-controls{display:inline-flex;gap:3px;align-items:center}.editor-layout-controls .icon-button{width:28px;height:30px}.editor-resize-handle{position:fixed;z-index:35;width:8px;cursor:col-resize;touch-action:none;background:transparent}.editor-resize-handle:hover,.editor-resize-handle:focus-visible{background:#8bc29e66;outline:1px solid #90caa9}.left-tabs.icon-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(38px,1fr));height:auto;min-height:36px;flex-shrink:0;overflow:visible}.left-tabs.icon-tabs button{min-width:0;min-height:34px;overflow:visible;border-radius:4px}.right-tabs{flex-wrap:wrap;flex-shrink:0;min-height:34px;height:auto}.right-tabs button{min-width:55px;min-height:32px;flex:1 0 auto;white-space:nowrap}.catalog-filters{display:flex;align-items:center;gap:7px 10px;flex-wrap:wrap;font-size:11px}.catalog-filters>select{width:100%}.catalog-filters label,.catalog-collections label{display:inline-flex;gap:4px;align-items:center;color:#b2c1b6}.catalog-filters input[type=checkbox],.catalog-object-row>input,.catalog-family>input{flex-shrink:0;margin:0;accent-color:#83c6a0}.catalog-filters select,.multi-inspector select,.numeric-transform-row input,.camera-bookmarks input,.replacement-panel input:not([type=checkbox]):not([type=radio]),.replacement-panel select{min-width:0;height:31px;border:1px solid #3b493e;border-radius:5px;padding:4px 7px;background:#141a17;color:#e4eae5}.catalog-actions,.catalog-inline-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.catalog-actions .tool-button{min-height:30px;height:auto;padding:6px 8px;font-size:11px;gap:5px}.catalog-actions>input{flex:1;min-width:80px}.catalog-bulk{color:#c9f2d6;border-color:#557460;background:#2d4938}.catalog-bulk:hover{background:#365944}.catalog-help{margin:5px 0;color:#a4b4a9;font-size:11px;line-height:1.6}.catalog-help svg{vertical-align:-2px;margin-right:4px}.catalog-selection{display:flex;align-items:center;justify-content:space-between;font-size:11px;background:#243e2d;border-radius:4px;padding:5px 7px}.catalog-selection button{background:transparent;color:#b3d8bf;font-size:11px;cursor:pointer}.object-browser-list{min-height:80px}.catalog-object-row{display:flex;align-items:center;gap:5px;min-height:48px}.catalog-object-row>.list-row{flex:1;min-width:0;padding:7px 4px}.catalog-object-name{display:flex;gap:4px;align-items:center;min-width:0}.catalog-object-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-object-name>svg{flex-shrink:0}.asset-ok{color:#7cbd92}.asset-warning{color:#deb667}.catalog-family{display:flex;gap:5px;align-items:center;border-bottom:1px solid #334137;padding:7px 3px}.catalog-family>button:not(.icon-button){min-width:0;display:flex;gap:5px;align-items:center;flex:1;color:#cee3d3;background:transparent;text-align:left;cursor:pointer}.catalog-family>button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.catalog-family b{font-size:11px;background:#344c3a;border-radius:5px;padding:2px 5px}.family-child{padding-left:7px;border-left:2px solid #364b3e}.catalog-pagination{display:flex;gap:6px;justify-content:space-between;align-items:center;flex-shrink:0;color:#afbeb3;font-size:11px;padding-top:5px}.catalog-pagination button,.catalog-collections button{background:#28372d;color:#c8d8cd;padding:5px 8px;border:1px solid #3e5144;border-radius:5px;cursor:pointer}.catalog-pagination button:disabled{opacity:.4;cursor:default}.catalog-collections{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.catalog-collections button.active{background:#40634c;border-color:#78a485}.shape-library{width:min(760px,94vw);max-height:86vh}.shape-library .picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));min-height:150px}.picker-cell-wrap{position:relative;min-width:0}.picker-cell-wrap>.picker-cell{width:100%;height:100%}.picker-favorite{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;cursor:pointer;background:#16221fdd;color:#a3b1a8;border:1px solid #3b4d42}.picker-favorite.active{color:#efd275}.picker-favorite.active svg{fill:#efd275}.numeric-transform-row{display:grid;grid-template-columns:76px repeat(3,minmax(0,1fr));gap:6px;align-items:center;margin:8px 0;font-size:11px}.numeric-transform-row>span{color:#beccc2}.numeric-transform-row label{display:flex;flex-direction:column;gap:3px;color:#8eab98;min-width:0}.numeric-transform-row input{width:100%;padding-inline:5px}.multi-inspector .tool-button{font-size:11px;min-height:30px;height:auto;padding:6px 8px}.count-chip{display:inline-flex;padding:2px 6px;background:#2c4835;color:#b9dbc5;font-size:11px;border-radius:5px}.bookmark-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid #2c3c31;padding:6px 0}.bookmark-row>button{cursor:pointer;color:#b8cfbf;background:transparent;text-align:left;padding:4px;font-size:12px}.bookmark-row>:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.bookmark-row small{display:block;color:#849b8c;font-size:10px}.camera-bookmarks h2{margin-bottom:8px}.camera-bookmarks input{width:100%}.replacement-overlay{z-index:1200;padding:20px}.replacement-overlay>.shortcut-overlay{z-index:1220}.replacement-panel{display:flex;flex-direction:column;width:min(1140px,96vw);max-height:94vh;min-height:min(660px,90vh);overflow:hidden;background:#191f1b;border:1px solid #495b4d;border-radius:12px;box-shadow:0 30px 110px #000b}.replacement-panel:focus{outline:none}.replacement-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid #344539;gap:12px}.replacement-kicker{color:#8fba9c;font-size:10px;font-weight:700;letter-spacing:.09em}.replacement-header h2{display:flex;align-items:center;gap:9px;margin:5px 0;font-size:22px;color:#e4eee7}.replacement-header p{color:#a4b7aa;font-size:12px;margin:5px 0}.replacement-body{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(280px,1fr);flex:1;min-height:0;overflow:auto}.replacement-settings{padding:18px 24px 24px;border-right:1px solid #344539}.replacement-review{padding:18px 22px 24px;min-width:0}.replacement-review h3{font-size:15px;display:flex;align-items:center;justify-content:space-between;margin:0 0 6px}.replacement-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#c4d2c9;margin-bottom:10px}.replacement-field>select{width:100%}.replacement-panel input[type=checkbox],.replacement-panel input[type=radio]{accent-color:#8dcc9f}.replacement-assets{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:10px;align-items:center;margin:15px 0 18px}.replacement-asset{padding:10px;background:#212c24;border:1px solid #3a4b3e;border-radius:7px;min-width:0;display:flex;flex-direction:column;gap:4px}.replacement-asset-image{height:112px;display:grid;place-items:center;color:#6c8c77;background:radial-gradient(ellipse,#3b4c3e,#1b251e);border-radius:5px}.replacement-asset-image img{max-width:100%;max-height:108px;object-fit:contain}.replacement-asset strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replacement-asset small{font-size:10px;color:#8ca795;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replacement-asset .tool-button{font-size:11px;padding:5px 8px;height:30px;justify-content:center;margin-top:4px}.replacement-asset .catalog-help{font-size:10px;margin:0}.replacement-panel fieldset{border:1px solid #37483b;border-radius:7px;margin:14px 0;padding:14px;min-width:0}.replacement-panel legend{font-size:12px;color:#b5cdbc;padding:0 6px}.replacement-panel fieldset>input{width:100%}.replacement-panel fieldset:disabled{opacity:.65}.replacement-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px}.replacement-scope label{display:flex;align-items:center;gap:5px}.replacement-area{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.replacement-area label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#a8beaf}.replacement-map-picker{margin-top:12px}.replacement-map-picker>input{width:100%}.replacement-map-picker>div{max-height:150px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 0}.replacement-map-picker label{display:flex;gap:4px;align-items:center;font-size:11px;overflow-wrap:anywhere}.replacement-preserves{display:flex;flex-wrap:wrap;gap:7px 12px;margin-bottom:12px}.replacement-preserves>span{display:flex;align-items:center;gap:4px;font-size:11px;color:#a5d4b3}.replacement-candidates{max-height:360px;overflow-y:auto;border:1px solid #35463a;border-radius:6px;margin-top:12px}.replacement-candidates>label{display:flex;gap:9px;padding:8px 10px;align-items:center;border-bottom:1px solid #2c3b30;cursor:pointer}.replacement-candidates>label:hover{background:#27392d}.replacement-candidates>label>span{font-size:12px;min-width:0;overflow-wrap:anywhere}.replacement-candidates small{display:block;color:#809d89;font-size:10px;margin-top:3px}.replacement-report,.replacement-issues{margin-top:14px;padding:12px;border:1px solid #3e624a;border-radius:6px;background:#233d2c;font-size:12px}.replacement-report p,.replacement-issues p{font-size:11px;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}.replacement-issues{background:#40351f;border-color:#78613b;color:#e3cea3;max-height:250px;overflow-y:auto}.replacement-saved-rules,.replacement-snapshots{font-size:12px;color:#b4c8bb;margin-top:15px}.replacement-saved-rules summary,.replacement-snapshots summary{cursor:pointer;margin-bottom:9px}.replacement-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #3b4e41;background:#1d2921}.replacement-footer>div{flex:1;min-width:0}.replacement-footer .picker-error{display:block;font-size:12px}.replacement-footer>.tool-button{flex-shrink:0}.designer-section{padding:14px;border-bottom:1px solid #344439;min-width:0}.designer-section h3{margin:0 0 10px;font-size:13px;color:#c8dbcd}.designer-section>label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;font-size:12px}.designer-section input:not([type=checkbox]),.designer-section select{min-width:0;max-width:100%;padding:6px;background:#141c17;color:#d1dfd5;border:1px solid #3a4c40;border-radius:4px}.designer-section button{cursor:pointer}.designer-section p{font-size:11px;color:#9fb7a7;line-height:1.5}.history-list{list-style:none;padding:0;margin:8px 0;max-height:220px;overflow-y:auto}.history-list>*{display:flex;align-items:center;gap:7px;padding:7px 3px;border-bottom:1px solid #2d3d32;font-size:11px}.history-list button{background:#253d2d;color:#bad2c2;border:1px solid #3b5846;border-radius:4px;padding:5px 8px}.draft-status{font-size:10px;color:#a7cbb5;max-width:170px;overflow:hidden;text-overflow:ellipsis}.draft-notice{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:40;width:min(600px,calc(100% - 28px));padding:12px 15px;background:#273b2bf2;border:1px solid #789d80;border-radius:7px;box-shadow:0 6px 25px #0006;color:#d2e3d6;font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.draft-notice button{cursor:pointer;background:#385c43;border:1px solid #70997b;color:#e1eee5;border-radius:4px;padding:5px 10px}.draft-notice p{margin:0;flex:1 1 240px}@media(max-width:1460px)and (min-width:761px){.app-shell>.topbar{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.topbar>.status{grid-column:1 / -1;justify-content:flex-end;min-height:26px}.topbar>.status>span:first-child{flex:1}.topbar .status .tool-button{height:27px;font-size:11px}}@media(max-width:1120px){.app-shell[data-editor-layout]>.right-panel{display:flex;border-top:0;border-left:1px solid #344439}}@media(max-width:1000px){.app-shell[data-editor-layout],.app-shell[data-editor-layout][data-right-collapsed=true]{grid-template-columns:min(270px,32vw) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 230px 72px;grid-template-areas:"topbar topbar" "left viewport" "right right" "transport transport"}.app-shell[data-editor-layout][data-left-collapsed=true],.app-shell[data-editor-layout][data-left-collapsed=true][data-right-collapsed=true]{grid-template-columns:0 minmax(0,1fr)}.app-shell[data-editor-layout][data-right-collapsed=true]{grid-template-rows:auto minmax(0,1fr) 0 72px}.app-shell[data-editor-layout]>.right-panel{border-top:1px solid #344439}.editor-resize-handle{display:none}.replacement-panel{min-height:0;max-height:95vh}.replacement-settings,.replacement-review{padding:15px}}@media(max-width:760px){.app-shell>.topbar{grid-template-columns:1fr;min-height:auto;padding:8px 10px}.topbar>.status{justify-content:flex-start;flex-wrap:wrap}.topbar .toolbar{width:100%}.replacement-overlay{padding:6px}.replacement-panel{width:100%;max-height:97vh}.replacement-body{grid-template-columns:1fr}.replacement-settings{border-right:0;border-bottom:1px solid #344539}.replacement-header{padding:15px}.replacement-header h2{font-size:18px}.replacement-header p{font-size:11px}.replacement-footer{flex-wrap:wrap;padding:10px 12px}.replacement-footer>div{flex-basis:100%}.replacement-review{min-height:260px}.replacement-candidates{max-height:260px}}@media(max-width:680px){.app-shell[data-editor-layout],.app-shell[data-editor-layout][data-left-collapsed=true],.app-shell[data-editor-layout][data-right-collapsed=true],.app-shell[data-editor-layout][data-left-collapsed=true][data-right-collapsed=true]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 220px minmax(320px,1fr) 260px auto;grid-template-areas:"topbar" "left" "viewport" "right" "transport";overflow-y:auto}.app-shell[data-editor-layout][data-left-collapsed=true]{grid-template-rows:auto 0 minmax(320px,1fr) 260px auto}.app-shell[data-editor-layout][data-right-collapsed=true]{grid-template-rows:auto 220px minmax(320px,1fr) 0 auto}.app-shell[data-editor-layout][data-left-collapsed=true][data-right-collapsed=true]{grid-template-rows:auto 0 minmax(320px,1fr) 0 auto}.app-shell[data-editor-layout].flag-editor-open:not([data-left-collapsed=true]){grid-template-rows:auto min(620px,80vh) minmax(320px,1fr) 260px auto}}.terrain-designer>.segmented{height:auto;overflow:visible;flex-shrink:0}.terrain-designer>.segmented>button{min-height:32px;flex:1 1 100px;font-size:11px;padding:5px 6px}.terrain-designer .tool-button{min-height:30px;height:auto;font-size:11px;padding:6px 9px;white-space:normal}.terrain-designer .muted{line-height:1.55}.production-panel{font-size:12px}.production-heading{display:flex;align-items:center;gap:6px;justify-content:space-between;margin-bottom:10px}.production-heading h3{display:flex;align-items:center;gap:7px;margin:0}.production-heading .icon-button{width:27px;height:27px}.production-panel .tool-button{min-height:30px;height:auto;padding:6px 8px;font-size:11px;white-space:normal}.production-fields{border:0;padding:0;margin:8px 0;min-width:0}.production-filter{width:100%;margin-bottom:8px}.production-map-list{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;border:1px solid #35483b;border-radius:5px}.production-map-list>label{display:flex;align-items:center;gap:7px;padding:6px 7px;border-bottom:1px solid #293b2f;font-size:11px}.production-map-list>label>span{min-width:0;overflow-wrap:anywhere}.production-map-list small{display:block;color:#819b8b;font-size:10px}.production-report-card{border:1px solid #3c5344;background:#1f2c23;padding:10px;border-radius:6px;margin:9px 0;overflow-wrap:anywhere}.production-report-card.has-error{border-color:#806145}.production-report-card>summary{display:flex;cursor:pointer;gap:7px;align-items:baseline;justify-content:space-between;font-size:12px}.production-report-card>summary>span{color:#8fb89c;font-size:10px;text-align:right}.production-report-card p{margin:5px 0}.production-report-card details summary{cursor:pointer;color:#a8c5b2;font-size:11px}.production-report-card ul{font-size:10px;max-height:180px;overflow-y:auto;padding-left:16px}.production-panel .production-warning{color:#dfbe87;font-size:11px}.production-panel .picker-error{color:#eea49a}.production-job-map{display:flex;flex-wrap:wrap;gap:3px 8px;border-bottom:1px solid #35493c;margin-bottom:6px;padding:5px 0;font-size:11px}.production-job-map>p{flex-basis:100%}.production-job-map>span{color:#9fbaa9}.production-all-snapshots{justify-content:flex-start!important}.production-error{white-space:pre-wrap;overflow-wrap:anywhere}.production-status{padding:8px;background:#2a4232;border:1px solid #4b7559;border-radius:4px}.editor-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:18px;background:#070b09b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.editor-dialog{width:min(480px,96vw);max-height:90vh;overflow-y:auto;padding:22px;border:1px solid #536a59;border-radius:11px;background:#1c2720;color:#d9e8de;box-shadow:0 20px 90px #0009}.editor-dialog>header{display:flex;align-items:center;gap:12px;justify-content:space-between}.editor-dialog h2{display:flex;gap:8px;align-items:center;margin:0;color:#e0eee4;font-size:17px}.editor-dialog header .icon-button{width:28px;height:28px}.editor-dialog>p{margin:18px 0;font-size:13px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere;color:#b9cec0}.editor-dialog>input{width:100%;height:39px;padding:8px 10px;color:#e0eee4;background:#101b14;border:1px solid #526c5a;border-radius:5px;font-size:14px}.editor-dialog>input:focus-visible{outline:2px solid #84b994;outline-offset:2px}.editor-dialog>footer{display:flex;gap:8px;justify-content:flex-end;margin-top:22px}.editor-dialog .tool-button{min-width:85px;justify-content:center}.texture-quality-panel{padding:14px;border-bottom:1px solid var(--border, #354151)}.texture-quality-panel h3{display:flex;align-items:center;gap:8px}.texture-quality-panel p{font-size:12px;line-height:1.5}.texture-quality-panel label{display:grid;gap:6px;margin:12px 0}.texture-quality-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.texture-quality-counts dd{margin:4px 0 0;font-size:18px;font-weight:600}.texture-quality-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #ffffff12;font-size:12px}.texture-quality-row span{flex:1;overflow-wrap:anywhere}.texture-quality-row small{display:block;margin-top:4px;opacity:.75}.blender-bake-report{max-height:240px;overflow:auto;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.effect-bulk-actions{padding:10px 2px;display:grid;gap:8px}.effect-bulk-actions .inline-actions{flex-wrap:wrap}.effect-bulk-actions .muted{font-size:11px;line-height:1.5;margin:0}.effect-select-row{display:flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:7px;padding-left:8px}.effect-select-row.selected{background:#4baf9724;border-color:#66cbb38c}.effect-select-row>input{flex:0 0 auto;accent-color:#69cbb3}.effect-select-row>.list-row{flex:1;min-width:0;background:transparent}.left-panel .catalog-actions,.left-panel .object-bulk-actions .inline-actions,.left-panel .effect-bulk-actions .inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch}.left-panel .catalog-actions .tool-button,.left-panel .object-bulk-actions .tool-button,.left-panel .effect-bulk-actions .tool-button{min-width:0;height:auto;min-height:36px;padding:8px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;font-size:11px;justify-content:center;gap:6px}.left-panel .tool-button>svg{flex-shrink:0}.left-panel .library-group>:not(.browser-list):not(.tile-grid){flex-shrink:0}.left-panel .catalog-object-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px}.left-panel .catalog-object-row>.list-row{width:100%;min-width:0;padding:7px 4px}.left-panel .catalog-object-row .map-row-actions{position:static;transform:none;flex-wrap:nowrap;max-width:none}.left-panel .catalog-object-row .map-row-actions .icon-button{flex:0 0 22px}.left-panel .catalog-object-name>span{display:block}.left-panel .catalog-selection{gap:8px;flex-wrap:wrap}.left-panel .catalog-selection button{padding:4px}.object-bulk-actions{display:grid;gap:5px}.left-panel .object-bulk-actions .catalog-help{margin:0}.panel-loading{position:fixed;z-index:2000;top:20px;right:20px;padding:18px 24px;border-radius:10px;background:#172630;color:#d8e4e9;box-shadow:0 4px 24px #0008}
