@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2)format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2)format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2)format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2)format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=glacier-ice]{--bg:#0f1a24;--surface:#162533;--surface-raised:#1e3142;--border:#2c4456;--text:#e6f1f6;--text-muted:#9fb3c0;--accent:#9fc4d8;--accent-hover:#b8d6e6;--on-accent:#0f1a24;--monolith:#5e7c8e;--danger:#e2737a;--success:#7fc8a9;--warning:#e8c27a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=obsidian-kyber]{--bg:#0b0d12;--surface:#12161f;--surface-raised:#1a1f2b;--border:#283041;--text:#e8eef5;--text-muted:#93a0b4;--accent:#4fc3f7;--accent-hover:#7ad3fa;--on-accent:#0b0d12;--monolith:#1a1f2b;--danger:#ef5b6b;--success:#5fd0a0;--warning:#f2c14e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=sith-basalt]{--bg:#0e0a0a;--surface:#181010;--surface-raised:#2a1414;--border:#3e2020;--text:#f2e6e3;--text-muted:#b39a95;--accent:#d7263d;--accent-hover:#e54a5e;--on-accent:#f2e6e3;--monolith:#2a1414;--danger:#f06a4a;--success:#7fb58a;--warning:#e3a857;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=temple-ivory]{--bg:#ede6d6;--surface:#f6f1e6;--surface-raised:#fffdf8;--border:#d3c6ac;--text:#3f3a33;--text-muted:#6e665a;--accent:#5e7a64;--accent-hover:#4e6854;--on-accent:#fffdf8;--monolith:#b89b6a;--danger:#a8463a;--success:#4f7a55;--warning:#a87a2a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,[data-theme]{--sidebar:var(--surface);--inset:color-mix(in oklab, var(--bg) 55%, var(--surface));--field-bg:var(--bg);--hover:var(--surface-raised);--active:color-mix(in oklab, var(--surface-raised) 88%, var(--text));--line:var(--border);--line-strong:color-mix(in oklab, var(--border) 82%, var(--text));--muted:var(--text-muted);--faint:color-mix(in oklab, var(--text-muted) 72%, var(--surface));--scrollbar:var(--border);--backdrop:color-mix(in srgb, var(--bg) 70%, transparent);--accent-fill:var(--accent);--accent-fill-hover:var(--accent-hover);--accent-text:var(--on-accent);--accent-ink:color-mix(in oklab, var(--accent) 78%, var(--text));--selection:color-mix(in srgb, var(--accent) 32%, transparent);--state:var(--accent);--state-ink:var(--accent-ink);--state-soft:color-mix(in srgb, var(--accent) 15%, transparent);--mark-ink:var(--text-muted);--mark-shade:color-mix(in oklab, var(--text-muted) 55%, var(--surface));--mark-dot:var(--monolith);--slab:var(--monolith);--ok:var(--success);--on-danger:var(--on-accent);--danger-soft:color-mix(in srgb, var(--danger) 14%, transparent);--warning-soft:color-mix(in srgb, var(--warning) 14%, transparent);--success-soft:color-mix(in srgb, var(--success) 14%, transparent);--danger-ink:color-mix(in oklab, var(--danger) 85%, var(--text));--warning-ink:var(--warning);--success-ink:var(--success);--sev-block:var(--danger-ink);--sev-block-soft:var(--danger-soft);--sev-warn:var(--warning);--sev-warn-soft:var(--warning-soft);--sev-info:var(--text-muted);--sev-info-soft:color-mix(in srgb, var(--text-muted) 14%, transparent);--sev-game:color-mix(in oklab, var(--accent) 55%, var(--text));--sev-game-soft:color-mix(in srgb, var(--accent) 12%, transparent);--sev-ok:var(--success);--sev-ok-soft:var(--success-soft);--scene-sky:var(--bg);--scene-ground:var(--surface);--scene-grid:var(--border);--scene-selected:var(--accent);--scene-cool:var(--accent);--scene-hover:var(--text);--scene-block:var(--danger);--scene-warn:var(--warning);--scene-ok:var(--success);--scene-muted:var(--text-muted);--scene-link:color-mix(in srgb, var(--text) 70%, var(--accent));--scene-unknown:var(--warning);--scene-sky-grid:color-mix(in oklab, var(--scene-muted) 85%, var(--scene-selected));--scene-label-bg:color-mix(in srgb, var(--surface) 90%, transparent);--axis-x:var(--danger);--axis-y:var(--success);--axis-z:var(--accent);--axis-active:var(--warning)}[data-theme=sith-basalt]{--axis-z:var(--text);--scene-selected:var(--text);--scene-hover:var(--text-muted);--scene-cool:var(--text-muted);--scene-link:var(--text-muted);--accent-fill:color-mix(in oklab, var(--accent) 90%, var(--bg));--accent-fill-hover:color-mix(in oklab, var(--accent-hover) 78%, var(--bg));--on-danger:var(--bg);--state:var(--text);--state-ink:var(--text);--state-soft:color-mix(in srgb, var(--text) 12%, transparent)}[data-theme=obsidian-kyber],[data-theme=sith-basalt]{--slab:color-mix(in oklab, var(--monolith) 55%, var(--text-muted))}[data-theme=temple-ivory]{--scene-selected:color-mix(in oklab, var(--accent) 45%, var(--surface-raised));--scene-cool:var(--scene-selected);--scene-hover:var(--surface-raised);--scene-link:color-mix(in oklab, var(--surface-raised) 70%, var(--accent));--scene-sky-grid:color-mix(in oklab, var(--border) 85%, var(--scene-selected));--warning-ink:color-mix(in oklab, var(--warning) 60%, var(--text));--success-ink:color-mix(in oklab, var(--success) 60%, var(--text));--ok:var(--success-ink);--sev-warn:var(--warning-ink);--sev-ok:var(--success-ink)}:root{--picker-ring:#fff;--picker-edge:#000;--light-key:#fff;--light-fill:#dfe8f0;--light-sky:#e8eef3;--light-ground:#8c867c;--studio-sky:#eef2f6;--studio-ground:#5a544c}[data-highlights=colour-blind]{--scene-block:#d55e00;--scene-warn:#e69f00;--scene-ok:#0072b2;--scene-selected:#56b4e9;--scene-link:#cc79a7;--sev-block:#d55e00;--sev-warn:#e69f00;--sev-ok:#0072b2}[data-highlights=high-contrast]{--scene-selected:var(--text);--scene-hover:var(--accent);--scene-link:var(--accent);--scene-label-bg:var(--bg);--line:var(--line-strong)}[data-theme=temple-ivory][data-highlights=high-contrast]{--scene-selected:var(--surface-raised);--scene-hover:color-mix(in oklab, var(--accent) 45%, var(--surface-raised));--scene-link:color-mix(in oklab, var(--accent) 45%, var(--surface-raised))}[data-theme-switching] *,[data-theme-switching] :before,[data-theme-switching] :after{transition:none!important}@layer base{:root{--radius:6px;--radius-small:4px;--radius-tiny:3px;--bar:3px;--font:"Manrope", system-ui, sans-serif;font-family:var(--font);color:var(--text);background:var(--bg);scrollbar-color:var(--scrollbar) transparent;font-weight:400}*{box-sizing:border-box}[hidden]{display:none!important}body{-webkit-font-smoothing:antialiased;background:var(--bg);margin:0;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{color:var(--text-muted);cursor:not-allowed}button[aria-busy=true]{opacity:.75;cursor:progress}a{color:var(--accent-ink);text-decoration:none}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}::selection{background:var(--selection)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.6px;font-size:28px;font-weight:600;line-height:1.2}h2{letter-spacing:-.2px;font-size:16px;font-weight:600}h3{font-size:13px;font-weight:600}b,strong,th,h4,h5,h6,legend,optgroup{font-weight:600}code,.tabular{font-variant-numeric:tabular-nums;font-family:inherit}p code,li code,dd code{border-radius:var(--radius-small);background:var(--hover);padding:1px 5px;font-size:.92em}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.eyebrow{color:var(--muted);font-size:11px;font-weight:600;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}hr{border:0;border-top:1px solid var(--line);margin:5px 2px}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color])),select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--field-bg);width:100%;min-width:0;height:36px;color:var(--text);padding:6px 11px;transition:border-color .15s}textarea{resize:vertical;height:auto;min-height:72px}input::placeholder,textarea::placeholder{color:var(--faint)}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color])):focus,select:focus,textarea:focus{outline:1px solid var(--accent);outline-offset:1px;border-color:var(--accent)}input[type=checkbox]{accent-color:var(--state)}input[type=checkbox],input[type=radio]{flex-shrink:0;width:15px;height:15px;margin:2px 0 0}input[type=radio]{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius-tiny);background:var(--field-bg);cursor:pointer;place-content:center;display:inline-grid}input[type=radio]:before{content:"";border-radius:1px;width:7px;height:7px}input[type=radio]:checked{border-color:var(--state)}input[type=radio]:checked:before{background:var(--state)}input[type=radio]:disabled{border-color:var(--border);cursor:default;background:0 0}input[type=radio]:disabled:checked:before{background:var(--text-muted)}input:where([type=range]:not(.hue-strip,.alpha-strip)){appearance:none;cursor:pointer;background:0 0;height:16px;margin:0;padding:0}input:where([type=range]:not(.hue-strip,.alpha-strip))::-webkit-slider-runnable-track{background:var(--line-strong);border-radius:1px;height:4px}input:where([type=range]:not(.hue-strip,.alpha-strip))::-moz-range-track{background:var(--line-strong);border-radius:1px;height:4px}input:where([type=range]:not(.hue-strip,.alpha-strip))::-moz-range-progress{background:var(--state);border-radius:1px;height:4px}input:where([type=range]:not(.hue-strip,.alpha-strip))::-webkit-slider-thumb{appearance:none;background:var(--state);border:0;border-radius:2px;width:8px;height:16px;margin-top:-6px}input:where([type=range]:not(.hue-strip,.alpha-strip))::-moz-range-thumb{background:var(--state);border:0;border-radius:2px;width:8px;height:16px}input:where([type=range]:not(.hue-strip,.alpha-strip)):hover::-webkit-slider-thumb{background:var(--accent-hover)}input:where([type=range]:not(.hue-strip,.alpha-strip)):hover::-moz-range-thumb{background:var(--accent-hover)}input:where([type=range]:not(.hue-strip,.alpha-strip)):disabled{cursor:default}input:where([type=range]:not(.hue-strip,.alpha-strip)):disabled::-webkit-slider-thumb{background:var(--text-muted)}input:where([type=range]:not(.hue-strip,.alpha-strip)):disabled::-moz-range-thumb{background:var(--text-muted)}input[type=color]{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--field-bg);width:48px;height:32px;padding:2px}select{cursor:pointer}.field{gap:6px;display:grid}.field-label{flex-direction:column;font-size:13px;font-weight:600;display:flex}.field-label small{color:var(--muted);font-weight:400}.form-stack{gap:16px;width:100%;display:grid}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.check small{color:var(--muted);font-size:12.5px;display:block}.option-title{color:var(--muted);padding:0;font-size:11px;font-weight:600}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--inset);gap:2px;padding:3px;display:inline-flex}.segmented button{border-radius:var(--radius-small);height:30px;color:var(--muted);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.segmented button:hover{background:var(--hover)}.segmented button.active{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line-strong)}.button{border:1px solid var(--border);border-radius:var(--radius-small);height:34px;color:var(--text);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.button:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-raised)}.button.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.button.primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.button.danger{border-color:var(--danger);color:var(--danger-ink)}.button.danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger-soft)}.button.ghost{border-color:#0000}.button:disabled,.button[aria-disabled=true],.button.primary:disabled,.button.primary[aria-disabled=true]{border-color:var(--border);color:var(--text-muted);background:0 0}.button.ghost:disabled{border-color:#0000}.button.wide{width:100%;height:40px}.icon-button{border-radius:var(--radius-small);width:32px;height:32px;color:var(--muted);flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--hover)}.icon-button[aria-expanded=true]{color:var(--text);background:var(--hover)}.icon-button[aria-pressed=true]{color:var(--state-ink);background:var(--state-soft)}.icon{flex-shrink:0}.badge{border-radius:var(--radius-small);background:var(--hover);height:19px;color:var(--muted);letter-spacing:.2px;white-space:nowrap;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.spinner{border-radius:var(--radius-tiny);border:1.6px solid;border-right-color:#0000;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.content-loading{min-height:160px;color:var(--muted);flex:1;justify-content:center;align-items:center;gap:10px;display:flex}#root>.content-loading{min-height:100dvh}.page-error{min-height:240px;color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:32px 16px;display:flex}#root>.page-error{min-height:100dvh}.page-error h1{color:var(--text);font-size:24px}.page-error p{text-wrap:balance;max-width:440px}.error-message{border-radius:var(--radius-small);background:var(--danger-soft);color:var(--danger-ink);text-align:left;align-items:flex-start;gap:9px;padding:9px 12px;font-size:13px;display:flex}.error-message .icon{margin-top:2px}.notice{border-radius:var(--radius-small);background:var(--warning-soft);color:var(--text);align-items:flex-start;gap:9px;padding:10px 12px;font-size:13px;display:flex}.notice>.icon{color:var(--warning-ink);margin-top:2px}.notice.success{background:var(--success-soft)}.notice.success>.icon{color:var(--success-ink)}.empty-state{text-align:center;justify-items:center;gap:8px;padding:36px 20px;display:grid}.empty-state p{text-wrap:balance;max-width:340px;font-size:13px}.empty-state-icon{border-radius:var(--radius);background:var(--state-soft);width:48px;height:48px;color:var(--state-ink);place-items:center;margin-bottom:4px;display:grid}.middle-text{vertical-align:bottom;white-space:pre;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.middle-head{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.middle-tail{flex:none}kbd.kbd{font:inherit;gap:3px;display:inline-flex}kbd.kbd>kbd{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-raised);min-width:20px;height:20px;color:var(--muted);font:600 11px/1 var(--font);font-variant-numeric:tabular-nums;border-bottom-width:2px;place-items:center;padding:0 5px;display:inline-grid}.severity-chip{border-radius:var(--radius-small);white-space:nowrap;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}[data-severity=block]{--sev:var(--sev-block);--sev-soft:var(--sev-block-soft)}[data-severity=warn]{--sev:var(--sev-warn);--sev-soft:var(--sev-warn-soft)}[data-severity=info]{--sev:var(--sev-info);--sev-soft:var(--sev-info-soft)}[data-severity=game]{--sev:var(--sev-game);--sev-soft:var(--sev-game-soft)}[data-severity=ok]{--sev:var(--sev-ok);--sev-soft:var(--sev-ok-soft)}.severity-chip[data-severity]{color:var(--sev);background:var(--sev-soft)}.check-pill{border:1px solid var(--line-strong);border-radius:var(--radius-small);height:30px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.check-pill[data-severity]{color:var(--sev);background:var(--sev-soft);border-color:#0000}.popover{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);min-width:200px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 80px);color:var(--text);margin:0;padding:6px;position:fixed;inset:auto;overflow:auto}.danger-confirm{border:1px solid var(--danger);border-left:var(--bar) solid var(--danger);border-radius:var(--radius);background:var(--surface-raised);width:max-content;max-width:min(360px,100vw - 16px);color:var(--text);margin:0;padding:10px 12px;font-size:12.5px;position:fixed;inset:auto}.danger-confirm:popover-open{gap:8px;display:grid}.danger-confirm-text{align-items:flex-start;gap:8px;margin:0;display:flex}.danger-confirm-text>svg{color:var(--danger-ink);flex-shrink:0}.danger-confirm-text>span{gap:2px;display:grid}.danger-confirm-text small{color:var(--muted)}.danger-confirm-actions{flex-wrap:wrap;gap:6px;display:flex}.menu-item{border-radius:var(--radius-small);width:100%;color:var(--text);text-align:left;white-space:nowrap;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:600;display:flex}.menu-item .icon{color:var(--muted)}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--hover);outline:none}.menu-note{max-width:240px;color:var(--muted);white-space:normal;margin:0;padding:6px 10px;font-size:12px;line-height:1.4}.menu-item.danger,.menu-item.danger .icon{color:var(--danger-ink)}.menu-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.menu-keys{color:var(--muted);font:400 11.5px/1 var(--font);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:16px}.icon-blank{visibility:hidden}.menu-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.menu-header span:last-child{line-height:1.3;display:grid}.menu-header small{font-size:12px}.context-menu{min-width:220px;padding:5px;animation:90ms ease-out menu-in}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}}.modal{border:1px solid var(--line-strong);border-radius:var(--radius);width:min(460px,100vw - 32px);max-height:calc(100dvh - 44px);color:var(--text);background:var(--surface);padding:0;overflow:auto}.modal.wide{width:min(680px,100vw - 32px)}.modal::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-header{justify-content:space-between;align-items:center;gap:12px;padding:18px 16px 14px 22px;display:flex}.modal-header h2{overflow-wrap:anywhere;flex:1;font-size:17px}.modal-body{padding:4px 22px 20px}.modal-body>p{color:var(--muted)}.modal-footer{border-top:1px solid var(--line);background:var(--inset);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px 18px;display:flex}.modal-footer .footer-why{margin-right:auto;font-size:12px}.toast{z-index:100;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:13.5px;font-weight:600;display:flex;position:fixed;bottom:44px;left:50%;transform:translate(-50%)}.toast .icon{color:var(--ok)}.toast.error .icon{color:var(--danger-ink)}.toasts{z-index:100;pointer-events:none;justify-items:center;gap:6px;max-height:85vh;display:grid;position:fixed;bottom:44px;left:50%;transform:translate(-50%)}.toasts .toast{pointer-events:auto;max-width:min(420px,100vw - 32px);padding:6px 8px 6px 12px;font-size:13px;position:static;transform:none}.toast.warning .icon{color:var(--warning-ink)}.toast-action{border:1px solid var(--line-strong);border-radius:var(--radius-tiny);background:var(--surface);color:var(--text);padding:2px 8px;font-size:12px;font-weight:600}.toast-action:hover{background:var(--hover)}.toast-close{width:22px;height:22px;color:var(--text-muted);background:0 0;place-items:center;padding:0;display:grid}.modal.palette{flex-direction:column;width:min(560px,100vw - 32px);margin-top:min(14vh,120px);display:flex;overflow:hidden}.modal.palette[open]{display:flex}.modal.palette::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.modal.palette{border-color:var(--line-strong)}.palette-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:0 14px;display:flex}.palette-search input{background:0 0;border:0;height:52px;padding:0;font-size:15px;outline:none!important}.palette-list{max-height:min(420px, calc(var(--palette-room,50dvh) - 90px));margin:0;padding:6px;list-style:none;overflow:auto}.palette-item{border-radius:var(--radius-small);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:600;display:flex}.palette-item .icon{color:var(--muted)}.palette-item.active{background:var(--state-soft)}.palette-item.active .icon{color:var(--state-ink)}.palette-item.danger,.palette-item.danger .icon{color:var(--danger-ink)}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-detail{max-width:45%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.palette-current{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.palette-item .palette-current .icon{color:var(--state-ink)}.palette-thumb{border-radius:var(--radius-small);background:var(--inset);flex:none;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.palette-hint{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:7px 16px;font-size:12.5px}.palette-hint.bad{color:var(--danger-ink)}.palette-section{color:var(--muted);padding:6px 10px 2px;font-size:11px;font-weight:600}.palette-empty{color:var(--muted);text-align:center;padding:18px 10px;font-size:13px}.shortcut-note{margin-bottom:14px;font-size:13px}.shortcut-list{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:2px 24px;margin:0;display:grid}.shortcut-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:flex}.shortcut-row dd{align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.coach{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);gap:10px;width:min(340px,100% - 32px);padding:14px 14px 12px;animation:.18s ease-out coach-in;display:grid;position:absolute;bottom:16px;left:16px}@keyframes coach-in{0%{opacity:0;transform:translateY(6px)}}.coach-header{align-items:center;gap:10px;display:flex}.coach-icon{border-radius:var(--radius);background:var(--state-soft);width:34px;height:34px;color:var(--state-ink);flex:none;place-items:center;display:grid}.coach-heading{flex:1;line-height:1.3;display:grid}.coach-heading .eyebrow{font-size:10px}.coach-body{color:var(--muted);font-size:13px}.coach-footer{align-items:center;gap:6px;display:flex}.coach-dots{flex:1;gap:5px;margin:0;padding:0;list-style:none;display:flex}.coach-dots li{background:var(--line-strong);border-radius:2px;width:7px;height:7px;transition:background .2s,width .2s}.coach-dots li.done{background:var(--mark-dot)}.coach-dots li.current{background:var(--state);width:18px}.coach-target{outline-offset:-2px;outline:2px solid var(--state)!important}.shell{height:100vh;flex-direction:column;height:100dvh;display:flex}.shell:focus{outline:none}.top-bar{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:12px;height:52px;padding:0 10px 0 14px;display:flex}.brand-link{border-radius:var(--radius-small);display:inline-flex}.brand{align-items:center;gap:8px;display:inline-flex}.brand-mark{width:calc(var(--bar) + var(--mark-size) * .3);height:calc(var(--mark-size) * .78125);border-left:var(--bar) solid var(--accent);background:var(--slab);flex-shrink:0;display:block}.wordmark{color:var(--text);letter-spacing:.18em;text-transform:uppercase;font-size:15px;font-weight:600}.top-bar-nav{align-items:center;gap:2px;display:flex}.top-bar-middle{border-left:1px solid var(--line);flex:1;align-items:center;gap:12px;min-width:0;height:24px;padding-left:12px;display:flex;overflow:hidden}.top-bar-middle:not(:has(*)){border-left-color:#0000}.top-bar-link{border-radius:var(--radius-small);color:var(--muted);align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.top-bar-link:hover{background:var(--hover)}.top-bar-link[aria-current=page]{color:var(--text);background:var(--active)}.top-bar-actions{align-items:center;gap:6px;display:flex}.palette-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--inset);height:32px;color:var(--muted);align-items:center;gap:8px;padding:0 6px 0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.palette-button:hover{border-color:var(--line-strong);background:var(--hover)}.avatar-button{border-radius:var(--radius-tiny);width:36px;height:36px;color:var(--muted);place-items:center;display:grid}.avatar-button:hover .avatar,.avatar-button[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--line-strong)}.avatar{border-radius:var(--radius-tiny);background:var(--state-soft);width:28px;height:28px;color:var(--state-ink);text-transform:uppercase;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.avatar.large{width:34px;height:34px;font-size:15px}.show-narrow{display:none}.status-bar{scrollbar-width:none;border-top:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:4px 18px;height:30px;padding:0 14px;font-size:12px;display:flex;overflow-x:auto}.stat{align-items:baseline;gap:6px;display:inline-flex}.stat-label{color:var(--muted)}.auth-page{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:48px 16px;display:flex;position:relative}.auth-corner{position:absolute;top:14px;right:14px}.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center;justify-items:center;gap:14px;width:min(400px,100%);padding:36px 32px 30px;display:grid}.auth-card h1{font-size:25px}.auth-card p{text-wrap:balance}.auth-card .form-stack{text-align:left;margin-top:4px}.auth-card>.error-message{justify-self:stretch}.auth-brand{gap:12px;margin-bottom:4px}.auth-brand .wordmark{font-size:24px}.auth-note{color:var(--muted);font-size:12.5px}.auth-footer{color:var(--muted);font-size:12px;font-weight:600}.page{scrollbar-gutter:stable;flex:1;min-height:0;padding:32px 16px 64px;overflow:auto}.page>*{width:min(760px,100%);margin-left:auto;margin-right:auto}.page.wide>*{width:min(1120px,100%)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.section-title{color:var(--muted);margin:28px auto 12px;font-size:11px;font-weight:600}.settings-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px;padding:20px 22px;display:grid}.settings-more{margin-bottom:16px}.settings-more>summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:16px;padding:14px 22px;display:flex}.settings-more>summary:hover strong{text-decoration:underline}.settings-more>summary .muted{font-size:13px}.section-heading{align-items:flex-start;gap:12px;display:flex}.section-heading p{margin-top:1px;font-size:13px}.section-icon{border-radius:var(--radius);background:var(--hover);width:34px;height:34px;color:var(--muted);flex:none;place-items:center;display:grid}.setting-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.settings-section .segmented{flex-wrap:wrap;max-width:100%}.setting-label{font-size:13.5px;font-weight:600;display:grid}.setting-label small{color:var(--muted);font-size:12.5px;font-weight:400}.swatch{border-radius:var(--radius-tiny);background:var(--state);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--line-strong)}.row-list{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.list-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:11px 12px 11px 14px;display:flex}.list-row:last-child{border-bottom:0}.row-main{flex:1;gap:1px;min-width:180px;display:grid}.row-main strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-main small{font-size:12.5px}.build-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:14px;margin:0 auto;padding:0;list-style:none;display:grid}.build-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color .15s,background .15s;display:grid;overflow:hidden}.build-card:hover{border-color:var(--line-strong);background:var(--surface-raised)}.build-thumb{aspect-ratio:16/9;color:var(--mark-shade);background:var(--inset);border-bottom:1px solid var(--line);place-items:center;display:grid}.build-meta{gap:2px;padding:12px 14px 14px;display:grid}.build-meta small{font-size:12.5px}.catalog-browser{flex-direction:column;flex:1;min-height:0;display:flex}.catalog-toolbar{align-items:center;gap:4px;padding:8px;display:flex}.catalog-search{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--field-bg);color:var(--faint);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.catalog-search:focus-within{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.catalog-search input{background:0 0;border:0;height:34px;padding:0;outline:none!important}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:4px 8px 12px;list-style:none;display:grid}.catalog-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);text-align:left;gap:4px;width:100%;padding:6px;display:grid}.catalog-card:hover,.catalog-card.selected{border-color:var(--state)}.catalog-thumb{aspect-ratio:1;border-radius:var(--radius-small);background:var(--inset);color:var(--mark-shade);place-items:center;display:grid}.catalog-name{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.model-preview{border-radius:var(--radius);background:var(--inset);color:var(--mark-shade);align-content:center;place-items:center;gap:8px;margin:0;display:grid}.model-preview figcaption{color:var(--muted);font-size:12px}.color-picker{gap:12px;display:grid}.color-swatch{border-radius:var(--radius-small);background:linear-gradient(var(--swatch), var(--swatch)), repeating-conic-gradient(var(--line-strong) 0 25%, transparent 0 50%) 0 0 / 12px 12px;height:40px}.area-picker{gap:18px;display:grid}.area-group{gap:8px;display:grid}.area-choices{flex-wrap:wrap;gap:6px;display:flex}.area-choice{border:1px solid var(--line);border-radius:var(--radius-small);padding:6px 11px;font-size:13px;font-weight:600}.area-choice:hover{border-color:var(--line-strong);background:var(--hover)}.area-choice.selected{border-color:var(--state);background:var(--state-soft);color:var(--state-ink)}.build-title{min-width:0;line-height:1.2;display:grid}.build-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.build-title small{font-size:11.5px}.toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--inset);align-items:center;gap:2px;padding:2px;display:flex}.viewport-stub{background:var(--scene-sky);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:0;display:flex;position:relative}.viewport-chips{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.viewport-chip{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:132px;color:var(--muted);justify-items:center;gap:6px;padding:16px 10px 12px;font-size:12px;font-weight:600;display:grid}.viewport-chip.selected{border-color:var(--state);color:var(--text)}.viewport-hint{font-size:12.5px}.outliner{margin:0;padding:4px;list-style:none;overflow:auto}.outliner-row{border-radius:var(--radius-small);width:100%;color:var(--text);text-align:left;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.outliner-row .icon{color:var(--faint)}.outliner-row:hover{background:var(--hover)}.outliner-row.selected{background:var(--state-soft)}.severity-legend{flex-wrap:wrap;align-content:flex-start;gap:8px;padding:12px;display:flex}@media (max-width:900px){.top-bar{gap:8px;padding-left:12px}.wordmark{display:none}.top-bar-middle{padding-left:8px}.hide-narrow{display:none}.show-narrow{display:inline-grid}}@media (max-width:700px){.settings-section{padding:16px}.auth-card{padding:28px 20px 24px}}@media (max-width:600px){.top-bar-middle .toolbar,.top-bar-actions .check-pill{display:none}}@media (max-width:400px){.top-bar{gap:4px;padding-inline:8px}.top-bar-middle:empty{display:none}.top-bar-actions{gap:2px;margin-left:auto}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer editor{.editor-shell .top-bar-middle{background:linear-gradient(var(--line), var(--line)) left center / 1px 24px no-repeat;border-left:0;gap:10px;min-width:0;height:100%}.editor-shell .build-title{flex:0 auto;min-width:120px;max-width:220px}.editor-shell .build-title strong{line-height:16px;display:block}.editor-shell .build-title small{text-overflow:ellipsis;white-space:nowrap;line-height:15px;overflow:hidden}.editor-shell.focus-mode .build-title small{display:none}@media (max-width:1700px){.editor-shell .top-bar-nav .hide-narrow,.editor-shell .palette-button>span,.editor-shell .palette-button>kbd{display:none}.editor-shell .palette-button{padding:0 8px}}.title-button{max-width:260px;color:var(--text);text-align:left;padding:0;display:block}.title-button:hover:not(:disabled) strong{-webkit-text-decoration:underline dotted var(--faint);text-decoration:underline dotted var(--faint);text-underline-offset:3px}.title-input{width:220px;height:24px;padding:0 6px;font-size:13.5px;font-weight:600}.save-state.saving{color:var(--state-ink)}.save-state.offline,.save-state.error{color:var(--warning-ink)}.save-state.conflict{color:var(--danger-ink);font-weight:600}.area-chip,.chip-button{border:1px solid var(--line-strong);border-radius:var(--radius-small);height:28px;color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.area-chip:hover:not(:disabled),.chip-button:hover:not(:disabled){background:var(--hover)}.area-chip .icon,.chip-button .icon{color:var(--state-ink)}.editor-toolbar{background:0 0;border:0;gap:0;padding:0}.tool-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--inset);align-items:center;gap:1px;padding:2px;display:flex}.tool-group+.tool-group{margin-left:6px}.tool-group .icon-button{width:30px;height:30px}.editor-toolbar{flex:none}.tool-more{width:32px;height:32px;margin-left:6px}.toolbar-more:popover-open{flex-direction:column;align-items:flex-start;gap:6px;padding:8px;display:flex}.toolbar-more .tool-group+.tool-group{margin-left:0}.snap-menu{border-radius:var(--radius-small);min-width:34px;height:30px;color:var(--muted);font:600 11.5px/1 var(--font);font-variant-numeric:tabular-nums;place-items:center;padding:0 4px;display:inline-grid}.snap-menu:hover{background:var(--hover)}.snap-menu[aria-expanded=true]{background:var(--hover);color:var(--text)}.snap-sizes{min-width:170px}.snap-sizes .menu-item.active{color:var(--state-ink);font-weight:600}.check-pill{cursor:pointer}.check-pill:hover{border-color:var(--line-strong)}.check-pill .spinner.small,.spinner.small{border-width:2px;width:13px;height:13px}.export-wrap{display:inline-flex}.spacer{flex:1}.button.small{height:26px;padding:0 9px;font-size:12px}.button.tiny{height:22px;padding:0 6px}.button.tiny>span:last-child:empty{display:none}.small{font-size:12px}.viewport{background:var(--scene-sky);-webkit-user-select:none;user-select:none;outline:none;flex:1;min-height:0;position:relative;overflow:hidden;container:viewport/size}.viewport-canvas{touch-action:none;outline:none;display:block;position:absolute;inset:0}.viewport-loading{z-index:2;background:color-mix(in srgb, var(--scene-sky) 70%, transparent);place-items:center;display:grid;position:absolute;inset:0}.viewport-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.viewport-label{border-radius:var(--radius-small);background:var(--scene-label-bg);color:var(--sev-block);font:600 11px/1.5 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;padding:1px 6px;position:absolute;top:0;left:0}.viewport-box{border:1px solid var(--state);background:var(--state-soft);pointer-events:none;position:absolute}.viewport-banners{z-index:4;pointer-events:none;justify-items:center;gap:6px;width:min(640px,100% - 160px);display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%)}.banner{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);max-width:100%;min-height:34px;color:var(--text);pointer-events:auto;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:12.5px;display:inline-flex}.banner .icon{color:var(--state-ink);flex:none}.banner.warn .icon{color:var(--warning-ink)}.banner.block{border-color:var(--danger)}.banner.block .icon{color:var(--danger-ink)}.banner.accent{border-color:var(--state)}.banner.subtle{background:var(--scene-label-bg);min-height:28px;color:var(--muted);border-color:#0000;padding:4px 12px}.banner .icon-button{width:26px;height:26px}.viewport-empty{z-index:3;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;max-width:calc(100% - 32px);padding:6px 6px 6px 14px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.viewport-empty-text{flex:none;gap:2px;width:176px;display:grid}.viewport-empty-text strong{font-size:13.5px}.viewport-empty-text span{color:var(--muted);font-size:12px;line-height:1.4}.suggested{gap:8px;min-width:0;display:flex;overflow-x:auto}@media (max-width:1100px){.viewport-empty-text{display:none}}.suggested-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);width:68px;color:var(--text);cursor:grab;flex:none;justify-items:center;gap:4px;padding:4px 3px;font-size:11.5px;font-weight:600;display:grid}.suggested-card:hover{border-color:var(--state)}.suggested-card>span:last-child{text-align:center;white-space:pre-line;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.2;display:-webkit-box;overflow:hidden}.suggested-thumb{border-radius:var(--radius-small);background-color:var(--inset);width:56px;height:56px;color:var(--faint);place-items:center;display:grid}.stats-overlay{z-index:3;border-radius:var(--radius-small);background:var(--scene-label-bg);color:var(--text);pointer-events:none;padding:3px 8px;font-size:11.5px;position:absolute;bottom:10px;left:10px}.catalogue-overlay{z-index:8;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;position:absolute;inset:12px;overflow:auto}.view-cube{z-index:4;justify-items:center;gap:6px;display:grid;position:absolute;top:10px;right:12px}.view-cube-stage{perspective:280px;place-items:center;width:64px;height:64px;display:grid}.view-cube-body{width:44px;height:44px;transform-style:preserve-3d;position:relative}.view-cube-face{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);color:var(--muted);letter-spacing:.3px;text-transform:uppercase;backface-visibility:hidden;cursor:pointer;border-radius:4px;place-items:center;padding:0;font-size:8.5px;font-weight:600;display:grid;position:absolute;inset:0}.view-cube-face:hover{background:var(--state-soft);border-color:var(--state)}.view-cube-face.top{background:color-mix(in srgb, var(--state-soft) 60%, var(--surface-raised))}.view-cube-ortho{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-raised);height:20px;color:var(--muted);padding:0 7px;font-size:10.5px;font-weight:600}.view-cube-ortho.on{border-color:var(--state);color:var(--state-ink)}.hover-card{z-index:40;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);pointer-events:none;gap:3px;max-width:320px;padding:9px 11px;font-size:12px;display:grid;position:fixed}.hover-card code{color:var(--muted);font:11px/1.4 var(--font);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hover-finding{color:var(--sev);align-items:center;gap:5px;font-weight:600;display:inline-flex}.catalogue-pane{flex-direction:column;display:flex}.template-strip{border-bottom:1px solid var(--line);padding:10px 10px 4px}.template-cards{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.template-card{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-raised);height:28px;color:var(--text);cursor:grab;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.template-card .icon{color:var(--warning-ink)}.template-card:hover{border-color:var(--state)}.ed-section+.ed-section{border-top:1px solid var(--line)}.ed-section-header{align-items:center;gap:4px;min-height:34px;padding:0 6px 0 4px;display:flex}.ed-section-header .icon-button{width:26px;height:26px}.ed-section-toggle,.ed-section-title{min-height:30px;color:var(--text);text-align:left;flex:1;align-items:center;gap:6px;padding:0 4px;font-size:11px;font-weight:600;display:inline-flex}.ed-section-title{padding-left:8px}.ed-section-toggle small,.ed-section-title small{font-weight:600}.ed-chevron{color:var(--faint);transition:transform .12s}.ed-section.open>.ed-section-header .ed-chevron{transform:rotate(90deg)}.ed-section-body{gap:10px;padding:0 12px 14px;display:grid}.inspector{font-size:13px}.inspector-body{grid-template-columns:minmax(0,1fr);display:grid}.inspector-head{gap:10px;padding:12px 12px 8px;display:flex}.inspector-thumb{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--inset);width:64px;height:64px;color:var(--faint);flex:none;place-items:center;display:grid}.inspector-title{align-content:center;gap:4px;min-width:0;display:grid}.inspector-name{width:100%;height:28px;padding:0 8px;font-weight:600}.inspector-model{align-items:center;gap:4px;min-width:0;display:flex}@container (width<=319px){.ed-section-header:has(>.frame-chip){flex-wrap:wrap;row-gap:0}.ed-section-header:has(>.frame-chip)>.ed-section-toggle{flex:auto}.ed-section-header>.ed-section-pin{order:1}.ed-section-header>.frame-chip{order:2;max-width:100%;margin:0 0 6px auto}}.inspector-origin{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-chip{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;align-self:flex-start;align-items:center;gap:4px;padding:1px 6px;font-size:11px;display:inline-flex}.link-chip:hover{background:var(--hover)}.inspector-model code{color:var(--muted);font:11px/1.4 var(--font);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;overflow:hidden}.inspector-actions{flex-wrap:wrap;gap:4px;padding:0 8px 8px;display:flex}.inspector-actions .button{height:28px;font-size:12px}.num-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.num-field{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--field-bg);flex:74px;align-items:center;min-width:70px;height:30px;display:flex;overflow:hidden}@container (width<=349px){.pane-content[data-pane=inspector] .num-row.xyz>.num-field{flex-basis:100%}}.num-field:focus-within{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.num-field.bad{border-color:var(--danger)}.num-label{color:var(--muted);flex:none;padding:0 4px 0 7px;font-size:11px;font-weight:600}.num-field input{min-width:0;height:100%;box-shadow:none;font:400 12.5px/1 var(--font);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0 6px 0 0}.num-field:not(:hover):not(:focus-within) .pin-toggle.off{display:none}.num-field input::placeholder{color:var(--faint);font-style:italic}.num-suffix{color:var(--muted);padding-right:8px;font-size:12px}.link-button{border-radius:var(--radius-small);color:var(--accent-ink);padding:4px 6px;font-size:12.5px;font-weight:600}.link-button:hover{background:var(--hover)}.inspector-size{gap:1px;font-size:12.5px;display:grid}.look-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.look-cell{display:grid;position:relative}.look-cell .gun-button{width:22px;height:22px;padding:0;position:absolute;top:1px;right:1px}.gun-button{opacity:0;transition:opacity .12s}.look-cell:hover .gun-button,.skin-row:hover .gun-button,.gun-button:focus-visible{opacity:1}.look-button{border:1px solid var(--line-strong);border-radius:var(--radius);min-width:0;color:var(--text);text-align:left;align-items:center;gap:8px;padding:6px;display:flex}.look-button:hover:not(:disabled){border-color:var(--state)}.look-button:disabled{border-color:var(--border);color:var(--text-muted)}.look-swatch{border:1px solid var(--line-strong);border-radius:var(--radius-small);flex:none;width:28px;height:28px}.look-swatch.mixed{background:var(--surface-raised);border-style:dashed}.look-text{min-width:0;font-size:12.5px;line-height:1.25;display:grid}.look-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skin-row,.structure-row{align-items:center;gap:6px;display:flex}.skin-row .tabular{white-space:nowrap;flex:none}.structure-row .field-label,.skin-row .field-label{flex:none;width:72px;font-size:12px}.structure-row select,.structure-row input[type=color]{flex:1;min-width:0;height:30px}.structure-value{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.role-list{gap:6px;display:grid}.role-check{align-items:center;font-size:13px}.role-advanced summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:600}.role-advanced[open] summary{margin-bottom:8px}.role-why{color:var(--muted);gap:6px;display:flex}.inspector-findings,.mini-list,.brief-list,.history-list,.push-lines{margin:0;padding:0;list-style:none}.inspector-findings{gap:6px;display:grid}.mini-finding{border-radius:var(--radius-small);background:var(--sev-soft);align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.mini-finding>.icon{color:var(--sev);flex:none;margin-top:2px}.mini-finding>span{flex:1;gap:2px;min-width:0;display:grid}.mini-finding small{color:var(--muted)}.outliner-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.outliner-pane>.ed-section:not(.props-section){flex:none;max-height:45%;overflow:auto}.props-section{flex-direction:column;flex:1;min-height:140px;display:flex}.settings-grid{grid-template-columns:82px 1fr;align-items:center;gap:8px;display:grid}.settings-grid .field-label{font-size:12px}.settings-value{gap:2px;display:grid}.check.inline{align-items:center;gap:6px;font-size:12.5px}.sub-heading{color:var(--muted);justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;font-weight:600;display:flex}.sub-heading .icon-button{width:24px;height:24px}.mini-list{gap:2px;display:grid}.mini-list li{border-radius:var(--radius-small);align-items:center;gap:2px;display:flex}.mini-list li.active{background:var(--state-soft)}.mini-list li.drop-target{outline:2px dashed var(--state)}.mini-list .icon-button{width:26px;height:26px}.mini-row{border-radius:var(--radius-small);min-width:0;min-height:28px;color:var(--text);text-align:left;flex:1;align-items:center;gap:7px;padding:0 7px;font-size:12.5px;display:flex}.mini-row:hover{background:var(--hover)}.mini-row>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-row .icon{color:var(--faint)}.route-state{border-radius:var(--radius-small);margin-left:auto;padding:0 6px;font-size:10.5px;font-weight:600}.route-state.ok{background:var(--sev-ok-soft);color:var(--sev-ok)}.route-state.bad{background:var(--sev-block-soft);color:var(--sev-block)}.layer-list li{padding-right:4px}.layer-colour{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;width:18px;height:18px;padding:0}.layer-name{background:0 0;border-color:#0000;flex:1;min-width:0;height:26px;padding:0 6px;font-size:12.5px}.layer-name:hover,.layer-name:focus{border-color:var(--line-strong);background:var(--field-bg)}.layer-count{font-variant-numeric:tabular-nums;flex:none}.layer-pick{border-radius:var(--radius-small);width:24px;height:24px;color:var(--faint);place-items:center;display:grid}.layer-pick[aria-pressed=true]{color:var(--state-ink)}.outliner-filter{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--field-bg);color:var(--faint);align-items:center;gap:6px;margin:0 8px 6px;padding:0 8px;display:flex}.outliner-filter input{min-width:0;height:28px;box-shadow:none;background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.outliner-list{scroll-snap-type:y proximity;flex:1;min-height:0;padding:0 4px 8px;overflow:auto}.outliner-list .tree-row{scroll-snap-align:start}.outliner-empty{padding:10px}.tree-row{border-radius:var(--radius-small);height:28px;color:var(--text);cursor:default;align-items:center;gap:5px;padding-right:4px;font-size:12.5px;display:flex}.tree-row:hover{background:var(--hover)}.tree-row.selected{background:var(--state-soft)}.tree-row.hidden .tree-label{color:var(--muted);text-decoration:line-through}.tree-row.drop-target{outline:2px dashed var(--state);outline-offset:-2px}.tree-twist{width:16px;height:16px;color:var(--faint);flex:none;place-items:center;padding:0;display:grid}.tree-twist .icon.open{transform:rotate(90deg)}.tree-icon{color:var(--faint);flex:none}.tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-dot{background:var(--sev);border-radius:2px;flex:none;width:8px;height:8px}.tree-flag{color:var(--faint);flex:none}.tree-eye{border-radius:var(--radius-small);width:22px;height:22px;color:var(--faint);opacity:0;flex:none;place-items:center;display:grid}.tree-row:hover .tree-eye,.tree-row.hidden .tree-eye,.tree-eye:focus-visible{opacity:1}.tree-eye:hover{background:var(--active)}.tree-row:not(:hover,:focus-within,.locked) .tree-cell:not(.mixed),.tree-row:not(:hover,:focus-within,.hidden) .tree-eye:not(.mixed){display:none}.checks-pane{flex-direction:column;flex:1;min-height:0;display:flex}.checks-pane .tabs{border-bottom:1px solid var(--line);flex:none;gap:2px;padding:6px 8px 0;display:flex}.checks-pane .tabs button{height:30px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.checks-pane .tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.tab-count{border-radius:var(--radius-small);background:var(--sev-soft);min-width:18px;color:var(--sev);padding:0 5px;font-size:11px}.findings,.brief{flex-direction:column;gap:10px;padding:10px 12px 14px;display:flex}.findings-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prune-preview{border:1px solid var(--sev-block);border-radius:var(--radius-small);background:color-mix(in srgb, var(--sev-block) 10%, var(--surface));flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.prune-preview>span:not(.spacer){flex:200px}.verdict{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.verdict.pass{color:var(--sev-ok)}.verdict.look{color:var(--sev-warn)}.verdict.draft,.verdict.fail{color:var(--sev-block)}.all-clear{border-radius:var(--radius);background:var(--sev-ok-soft);color:var(--sev-ok);text-align:center;justify-items:center;gap:4px;padding:18px;display:grid}.finding-group h3{color:var(--sev);align-items:center;gap:6px;margin:4px 0 6px;font-size:11.5px;font-weight:600;display:flex}.finding-group h3 small{border-radius:var(--radius-small);background:var(--sev-soft);letter-spacing:0;padding:0 6px;font-size:11px}.finding-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.finding{border:1px solid var(--line);border-left:3px solid var(--sev);border-radius:var(--radius);background:var(--surface-raised);gap:6px;padding:9px 10px;display:grid}.finding .proven{color:var(--sev-ok);font-weight:600}.finding.acked{opacity:.7}.finding-shortened{margin:-2px 0 6px}.bundle-count{border-radius:var(--radius-small);background:var(--sev-soft);color:var(--sev);font:600 11px/18px var(--font);font-variant-numeric:tabular-nums;padding:0 7px}.bundle-rows{border-left:2px solid var(--line);gap:6px;margin:2px 0 0;padding:0 0 0 8px;list-style:none;display:grid}.bundle-rows .finding{background:var(--surface)}.finding-main{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.finding-text{flex:220px;gap:2px;font-size:12.5px;display:grid}.finding-text strong{align-items:center;gap:5px;font-size:13px;display:inline-flex}.safety-lock{color:var(--sev-block)}.finding-actions,.finding-chips{flex-wrap:wrap;gap:4px;display:flex}.entity-chip{border:1px solid var(--line-strong);border-radius:var(--radius-small);max-width:180px;height:22px;color:var(--text);font:400 11.5px/20px var(--font);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;overflow:hidden}.entity-chip:hover{border-color:var(--state);background:var(--state-soft)}.finding-why{border-radius:var(--radius-small);background:var(--inset);gap:8px;padding:8px 10px;font-size:12.5px;display:grid}.finding-why img{border-radius:var(--radius-small);max-width:100%}.stage-times summary{color:var(--muted);cursor:pointer;font-size:12px}.stage-times ul{gap:2px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.stage-times li{justify-content:space-between;max-width:260px;display:flex}.brief-list{gap:10px;display:grid}.brief-list li{gap:4px;display:grid}.brief-note{height:28px;margin-left:26px;font-size:12.5px}.export-dialog,.send-dialog,.material-dialog,.colour-dialog{gap:14px;display:grid}.export-verdict{border-radius:var(--radius);background:var(--sev-block-soft);color:var(--sev-block);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.export-verdict.pass{background:var(--sev-ok-soft);color:var(--sev-ok)}.export-verdict div{gap:2px;display:grid}.export-verdict strong{color:var(--text);font-size:14px}.export-meters{flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.stat.over,.stat.over .stat-label{color:var(--sev-block);font-weight:600}.stat.aim:not(.over){color:var(--sev-warn)}.export-notes summary,.how-to-paste summary{cursor:pointer;font-size:13px;font-weight:600}.export-notes pre{border-radius:var(--radius-small);background:var(--inset);max-height:220px;font:12px/1.5 var(--font);font-variant-numeric:tabular-nums;white-space:pre-wrap;margin:8px 0 0;padding:10px 12px;overflow:auto}.how-to-paste ol{gap:10px;margin:10px 0 0;padding-left:20px;font-size:13px;display:grid}.how-to-paste li{gap:6px;display:grid}.paste-shot{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--inset);cursor:zoom-out;width:100%;max-width:720px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.paste-shot:not(.whole){cursor:zoom-in}.paste-shot-picture{display:block;position:relative}.paste-shot:not(.whole) .paste-shot-picture{width:720px;position:absolute}.how-to-paste img{width:100%;height:auto;display:block}.paste-shot-toggle{border-radius:var(--radius-tiny);background:color-mix(in srgb, var(--surface-raised) 90%, transparent);color:var(--text);align-items:center;gap:4px;padding:1px 6px;font-size:11px;display:inline-flex;position:absolute;bottom:4px;right:4px}.paste-mark{box-sizing:border-box;border:2px solid var(--accent);border-radius:var(--radius-tiny);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:0 0 0 1px var(--on-accent);pointer-events:none;position:absolute}.modal-footer .spacer{flex:1}.push-lines{border-radius:var(--radius-small);background:var(--inset);font:12px/1.5 var(--font);font-variant-numeric:tabular-nums;gap:4px;padding:10px 12px;display:grid}.shot-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.shot-grid img{border-radius:var(--radius-small);border:1px solid var(--line);width:100%}.repeat-presets{flex-wrap:wrap;gap:4px;display:flex}.version-list .list-row{gap:8px}.recipes{gap:6px;display:grid}.recipe-row{flex-wrap:wrap;gap:6px;display:flex}.recipe-card{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);text-align:left;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:12.5px;display:flex}.recipe-card>span:last-child{display:grid}.recipe-card:hover{border-color:var(--state)}.palette-row{flex-wrap:wrap;gap:6px;display:flex}.palette-swatch{border:1px solid var(--line-strong);border-radius:var(--radius-small);width:26px;height:26px}.palette-swatch:hover{outline:2px solid var(--state)}.reason-choices{gap:8px;display:grid}.reason-choice{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);text-align:left;align-items:center;gap:12px;padding:10px 12px;display:flex}.reason-choice span{gap:2px;display:grid}.reason-choice .icon{color:var(--state-ink)}.reason-choice:hover,.reason-choice:focus-visible{border-color:var(--state);background:var(--state-soft)}.history-list{gap:2px;max-height:60vh;display:grid;overflow:auto}.history-list button{border-radius:var(--radius-small);width:100%;color:var(--text);text-align:left;justify-content:space-between;padding:6px 10px;font-size:13px;display:flex}.history-list button:hover{background:var(--hover)}.history-list button.current{background:var(--state-soft);font-weight:600}.history-list button.undone{color:var(--muted)}.editor-status{gap:4px 16px}.stat-button{border-radius:var(--radius-small);height:22px;color:inherit;font:inherit;align-items:center;padding:0 6px}.stat-button:hover{background:var(--hover)}.preview-chip{color:var(--muted)}.chip-text{align-items:center;gap:5px;display:inline-flex}.preview-pop:popover-open{gap:10px;max-width:320px;padding:12px;font-size:12.5px;display:grid}.model-preview{border-radius:var(--radius);background:var(--scene-sky);margin:0;position:relative;overflow:hidden}.model-preview-canvas{cursor:grab;touch-action:none;display:block}.model-preview-canvas:active{cursor:grabbing}.model-preview-state{color:var(--muted);pointer-events:none;place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:0}.model-preview figcaption{color:var(--muted);pointer-events:none;font-size:11px;position:absolute;bottom:6px;left:8px}@media (max-width:1180px){.editor-shell .area-chip{display:none}}@media (max-width:900px){.viewport-banners{width:calc(100% - 100px)}}.dock-switcher{z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);gap:4px;padding:3px;display:none;position:absolute;bottom:10px;left:10px}.dock-switcher button{border-radius:var(--radius);height:34px;color:var(--muted);align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.dock-switcher button.active{background:var(--state-soft);color:var(--state-ink)}@media (max-width:900px){.dock-switcher{display:flex}}@media (max-width:480px){.dock-switcher span:not(.tab-count){display:none}}.editor-shell.view-only .editor-toolbar .tool-group:not(.camera-modes){display:none}@media (max-width:600px){.editor-status .hide-phone,.editor-shell .editor-toolbar,.editor-shell .export-wrap{display:none}.view-cube{transform-origin:100% 0;transform:scale(.85)}.viewport-banners{justify-items:start;width:calc(100% - 100px);left:10px;transform:none}}@container viewport (height<=460px){.viewport-empty{padding:6px;bottom:8px}.viewport-empty-text{display:none}.suggested-card{width:64px;padding:4px 3px}.suggested-thumb{margin:-6px 0;transform:scale(.8)}}.export-split{gap:0}.export-split .export-main{border-top-right-radius:0;border-bottom-right-radius:0}.export-split .export-options-trigger{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0;padding:0 7px}.export-dialog .notice.warn{border-color:var(--danger);background:var(--danger-soft)}.export-dialog .notice.warn .icon{color:var(--danger-ink)}.as-is-confirm{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--inset);gap:6px;padding:10px 12px;display:grid}.as-is-confirm ul{gap:4px;max-height:220px;margin:0;padding-left:18px;display:grid;overflow:auto}.as-is-confirm li.risk{color:var(--danger-ink)}.banner.snap-label{align-items:center;gap:6px;display:inline-flex}.quick-bar{z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);opacity:.85;align-items:center;gap:3px;max-width:calc(100% - 24px);padding:3px;transition:opacity .12s;display:flex;position:absolute}.quick-bar:hover,.quick-bar.dragging,.quick-bar:focus-within{opacity:1}.quick-bar.vertical{flex-direction:column;max-height:calc(100% - 24px)}.quick-pinned,.quick-recent{gap:3px;display:flex}.quick-bar.vertical .quick-pinned,.quick-bar.vertical .quick-recent{flex-direction:column}.quick-recent{scrollbar-width:none;max-width:360px;overflow:auto hidden}.quick-bar.vertical .quick-recent{max-height:260px;overflow:hidden auto}.quick-slot{border-radius:var(--radius-small);background:var(--inset);width:40px;height:40px;color:var(--text);place-items:center;display:grid;overflow:hidden}.quick-picture{place-items:center;width:36px;height:36px;display:grid}.quick-slot.captioned{grid-template-rows:32px auto;align-content:center;gap:1px;width:62px;height:46px}.quick-slot.captioned .quick-picture{height:32px}.quick-caption{max-width:58px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:12px;overflow:hidden}.quick-slot:hover{box-shadow:inset 0 0 0 1px var(--state)}.quick-slot.struck{opacity:.45;text-decoration:line-through}.quick-grip,.quick-collapse{width:18px;height:40px;color:var(--muted);cursor:grab;align-self:stretch;place-items:center;display:grid}.quick-bar.vertical .quick-grip,.quick-bar.vertical .quick-collapse{width:auto;height:18px}.quick-collapse{cursor:pointer}.quick-sep{background:var(--line);width:1px;height:30px}.quick-bar.vertical .quick-sep{width:30px;height:1px}.quick-hint{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text);white-space:nowrap;pointer-events:none;gap:1px;padding:6px 9px;font-size:12px;display:grid;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.quick-hint[hidden]{display:none}.quick-hint small{color:var(--muted)}.quick-bar.edge-top .quick-hint{top:calc(100% + 6px);bottom:auto}.quick-bar.vertical .quick-hint{top:50%;bottom:auto;left:calc(100% + 6px);transform:translateY(-50%)}.quick-bar.edge-right .quick-hint{left:auto;right:calc(100% + 6px)}.catalogue-chips{z-index:4;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(640px,100% - 160px);display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%)}.overlay-chip{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-raised);min-height:24px;color:var(--text);font-variant-numeric:tabular-nums;pointer-events:auto;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.overlay-chip.accent{box-shadow:inset 3px 0 0 var(--accent)}.overlay-chip[data-severity=warn]{border-color:var(--warning)}.overlay-chip[data-severity=block]{border-color:var(--danger);color:var(--danger-ink)}.chip-swatch{border-radius:var(--radius-tiny);background:var(--inset);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--line);display:inline-block}.style-swatch{border-radius:var(--radius-tiny);background:var(--inset);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--line);flex:none;display:inline-grid;overflow:hidden}.style-swatch>*{width:16px!important;height:16px!important}.drag-label,.surface-card{z-index:60;border:1px solid var(--state);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text);pointer-events:none;white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex;position:fixed}.drag-label.refused{border-color:var(--line-strong);color:var(--muted)}.surface-card small.ok{color:var(--ok)}.beside-ring{z-index:6;pointer-events:none;position:fixed;inset:0}.beside-arrow{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-raised);width:28px;height:28px;color:var(--muted);pointer-events:auto;place-items:center;display:grid;position:fixed;transform:translate(-50%,-50%)}.beside-arrow svg{transform:rotate(var(--angle))}.beside-arrow:hover{border-color:var(--state)}.beside-arrow.chosen{border-color:var(--state);background:var(--accent-fill);color:var(--on-accent)}.prop-strip{z-index:6;border:1px solid var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);font-variant-numeric:tabular-nums;justify-items:center;gap:2px;max-width:45vw;padding:4px;font-size:11.5px;display:grid;position:fixed;transform:translate(-50%)}.prop-strip.above{transform:translate(-50%,-100%)}.prop-strip.end{animation:.24s ease-out strip-shake}@keyframes strip-shake{25%{margin-left:-4px}75%{margin-left:4px}}.prop-strip-cells{gap:2px;display:flex;overflow:hidden}.prop-strip-cells button{border-radius:var(--radius-small);opacity:.75;place-items:center;display:grid;overflow:hidden}.prop-strip-cells button.current{opacity:1;box-shadow:inset 0 0 0 2px var(--state)}.catalogue-strip-dock{z-index:4;border-top:1px solid var(--line-strong);background:var(--surface);height:132px;min-height:120px;max-height:18%;position:absolute;bottom:0;left:0;right:0}.card-menu{z-index:70;min-width:200px;padding:4px;display:grid;position:fixed}.card-menu>.icon-button{justify-self:end}.style-pop,.look-pop{gap:6px;min-width:220px;padding:10px;display:grid}.look-list{margin:0;padding:0;list-style:none;display:grid}.look-list .menu-item{justify-content:space-between;width:100%;display:flex}.fit-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fit-dialog{gap:12px;display:grid}.fit-pill-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;display:flex}.card-fill{background:var(--inset);border-radius:1px;height:3px;position:absolute;bottom:8px;left:6px;right:6px}.card-fill span{background:var(--state);border-radius:1px;height:100%;display:block}.look-line{align-items:center;gap:6px;margin:2px 12px 6px;font-size:12px;display:flex}.strip-keep{font-size:11px}.editor-shell .build-title small{align-items:baseline;gap:.3em;display:flex}.editor-shell .build-title .build-kind{text-overflow:ellipsis;min-width:0;overflow:hidden}.editor-shell .build-title .build-sep,.editor-shell .build-title .save-chip-wrap{flex:none}.ghost-chips{z-index:60;pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:fixed}.ghost-chips .overlay-chip{white-space:nowrap;min-height:20px;padding:1px 6px}.suggested-card[aria-pressed=true]{border-color:var(--state);box-shadow:inset 3px 0 0 var(--accent)}.carry-readout{z-index:6;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--scene-label-bg);max-width:340px;color:var(--text);font:400 11px/1.35 var(--font);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;gap:1px;padding:4px 8px;display:grid;position:absolute;top:0;left:0}.carry-readout[hidden]{display:none}.carry-readout .readout-snap{color:var(--state-ink);font-weight:600}.carry-readout .readout-snap.off{color:var(--text-muted);font-weight:400}.carry-readout .readout-hint{color:var(--text-muted)}.viewport-label[data-kind=info]{color:var(--text)}.viewport-label[data-kind=warn]{color:var(--warning-ink)}.viewport-label[data-kind=muted]{color:var(--text-muted);font-weight:400}.view-pill{z-index:7;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text);font:400 12px/1.35 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;align-items:center;gap:8px;padding:3px 8px;display:inline-flex;position:absolute;top:0;left:0}.view-pill.warn{border-color:var(--warning)}.view-pill button{pointer-events:auto;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:1px 6px}.view-pill[hidden]{display:none}.view-pill:has(.view-pill-choices:not([hidden])){flex-wrap:wrap;max-width:280px}.view-pill-choices{border-top:1px solid var(--border);flex-basis:100%;gap:2px;padding-top:4px;display:grid}.view-pill-choices[hidden]{display:none}.view-pill-choices button{text-align:start;text-overflow:ellipsis;border-color:#0000;overflow:hidden}.view-pill-choices button:hover,.view-pill-choices button:focus-visible{border-color:var(--border);background:var(--surface-raised)}.view-pill-choices button[aria-checked=true]{font-weight:600}.view-pill-choices small{color:var(--text-muted);font-weight:400}.tree-link{color:var(--text-muted);flex:none}.tree-row.drop-before{box-shadow:inset 0 2px 0 var(--state)}.tree-row.drop-after{box-shadow:inset 0 -2px 0 var(--state)}.outliner-list.drop-end{outline:2px dashed var(--state);outline-offset:-2px}.outliner-list.drop-end:after{content:attr(data-drop-end);color:var(--text-muted);padding:6px 8px;font-size:12px;display:block}.area-row-description{-webkit-line-clamp:2;color:var(--text-muted);white-space:normal;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.area-row-size{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewport-box[data-mode=crossing]{border:1px dashed var(--success);background:var(--success-soft)}.box-caption{z-index:6;border-radius:var(--radius-small);background:var(--scene-label-bg);color:var(--text);font:400 11px/1.4 var(--font);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;padding:1px 6px;position:absolute;top:0;left:0}.box-caption[hidden],.viewport-lasso[hidden]{display:none}.viewport-lasso{pointer-events:none;position:absolute;inset:0}.viewport-lasso svg{width:100%;height:100%}.viewport-lasso path{fill:var(--state-soft);stroke:var(--state);stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round}.viewport-lasso[data-mode=paint] path,.viewport-lasso[data-mode=unpaint] path{fill:none;stroke-dasharray:none;stroke-opacity:.35}.viewport-lasso[data-mode=unpaint] path{stroke:var(--danger)}.cube-label,.zoom-pill{z-index:5;border-radius:var(--radius-small);background:var(--scene-label-bg);color:var(--text);font:600 11px/1.5 var(--font);font-variant-numeric:tabular-nums;pointer-events:none;padding:1px 6px;position:absolute}.cube-label{top:172px;right:14px}.zoom-pill{top:calc(50% + 18px);left:50%;transform:translate(-50%)}.cube-label[hidden],.zoom-pill[hidden],.pivot-dot[hidden]{display:none}.pivot-dot{z-index:5;pointer-events:none;position:absolute;top:0;left:0}.pivot-dot i{border:1px solid var(--state);border-radius:var(--radius-small);width:18px;height:18px;position:absolute;top:-9px;left:-9px}.pivot-dot i:after{content:"";background:var(--state);border-radius:1px;width:6px;height:6px;position:absolute;top:5px;left:5px}.pivot-dot span{color:var(--text-muted);font:400 11px/1.4 var(--font);white-space:nowrap;position:absolute;top:-8px;left:14px}.view-rail{z-index:4;justify-items:end;gap:6px;display:grid;position:absolute}.view-history{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--scene-label-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:2px;display:flex}.view-cube-stack{justify-items:center;gap:4px;display:grid}.view-history .icon-button{width:20px;height:20px}.view-history .icon-button:first-child .icon{transform:none}.view-rail-tools{gap:4px;display:flex}.view-rail-button{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--scene-label-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:26px;color:var(--text);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.view-rail-button:hover{background:var(--hover)}.view-rail-button.on{color:var(--state-ink);box-shadow:inset 3px 0 0 var(--state)}.view-walls:popover-open{gap:2px;min-width:260px;padding:4px;display:grid}.view-seg{border-radius:var(--radius-small);color:var(--text);font:400 12px/1.35 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:5px 8px;display:grid}.view-seg:hover{background:var(--hover)}.view-seg.on{box-shadow:inset 3px 0 0 var(--state)}.view-cube-face.sliver{color:#0000}.view-light:popover-open{gap:8px;min-width:240px;padding:10px;display:grid}.view-range{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.view-chips{z-index:4;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:60%;display:flex;position:absolute;bottom:10px;right:12px}.view-chip{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text);font:400 11.5px/1.5 var(--font);cursor:pointer;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.view-chip.warn{border-color:var(--warning)}.view-chip button{color:var(--state-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px}.view-hint,.rescue-pill,.outside-note{z-index:5;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text);font:400 12.5px/1.4 var(--font);align-items:center;gap:8px;padding:4px 10px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.view-hint{border-color:var(--state);top:56px}.view-hint .icon-button{width:24px;height:24px}.rescue-pill{cursor:pointer;border-color:var(--state);top:92px}.outside-note{color:var(--text-muted);pointer-events:none;bottom:52px}.slice-slider{z-index:4;width:24px;height:40%;position:absolute;top:30%;right:18px}.slice-slider input{writing-mode:vertical-lr;direction:rtl;width:24px;height:100%;position:absolute;inset:0}.slice-tick{background:var(--text-muted);cursor:pointer;border:0;width:8px;height:2px;padding:0;position:absolute;left:-6px}.selection-strip{z-index:4;pointer-events:none;align-items:center;gap:6px;max-width:60%;display:flex;position:absolute;bottom:10px;left:10px}.selection-strip>*{pointer-events:auto}.drag-modes{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);display:flex}.drag-modes .icon-button{width:26px;height:24px}.breakdown-chip{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text);font:400 11.5px/1.5 var(--font);white-space:nowrap;align-items:center;gap:2px;padding:2px 8px;display:inline-flex;overflow:hidden}.breakdown-chip button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.breakdown-chip button:hover{text-decoration:underline}.breakdown-chip .amber{color:var(--warning-ink)}.action-bar{z-index:5;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 85%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;align-items:center;gap:1px;width:max-content;max-width:calc(100% - 16px);min-height:32px;padding:2px;display:flex;position:absolute}.action-bar .icon-button{flex:0 0 28px;width:28px;height:28px}.action-bar-facing{text-align:center;flex:none;min-width:34px;font-size:11.5px}.guard-popover{z-index:60;white-space:nowrap;border:1px solid var(--warning);border-radius:var(--radius);background:var(--surface-raised);max-width:calc(100vw - 16px);color:var(--text);align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12.5px;display:flex;position:fixed}.jump-labels{z-index:6;pointer-events:none;position:absolute;inset:0}.jump-tag{border-radius:var(--radius-small);background:var(--accent-fill);color:var(--on-accent);font:600 11px/16px var(--font);letter-spacing:.04em;padding:0 4px;position:absolute;top:0;left:0}.jump-tag[hidden]{display:none}.tool-panel{z-index:7;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);min-width:260px;max-width:min(420px,40cqw);color:var(--text);font-size:12px;display:grid;position:absolute}.tool-panel-head{border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:2px 4px 2px 8px;display:flex}.tool-panel-head .icon-button{width:24px;height:24px}.tool-panel-body{gap:6px;padding:8px;display:grid}.tool-panel-body p{margin:0}.tool-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tool-button{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);font:400 11.5px/1.5 var(--font);cursor:pointer;padding:2px 7px}.tool-button.on{border-color:var(--state);box-shadow:inset 3px 0 0 var(--state)}.tool-button:disabled{opacity:.45;cursor:default}.tool-field{align-items:center;gap:4px;display:inline-flex}.tool-field input:not([type=range]){border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);width:56px;color:var(--text);font:inherit;padding:1px 4px}.tool-field.wide{grid-template-columns:auto 1fr auto;display:grid}.near-miss-list ul{gap:2px;max-height:216px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.near-miss-list .tool-button{text-align:start;align-items:center;gap:6px;width:100%;display:flex}.near-miss-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.eyedrop-popover{z-index:60;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);min-width:170px;padding:4px;display:grid;position:fixed}.frame-chip{border:1px solid var(--border);border-radius:var(--radius-small);margin-left:auto;display:inline-flex;overflow:hidden}.frame-chip button{color:var(--text-muted);font:400 11px/1.5 var(--font);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:110px;padding:1px 6px;overflow:hidden}.frame-chip button.on{color:var(--text);box-shadow:inset 3px 0 0 var(--state);font-weight:600}.frame-chip button:disabled{opacity:.4;cursor:default}.pin-toggle{border-radius:var(--radius-small);width:16px;height:16px;color:var(--text-muted);opacity:.45;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.pin-toggle.on{color:var(--state-ink);opacity:1}.pin-toggle.mixed{opacity:.8}.num-field.scrub .num-label{cursor:ew-resize}.compare-panel{gap:4px;padding:2px 8px 6px;display:grid}.compare-head{align-items:center;gap:6px;display:flex}.compare-head .icon-button{width:24px;height:24px}.compare-rows{gap:2px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.compare-rows li{background:var(--warning-soft);border-radius:var(--radius-small);grid-template-columns:64px 1fr auto 1fr;align-items:center;gap:6px;padding:1px 4px;display:grid}.compare-copy{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);cursor:pointer;padding:0 6px}.editor-menu{grid-template-rows:auto minmax(0,1fr);width:280px;min-width:0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:4px;display:grid}.editor-menu .menu-list{overflow:auto}.menu-filter{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);width:100%;color:var(--text);font:400 12.5px/1.4 var(--font);margin-bottom:4px;padding:4px 6px}.editor-menu .menu-item{padding:4px 8px;font-size:12.5px}.menu-group-label{color:var(--text-muted);padding:2px 8px;font-size:11px;display:block}.menu-group{border-radius:var(--radius-small);width:100%;color:var(--text);font:600 12.5px/1.4 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px;display:flex}.menu-group:hover{background:var(--state-soft)}.menu-group .icon.open{transform:rotate(90deg)}.menu-group small{margin-left:auto}.menu-empty{padding:4px 8px}.tree-thumb{border-radius:var(--radius-small);background-color:var(--surface);width:20px;height:20px;color:var(--text-muted);flex:none;place-items:center;display:inline-grid;position:relative}.tree-swatch{border:1px solid var(--surface);width:6px;height:6px;position:absolute;bottom:-1px;right:-1px}.tree-cell,.tree-eye{border-radius:var(--radius-small);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tree-cell.mixed,.tree-eye.mixed{color:var(--warning-ink)}.tree-row .tree-cell{opacity:0}.tree-row:hover .tree-cell,.tree-row.locked .tree-cell{opacity:1}.tree-row.aimed{background:var(--state-soft)}.tree-row.outside{opacity:.45}.tree-row.flash{box-shadow:inset 3px 0 0 var(--accent);background:var(--selection)}.tree-pins{letter-spacing:.05em;font-size:10px}.scroll-tick{background:var(--state);pointer-events:none;width:3px;height:2px;position:absolute;right:0}.outliner-filter.bad{border-color:var(--danger)}.outliner-filter .icon-button{width:24px;height:24px}.query-cheat{margin:0 8px 6px;line-height:1.4}.match-bar,.follow-bar{align-items:center;gap:4px;margin:0 8px 6px;font-size:12px;display:flex}.match-bar .icon-button,.follow-bar .icon-button{width:22px;height:22px}.in-view-count,.sets-empty{margin:0 8px 6px}.origin-facet{gap:1px;margin:0 8px 6px;font-size:12px;display:grid}.origin-facet-title{color:var(--muted);font-size:11px;font-weight:600}.origin-row{border-radius:var(--radius-small);align-items:center;gap:4px;display:flex}.origin-row.active{background:var(--state-soft)}.origin-pick{border-radius:var(--radius-small);text-align:left;flex:1;align-items:center;gap:6px;min-width:0;height:24px;padding:0 6px;display:flex}.origin-pick:hover{background:var(--hover)}.origin-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.origin-mark{background:var(--line);flex:none;width:3px;height:14px}.origin-mark.import{background:var(--line-strong)}.origin-select{flex:none;font-size:11.5px}.tree-row.imported:not(.selected){box-shadow:inset 3px 0 0 var(--line-strong)}.scope-crumbs{z-index:5;border:1px solid var(--state);border-radius:var(--radius-small);background:var(--surface-raised);align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:flex;position:absolute;top:10px;left:104px}.scope-crumbs button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.scope-crumbs button:last-child{font-weight:600}.view-kinds,.kind-funnel{position:relative}.kind-funnel.on{color:var(--state-ink)}.kind-dot{background:var(--state);border-radius:1px;width:5px;height:5px;position:absolute;top:4px;right:4px}.kind-list{z-index:5;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);gap:2px;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.kind-presets{gap:4px;margin-bottom:4px;display:flex}.kind-chip{align-items:center;gap:2px;display:flex}.kind-chip .icon-button{width:22px;height:22px}.kind-name{border-radius:var(--radius-small);color:var(--text);font:400 12px/1.4 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:2px 6px;display:flex}.kind-name small{margin-left:auto}.kind-chip.off .kind-name{color:var(--text-muted)}.kind-chip.locked .kind-name{box-shadow:inset 3px 0 0 var(--state)}.view-settings-groups{border-top:1px solid var(--line);margin-bottom:12px;display:grid}.view-settings-group{border-bottom:1px solid var(--line)}.view-settings-group>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 2px;display:flex}.view-settings-group>summary:hover strong{text-decoration:underline}.view-settings-group>summary .muted{font-size:12.5px}.view-settings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 20px;padding:0 2px 12px;display:grid}.gmod-values textarea{width:100%;min-height:60px;font:inherit}.view-crosshair{z-index:5;pointer-events:none;background:linear-gradient(var(--text), var(--text)) center / 12px 1px no-repeat, linear-gradient(var(--text), var(--text)) center / 1px 12px no-repeat;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%;left:50%}.view-crosshair[hidden]{display:none}.reference-shot{z-index:3;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reference-wipe{z-index:3;background:var(--state);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.reference-chip{z-index:5;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);align-items:center;gap:6px;padding:3px 6px;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.reference-chip img{object-fit:cover;border-radius:var(--radius-small);width:40px;height:22px}.reference-chip .icon-button{width:24px;height:24px}.layout-switch{z-index:4;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--scene-label-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:2px;display:flex;position:absolute;top:10px;left:10px}.layout-switch .icon-button{width:26px;height:26px}.pip-source{max-width:140px}.minimap{z-index:4;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 85%, transparent);padding:4px;display:grid;position:absolute;top:56px;left:12px}.minimap header{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.minimap header .icon-button{width:20px;height:20px}.minimap-area{fill:var(--surface);stroke:var(--text-muted);stroke-width:1px}.minimap-dot{fill:var(--text-muted)}.minimap-dot.selected{fill:var(--state)}.minimap-arrival{fill:var(--success)}.minimap-camera{fill:var(--state-soft);stroke:var(--state);cursor:grab}.player-frame{z-index:3;pointer-events:none;position:absolute;inset:0}.frame-scrim{background:color-mix(in srgb, var(--bg) 50%, transparent);position:absolute;inset:0}.frame-box{border:1px solid var(--text-muted);position:absolute}.frame-cross{background:linear-gradient(var(--text), var(--text)) center / 10px 1px no-repeat, linear-gradient(var(--text), var(--text)) center / 1px 10px no-repeat;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}.frame-health{border:1px solid var(--text-muted);width:14%;height:7%;position:absolute;bottom:4%;left:3%}.frame-chat{border:1px dashed var(--text-muted);width:26%;height:12%;position:absolute;top:4%;left:3%}.frame-pill{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);pointer-events:auto;align-items:center;gap:6px;padding:2px 6px;font-size:11.5px;display:flex;position:absolute;top:6px;right:6px}.frame-pill input{width:48px}.frame-pill .icon-button{width:22px;height:22px}.filmstrip{z-index:4;gap:4px;max-width:60%;display:grid;position:absolute;bottom:44px;left:10px}.film-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);gap:4px;padding:4px;display:flex;overflow-x:auto}.film-tile{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);cursor:pointer;flex:none;width:128px;height:72px;padding:0;display:grid;position:relative;overflow:hidden}.film-tile img,.film-blank{object-fit:cover;width:100%;height:100%}.film-label{background:var(--scene-label-bg);color:var(--text);white-space:nowrap;gap:4px;padding:1px 4px;font-size:10.5px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.film-label input{width:100%;font:inherit}.film-add{color:var(--text-muted);place-items:center}.film-hint{font-size:11px}.split-divider{z-index:3;background:var(--state);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.split-label{z-index:4;border-radius:var(--radius-small);background:var(--scene-label-bg);white-space:nowrap;pointer-events:none;padding:1px 6px;font-size:11px;position:absolute;top:44px}.density-legend,.section-panel{z-index:4;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);gap:2px;max-width:220px;padding:6px 8px;font-size:12px;display:grid;position:absolute;top:230px;left:12px}.section-panel{top:56px;left:auto;right:52px}.section-axis{align-items:center;gap:4px;display:flex}.section-axis input{width:70px;font:inherit}.snap-chip{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text-muted);font:400 11.5px/1.5 var(--font);cursor:pointer;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.snap-chip[aria-pressed=true]{color:var(--text);box-shadow:inset 3px 0 0 var(--state)}.snap-chip.flash{border-color:var(--state);background:var(--state-soft)}.snap-chip.dim{opacity:.45}.edge-arrow{z-index:4;border:1px solid var(--state);border-radius:var(--radius-small);background:var(--scene-label-bg);max-width:220px;color:var(--text);white-space:nowrap;pointer-events:none;align-items:center;gap:6px;padding:2px 8px 2px 4px;font-size:12px;display:inline-flex;position:absolute;top:0;left:0}.edge-arrow>span{text-overflow:ellipsis;overflow:hidden}.edge-arrow>i{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid var(--state);flex:none;width:0;height:0}.match-pill{z-index:4;border:1px solid var(--state);border-radius:var(--radius);background:var(--scene-label-bg);max-width:calc(100% - 32px);color:var(--text);align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.match-pill>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-pill .icon-button{width:22px;height:22px}.compare-bar{z-index:4;border:1px solid var(--line-strong);border-left:var(--bar) solid var(--accent);border-radius:var(--radius);background:var(--scene-label-bg);max-width:min(860px,100% - 32px);color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 6px;padding:3px 4px 3px 6px;font-size:12px;display:flex}.compare-bar:focus-visible{outline:1px solid var(--accent)}.compare-grip{color:var(--muted);cursor:grab;place-items:center;display:grid}.compare-title{white-space:nowrap}.compare-count{border:1px solid var(--line);border-radius:var(--radius-small);white-space:nowrap;height:22px;padding:0 6px}.compare-count[aria-pressed=true]{border-color:var(--state);background:var(--state-soft)}.compare-count.added .tabular{color:var(--success)}.compare-count.removed .tabular{color:var(--danger)}.compare-at{text-align:center;min-width:34px}.compare-bar .icon-button{width:22px;height:22px}.compare-mode button{height:22px;padding:0 8px;font-size:12px}.compare-opacity{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.compare-opacity input{width:80px}.asym-chip{border:1px solid var(--warning);border-radius:var(--radius-small);color:var(--text);align-items:center;gap:6px;margin:0 12px 8px;padding:4px 8px;font-size:12px;display:flex}.asym-chip .icon,.tree-pins.warn{color:var(--warning-ink)}.quick-bar{transition:opacity .12s,translate .18s ease-out}.quick-bar.over-work:not(:hover,:focus-within,.dragging){opacity:.25}@media (prefers-reduced-motion:reduce){.quick-bar{transition:opacity .12s}}.area-thumb{position:relative;overflow:hidden}.area-picture{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}.area-picture.shown{opacity:1}@media (prefers-reduced-motion:reduce){.area-picture{transition:none}}}@layer layout{.editor-shell{--dock-header:30px;--row:24px;--pad:8px;--rail:28px;font-size:13px;line-height:1.35}.editor-shell[data-density=compact]{--dock-header:24px;--row:20px;--pad:6px}.editor-shell[data-density=roomy]{--dock-header:36px;--row:30px;--pad:12px}.editor-shell>.top-bar,.editor-shell>.status-bar,.workspace>.dock,.workspace>.float-layer,.workspace>.chip-tray{zoom:var(--ui-scale,1)}.editor-shell>.top-bar{gap:8px;height:36px;padding:0 6px 0 10px}.editor-shell>.top-bar .icon-button,.editor-shell>.top-bar .avatar-button{width:28px;height:28px}.editor-shell>.top-bar .button{height:28px;min-height:28px;padding-block:0}.editor-shell>.top-bar .palette-button{height:28px}.editor-shell>.top-bar .avatar{width:24px;height:24px}.editor-shell>.status-bar{gap:4px 14px;height:24px;font-size:11px}.workspace{flex:1;min-height:0;display:grid;position:relative}.workspace-centre{flex-direction:column;grid-area:1/2;min-width:0;min-height:0;display:flex;position:relative}.dock{z-index:10;background:var(--sidebar);min-width:0;min-height:0;display:flex;position:relative}.dock[data-edge=left]{border-right:1px solid var(--line);grid-area:1/1/3/2}.dock[data-edge=right]{border-left:1px solid var(--line);grid-area:1/3/3/4}.dock[data-edge=bottom]{border-top:1px solid var(--line);grid-area:2/2}.dock-panel{background:var(--sidebar);flex:1;min-width:0;min-height:0;display:flex}.dock[data-edge=right] .dock-panel{flex-direction:row-reverse}.dock[data-edge=bottom] .dock-panel{flex-direction:column-reverse}.dock-groups{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dock[data-edge=bottom] .dock-groups{flex-direction:row}.dock-rail{width:var(--rail);border-inline:1px solid var(--line);background:var(--sidebar);flex-direction:column;flex:none;align-items:center;gap:2px;padding:4px 0;display:flex}.dock[data-edge=bottom] .dock-rail{width:auto;height:var(--rail);border-inline:0;border-block:1px solid var(--line);flex-direction:row;padding:0 4px}.rail-item{border-radius:var(--radius-small);width:24px;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:6px 0;font-size:11px;font-weight:600;display:flex}.rail-item:hover{background:var(--hover)}.rail-item:focus-visible{background:var(--hover);color:var(--text)}.rail-name{writing-mode:vertical-rl;text-overflow:ellipsis;white-space:nowrap;max-height:120px;overflow:hidden}.dock[data-edge=bottom] .rail-item{flex-direction:row;width:auto;height:22px;padding:0 8px}.dock[data-edge=bottom] .rail-name{writing-mode:horizontal-tb}.rail-item.flash{animation:.6s ease-out rail-flash}@keyframes rail-flash{0%{background:var(--state-soft);color:var(--state-ink)}}.dock.auto{background:0 0;border:0;overflow:visible}.dock-strip{z-index:2;background:var(--line);cursor:pointer;transition:background .12s ease-out;position:absolute;inset:0}.dock[data-edge=left] .dock-strip,.dock[data-edge=right] .dock-strip{inset-inline:-3px}.dock[data-edge=bottom] .dock-strip{inset-block:-3px}.dock-strip:hover,.dock.peeking .dock-strip{background:var(--state)}.dock.auto .dock-panel{z-index:40;visibility:hidden;border:1px solid var(--line-strong);background:var(--sidebar);transition:transform .15s ease-out,visibility .15s;position:absolute}.dock.auto[data-edge=left] .dock-panel{top:0;bottom:0;left:6px;transform:translate(calc(-100% - 8px))}.dock.auto[data-edge=right] .dock-panel{top:0;bottom:0;right:6px;transform:translate(calc(100% + 8px))}.dock.auto[data-edge=bottom] .dock-panel{bottom:6px;left:0;right:0;transform:translateY(calc(100% + 8px))}.dock.auto.peeking .dock-panel{visibility:visible;transform:none}.pane-group{outline-offset:-2px;outline:2px solid #0000;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.pane-group+.pane-group,.group-splitter+.pane-group{border-top:1px solid var(--line)}.dock[data-edge=bottom] .pane-group+.pane-group,.dock[data-edge=bottom] .group-splitter+.pane-group{border-top:0;border-left:1px solid var(--line)}.pane-group.rolled{flex:none}.pane-header{height:var(--dock-header);border-bottom:1px solid var(--line);background:var(--surface);-webkit-user-select:none;user-select:none;touch-action:none;flex:none;align-items:center;gap:2px;padding:0 2px 0 0;font-size:12px;display:flex;position:relative;container:pane-header/inline-size}.pane-group.rolled>.pane-header,.float-window.rolled>.pane-header{border-bottom:0}.pane-grip{width:16px;height:100%;color:var(--faint);cursor:grab;flex:none;place-items:center;display:grid}.pane-grip:hover{background:var(--hover)}.pane-grip:focus-visible{color:var(--text)}.pane-title{min-width:0;color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding-left:2px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.pane-title>span{text-overflow:ellipsis;overflow:hidden}.pane-icon{color:var(--faint);flex:none}.pane-summary{color:var(--muted);text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.pane-tabs{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.pane-tab{min-width:64px;height:calc(var(--dock-header) - 6px);border-radius:var(--radius-small);color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.pane-tab:hover{background:var(--hover)}.pane-tab[aria-selected=true]{color:var(--text);background:var(--active)}@container pane-header (width<=320px){.pane-tab[aria-selected=false]{min-width:0;padding:0 7px}.pane-tab[aria-selected=false]>span:not(.tab-badge){display:none}}.tab-badge{border-radius:var(--radius-tiny);background:var(--state-soft);min-width:16px;color:var(--state-ink);font-variant-numeric:tabular-nums;text-align:center;padding:0 4px;font-size:11px;font-weight:600}.pane-header-space{flex:1;min-width:4px}.pane-header .icon-button{width:24px;height:24px}.pane-buttons{opacity:.55;transition:opacity .12s ease-out;display:inline-flex}.pane-header:hover .pane-buttons,.pane-header:focus-within .pane-buttons{opacity:1}.roll-chevron{transition:transform .12s ease-out}.roll-chevron.closed{transform:rotate(-90deg)}.zoom-pill{border-radius:var(--radius-tiny);background:var(--inset);color:var(--muted);font-variant-numeric:tabular-nums;padding:0 6px;font-size:11px}.pane-menu{width:min(260px,100vw - 16px);padding:4px}.pane-menu .menu-item[aria-pressed=true]{background:var(--active)}.menu-title{color:var(--muted);padding:6px 8px 4px;font-size:11px;font-weight:600;display:block}.menu-hint{color:var(--muted);padding:6px 8px;font-size:11px;line-height:1.4;display:block}.pane-body{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.pane-content{overscroll-behavior:contain;zoom:var(--pz,1);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;container-type:inline-size}.pane-body{overscroll-behavior:contain}.pane-scroll{flex:1;min-height:0;overflow:auto}.pane-holder{display:none}.splitter{z-index:6;touch-action:none;position:absolute}.dock[data-edge=left]>.splitter{cursor:col-resize;width:7px;inset:0 -4px 0 auto}.dock[data-edge=right]>.splitter{cursor:col-resize;width:7px;inset:0 auto 0 -4px}.dock[data-edge=bottom]>.splitter{cursor:row-resize;height:7px;inset:-4px 0 auto}.splitter:after{content:"";transition:background .15s;position:absolute;inset:0 3px}.dock[data-edge=bottom]>.splitter:after{inset:3px 0}.splitter:hover:after,.splitter:focus-visible:after,body:is(.resizing,.resizing-vertical) .splitter:after{background:var(--state)}body:is(.resizing,.resizing-vertical) .splitter.at-cap:after{background:var(--warning)}.splitter:focus-visible{outline:none}.splitter-pill{z-index:2;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;padding:2px 8px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.group-splitter{z-index:3;cursor:row-resize;touch-action:none;flex:none;height:5px;margin:-3px 0 -2px;position:relative}.dock[data-edge=bottom] .group-splitter{cursor:col-resize;width:5px;height:auto;margin:0 -2px 0 -3px}.group-splitter:hover{background:var(--state)}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing-vertical{cursor:row-resize;-webkit-user-select:none;user-select:none}body:is(.resizing,.resizing-vertical) .pane-body{pointer-events:none}.float-layer{z-index:30;pointer-events:none;position:absolute;inset:0}.float-window{border:1px solid var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 92%, transparent);pointer-events:auto;flex-direction:column;min-width:0;transition:opacity .15s ease-out;display:flex;position:absolute;overflow:hidden}.float-window:hover,.float-window:focus-within{background:var(--surface)}.float-window>.pane-header{background:0 0;height:26px}.float-window .pane-body{background:0 0}.float-window.stacked{border-color:color-mix(in oklab, var(--state) 50%, var(--line-strong))}.float-window.look-glass{background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.float-window.look-glass:is(:hover,:focus-within){background:var(--surface)}.float-window.look-ghost{opacity:.3;transition:opacity .15s ease-out .4s}.float-window.look-ghost>.pane-body{pointer-events:none}.float-window.look-ghost:focus-within{opacity:1;transition-delay:.3s}.float-window.look-ghost:has(>.pane-header:hover){opacity:1;transition-delay:.3s}.float-window.look-ghost:focus-within>.pane-body{pointer-events:auto}.resize-handle{z-index:2;position:absolute}.resize-handle.n,.resize-handle.s{cursor:ns-resize;height:6px;left:8px;right:8px}.resize-handle.n{top:-3px}.resize-handle.s{bottom:-3px}.resize-handle.w,.resize-handle.e{cursor:ew-resize;width:6px;top:8px;bottom:8px}.resize-handle.w{left:-3px}.resize-handle.e{right:-3px}.resize-handle.nw,.resize-handle.ne,.resize-handle.sw,.resize-handle.se{width:10px;height:10px}.resize-handle.nw{cursor:nwse-resize;top:-3px;left:-3px}.resize-handle.se{cursor:nwse-resize;bottom:-3px;right:-3px}.resize-handle.ne{cursor:nesw-resize;top:-3px;right:-3px}.resize-handle.sw{cursor:nesw-resize;bottom:-3px;left:-3px}body.panel-dragging,body.panel-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.panel-drop{z-index:60;pointer-events:none;position:absolute;inset:0}.drop-preview{border:2px solid var(--state);border-radius:var(--radius-small);background:var(--state-soft);transition:left 80ms ease-out,top 80ms ease-out,width 80ms ease-out,height 80ms ease-out;position:absolute}.panel-ghost{border:1px solid var(--state);border-radius:var(--radius);background:var(--surface);opacity:.6;flex-direction:column;gap:4px;padding:8px 10px;font-size:12px;display:flex;position:absolute}.panel-ghost small{color:var(--muted)}.snap-guide{background:var(--state);position:absolute}.snap-guide.x{width:1px}.snap-guide.y{height:1px}.drop-hint{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--muted);white-space:nowrap;padding:6px 12px;font-size:12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.drop-preview,.dock.auto .dock-panel,.float-window,.roll-chevron{transition:none}}.workspace.alt-held [data-group]{outline:1px solid var(--state);outline-offset:-1px;cursor:move}.workspace.alt-held [data-group] .pane-body>*{pointer-events:none}.workspace.alt-locked [data-group]{outline:1px dashed var(--state);outline-offset:-1px}.chip-tray{z-index:35;gap:4px;max-width:50%;display:flex;position:absolute}.panel-chip{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-raised);height:24px;color:var(--text);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.panel-chip.open{border-color:var(--state)}.panel-chip.more{color:var(--muted)}.chip-flyout,.pane-peek,.pane-max,.pane-narrow{z-index:50;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;position:absolute;overflow:hidden}.pane-peek .pane-header .muted,.pane-max .pane-header .chip-button{margin-left:auto;padding:0 8px;font-size:11px}.chip-button{border:1px solid var(--line-strong);border-radius:var(--radius-small);height:22px;color:var(--muted)}.chip-button:hover{background:var(--hover)}.pane-max{z-index:45;inset:8px}.workspace.has-max>.dock,.workspace.has-max>.float-layer{visibility:hidden}.pane-narrow{border-radius:0;width:min(360px,90vw);top:0;bottom:0}.pane-narrow[data-edge=left]{left:0}.pane-narrow:not([data-edge=left]){right:0}.pane-backdrop{z-index:45;background:var(--backdrop);position:absolute;inset:0}.narrow-switcher{z-index:44;flex-wrap:wrap;grid-area:2/2;justify-self:start;max-width:calc(100% - 20px);margin:0 10px 10px;position:static}.editor-shell.dragging :is(.float-window,.coach,.chip-flyout,.pane-peek,.dock.auto .dock-panel,.viewport-empty,[data-yield]),.editor-shell.dragging~.toast{opacity:.15;pointer-events:none;transition:opacity .12s ease-out}body:has(.editor-shell.dragging) .toast{opacity:.15;pointer-events:none;transition:opacity .12s ease-out}.editor-shell:not(.dragging) :is(.float-window,.coach,.viewport-empty,[data-yield]){transition:opacity .15s ease-out}.editor-shell.dragging :is(.hover-card,.catalog-preview,[role=tooltip]){display:none}.editor-shell.no-fade.dragging :is(.float-window,.coach,.chip-flyout,.pane-peek,.viewport-empty,[data-yield]){opacity:1}.editor-shell.focus-mode>.top-bar{height:28px}.editor-shell.focus-mode>.top-bar :is(.top-bar-nav,.palette-button,.area-chip,.avatar-button,.tool-more),.editor-shell.focus-mode .editor-toolbar .tool-group:not(.history),.editor-shell.fullscreen>.top-bar,.editor-shell.fullscreen>.status-bar,.editor-shell.fullscreen .build-tabs,.editor-shell.fullscreen .viewport :is(.tool-pill,.view-tab,.layout-switch,.view-cluster,.view-rail,.filmstrip,.selection-strip,.action-bar,.quick-bar){display:none}.editor-shell.fullscreen .dock-strip:not(:hover){background:0 0}.fullscreen-hint{z-index:20;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--scene-label-bg);color:var(--muted);white-space:nowrap;align-items:center;gap:10px;padding:4px 6px 4px 12px;font-size:12px;transition:opacity .3s ease-out;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.fullscreen-hint.faded{opacity:0;pointer-events:none}.fullscreen-pill{z-index:20;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--scene-label-bg);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:10px;padding:3px 8px;font-size:11px;display:flex;position:absolute;bottom:12px;right:12px}.layout-tools{flex:none;align-items:center;gap:2px;display:inline-flex}.layout-trigger{position:relative}.modified-dot{background:var(--state);border-radius:1px;width:6px;height:6px;position:absolute;top:4px;right:4px}.modified-dot.inline{margin-left:2px;display:inline-block;position:static}.lock-glyph{color:var(--state-ink);position:absolute;bottom:1px;right:1px}.layout-menu{width:min(300px,100vw - 16px);max-height:min(80vh,720px);padding:4px;overflow-y:auto}.layout-menu .menu-item[aria-pressed=true]{background:var(--active)}.layout-menu .menu-item:disabled{opacity:.5}.layout-row{align-items:center;gap:2px;display:flex}.layout-row>.menu-item,.layout-row>.layout-form{flex:1;min-width:0}.layout-form{gap:6px;padding:4px 6px;display:flex}.layout-form input{flex:1;min-width:0;height:28px}.layout-density{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.layout-scale{align-items:center;display:inline-flex}.scale-value{min-width:48px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.region-flash{outline-offset:-2px;outline:2px solid var(--state)!important}.spawn-overlay{z-index:70;border:1px solid var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 66%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--bg) 38%, transparent);flex-direction:column;transition:opacity .12s ease-out;display:flex;position:absolute;inset:max(40px,4%) max(16px,4%) max(72px,7%);overflow:hidden}.spawn-overlay .catalog-sidebar{background:0 0}.spawn-overlay .catalog-search{background:color-mix(in srgb, var(--field-bg) 70%, transparent)}.spawn-overlay.dragging-out{opacity:.12;pointer-events:none}.viewport [data-under-menu]{opacity:0;pointer-events:none}.spawn-overlay-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:6px 6px 0 10px;display:flex}.spawn-tabs{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.spawn-tab{border-radius:var(--radius-small) var(--radius-small) 0 0;height:34px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.spawn-tab:hover{background:var(--hover)}.spawn-tab[aria-selected=true]{color:var(--text);background:var(--active)}.spawn-hint{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.spawn-overlay-body{flex:1;min-height:0;display:flex}.spawn-page{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.spawn-page>.catalog-browser{background:0 0;flex:1;min-height:0}.spawn-overlay .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.spawn-lights{flex:1;min-height:0;padding:12px 16px;overflow:auto}.spawn-lights>p{margin:0 0 10px}.pane-peek.context-overlay{background:color-mix(in srgb, var(--surface) 76%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.context-overlay .context-body{min-height:0;overflow:auto}.context-overlay :is(.context-body,.inspector-context){background:0 0}.context-overlay>.pane-header{height:auto;min-height:var(--dock-header);flex-wrap:wrap;padding-bottom:4px}.context-overlay>.pane-header>.pane-title{flex:1 1 0}.context-overlay>.pane-header>.muted{flex-basis:100%;order:1;margin-left:0;padding:0 8px 0 22px}.inspector-context [data-section=position]:not(.open) .frame-chip{display:none}.inspector-context [data-section=look]{order:-4}.inspector-context [data-section=light]{order:-3}.inspector-context [data-section=structure]{order:-2}.inspector-context [data-section=findings]{order:-1}.dock-strip.flash{animation:.6s ease-out strip-flash}@keyframes strip-flash{0%{background:var(--state)}}@media (forced-colors:active){.float-window.look-glass,.float-window.look-ghost{opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}.float-window.look-ghost>.pane-body{pointer-events:auto}}::view-transition-group(*){animation-duration:.15s}::view-transition-old(*){animation-duration:.15s}::view-transition-new(*){animation-duration:.15s}.viewport [data-slot]{visibility:hidden;margin:0;position:absolute;bottom:auto;right:auto;transform:none}.viewport .viewport-banners{width:auto;max-width:min(640px,100% - 160px)}.viewport .snap-label{z-index:4;pointer-events:none}.overlay-grip{z-index:7;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:radial-gradient(circle, var(--muted) 1.2px, transparent 1.6px) 3px 4px / 6px 6px, color-mix(in srgb, var(--surface-raised) 90%, transparent);cursor:grab;touch-action:none;width:16px;height:24px;padding:0;position:absolute}.overlay-grip:hover,.overlay-grip:active{border-color:var(--state)}.overlay-grip:active{cursor:grabbing}.overlay-grip[hidden],.editor-shell.clean-look .overlay-grip{display:none}.workspace.alt-held .viewport [data-movable]{outline:1px dashed var(--state);outline-offset:2px;cursor:move}.overlay-moving{outline:1px solid var(--state);opacity:.85}.viewport.cramped .coach>:not(.coach-header){display:none}.viewport.cramped .coach{width:auto;padding:6px 8px}.aim-crosshair{z-index:3;pointer-events:none;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.aim-crosshair:before,.aim-crosshair:after{content:"";background:var(--text);box-shadow:0 0 0 1px var(--bg);position:absolute}.aim-crosshair:before{width:2px;height:12px;top:0;left:5px}.aim-crosshair:after{width:12px;height:2px;top:5px;left:0}.float-window.stepped{transition:left .18s ease-out,top .18s ease-out}.aside-home{border:1px dashed var(--line-strong);border-radius:var(--radius);pointer-events:none;position:absolute}@media (prefers-reduced-motion:reduce){.float-window.stepped{transition:none}}.arrange-layer{z-index:65;background:color-mix(in srgb, var(--bg) 50%, transparent);position:absolute;inset:0}.arrange-outline{border:1px solid var(--state);border-radius:var(--radius-small);cursor:pointer;position:absolute}.arrange-outline.target{background:var(--state-soft);border-width:3px}.arrange-badge{border-radius:var(--radius-tiny);background:var(--accent-fill);width:20px;height:20px;color:var(--on-accent);place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:6px;left:6px}.arrange-strip{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text);white-space:nowrap;align-items:center;gap:12px;padding:6px 6px 6px 12px;font-size:12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.pane-content.scope-ring{animation:.6s ease-out scope-ring}@keyframes scope-ring{0%{box-shadow:inset 0 0 0 1px var(--state)}to{box-shadow:inset 0 0 0 1px #0000}}.pane-content[data-pane=catalogue] .catalog-grid.grid-dock{grid-template-columns:repeat(2,minmax(0,1fr))!important}@container (width>=330px){.pane-content[data-pane=catalogue] .catalog-grid.grid-dock{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@container (width>=440px){.pane-content[data-pane=catalogue] .catalog-grid.grid-dock{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@container (width>=550px){.pane-content[data-pane=catalogue] .catalog-grid.grid-dock{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@container (width>=660px){.pane-content[data-pane=catalogue] .catalog-grid.grid-dock{grid-template-columns:repeat(6,minmax(0,1fr))!important}}.pane-content[data-pane=catalogue] .catalog-grid.grid-dock:is(.size-s,.size-l,.size-xl):not(.pinned-cards){grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--tile)), 1fr))!important}.pane-content[data-pane=catalogue] .catalog-grid.grid-dock .catalog-name{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}@container (width<=219px){.pane-content[data-pane=catalogue] .catalog-grid.grid-dock:not(.pinned-cards){grid-template-columns:minmax(0,1fr)!important;gap:2px!important}.pane-content[data-pane=catalogue] .catalog-grid.grid-dock:not(.pinned-cards) .catalog-card{grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;column-gap:8px!important;padding:2px 4px!important}.pane-content[data-pane=catalogue] .catalog-grid.grid-dock:not(.pinned-cards) .catalog-thumb{grid-row:span 2;width:32px!important;height:32px!important;margin:0!important}.pane-content[data-pane=catalogue] .catalog-grid.grid-dock:not(.pinned-cards) .card-badges,.pane-content[data-pane=catalogue] .catalog-grid.grid-dock:not(.pinned-cards) .catalog-detail{display:none!important}}@container (width<=199px){.pane-content[data-pane=outliner] :is(.tree-dot,.ed-section-title small,.layer-count){display:none}}.dock:not(.auto){overflow:visible}.dock:not(.auto)>.dock-panel{min-width:0;overflow:hidden}.dock.sprung{z-index:41}.dock.sprung>.dock-panel{top:0;bottom:var(--bottom-track,0px);z-index:41;border:1px solid var(--line-strong);transition:width .16s ease-out;position:absolute}.dock.sprung[data-edge=left]>.dock-panel{left:0}.dock.sprung[data-edge=right]>.dock-panel{right:0}@media (prefers-reduced-motion:reduce){.dock.sprung>.dock-panel{transition:none}}.ed-section-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;margin-left:6px;font-size:11px;font-weight:400;overflow:hidden}.ed-section-toggle{min-width:0}.ed-section-pinned{border-radius:var(--radius-tiny);background:var(--state-soft);color:var(--state-ink);padding:0 4px;font-size:11px}.ed-section-pin{opacity:0;width:22px;height:22px;margin-left:auto}.ed-section-header:hover .ed-section-pin,.ed-section-pin:focus-visible,.ed-section-pin[aria-pressed=true]{opacity:1}.ed-section-header[draggable=true]{cursor:grab}.inspector-show-all{order:99;justify-self:start;margin:6px 12px;font-size:12px}.mini-panel .inspector-body{padding-bottom:4px}.mini-panel .ed-section-header{display:none}.mini-panel .ed-section-body{padding-top:8px}.editor-shell .ed-section-toggle>span,.editor-shell .ed-section-title{letter-spacing:0;text-transform:none;color:var(--muted);font-size:11px;font-weight:600}.status-meters{align-items:center;gap:14px;display:inline-flex}.status-bar .meter{animation:.15s ease-out meter-in}@keyframes meter-in{0%{opacity:0;transform:translateY(4px)}}.status-bar .meter.amber,.meters-list li.amber{color:var(--warning-ink)}.status-bar .meter.red,.meters-list li.red{color:var(--danger-ink);font-weight:600}.props-chip{font-weight:600}.meter-pending{color:var(--muted);font-weight:400}.props-chip [data-severity=warn],.cost-line[data-severity=warn]{color:var(--warning-ink)}.props-chip [data-severity=block],.cost-line[data-severity=block]{color:var(--danger-ink)}.cost-line{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;display:block}.selection-offer .cost-line{display:inline}.count-handle{cursor:pointer}span.count-handle:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}span.count-handle.small{font-size:smaller}.meters-pop{width:240px;padding:4px}.meters-list{margin:0;padding:0 8px 6px;font-size:12px;list-style:none}.meters-list li{justify-content:space-between;padding:3px 0;display:flex}.meters-mode{padding:4px 8px 8px}@media (prefers-reduced-motion:reduce){.status-bar .meter{animation:none}}.modal:is(.modal-sheet,.modal-picker,.modal-anchor){z-index:95;margin:0;position:fixed;inset:auto}.modal.modal-sheet{flex-direction:column;display:flex}.modal:is(.modal-sheet,.modal-picker)>.modal-header{cursor:move;padding-block:10px 8px}.modal.modal-picker{flex-direction:column;display:flex}.modal.modal-picker>.modal-body{flex:1;min-height:0;overflow:auto}.modal.modal-anchor{width:min(340px,100vw - 32px)}.modal.modal-anchor .reason-choice{counter-increment:reason}.modal.modal-anchor .reason-choices{counter-reset:reason}.modal.modal-anchor .reason-choice:before{content:counter(reason);border:1px solid var(--line-strong);border-radius:var(--radius-tiny);width:18px;height:18px;color:var(--muted);flex:none;place-items:center;font-size:11px;display:grid}.pill-grip{width:14px;height:28px;color:var(--faint);cursor:grab;touch-action:none;flex:none;place-items:center;display:grid}.pill-grip:hover{background:var(--hover)}.pill-slot{border:1px dashed var(--line-strong);border-radius:var(--radius-small);height:24px;color:var(--muted);flex:none;padding:0 10px;font-size:11px}.pill-slot:hover{border-color:var(--state);background:var(--hover)}.tool-pill{z-index:25;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);align-items:center;gap:6px;padding:3px 6px 3px 2px;transition:opacity .12s ease-out;display:flex;position:absolute}.tool-pill .tool-group{align-items:center;gap:2px;display:flex}.tool-pill .tool-group+.tool-group{border-left:1px solid var(--line);padding-left:6px}.tool-pill .icon-button{width:28px;height:28px}.tool-pill.vertical,.tool-pill.vertical .tool-group{flex-direction:column}.tool-pill.vertical{padding:2px 3px 6px}.tool-pill.vertical .tool-group+.tool-group{border-left:0;border-top:1px solid var(--line);padding:6px 0 0}.tool-pill.vertical .pill-grip{width:28px;height:14px;transform:rotate(90deg)}.editor-shell.dragging .tool-pill{opacity:.4;pointer-events:none}.editor-shell:has(.tool-pill)>.top-bar{height:32px}.viewport .view-cluster{z-index:4;align-items:flex-start;gap:4px;display:flex}.view-cluster .view-cube{position:static}.view-tools{gap:4px;padding-top:4px;display:grid}.view-tool{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--scene-label-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:26px;height:26px;color:var(--muted);place-items:center;font-size:12px;font-weight:600;display:grid;position:relative}.view-tool:hover{background:var(--hover)}.overlays-menu{width:min(300px,100vw - 16px);max-height:min(70vh,640px);padding:4px;overflow-y:auto}.overlays-row{justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:2px 8px;font-size:12px;display:flex}.overlays-row select{flex:none;max-width:60%;height:24px;padding-block:0;font-size:12px;line-height:22px}.legend-menu{width:min(260px,100vw - 16px);padding:4px}.legend-list{margin:0;padding:0 4px;list-style:none}.legend-list li{grid-template-columns:16px 1fr auto 26px;align-items:center;gap:8px;min-height:28px;font-size:12px;display:grid}.legend-swatch{border-radius:var(--radius-tiny);border:2px solid;width:14px;height:10px}.legend-swatch.dashed{border-style:dashed}.editor-shell.spawn-open :is([data-pane=catalogue],.catalogue-strip-dock),.editor-shell.clean-look :is(.dock,.float-window,.chip-tray,.tool-pill,.quick-bar,.coach-mark,.action-bar,[data-overlay=lesson],.viewport [data-slot]:not(.view-cluster,.clean-pill)){opacity:.12;pointer-events:none;transition:opacity .12s ease-out}.editor-shell.clean-look .viewport .view-cluster{opacity:.3}.clean-pill{z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--scene-label-bg);height:28px;color:var(--text);padding:0 12px;font-size:12px}.viewport-labels .viewport-label{pointer-events:auto;cursor:pointer;transition:opacity .12s ease-out}.viewport-labels .viewport-label:hover{outline:1px solid var(--state)}.labels-more{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--scene-label-bg);height:24px;color:var(--muted);pointer-events:auto;padding:0 8px;font-size:11px;position:absolute}.editor-shell.dragging .viewport-labels .viewport-label{pointer-events:none}.modes-tray{z-index:4;flex-wrap:wrap;gap:4px;max-width:min(560px,60%);max-height:56px;display:flex;overflow:hidden}.mode-chip{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--scene-label-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:24px;color:var(--text);align-items:center;font-size:11px;display:inline-flex}.mode-chip.fresh{animation:.9s ease-out mode-pulse}@keyframes mode-pulse{0%{box-shadow:0 0 0 3px var(--state-soft);border-color:var(--state)}}.mode-chip.amber{border-color:var(--warning);color:var(--warning-ink)}.mode-label{height:100%;color:inherit;align-items:center;gap:6px;padding:0 4px 0 8px;display:inline-flex}.mode-label:disabled{cursor:default}.mode-key{border:1px solid var(--line);border-radius:var(--radius-tiny);color:var(--muted);font:inherit;padding:0 4px;font-size:10px}.mode-reset{width:20px;height:100%;color:var(--muted);place-items:center;display:grid}.mode-reset:hover{background:var(--hover)}.modes-more{gap:4px;padding:6px;display:grid}@media (prefers-reduced-motion:reduce){.mode-chip.fresh{animation:none}}.target-line{z-index:4;pointer-events:none;justify-items:start;gap:6px;max-width:min(520px,70%);display:grid}.target-text{border-radius:var(--radius-small);background:var(--scene-label-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;font-size:12px;overflow:hidden}.hover-card.docked{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:320px;position:static}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}[data-highlights=high-contrast] :is(.float-window,.pane-peek,.spawn-overlay,.dock.auto .dock-panel,.tool-pill){background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1}.view-tab{z-index:4;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--scene-label-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:24px;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.view-tab:hover{background:var(--hover)}.editor-shell.icons-only>.top-bar :is(.top-bar-actions .button>span:not(.spinner),.area-chip>:not(.icon),.palette-button>span,.palette-button>kbd){display:none}.editor-shell.icons-only>.top-bar .area-chip{font-size:0}.topbar-menu{width:220px;padding:4px}.pane-header>.pane-title{flex:0 auto}.pane-header>.pane-title>span:not(.pane-summary){flex:none;overflow:visible}.pane-header>.pane-title>.pane-summary{flex:0 auto;min-width:0}.pane-header>.pane-title:has(>.pane-strip)>.pane-summary{flex:none}.pane-header>.pane-title>span.pane-strip{flex:0 auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.pane-strip>.strip-top{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pane-header.folded:not(:hover,:focus-within)>.pane-buttons>.icon-button:not(:first-child){display:none}.editor-shell{overflow:hidden}.workspace{overflow:clip}.editor-shell.focus-mode{position:relative}.editor-shell.focus-mode>.status-bar{z-index:20;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--scene-label-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:calc(100% - 28px);position:absolute;bottom:8px;left:auto;right:14px}.editor-shell.focus-mode>.status-bar>.spacer{display:none}.bar-item{display:contents}.editor-toolbar.customising{overflow-x:auto}.editor-toolbar.customising .bar-item{border-radius:var(--radius-small);cursor:grab;display:inline-flex}.editor-toolbar.customising .bar-item:hover{background:var(--state-soft)}.editor-toolbar.customising .bar-item>*{pointer-events:none}.editor-toolbar.customising .tool-group{outline:1px dashed var(--line-strong);outline-offset:1px}.editor-toolbar.customising .tool-group+.tool-group{margin-left:16px}.bar-tray{z-index:66;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);grid-template-rows:auto auto minmax(0,1fr);gap:8px;width:min(760px,100vw - 32px);max-height:min(420px,100vh - 120px);padding:12px;display:grid;position:fixed;top:44px;left:50%;transform:translate(-50%)}.bar-tray.removing{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised))}.bar-tray-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}.bar-tray-head small{grid-column:1}.bar-tray-actions{grid-area:1/2/span 2;gap:6px;display:inline-flex}.bar-tray-search{width:100%}.bar-tray-tiles{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:4px;display:grid;overflow-y:auto}.bar-tile{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--inset);min-width:0;color:var(--text);text-align:left;cursor:grab;touch-action:none;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.bar-tile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-tile:hover,.bar-tile:focus-visible{border-color:var(--accent)}.bar-tile .icon{color:var(--state-ink);flex:none}.bar-drag-ghost{z-index:90;border:1px solid var(--state);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text);pointer-events:none;white-space:nowrap;padding:3px 8px;font-size:12px;position:fixed}.bar-caret{z-index:90;background:var(--state);pointer-events:none;width:2px;position:fixed}.popout-page{background:var(--bg);margin:0}.popout-body{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.pop-stub{flex:none;gap:4px;margin-right:4px;display:inline-flex}.pop-stub .chip-button{height:22px;padding:0 6px;font-size:11px}.pane-header.popped .pane-buttons>button:not(:last-child),.pane-header.popped .zoom-pill{display:none}}@layer pages{.header-actions{flex-wrap:wrap;gap:8px;display:flex}.button-slot{visibility:hidden}.small{font-size:12.5px}.section-note{margin:-6px auto 14px;font-size:13px}.link-button{color:var(--accent-ink);font-size:13px;font-weight:600}.link-button:hover{text-decoration:underline}.button.small{height:28px;padding:0 10px;font-size:12.5px}.button.quiet-danger{color:var(--muted)}.button.quiet-danger:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--danger);background:var(--danger-soft)}.badge.quiet{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.badge.warn{background:var(--sev-warn-soft);color:var(--sev-warn)}.badge[data-status=pending]{background:var(--sev-game-soft);color:var(--sev-game)}.badge[data-status=approved]{background:var(--sev-ok-soft);color:var(--sev-ok)}.badge[data-status=declined]{background:var(--sev-block-soft);color:var(--sev-block)}select.compact{width:auto;height:32px;padding:0 30px 0 10px;font-size:13px}.row-icon{border-radius:var(--radius);background:var(--hover);width:34px;height:34px;color:var(--muted);flex:none;place-items:center;display:grid}.row-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.row-note{color:var(--warning-ink);flex-basis:100%;padding-left:46px;font-size:12.5px}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input{flex:1;min-width:160px}.empty-note{font-size:13px}.page-error.inline{min-height:0;padding:32px 0}.menu-text{gap:1px;min-width:0;display:grid}.menu-text small{font-size:11.5px;font-weight:400}.advanced{gap:10px;display:grid}.advanced>summary{width:max-content;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600}.advanced[open]>summary{margin-bottom:2px}.advanced code,.token-reveal code,.pack-facts code{font-size:12px}.kind-art{width:100%;height:100%;display:block}.kind-art .art-far{fill:var(--mark-shade);opacity:.55}.kind-art .art-near{fill:var(--mark-shade)}.kind-art .art-shade{fill:var(--mark-shade);opacity:.8}.kind-art .art-ink{fill:var(--mark-ink)}.kind-art .art-accent{fill:var(--state)}.kind-art .art-accent.soft{opacity:.6}.kind-art .art-moon{fill:var(--text);opacity:.75}.kind-art .art-path,.kind-art .art-pole,.kind-art .art-grid,.kind-art .art-eye{fill:none;stroke:var(--state);stroke-width:2px;stroke-linecap:round;stroke-dasharray:4 4}.kind-art .art-pole{stroke:var(--mark-ink);stroke-dasharray:none}.kind-art .art-grid{stroke:var(--line-strong);stroke-dasharray:none}.kind-art .art-eye{stroke:var(--state);stroke-dasharray:none;stroke-width:2.4px}.kind-art .art-ring{fill:none;stroke:var(--state);stroke-width:2px}.library-page .page-header{align-items:center}.sync-notice{margin:0 auto 16px}.continue{margin-bottom:8px}.continue .section-title{margin-top:0}.library-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:26px auto 14px;display:flex}.library-filter{flex:240px;max-width:360px}.kind-chips{flex-wrap:wrap;flex:auto;gap:6px;display:flex}.library-toolbar select{margin-left:auto}.library-chips{justify-items:start;gap:8px;margin-bottom:14px;display:grid}.library-chips:empty{display:none}.library-chips .bin-section{justify-self:stretch;margin-top:0}.build-grid{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:16px}.build-card{grid-template-rows:auto 1fr;height:100%;display:grid;position:relative}:is(.build-card:has(.build-name:hover),.build-card:has(.build-thumb:hover)){border-color:var(--line-strong)}.build-card:hover{transform:none}.build-thumb{color:var(--mark-shade);position:relative;overflow:hidden}.build-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.build-thumb:hover img{transform:scale(1.03)}.build-thumb .kind-art{opacity:.9;padding:10% 14% 0}.thumb-chips{pointer-events:none;flex-wrap:wrap;gap:5px;display:flex;position:absolute;top:9px;left:9px;right:9px}.thumb-chips.bottom{top:auto;bottom:9px}.thumb-chips .severity-chip{background:var(--surface-raised);height:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sev) 30%, transparent);padding:0 8px;font-size:11.5px}.build-body{align-content:start;gap:4px;padding:12px 12px 13px 14px;display:grid}.build-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-height:30px;display:flex}.build-name{min-width:0;color:var(--text);overflow-wrap:anywhere;padding-top:4px;font-size:14.5px}.build-name:hover{text-underline-offset:3px;text-decoration:underline}.build-heading .icon-button{margin:-2px -4px 0 0}.build-sub{font-size:12.5px}.build-meter{align-items:center;gap:10px;margin-top:4px;display:flex}.meter-track{background:var(--hover);border-radius:1px;flex:1;height:5px;overflow:hidden}.meter-fill{border-radius:inherit;background:var(--state);height:100%;display:block}.meter-fill.over{background:var(--sev-block)}.build-meter small{font-variant-numeric:tabular-nums;font-size:12px}.build-foot{align-items:center;gap:7px;margin-top:2px;font-size:12px;display:flex}.version-tag{border-radius:var(--radius-small);background:var(--state-soft);color:var(--state-ink);font-variant-numeric:tabular-nums;padding:0 6px;font-size:11px}.build-card.sample .build-thumb:after{content:"";border-top:var(--bar) solid var(--monolith);pointer-events:none;position:absolute;inset:0}.build-card.featured{grid-template-rows:none;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.build-card.featured .build-thumb{aspect-ratio:16/8;border-bottom:0;border-right:1px solid var(--line)}.build-card.featured .build-body{align-content:center;gap:8px;padding:20px 22px}.build-card.featured .build-name{letter-spacing:-.3px;font-size:20px;font-weight:600}.samples{margin-top:8px}.welcome{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:center;gap:28px;padding:28px;display:grid}.welcome-text{gap:12px;display:grid}.welcome-text h2{letter-spacing:-.4px;font-size:24px}.welcome-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.welcome-steps li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:4px;padding:12px;display:grid;position:relative}.welcome-steps .kind-art{border-radius:var(--radius);background:var(--inset);height:70px;margin-bottom:4px}.welcome-steps small{font-size:12.5px;line-height:1.45}.step-number{border-radius:var(--radius-tiny);background:var(--accent-fill);width:22px;height:22px;color:var(--accent-text);place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:8px;left:8px}:is(.modal.wide:has(.new-build),.modal.wide:has(.import-review),.modal.wide:has(.versions)){width:min(780px,100vw - 32px)}.new-build .form-stack{gap:16px}.kind-choices{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.kind-choice,.kind-more{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);text-align:left;grid-template-rows:auto 1fr;gap:8px;padding:8px 8px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.kind-choice:hover,.kind-more:hover{border-color:var(--line-strong)}.kind-choice .kind-art{border-radius:var(--radius-small);background:var(--inset);height:74px}.kind-choice.small .kind-art{height:52px}.kind-text{gap:1px;padding:0 2px;display:grid}.kind-text strong{font-size:13.5px}.kind-text small{color:var(--muted);font-size:11.5px;line-height:1.35}.kind-more{color:var(--muted);text-align:center;background:0 0;border-style:dashed;grid-template-rows:none;align-content:center;justify-items:center;gap:4px;font-size:13px;font-weight:600}.kind-more small{font-size:11.5px;font-weight:400}.kind-blurb{margin-top:-6px;font-size:13px}.kind-choices.compact{flex-wrap:wrap;gap:6px;display:flex}.kind-choices.compact .kind-choice{padding:4px 8px;display:block}.kind-choices.compact .kind-art,.kind-choices.compact .kind-text small{display:none}.kind-choices.compact .kind-text strong{font-size:12.5px;font-weight:400}.new-build .modal-footer{position:sticky;bottom:0}.area-field-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--field-bg);text-align:left;align-items:center;gap:12px;width:100%;padding:8px 12px 8px 8px;display:flex}.area-field-button:hover{border-color:var(--state)}.area-field-button .area-outline{border-radius:var(--radius-small);background:var(--inset);flex:none;padding:3px}.area-field-button .area-outline.guess{width:46px;height:46px;color:var(--muted);place-items:center;padding:0;display:grid}.area-field-button.missing{border-color:var(--warning);background:var(--warning-soft)}.area-field-button.missing .area-outline.guess{color:var(--warning-ink)}.import-setup{grid-template-columns:minmax(150px,1fr) 2fr;align-items:start;gap:12px 16px;display:grid}.import-setup .field-label small.area-fit-warn{color:var(--warning-ink)}.import-setup select{width:100%}@media (max-width:640px){.import-setup{grid-template-columns:1fr}}.area-change{color:var(--accent-ink);white-space:nowrap;align-items:center;gap:2px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.start-from{border:0;gap:12px;margin:0;padding:0;display:grid}.start-from legend{margin-bottom:8px}.segmented.wide{flex-wrap:wrap;display:flex}.segmented.wide button{flex:auto;justify-content:center}.drop-zone{border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--inset);color:var(--muted);align-items:center;gap:14px;padding:16px;display:flex}.drop-zone>span{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;display:grid}.drop-zone.over{border-color:var(--state);background:var(--state-soft)}.drop-zone.chosen>.icon{color:var(--sev-ok)}.inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sample-choices{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.sample-choice{border:1px solid var(--line);border-radius:var(--radius);text-align:left;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.sample-choice .kind-art{border-radius:var(--radius-small);background:var(--inset);flex:none;width:64px;height:42px}.sample-choice span{display:grid}[aria-invalid=true]{border-color:var(--danger)!important}.import-summary{align-items:flex-start;gap:12px;display:flex}.import-summary p{margin-top:2px;font-size:13px}.import-warnings{border-radius:var(--radius-small);background:var(--warning-soft);gap:6px;margin:0;padding:10px 12px;font-size:13px;list-style:none;display:grid}.import-warnings li{gap:8px;display:flex}.import-warnings .icon{color:var(--warning-ink);flex:none;margin-top:2px}.role-groups{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.role-group{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}.role-group:last-child{border-bottom:0}.role-group.changed{background:var(--sev-game-soft)}.role-pictures{min-width:116px;display:flex}.role-picture{border:2px solid var(--surface);border-radius:var(--radius);background:var(--inset);place-items:center;width:44px;height:44px;margin-right:-14px;display:grid;overflow:hidden}.role-text{flex:1;min-width:160px;display:grid}.role-actions{align-items:center;gap:6px;display:flex}.role-change select{width:auto;height:28px;padding:0 26px 0 8px;font-size:12.5px}.versions{gap:20px;display:grid}.version-section{gap:8px;display:grid}.version-section>p{margin-top:-6px}.version-row .row-main strong .severity-chip{height:22px;font-size:11.5px}.version-badge{border-radius:var(--radius);background:var(--state-soft);min-width:38px;height:34px;color:var(--state-ink);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:13px;display:grid}.version-badge.checkpoint{background:var(--hover);color:var(--muted)}.proof-gallery{gap:14px;display:grid}.proof-head{align-items:center;gap:10px;display:flex}.paste-result{border-radius:var(--radius);background:var(--sev-ok-soft);gap:12px;padding:12px 14px;display:flex}.paste-result>.icon{color:var(--sev-ok);flex:none;margin-top:2px}.paste-result.failed{background:var(--sev-block-soft)}.paste-result.failed>.icon{color:var(--sev-block)}.paste-result p{font-size:13px}.paste-result .import-warnings{background:0 0;margin-top:8px;padding:0}.proof-stages{flex-wrap:wrap;gap:4px 16px;margin:0;font-size:12.5px;display:flex}.proof-stages dt{color:var(--muted)}.proof-stages dt:after{content:":"}.proof-stages dd{font-variant-numeric:tabular-nums;margin:0 0 0 -12px}.proof-stages dd.over{color:var(--sev-block);font-weight:600}.proof-shots{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.proof-shot{text-align:left;gap:4px;width:100%;display:grid}.proof-shot img,.shot-placeholder{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);background:var(--inset);width:100%;display:block}.proof-shot:hover img{outline:1px solid var(--state);outline-offset:2px}.proof-shot small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.lightbox{z-index:100;background:var(--backdrop);outline:none;grid-template-rows:1fr auto;place-items:center;gap:10px;padding:24px;display:grid;position:fixed;inset:0}.lightbox-image{border-radius:var(--radius);max-width:100%;max-height:calc(100dvh - 110px)}.lightbox-bar{border-radius:var(--radius-small);background:var(--surface-raised);align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:13px;display:flex}.settings-section h2:focus{outline:none}.setting-check{padding:2px 0}.controls-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.controls-choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);text-align:left;gap:8px;padding:14px 16px;display:grid}.controls-choice:hover{border-color:var(--line-strong)}.controls-title{align-items:center;gap:8px;display:flex}.controls-check{color:var(--state-ink);margin-left:auto}.controls-choice ul{color:var(--muted);gap:3px;margin:0;padding:0 0 0 18px;font-size:12.5px;display:grid}.theme-choices{gap:6px;max-width:520px;display:grid}.theme-choice{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);min-height:48px;color:var(--text);text-align:left;align-items:center;gap:12px;padding:8px 14px;display:flex}.theme-choice:hover{background:var(--surface-raised)}.theme-swatch{border:1px solid var(--border);border-radius:var(--radius-tiny);flex:none;height:28px;display:flex;overflow:hidden}.theme-swatch>span{width:18px}.theme-swatch-bg{background:var(--bg)}.theme-swatch-surface{background:var(--surface)}.theme-swatch-accent{background:var(--accent)}.theme-swatch-text{background:var(--text)}.theme-check{color:var(--state-ink);margin-left:auto}.kind-choice.active,.sample-choice.active,.controls-choice.active,.theme-choice.active{border-color:var(--state);background:var(--state-soft);--selected-ring:inset 0 0 0 1px var(--state)}.token-reveal{border:1px solid var(--state);border-radius:var(--radius);background:var(--state-soft);gap:10px;padding:14px;display:grid}.token-reveal>p:first-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.token-reveal>p:first-child .icon{color:var(--state-ink)}.token-value{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.token-value code{border-radius:var(--radius-small);background:var(--field-bg);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;min-width:0;padding:8px 10px}.token-form{gap:10px;display:grid}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin:0 auto 16px;display:flex}.admin-tabs button[role=tab]{height:40px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.admin-tabs button[role=tab]:hover{background:var(--hover)}.admin-tabs button[role=tab].active{border-bottom-color:var(--accent);color:var(--text)}.admin-tabs button[role=tab]:focus-visible{outline-offset:-4px}.count-badge{border-radius:var(--radius-small);background:var(--sev-game);min-width:19px;height:19px;color:var(--bg);place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.count-badge.quiet{background:var(--hover);color:var(--muted)}.data-table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:0 10px 8px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--line);padding:9px 10px}.data-table tr:last-child td{border-bottom:0}.data-table .table-actions{text-align:right;width:1%}.person{align-items:center;gap:10px;display:inline-flex}.request-list{gap:10px;display:grid}.request-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:10px;padding:14px 16px;display:grid}.request-card.status-pending{border-color:color-mix(in srgb, var(--sev-game) 45%, var(--line))}.request-card:not(.status-pending){opacity:.86}.request-card header{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.scale-badge{border-radius:var(--radius);background:var(--sev-game-soft);min-width:48px;height:40px;color:var(--sev-game);font-variant-numeric:tabular-nums;place-items:center;padding:0 8px;font-size:15px;font-weight:600;display:grid}.request-card blockquote{border-left:3px solid var(--line-strong);margin:0;padding:2px 0 2px 12px;font-size:13.5px}.decision{font-size:13px}.request-actions,.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.decide-form{gap:10px;display:grid}.decide-form textarea{resize:vertical;height:auto;min-height:60px}.limits-form{gap:14px;display:grid}.number-field{align-items:center;gap:8px;display:inline-flex}.number-field input{text-align:right;font-variant-numeric:tabular-nums;width:110px}.number-unit{width:3em}.facts{grid-template-columns:max-content minmax(0,1fr);gap:7px 16px;margin:0;font-size:13px;display:grid}.facts dt{color:var(--muted);font-weight:600}.facts dd{overflow-wrap:anywhere;margin:0}.pack-hash{align-items:center;gap:8px;display:flex}.pack-hash .button{height:28px}.pack-counts{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pack-counts li{border-radius:var(--radius);background:var(--inset);padding:10px 12px;display:grid}.pack-counts strong{font-variant-numeric:tabular-nums;font-size:18px}@media (max-width:760px){.build-card.featured{grid-template-columns:minmax(0,1fr)}.build-card.featured .build-thumb{border-right:0;border-bottom:1px solid var(--line)}.welcome{grid-template-columns:minmax(0,1fr);padding:20px}.welcome-steps,.controls-choices,.inline-fields{grid-template-columns:minmax(0,1fr)}.library-toolbar select{margin-left:0}.data-table thead{display:none}.data-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding:8px 0;display:grid}.data-table td{border:0;padding:2px 6px}.data-table td[data-label]{color:var(--muted);grid-column:1;font-size:12.5px}.data-table td[data-label]:before{content:attr(data-label) ": "}.data-table .table-actions{grid-area:1/2;width:auto}}.role-pictures{flex:none;width:132px}.role-change select{max-width:150px}.invite-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.invite-form .field{flex:220px}.invite-made{flex-wrap:wrap}.invite-url{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:100%}.invite-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.invite-list li{border:1px solid var(--line);border-radius:var(--radius-small);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.invite-list li>span:not(.row-actions){display:grid}.invited-by{margin-left:34px;display:block}.area-description{font-size:13px;line-height:1.45}.people-view{margin-bottom:12px}.role-trigger{gap:4px}.invite-tree,.invite-tree ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.invite-tree ul{border-left:1px solid var(--line);margin:4px 0 0 13px;padding-left:16px}.invite-tree .person{border-radius:var(--radius-small);align-items:center;gap:8px;padding:4px 6px;display:flex}.invite-tree .person:hover{background:var(--hover)}.card-select{z-index:2;border-radius:var(--radius-small);background:var(--surface-raised);opacity:0;place-items:center;width:24px;height:24px;transition:opacity .12s;display:grid;position:absolute;top:6px;left:6px}.build-card:hover .card-select,.build-card:focus-within .card-select,.build-card.selected .card-select{opacity:1}.build-grid:has(.build-card.selected) .card-select{opacity:1}.bulk-bar{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:6px 10px;display:flex;position:fixed;bottom:16px;left:50%;translate:-50%}.page.library-page>.bulk-bar{width:max-content}.delete-list{max-height:160px;margin:0;padding-left:18px;overflow:auto}}@layer catalog{.catalogue-page{flex:1;min-height:0;display:flex}.catalog-browser{background:0 0;flex-direction:row;flex:1;min-width:0;min-height:0;display:flex;position:relative}.catalog-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.catalog-scroll{overflow-anchor:none;scrollbar-gutter:stable;flex:1;min-height:0;padding:4px 10px 24px;overflow:auto}.catalog-scroll>*{transition:opacity .12s ease-out}.catalog-scroll.stale>:not(.pinned-slot){pointer-events:none;opacity:.55;transition-delay:.15s}.catalog-page .catalog-scroll{padding:4px 26px 40px}.catalog-sidebar{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;flex:none;gap:14px;width:248px;padding:18px 14px;display:flex;position:relative;overflow:hidden auto}.catalog-sidebar .segmented{display:flex}.catalog-sidebar .segmented button{flex:1;justify-content:center}.browse-list{gap:1px;display:grid}.browse-heading{color:var(--muted);margin:14px 8px 4px;font-size:11px;font-weight:600}.browse-tree>summary{cursor:pointer;list-style-position:outside}.browse-item{border-radius:var(--radius-small);width:100%;min-height:32px;color:var(--text);text-align:left;align-items:center;gap:9px;padding:0 9px;font-size:13px;font-weight:600;display:flex}.browse-item .icon{color:var(--muted);flex:none}.browse-item span{overflow-wrap:anywhere;flex:1;min-width:0;padding:6px 0;line-height:1.3}.browse-item small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.browse-item:hover{background:var(--hover)}.browse-item.active{background:var(--state-soft);color:var(--state-ink)}.browse-item.active .icon{color:var(--state-ink)}.catalog-toolbar{gap:6px;padding:10px 10px 6px}.catalog-page .catalog-toolbar{padding:18px 26px 8px}.catalog-page .catalog-search{max-width:640px}.catalog-search .spinner.small{width:12px;height:12px;color:var(--state)}.catalog-search input::-webkit-search-cancel-button{display:none}.search-clear{border-radius:var(--radius-small);width:22px;height:22px;color:var(--muted);flex:none;place-items:center;display:grid}.search-clear:hover{background:var(--hover)}.catalog-subbar{flex-wrap:wrap;align-items:center;gap:4px;padding:0 10px 6px;display:flex}.segmented.small button{height:26px;padding:0 10px;font-size:12.5px}.results-head{justify-content:space-between;align-items:flex-end;gap:10px;margin:10px 0 8px;display:flex}.results-head h3{font-size:14px}.results-head small{font-size:12px}.catalog-dock .results-head h3,.catalog-picker .results-head h3{font-size:12.5px}.catalog-filters{gap:10px;margin-bottom:12px;display:grid}.filter-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.check.inline{align-items:center;gap:7px;font-size:12.5px;font-weight:600}.size-slider{grid-template-columns:minmax(0,1fr);gap:3px;max-width:460px;display:grid}.size-slider-label{align-items:baseline;gap:8px;font-size:12.5px;display:flex}.size-slider-label>span{color:var(--muted);font-weight:600}.size-slider input[type=range]{width:100%}.size-ticks{justify-content:space-between;display:flex}.size-ticks button{color:var(--muted);justify-items:center;gap:0;font-size:11px;font-weight:600;line-height:1.25;display:grid}.size-ticks button small{font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.size-ticks button.active{color:var(--state-ink)}.size-ticks button.empty{opacity:.5}.size-slider.compact .size-slider-label small{display:none}.tag-chips{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.tag-chip-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tag-chip-kind{color:var(--muted);letter-spacing:.02em;margin-right:2px;font-size:11px;font-weight:600}.tag-chip{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-raised);height:26px;color:var(--text);align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.tag-chip small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.tag-chip:hover:not(:disabled){border-color:var(--line-strong)}.tag-chip.active{border-color:var(--state);background:var(--state-soft);color:var(--state-ink)}.tag-chip:disabled{opacity:1;cursor:default}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:0}.catalog-grid.grid-dock{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.catalog-grid.grid-picker{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.catalog-cell{content-visibility:auto;contain-intrinsic-size:auto 190px;position:relative}.catalog-card{border-radius:var(--radius);gap:2px;height:100%;padding:6px 6px 8px;display:grid;position:relative}.catalog-card:hover{border-color:var(--line-strong);background:var(--surface-raised);transition:border-color .12s,background .12s,transform .12s}.catalog-card:active{transform:scale(.985)}.catalog-card.selected{border-color:var(--state);--selected-ring:inset 0 0 0 1px var(--state)}.catalog-card[draggable=true]{cursor:grab}.catalog-thumb{border-radius:var(--radius-small);background:var(--inset);grid-template-columns:minmax(0,1fr);place-items:center;margin-bottom:4px;display:grid;position:relative;overflow:hidden}.catalog-thumb>*{max-width:100%;max-height:100%}.catalog-name{overflow-wrap:normal;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.grid-picker .catalog-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.catalog-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.card-favourite{border-radius:var(--radius-tiny);background:var(--surface-raised);width:20px;height:20px;color:var(--warning-ink);place-items:center;display:grid;position:absolute;top:5px;right:5px}.card-favourite .icon{fill:currentColor}.card-badges{flex-wrap:wrap;gap:3px;display:flex;position:absolute;bottom:5px;left:5px;right:5px}.card-badge{border-radius:var(--radius-small);background:color-mix(in srgb, var(--surface-raised) 86%, transparent);color:var(--sev);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sev) 35%, transparent);padding:1px 6px;font-size:10px;font-weight:600}.catalog-card.flagged .catalog-thumb{outline:1px dashed color-mix(in srgb, var(--sev-block) 50%, transparent);outline-offset:-1px}.card-info{border-radius:var(--radius-tiny);background:var(--surface-raised);width:24px;height:24px;color:var(--muted);opacity:0;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:10px;right:10px}.catalog-cell:hover .card-info,.card-info:focus-visible{opacity:1}.card-info:hover{background:var(--hover)}.grid-end{min-height:48px;color:var(--muted);place-items:center;font-size:12.5px;display:grid}.thumb-frame{flex:none;place-items:center;display:grid}.thumb-cell{border-radius:var(--radius-small);display:block}.thumb-render{object-fit:contain;width:100%;height:100%;animation:.16s ease-out thumb-in;display:block}@keyframes thumb-in{0%{opacity:0}}.model-glyph{display:block}.thumb-pending{border-radius:var(--radius-small);background:var(--inset);display:block}.thumb-proxy{place-items:center;display:grid;position:relative}.thumb-proxy-label{border-radius:var(--radius-tiny);background:var(--surface-raised);color:var(--muted);white-space:nowrap;padding:0 4px;font-size:10px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.glyph-player{fill:var(--muted);stroke:var(--muted);stroke-width:1.4px;stroke-linecap:round}.glyph-player path{fill:none}.material-thumb{border-radius:var(--radius-small);background-color:var(--avg);box-shadow:inset 0 0 0 1px var(--line-strong);background-repeat:repeat;display:block}.material-thumb.tinted:not([style*=background-image]){background-image:linear-gradient(var(--tint), var(--tint)), linear-gradient(var(--avg), var(--avg))!important}.material-thumb.glow{box-shadow:inset 0 0 0 1px var(--text-muted)}.material-thumb.translucent{background-image:linear-gradient(color-mix(in srgb, var(--avg) 55%, transparent), color-mix(in srgb, var(--avg) 55%, transparent)), repeating-conic-gradient(var(--line-strong) 0 25%, transparent 0 50%) 0 0 / 12px 12px}.material-thumb.large{border-radius:var(--radius)}.catalog-grid .material-thumb{aspect-ratio:1;border-radius:0;width:100%!important;height:auto!important}.template-thumb{border-radius:var(--radius);background:var(--inset);color:var(--mark-ink);place-items:center;display:grid}.catalog-grid .template-thumb{aspect-ratio:1;width:100%!important;height:auto!important}.catalog-grid .model-glyph{aspect-ratio:1;width:100%;height:auto}.catalog-grid .thumb-frame{aspect-ratio:1;width:100%!important;height:auto!important}.catalog-grid .thumb-cell{width:100%!important;height:100%!important}.browse-intro{margin:8px 0 14px;font-size:13px}.collection-tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.collection-tiles.tiles-dock{grid-template-columns:minmax(0,1fr);gap:6px}.collection-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);text-align:left;gap:10px;padding:10px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.collection-tile:hover{border-color:var(--line-strong)}.collection-tile.compact{border-radius:var(--radius);align-items:center;gap:10px;padding:8px 10px;display:flex}.tile-previews{border-radius:var(--radius);background:var(--inset);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.tile-preview{aspect-ratio:1;border-radius:var(--radius-small);place-items:center;display:grid;overflow:hidden}.tile-preview>*{max-width:100%;max-height:100%}.tile-text{min-width:0;padding-right:18px;display:grid}.tile-text strong{font-size:13.5px}.tile-text small{font-size:12px}.tile-icon{border-radius:var(--radius);background:var(--state-soft);width:34px;height:34px;color:var(--state-ink);flex:none;place-items:center;display:grid}.tile-chevron{color:var(--faint);position:absolute;bottom:14px;right:10px}.collection-tile.compact .tile-chevron{margin-left:auto;position:static}.collection-tile:not(.compact) .tile-chevron{bottom:18px}.catalog-drawer{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;width:360px;min-height:0;animation:.18s ease-out drawer-in;display:flex}@keyframes drawer-in{0%{opacity:0;transform:translate(12px)}}.catalog-dock .catalog-drawer,.catalog-picker .catalog-drawer{z-index:5;border-left:0;width:auto;position:absolute;inset:0}.drawer-header{border-bottom:1px solid var(--line);align-items:flex-start;gap:4px;padding:14px 10px 10px 18px;display:flex}.drawer-title{flex:1;min-width:0}.drawer-title h2{overflow-wrap:anywhere;font-size:16px}.favourite-toggle[aria-pressed=true]{color:var(--warning-ink)}.favourite-toggle[aria-pressed=true] .icon{fill:currentColor}.drawer-body{flex:1;align-content:start;gap:14px;min-height:0;padding:14px 18px 28px;display:grid;overflow:auto}.drawer-preview{border-radius:var(--radius);background:var(--inset);place-items:center;padding:6px;display:grid}.drawer-preview .model-preview{background:0 0}.drawer-preview>*{max-width:100%}.skin-stepper{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.drawer-warnings{flex-wrap:wrap;gap:6px;display:flex}.drawer-warnings .notice{flex-basis:100%}.drawer-section{gap:6px;display:grid}.drawer-section h3{color:var(--muted);font-size:11px}.drawer-section p{font-size:13px}.size-facts{border-radius:var(--radius);background:var(--inset);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px}.size-facts>div{gap:1px;display:grid}.tag-groups{gap:6px;margin:0;display:grid}.tag-groups dt{color:var(--muted);font-size:11.5px;font-weight:600}.tag-groups dd{flex-wrap:wrap;gap:4px;margin:0 0 4px;display:flex}.tag-groups .tag-chip{height:23px;padding:0 8px;font-size:11.5px}.path-row{align-items:center;gap:6px;margin-top:6px;display:flex}.path-row code{border-radius:var(--radius-small);background:var(--inset);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:6px 8px;font-size:11.5px;overflow:hidden}.path-row .button{height:30px}.inline-swatch{vertical-align:-1px;width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:3px;margin-right:6px;display:inline-block}.recipe-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.drawer-recipe{border-radius:var(--radius);text-align:left;align-items:center;gap:10px;width:100%;padding:5px;display:flex}.drawer-recipe span:last-child{display:grid}.drawer-recipe:hover:not(:disabled){background:var(--hover)}.drawer-recipe:disabled{opacity:1;cursor:default}.split-button{display:inline-flex}.split-button>.button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.split-button .split-arrow{border-left:1px solid color-mix(in srgb, var(--accent-text) 25%, transparent);border-top-left-radius:0;border-bottom-left-radius:0;width:32px;padding:0}.use-in-label{text-overflow:ellipsis;max-width:190px;overflow:hidden}.use-in-menu{min-width:260px}.catalog-picker{min-height:420px}.picker-home{gap:4px;display:grid}.picker-home .collection-tiles{margin-top:12px}.picker-footer{border-top:1px solid var(--line);align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.color-picker{gap:12px;width:100%;max-width:300px;display:grid}.sv-square{aspect-ratio:4/3;border-radius:var(--radius);background:linear-gradient(to top, var(--picker-edge), transparent), linear-gradient(to right, var(--picker-ring), var(--hue));cursor:crosshair;touch-action:none;position:relative}.sv-handle{border:2px solid var(--picker-ring);border-radius:var(--radius-tiny);background:var(--pick);width:16px;height:16px;box-shadow:0 0 0 1px var(--picker-edge);pointer-events:none;margin:-8px 0 0 -8px;position:absolute}.color-sliders{gap:10px;display:grid}.hue-strip,.alpha-strip{appearance:none;border-radius:var(--radius-small);cursor:pointer;width:100%;height:12px;margin:0}.hue-strip{background:linear-gradient(to right in hsl longer hue, red, red)}.alpha-strip{background:linear-gradient(to right, transparent, var(--pick)), repeating-conic-gradient(var(--line-strong) 0 25%, var(--surface-raised) 0 50%) 0 0 / 10px 10px}.hue-strip::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--picker-ring);border-radius:var(--radius-tiny);width:16px;height:16px;box-shadow:0 0 0 1px var(--picker-edge);background:0 0}.alpha-strip::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--picker-ring);border-radius:var(--radius-tiny);width:16px;height:16px;box-shadow:0 0 0 1px var(--picker-edge);background:0 0}.hue-strip::-moz-range-thumb{border:2px solid var(--picker-ring);border-radius:var(--radius-tiny);width:12px;height:12px;box-shadow:0 0 0 1px var(--picker-edge);background:0 0}.alpha-strip::-moz-range-thumb{border:2px solid var(--picker-ring);border-radius:var(--radius-tiny);width:12px;height:12px;box-shadow:0 0 0 1px var(--picker-edge);background:0 0}.color-row{align-items:center;gap:8px;display:flex}.color-compare{border-radius:var(--radius-small);background:repeating-conic-gradient(var(--line-strong) 0 25%, var(--surface-raised) 0 50%) 0 0 / 10px 10px;width:52px;height:32px;box-shadow:inset 0 0 0 1px var(--line-strong);flex:none;display:flex;overflow:hidden}.color-compare span{flex:1}.hex-field,.channel{align-items:center;gap:6px;min-width:0;display:flex}.hex-field{flex:1}.hex-field span,.channel span{color:var(--muted);font-size:11.5px;font-weight:600}.hex-field input{font-variant-numeric:tabular-nums;height:32px;font-size:12.5px}.channels{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.channel input{font-variant-numeric:tabular-nums;height:30px;padding:0 6px;font-size:12.5px}.translucent-note{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.swatch-group{gap:5px;display:grid}.swatch-title{color:var(--muted);font-size:11px;font-weight:600}.swatches{flex-wrap:wrap;gap:5px;display:flex}.swatch-button{border-radius:var(--radius-small);background:linear-gradient(var(--swatch), var(--swatch)), repeating-conic-gradient(var(--line-strong) 0 25%, transparent 0 50%) 0 0 / 8px 8px;width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:transform .1s}.swatch-button:hover{transform:scale(1.12)}.color-quick{justify-content:flex-end;display:flex}.modal.wide:has(.area-picker){width:min(900px,100vw - 32px)}.area-picker{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.modal:has(.area-picker){container:area-picker/inline-size}@container area-picker (width<=760px){.area-picker{grid-template-columns:minmax(0,1fr);gap:12px}.area-aside{grid-row:1;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;position:static}.area-minimap{max-height:120px}.area-aside .area-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.area-aside .trait-list{display:none}}.area-picker-main{gap:10px;min-width:0;display:grid}.area-list{gap:14px;max-height:min(60dvh,560px);padding-right:4px;display:grid;overflow:auto}.area-group{gap:4px}.area-row{border-radius:var(--radius);text-align:left;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:6px 10px 6px 6px;display:flex}.area-row:hover:not(:disabled),.area-row:focus-visible{border-color:var(--line);background:var(--hover)}.area-row.selected{border-color:var(--state);background:var(--state-soft)}.area-row:disabled{opacity:.5}.area-thumb{border-radius:var(--radius);background-color:var(--inset);background-position:50%;background-size:cover;flex:none;place-items:center;width:48px;height:48px;display:grid}.area-thumb.picture .area-outline rect{fill:color-mix(in srgb, var(--state) 55%, transparent)}.area-text{flex:1;min-width:0;display:grid}.area-text strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.area-text small{font-variant-numeric:tabular-nums;font-size:12px}.area-check{color:var(--state-ink)}.area-outline rect{fill:var(--state);fill-opacity:.85;stroke:var(--surface);stroke-width:.8px}.area-aside{gap:14px;display:grid;position:sticky;top:0}.area-minimap{width:100%;height:auto;max-height:300px}.minimap-ground{fill:var(--inset);stroke:var(--line)}.minimap-area rect{fill:var(--mark-shade);fill-opacity:.45;stroke:var(--surface);stroke-width:.6px;cursor:pointer;transition:fill .12s}.minimap-area:hover rect{fill-opacity:.75}.minimap-area.chosen rect{fill:var(--state);fill-opacity:.55}.minimap-area.highlight rect{fill:var(--state);fill-opacity:1;stroke:var(--accent-hover);stroke-width:1.5px}.area-facts{gap:4px;font-size:13px;display:grid}.area-facts h3{flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;display:flex}.trait-list{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.trait-list li{border-radius:var(--radius-small);background:var(--hover);color:var(--muted);padding:1px 8px;font-size:11.5px;font-weight:600}.current-note{color:var(--state-ink);align-items:center;gap:5px;font-weight:600;display:flex}.catalog-mobile-kind{display:none}@media (max-width:900px){.catalog-sidebar{display:none}.catalog-mobile-kind{padding:10px 14px 0;display:flex}.catalog-page .catalog-toolbar,.catalog-page .catalog-scroll{padding-left:14px;padding-right:14px}.catalog-page .catalog-drawer{z-index:5;width:min(380px,100%);position:absolute;inset:0 0 0 auto}.area-picker{grid-template-columns:minmax(0,1fr)}.area-aside{display:none}}.drawer-body{overflow-x:hidden}.drawer-body>*{min-width:0}.drawer-actions .split-button{min-width:0;max-width:100%}.drawer-actions .split-button>.button:first-child{min-width:0}.path-row .button{flex:none}.collection-tile.everything:not(.compact){background:var(--surface-raised);grid-template-rows:1fr auto;align-content:space-between}.size-slider.compact .size-ticks{display:none}.more-filters>summary{width:max-content;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600}.more-filters[open]>summary{margin-bottom:8px}.catalog-dock .results-head{flex-wrap:wrap}.catalog-dock .filter-row select.compact{width:100%}.catalog-page .catalog-subbar{display:none}@media (max-width:900px){.catalog-page .catalog-subbar{padding:0 14px 6px;display:flex}}.path-row{flex-wrap:wrap}.path-row code{flex-basis:180px}.catalog-grid.size-s{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.catalog-grid.size-s .catalog-card{padding:4px}.catalog-grid.size-s .catalog-name{display:none}.catalog-grid.size-m:not(.grid-dock){grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.catalog-grid.size-l:not(.grid-page){grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.catalog-grid.size-xl{grid-template-columns:repeat(auto-fill,minmax(204px,1fr))}.catalog-grid.grid-list{grid-template-columns:1fr;gap:2px}.catalog-grid.grid-list .catalog-cell{contain-intrinsic-size:auto 36px}.catalog-card.card-row{grid-template-columns:32px 1fr auto;align-items:center;gap:2px 8px;height:36px;padding:2px 6px}.catalog-card.card-row .catalog-thumb{grid-row:span 2;margin:0}.catalog-card.card-row .catalog-name{display:block}.catalog-card.card-row .catalog-name,.catalog-card.card-row .catalog-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-palette{opacity:0;height:6px;transition:opacity .12s;display:flex;position:absolute;bottom:0;left:0;right:0}.catalog-card:hover .card-palette,.catalog-card:focus-visible .card-palette{opacity:1}.card-used{border-radius:var(--radius-tiny);background:var(--surface-raised);color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;padding:0 5px;font-size:11px;position:absolute;bottom:4px;right:4px}.card-used:hover{text-decoration:underline}.card-compare{border-radius:var(--radius-tiny);background:var(--surface-raised);width:22px;height:22px;color:var(--muted);opacity:0;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:10px;left:10px}.catalog-cell:hover .card-compare,.card-compare:focus-visible,.card-compare.on{opacity:1}.card-compare.on{color:var(--state-ink)}.card-player{aspect-ratio:1/3;background:var(--text);opacity:.4;clip-path:polygon(38% 0,62% 0,62% 14%,80% 18%,86% 50%,70% 52%,66% 100%,54% 100%,50% 60%,46% 100%,34% 100%,30% 52%,14% 50%,20% 18%,38% 14%);pointer-events:none;position:absolute;bottom:4px;left:4px}.card-scale-text{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-tiny);background:color-mix(in srgb, var(--surface-raised) 80%, transparent);max-width:calc(100% - 8px);color:var(--muted);pointer-events:none;padding:0 4px;font-size:10px;position:absolute;bottom:4px;left:4px;overflow:hidden}.card-styled{background:var(--dot,var(--state));border-radius:1px;width:6px;height:6px;position:absolute;top:6px;left:6px}.card-looks{color:var(--muted);opacity:0;place-items:center;display:grid;position:absolute;top:5px;right:30px}.catalog-card:hover .card-looks,.catalog-card:focus-visible .card-looks{opacity:1}.spawnlist-tree{grid-template-columns:minmax(0,1fr);gap:1px;margin:0 0 6px;padding:0;list-style:none;display:grid}.spawnlist-row{padding-left:calc(var(--depth,0) * 12px);align-items:center;display:flex}.spawnlist-fold{width:18px;height:28px;color:var(--muted);flex:none;place-items:center;display:grid}.spawnlist-fold .icon{transition:transform .12s}.spawnlist-fold .icon.open,.pinned-head .icon.open{transform:rotate(90deg)}.spawnlist-open{border-radius:var(--radius-small);min-width:0;min-height:28px;color:var(--text);text-align:left;flex:1;align-items:center;gap:7px;padding:0 7px;font-size:12.5px;display:flex}.spawnlist-open .icon{color:var(--muted);flex:none}.spawnlist-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;padding-block:3px;line-height:1.25;display:-webkit-box;overflow:hidden}@container (width<=279px){.spawnlist-row{padding-left:calc(var(--depth,0) * 10px)}.spawnlist-open{gap:5px;padding:0 4px}.catalog-toolbar .fits-here-button{display:none}}.spawnlist-open small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.spawnlist-open:hover{background:var(--hover)}.spawnlist-open.active{background:var(--state-soft);color:var(--state-ink);box-shadow:inset 3px 0 0 var(--accent)}.spawnlist-row.dim .spawnlist-open,.mosaic-tile.dim,.sublist-row .tag-chip.dim{color:var(--muted)}.mosaic-tile.dim .tile-mosaic,.mosaic-tile.dim .spawnlist-picture{opacity:.55}.sublist-row{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 8px;font-size:12px;display:flex}.sublist-row .tag-chip small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px}.spawnlist-divider{padding-left:calc(var(--depth,0) * 12px + 25px);color:var(--muted);align-items:center;gap:7px;margin:8px 0 2px;font-size:11px;display:flex}.spawnlist-picture{border-radius:var(--radius-small);background:var(--inset);flex:none;place-items:center;display:grid;overflow:hidden}.spawnlist-picture img{object-fit:contain;width:100%;height:100%;display:block}.spawnlist-picture.game-logo img{max-width:32px;max-height:32px}.spawnlist-picture.category-picture{color:var(--state-ink);background:0 0}.spawnlist-pictogram{width:84%;max-width:48px;height:84%;max-height:48px}.catalog-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;padding:0 10px 4px;font-size:12px;display:flex}.catalog-page .catalog-crumbs{padding:0 26px 4px}.catalog-crumbs span:last-of-type{color:var(--text)}.crumb-jump{align-items:center;gap:2px;font-size:12px;display:inline-flex}.results-group{z-index:1;background:var(--surface);color:var(--muted);margin:10px 0 6px;padding:4px 0;font-size:12px;font-weight:600;position:sticky;top:-4px}.catalog-card.aimed{outline:2px solid var(--state);outline-offset:-2px}.catalog-card.pulse{outline:2px solid var(--state);outline-offset:-2px;animation:.4s ease-out card-pulse}@keyframes card-pulse{0%{outline-width:5px}}@media (prefers-reduced-motion:reduce){.catalog-card.pulse{animation:none}}.card-size{border:1px solid var(--line);border-radius:var(--radius-small);flex:none;display:flex}.card-size button{min-width:24px;height:24px;color:var(--muted);padding:0 5px;font-size:10.5px;font-weight:600}.card-size button.active{background:var(--state-soft);color:var(--state-ink)}.scope-chip{border:1px solid var(--line);border-radius:var(--radius-small);height:26px;color:var(--muted);margin-left:8px;padding:0 9px;font-size:12px}.scope-chip.active{border-color:var(--state);color:var(--state-ink)}.colour-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.colour-chip{border:1px solid var(--line);border-radius:var(--radius-small);height:24px;color:var(--text);cursor:pointer;align-items:center;gap:5px;padding:0 7px 0 4px;font-size:11.5px;display:inline-flex}.colour-chip.active{border-color:var(--state);box-shadow:inset 3px 0 0 var(--state)}.colour-swatch{border-radius:var(--radius-tiny);background:var(--swatch,var(--inset));width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--line)}.filter-summary{margin:0 0 6px;position:relative}.filter-line{flex-wrap:wrap;align-items:center;gap:2px 4px;max-height:48px;font-size:12px;display:flex;overflow:hidden}.filter-segment{border-radius:var(--radius-tiny);color:var(--muted);padding:2px 4px}.filter-segment:hover{background:var(--hover)}.filter-segment.active{color:var(--state-ink)}.filter-dot{color:var(--faint)}.filter-open{border:1px solid var(--line);border-radius:var(--radius-small);color:var(--muted);align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.filter-open.active{color:var(--state-ink);border-color:var(--state)}.filter-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.filter-sheet{z-index:3;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);max-height:60vh;padding:10px;position:absolute;top:100%;left:0;right:0;overflow:auto}.filter-popover{max-width:320px;padding:8px}.choice-list{gap:2px;display:grid}.choice-list button{border-radius:var(--radius-small);text-align:left;padding:4px 8px;display:grid}.choice-list button.active{background:var(--state-soft);color:var(--state-ink)}.filter-summary.narrow .filter-segment{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.filter-segment.icon{place-items:center;width:24px;height:22px;padding:0;display:inline-grid}.filter-segment.icon.active{background:var(--state-soft)}.filter-summary.narrow .filter-line{flex-wrap:nowrap;gap:2px}.overlay-filters{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 8px;font-size:12px;display:flex}.overlay-filters select{max-width:180px}.overlay-filters .filter-segment{border:1px solid var(--line);border-radius:var(--radius-small);height:26px;padding:0 8px}.colour-chips.compact{gap:2px}.colour-chips.compact .colour-chip{padding:0 4px}.colour-chips.compact .colour-word{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.collection-tile.mosaic-tile{align-content:start;justify-items:start;gap:6px;padding:6px;display:grid}.collection-tiles.mosaic-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--tile) + 14px), 1fr));gap:10px}.collection-tiles.tiles-dock.mosaic-grid{gap:8px}.collection-tiles.mosaic-grid .collection-tile:not(.mosaic-tile){grid-column:1/-1}.tile-mosaic{border-radius:var(--radius-small);background:var(--inset);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.tile-mosaic.empty{color:var(--muted);grid-template:1fr/1fr;place-items:center;display:grid}.mosaic-cell{place-items:center;display:grid;position:relative;overflow:hidden}.mosaic-cell .thumb-cell,.mosaic-cell .thumb-frame,.mosaic-cell .thumb-pending,.mosaic-cell .material-thumb{border-radius:0}.mosaic-cell.half{grid-row:1/3}.mosaic-cell.whole{grid-area:1/1/3/3}.mosaic-cell.half>*{position:absolute;top:0;left:50%;transform:translate(-50%)}.mosaic-pic{background-repeat:no-repeat;display:block}.mosaic-tile .tile-text{width:100%;padding:0}.mosaic-tile .tile-text strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.search-correction{color:var(--muted);margin:0 0 6px;font-size:12.5px}.search-help{gap:8px;margin-top:6px;display:grid}.search-hidden{color:var(--muted);gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.search-hidden li{align-items:center;gap:6px;display:flex}.chip-x{border-radius:var(--radius-tiny);width:18px;height:18px;color:var(--muted);place-items:center;display:grid}.chip-x:hover{background:var(--hover)}.search-none{margin:4px 0}.pinned-row{border-bottom:1px solid var(--line);margin:4px 0 8px;padding-bottom:6px}.pinned-slot{display:flow-root}.pinned-head{width:100%;min-width:0;color:var(--muted);text-align:left;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.pinned-title{flex:none}.pinned-name{min-width:0;color:var(--text);flex:0 auto}.pinned-body{overscroll-behavior-x:contain;scrollbar-width:thin;overflow:auto hidden}.pinned-cards.catalog-grid{grid-template-columns:none;grid-auto-columns:64px;grid-auto-flow:column;gap:6px;width:max-content;padding-bottom:4px;display:grid}.pinned-cards.catalog-grid .catalog-card{width:64px;padding:0}.pinned-cards.catalog-grid .catalog-name,.pinned-cards.catalog-grid .catalog-detail,.pinned-cards .card-scale-text,.pinned-cards .card-trying{display:none}.pinned-cards .catalog-card:has(.card-trying){box-shadow:inset var(--bar) 0 0 var(--accent)}.pinned-trying{border-radius:var(--radius-tiny);background:var(--surface-raised);min-width:0;box-shadow:inset 3px 0 0 var(--accent);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin:4px 0 0;padding:2px 6px;font-size:11px;line-height:16px;display:flex}.pinned-trying-name{flex:0 auto;min-width:0;font-weight:600}.pinned-trying>span{color:var(--muted);flex:none}.compare-tray{z-index:2;border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;margin:10px -10px -24px;padding:4px 10px;font-size:12px;display:flex;position:sticky;bottom:-24px}.compare-title{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.compare-pins{flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.compare-pins li{position:relative}.compare-unpin{border-radius:var(--radius-tiny);background:var(--surface-raised);width:14px;height:14px;color:var(--muted);place-items:center;display:grid;position:absolute;top:-2px;right:-2px}.compare-stage{z-index:40;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);max-width:40vw;max-height:40vh;box-shadow:inset 3px 0 0 var(--accent);display:grid;position:fixed;overflow:hidden}.compare-head{cursor:grab;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.compare-canvas{display:block}.compare-labels{gap:10px;margin:0;padding:4px 8px;font-size:11.5px;list-style:none;display:flex;overflow-x:auto}.compare-labels li{display:grid}.catalog-browser.catalog-strip{flex-direction:row;height:100%}.catalog-strip .catalog-main{flex-direction:row;align-items:stretch}.catalog-strip .catalog-toolbar{flex-flow:wrap;flex:none;align-content:flex-start;align-items:center;gap:4px 6px;width:316px;padding:6px 8px}.catalog-strip .catalog-search{flex:none;width:160px;height:30px}.catalog-strip .catalog-toolbar>.icon-button:last-child{order:2}.catalog-strip .strip-chips{flex-wrap:nowrap;flex:200px;order:1;align-items:center;min-width:0}.catalog-strip .strip-chips select{flex:1;min-width:0}.catalog-strip .catalog-subbar,.catalog-strip .catalog-crumbs,.catalog-strip .results-head,.catalog-strip .compare-tray{display:none}.catalog-strip .catalog-scroll{align-items:flex-start;gap:6px;padding:4px 8px;display:flex;overflow:auto hidden;container-type:size}.catalog-strip .catalog-grid,.catalog-strip .results-section,.catalog-strip .browse-home .collection-tiles{flex-wrap:nowrap;gap:6px;display:flex}.catalog-strip .catalog-cell{--strip-tile:min(var(--tile,96px), calc(100cqh - 28px));width:calc(var(--strip-tile) + 12px);flex:none}.catalog-strip .catalog-thumb{height:var(--strip-tile)}.catalog-strip .catalog-thumb>:is(.thumb-frame,.material-thumb,.template-thumb,.model-glyph),.catalog-strip .thumb-cell{width:100%!important;height:100%!important}.my-lists{gap:4px;margin-bottom:6px;display:grid;position:relative}.mine-tag{border-radius:var(--radius-tiny);background:var(--state-soft);color:var(--state-ink);padding:0 4px;font-size:10px}.spawnlist-row.flash .spawnlist-open{box-shadow:inset 0 0 0 1px var(--warning)}.my-lists-actions{flex-wrap:wrap;gap:4px 12px;padding-left:25px;font-size:12px;display:flex}.my-lists-new{gap:4px;padding-left:25px;display:flex}.my-lists-new input{flex:1;min-width:0}.my-list-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);gap:8px;margin:0 0 10px;padding:8px;display:grid}.my-list-fields{flex-wrap:wrap;gap:6px;display:flex}.my-list-fields input{flex:1;min-width:120px}.my-list-rows{gap:1px;max-height:200px;margin:0;padding:0;font-size:12px;list-style:none;display:grid;overflow:auto}.my-list-rows li{border-radius:var(--radius-tiny);cursor:grab;align-items:center;gap:6px;padding:2px 4px;display:flex}.my-list-rows li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.my-list-rows li.header{color:var(--muted);font-weight:600}.my-list-rows li.raw{opacity:.55}.my-list-rows li:hover{background:var(--hover)}.my-list-actions{flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.link-button.danger{color:var(--danger-ink)}.strip-chips{flex-wrap:wrap;gap:3px;display:flex}.strip-chips .tag-chip.active{box-shadow:inset 3px 0 0 var(--state)}.my-list-header{align-items:center;gap:6px;display:flex}.my-list-header input{flex:1;min-width:0}.catalog-strip .filter-summary,.catalog-strip .catalog-detail,.catalog-strip .search-help,.catalog-strip .pinned-row{display:none}.catalog-strip .results-section{flex:none;align-items:stretch}.catalog-strip .results-group{writing-mode:vertical-rl;background:0 0;margin:0;padding:0 2px;position:static;transform:rotate(180deg)}.catalog-strip .catalog-card{padding:3px}.catalog-strip .catalog-name{display:none}.card-trying{border-radius:var(--radius-tiny);background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--accent);color:var(--text);font-variant-numeric:tabular-nums;text-align:left;white-space:normal;pointer-events:none;padding:1px 6px;font-size:11px;line-height:16px;position:absolute;bottom:4px;left:4px;right:4px}}.monolith-bar,.palette-item.active,.top-bar-link[aria-current=page],[role=tab][aria-selected=true],.admin-tabs button[role=tab].active,.dock-switcher button.active,.pane-group:focus-within>.pane-header,.float-window:focus-within>.pane-header,.outliner-row.selected,.tree-row.selected,.browse-item.active,.area-row.selected,.area-choice.selected,.catalog-card.selected,.build-card.selected,.mini-list li.active,.history-list button.current,.snap-sizes .menu-item.active,.kind-choice.active,.sample-choice.active,.controls-choice.active,.theme-choice.active{box-shadow:inset var(--bar) 0 0 var(--accent), var(--selected-ring,0 0 transparent);border-top-left-radius:0;border-bottom-left-radius:0}[popover]:not(:popover-open){display:none}.key-hints{min-width:0;max-width:52%;height:22px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:0 auto;align-items:center;gap:2px 10px;padding:0;font-size:11px;display:flex;overflow:hidden}.key-hint{align-items:center;gap:4px;height:22px;display:inline-flex}.key-hint kbd.kbd>kbd{min-width:16px;height:16px;font-size:10px}.held-chip{border-radius:var(--radius-tiny);background:var(--state-soft);height:18px;color:var(--state-ink);align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.key-echo{z-index:12;pointer-events:none;gap:4px;display:grid;position:absolute}.key-echo-line{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text);align-items:center;gap:8px;padding:4px 8px;font-size:12px;animation:2s forwards key-echo-life;display:flex}.key-echo-line.noop{color:var(--muted)}@keyframes key-echo-life{0%{opacity:0}4%,75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.key-echo-line{animation:2s step-end forwards key-echo-cut}@keyframes key-echo-cut{to{opacity:0}}}.icon-button[aria-disabled=true]{color:var(--text-muted)}.blocked-tip{z-index:80;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-raised);max-width:280px;color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 10px;font-size:12px;display:flex;position:fixed}.esc-chip{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.esc-chip kbd.kbd>kbd{height:16px;font-size:10px}.toast-actions{gap:4px;margin-left:4px;display:inline-flex}.viewport.keys-here:after{content:"";z-index:4;box-shadow:inset 0 0 0 1px var(--state);pointer-events:none;position:absolute;inset:0}.keys-tag{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0}.keymap-panel{z-index:70;border:1px solid var(--line-strong);border-left:3px solid var(--monolith);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto auto 1fr auto;width:min(520px,100vw - 32px);height:min(560px,60vh);display:grid;position:fixed}.keymap-header{border-bottom:1px solid var(--line);cursor:grab;touch-action:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.keymap-header h2{flex:1;margin:0;font-size:14px}.keymap-tools{align-items:center;gap:10px;padding:8px 10px;display:flex}.keymap-tools .catalog-search{flex:1}.check-row{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.keymap-list{padding:0 10px 8px;overflow:auto}.keymap-section h3{color:var(--muted);margin:10px 0 4px;font-size:11px;font-weight:600}.keymap-row{border-radius:var(--radius-tiny);border-left:3px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-height:28px;padding:2px 6px;font-size:12px;display:flex}.keymap-row.changed{border-left-color:var(--monolith)}.keymap-row:hover{background:var(--hover)}.keymap-keys{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.keymap-key{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-raised);min-width:64px;height:22px;color:var(--text);font:inherit;cursor:pointer;padding:0 8px;font-size:11px;font-weight:600}.keymap-key.empty{color:var(--muted);font-weight:400}.keymap-key.capturing{border-color:var(--state);color:var(--state-ink)}.keymap-note{color:var(--muted);flex-basis:100%;font-size:11px}.keymap-conflict{color:var(--warning-ink);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px;display:flex}.keymap-footer{border-top:1px solid var(--line);align-items:center;gap:6px;padding:8px 10px;display:flex}.keymap-footer .spacer{flex:1}.nudge{color:var(--text);align-items:center;gap:6px;display:inline-flex}.nudge kbd.kbd>kbd{height:16px;font-size:10px}.shortcut-subtitle{color:var(--muted);margin:16px 0 6px;font-size:12px;font-weight:600}.key-tips span,.hint-tags span{z-index:90;border-radius:var(--radius-tiny);background:var(--text);color:var(--bg);pointer-events:none;padding:1px 5px;font-size:10px;font-weight:600;line-height:14px;position:fixed}.key-tips span{transform:translate(-50%)}.key-tips span.key-tips-list{white-space:pre;padding:3px 7px;transform:translate(-50%)}.hint-tags span{text-transform:uppercase}.hint-tags b{color:var(--state-ink)}.activity-chip .chip-text{align-items:center;gap:6px;display:inline-flex}.activity-ring{border:2px solid var(--line-strong);border-top-color:var(--state);border-radius:var(--radius-tiny);width:12px;height:12px;animation:.9s linear infinite spin}.activity-dot{background:var(--danger);border-radius:1px;width:7px;height:7px}.activity-failed{color:var(--danger-ink)}.activity-pop{width:320px;max-height:40vh;padding:10px;overflow:auto}.activity-wrap{flex:none;display:inline-flex}.activity-head{border-bottom:1px solid var(--line);gap:2px;margin-bottom:8px;padding-bottom:8px;font-size:12px;display:grid}.activity-rows,.activity-failures{gap:6px;margin:0 0 8px;padding:0;font-size:12px;list-style:none;display:grid}.activity-rows li,.activity-failures li{justify-content:space-between;align-items:center;gap:8px;display:flex}.activity-failures li span{min-width:0;display:grid}.activity-failures strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-title{margin:4px 0;font-size:12px}@media (prefers-reduced-motion:reduce){.activity-ring{animation:none}}.report-panel{z-index:75;border:1px solid var(--line-strong);border-left:3px solid var(--monolith);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto 1fr auto;width:min(480px,100vw - 32px);max-height:70vh;display:grid;position:fixed}.report-panel header,.report-panel footer{align-items:center;gap:8px;padding:8px 10px;display:flex}.report-panel header{border-bottom:1px solid var(--line);cursor:grab;touch-action:none}.report-panel header h2{flex:1;margin:0;font-size:14px}.report-panel footer{border-top:1px solid var(--line)}.report-body{gap:8px;padding:10px;font-size:12px;display:grid;overflow:auto}.report-body p{margin:0}.report-preview{border-radius:var(--radius-small);background:var(--inset);max-height:180px;font:inherit;white-space:pre-wrap;word-break:break-all;margin:0;padding:8px;font-size:11px;overflow:auto}.error-cards{z-index:85;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:40px;right:16px}.error-cards.left{left:16px;right:auto}.error-card{border:1px solid var(--line-strong);border-left:3px solid var(--danger);border-radius:var(--radius);background:var(--surface-raised);cursor:grab;gap:6px;padding:10px 12px;font-size:12px;display:grid}.error-card header{align-items:center;gap:8px;display:flex}.error-card header .icon{color:var(--danger-ink)}.error-card header strong{flex:1;font-size:13px}.error-card p{margin:0}.error-card-actions{flex-wrap:wrap;gap:6px;display:flex}.error-card-detail{color:var(--muted);word-break:break-word}.error-card summary{color:var(--muted);cursor:pointer}.save-chip-wrap{position:relative}.save-chip-wrap .save-state{color:inherit;font:inherit;cursor:default;background:0 0;border:0;padding:0}.save-state.signedout,.save-state.full{color:var(--danger-ink)}.save-pop{z-index:60;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-raised);min-width:200px;color:var(--text);white-space:nowrap;gap:2px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.signin-card,.conflict-panel{z-index:30;border:1px solid var(--line-strong);border-left:3px solid var(--monolith);border-radius:var(--radius);background:var(--surface-raised);gap:8px;width:min(300px,100% - 24px);padding:10px 12px;font-size:12px;display:grid;position:absolute;top:12px;right:12px}.signin-card header,.conflict-panel header{align-items:center;gap:8px;display:flex}.signin-card header strong,.conflict-panel header strong{flex:1}.signin-card p,.conflict-panel p{margin:0}.conflict-list{gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.conflict-list li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conflict-pick{gap:8px;display:inline-flex}.gpu-card{z-index:25;border:1px solid var(--line-strong);border-left:3px solid var(--warning);border-radius:var(--radius);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 12px;font-size:12px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.storage-line{color:var(--warning-ink);align-items:center;gap:6px;display:inline-flex}.storage-line .icon-button{width:20px;height:20px}.storage-pop{width:280px;padding:10px}.storage-list{gap:6px;font-size:12px;display:grid}.storage-list p{margin:0}.op-strip{z-index:80;gap:6px;width:min(560px,100vw - 32px);display:grid;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.op-line{border:1px solid var(--line-strong);border-left:3px solid var(--monolith);border-radius:var(--radius);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.op-line>span:nth-child(2){flex:1}.pack-changes{z-index:22;border:1px solid var(--line-strong);border-left:3px solid var(--warning);border-radius:var(--radius);background:var(--surface-raised);cursor:grab;gap:6px;width:min(340px,100% - 24px);padding:10px 12px;font-size:12px;display:grid;position:absolute;bottom:56px;left:12px}.pack-changes header{align-items:center;gap:8px;display:flex}.pack-changes header strong{flex:1}.pack-changes p,.pack-changes ul{margin:0}.thumb-frame,.material-thumb,.mosaic-pic{position:relative}.thumb-frame.is-loading:after,.material-thumb.is-loading:after,.mosaic-pic.is-loading:after,.thumb-frame.is-failed:after,.material-thumb.is-failed:after,.mosaic-pic.is-failed:after{content:"";border-radius:inherit;background:repeating-linear-gradient(45deg, var(--surface-raised) 0 6px, var(--border) 6px 12px);pointer-events:none;background-size:200% 200%;position:absolute;inset:0}.thumb-frame.is-loading:after,.material-thumb.is-loading:after,.mosaic-pic.is-loading:after{animation:1.2s linear infinite placeholder-shimmer}@keyframes placeholder-shimmer{to{background-position:34px 0}}.thumb-retry{z-index:1;color:var(--danger-ink);cursor:pointer;place-items:center;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.thumb-frame.is-loading:after,.material-thumb.is-loading:after,.mosaic-pic.is-loading:after{animation:none}}.build-tabs{z-index:6;top:0;left:var(--covered-left,0px);width:calc(100% - var(--covered-left,0px) - var(--covered-right,0px));gap:2px;height:24px;display:flex;position:absolute;overflow:visible}.build-tab{border-radius:0 0 var(--radius-small) 0;background:color-mix(in srgb, var(--surface) 88%, transparent);cursor:pointer;border-left:3px solid #0000;flex:0 178px;align-items:center;gap:6px;min-width:0;max-width:178px;padding:0 4px 0 8px;font-size:12px;display:flex}.build-tab.active{border-left-color:var(--accent);background:var(--surface-raised)}.build-tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.build-tab-room{white-space:nowrap;font-size:11px}.build-tab .icon-button{width:18px;height:18px}.build-tab-dot{background:var(--warning);border-radius:1px;flex:none;width:6px;height:6px}.build-tab-dot[data-state=saved]{background:var(--success)}.build-tab-dot[data-state=error],.build-tab-dot[data-state=conflict],.build-tab-dot[data-state=signedout]{background:var(--danger)}.build-tab.transfer-target{outline:1px solid var(--state);outline-offset:-1px}.build-tab-more{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);flex:none;width:42px;height:24px}.build-tabs-overflow{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:26px;right:0}.build-tabs-overflow .build-tab{flex:none;width:220px;max-width:220px;height:24px}.action-wrap{display:inline-flex}.editor-shell.fullscreen .build-tabs,.editor-shell.focus-mode>.status-bar :is(.key-hints,.keys-tag,.nudge,.esc-chip,.coach-chip,.preview-chip,.grid-stat){display:none}.clip-tip{z-index:85;border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-raised);width:184px;color:var(--text);gap:4px;padding:8px 12px 12px;font-size:12px;line-height:1.35;display:grid;position:fixed}.clip-tip>span:not(.clip-media){color:var(--text-muted)}.clip-media{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--bg);margin-top:4px;display:block;position:relative;overflow:hidden}.clip-media img,.clip-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.clip-media video{opacity:0}.clip-media video.playing{opacity:1}.clip-play{color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0}.clip-play:focus-visible{outline:1px solid var(--accent);outline-offset:-3px}
