:root{color:#dce2df;--surface-0:#101112;--surface-1:#161819;--surface-2:#1e2223;--surface-3:#272c2d;--line:#363d3d;--text:#dce2df;--muted:#87928d;--cyan:#35c6b6;--amber:#f1c75b;--rose:#e85361;--green:#8ccf70;--purple:#b58cff;background:#101112;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.4}*{box-sizing:border-box}body{background:var(--surface-0);min-width:1100px;margin:0}button,input,select{font:inherit}button{color:var(--text);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;min-height:32px;display:inline-flex}button:hover{border-color:var(--cyan)}button:disabled{color:#69736f;cursor:not-allowed;background:#191c1c;border-color:#2a2f2f}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=separator]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}button:focus-visible{border-color:var(--amber)}.file-input{display:none}.editor-shell{--bottom-panel-height:198px;grid-template:"toolbar toolbar toolbar" 56px "left viewport right" minmax(0, 1fr) "bottom bottom bottom" var(--bottom-panel-height) / 260px minmax(420px, 1fr) 300px;height:100vh;display:grid;overflow:hidden}.editor-shell.is-bottom-panel-hidden{grid-template:"toolbar toolbar toolbar"56px"left viewport right"minmax(0,1fr)/260px minmax(420px,1fr) 300px}.error-boundary-shell{min-height:100vh;color:var(--text);background:var(--bg);place-items:center;padding:24px;display:grid}.error-boundary-shell section{background:#111616;border:1px solid #385f5a;border-radius:8px;gap:.8rem;width:min(560px,100%);padding:20px;display:grid}.error-boundary-shell h1,.error-boundary-shell p{margin:0}.error-boundary-shell p,.error-boundary-shell pre{color:var(--muted)}.error-boundary-actions{flex-wrap:wrap;gap:.5rem;display:flex}.error-boundary-shell pre{border:1px solid var(--line);white-space:pre-wrap;background:#0f1212;border-radius:6px;max-height:140px;padding:.7rem;overflow:auto}.editor-shell.is-drop-active .viewport-canvas-wrap:after{content:"";border:2px dashed var(--amber);pointer-events:none;background:#f1c75b18;position:absolute;inset:12px}.top-toolbar{border-bottom:1px solid var(--line);background:#171917;grid-area:toolbar;justify-content:space-between;align-items:center;gap:.8rem;padding:0 14px;display:flex}.brand-lockup{align-items:center;gap:.7rem;min-width:150px;display:flex}.brand-logo{object-fit:contain;image-rendering:auto;flex:none;width:128px;height:44px}.brand-copy{min-width:0}.brand-lockup h1,.brand-lockup p,.panel h2,.bottom-panel h2{margin:0}.brand-lockup h1{font-size:1rem;line-height:1.1}.brand-lockup p{color:var(--muted);font-size:.75rem}.toolbar-actions{gap:.45rem;display:flex}.toolbar-actions button{background:#202322;padding:0 .75rem}.toolbar-actions .fix-action,.guided-actions .guided-fix-action{color:#071108;background:var(--green);border-color:var(--green);font-weight:900}.toolbar-actions .fix-action:hover:not(:disabled),.guided-actions .guided-fix-action:hover:not(:disabled){border-color:#bcf2a7}.toolbar-actions .export-action,.menu-primary.export-action{color:#121018;background:var(--purple);border-color:var(--purple);font-weight:900}.toolbar-actions .export-action:hover:not(:disabled),.menu-primary.export-action:hover:not(:disabled){border-color:#dac8ff}.app-menu-bar{align-items:center;gap:.35rem;min-width:0;margin-right:auto;display:flex}.app-menu{position:relative}.app-menu-trigger{min-height:30px;color:var(--muted);background:#151a19;padding:0 .55rem}.app-menu-trigger.active{color:var(--text);border-color:var(--cyan);background:#182524}.app-menu-popover{z-index:40;background:#101414;border:1px solid #38504e;border-radius:7px;gap:.25rem;width:254px;padding:.4rem;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 42px #00000080}.app-menu-popover button,.menu-check-row,.menu-status-row{width:100%;min-height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:0 .5rem;font-size:.74rem;display:grid}.app-menu-popover button{justify-content:stretch}.app-menu-popover button:hover:not(:disabled),.menu-check-row:hover{color:var(--text);background:var(--surface-2);border-color:var(--line)}.app-menu-popover span,.menu-check-row span{text-overflow:ellipsis;text-align:left;white-space:nowrap;min-width:0;overflow:hidden}.app-menu-popover kbd,.menu-check-row small,.menu-status-row strong{color:var(--amber);font:inherit;font-size:.68rem}.menu-check-row{cursor:default}.menu-check-row input{width:14px;height:14px;margin:0}.menu-check-row:has(input:disabled){opacity:.58}.menu-section-label{color:var(--cyan);text-transform:uppercase;margin:.35rem 0 .1rem;padding:0 .5rem;font-size:.66rem;font-weight:900}.menu-status-row{border-color:var(--line);background:#121a1a;margin-top:.25rem}.panel{background:var(--surface-1);border-color:var(--line);min-width:0;min-height:0}.left-panel{border-right:1px solid var(--line);grid-area:left;overflow:auto}.right-panel{border-left:1px solid var(--line);grid-area:right;overflow:auto}.panel-header{border-bottom:1px solid var(--line);height:42px;color:var(--cyan);align-items:center;gap:.5rem;padding:0 12px;display:flex}.panel-header h2,.panel-section h2,.bottom-panel h2{color:var(--text);text-transform:uppercase;letter-spacing:0;font-size:.78rem}.section-title,.control-group summary{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.panel-section,.control-group{border-bottom:1px solid var(--line);padding:12px}.collapsible-panel-section{padding:0}.panel-section-toggle{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:0 12px;display:grid}.panel-section-toggle:hover,.panel-section-toggle:focus-visible{background:#151919}.panel-section-toggle span{text-transform:uppercase;min-width:0;font-size:.78rem;font-weight:700}.panel-section-toggle small{color:var(--muted);font-size:.66rem}.panel-section-toggle svg{color:var(--muted);transition:transform .14s}.panel-section-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.collapsible-panel-content{padding:0 12px 12px}.collapsed-section-summary{color:var(--muted);margin:0;padding:0 12px 12px;font-size:.72rem;line-height:1.35}.asset-list,.log-list{margin:.7rem 0 0;padding:0;list-style:none}.asset-panel-actions,.sample-list,.sample-picker-list{gap:.45rem;margin-top:.7rem;display:grid}.asset-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-panel-actions button{min-width:0;min-height:32px;color:var(--muted);background:#17201f;border-color:#31504c;padding:0 .45rem;font-size:.74rem}.import-status{color:var(--cyan);background:#10201f;border:1px solid #214744;border-radius:6px;align-items:center;gap:.5rem;margin-top:.7rem;padding:.48rem .6rem;font-size:.75rem;font-weight:700;display:flex}.activity-dot{background:var(--cyan);border-radius:50%;flex:none;width:8px;height:8px;animation:1.05s ease-in-out infinite pulse-status;box-shadow:0 0 #52fff066}@keyframes pulse-status{0%,to{opacity:.45;box-shadow:0 0 #52fff000}50%{opacity:1;box-shadow:0 0 0 5px #52fff024}}.asset-list li{margin:0}.asset-list li+li{margin-top:.45rem}.asset-list-entry{grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;gap:.35rem;display:grid}.asset-list .muted-row,.asset-list .asset-row,.preset-row{width:100%;min-height:34px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;justify-content:flex-start;align-items:center;gap:.5rem;padding:0 .6rem;display:flex}.preset-list{gap:.45rem;margin-top:.7rem;display:grid}.preset-actions{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin-top:.7rem;display:grid}.preset-actions button,.preset-remove-button{min-height:34px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:0 .55rem;display:inline-flex}.preset-actions button:hover,.preset-remove-button:hover{color:var(--text);border-color:var(--accent-muted)}.preset-entry{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.preset-row{min-height:48px}.preset-row span{text-align:left;gap:.08rem;min-width:0;display:grid}.preset-row strong{color:var(--text);font-size:.78rem}.preset-row small{color:var(--muted);font-size:.7rem}.preset-remove-button{align-self:stretch;width:34px;padding:0}.palette-library-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.75rem;display:grid}.palette-library-actions button,.palette-color-row button,.palette-add-row button,.palette-export-row button{min-height:32px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;gap:.3rem;padding:0 .45rem;display:inline-flex}.palette-library-actions button:hover,.palette-color-row button:hover,.palette-add-row button:hover,.palette-export-row button:hover{color:var(--text);border-color:var(--accent-muted)}.palette-library-actions button:disabled,.palette-color-row button:disabled{opacity:.45;cursor:not-allowed}.palette-library-list,.palette-color-list{gap:.45rem;margin-top:.7rem;display:grid}.palette-library-entry{grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;display:grid}.palette-library-entry.active .preset-row{border-color:var(--accent-muted);color:var(--text)}.palette-library-editor{gap:.65rem;margin-top:.85rem;display:grid}.palette-color-row{grid-template-columns:30px minmax(0,1fr) 28px 28px 28px;align-items:center;gap:.35rem;display:grid}.palette-color-row input[type=color],.palette-add-row input[type=color]{border:1px solid var(--line);background:0 0;border-radius:6px;width:30px;height:30px;padding:0}.palette-color-row code{min-width:0;color:var(--muted);text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.palette-add-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.palette-add-row input[type=text]{min-width:0}.palette-export-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.asset-list .asset-row{min-height:52px;margin:0;padding:.4rem}.asset-thumb{background:#101112;border:1px solid #485252;border-radius:4px;flex:none;width:38px;height:38px;display:block}.asset-meta{gap:.08rem;min-width:0;display:grid}.asset-meta strong,.asset-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-meta strong{color:var(--text);font-size:.82rem;font-weight:700}.asset-meta small{color:var(--amber);font-size:.72rem}.sample-row{width:100%;min-height:58px;color:var(--muted);border:1px solid var(--line);text-align:left;background:#131818;border-radius:6px;align-items:center;padding:.5rem .6rem;display:flex}.sample-row:hover:not(:disabled),.sample-row:focus-visible{color:var(--text);background:#17201f;border-color:#385f5a}.sample-row span{gap:.18rem;min-width:0;display:grid}.sample-row strong,.sample-row small{overflow-wrap:anywhere}.sample-row strong{color:var(--text);font-size:.74rem}.sample-row small{color:var(--muted);font-size:.66rem;line-height:1.25}.asset-list .asset-row.active-asset{color:var(--text);border-color:var(--cyan);box-shadow:inset 3px 0 0 var(--cyan), 0 0 0 1px #35c6b638, 0 8px 20px #00000028;background:#19302e}.asset-list .asset-row.dirty-asset:not(.active-asset){border-color:#7d6a31;box-shadow:inset 3px 0 #f2c94c55}.asset-meta .asset-dirty-label{color:#f2c94c}.asset-list .asset-row:disabled{cursor:wait;opacity:.72}.icon-button{width:30px;min-height:30px;color:var(--muted);border:1px solid #0000;border-radius:5px;flex:none;place-items:center;margin-left:auto;display:grid}.icon-button:hover{border-color:var(--line);background:#101112}.icon-button.danger:hover{color:var(--rose);border-color:var(--rose)}.context-menu{z-index:20;border:1px solid var(--line);background:#121515;border-radius:6px;min-width:138px;padding:4px;position:fixed;box-shadow:0 12px 30px #0006}.context-menu button{background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:30px;padding:0 .55rem}.context-menu button:hover{color:var(--rose);background:var(--surface-2);border-color:var(--line)}.modal-backdrop{z-index:80;background:#050707a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirmation-modal{width:min(420px,100%);color:var(--text);background:#111616;border:1px solid #5b393c;border-radius:8px;gap:.9rem;padding:16px;display:grid;box-shadow:0 22px 60px #00000090}.sample-picker-modal{width:min(620px,100%);max-height:min(680px,100vh - 48px);color:var(--text);background:#111616;border:1px solid #38504e;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:.9rem;padding:16px;display:grid;box-shadow:0 22px 60px #00000090}.about-modal{width:min(420px,100%);color:var(--text);background:#111616;border:1px solid #38504e;border-radius:8px;gap:.9rem;padding:16px;display:grid;box-shadow:0 22px 60px #00000090}.privacy-modal{width:min(520px,100%);color:var(--text);background:#111616;border:1px solid #38504e;border-radius:8px;gap:.9rem;padding:16px;display:grid;box-shadow:0 22px 60px #00000090}.palette-modal{width:min(760px,100%);max-height:min(720px,100vh - 48px);color:var(--text);background:#111616;border:1px solid #38504e;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:.85rem;padding:16px;display:grid;box-shadow:0 22px 60px #00000090}.sample-picker-heading,.about-modal-heading,.privacy-modal-heading,.palette-modal-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.sample-picker-heading h2,.sample-picker-heading p,.about-modal-heading h2,.about-modal-heading p,.privacy-modal-heading h2,.privacy-modal-heading p,.palette-modal-heading h2,.palette-modal-heading p{margin:0}.sample-picker-heading h2,.about-modal-heading h2,.privacy-modal-heading h2,.palette-modal-heading h2{font-size:1rem}.sample-picker-heading p,.about-modal-heading p,.privacy-modal-heading p,.palette-modal-heading p{color:var(--muted);margin-top:.2rem;font-size:.78rem}.sample-picker-heading button,.about-modal-heading button,.privacy-modal-heading button,.palette-modal-heading button{min-height:30px;padding:0 .6rem}.privacy-toggle-row{border:1px solid var(--line);background:#131918;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.privacy-toggle-row.is-disabled{opacity:.68}.privacy-toggle-row input{width:16px;height:16px;margin-top:.15rem}.privacy-toggle-row span{gap:.25rem;min-width:0;display:grid}.privacy-toggle-row strong{font-size:.8rem}.privacy-toggle-row small{color:var(--muted);font-size:.72rem;line-height:1.35}.about-modal-details,.privacy-modal-details{gap:.45rem;margin:0;display:grid}.about-modal-details div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:.65rem;min-width:0;padding:.55rem 0;display:grid}.privacy-modal-details div{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:.65rem;min-width:0;padding:.5rem 0;display:grid}.about-modal-details dt,.about-modal-details dd,.privacy-modal-details dt,.privacy-modal-details dd{min-width:0;margin:0;font-size:.76rem}.about-modal-details dt,.privacy-modal-details dt{color:var(--muted)}.about-modal-details dd,.privacy-modal-details dd{overflow-wrap:anywhere;font-weight:800}.about-modal-link{width:max-content;min-height:32px;color:var(--text);border:1px solid var(--line);background:#162221;border-radius:5px;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.about-modal-link:hover{border-color:var(--cyan)}.palette-modal-grid{contain:content;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;gap:.45rem;min-height:0;padding-right:2px;display:grid;overflow:auto}.palette-modal-swatch{border:1px solid var(--line);background:#111414;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;padding:.35rem;display:grid}.palette-modal-swatch span{border:1px solid #fff5;border-radius:4px;width:24px;height:24px}.palette-modal-swatch code{min-width:0;color:var(--muted);text-overflow:ellipsis;font-size:.67rem;overflow:hidden}.palette-modal-swatch-button{text-align:left;justify-content:stretch;width:100%;min-height:0}.palette-modal-swatch-button.active{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.palette-modal-controls{color:var(--muted);justify-content:flex-end;align-items:center;gap:.55rem;font-size:.72rem;display:flex}.palette-modal-controls button{min-height:30px;padding:0 .65rem}.sample-picker-list{margin-top:0;padding-right:2px;overflow:auto}.confirmation-modal-heading{color:#ff8f98;align-items:center;gap:.55rem;display:flex}.confirmation-modal-heading h2,.confirmation-modal p{margin:0}.confirmation-modal-heading h2{color:var(--text);font-size:.98rem}.confirmation-modal p{color:var(--muted);font-size:.78rem;line-height:1.45}.dirty-reason-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.dirty-reason-list li{color:#f2c94c;text-transform:uppercase;background:#2a2518;border:1px solid #7d6a31;border-radius:999px;align-items:center;min-height:24px;padding:0 .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.confirmation-modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.danger-action{color:#fff0f1;background:#6b2d35;border-color:#a9434e;font-weight:800}.danger-action:hover:not(:disabled){border-color:#ff8f98}.primary-action{color:#041110;background:var(--cyan);border-color:#7df9ee;font-weight:800}.primary-action:hover:not(:disabled){border-color:#b9fff9}.swatch-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:.35rem;display:grid}.swatch-row span{border:1px solid #fff4;border-radius:4px;height:26px}.palette-preview+.palette-preview{margin-top:.75rem}.mini-label{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.55rem;font-size:.72rem;display:flex}.mini-label small{color:var(--amber);text-transform:none}.palette-count-button{min-height:0;color:var(--amber);text-underline-offset:2px;text-transform:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.72rem;font-weight:700;text-decoration:underline}.palette-count-button:hover,.palette-count-button:focus-visible{color:#ffd46a}.swatch-row .empty-swatch{background:repeating-linear-gradient(45deg,#171b1b,#171b1b 6px,#242929 6px 12px);grid-column:1/-1}.viewport-panel{background:#0f1010;grid-area:viewport;grid-template-rows:42px auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.timeline-viewport-shell{background:#0f1010;grid-row:3;grid-template-rows:auto minmax(0,1fr) minmax(148px,.48fr);min-width:0;min-height:0;display:grid}.timeline-viewport-toolbar{border-bottom:1px solid var(--line);background:#111414;flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;padding:8px 10px;display:flex}.timeline-viewport-toolbar .player-controls{flex:520px;margin-top:0}.timeline-source-controls{flex:none;align-items:center;gap:.35rem;display:flex}.timeline-source-controls button{min-height:28px;color:var(--muted);background:var(--surface-2);padding:0 .55rem}.timeline-source-controls button.active{color:#101112;background:var(--amber);border-color:var(--amber);font-weight:800}.timeline-viewport-player{background:#101112;min-width:0;min-height:0;display:grid;position:relative}.timeline-viewport-player canvas{width:100%;height:100%;display:block}.sprite-sandbox-panel{border-top:1px solid var(--line);background:#0d1111;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.sprite-sandbox-header{border-bottom:1px solid #1b2424;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:7px 10px;display:flex}.sprite-sandbox-header strong{color:var(--text);font-size:.78rem;display:block}.sprite-sandbox-header span{color:var(--muted);font-size:.72rem}.sprite-sandbox-controls{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.sprite-sandbox-controls label{color:var(--muted);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.sprite-sandbox-controls input[type=number]{width:48px}.sprite-sandbox-controls input[type=range]{width:104px}.checkbox-row{white-space:nowrap}.sprite-sandbox-canvas{cursor:crosshair;outline:none;width:100%;height:100%;display:block}.sprite-sandbox-canvas:focus{box-shadow:inset 0 0 0 1px var(--amber)}.sprite-sandbox-canvas:focus-visible{outline-offset:-3px}.viewport-strip{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:.7rem;padding:0 12px;display:flex}.viewport-strip strong{color:var(--text);margin-right:.55rem}.viewport-readouts{gap:.5rem;display:flex}.view-controls{gap:.35rem;display:flex}.view-controls button,.diagnostic-overlay-select select{min-height:28px;color:var(--muted);background:var(--surface-2);padding:0 .5rem}.view-controls button.active{color:#101112;background:var(--cyan);border-color:var(--cyan);font-weight:800}.diagnostic-overlay-select{min-width:150px;color:var(--muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.diagnostic-overlay-select span{color:var(--text);font-weight:700}.diagnostic-overlay-select select{border:1px solid var(--line);border-radius:6px;width:100%;min-width:0}.diagnostic-overlay-bar{min-height:34px;color:var(--muted);border-bottom:1px solid var(--line);background:#111817;grid-row:2;align-items:center;gap:.6rem;padding:.35rem 12px;font-size:.75rem;display:flex}.diagnostic-overlay-bar.inactive{background:#151716}.diagnostic-overlay-bar strong{color:var(--cyan);flex:none}.diagnostic-overlay-bar>span:not(.diagnostic-overlay-legend){text-overflow:ellipsis;white-space:nowrap;min-width:180px;overflow:hidden}.diagnostic-overlay-legend{min-height:22px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;flex:none;align-items:center;gap:.32rem;padding:0 .42rem;font-size:.68rem;font-weight:700;display:inline-flex}.diagnostic-overlay-legend i{border:1px solid #fff8;width:9px;height:9px;display:block}.edit-history-controls{color:var(--muted);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.edit-history-controls span{white-space:nowrap}.viewport-readouts span{color:#101112;background:var(--amber);border-radius:4px;padding:.2rem .45rem;font-size:.76rem;font-weight:700}.viewport-canvas-wrap{grid-row:3;min-width:0;min-height:0;position:relative;overflow:hidden}.viewport-canvas-wrap canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.viewport-canvas-wrap canvas:active{cursor:grabbing}.viewport-canvas-wrap canvas:focus-visible,.timeline-viewport-player canvas:focus-visible,.tile-repeat-preview-canvas:focus-visible,.frame-preview-canvas:focus-visible,.grid-candidate-thumb:focus-visible{outline-offset:-3px}.viewport-empty-state{color:var(--text);border:1px solid var(--line);background:#111417d9;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .65rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewport-busy-state{z-index:3;color:var(--cyan);border-color:#214744;box-shadow:0 18px 38px #00000070}.control-group summary{color:var(--text);cursor:pointer;font-weight:700}.inspector-group-actions{align-items:center;gap:.25rem;display:inline-flex}.mini-icon-button{width:24px;min-height:24px;color:var(--muted);border-color:var(--line);background:#101414;padding:0}.mini-icon-button:disabled{opacity:.38}.mini-icon-button.active{color:#101112;background:var(--cyan);border-color:var(--cyan)}.help-button{width:24px;min-height:24px;color:var(--amber);border-color:var(--line);background:#101414;flex:none;padding:0;position:relative}.tooltip-panel{z-index:30;width:230px;color:var(--text);border:1px solid var(--line);text-align:left;background:#101414;border-radius:6px;padding:.55rem;font-size:.74rem;font-weight:400;display:none;position:absolute;top:28px;right:0;box-shadow:0 12px 30px #0006}.tooltip-panel strong{color:var(--amber)}.help-button:hover .tooltip-panel,.help-button:focus-visible .tooltip-panel{display:block}.guided-fix-panel{background:#111616;border:1px solid #31504c;border-radius:8px;margin:12px;padding:12px}.guided-fix-panel.is-compact{padding:10px}.guided-fix-heading{gap:.3rem;display:grid}.guided-kicker{color:#101112;background:var(--cyan);text-transform:uppercase;border-radius:4px;width:fit-content;padding:.12rem .38rem;font-size:.64rem;font-weight:900}.guided-fix-heading h2,.guided-fix-heading p,.guided-reason{margin:0}.guided-fix-heading h2{color:var(--text);font-size:.9rem}.guided-fix-heading p,.guided-reason{color:var(--muted);font-size:.74rem}.guided-metrics{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.guided-metrics span{min-height:22px;color:var(--amber);border:1px solid var(--line);background:#171b1b;border-radius:4px;align-items:center;padding:0 .42rem;font-size:.68rem;font-weight:800;display:inline-flex}.guided-compact-summary{gap:.45rem;display:grid}.guided-compact-summary div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.guided-compact-summary strong{color:var(--text);font-size:.82rem}.guided-compact-summary small{color:var(--muted);font-size:.7rem}.simple-sprite-controls{border-top:1px solid #253130;gap:.48rem;margin-top:.8rem;padding-top:.75rem;display:grid}.simple-choice-row{color:var(--muted);grid-template-columns:78px minmax(0,1fr);align-items:start;gap:.45rem;font-size:.7rem;display:grid}.simple-choice-row>span{align-items:center;min-height:24px;display:flex}.simple-choice-row>div{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.simple-choice-row button{min-height:24px;color:var(--muted);border-color:var(--line);background:#171b1b;border-radius:4px;padding:0 .36rem;font-size:.67rem}.simple-choice-row button.active{color:#101112;background:var(--cyan);border-color:var(--cyan);font-weight:900}.outline-source-panel{gap:.5rem;display:grid}.outline-source-swatches{flex-wrap:wrap;gap:.35rem;display:flex}.outline-source-swatches button{border-color:var(--line);background:#101414;width:28px;min-height:28px;padding:3px}.outline-source-swatches .outline-source-more-button{width:auto;min-width:36px;color:var(--cyan);padding:0 .35rem;font-size:.7rem;font-weight:800}.outline-source-swatches button.active{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.outline-source-swatches span{border-radius:3px;width:100%;height:100%;display:block}.outline-source-actions,.outline-source-selected{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.outline-source-actions label{color:var(--muted);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex}.outline-source-actions input[type=color]{width:34px;min-height:28px;padding:2px}.outline-source-actions button{min-height:28px;padding:0 .45rem;font-size:.7rem}.outline-source-selected button{background:#101414;min-height:28px;padding:0 .35rem}.outline-source-selected button>span{border:1px solid #fff5;border-radius:3px;width:18px;height:18px}.outline-source-selected code{color:var(--muted);font-size:.66rem}.guided-reason{border-top:1px solid #253130;margin-top:.7rem;padding-top:.65rem}.guided-actions{grid-template-columns:1fr .72fr .9fr;gap:.4rem;margin-top:.8rem;display:grid}.guided-actions button{min-width:0;min-height:30px;padding:0 .45rem;font-size:.72rem;font-weight:800}.guided-actions .guided-primary{color:#101112;background:var(--amber);border-color:var(--amber)}.guided-actions button.active{color:#101112;background:var(--cyan);border-color:var(--cyan)}.cleanup-variant-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.advanced-collapsed-note{color:var(--muted);border:1px solid var(--line);background:#131717;border-radius:6px;align-items:center;gap:.45rem;margin:0 12px 12px;padding:.55rem .65rem;font-size:.74rem;display:flex}.wide-tool-button{color:#101112;background:var(--amber);border-color:var(--amber);width:100%;margin-top:.7rem;font-weight:800}.wide-tool-button.secondary{color:var(--text);background:#172221;border-color:#31504c}.control-hint{color:var(--muted);margin:.65rem 0 0;font-size:.76rem}.sheet-detection-notes{color:var(--muted);background:#101414;border:1px solid #31504c;border-radius:6px;gap:.25rem;margin-top:.65rem;padding:.55rem;font-size:.72rem;display:grid}.sheet-detection-notes p,.sheet-detection-notes small{margin:0}.sheet-detection-notes p:first-child{color:var(--cyan);font-weight:800}.sheet-detection-notes small{color:#78837e}.sheet-detector-review{color:var(--muted);background:#101414;border:1px solid #31504c;border-radius:6px;gap:.5rem;margin-top:.6rem;padding:.55rem;font-size:.68rem;display:grid}.sheet-detector-review-heading,.sheet-detector-row-recovery>div{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.sheet-detector-review-heading strong,.sheet-detector-row-recovery strong{color:var(--text);font-size:.74rem}.sheet-detector-review-heading span,.sheet-detector-row-recovery span{color:#78837e;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sheet-detector-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.sheet-detector-confidence{border:1px solid var(--line);background:#121919;border-radius:5px;gap:.14rem;min-width:0;padding:.42rem;display:grid}.sheet-detector-confidence span,.sheet-detector-confidence small{color:#78837e;text-overflow:ellipsis;min-width:0;overflow:hidden}.sheet-detector-confidence strong{color:var(--text);text-transform:capitalize;font-size:.76rem}.sheet-detector-confidence.is-good{border-color:#2f6f62}.sheet-detector-confidence.is-good strong{color:var(--green)}.sheet-detector-confidence.is-warning{border-color:#76583a}.sheet-detector-confidence.is-warning strong{color:var(--amber)}.sheet-detector-confidence.is-danger{border-color:#7a3b3b}.sheet-detector-confidence.is-danger strong{color:#ff8f8f}.sheet-detector-candidates{gap:.35rem;display:grid}.sheet-detector-candidates button{min-width:0;color:var(--text);text-align:left;background:#172221;border-color:#31504c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .45rem;padding:.45rem;display:grid}.sheet-detector-candidates button span,.sheet-detector-candidates button small{text-overflow:ellipsis;min-width:0;overflow:hidden}.sheet-detector-candidates button span{font-size:.72rem;font-weight:800}.sheet-detector-candidates button strong{color:var(--cyan);font-size:.68rem}.sheet-detector-candidates button small{color:#78837e;white-space:normal;grid-column:1/-1;line-height:1.3}.sheet-detector-candidates button:disabled{color:#606966;background:#111616;border-color:#222b29}.sheet-detector-candidates button:disabled strong{color:#606966}.sheet-detector-row-recovery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.sheet-detector-row-recovery>div{grid-column:1/-1}.sheet-detector-row-recovery button{min-width:0;min-height:32px;color:var(--text);background:#172221;border-color:#31504c;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .35rem;font-size:.68rem;line-height:1.1;display:inline-flex}.sheet-detector-row-recovery button:disabled{color:#606966;background:#111616;border-color:#222b29}.subsection-label{color:var(--cyan);text-transform:uppercase;border-top:1px solid #2a3030;margin-top:.9rem;padding-top:.75rem;font-size:.72rem;font-weight:800}.field-note{color:#78837e;margin:.45rem 0 0;font-size:.72rem}.asset-type-warning-list{gap:.25rem;margin:.45rem 0 0;display:grid}.asset-type-warning-list p{color:var(--amber);margin:0;font-size:.72rem;line-height:1.4}.sheet-fit-summary{border:1px solid var(--line);background:#101414;border-radius:6px;gap:.15rem;margin-top:.65rem;padding:.55rem;display:grid}.sheet-fit-summary strong{color:var(--text);font-size:.78rem}.sheet-fit-summary span,.sheet-fit-summary small{color:var(--muted);font-size:.72rem}.sheet-fit-summary.is-valid{border-color:#2f6f62}.sheet-fit-summary.is-valid small{color:var(--green)}.sheet-fit-summary.is-warning{border-color:#76583a}.sheet-fit-summary.is-warning small{color:var(--amber)}.manual-sheet-corrections{color:var(--muted);border:1px solid var(--line);background:#101414;border-radius:6px;gap:.45rem;margin-top:.6rem;padding:.55rem;font-size:.68rem;display:grid}.manual-sheet-correction-heading{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.manual-sheet-correction-heading strong{color:var(--text);font-size:.74rem}.manual-sheet-correction-heading span{color:#78837e;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manual-sheet-correction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.manual-sheet-correction-grid button{min-width:0;min-height:32px;color:var(--text);white-space:normal;background:#172221;border-color:#31504c;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .35rem;font-size:.68rem;line-height:1.1;display:inline-flex}.manual-sheet-correction-grid button:disabled{color:#606966;background:#111616;border-color:#222b29}.manual-sheet-corrections small{color:#78837e;line-height:1.35}.animation-cell-controls{color:var(--muted);gap:5px;margin-top:.6rem;font-size:.68rem;display:grid}.animation-cell-header,.animation-cell-row{grid-template-columns:minmax(72px,1fr) 46px 58px 58px;align-items:center;gap:.4rem;display:grid}.animation-cell-header{color:#78837e;text-transform:uppercase}.animation-cell-row{border:1px solid var(--line);background:#101414;border-radius:5px;padding:.35rem}.animation-cell-row strong{min-width:0;color:var(--text);text-overflow:ellipsis;overflow:hidden}.animation-cell-row input{width:100%;min-width:0;height:28px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);text-align:right;border-radius:4px;padding:0 .35rem}.sheet-layout-scope-controls{border:1px solid var(--line);background:#101414;border-radius:6px;gap:.45rem;margin-top:.6rem;padding:.55rem;display:grid}.sheet-layout-scope-heading{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.sheet-layout-scope-heading strong{color:var(--text);font-size:.74rem}.sheet-layout-scope-heading span,.sheet-layout-scope-controls small{color:#78837e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;overflow:hidden}.sheet-layout-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.sheet-layout-scope-grid .field-row{grid-template-columns:1fr;gap:.18rem;margin-top:0}.sheet-layout-scope-grid .field-row span{font-size:.64rem}.sheet-layout-scope-grid .field-row input{text-align:right}.grid-candidate-review{gap:.45rem;margin-top:.7rem;display:grid}.grid-candidate-summary{border:1px solid var(--line);background:#101414;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding:.55rem;display:grid}.grid-candidate-summary span{gap:.16rem;min-width:0;display:grid}.grid-candidate-summary strong{color:var(--text);font-size:.76rem}.grid-candidate-summary small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.grid-candidate-summary button{min-height:28px;padding:0 .55rem;font-size:.7rem}.grid-candidate-review details{gap:.45rem;display:grid}.grid-candidate-review summary{cursor:pointer;color:var(--cyan);font-size:.72rem;font-weight:800}.grid-candidate-list{gap:.5rem;margin-top:.45rem;display:grid}.grid-candidate-card{width:100%;min-height:82px;color:var(--muted);border-color:var(--line);text-align:left;background:#141818;grid-template-columns:54px minmax(0,1fr);align-items:stretch;gap:.55rem;padding:.5rem;display:grid}.grid-candidate-card.active{border-color:var(--cyan);background:#19302e}.grid-candidate-thumb{background:#101112;border:1px solid #485252;border-radius:4px;align-self:start;width:54px;height:46px;display:block}.grid-candidate-copy{gap:.22rem;min-width:0;display:grid}.grid-candidate-heading,.grid-candidate-badges,.grid-candidate-scores{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.grid-candidate-heading{justify-content:space-between}.grid-candidate-heading strong{color:var(--text);font-size:.76rem}.grid-candidate-heading em{color:var(--amber);font-size:.72rem;font-style:normal;font-weight:800}.grid-candidate-meta,.grid-candidate-notes{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.grid-confidence,.grid-candidate-badges span,.grid-candidate-scores span{width:fit-content;min-height:18px;color:var(--muted);border:1px solid var(--line);text-transform:uppercase;background:#101414;border-radius:4px;align-items:center;padding:0 .35rem;font-size:.64rem;display:inline-flex}.grid-confidence.high{color:#101112;background:var(--green);border-color:var(--green)}.grid-confidence.medium{color:#101112;background:var(--amber);border-color:var(--amber)}.grid-confidence.low{color:var(--rose);border-color:var(--rose)}.field-row{color:var(--muted);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:.65rem;margin-top:.65rem;display:grid}.field-row input,.field-row select,.field-row textarea{width:100%;min-width:0;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:0 .5rem}.field-row input,.field-row select{height:30px}.field-row textarea{resize:vertical;min-height:84px;padding:.45rem .5rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.74rem;line-height:1.35}.field-row-stack{align-items:start}.field-row input:disabled,.field-row select:disabled{color:#6d7773;background:#171a1a;border-color:#272d2d}.field-row input[type=range]{accent-color:var(--cyan);padding:0}.dimension-control{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;display:grid}.field-row .dimension-number{text-align:right}.strength-control{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:.5rem;min-width:0;display:grid}.strength-control output{min-height:24px;color:var(--cyan);text-transform:uppercase;justify-content:flex-end;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.target-preset-row{color:var(--muted);grid-template-columns:92px minmax(0,1fr);align-items:start;gap:.65rem;margin-top:.5rem;font-size:.72rem;display:grid}.target-preset-buttons{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.target-preset-buttons button{min-width:30px;min-height:24px;color:var(--muted);background:#151818;border-radius:4px;padding:0 .35rem;font-size:.68rem}.target-preset-buttons button.active{color:#101112;background:var(--cyan);border-color:var(--cyan);font-weight:800}.rgba-control{grid-template-columns:30px 34px minmax(0,1fr) 54px;align-items:center;gap:.45rem;min-width:0;display:grid}.rgba-field.is-disabled{opacity:.72}.rgba-swatch{border:1px solid var(--line);background:repeating-linear-gradient(45deg,#111515,#111515 5px,#252b2b 5px 10px);border-radius:5px;width:30px;height:30px;padding:3px;display:block}.rgba-swatch span{border-radius:3px;width:100%;height:100%;display:block}.field-row .rgba-picker{padding:2px}.field-row .rgba-hex{font-family:Cascadia Mono,Consolas,monospace;font-size:.76rem}.rgba-mode{min-height:30px;color:var(--muted);background:#151818;border-radius:5px;padding:0 .4rem;font-size:.68rem}.rgba-mode.active{color:#101112;background:var(--amber);border-color:var(--amber);font-weight:800}.rgba-alpha{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 52px 34px;align-items:center;gap:.45rem;min-width:0;display:grid}.field-row .rgba-alpha input[type=number]{text-align:right;padding:0 .35rem}.rgba-alpha small{color:var(--amber);text-align:right;font-size:.68rem}.toggle-row{min-height:30px;color:var(--muted);align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.toggle-row input{accent-color:var(--cyan)}.engine-export-targets{gap:.25rem;margin-top:.35rem;display:grid}.engine-export-targets .toggle-row{min-height:26px;margin-top:0}.bottom-panel{border-top:1px solid var(--line);grid-area:bottom;grid-template-rows:8px 40px minmax(0,1fr);min-height:0;display:grid}.bottom-resize-handle{border-bottom:1px solid var(--line);cursor:ns-resize;touch-action:none;background:#111414;min-height:8px;position:relative}.bottom-resize-handle:before{content:"";background:#4a5552;border-radius:999px;width:86px;height:2px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.bottom-resize-handle:hover:before,.bottom-resize-handle:focus-visible:before{background:var(--cyan)}.tab-strip{border-bottom:1px solid var(--line);align-items:center;gap:.35rem;padding:0 10px;display:flex}.tab-strip button{background:0 0;min-height:28px;padding:0 .65rem}.tab-strip button.active{color:#101112;background:var(--cyan);border-color:var(--cyan);font-weight:800}.bottom-content{background:var(--line);grid-template-columns:minmax(0,1fr);gap:1px;min-height:0;display:grid;overflow:hidden}.bottom-content>section{background:var(--surface-1);min-width:0;min-height:0;padding:12px;overflow:auto}.diagnostics-panel{overflow:hidden}.diagnostics-grid{background:var(--line);grid-template-columns:minmax(220px,.78fr) minmax(260px,1fr) minmax(240px,.9fr);gap:1px;height:100%;min-height:0;display:grid}.diagnostics-card,.diagnostics-grid>.quality-report-panel{background:var(--surface-1);min-width:0;min-height:0;padding:12px;overflow:auto}.tile-preview-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tile-preview-heading span{color:var(--cyan);text-transform:uppercase;font-size:.72rem;font-weight:800}.tile-preview-panel{grid-template-columns:minmax(132px,1fr) minmax(0,.9fr);align-items:stretch;gap:.65rem;min-width:0;margin-top:.65rem;display:grid}.tile-repeat-preview-canvas{border:1px solid var(--line);background:#101414;border-radius:5px;width:100%;min-width:132px;height:112px;display:block}.player-controls{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem;display:flex}.player-controls button{min-height:30px;padding:0 .45rem}.player-controls .play-toggle{color:#101112;background:var(--cyan);border-color:var(--cyan);font-weight:800}.player-scrub,.player-number,.player-loop{min-width:0;color:var(--muted);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.player-scrub input[type=range]{width:100%;accent-color:var(--cyan)}.player-number input,.player-number select{width:42px;height:30px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);text-align:right;border-radius:5px}.player-number input.duration-input{width:68px}.player-number select{text-align:left;width:94px}.player-scrub{flex:160px}.player-loop input{accent-color:var(--cyan)}.player-readout{border:1px solid var(--line);background:#101414;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-top:.55rem;padding:.45rem .55rem;font-size:.72rem;display:grid}.player-readout strong{color:var(--amber)}.player-readout span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-readout small{color:var(--cyan)}.frame-preview-panel{grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:.65rem;min-width:0;margin-top:.65rem;display:grid}.frame-preview-canvas{border:1px solid var(--line);background:#101414;border-radius:5px;width:132px;height:96px;display:block}.timeline-workspace{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.35fr);align-items:start;gap:.65rem;min-width:0;min-height:0;margin-top:.65rem;display:grid}.timeline-metadata-panel,.timeline-editing-column{align-content:start;gap:.65rem;min-width:0;min-height:0;display:grid}.timeline-bottom-panel{flex-direction:column;gap:.65rem;min-height:0;display:flex;overflow:auto}.timeline-panel-heading,.timeline-toolbar-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.timeline-panel-heading>div:first-child{gap:.15rem;min-width:0;display:grid}.timeline-panel-heading h2{margin:0}.timeline-panel-heading span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.timeline-panel-badges,.timeline-clip-pills{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.timeline-panel-badges span{color:var(--cyan);border:1px solid var(--line);text-transform:uppercase;background:#101414;border-radius:4px;padding:.2rem .45rem;font-size:.68rem;font-weight:800}.timeline-panel-actions{align-items:center;gap:.35rem;display:flex}.timeline-panel-actions button{min-height:28px;padding:0 .5rem;font-size:.72rem}.timeline-clip-pills{flex:auto}.timeline-clip-pills button,.timeline-source-controls.compact button{min-height:26px;padding:0 .5rem;font-size:.72rem}.timeline-clip-pills button.active,.timeline-source-controls.compact button.active{color:#101112;background:var(--cyan);border-color:var(--cyan);font-weight:800}.timeline-frame-meta{align-content:start}.frame-preview-meta{min-width:0;color:var(--muted);border:1px solid var(--line);background:#101414;border-radius:5px;align-content:center;gap:.25rem;padding:.55rem;font-size:.72rem;display:grid}.frame-preview-meta strong{color:var(--cyan)}.frame-preview-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.frame-preview-meta small{color:#78837e}.tile-repair-actions{flex-wrap:wrap;gap:.4rem;margin:.2rem 0;display:flex}.tile-repair-actions button{min-height:28px;padding:0 .55rem;font-size:.72rem}.tile-repair-actions button:first-child:not(:disabled){color:#101112;background:var(--green);border-color:var(--green);font-weight:800}.stability-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;gap:.25rem;padding:.5rem;display:grid}.stability-summary.is-warning{border-color:#76583a}.stability-summary strong{color:var(--cyan)}.stability-summary.is-warning strong,.timeline-rail button.has-stability-warning:not(.active) strong{color:var(--amber)}.pivot-correction-controls{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:.45rem;display:grid}.pivot-correction-controls .field-row{grid-template-columns:1fr;gap:.18rem;margin-top:0}.pivot-correction-controls .field-row span{font-size:.64rem}.pivot-correction-controls .field-row input{text-align:right}.pivot-correction-controls button{white-space:nowrap;min-width:0;min-height:28px}.frame-metadata-editor{border-top:1px solid var(--line);gap:.5rem;padding-top:.5rem;display:grid}.frame-metadata-heading,.frame-anchor-title,.frame-box-toolbar{align-items:center;gap:.35rem;display:flex}.frame-metadata-heading{min-width:0}.frame-metadata-toggle{min-width:0;color:var(--text);background:0 0;border-color:#0000;justify-content:flex-start;padding:0 .35rem}.frame-metadata-toggle svg{color:var(--cyan);transition:transform .15s}.frame-metadata-editor.is-expanded .frame-metadata-toggle svg{transform:rotate(180deg)}.frame-metadata-heading .mini-icon-button{min-height:26px}.frame-metadata-toggle strong,.frame-anchor-title strong{color:var(--cyan)}.frame-metadata-heading span{color:#78837e;margin-right:auto}.frame-metadata-heading button,.frame-anchor-title button,.frame-box-toolbar button,.frame-box-row button{min-height:26px;padding:0 .4rem}.frame-anchor-editor{grid-template-columns:minmax(92px,1fr) 70px repeat(2,minmax(86px,1fr));align-items:end;gap:.35rem;display:grid}.frame-anchor-title{grid-column:1/-1;justify-content:space-between}.frame-anchor-editor label,.frame-box-row label{min-width:0;color:var(--muted);gap:.18rem;font-size:.64rem;display:grid}.frame-anchor-editor input[type=text],.frame-anchor-editor input[type=color],.frame-box-row input[type=text],.frame-box-row input[type=color],.frame-box-row input[type=number],.frame-box-row select{width:100%;min-width:0;height:28px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:0 .35rem}.frame-anchor-editor input[type=color],.frame-box-row input[type=color]{padding:2px}.frame-box-toolbar{flex-wrap:wrap}.frame-box-list{gap:.4rem;display:grid}.frame-box-row{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;grid-template-columns:minmax(90px,1fr) 86px 42px repeat(4,minmax(52px,.5fr)) 30px;align-items:end;gap:.3rem;padding:.4rem;display:grid}.frame-box-row.is-collision{border-color:#31504c}.frame-box-row.is-hurtbox{border-color:#76583a}.frame-box-row.is-hitbox{border-color:#6b3348}.frame-box-row .field-row{grid-template-columns:1fr;gap:.18rem;display:grid}.frame-box-row .field-row span{color:var(--muted);font-size:.64rem}.frame-box-row .field-row input{text-align:right}.clip-editor{min-width:0;color:var(--muted);gap:5px;margin-top:0;padding-bottom:.25rem;font-size:.68rem;display:grid;overflow-x:auto}.clip-editor-title{color:var(--text);justify-content:space-between;align-items:center;gap:.7rem;display:flex}.clip-editor-title span{color:#78837e}.clip-editor-title button{min-height:28px;padding:0 .55rem}.clip-editor-header,.clip-row{grid-template-columns:minmax(112px,1fr) minmax(128px,150px) 54px 82px 86px 72px;align-items:center;gap:.4rem;min-width:680px;display:grid}.clip-editor-header{color:#78837e;text-transform:uppercase}.clip-row{border:1px solid var(--line);background:#101414;border-radius:5px;padding:.35rem}.clip-row.active{border-color:var(--cyan);background:#132625}.clip-row input[type=text],.clip-row input[type=number],.clip-row select,.clip-row input:not([type]){width:100%;min-width:0;height:28px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:0 .45rem}.clip-row input[type=number]{text-align:right}.clip-row label{align-items:center;gap:.25rem;display:inline-flex}.clip-range-controls{grid-template-columns:minmax(34px,1fr) auto minmax(34px,1fr) auto;align-items:center;gap:.25rem;display:grid}.clip-range-controls small{color:#78837e;text-align:right}.clip-delete-button{min-height:28px;padding:0 .4rem}.clip-row input[type=checkbox]{accent-color:var(--cyan)}.timeline-rail{flex:none;gap:8px;min-height:64px;margin-top:0;display:flex;overflow:auto}@media (width<=920px){.timeline-workspace{grid-template-columns:minmax(0,1fr)}}.timeline-rail button{min-width:54px;min-height:56px;color:var(--muted);border:1px solid var(--line);background:linear-gradient(#2d3434,#161a19);border-radius:5px;flex:0 0 54px;gap:.05rem;padding:.35rem;display:grid}.timeline-rail button.active{color:#101112;background:var(--cyan);border-color:var(--cyan)}.timeline-rail button.has-stability-warning{border-color:#76583a}.timeline-rail strong,.timeline-rail span,.timeline-rail small{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;overflow:hidden}.timeline-rail strong{font-size:.78rem}.timeline-rail span,.timeline-rail small{font-size:.66rem}.empty-panel-message{color:var(--muted);margin:.7rem 0 0;font-size:.78rem}.log-list{color:var(--green);font-family:Cascadia Mono,Consolas,monospace;font-size:.78rem}.log-list li+li{margin-top:.35rem}.console-heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.console-heading button{min-height:28px;padding:0 .5rem;font-size:.7rem;font-weight:800}.operation-error{color:#ffd8d8;background:#241515;border:1px solid #6b3535;border-radius:6px;gap:.25rem;margin-top:.65rem;padding:.6rem;font-size:.72rem;display:grid}.operation-error strong{color:#ff8b8b}.operation-error span,.operation-error small{overflow-wrap:anywhere}.operation-error button{width:fit-content;min-height:26px;margin-top:.2rem;padding:0 .5rem;font-size:.68rem}.metric-sections{gap:8px;margin-top:.65rem;display:grid}.metric-group h3{color:var(--cyan);text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem}.metric-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.metric-grid div{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;min-width:0;padding:.55rem}.metric-grid dt{color:var(--muted);font-size:.72rem}.metric-grid dd{color:var(--amber);margin:.2rem 0 0;font-weight:800}.quality-report-panel{gap:.7rem;display:grid}.quality-report-heading,.quality-finding div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.quality-report-state{min-height:22px;color:var(--muted);border:1px solid var(--line);text-transform:uppercase;background:#101414;border-radius:4px;align-items:center;padding:0 .45rem;font-size:.66rem;font-weight:900;display:inline-flex}.quality-report-state.none,.quality-report-state.info{color:#101112;background:var(--green);border-color:var(--green)}.quality-report-state.warning{color:#101112;background:var(--amber);border-color:var(--amber)}.quality-report-state.error{color:#101112;background:var(--rose);border-color:var(--rose)}.quality-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quality-summary-grid span,.quality-finding,.quality-recommendation,.quality-report-ok{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;min-width:0;padding:.5rem}.quality-summary-grid span{gap:.12rem;display:grid}.quality-summary-grid strong{color:var(--amber);font-size:.82rem}.quality-summary-grid small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.quality-summary-grid .is-warning{border-color:#76583a}.quality-report-list{gap:.45rem;display:grid}.quality-report-list h3{color:var(--cyan);text-transform:uppercase;margin:0;font-size:.7rem}.quality-finding,.quality-recommendation{gap:.25rem;display:grid}.quality-finding.warning{border-color:#76583a}.quality-finding.error{border-color:var(--rose)}.quality-finding.info{border-color:#31504c}.quality-finding strong,.quality-recommendation strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.quality-finding span,.quality-overflow-note{color:var(--amber);text-transform:uppercase;flex:none;font-size:.62rem;font-weight:800}.quality-finding p,.quality-recommendation p,.quality-report-ok{color:var(--muted);margin:0;font-size:.7rem;line-height:1.35}.quality-report-ok{color:var(--green)}.quality-overflow-note{color:#78837e;text-transform:none}.docs-shell{min-height:100vh;color:var(--text);background:var(--surface-0)}.docs-header{border-bottom:1px solid var(--line);background:#171917;align-items:center;gap:1rem;min-height:72px;padding:0 18px;display:flex}.docs-header h1,.docs-header p{margin:0}.docs-header h1{font-size:1.05rem}.docs-header p{color:var(--muted)}.docs-layout{grid-template-columns:230px minmax(0,760px);gap:24px;padding:24px;display:grid}.docs-nav{align-self:start;gap:6px;display:grid;position:sticky;top:24px}.docs-nav a{color:var(--muted);background:var(--surface-1);border:1px solid var(--line);border-radius:6px;padding:.5rem .65rem;text-decoration:none}.docs-nav a:hover{color:var(--text);border-color:var(--cyan)}.docs-content{gap:18px;display:grid}.docs-content section{background:var(--surface-1);border:1px solid var(--line);border-radius:8px;padding:18px}.docs-content h2{color:var(--amber);margin:0 0 .7rem}.docs-content p,.docs-content ul{color:#c7d0cc}.docs-table-wrap{border:1px solid var(--line);border-radius:6px;max-width:100%;margin:.85rem 0;overflow-x:auto}.docs-content table{border-collapse:collapse;color:#c7d0cc;width:100%;min-width:520px;font-size:.82rem}.docs-content th,.docs-content td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .65rem}.docs-content th{color:var(--cyan);background:#101414;font-weight:800}.docs-content tr:last-child td{border-bottom:0}.docs-content th:last-child,.docs-content td:last-child{border-right:0}
