:root{--bg:#131519;--panel:#1b1d21;--panel-2:#22252a;--line:#31353c;--text:#e6e8ec;--muted:#9aa1ad;--accent:#d9b44a;--warn:#e0844a;--danger:#e05a4a;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.stage-workbench{color:#eef3f7;background:#11161c;min-height:100vh}.stage-workbench-header{background:#171d24;border-bottom:1px solid #2b3540;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:18px 24px;display:flex}.stage-workbench-header p,.stage-workbench-header h1{margin:0}.stage-workbench-header p{color:#72c9e8;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.stage-workbench-header h1{font-size:25px}.stage-workbench-header span{color:#9eabb7;font-size:13px}.stage-workbench-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage-workbench-actions button,.stage-workbench-actions a{color:#eef3f7;font:inherit;cursor:pointer;background:#202933;border:1px solid #44515e;border-radius:6px;padding:8px 11px;text-decoration:none}.stage-workbench-actions .stage-render-primary,.stage-render-actions .stage-render-primary{color:#fff;background:#18789a;border-color:#72c9e8;font-weight:700}.stage-workbench-layout{grid-template-columns:minmax(380px,440px) 1fr;height:calc(100vh - 113px);display:grid}.stage-workbench-controls{background:#161c23;border-right:1px solid #2b3540;padding:16px;overflow:auto}.stage-workbench-controls section:not(.workbench-card),.stage-workbench-controls details{border-bottom:1px solid #2b3540;padding:14px 0}.stage-editor-fields{border:0;min-width:0;margin:0;padding:0}.stage-editor-fields:disabled{opacity:.68}.stage-catalogue>button{margin-bottom:10px}.stage-catalogue ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.stage-catalogue li{border:1px solid #2b3540;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.stage-catalogue li span{gap:3px;min-width:0;display:grid}.stage-catalogue li strong{text-overflow:ellipsis;overflow:hidden}.stage-catalogue li small{color:#8996a2}.stage-catalogue-error,.stage-read-only{color:#f3c78e;background:#2d241c;border:1px solid #8f6135;border-radius:5px;padding:9px}.stage-view-selected{z-index:3;position:absolute;bottom:52px;right:12px}.stage-workbench-controls h2{margin:0 0 10px;font-size:15px}.stage-workbench-controls summary{cursor:pointer;text-transform:capitalize;font-weight:650}.stage-workbench-controls label{color:#bac4cd;gap:4px;font-size:12px;display:grid}.stage-workbench-controls select,.stage-workbench-controls input[type=number],.stage-workbench-controls input[type=text],.stage-workbench-controls textarea{color:#f3f6f8;background:#0f1419;border:1px solid #3c4956;border-radius:5px;min-width:0;padding:7px 8px}.stage-workbench-controls textarea{resize:vertical;min-height:70px}.stage-workbench-controls button:disabled{opacity:.48;cursor:not-allowed}.stage-room-controls>section{padding-left:8px;padding-right:8px}.admin-field{min-width:0}.admin-number-control{gap:var(--space-1);display:grid}.admin-input-with-unit{display:block;position:relative}.admin-input-with-unit input{width:100%;padding-right:38px}.admin-input-with-unit>span{color:#84919d;pointer-events:none;position:absolute;top:50%;right:9px;translate:0 -50%}.admin-field-error{color:#ffad9f;font-size:11px;line-height:1.35}.admin-input-state{margin-top:var(--space-1);color:#8996a2;font-size:11px;display:block}.admin-input-state button{margin-left:var(--space-1);padding:2px 6px}.admin-validation-summary{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);color:#ffd8d1;background:#321e1d;border:1px solid #8e4d45;border-radius:5px;font-size:12px}.admin-validation-summary ul{margin:var(--space-1) 0 0;padding-left:18px}.stage-render-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.stage-render-actions button{color:#eef3f7;min-width:0;font:inherit;cursor:pointer;background:#202933;border:1px solid #44515e;border-radius:6px;padding:9px 10px}.stage-render-result{color:#72c9e8;margin-top:4px;font-weight:650;display:inline-block}.stage-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.stage-toggle-grid{text-transform:capitalize;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}:is(.stage-toggle-grid label,.stage-field-grid label:has(input[type=checkbox])){align-items:center;gap:7px;display:flex}.stage-workbench-note{color:#8996a2;font-size:12px;line-height:1.45}.stage-workbench-preview{min-width:0;min-height:420px;position:relative;overflow:hidden}.stage-workbench-preview canvas{width:100%;height:100%;display:block}.stage-workbench-preview canvas:focus-visible{outline-offset:-2px;outline:2px solid #72c9e8}.stage-workbench-navigation{color:#bac4cd;text-align:center;pointer-events:none;background:#0a0d11d1;border-radius:6px;max-width:calc(100% - 28px);padding:7px 10px;font-size:11px;position:absolute;top:14px;left:50%;translate:-50%}.stage-workbench-legend{background:#0a0d11d1;border-radius:6px;flex-wrap:wrap;gap:8px;padding:8px;font-size:11px;display:flex;position:absolute;bottom:14px;left:14px}.stage-workbench-legend span:before{content:"";border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.stage-workbench-legend .three-key:before{background:#48d7ff}.stage-workbench-legend .three-fill:before{background:#49ef9b}.stage-workbench-legend .blender-light:before{background:#d69cff}.stage-workbench-legend .camera-helper:before{background:#ffea74}@media (width<=980px){.stage-workbench-header{flex-direction:column;align-items:flex-start}.stage-workbench-layout{grid-template-columns:1fr;height:auto}.stage-workbench-controls{border-right:0;max-height:none}.stage-workbench-preview{height:70vh}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.route-loading{height:100%;color:var(--muted);place-items:center;display:grid}.configuration-error{text-align:center;max-width:34rem;margin:15vh auto;padding:2rem}.configuration-save{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.configuration-save button{padding:.3rem .65rem}.ui-build-stamp{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#000000b8;border:1px solid #ffffff24;border-radius:4px;max-width:calc(100vw - 16px);padding:3px 7px;font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.app{grid-template-columns:320px 1fr;height:100%;min-height:0;display:grid;overflow:hidden}.app.preset-authoring-app{grid-template-columns:450px 1fr}.sidebar{background:var(--panel);border-right:1px solid var(--line);min-height:0;padding:20px;overflow-y:auto}.brand h1{letter-spacing:.02em;margin:0;font-size:18px;font-weight:600}.brand p{color:var(--muted);margin:2px 0 20px;font-size:12px}.sidebar h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:600}.sidebar section+section{margin-top:24px}.sidebar .workbench-card+.workbench-card{margin-top:0}.family-selector{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;margin:0 0 20px;display:grid;overflow:hidden}.family-selector button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 6px;font-size:12px}.family-selector button+button{border-left:1px solid var(--line)}.family-selector button.is-active{color:var(--bg);background:var(--accent)}.collection-selector{margin:0 0 20px}.collection-selector label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.collection-selector select{width:180px;min-width:0;color:var(--text);font:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:6px 8px}.collection-selector select:focus-visible{border-color:var(--accent);outline:none}.section-head{justify-content:space-between;align-items:baseline;display:flex}.hint{color:var(--muted);font-size:11px}.field{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.field-label{color:var(--muted);font-size:12px}.field-input{align-items:center;display:inline-flex;position:relative}.number-control{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.field-suffix{color:var(--muted);pointer-events:none;font-size:11px;position:absolute;right:8px}input[type=number]{width:108px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:5px 30px 5px 8px}input[type=number]:focus-visible{border-color:var(--accent);outline:none}.tv-control{justify-content:space-between;align-items:center;gap:10px;display:flex}.tv-control label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.tv-control select{width:108px;color:var(--text);font:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:5px 8px}.tv-placement-error{margin-top:8px}input[type=number][aria-invalid=true],input[type=number][aria-invalid=true]:focus-visible{border-color:var(--warn);box-shadow:0 0 0 1px color-mix(in srgb, var(--warn) 35%, transparent)}.field-error{color:var(--warn);margin-top:3px;font-size:10px;line-height:1.25}.field-select{width:160px;color:var(--text);font:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:5px 8px}.field-select:focus-visible{border-color:var(--accent);outline:none}.material-field{margin-bottom:12px}.material-field-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.material-picker-selected{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.material-picker{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:7px;display:grid}.material-picker-swatch{border:1px solid color-mix(in srgb, var(--muted) 65%, transparent);cursor:pointer;background-position:50%;background-size:cover;border-radius:5px;min-width:0;height:36px;padding:0;box-shadow:inset 0 0 0 1px #ffffff14}.material-picker-empty{min-width:0;min-height:36px;color:var(--muted);font:inherit;background:var(--panel-2);border:1px dashed var(--line);border-radius:5px;padding:3px;font-size:9px}.material-picker-empty.is-selected{color:var(--accent);border-color:var(--accent)}.material-picker-swatch:hover:not(:disabled){border-color:var(--text)}.material-picker-swatch.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.material-picker-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.material-picker-state{min-height:36px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:5px;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:flex}.material-picker-state.is-error{color:var(--warn);justify-content:space-between}.material-picker-state button,.scene-status button{color:var(--text);font:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;padding:4px 9px;font-size:11px}.loading-spinner{border:2px solid color-mix(in srgb, var(--muted) 30%, transparent);border-top-color:var(--accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.level{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;margin:0 0 12px;padding:10px 12px 12px}.level legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:0 6px;font-size:11px;display:flex}.segments{margin-top:10px}.segment{align-items:center;gap:6px;margin-top:6px;display:flex}.row-control{align-items:center;gap:6px;display:flex}.row-control .field{flex:1}.row-control .space-field{flex:1;align-items:center;gap:6px;display:flex}.space-field .field-input{flex:1}.space-field input[type=number]{flex:1;width:auto;min-width:0}.space-unit{color:var(--muted);font:inherit;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:5px;padding:4px 6px;font-size:11px}.space-resolved{min-width:56px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.space-extent{align-items:flex-end;gap:8px;display:flex}.space-extent>.field{flex:1}button.ghost{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:2px 7px;font-size:14px;line-height:1}button.ghost:hover:not(:disabled){color:var(--text);border-color:var(--line)}button:disabled{opacity:.3;cursor:not-allowed}button.add{width:100%;color:var(--muted);font:inherit;border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:5px;margin-top:8px;padding:6px;font-size:12px}button.add:hover{color:var(--text);border-color:var(--muted)}.derived dl{grid-template-columns:1fr auto;gap:4px 10px;margin:0;display:grid}.derived dt{color:var(--muted);font-size:12px}.derived dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.render-request button:not(.ui-render-scheduler *){width:100%;color:var(--bg);font:inherit;background:var(--accent);cursor:pointer;border:0;border-radius:6px;padding:8px 10px;font-weight:600}.render-request p:not(.ui-render-scheduler *){overflow-wrap:anywhere;color:var(--muted);margin:8px 0 0;font-size:11px}.render-request button.secondary:not(.ui-render-scheduler *){color:var(--text);border:1px solid var(--line);background:0 0;margin-top:8px;font-weight:400}.render-artifacts,.render-artifacts-other{margin:8px 0 0;padding:0;list-style:none}.render-artifacts{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;display:grid}.render-artifacts li{overflow-wrap:anywhere;min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:10px;display:flex}.render-artifacts img{aspect-ratio:1;object-fit:cover;background:var(--line);border-radius:4px;width:100%;display:block}.render-artifacts .processed-image{aspect-ratio:1;border-radius:4px;flex:none;height:auto}.render-lighting{margin:1rem 0}.render-lighting h2{margin:0 0 .4rem;font-size:.95rem}.render-lighting p{margin:.2rem 0}.render-artifact-lighting,.render-brightness{font-size:.85rem;display:block}.render-measurement-report{flex-direction:column;gap:6px;min-width:0;padding-top:6px;font-size:.85rem;line-height:1.4;display:flex}.render-measurement-regions{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:4px 12px;display:grid}.render-variant-identity,.render-export-state,.render-export-failure{font-size:.85rem;display:block}.render-viewport-capture{flex-direction:column;gap:3px;margin:0;display:flex}.render-export-action{align-self:flex-start;margin-top:4px}.render-export-failure{color:var(--warning,#9d5228)}.render-export-failure button{margin-top:4px;display:block}.render-artifacts-other li{margin-top:4px;font-size:11px}.render-artifact-missing{color:var(--muted);font-style:italic}.render-result-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.render-result-actions button{color:var(--text);font:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:7px 11px}.render-result-actions button.danger{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 55%, var(--line))}.diagnostic{border-left:2px solid var(--line);border-radius:0 5px 5px 0;margin:0 0 8px;padding:8px 10px;font-size:12px}.diagnostic.info{color:var(--muted);background:var(--panel-2)}.diagnostic.warning{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);border-left-color:var(--warn)}.diagnostic.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-left-color:var(--danger)}.stage{min-width:0;min-height:0;position:relative}.viewport{width:100%;height:100%;display:block}.viewport-shell{width:100%;height:100%;position:relative}.viewport-performance-overlay{z-index:2;color:#e8f0ed;pointer-events:none;background:#131916e0;border:1px solid #e8f0ed40;border-radius:6px;gap:2px;max-width:calc(100% - 24px);padding:8px 10px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute;top:12px;right:12px}.viewport-performance-overlay strong{font-weight:600}.viewport-placement-tooltip{z-index:4;box-sizing:border-box;width:max-content;max-width:min(360px,100% - 24px);color:var(--text);pointer-events:none;background:#131916f0;border:1px solid #42b96a;border-radius:6px;gap:3px;padding:8px 10px;font-size:11px;line-height:1.4;display:grid;position:absolute;box-shadow:0 4px 16px #00000047}.viewport-placement-tooltip strong{font-size:11px}.viewport-placement-tooltip code{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.scene-status{z-index:3;color:var(--muted);text-align:center;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.scene-status .loading-spinner{border-width:3px;width:24px;height:24px}.scene-status strong{color:var(--text);font-size:14px}.scene-status p{max-width:420px;color:var(--warn);margin:0;font-size:12px}.stage-controls{z-index:5;align-items:flex-start;gap:8px;display:flex;position:absolute;top:16px;right:16px}.preset-navigation-help{width:max-content;max-width:min(90vw,420px);color:var(--muted);background:color-mix(in srgb, var(--panel) 82%, transparent);border-radius:4px;padding:5px 8px;font-size:11px;position:absolute;top:100px;right:0}.reset-view,.lighting-editor-toggle{color:var(--text);font:inherit;background:color-mix(in srgb, var(--panel) 82%, transparent);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px}.reset-view:hover,.lighting-editor-toggle:hover{border-color:var(--muted)}.solar-preset-control{width:100%;margin-bottom:12px}.solar-preset-control button{flex:1 1 0;min-width:0;padding:7px 5px;font-size:10px}.lighting-editor-toggle.is-active{color:var(--bg);background:var(--accent)}.light-editor{z-index:4;width:min(390px,100% - 32px);color:var(--text);background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:14px;font-size:12px;position:absolute;top:58px;bottom:54px;right:16px;overflow:auto;box-shadow:0 14px 48px #00000059}.light-editor header,.light-editor footer,.light-editor-isolation{align-items:center;gap:8px;display:flex}.light-editor header{justify-content:space-between;margin-bottom:12px}.light-editor header div{gap:2px;display:grid}.light-editor header strong{font-size:14px}.light-editor header small,.light-editor-help,.light-editor footer span{color:var(--muted)}.light-editor button,.three-lighting-controls button{color:var(--text);font:inherit;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:5px;padding:5px 9px}.light-editor button:hover,.three-lighting-controls button:hover{border-color:var(--muted)}.light-editor .light-editor-close{background:0 0;border:0;padding:1px 7px 3px;font-size:20px;line-height:1}.light-editor-isolation{flex-wrap:wrap;margin-bottom:12px}.three-lighting-controls{gap:12px;display:grid}.three-lighting-controls fieldset{border:1px solid var(--line);border-radius:6px;gap:8px;margin:0;padding:10px;display:grid}.three-lighting-controls legend{color:var(--accent);padding:0 5px;font-weight:650}.light-editor-number,.light-editor-colour{grid-template-columns:92px minmax(80px,1fr) 72px;align-items:center;gap:8px;display:grid}.light-editor-number input[type=range]{min-width:0;accent-color:var(--accent)}.light-editor-number input[type=number],.light-editor-colour input:not([type=color]){width:100%;min-width:0;color:var(--text);font:inherit;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:4px 5px}.light-editor-colour input[type=color]{border:1px solid var(--line);background:0 0;border-radius:4px;width:100%;height:25px;padding:1px}.light-editor-toggle{align-items:center;gap:7px;display:flex}.light-editor-toggle input{accent-color:var(--accent)}.light-editor-help{margin:-3px 0 1px 100px;font-size:10px}.light-editor footer{flex-wrap:wrap}.light-editor-export{margin-top:10px}.light-editor-export summary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.light-editor-export textarea{resize:vertical;width:100%;min-height:210px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:5px;margin-top:8px;padding:8px;font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.light-editor-export textarea:focus-visible{border-color:var(--accent);outline:none}.light-editor-export small{color:var(--muted);margin-top:4px;display:block}.asset-browser{background:radial-gradient(circle at 75% -20%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 35%), var(--bg);min-height:100%}.asset-browser-header{background:color-mix(in srgb, var(--panel) 93%, transparent);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:0 32px;display:flex}.asset-browser-header>div{align-items:baseline;gap:18px;display:flex}.asset-browser-brand{color:var(--text);letter-spacing:.02em;font-size:18px;font-weight:600;text-decoration:none}.asset-browser-header span,.asset-browser-close{color:var(--muted);font-size:12px}.asset-browser-close{text-decoration:none}.asset-browser-close:hover{color:var(--text)}.asset-browser-tabs{background:var(--panel);border-bottom:1px solid var(--line);gap:28px;padding:18px 32px 0;display:flex}.asset-browser-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 14px;position:relative}.asset-browser-tabs button[aria-selected=true]{color:var(--text)}.asset-browser-tabs button[aria-selected=true]:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.asset-browser-tabs button span{color:var(--muted);margin-left:5px;font-size:11px}.asset-browser-filters{background:color-mix(in srgb, var(--panel) 70%, transparent);border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:12px;padding:20px 32px;display:grid}.asset-browser-filters label{gap:5px;display:grid}.asset-browser-filters label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.asset-browser-filters input,.asset-browser-filters select{width:100%;min-height:36px;color:var(--text);font:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:7px 10px}.asset-browser-filters input:focus-visible,.asset-browser-filters select:focus-visible{border-color:var(--accent);outline:none}.asset-clear,.asset-copy{min-height:36px;color:var(--muted);font:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;align-self:end;padding:7px 12px;font-size:12px}.asset-browser-content{grid-template-columns:minmax(0,1fr) 360px;min-height:calc(100vh - 179px);display:grid}.asset-results{min-width:0;padding:22px 32px 40px}.asset-result-count{color:var(--muted);margin:0 0 14px;font-size:12px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:14px;display:grid}.asset-detail-preview img{object-fit:cover;width:100%;height:100%;display:block}.model-placeholder{background:radial-gradient(circle at 50% 38%,#353942,#17191e 70%);place-items:center;width:100%;height:100%;display:grid}.model-placeholder span{background:linear-gradient(145deg,#686f7a,#30343b 60%);border-radius:48% 42% 14% 14%;width:42%;height:62%;transform:perspective(120px)rotateY(-12deg);box-shadow:16px 18px 30px #00000059}.asset-detail-heading code{color:var(--muted);margin-top:2px;font-size:10px}.asset-empty{color:var(--muted);text-align:center;margin:60px auto}.asset-empty strong{color:var(--text)}.asset-detail{background:var(--panel);border-left:1px solid var(--line);align-self:start;min-height:calc(100vh - 179px);max-height:calc(100vh - 179px);padding:24px;position:sticky;top:0;overflow-y:auto}.asset-detail-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.asset-detail-heading p{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:600}.asset-detail-heading h2{margin:0;font-size:20px}.asset-detail-heading button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:22px;line-height:1}.asset-copy{width:100%;margin:18px 0}.asset-detail-preview,.model-preview,.model-preview-loading{aspect-ratio:4/3;border:1px solid var(--line);background:#17191e;border-radius:8px;width:100%;position:relative;overflow:hidden}.model-preview canvas{width:100%;height:100%;display:block}.material-preview{aspect-ratio:1;border:1px solid var(--line);background:#17191e;border-radius:8px;width:min(100%,360px);margin:18px auto;position:relative;overflow:hidden}.material-preview canvas{width:100%;height:100%;display:block}.material-preview-caption{z-index:1;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#131519c7;border-radius:4px;padding:3px 6px;font-size:9px;position:absolute;bottom:8px;right:9px}.material-preview-toolbar,.model-preview-toolbar{z-index:2;gap:5px;display:grid;position:absolute;top:8px;left:8px}.ui-segmented-control.preview-segmented-control{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#131519d1;border-color:#ffffff24;width:fit-content;max-width:calc(100vw - 32px)}.ui-segmented-control.preview-segmented-control button{padding:5px 7px;font-size:9px}.model-preview-loading{color:var(--muted);place-items:center;font-size:12px;display:grid}.asset-preview-error{color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);border-radius:6px;padding:16px;font-size:12px}.asset-facts{grid-template-columns:110px minmax(0,1fr);gap:7px 12px;margin:20px 0;font-size:12px;display:grid}.asset-facts dt{color:var(--muted)}.asset-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.asset-map-links{gap:6px;margin:16px 0;display:grid}.asset-map-links a{color:var(--muted);background:var(--panel-2);border-radius:5px;padding:7px 9px;font-size:11px;text-decoration:none}.asset-map-links a:hover{color:var(--text)}.asset-notes{color:var(--muted);font-size:12px}.asset-gaps{color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);border-radius:6px;margin-top:18px;padding:12px;font-size:12px}.asset-gaps p{margin:5px 0 0}@media (width<=900px){.asset-browser-filters{grid-template-columns:1fr 1fr}.asset-search{grid-column:1/-1}.asset-browser-content{display:block}.asset-detail{z-index:10;border-left:0;width:100vw;height:100dvh;min-height:100dvh;max-height:none;position:fixed;inset:0}}@media (width<=560px){.asset-browser-header,.asset-browser-tabs,.asset-browser-filters,.asset-results{padding-left:16px;padding-right:16px}.asset-browser-header>div span{display:none}.asset-browser-filters{grid-template-columns:1fr}.asset-search{grid-column:auto}}.asset-editor{background:radial-gradient(circle at 80% -20%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 34%), var(--bg);min-height:100%}.asset-editor-header{background:color-mix(in srgb, var(--panel) 94%, transparent);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:0 32px;display:flex}.asset-editor-title,.asset-editor-actions{align-items:center;gap:16px;display:flex}.asset-editor-title>a{color:var(--text);font-size:18px;font-weight:600;text-decoration:none}.asset-editor-title>span:not(.asset-environment),.asset-editor-actions a,.asset-editor-actions button{color:var(--muted);font:inherit;font-size:12px;text-decoration:none}.asset-editor-actions button{cursor:pointer;background:0 0;border:0;padding:0}.asset-editor-actions a:hover,.asset-editor-actions button:hover{color:var(--text)}.asset-environment{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700}.asset-environment.is-staging{color:#ed9d68;background:#e0844a1a;border-color:#e0844a73}.asset-editor-nav{background:var(--panel);border-bottom:1px solid var(--line);gap:28px;padding:18px 32px 0;display:flex}.asset-editor-nav button{color:var(--muted);font:inherit;background:0 0;border:0;padding:0 0 14px;position:relative}.asset-editor-nav button[aria-current=page]{color:var(--text);cursor:pointer}.asset-editor-nav button[aria-current=page]:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.asset-editor-nav button span{text-transform:uppercase;margin-left:4px;font-size:9px}.asset-login{background:radial-gradient(circle at 50% 5%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 40%), var(--bg);place-items:center;min-height:100%;padding:24px;display:grid}.asset-login form{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(440px,100%);padding:34px;box-shadow:0 24px 70px #00000047}.asset-login-brand{color:var(--text);font-size:16px;font-weight:600;text-decoration:none}.asset-login-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:28px 0 2px;font-size:10px;font-weight:700}.asset-login h1{margin:0;font-size:28px}.asset-login h1+p,.asset-login-footnote{color:var(--muted)}.asset-login code{color:var(--muted);text-overflow:ellipsis;background:var(--panel-2);border-radius:5px;margin:18px 0;padding:8px 10px;font-size:11px;display:block;overflow:hidden}.asset-login label,.model-form label,.model-upload-fields label,.model-toolbar label,.material-revision-editor label{gap:5px;display:grid}.asset-login label>span,.model-form label>span,.model-upload-fields label>span,.model-toolbar label>span,.material-revision-editor label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:600}.asset-login input,.model-form input,.model-form textarea,.model-form select,.model-upload-fields input,.model-toolbar input,.model-toolbar select,.model-property-row input,.material-revision-editor input,.material-revision-editor select{width:100%;min-height:38px;color:var(--text);font:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.asset-login input:focus-visible,.model-form input:focus-visible,.model-form textarea:focus-visible,.model-form select:focus-visible,.model-upload-fields input:focus-visible,.model-toolbar input:focus-visible,.model-toolbar select:focus-visible,.model-property-row input:focus-visible,.material-revision-editor input:focus-visible,.material-revision-editor select:focus-visible{border-color:var(--accent);outline:none}.asset-login button[type=submit],.asset-primary{color:#17191e;min-height:38px;font:inherit;background:var(--accent);cursor:pointer;border:0;border-radius:6px;padding:8px 14px;font-weight:650}.asset-login button[type=submit]{width:100%;margin-top:18px}.asset-login-footnote{text-align:center;margin:12px 0 4px;font-size:11px}.asset-login-settings{color:var(--muted);text-align:center;font-size:11px;display:block}.asset-form-error,.asset-archived-banner{color:var(--warn);background:color-mix(in srgb, var(--warn) 9%, transparent);border-left:2px solid var(--warn);border-radius:0 5px 5px 0;padding:9px 11px;font-size:12px}.model-revision-editor .model-lossy-control-highlight{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;display:flex}.model-revision-editor>label:has(input[type=checkbox]){border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;display:flex}.model-revision-editor>label:has(input[type=checkbox]) input{width:auto;min-height:auto}.model-revision-editor .model-lossy-control-highlight{background:color-mix(in srgb, var(--warn) 9%, transparent);border-color:var(--warn)}.model-manager{min-height:calc(100vh - 118px)}.model-catalogue{padding:22px 32px 48px}.asset-list-layout{grid-template-columns:348px minmax(0,1fr);align-items:start;gap:24px;display:grid}.asset-filter-sidebar{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:18px;position:sticky;top:16px}.asset-filter-sidebar h2{color:var(--text);margin:0 0 18px;font-size:14px}.asset-filter-sidebar .ui-input:not([type=checkbox]),.asset-filter-sidebar .ui-select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.asset-filter-sidebar .ui-input:focus-visible,.asset-filter-sidebar .ui-select:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:1px}.asset-list-results{min-width:0}.asset-list-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.asset-list-heading h1{margin:0;font-size:22px}.model-toolbar{grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:24px;display:grid}.model-archive-filter{min-height:38px;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex!important}.model-archive-filter input{width:auto;min-height:0}.model-list-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.model-list-heading p{color:var(--muted);margin:0;font-size:12px}.model-list-heading button,.model-upload-actions button:not(.asset-primary),.model-danger-zone button{color:var(--muted);font:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:12px}.asset-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px;display:grid}.asset-card-specimens{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;display:grid}.asset-card-specimen{align-content:start;gap:7px;display:grid}.asset-card-specimen>span{color:var(--muted);font-size:11px}.ui-asset-card{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-content:start;gap:10px;padding:15px;display:grid}.ui-asset-card:hover,.ui-asset-card.is-selected{border-color:var(--accent)}.ui-asset-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-asset-card.is-archived{opacity:.65}.ui-asset-card-header{align-items:flex-start;gap:12px;min-width:0;display:flex}.ui-asset-card-preview{border:1px solid var(--line);border-radius:7px;flex:none;width:58px;height:58px;display:block;overflow:hidden}.ui-asset-card-preview>.asset-card-swatch{width:100%;height:100%;display:block}.ui-asset-card-identity{flex:1;align-content:start;gap:5px;min-width:0;display:grid}.ui-asset-card-title{color:var(--text);overflow-wrap:anywhere;white-space:normal;font-size:15px;line-height:1.35;display:block}.ui-asset-card-slug{color:var(--muted);overflow-wrap:anywhere;white-space:normal;font-size:11px;display:block}.ui-asset-card-description{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4;display:block}.ui-asset-card-badges{flex-wrap:wrap;gap:5px;display:flex}.ui-asset-card-badge{height:fit-content;color:var(--muted);overflow-wrap:anywhere;background:var(--panel-2);border-radius:999px;padding:3px 7px;font-size:10px}.ui-asset-card-badge.is-warning{color:var(--warn)}.ui-asset-card-badge.is-accent{color:color-mix(in srgb, var(--accent) 72%, var(--text));background:color-mix(in srgb, var(--accent) 10%, var(--panel-2))}.model-panel{z-index:20;background:var(--panel);border-left:1px solid var(--line);width:min(620px,100vw);height:100dvh;padding:24px 28px 48px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 70px #0000004d}.model-panel-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px;display:flex}.model-panel-heading p{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:650}.model-panel-heading h1{margin:0;font-size:22px}.model-panel-heading button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:24px}.solver-preset-preview{z-index:5;background:var(--panel);height:min(300px,40dvh);position:sticky;top:0;box-shadow:0 8px 16px #0000001f}.solver-preset-manager .model-panel{padding-bottom:112px}.solver-preset-dimensions{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.solver-preset-pose-switch{background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;gap:3px;padding:3px;display:flex;position:absolute;bottom:12px;right:12px}.solver-preset-pose-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 9px;font-size:11px}.solver-preset-pose-switch button.is-active{color:var(--text);background:var(--panel-2)}.model-form{margin-top:22px}.model-form fieldset{border:0;border-top:1px solid var(--line);gap:11px;margin:0;padding:18px 0;display:grid}.asset-collection-membership code{color:var(--muted);font-size:11px}.model-form legend,.model-revision-editor h2,.model-danger-zone h2{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:0 8px 0 0;font-size:11px;font-weight:650}.model-form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.model-properties{gap:7px!important}.ui-multiselect{position:relative}.ui-multiselect summary{min-height:38px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:9px 34px 9px 10px;font-size:12px;list-style:none;overflow:hidden}.ui-multiselect summary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-multiselect summary::-webkit-details-marker{display:none}.ui-multiselect summary:after{color:var(--muted);content:"▾";position:absolute;top:10px;right:12px}.ui-multiselect[open] summary{border-color:var(--accent);border-radius:6px 6px 0 0}.ui-multiselect>div{z-index:2;background:var(--panel-2);border:1px solid var(--accent);overscroll-behavior:contain;border-top:0;border-radius:0 0 6px 6px;gap:2px;width:100%;max-height:320px;padding:6px;display:grid;position:absolute;top:calc(100% - 1px);left:0;overflow-y:auto}.ui-multiselect label{cursor:pointer;border-radius:4px;align-items:center;gap:9px;min-height:32px;padding:5px 7px;display:flex}.ui-multiselect label:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.ui-multiselect input{width:auto;min-height:0;accent-color:var(--accent);background:0 0;border:0;margin:0;padding:0}.ui-multiselect label>span{color:var(--text);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:400}.model-field-help,.model-revision-editor>p,.model-danger-zone p{color:var(--muted);margin:0 0 8px;font-size:11px}.model-property-row{grid-template-columns:minmax(100px,.8fr) minmax(150px,1.5fr) 32px;gap:7px;display:grid}.model-property-row button,.model-add-property{color:var(--muted);font:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px}.model-add-property{justify-self:start;padding:6px 10px;font-size:11px}.model-save{width:100%}.model-revision-editor,.model-danger-zone{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.material-surface-fields,.material-map-fields{border:0;border-top:1px solid var(--line);gap:11px;margin:16px 0 0;padding:16px 0 0;display:grid}.material-surface-fields legend,.material-map-fields legend{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding-right:8px;font-size:11px;font-weight:650}.material-colour-field{grid-template-columns:42px 1fr;gap:7px;display:grid}.material-colour-field input[type=color]{padding:3px}.material-paint-toggle,.material-directx{min-height:34px;color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex!important}.material-paint-toggle input,.material-directx input{width:auto;min-height:0}.material-paint-grid{background:var(--panel-2);border-radius:6px;grid-template-columns:1fr 1fr;gap:11px;padding:12px;display:grid}.material-map-row{background:var(--panel-2);border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(170px,1fr) repeat(4,auto);align-items:center;gap:8px;padding:10px;display:grid}.material-map-row.is-active{border-color:var(--line)}.material-map-row>div strong,.material-map-row>div span{display:block}.material-map-row>div strong{font-size:11px}.material-map-row>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.material-file-button span,.material-map-row>button{min-height:30px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;align-items:center;padding:5px 8px;font-size:10px;display:inline-flex}.material-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.material-tile-fields{margin-top:4px}.model-upload-fields{gap:11px;display:grid}.model-upload-progress{background:var(--panel-2);border-radius:6px;margin-top:14px;padding:12px}.model-upload-progress>div{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px;display:flex}.model-upload-progress progress{width:100%;height:8px;accent-color:var(--accent);display:block}.model-upload-actions{gap:8px;margin-top:14px;display:flex}.model-danger-zone button{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.collection-manager .model-toolbar{grid-template-columns:1fr auto}.collection-family>label{color:var(--text);align-items:start;gap:8px;font-size:12px;display:flex}.collection-family input{width:auto;min-height:0;margin-top:2px}.collection-family+.collection-family{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.collection-family ul,.collection-match-counts ul{color:var(--muted);margin:8px 0 0 22px;padding:0;font-size:11px}.collection-filter-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:7px;display:grid}.collection-filter-row button{min-height:38px}.collection-filter>button{margin-top:4px}@media (width<=760px){.asset-list-layout{grid-template-columns:minmax(0,1fr)}.asset-filter-sidebar{position:static}.asset-editor-header,.model-toolbar{align-items:stretch}.asset-editor-header{padding:14px 16px}.asset-editor-title>span:not(.asset-environment),.asset-editor-actions a:first-child{display:none}.asset-editor-nav,.model-catalogue{padding-left:16px;padding-right:16px}.model-toolbar{grid-template-columns:1fr 1fr}.model-search{grid-column:1/-1}.model-panel{width:100vw;padding-left:18px;padding-right:18px}.material-map-row{grid-template-columns:1fr auto}}@media (width<=500px){.asset-editor-actions a,.asset-editor-title>span:not(.asset-environment){display:none}.model-toolbar,.model-form-row{grid-template-columns:1fr}.model-search{grid-column:auto}.material-paint-grid,.material-map-row{grid-template-columns:1fr}}.developer-tools{z-index:10000;justify-items:end;gap:6px;display:grid;position:fixed;bottom:16px;right:16px}.developer-shortcuts{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(760px,100vw - 32px);display:flex}.developer-shortcuts a{color:var(--muted);background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:11px;text-decoration:none;box-shadow:0 4px 18px #0000003d}.developer-shortcuts a:hover,.developer-shortcuts a[aria-current=page]{color:var(--accent);border-color:var(--muted)}.superpowers{width:min(860px,100% - 40px);margin:0 auto;padding:56px 0 80px}.superpowers-header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:32px;display:flex}.superpowers-header p,.superpower-card-heading p{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:600}.superpowers-header h1{margin:0;font-size:28px}.superpowers-header div>span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.superpowers-header a{color:var(--muted);flex:none;padding-top:8px;font-size:12px;text-decoration:none}.superpowers-header a:hover{color:var(--text)}.superpower-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:24px}.superpower-card-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.superpower-card-heading h2{margin:0;font-size:18px}.superpower-current{color:var(--muted);background:var(--panel-2);border-radius:999px;padding:4px 8px;font-size:10px}.superpower-intro{color:var(--muted);margin:0 0 20px;font-size:12px}.backend-role+.backend-role{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.backend-role-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;margin-bottom:10px;display:grid}.backend-role-heading strong{font-size:13px}.backend-role-heading>span:not(.superpower-current){color:var(--muted);grid-column:1;font-size:11px}.backend-role-heading .superpower-current{white-space:nowrap;grid-area:1/2/span 2;justify-self:end}.backend-options label.is-unavailable{cursor:not-allowed;opacity:.55}.backend-options label.is-unavailable:hover{background:var(--panel-2)}.backend-option-problem{color:var(--warn);margin-top:2px;font-size:10px;line-height:1.5}.superpower-warning{color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-left-width:3px;border-radius:6px;margin:20px 0 0;padding:12px 14px;font-size:11px;line-height:1.55}.superpower-warning code{color:var(--text);font-size:10px}.backend-options{gap:9px;display:grid}.backend-options label{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid}.backend-options label:hover{border-color:var(--muted)}.backend-options label.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.backend-diagnostic{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid}.backend-options input{accent-color:var(--accent);margin:3px 0 0}.backend-option-copy{gap:2px;min-width:0;display:grid}.backend-option-copy strong{font-size:13px}.backend-option-copy span,.backend-option-copy code,.superpower-footnote{color:var(--muted);font-size:11px}.backend-option-copy code{overflow-wrap:anywhere;margin-top:5px}.backend-active{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:600}.superpower-actions{justify-content:end;gap:8px;margin-top:20px;display:flex}.superpower-actions button{color:var(--text);font:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:8px 13px;font-size:12px}.superpower-actions .superpower-apply{color:var(--bg);background:var(--accent);border-color:var(--accent)}.superpower-actions button:disabled{cursor:not-allowed}.superpower-result{border-radius:5px;margin:14px 0 0;padding:8px 10px;font-size:12px}.superpower-result.is-ok{color:#8dc5a3;background:#41895d1f}.superpower-result.is-error{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}.superpower-footnote{border-top:1px solid var(--line);margin:18px 0 0;padding-top:16px}.superpowers-destinations{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.superpowers-destinations a{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:2px;padding:14px 16px;text-decoration:none;display:grid}.superpowers-destinations a:hover{border-color:var(--muted)}.superpowers-destinations small{color:var(--muted);font-size:10px}@media (width<=560px){.superpowers{width:min(100% - 28px,860px);padding-top:28px}.superpowers-header,.superpower-card-heading{display:grid}.superpowers-header a{grid-row:1}.backend-options label{grid-template-columns:auto minmax(0,1fr)}.backend-active{grid-column:2;justify-self:start}.superpower-actions,.superpowers-destinations{grid-template-columns:1fr;display:grid}}.account-control{min-width:0;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 20px;padding:7px 9px;font-size:11px;text-decoration:none;display:flex}.account-control span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-control button{color:var(--text);font:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:3px 7px}.account-control:is(a):hover,.account-control button:hover{color:var(--accent);border-color:var(--muted)}.auth-page,.status-page{color:#292824;background:#f4f1ea;min-height:100vh;padding:clamp(2rem,8vw,6rem);font-family:system-ui,sans-serif}.auth-page form{gap:1rem;max-width:30rem;display:grid}.auth-page label{gap:.4rem;display:grid}.auth-page input{font:inherit;border:1px solid #aaa69d;border-radius:.35rem;padding:.8rem}.auth-button,.auth-page button{width:fit-content;padding:.7rem 1rem}.auth-dialog{color:#292824;background:#f8f6f1;border:1px solid #aaa69d;border-radius:.75rem;width:min(30rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;font-family:system-ui,sans-serif;overflow:auto;box-shadow:0 24px 70px #1f1d1847}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1d1a85}.auth-dialog-form{gap:1rem;padding:clamp(1.25rem,5vw,2rem);display:grid}.auth-dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.auth-dialog-heading h2,.auth-dialog-heading p,.auth-dialog-form>p{margin:0}.auth-dialog-eyebrow{color:#706d65;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:650;margin-bottom:.3rem!important}.auth-dialog-form label{gap:.4rem;display:grid}.auth-dialog-form input{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #aaa69d;border-radius:.35rem;padding:.8rem}.auth-dialog-form button{width:fit-content;font:inherit;cursor:pointer;padding:.7rem 1rem}.auth-dialog-form button:disabled{cursor:wait;opacity:.62}.auth-dialog-form .auth-dialog-close{color:#706d65;background:0 0;border:0;min-width:2rem;padding:.15rem .45rem;font-size:1.5rem;line-height:1}.auth-dialog-form .auth-dialog-secondary{color:#5f5c55;background:0 0;border:0;padding:.2rem 0;text-decoration:underline}.status-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin-top:2rem;display:grid}.status-grid section{background:#fff;border:1px solid #d8d5ce;border-radius:.5rem;padding:1.25rem}.is-healthy{color:#217346}.is-unhealthy{color:#a2352a}.workbench{min-height:100%;padding:34px clamp(18px,4vw,56px) 80px}.workbench-header{justify-content:space-between;align-items:start;gap:24px;max-width:1500px;margin:0 auto 28px;display:flex}.workbench-header p,.workbench-eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:600}.workbench-header h1{margin:0;font-size:28px}.workbench-header span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.workbench-header a{color:var(--muted);flex:none;padding-top:8px;font-size:12px;text-decoration:none}.workbench-header a:hover{color:var(--text)}.workbench-layout{gap:14px;max-width:1500px;margin:0 auto;display:grid}.workbench-authoring{grid-template-columns:450px minmax(0,1fr);grid-template-areas:"controls preview";align-items:start;gap:18px;display:grid}.workbench-downstream{gap:14px;min-width:0;display:grid}.module-leaves,.module-inspector,.module-technical-drawings{background:var(--panel);border:1px solid var(--line);border-radius:10px}.workbench-controls{grid-area:controls;align-content:start;gap:10px;min-width:0;display:grid}.workbench-card-stack{gap:var(--space-2);display:grid}.decor-placement-steps{margin:8px 0 0;padding-left:20px;font-size:11px}.decor-seed-controls{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 12px;display:flex}.decor-seed-controls input{width:11ch;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.decor-seed-controls input[aria-invalid=true]{border-color:var(--danger)}.decor-seed-controls .ui-button{min-height:29px;padding:5px 7px;font-size:11px}.decor-seed-controls .ui-button:disabled{opacity:.5;cursor:not-allowed}.decor-placement-steps li{margin:0 0 9px;line-height:1.5}.decor-placement-steps code{color:var(--muted);overflow-wrap:anywhere;font-size:10px;display:block}[data-card-id=decor-placement] .workbench-card-body>p{color:var(--muted);margin:0;font-size:11px}.workbench-controls h2,.module-leaves h2{margin:0 0 10px;font-size:15px}.module-catalogue-item,.module-presets button{width:100%;color:var(--text);font:inherit;text-align:left;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:7px}.module-catalogue-item{gap:3px;padding:13px;display:grid}.module-catalogue-item+.module-catalogue-item{margin-top:7px}.module-catalogue-item.is-selected,.module-presets button.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.module-catalogue-item span,.module-catalogue-item code,.module-presets span{color:var(--muted);font-size:10px}.module-presets{grid-template-columns:1fr 1fr;gap:7px;display:grid}.module-presets button{gap:2px;min-height:66px;padding:9px;display:grid}.module-presets button:hover,.module-catalogue-item:hover{border-color:var(--muted)}.kitchen-sink-section-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.kitchen-sink-section-heading>button,.workbench-card-heading>button,.module-preview-state button,.module-inspector-toolbar button{color:var(--muted);font:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;padding:5px 8px;font-size:10px}.kitchen-sink-section-heading>button:hover,.workbench-card-heading>button:hover,.module-preview-state button:hover,.module-inspector-toolbar button:hover{color:var(--accent);border-color:var(--muted)}.kitchen-sink-fields{gap:9px;display:grid}.generic-object-editor{gap:20px;display:grid}.generic-embedded-definition{gap:14px;padding-top:6px;display:grid}.generic-embedded-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.generic-embedded-heading small,.generic-embedded-definition>small{color:var(--muted);font-size:10px}.generic-editor-heading,.generic-section-heading,.generic-collection-heading,.generic-json-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.generic-editor-heading{align-items:start}.generic-editor-heading small,.generic-section-heading small,.generic-field-shell>small,.generic-derived small,.generic-json-status{color:var(--muted);font-size:10px}.generic-editor-heading h2{margin:2px 0 0}.generic-section-disclosure{margin:0;font-size:13px}.generic-section-heading{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;margin:0 0 10px;padding:0}.generic-section-title{gap:3px;display:grid}.generic-section-heading small{text-align:left}.generic-section-chevron{color:var(--muted);font-size:20px;line-height:1;transition:transform .12s;transform:rotate(90deg)}.generic-section-heading[aria-expanded=false] .generic-section-chevron{transform:rotate(0)}.generic-editor-heading button,.generic-collection-heading button,.generic-collection-actions button,.generic-json-actions button{color:var(--muted);font:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;padding:4px 7px;font-size:10px}.generic-editor-heading button:disabled,.generic-collection-heading button:disabled,.generic-collection-actions button:disabled{opacity:.4;cursor:default}.generic-section+.generic-section,.generic-json-editor{border-top:1px solid var(--line);padding-top:18px}.generic-object-editor{gap:10px}.generic-card-section+.generic-card-section{border-top:1px solid var(--line);padding-top:14px}.generic-card-section>h3{gap:3px;margin:0 0 9px;font-size:12px;display:grid}.generic-card-section>h3 small{color:var(--muted);font-size:10px;font-weight:400}.generic-card-section>fieldset,.generic-section>fieldset{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.generic-section>fieldset[hidden]{display:none}.generic-field-shell{gap:4px;display:grid;position:relative}.generic-field{color:var(--muted);grid-template-columns:minmax(0,1fr) minmax(100px,1.1fr);align-items:start;gap:8px;font-size:11px;display:grid}.generic-checkbox{color:var(--text);font-size:11px}.generic-number-slider{width:100%;min-width:0;accent-color:var(--accent,#6aa6ff);margin:0}.generic-number-slider:disabled{opacity:.5}.generic-number-slider--gradient{appearance:none;border:1px solid var(--line);border-radius:6px;height:12px}.generic-number-slider--gradient::-webkit-slider-thumb{appearance:none;border:2px solid var(--text);background:var(--panel-2);cursor:pointer;border-radius:50%;width:16px;height:16px}.generic-number-slider--gradient::-moz-range-thumb{border:2px solid var(--text);background:var(--panel-2);cursor:pointer;border-radius:50%;width:12px;height:12px}:is(.generic-field--disabled,fieldset:disabled .generic-field) .generic-number-control{border:1px dashed var(--muted);opacity:.65;border-radius:5px;padding:5px}:is(.generic-field--disabled,fieldset:disabled .generic-field) .generic-number-control:after{content:"Read only";color:var(--muted);font-size:10px}:is(.generic-field--disabled,fieldset:disabled .generic-field) .generic-number-control input{cursor:not-allowed}.generic-field>span:last-child,.generic-number-control{gap:3px;min-width:0;display:grid}.generic-field>.ui-color-input{display:flex}.generic-field input[type=text],.generic-field select,.generic-number-control input:not([type=range]),.generic-union select{box-sizing:border-box;width:100%;min-width:0;color:var(--text);font:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:5px 7px}.generic-input-with-unit{display:block;position:relative}.generic-input-with-unit>span{color:var(--muted);pointer-events:none;font-size:10px;position:absolute;top:6px;right:7px}.generic-input-with-unit:has(>span) input{padding-right:28px}.generic-field-error{color:#ffad9f;font-size:10px;line-height:1.3}.generic-field>.ui-field-help,.generic-field>.ui-field-error,.generic-field>.ui-override-notice{grid-column:2}.generic-inherited{color:var(--muted);justify-self:end;font-size:9px}.generic-object-field,.generic-vector,.generic-union,.generic-collection-item{border:1px solid var(--line);border-radius:6px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.generic-object-field legend,.generic-vector legend,.generic-union legend,.generic-collection-item legend{color:var(--text);padding:0 4px;font-size:11px;font-weight:600}.generic-vector .generic-field{grid-template-columns:22px minmax(0,1fr)}.generic-collection{gap:8px;display:grid}.generic-collection-disclosure{border:1px solid var(--line);border-radius:6px}.generic-collection-disclosure[open]{border-color:var(--accent)}.generic-collection-disclosure>summary{color:var(--text);cursor:pointer;padding:10px;font-size:11px;font-weight:600}.generic-collection-disclosure>.generic-collection-item{border:0;border-top:1px solid var(--line);border-radius:0}.generic-collection-heading{flex-wrap:wrap;font-size:11px}.generic-collection-actions{justify-content:end;gap:4px;display:flex}.generic-empty{color:var(--muted);margin:0;font-size:10px}.generic-derived{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;font-size:11px;display:grid}.generic-derived span{color:var(--muted)}.generic-derived strong{text-align:right}.generic-derived small{text-align:right;grid-column:1/-1}.generic-validation-summary{color:#ffad9f;background:#381f1b;border:1px solid #764238;border-radius:5px;padding:9px;font-size:10px}.generic-validation-summary ul{margin:6px 0 0;padding-left:17px}.generic-validation-summary code{color:inherit}.generic-space-input{grid-template-columns:minmax(0,1fr) 64px;gap:5px;display:grid}.generic-space-input .generic-field{display:block}.generic-space-input .generic-field-label{display:none}.generic-space-input select,.generic-space-extent select{box-sizing:border-box;width:100%;min-width:0;color:var(--text);font:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:5px 7px}.generic-space-resolved{color:var(--muted);font-size:10px}.generic-space-extent{gap:7px;display:grid}.generic-space-hint{color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.generic-space-hint strong{color:var(--text);font-weight:500}.presentation-card-stack{gap:16px;display:grid}.presentation-preset-picker{margin-bottom:12px}.presentation-layer-note{color:#9aa4b2;margin:0 0 10px;font-size:10px;line-height:1.45}.presentation-source{border:1px solid var(--line);border-radius:8px;margin:7px 0;padding:8px}.presentation-source[open]{border-color:var(--accent)}.presentation-source>summary{cursor:pointer}.presentation-source>summary h5{margin:0;font-size:12px;display:inline}.presentation-source>summary h5:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.presentation-source>.generic-object-editor{margin-top:10px}.presentation-source-toggle{align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.solar-colour-stops{border:1px solid var(--line);border-radius:8px;margin:8px 0 16px;padding:10px}.solar-colour-stops h4{margin:0 0 4px;font-size:12px}.solar-colour-stops p{margin:0 0 8px;font-size:11px}.solar-colour-stops ol{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.solar-colour-stops li{align-items:center;gap:6px;font-size:11px;display:flex}.solar-colour-stop-swatch{border:1px solid var(--line);border-radius:3px;flex:0 0 16px;width:16px;height:16px;display:inline-block}.presentation-renderer-light{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:8px}.generic-preview-paused{z-index:2;color:#ffd9a0;background:#382b18;border:1px solid #765b32;border-radius:5px;margin:0 0 16px;padding:9px;font-size:11px;position:sticky;top:0}.generic-json-editor summary{color:var(--muted);cursor:pointer;font-size:11px}.generic-json-editor[open] summary{margin-bottom:8px}.generic-json-editor textarea{box-sizing:border-box;resize:vertical;width:100%;color:var(--text);border:1px solid var(--line);background:#141413;border-radius:5px;padding:8px;font:10px/1.45 monospace}.generic-json-actions{justify-content:flex-end;margin-top:6px}.generic-json-status{white-space:pre-wrap;margin:6px 0 0}.workbench-card{background:var(--panel);border:1px solid var(--line);border-radius:10px}.workbench-card:has(.workbench-card-toggle[aria-expanded=true]){border-color:var(--accent)}.workbench-card-heading{justify-content:space-between;align-items:center;gap:var(--space-2);padding-right:var(--space-4);display:flex}.workbench-card-heading>h2{min-width:0;color:var(--text);letter-spacing:normal;text-transform:none;flex:1;margin:0;font-size:14px;font-weight:600}.workbench-card-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.workbench-card-title{gap:var(--space-1);min-width:0;font-size:14px;display:grid}.workbench-card-title small{color:var(--muted);font-size:10px;font-weight:400}.workbench-card-eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:600}.workbench-card-debug{color:var(--bg);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);border-radius:9px;flex:none;padding:2px 7px;font-size:9px;font-weight:700}.workbench-card-chevron{color:var(--muted);flex:none;font-size:20px;line-height:1;transition:transform .12s;transform:rotate(90deg)}.workbench-card-toggle[aria-expanded=false] .workbench-card-chevron{transform:rotate(0)}.workbench-card-body{padding:0 var(--space-4) var(--space-4)}.workbench-card-body[hidden]{display:none}.ui-box{padding:var(--layout-padding)}.ui-stack{gap:var(--layout-gap);flex-direction:column;display:flex}.ui-inline{align-items:center;gap:var(--layout-gap);flex-wrap:wrap;display:flex}.ui-box>*,.ui-stack>*,.ui-inline>*{margin-block:0}.ui-field{gap:var(--space-1);min-width:0;color:var(--muted);font-size:12px;display:grid}.ui-field-label{color:inherit}.ui-field-help{color:var(--muted);font-size:10px;line-height:1.35}.ui-field-error{color:#ffad9f;font-size:10px;line-height:1.35}.ui-required{color:var(--warn)}.ui-override-notice{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel-2));border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));border-radius:5px;font-size:10px;line-height:1.35;display:flex}.ui-override-notice button{padding:1px var(--space-1);color:var(--accent);font:inherit;border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));cursor:pointer;background:0 0;border-radius:4px;flex:none}.ui-override-notice button:hover{color:var(--text);border-color:var(--accent)}.ui-number{gap:var(--space-1);min-width:0;display:grid}.ui-input-with-unit{min-width:0;display:block;position:relative}.ui-input-with-unit .ui-input{width:100%}.ui-input-with-unit:has(.ui-input-unit) .ui-input{padding-right:var(--space-8)}.ui-input-unit{top:50%;right:var(--space-2);color:var(--muted);pointer-events:none;font-size:10px;position:absolute;translate:0 -50%}.ui-choice{align-items:center;gap:var(--space-2);color:var(--text);font-size:12px;display:inline-flex}.ui-choice .ui-input{width:auto}.ui-checkbox{justify-items:start;gap:var(--space-1);display:grid}.ui-choice-notice{box-sizing:border-box;width:calc(100% - 21px);margin-inline-start:21px}.ui-fieldset{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:6px;margin:0}.ui-fieldset legend{padding:0 var(--space-1);color:var(--text);font-size:11px;font-weight:600}.ui-radio-group{gap:var(--space-2);display:grid}.ui-radio-options{gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-segmented-control{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;max-width:100%;display:inline-flex;overflow:hidden}.ui-segmented-control button{min-width:0;color:var(--text);font:inherit;white-space:nowrap;border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px}.ui-segmented-control button:last-child{border-right:0}.ui-segmented-control button:hover:not([aria-checked=true]){background:color-mix(in srgb, var(--text) 9%, transparent)}.ui-segmented-control button[aria-checked=true]{color:var(--bg);background:var(--accent)}.ui-segmented-control button:focus-visible{outline:2px solid var(--text);outline-offset:-3px;position:relative}.ui-color-input{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ui-color-input .ui-color-swatch{appearance:none;border:1px solid var(--line);cursor:pointer;border-radius:5px;flex:0 0 36px;width:36px;height:36px;padding:0;overflow:hidden}.ui-color-swatch::-webkit-color-swatch-wrapper{padding:0}.ui-color-swatch::-webkit-color-swatch{border:0}.ui-color-swatch::-moz-color-swatch{border:0}.ui-color-value{color:var(--text);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.ui-color-palette-input,.ui-color-palettes,.ui-color-palette{gap:var(--space-2);min-width:0;display:grid}.ui-color-palettes{gap:var(--space-3)}.ui-color-palette-swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-color-palette-swatch{cursor:pointer;width:28px;height:28px;display:block;position:relative}.ui-color-palette-swatch input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute}.ui-color-palette-swatch>span{box-sizing:border-box;border:1px solid var(--line);pointer-events:none;border-radius:5px;width:100%;height:100%;display:block}.ui-color-palette-swatch:has(input:checked)>span{outline:2px solid var(--accent,#6aa6ff);outline-offset:2px}.ui-color-palette-swatch:has(input:focus-visible)>span{outline:2px solid var(--text);outline-offset:2px}.ui-color-palette-swatch:has(input:disabled){opacity:.5;cursor:not-allowed}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-2) var(--space-3);color:var(--text);font:inherit;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;display:inline-flex}.ui-button:hover:not(:disabled){border-color:var(--muted)}.ui-button-primary{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:650}.ui-button-danger{color:#ffad9f;border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.ui-button-ghost{background:0 0;border-color:#0000}.ui-validation-summary{padding:var(--space-3);color:#ffd8d1;background:#321e1d;border:1px solid #8e4d45;border-radius:6px;font-size:11px}.ui-validation-summary ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.ui-accordion{gap:var(--space-2);display:grid}.ui-accordion-item{background:var(--panel);border:1px solid var(--line);border-radius:8px}.ui-accordion-item:has(.ui-accordion-toggle[aria-expanded=true]){border-color:var(--accent)}.ui-accordion-heading>h2{margin:0;font-size:14px}.ui-accordion-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ui-accordion-title{gap:var(--space-1);display:grid}.ui-accordion-title small{color:var(--muted);font-size:10px;font-weight:400}.ui-accordion-eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.ui-accordion-chevron{color:var(--muted);font-size:20px;line-height:1;transition:rotate .12s;rotate:90deg}.ui-accordion-toggle[aria-expanded=false] .ui-accordion-chevron{rotate:0deg}.ui-accordion-panel{padding:0 var(--space-4) var(--space-4)}.ui-accordion-panel[hidden]{display:none}.design-system-page{min-height:100%;padding:var(--space-12) max(var(--space-4), calc((100vw - 1180px) / 2)) var(--space-16);background:radial-gradient(circle at 80% 0, color-mix(in srgb, var(--accent) 8%, transparent), transparent 28%), var(--bg)}.design-system-header{max-width:720px}.design-system-header>*{margin:0}.design-system-header h1{margin-top:var(--space-1);font-size:36px;line-height:1.15}.design-system-header>p:last-child,.design-section-intro{margin-top:var(--space-2);color:var(--muted)}.design-system-eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:650}.design-system-index{gap:var(--space-2);margin:var(--space-6) 0 var(--space-12);flex-wrap:wrap;display:flex}.design-system-index a{padding:var(--space-2) var(--space-3);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;font-size:11px;text-decoration:none}.design-system-index a:hover{color:var(--accent);border-color:var(--muted)}.design-system-content>section>h2{margin:0;font-size:24px}.design-section-intro{max-width:760px;margin-bottom:var(--space-6)}.design-specimen-grid,.layout-ownership-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.design-specimen{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0}.design-specimen.is-wide{grid-column:1/-1}.design-specimen h3{font-size:14px}.design-specimen h3+p{margin-top:var(--space-1);color:var(--muted);font-size:10px}.design-specimen .ui-input:not([type=checkbox]):not([type=radio]):not([type=color]),.design-specimen .ui-select,.design-specimen .ui-textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--text);font:inherit;border:1px solid var(--line);background:#15171b;border-radius:5px;padding:7px 9px}.design-specimen .ui-textarea{resize:vertical}.design-specimen .ui-input:focus-visible,.design-specimen .ui-select:focus-visible,.design-specimen .ui-textarea:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:1px}.design-specimen [aria-invalid=true]{border-color:var(--warn)!important}.design-specimen :disabled{opacity:.48;cursor:not-allowed}.design-specimen .material-field{margin:0}.material-field>.ui-override-notice{margin-top:var(--space-2)}.design-specimen .workbench-card-stack{min-width:0}.design-specimen .workbench-card-body p,.ui-accordion-panel p{color:var(--muted);margin:0;font-size:11px}.spacing-token-list{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.spacing-token{align-items:center;gap:var(--space-3);min-height:24px;color:var(--muted);grid-template-columns:90px 56px minmax(0,1fr);font-size:11px;display:grid}.spacing-token code{color:var(--text)}.spacing-token i{background:var(--accent);border-radius:2px;max-width:100%;height:8px;display:block}.layout-demo-boundary{background:color-mix(in srgb, var(--accent) 8%, var(--panel-2));border:1px dashed color-mix(in srgb, var(--accent) 60%, var(--line));border-radius:5px}.layout-demo-boundary>span{padding:var(--space-2);background:var(--panel-2);border-radius:4px}@media (width<=760px){.design-system-page{padding-top:var(--space-8)}.design-specimen-grid,.layout-ownership-grid{grid-template-columns:1fr}.developer-tools{left:var(--space-2);right:var(--space-2)}}.workbench-module-heading,.module-catalogue{padding:0 2px 4px}.workbench-preview-column{grid-area:preview;min-width:0;position:sticky;top:18px}.kitchen-sink-presentation{gap:12px;display:grid}.kitchen-sink-presentation h2{margin:2px 0 0;font-size:15px}.kitchen-sink-presentation .kitchen-sink-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-sink-presentation label{color:var(--muted);gap:4px;font-size:10px;display:grid}.kitchen-sink-presentation select,.kitchen-sink-presentation input,.kitchen-sink-presentation output{box-sizing:border-box;width:100%;min-width:0;color:var(--text);font:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:5px 7px}.kitchen-sink-presentation output{min-height:28px}.module-preview{background:var(--panel);border:1px solid var(--line);border-radius:10px;height:min(54vh,600px);min-height:390px;position:relative;overflow:hidden}.module-preview .viewport-shell{height:100%}.module-preview-state{height:100%;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:9px;padding:30px;display:grid}.module-preview-state strong{color:var(--text)}.module-preview-label{pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#131519c7;border:1px solid #ffffff1f;border-radius:5px;gap:2px;padding:7px 9px;font-size:11px;display:grid;position:absolute;top:12px;left:12px}.module-preview-label span{color:var(--muted)}.room-coordinate-note,.room-empty-windows,.room-withheld-copy{color:var(--muted);margin:0;font-size:10px}.room-material-fields,.room-window-list{gap:12px;display:grid}.room-window-card{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;gap:8px;margin:0;padding:10px;display:grid}.room-window-card legend{color:var(--accent);padding:0 4px;font-size:10px}.room-window-card select{width:100%;color:var(--text);font:inherit;background:var(--panel);border:1px solid var(--line);border-radius:5px}.room-remove-window{color:var(--muted);font:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;justify-self:end;padding:4px 7px;font-size:10px}.room-validation{color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:6px;margin-top:12px;padding:9px;font-size:10px}.room-validation ul{margin:5px 0 0;padding-left:17px}.room-cutaways{max-width:min(480px,100% - 24px);color:var(--muted);text-transform:capitalize;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#131519d1;border:1px solid #ffffff1f;border-radius:5px;flex-wrap:wrap;gap:7px 10px;padding:7px 9px;font-size:10px;display:flex;position:absolute;bottom:12px;right:12px}.room-cutaways strong{color:var(--text)}.room-cutaways label{cursor:pointer}.room-withheld-copy{padding:12px 10px}.room-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.room-facts div:nth-child(-n+2) strong{overflow-wrap:anywhere}.module-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.module-facts div{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:3px;padding:12px 14px;display:grid}.module-facts span,.kitchen-sink-section-heading>span{color:var(--muted);font-size:10px}.module-facts strong{font-size:13px}.tv-facts,.pipe-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.book-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.tv-facts div:last-child{min-width:0}.tv-facts div:last-child strong{overflow-wrap:anywhere}.book-facts div:last-child{min-width:0}.book-facts div:last-child strong{overflow-wrap:anywhere}.book-atlas-download{color:var(--accent);font-size:11px}.module-leaves{padding:18px}.module-table-scroll{overflow-x:auto}.module-leaves table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.module-leaves th,.module-leaves td{text-align:left;border-top:1px solid var(--line);padding:8px 10px}.module-leaves thead th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:600}.module-leaves tbody th{text-transform:capitalize}.module-leaves code{color:var(--muted);font-size:10px}.pipe-semantic-tables{gap:18px;display:grid}.module-inspector,.module-technical-drawings{overflow:hidden}.module-disclosure-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;list-style:none;display:flex}.module-disclosure-summary::-webkit-details-marker{display:none}.module-disclosure-summary:after{border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);content:"";flex:none;width:7px;height:7px;margin-left:2px;transition:transform .12s;transform:rotate(45deg)}details[open]>.module-disclosure-summary:after{transform:rotate(225deg)}.module-disclosure-summary>span{gap:2px;display:grid}.module-disclosure-summary strong{font-size:14px}.module-disclosure-summary small{color:var(--muted);font-size:10px;font-weight:400}.module-disclosure-summary>span>small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.module-inspector[open]>.module-disclosure-summary,.module-technical-drawings[open]>.module-disclosure-summary{border-bottom:1px solid var(--line)}.module-inspector-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;padding:13px 16px;display:flex}.technical-drawing-list{gap:18px;padding:18px;display:grid}.technical-drawing-card{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;overflow:hidden}.technical-drawing-card>header{color:#17191e;background:#f2f1ed;border-bottom:1px solid #c9c7bf;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 13px;display:flex}.technical-drawing-card h3{margin:0;font-size:13px}.technical-drawing-card code{color:#62666d;font-size:10px}.technical-drawing-svg{background:#fff;line-height:0}.technical-drawing-svg svg{width:100%;height:auto;display:block}.module-inspector-toolbar>div{gap:3px;display:grid}.module-inspector-toolbar label{color:var(--muted);text-transform:uppercase;font-size:9px}.module-inspector-toolbar select{color:var(--text);font:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:5px}.module-inspector>p{color:var(--warn);margin:12px 16px 0;font-size:11px}.module-inspector pre{color:#cbd1dc;tab-size:2;max-height:480px;margin:0;padding:16px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}@media (width<=1000px){.workbench-authoring{grid-template-columns:minmax(0,1fr);grid-template-areas:"preview""controls"}.workbench-preview-column{position:static}.module-facts,.tv-facts,.pipe-facts,.room-facts{grid-template-columns:1fr 1fr}}@media (width<=560px){.workbench{padding:24px 14px 60px}.workbench-header{display:grid}.workbench-header a{grid-row:1}.module-preview{min-height:320px}.module-facts{grid-template-columns:1fr}}.processed-image{background-color:var(--line);background-position:50%;background-size:cover;width:100%;height:100%;display:block;position:relative;overflow:hidden}.processed-image>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s;display:block}.processed-image.is-ready>img{opacity:1}.processed-image-spinner{border:3px solid color-mix(in srgb, var(--muted) 35%, transparent);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;margin:-15px;animation:.8s linear infinite render-card-spin;position:absolute;top:50%;left:50%}.processed-image-failure{z-index:2;text-align:center;background:#18191ddb;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex;position:absolute;inset:0}.processed-image-failure small{max-width:38rem;color:var(--muted)}.processed-image-failure button{z-index:3;position:relative}@media (prefers-reduced-motion:reduce){.processed-image>img{transition:none}.processed-image-spinner{animation:none}}.render-list-page{max-width:1200px;margin:0 auto;padding:20px}.ui-page-state{align-items:flex-start;gap:var(--space-4);min-height:180px;margin:var(--space-6) 0;padding:var(--space-8);color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex}.ui-page-state.is-compact{min-height:0;padding:var(--space-4)}.ui-page-state.is-error{border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.ui-page-state h2{margin:0;font-size:17px}.ui-page-state p{margin:var(--space-2) 0 0;color:var(--muted);overflow-wrap:anywhere}.ui-page-state-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:24px;height:24px;animation:.8s linear infinite render-card-spin}.ui-page-state-icon{width:24px;height:24px;color:var(--danger);border:2px solid;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ui-page-state button{padding:var(--space-2) var(--space-3);color:var(--text);font:inherit;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;flex:none;margin-left:auto}@media (width<=620px){.ui-page-state{padding:var(--space-4);flex-wrap:wrap}.ui-page-state button{margin-left:40px}}@media (prefers-reduced-motion:reduce){.ui-page-state-spinner{animation:none}}.image-job-admin>header{margin-bottom:20px}.image-job-admin>header h1,.image-job-admin>header p{margin:0}.image-job-admin>header p{color:var(--muted);margin-top:4px}.image-job-admin .asset-editor-toolbar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.image-job-admin .asset-editor-toolbar label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:600;display:grid}.image-job-admin .asset-editor-toolbar input,.image-job-admin .asset-editor-toolbar select{width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:7px 9px}.image-job-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.image-job-admin table{border-collapse:collapse;background:var(--panel);width:100%}.image-job-admin th,.image-job-admin td{text-align:left;border-bottom:1px solid var(--line);padding:9px 11px}.image-job-admin tbody tr{cursor:pointer}.image-job-admin tbody tr:hover{background:var(--panel-2)}.image-job-admin>nav{justify-content:center;gap:8px;margin-top:16px;display:flex}.image-job-detail{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-top:20px;padding:18px}@media (width<=620px){.image-job-admin .asset-editor-toolbar{grid-template-columns:1fr}.image-job-admin th,.image-job-admin td{white-space:nowrap}}.render-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.render-card{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;padding:0;display:flex;overflow:hidden}.render-card:hover{border-color:var(--accent)}.render-card-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.render-card-preview,.render-card-placeholder{aspect-ratio:4/3;background:var(--line);width:100%;display:block}.render-card-preview img{object-fit:cover;width:100%;height:100%;display:block}.render-card-placeholder.is-rendering{place-items:center;display:grid}.render-card-placeholder.is-rendering:after{border:3px solid color-mix(in srgb, var(--muted) 35%, transparent);border-top-color:var(--accent);content:"";border-radius:50%;width:30px;height:30px;animation:.8s linear infinite render-card-spin}@keyframes render-card-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.render-card-placeholder.is-rendering:after{animation:none}}.render-card-body{flex-direction:column;gap:4px;min-width:0;padding:10px 12px 12px;display:flex}.render-card-status{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.render-card-status.is-done{color:#217346}.render-card-status.is-failed{color:#a2352a}.render-card-status.is-in-progress{color:var(--accent)}.render-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.render-card-when{color:var(--muted);font-size:11px}.render-card progress{width:100%;height:4px}.render-list-more{color:var(--text);font:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;margin:16px auto 0;padding:8px 16px;font-size:12px;display:block}.render-detail-back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px}.render-detail h1{overflow-wrap:anywhere;font-size:16px}.preset-catalogue{width:min(1180px,100% - 40px);margin:72px auto 40px}.preset-page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.preset-page-header p,.preset-page-header h1,.preset-page-header .account-control{margin:0}.catalogue-state button{color:var(--text);font:inherit;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:7px 12px}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.preset-card{min-width:0;color:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.preset-card-main{color:inherit;text-decoration:none;display:block}.preset-card-main:before{z-index:1;content:"";position:absolute;inset:0}.preset-card-main:focus-visible:before{outline:2px solid var(--accent);outline-offset:-2px}.preset-card-image,.preset-placeholder{aspect-ratio:1;object-fit:cover;background:#0000002e;width:100%;display:block}.preset-card-image{height:auto}.preset-placeholder{color:#999;place-items:center;display:grid}.preset-card-image>.preset-placeholder{aspect-ratio:auto;height:100%}.preset-card-details{padding:16px;position:relative}.preset-card h2{margin:8px 0 4px}.preset-card p{margin-bottom:6px}.preset-card-actions{z-index:2;justify-content:flex-end;padding:0 16px 16px;display:flex;position:relative}.preset-clone-button{color:var(--text);border:1px solid var(--line);border-radius:6px;padding:7px 12px;font-size:12px;text-decoration:none}.preset-status{text-transform:uppercase;background:#ffffff1a;border-radius:999px;padding:3px 8px;font-size:11px;display:inline-block}.preset-status.is-published{color:#86e3ad;background:#3cb46e33}.preset-status.is-archived{color:#999}.preset-controls input,.preset-controls select{width:100%}.preset-current-render{gap:6px;margin:14px 0;display:grid}.preset-current-render img{border-radius:6px;width:100%}.preset-current-render .processed-image{aspect-ratio:1;border-radius:6px}.webgl-diagnostic-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}body[data-viewport-capture] .stage>:not(.viewport-shell),body[data-viewport-capture] .viewport-shell>:not(canvas.viewport){display:none!important}.ui-render-scheduler{gap:14px;min-width:0;display:grid}.render-card-modes{gap:var(--space-1);flex-wrap:wrap;display:flex}.render-mode-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:11px}.render-mode-badge.is-done{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.render-mode-badge.is-failed{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.render-mode-badge.is-running{color:var(--accent)}.render-parent{gap:var(--space-1);color:var(--muted);font-size:13px;display:flex}.render-modes-grid{gap:var(--space-3);align-items:start;display:grid}.render-mode-header{gap:var(--space-1);align-content:start;display:grid}.render-mode-header h3{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.render-mode-header h3 .render-mode-badge{font-weight:400}.render-mode-settings{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.render-mode-cell{gap:var(--space-1);min-width:0;margin:0;display:grid}.render-mode-cell img{width:100%;height:auto;display:block}.render-mode-cell .processed-image,.render-mode-cell .render-artifact-missing{aspect-ratio:var(--render-aspect,1);border-radius:4px;height:auto}.render-mode-cell .processed-image>img{object-fit:contain;height:100%}.render-mode-cell .render-artifact-missing{padding:var(--space-3);background:var(--panel-2,var(--line));color:var(--muted);text-align:center;place-items:center;font-size:12px;display:grid;position:relative}.render-mode-cell .render-artifact-missing.is-failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line))}.render-mode-cell .render-artifact-missing.is-running .processed-image-spinner{top:calc(50% - 24px)}.render-steps{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);background:var(--panel);border-radius:8px;display:grid}.render-steps-header{align-items:baseline;gap:var(--space-2);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.render-steps-header::-webkit-details-marker{display:none}.render-steps-header:before{content:"▸";width:1ch;color:var(--muted);transition:transform .12s;display:inline-block}.render-steps[open]>.render-steps-header:before{transform:rotate(90deg)}.render-steps-header h2{margin:0;font-size:.95rem}.render-steps-modes{gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.render-steps[open] .render-steps-modes{display:none}.render-steps:not([open]){gap:0}.render-steps-headline{color:var(--muted);font-size:13px}.render-steps-headline.is-running{color:var(--accent)}.render-steps-headline.is-failed{color:var(--danger)}.render-steps>ol{margin:0;padding:0;list-style:none;display:grid}.render-step{gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.render-step:not(:last-child):before{content:"";left:11px;top:calc(var(--space-2) + 28px);bottom:calc(-1 * var(--space-2) + 4px);background:var(--line);width:2px;position:absolute}.render-step.is-done:not(:last-child):before{background:color-mix(in srgb, var(--accent) 55%, var(--line))}.render-step-icon{box-sizing:border-box;border:2px solid var(--line);background:var(--panel);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid}.render-step.is-done .render-step-icon{border-color:var(--accent);background:var(--accent);color:var(--bg)}.render-step.is-failed .render-step-icon{border-color:var(--danger);background:var(--danger);color:var(--bg)}.render-step.is-running .render-step-icon{border-color:color-mix(in srgb, var(--accent) 30%, transparent);border-top-color:var(--accent);animation:.8s linear infinite render-card-spin}.render-step-body{gap:var(--space-1);min-width:0;padding-top:2px;display:grid}.render-step-title{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.render-step-title small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.render-step.is-pending .render-step-title strong{color:var(--muted)}.render-step-detail{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.render-step-error{border-left:2px solid var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);overflow-wrap:anywhere;border-radius:0 5px 5px 0;margin:0;padding:6px 10px;font-size:12px}.render-step-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.render-step progress{width:100%;max-width:28rem}.render-substeps{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.render-substep{border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:11px}.render-substep.is-past{color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.render-substep.is-current{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:600}@media (prefers-reduced-motion:reduce){.render-step.is-running .render-step-icon{animation:none}.render-steps-header:before{transition:none}}.render-mode-cell figcaption{color:var(--muted);font-size:12px}.render-mode-cell figcaption strong{color:var(--text)}.render-mode-artifacts ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-size:12px}@media (width<=720px){.render-modes-grid{grid-template-columns:minmax(0,1fr)!important}}
