.studio-app{--studio-shell-line:color-mix(in srgb, var(--atelier-color-text) 13%, transparent);--studio-shell-line-strong:color-mix(in srgb, var(--atelier-color-text) 24%, transparent);--studio-chrome:color-mix(in srgb, var(--atelier-color-surface) 94%, transparent);--studio-chrome-muted:color-mix(in srgb, var(--atelier-color-surface) 92%, transparent);--studio-strip:color-mix(in srgb, var(--atelier-color-surface) 82%, transparent);--studio-chip:color-mix(in srgb, var(--atelier-color-text) 13%, transparent);--studio-drawing-grid:color-mix(in srgb, var(--atelier-color-text) 22%, transparent);--studio-drawing-grid-strong:color-mix(in srgb, var(--atelier-color-text) 38%, transparent);--studio-drawing-band:color-mix(in srgb, var(--atelier-material-oak-250) 78%, transparent);--studio-drawing-hatch:color-mix(in srgb, var(--atelier-color-text-muted) 62%, transparent);--studio-drawing-fill:color-mix(in srgb, var(--atelier-color-text) 9%, transparent);--studio-material-tint:color-mix(in srgb, var(--atelier-color-material) 16%, transparent);--studio-material-tint-soft:color-mix(in srgb, var(--atelier-color-material) 10%, transparent);--studio-scrim:color-mix(in srgb, var(--atelier-color-scrim) 92%, transparent);--studio-shadow-soft:color-mix(in srgb, var(--atelier-color-canvas) 14%, transparent);background:radial-gradient(circle at 52% -24%, var(--atelier-glow-canvas), transparent 32rem), var(--atelier-color-canvas);color:var(--atelier-color-text);font-family:var(--atelier-font-body);min-width:320px;min-height:100svh}[data-server-empty-fallback][hidden],[data-server-engineering-fallback][hidden],[data-server-inspector-control-fallback][hidden],[data-server-library-fallback][hidden],[data-server-meta-fallback][hidden],[data-server-mode-fallback][hidden],[data-server-plan-fallback][hidden],[data-server-revision-fallback][hidden],[data-server-selection-fallback][hidden],[data-server-tree-fallback][hidden],[data-server-validation-fallback][hidden],[data-server-viewport-fallback][hidden]{display:none!important}.studio-app button,.studio-app input,.studio-app select{font:inherit}.studio-app button{color:inherit}.studio-app a:focus-visible,.studio-app button:focus-visible,.studio-app input:focus-visible,.studio-app select:focus-visible,.studio-app [tabindex="0"]:focus-visible,.studio-app [tabindex="-1"]:focus-visible{border-radius:var(--atelier-radius-1);box-shadow:var(--atelier-focus-ring)}.studio-skip-link{background:var(--atelier-color-accent-strong);border-radius:0 0 var(--atelier-radius-2) 0;clip-path:inset(100%);color:var(--atelier-color-on-accent);padding:var(--atelier-space-3) var(--atelier-space-4);transition:transform var(--atelier-motion-fast) var(--atelier-ease-standard);z-index:30;position:fixed;top:0;left:0;transform:translateY(-120%)}.studio-skip-link:focus{clip-path:none;transform:translateY(0)}.studio-header{background:var(--studio-chrome);border-bottom:1px solid var(--studio-shell-line);align-items:center;gap:var(--atelier-space-5);min-height:var(--atelier-density-header);padding:0 clamp(var(--atelier-space-4), 2.5vw, var(--atelier-space-8));z-index:12;grid-template-columns:minmax(210px,.75fr) minmax(260px,1fr) minmax(300px,auto);display:grid;position:sticky;top:0}.studio-header .concept-brand{color:inherit;text-decoration:none}.studio-project-switcher{align-items:center;gap:var(--atelier-space-2);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.studio-project-switcher button{border:1px solid var(--atelier-color-border-strong);border-radius:var(--atelier-radius-2);cursor:pointer;font-size:var(--atelier-text-xs);min-height:var(--atelier-density-control-compact);padding:0 var(--atelier-space-3);background:0 0;font-weight:800}.studio-project-switcher label,.studio-project-meta span,.studio-tree-panel header p,.studio-tree-panel footer span,.studio-workspace-toolbar p,.studio-inspector header p,.studio-inspector h3,.studio-workspace-footer span:first-child{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);letter-spacing:var(--atelier-tracking-label);text-transform:uppercase;margin:0;font-weight:750}.studio-project-switcher select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--atelier-color-accent) 50%) calc(100% - 14px) 51% / 5px 5px no-repeat, linear-gradient(135deg, var(--atelier-color-accent) 50%, transparent 50%) calc(100% - 9px) 51% / 5px 5px no-repeat, var(--atelier-color-surface-raised);border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-2);color:var(--atelier-color-text);font-size:var(--atelier-text-sm);min-height:var(--atelier-density-control-compact);min-width:0;padding:0 var(--atelier-space-8) 0 var(--atelier-space-3);width:100%;font-weight:700}.studio-header-actions{align-items:center;gap:var(--atelier-space-3);justify-content:flex-end;display:flex}.studio-autosave{border-radius:var(--atelier-radius-round);font-size:var(--atelier-text-xs);gap:var(--atelier-space-2);padding:.42rem var(--atelier-space-3);font-weight:750}.studio-autosave i{background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.studio-command-trigger,.studio-state-panel a,.studio-rail-content a,.studio-rail-content button,.studio-dimension-form>button,.studio-position-form>button,.studio-route-error button,.studio-route-error a{background:var(--atelier-color-accent);border:1px solid var(--atelier-color-accent);border-radius:var(--atelier-radius-2);color:var(--atelier-color-on-accent);cursor:pointer;font-size:var(--atelier-text-sm);align-items:center;gap:var(--atelier-space-3);min-height:var(--atelier-density-control-compact);padding:0 var(--atelier-space-3);justify-content:center;font-weight:750;text-decoration:none;display:inline-flex}.studio-command-trigger kbd,.studio-command-palette kbd{background:var(--studio-chip);border:1px solid var(--atelier-color-border-strong);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);border-radius:4px;padding:.1rem .35rem}.studio-command-mobile{display:none}.studio-offline-banner{background:var(--atelier-color-warning-soft);border-bottom:1px solid color-mix(in srgb, var(--atelier-color-warning) 25%, transparent);color:var(--atelier-color-warning);font-size:var(--atelier-text-sm);align-items:center;gap:var(--atelier-space-2);min-height:2.5rem;padding:var(--atelier-space-2) var(--atelier-space-4);justify-content:center;font-weight:700;display:flex}.studio-project-meta{background:var(--studio-strip);border-bottom:1px solid var(--studio-shell-line);align-items:center;gap:clamp(var(--atelier-space-4), 2vw, var(--atelier-space-8));min-height:3.75rem;padding:var(--atelier-space-2) clamp(var(--atelier-space-4), 2.5vw, var(--atelier-space-8));grid-template-columns:repeat(5,minmax(90px,auto)) 1fr;display:grid}.studio-project-meta div{min-width:0}.studio-project-meta span,.studio-project-meta strong{line-height:1.25;display:block}.studio-project-meta strong{font-size:var(--atelier-text-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;overflow:hidden}.studio-project-meta>[data-atelier-component=status-badge],.studio-project-meta>.studio-local-status{background:var(--atelier-color-accent-soft);border-radius:var(--atelier-radius-round);color:var(--atelier-color-accent-strong);font-size:var(--atelier-text-xs);padding:.42rem var(--atelier-space-3);white-space:nowrap;justify-self:end;font-weight:750}.studio-shell-grid{grid-template-columns:minmax(13rem, var(--atelier-density-sidebar)) minmax(28rem, 1fr) minmax(16rem, 18.5rem);grid-template-rows:minmax(32rem,calc(100svh - 13.25rem)) auto;min-height:calc(100svh - 8.5rem);display:grid}.studio-shell-grid>[data-atelier-component=card]{background:var(--atelier-color-surface);border:0;border-radius:0;min-width:0}.studio-tree-panel{flex-direction:column;display:flex;overflow:hidden;border-right:1px solid var(--studio-shell-line)!important}.studio-tree-panel>header,.studio-inspector>header,.studio-rail>header{border-bottom:1px solid var(--studio-shell-line);min-height:3.5rem;padding:0 var(--atelier-space-4);justify-content:space-between;align-items:center;display:flex}.studio-tree-panel>header span{color:var(--atelier-color-text-muted);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs)}.studio-tree{padding:var(--atelier-space-3) var(--atelier-space-2);flex:1;overflow:auto}.studio-project-tree-mount,.studio-project-tree-client,.studio-project-tree-mount>[data-server-tree-fallback]{flex-direction:column;flex:1;min-height:0;display:flex}.studio-tree :is(a,button){border-radius:var(--atelier-radius-2);cursor:pointer;font-size:var(--atelier-text-sm);align-items:center;gap:var(--atelier-space-2);min-height:var(--atelier-density-control-compact);padding:0 var(--atelier-space-2) 0 calc(var(--atelier-space-2) + (var(--studio-tree-level) - 1) * var(--atelier-space-4));text-align:left;background:0 0;border:1px solid #0000;width:100%;text-decoration:none;display:flex}.studio-tree button{color:inherit;font-family:inherit}.studio-tree :is(a,button):hover{background:var(--atelier-color-canvas)}.studio-tree :is(a,button).is-selected{background:var(--atelier-color-accent-soft);border-color:color-mix(in srgb, var(--atelier-color-accent) 17%, transparent);color:var(--atelier-color-accent-strong);font-weight:750}.studio-tree :is(a,button)>span:first-child{color:var(--atelier-color-accent);font-family:var(--atelier-font-mono);text-align:center;flex:none;width:.8rem}.studio-tree :is(a,button)>span:last-child{min-width:0}.studio-tree :is(a,button) strong,.studio-tree :is(a,button) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-tree :is(a,button) strong{font-size:var(--atelier-text-xs)}.studio-tree :is(a,button) small{color:var(--atelier-color-text-muted);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);overflow-wrap:anywhere;white-space:normal;margin-top:.1rem}.studio-tree-footer{border-top:1px solid var(--studio-shell-line);padding:var(--atelier-space-3) var(--atelier-space-4)}.studio-tree-footer strong{font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);margin-top:var(--atelier-space-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-workspace{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;background:var(--atelier-color-canvas-subtle)!important}.studio-workspace-toolbar,.studio-workspace-footer{background:var(--studio-chrome-muted);border-bottom:1px solid var(--studio-shell-line);align-items:center;gap:var(--atelier-space-4);min-height:3.5rem;padding:var(--atelier-space-2) var(--atelier-space-4);z-index:2;grid-template-columns:1fr auto auto;display:grid;position:relative}.studio-workspace-toolbar strong{font-size:var(--atelier-text-sm);margin-top:.1rem;display:block}.studio-view-toggle{background:var(--atelier-color-canvas-subtle);border-radius:var(--atelier-radius-2);padding:2px;display:flex}.studio-view-toggle a,.studio-rail nav a{border-radius:calc(var(--atelier-radius-2) - 2px);cursor:pointer;font-size:var(--atelier-text-xs);min-width:2.75rem;min-height:2rem;padding:0 var(--atelier-space-3);background:0 0;border:0;font-weight:800;text-decoration:none}.studio-view-toggle a[aria-current=page]{background:var(--atelier-color-surface-raised);box-shadow:var(--atelier-elevation-1);color:var(--atelier-color-accent)}.studio-scale{color:var(--atelier-color-text-muted);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs)}.studio-viewport{min-height:0;position:relative;overflow:hidden}.studio-cabinet-drawing{width:100%;height:100%;min-height:25rem;display:block}.studio-plan-viewport-mount,.studio-plan-viewport{width:100%;height:100%;min-height:25rem}.studio-plan-viewport{grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid}.studio-plan-viewport .studio-cabinet-drawing{min-height:0;transform:none}.studio-drawing-toolbar,.studio-plan-selection{background:var(--studio-chrome);border-top:1px solid var(--studio-shell-line);gap:var(--atelier-space-2);padding:var(--atelier-space-2) var(--atelier-space-3);display:flex;overflow-x:auto}.studio-drawing-toolbar{border-bottom:1px solid var(--studio-shell-line);border-top:0;justify-content:space-between}.studio-drawing-toolbar>div{flex:none;gap:2px;display:flex}.studio-drawing-toolbar button,.studio-plan-selection button{background:var(--atelier-color-surface-raised);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-1);color:var(--atelier-color-text);cursor:pointer;font-size:var(--atelier-text-xs);min-height:1.9rem;padding:0 var(--atelier-space-3);flex:none;font-weight:800}.studio-plan-selection button{border-radius:var(--atelier-radius-round)}.studio-drawing-toolbar button[aria-pressed=true],.studio-plan-selection button[aria-pressed=true]{background:var(--atelier-color-accent);border-color:var(--atelier-color-accent);color:var(--atelier-color-on-accent)}.studio-drawing-toolbar button:disabled{cursor:not-allowed;opacity:.45}.studio-drawing-grid{fill:url(#studio-grid);stroke:none}.studio-drawing-grid-major{fill:url(#studio-plan-grid-major);stroke:none}#studio-grid path{stroke:var(--studio-drawing-grid);stroke-width:1px}#studio-plan-grid path{stroke:var(--studio-drawing-grid);stroke-width:.5px}#studio-plan-grid-major path{stroke:var(--studio-drawing-grid-strong);stroke-width:.95px}#studio-hatch-section line{stroke:var(--studio-drawing-hatch);stroke-width:1px}.studio-panel-band{fill:none;stroke:var(--studio-drawing-band);stroke-linecap:butt;stroke-width:var(--studio-line-band,2.4)}.studio-grain line,.studio-grain circle{stroke:var(--atelier-color-text-muted)}.studio-grain line{stroke-width:.8px}.studio-grain circle.dot{fill:var(--atelier-color-text-muted);stroke:none}.studio-grain path{fill:var(--atelier-color-text-muted)}.studio-plan-viewport .studio-drawing-grid{fill:url(#studio-plan-grid)}.studio-2d-room-boundary{fill:var(--studio-drawing-fill);stroke:var(--studio-shell-line-strong);stroke-width:1px}.studio-2d-assembly{cursor:pointer}.studio-2d-assembly rect{fill:var(--studio-material-tint);stroke:var(--atelier-color-text);stroke-width:var(--studio-line-outline,1.8);vector-effect:non-scaling-stroke}.studio-2d-assembly text{fill:var(--atelier-color-text);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);pointer-events:none;text-anchor:middle;font-weight:700}.studio-2d-assembly:hover rect,.studio-2d-assembly.is-selected rect{fill:var(--atelier-color-accent-soft);stroke:var(--atelier-color-accent);stroke-dasharray:8 5;stroke-width:3px}.studio-section-foundation{fill:none;pointer-events:none;stroke:var(--atelier-color-accent);stroke-dasharray:5 4;stroke-width:1.5px}.studio-measure-overlay{fill:var(--atelier-color-accent-strong);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);pointer-events:none;text-anchor:middle;font-weight:800}.studio-measure-overlay path{fill:none;stroke:var(--atelier-color-accent-strong);stroke-width:1.5px}.studio-drawing-feedback{background:var(--studio-chrome);border-top:1px solid var(--studio-shell-line);color:var(--atelier-color-accent-strong);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);min-height:2rem;padding:var(--atelier-space-2) var(--atelier-space-3)}.studio-dimension-lines{fill:var(--atelier-color-text-muted);font-family:var(--atelier-font-mono);font-variant-numeric:tabular-nums;text-anchor:middle;font-size:11px}.studio-dimension-lines path,.studio-dimension-lines line{fill:none;stroke:var(--atelier-color-text-muted);stroke-width:var(--studio-line-dimension,.7)}.studio-dimension-lines path.dimension-arrow{fill:var(--atelier-color-text-muted);stroke:none}.studio-dimension-lines .dimension-extension{stroke-width:.5px}.studio-drawing-scale-bar rect{fill:var(--atelier-color-text-muted);stroke:none}.studio-drawing-scale-bar rect.alternate{fill:none;stroke:var(--atelier-color-text-muted);stroke-width:.5px}.studio-drawing-scale-bar text{fill:var(--atelier-color-text-muted);font-family:var(--atelier-font-mono);font-variant-numeric:tabular-nums;font-size:9px}.studio-cabinet-body{fill:var(--studio-material-tint-soft);stroke:var(--atelier-color-text);stroke-width:2px}.studio-cabinet-labels{fill:var(--atelier-color-text);font-family:var(--atelier-font-mono);letter-spacing:.04em;text-anchor:middle;font-size:11px}.studio-selection-frame{fill:none;stroke:var(--atelier-color-accent);stroke-dasharray:8 5;stroke-width:2px}.studio-selection-frame text{fill:var(--atelier-color-accent);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);letter-spacing:.1em;stroke:none;font-weight:750}.studio-perspective{background:linear-gradient(152deg, transparent 44%, var(--studio-drawing-grid) 44.2%, transparent 44.5%), var(--atelier-color-canvas-subtle);perspective:900px;justify-content:center;align-items:center;height:100%;min-height:25rem;display:flex;position:relative}.studio-perspective-wall{background:var(--atelier-color-surface);border:1px solid var(--studio-shell-line);width:68%;height:70%;position:absolute;transform:rotateY(-18deg)}.studio-perspective-cabinet{background:linear-gradient(90deg, var(--atelier-material-oak-800), var(--atelier-material-oak-600));border:2px solid var(--atelier-material-oak-950);box-shadow:28px 32px 42px var(--studio-shell-line-strong);grid-template-columns:repeat(3,1fr);width:58%;height:54%;display:grid;position:relative;transform:rotateY(-18deg)translateZ(12px)}.studio-perspective-cabinet i{border-right:1px solid var(--atelier-material-oak-950)}.studio-perspective span{background:var(--studio-chrome-muted);border-radius:var(--atelier-radius-round);bottom:var(--atelier-space-5);font-size:var(--atelier-text-xs);padding:var(--atelier-space-2) var(--atelier-space-4);white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.studio-design-viewport-mount,.studio-design-viewport-portal,.studio-design-viewport{width:100%;height:100%;min-height:25rem}.studio-design-viewport-mount{position:relative}.studio-design-viewport-portal{position:absolute;inset:0}.studio-design-viewport{background:var(--atelier-color-canvas-subtle);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.studio-viewport-controls,.studio-camera-controls{background:var(--studio-chrome);border-bottom:1px solid var(--studio-shell-line);align-items:center;gap:var(--atelier-space-2);padding:var(--atelier-space-2) var(--atelier-space-3);z-index:3;flex-wrap:wrap;justify-content:space-between;display:flex;position:relative}.studio-camera-controls{background:var(--studio-chrome-muted);padding-block:var(--atelier-space-1);justify-content:flex-end}.studio-viewport-controls>div,.studio-camera-controls>div{gap:2px;display:flex}.studio-viewport-controls button,.studio-camera-controls button,.studio-viewport-failure button,.studio-viewport-failure a{background:var(--atelier-color-surface-raised);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-1);color:var(--atelier-color-text);cursor:pointer;font-size:var(--atelier-text-xs);min-height:1.9rem;padding:0 var(--atelier-space-2);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.studio-viewport-controls button[aria-pressed=true],.studio-camera-controls button[aria-pressed=true]{background:var(--atelier-color-accent);border-color:var(--atelier-color-accent);color:var(--atelier-color-on-accent)}.studio-viewport-controls button:disabled,.studio-camera-controls button:disabled{cursor:not-allowed;opacity:.45}.studio-viewport-controls select{background:var(--atelier-color-surface-raised);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-1);color:var(--atelier-color-text);font-size:var(--atelier-text-xs);min-height:1.9rem;padding:0 var(--atelier-space-6) 0 var(--atelier-space-2);font-weight:750}.studio-design-canvas{contain:layout paint;min-height:15rem;position:relative}.studio-design-canvas canvas{touch-action:none;display:block}.studio-viewport-feedback{background:var(--studio-chrome);border-top:1px solid var(--studio-shell-line);align-items:center;gap:var(--atelier-space-1);min-height:2.7rem;padding:var(--atelier-space-2) var(--atelier-space-3);display:grid}.studio-viewport-feedback strong{color:var(--atelier-color-accent-strong);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs)}.studio-viewport-feedback span{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs)}.studio-viewport-loading,.studio-viewport-failure{background:radial-gradient(circle at 50% 42%, var(--atelier-glow-canvas-strong), transparent 19rem), var(--atelier-color-canvas-subtle);height:100%;min-height:25rem;padding:var(--atelier-space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.studio-viewport-loading i{border:2px solid var(--atelier-color-border-strong);border-top-color:var(--atelier-color-accent);height:2.25rem;margin-bottom:var(--atelier-space-4);border-radius:50%;width:2.25rem;animation:.9s linear infinite studio-viewport-spin}.studio-viewport-loading strong,.studio-viewport-loading span{display:block}.studio-viewport-loading strong{font-family:var(--atelier-font-display);font-size:var(--atelier-text-xl);font-weight:500}.studio-viewport-loading span,.studio-viewport-failure>p:not(.eyebrow){color:var(--atelier-color-text-muted);font-size:var(--atelier-text-sm);margin-top:var(--atelier-space-2);max-width:30rem}.studio-viewport-failure h2{font-family:var(--atelier-font-display);letter-spacing:-.035em;margin:var(--atelier-space-3) 0 0;font-size:clamp(2rem,4vw,3.4rem);font-weight:400}.studio-viewport-failure>div{gap:var(--atelier-space-2);margin-top:var(--atelier-space-4);flex-wrap:wrap;justify-content:center;display:flex}.studio-viewport-failure>div button{background:var(--atelier-color-accent);border-color:var(--atelier-color-accent);color:var(--atelier-color-on-accent)}.studio-viewport-failure code{color:var(--atelier-color-danger);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);margin-top:var(--atelier-space-4)}.studio-price-estimate-mount{background:var(--atelier-color-surface);border-top:1px solid var(--studio-shell-line);bottom:0;padding:var(--atelier-space-2) var(--atelier-space-4);pointer-events:none;z-index:1;position:absolute;inset-inline:0}.studio-viewport:has(.studio-design-viewport-panels) .studio-price-estimate-mount{padding-right:96px}.studio-price-estimate{align-items:baseline;gap:2px var(--atelier-space-3);flex-wrap:wrap;display:flex}.studio-price-estimate>span{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs)}.studio-price-estimate>strong{font-family:var(--atelier-font-mono);font-size:var(--atelier-text-sm)}.studio-price-estimate>small{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);flex-basis:100%;line-height:1.4}.studio-app[data-onboarding=true] .studio-price-estimate-mount{display:none}.studio-workspace-footer{border-bottom:0;border-top:1px solid var(--studio-shell-line);grid-template-columns:auto 1fr auto;min-height:2.75rem}.studio-workspace-footer strong,.studio-workspace-footer span:last-child{font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs)}.studio-workspace-footer span:last-child{color:var(--atelier-color-text-muted)}.studio-state-panel{max-width:34rem;height:100%;min-height:25rem;padding:var(--atelier-space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex}.studio-state-panel>span:first-child{border:1px dashed var(--atelier-color-border-strong);color:var(--atelier-color-accent);font-family:var(--atelier-font-display);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:2rem;display:inline-flex}.studio-state-panel>.atelier-icon{color:var(--atelier-color-warning);width:2.4rem;height:2.4rem}.studio-state-panel.is-danger>.atelier-icon{color:var(--atelier-color-danger)}.studio-state-panel h1{font-family:var(--atelier-font-display);letter-spacing:-.035em;margin:var(--atelier-space-5) 0 var(--atelier-space-3);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1}.studio-state-panel p{color:var(--atelier-color-text-muted);margin:0 0 var(--atelier-space-5)}.studio-inspector{overflow:auto;border-left:1px solid var(--studio-shell-line)!important}.studio-inspector h2{font-family:var(--atelier-font-display);font-size:var(--atelier-text-xl);margin:.15rem 0 0;font-weight:400;line-height:1}.studio-inspector>header [data-atelier-component=status-badge]{border-radius:var(--atelier-radius-round);font-size:var(--atelier-text-xs);padding:.35rem var(--atelier-space-2)}.studio-project-lifecycle{border-bottom:1px solid var(--studio-shell-line)}.studio-project-lifecycle>header{border-bottom:1px solid var(--studio-shell-line);align-items:center;gap:var(--atelier-space-3);padding:var(--atelier-space-3) var(--atelier-space-4);justify-content:space-between;display:flex}.studio-project-lifecycle>header p,.studio-project-lifecycle>header h3{margin:0}.studio-project-lifecycle>header h3{color:var(--atelier-color-text);font-size:var(--atelier-text-sm);letter-spacing:normal;margin-top:var(--atelier-space-1);text-transform:none}.studio-project-lifecycle output{background:var(--atelier-color-canvas-subtle);border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-round);font-size:var(--atelier-text-xs);align-items:center;gap:var(--atelier-space-1);max-width:9rem;padding:.35rem var(--atelier-space-2);font-weight:800;line-height:1.2;display:inline-flex}.studio-project-lifecycle output i{background:currentColor;border-radius:50%;flex:none;width:.42rem;height:.42rem}.studio-project-lifecycle output[data-persistence-status=recovery],.studio-project-lifecycle output[data-persistence-status=saving]{background:var(--atelier-color-warning-soft);color:var(--atelier-color-warning)}.studio-project-lifecycle output[data-persistence-status=ready],.studio-project-lifecycle output[data-persistence-status=saved]{background:var(--atelier-color-accent-soft);color:var(--atelier-color-accent-strong)}.studio-project-lifecycle output[data-persistence-status=blocked],.studio-project-lifecycle output[data-persistence-status=error]{background:var(--atelier-color-danger-soft);color:var(--atelier-color-danger)}.studio-persistence-alert{background:var(--atelier-color-danger-soft);border-bottom:1px solid color-mix(in srgb, var(--atelier-color-danger) 25%, transparent);color:var(--atelier-color-danger);font-size:var(--atelier-text-xs);padding:var(--atelier-space-3) var(--atelier-space-4);margin:0;font-weight:750}.studio-persistence-alert.is-recovery{background:var(--atelier-color-accent-soft);border-bottom-color:color-mix(in srgb, var(--atelier-color-accent) 25%, transparent);color:var(--atelier-color-accent-strong)}.studio-selection-properties{border-bottom:1px solid var(--studio-shell-line)}.studio-selection-properties>header{background:var(--atelier-color-canvas-subtle);align-items:center;gap:var(--atelier-space-3);padding:var(--atelier-space-3) var(--atelier-space-4);justify-content:space-between;display:flex}.studio-selection-properties>header p,.studio-selection-properties>header h3{margin:0}.studio-selection-properties>header h3{color:var(--atelier-color-text);font-family:var(--atelier-font-display);font-size:var(--atelier-text-xl);text-transform:none;margin-top:.1rem;font-weight:450}.studio-selection-properties>header code{color:var(--atelier-color-accent-strong);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;overflow:hidden}.studio-selection-properties dl{margin:0;display:grid}.studio-selection-properties dl>div{border-top:1px solid var(--studio-shell-line);align-items:center;gap:var(--atelier-space-3);padding:var(--atelier-space-3) var(--atelier-space-4);grid-template-columns:minmax(6rem,.8fr) minmax(7rem,1.2fr);display:grid}.studio-selection-properties dl>div:focus{background:var(--atelier-color-warning-soft);box-shadow:inset 3px 0 var(--atelier-color-warning);outline:0}.studio-selection-properties dt,.studio-selection-properties dd{font-size:var(--atelier-text-xs);margin:0}.studio-selection-properties dt{color:var(--atelier-color-text-muted);font-weight:750}.studio-selection-properties dt small{text-transform:uppercase;margin-top:.1rem;font-size:.5rem;font-weight:600;display:block}.studio-selection-properties dd{font-family:var(--atelier-font-mono);overflow-wrap:anywhere;text-align:right}.studio-inspector-edit-note{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);padding:var(--atelier-space-4);margin:0;line-height:1.45}.studio-inspector fieldset{border:0;border-bottom:1px solid var(--studio-shell-line);gap:var(--atelier-space-3);padding:var(--atelier-space-5) var(--atelier-space-4);margin:0;display:grid}.studio-position-form>button,.studio-dimension-form>button{margin:0 var(--atelier-space-4) var(--atelier-space-4);width:calc(100% - var(--atelier-space-8))}.studio-dimension-form>button:disabled,.studio-position-form>button:disabled,.studio-history-actions button:disabled{cursor:not-allowed;opacity:.46}.studio-history-actions{gap:var(--atelier-space-2);padding:0 var(--atelier-space-4) var(--atelier-space-4);grid-template-columns:repeat(3,1fr);display:grid}.studio-history-actions button{border:1px solid var(--atelier-color-border-strong);border-radius:var(--atelier-radius-2);cursor:pointer;font-size:var(--atelier-text-xs);min-height:var(--atelier-density-control-compact);padding:0 var(--atelier-space-2);background:0 0;font-weight:750}.studio-history-actions button svg{width:1.1rem;height:1.1rem;margin-inline:auto;display:block}.studio-project-diagnostics{border-top:1px solid var(--studio-shell-line);padding:var(--atelier-space-4)}.studio-project-diagnostics>p{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);margin:0 0 var(--atelier-space-3);line-height:1.45}.studio-project-diagnostics dl{gap:var(--atelier-space-2);margin:0 0 var(--atelier-space-3);display:grid}.studio-project-diagnostics dl div{align-items:baseline;gap:var(--atelier-space-2);justify-content:space-between;display:flex}.studio-project-diagnostics dt{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs)}.studio-project-diagnostics dd{font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;margin:0;overflow:hidden}.studio-project-diagnostics>span{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);letter-spacing:var(--atelier-tracking-label);text-transform:uppercase;font-weight:750;display:block}.studio-project-diagnostics code{background:var(--atelier-color-canvas-subtle);border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-1);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);margin-top:var(--atelier-space-2);overflow-wrap:anywhere;padding:var(--atelier-space-2);line-height:1.45;display:block}.studio-project-diagnostics>strong{font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);margin-top:var(--atelier-space-3);display:block}.studio-new-project-form{background:radial-gradient(circle at 72% 28%, var(--atelier-color-material-soft), transparent 24rem), var(--atelier-color-canvas-subtle);align-content:center;gap:var(--atelier-space-5);height:100%;min-height:25rem;padding:clamp(var(--atelier-space-6), 7vw, 5.5rem) clamp(var(--atelier-space-5), 12vw, 9rem);justify-items:stretch;margin:0;display:grid}.studio-new-project-form>div:first-child p,.studio-library-panel header p{color:var(--atelier-color-accent-strong);font-size:var(--atelier-text-xs);letter-spacing:var(--atelier-tracking-label);text-transform:uppercase;margin:0;font-weight:800}.studio-new-project-form h1{font-family:var(--atelier-font-display);letter-spacing:-.035em;margin:var(--atelier-space-2) 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:420;line-height:1}.studio-new-project-form>div:first-child span,.studio-new-project-form output{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-sm)}.studio-new-project-form>label,.studio-new-project-form fieldset label{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);gap:var(--atelier-space-2);font-weight:750;display:grid}.studio-new-project-form fieldset{gap:var(--atelier-space-3);border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.studio-new-project-form legend{font-size:var(--atelier-text-xs);margin-bottom:var(--atelier-space-2);grid-column:1/-1;font-weight:800}.studio-new-project-form input,.studio-authoring-controls select{background:var(--atelier-color-surface-raised);border:1px solid var(--atelier-color-border-strong);border-radius:var(--atelier-radius-2);color:var(--atelier-color-text);font:inherit;min-height:var(--atelier-density-control-comfortable);padding:0 var(--atelier-space-3)}.studio-new-project-actions,.studio-library-actions,.studio-authoring-actions{gap:var(--atelier-space-2);display:grid}.studio-new-project-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-new-project-actions button,.studio-library-panel button,.studio-import-button,.studio-cabinet-create button,.studio-authoring-actions button,.studio-save-now{background:var(--atelier-color-surface-raised);border:1px solid var(--atelier-color-border-strong);border-radius:var(--atelier-radius-2);color:var(--atelier-color-text);cursor:pointer;font-size:var(--atelier-text-xs);min-height:var(--atelier-density-control-compact);padding:0 var(--atelier-space-3);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.studio-save-notice{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);margin-top:var(--atelier-space-1);display:block}.studio-new-project-actions button:first-child,.studio-cabinet-create button{background:var(--atelier-color-accent);border-color:var(--atelier-color-accent);color:var(--atelier-color-on-accent)}.studio-library-panel{border-bottom:1px solid var(--studio-shell-line);gap:var(--atelier-space-3);padding:var(--atelier-space-4);display:grid}.studio-library-panel>header{align-items:end;gap:var(--atelier-space-3);justify-content:space-between;display:flex}.studio-library-panel header strong{font-size:var(--atelier-text-sm);margin-top:var(--atelier-space-1);display:block}.studio-library-panel header>span,.studio-library-panel>p,.studio-authoring-controls>p,.studio-cabinet-create span{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);margin:0}.studio-library-panel form{gap:var(--atelier-space-2);grid-template-columns:minmax(0,1fr);display:grid}.studio-library-panel form label,.studio-authoring-controls>label{align-items:stretch;gap:var(--atelier-space-2);grid-template-columns:1fr;display:grid}.studio-library-panel form input{text-align:left}.studio-library-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-import-button{position:relative;overflow:hidden}.studio-import-button input{opacity:0;width:1px;height:1px;position:absolute}.studio-cabinet-create{border-bottom:1px solid var(--studio-shell-line);align-items:center;gap:var(--atelier-space-3);padding:var(--atelier-space-4);grid-template-columns:minmax(8rem,auto) 1fr;display:grid}.studio-authoring-controls{border-bottom:1px solid var(--studio-shell-line);gap:var(--atelier-space-3);padding:var(--atelier-space-4);display:grid}.studio-authoring-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-authoring-actions button:disabled,.studio-library-panel button:disabled,.studio-cabinet-create button:disabled{cursor:not-allowed;opacity:.46}.studio-empty-engineering{gap:var(--atelier-space-1);padding:var(--atelier-space-4);display:grid}.studio-empty-engineering span{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs)}.studio-inspector legend{font-size:var(--atelier-text-sm);padding:var(--atelier-space-5) 0 0;font-weight:800}.studio-inspector label{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);align-items:center;gap:var(--atelier-space-2);grid-template-columns:1fr auto minmax(5rem,7rem);font-weight:700;display:grid}.studio-inspector label span{font-family:var(--atelier-font-mono);font-weight:500}.studio-inspector input{background:var(--atelier-color-surface-raised);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-2);color:var(--atelier-color-text);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-sm);min-height:var(--atelier-density-control-compact);padding:0 var(--atelier-space-2);text-align:right;width:100%}.studio-library-actions>.studio-import-button{color:var(--atelier-color-text);grid-template-columns:none;display:flex}.studio-library-actions>.studio-import-button input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.studio-inspector-summary{border-bottom:1px solid var(--studio-shell-line);padding:var(--atelier-space-5) var(--atelier-space-4)}.studio-inspector-summary>div{align-items:center;gap:var(--atelier-space-3);margin-top:var(--atelier-space-3);display:flex}.studio-inspector-summary>div>i{background:linear-gradient(135deg, var(--atelier-material-oak-500), var(--atelier-material-oak-900));border-radius:var(--atelier-radius-2);box-shadow:inset 0 0 0 1px var(--studio-shell-line);width:2.5rem;height:2.5rem}.studio-inspector-summary strong,.studio-inspector-summary span{display:block}.studio-inspector-summary span{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs)}.studio-inspector-summary strong{color:var(--atelier-color-text);font-size:var(--atelier-text-sm)}.studio-inspector-summary ul{gap:var(--atelier-space-2);margin:var(--atelier-space-3) 0 0;padding:0;list-style:none;display:grid}.studio-inspector-summary li{font-size:var(--atelier-text-sm);align-items:center;gap:var(--atelier-space-2);display:flex}.studio-inspector-summary li .atelier-icon{color:var(--atelier-color-accent)}.studio-inspector-summary li:last-child .atelier-icon{color:var(--atelier-color-warning)}.studio-mobile-fallback{background:var(--atelier-color-accent-soft);border-bottom:1px solid var(--studio-shell-line);color:var(--atelier-color-accent-strong);padding:var(--atelier-space-3) var(--atelier-space-4);display:none}.studio-mobile-fallback strong,.studio-mobile-fallback span{display:block}.studio-mobile-fallback strong{font-size:var(--atelier-text-sm)}.studio-mobile-fallback span{font-size:var(--atelier-text-xs);margin-top:var(--atelier-space-1)}.studio-rail{grid-column:1/-1;border-top:1px solid var(--studio-shell-line)!important}.studio-rail>header{min-height:2.75rem}.studio-rail>header nav{align-self:stretch;display:flex}.studio-rail>header nav a{border-radius:0;min-height:100%}.studio-rail>header nav a[aria-current=page]{box-shadow:inset 0 -3px var(--atelier-color-accent);color:var(--atelier-color-accent)}.studio-rail>header nav a span{background:var(--atelier-color-canvas-subtle);border-radius:var(--atelier-radius-round);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);margin-left:var(--atelier-space-1);padding:.15rem .36rem}.studio-rail>header p{color:var(--atelier-color-text-muted);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs)}.studio-rail-content{align-items:center;gap:var(--atelier-space-4);min-height:4.25rem;padding:var(--atelier-space-3) var(--atelier-space-4);grid-template-columns:auto minmax(15rem,1fr) auto;display:grid}.studio-validation-issue-mount,.studio-validation-issue-mount>[data-server-validation-fallback]{display:contents}.studio-rail-content [data-atelier-component=status-badge]{border-radius:var(--atelier-radius-round);font-size:var(--atelier-text-xs);gap:var(--atelier-space-1);padding:.38rem var(--atelier-space-2);font-weight:750}.studio-rail-content strong,.studio-rail-content span{display:block}.studio-rail-content strong{font-size:var(--atelier-text-sm)}.studio-rail-content div>span{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs)}.studio-rail-content :is(a,button){border-color:var(--atelier-color-border-strong);color:var(--atelier-color-text);background:0 0}.studio-rail-content button:disabled{cursor:not-allowed;opacity:.5}.studio-engineering-workbench-mount{grid-column:1/-1;width:100%;min-width:0}.studio-engineering-workbench-mount>[data-server-engineering-fallback]{align-items:center;gap:var(--atelier-space-4);grid-template-columns:auto minmax(15rem,1fr) auto;display:grid}.engineering-workbench{background:var(--atelier-color-surface);border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-3);width:100%;min-width:0;overflow:hidden}.engineering-workbench.is-loading,.engineering-workbench.is-error{align-items:center;gap:var(--atelier-space-3);min-height:7rem;padding:var(--atelier-space-5);display:flex}.engineering-workbench.is-loading i{border:2px solid var(--atelier-color-border);border-top-color:var(--atelier-color-accent);border-radius:50%;flex:none;width:1.5rem;height:1.5rem;animation:.85s linear infinite studio-viewport-spin}.engineering-workbench.is-loading span,.engineering-workbench.is-error span,.engineering-workbench.is-error small{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs)}.engineering-workbench.is-error{background:var(--atelier-color-danger-soft);color:var(--atelier-color-danger);flex-direction:column;align-items:flex-start}.engineering-workbench-header{background:linear-gradient(115deg, var(--atelier-color-accent-soft), transparent 46%), var(--atelier-color-surface-raised);border-bottom:1px solid var(--studio-shell-line);align-items:flex-start;gap:var(--atelier-space-6);padding:var(--atelier-space-5);justify-content:space-between;display:flex}.engineering-workbench-header>div:first-child>span,.engineering-detail-heading span,.engineering-face-overlay header span,.engineering-card-grid article header span,.engineering-readiness span{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);letter-spacing:var(--atelier-tracking-label);text-transform:uppercase;font-weight:800}.engineering-workbench-header h2{font-family:var(--atelier-font-display);letter-spacing:-.025em;margin:var(--atelier-space-2) 0 0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:430;line-height:1}.engineering-workbench-header p{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);margin:var(--atelier-space-2) 0 0}.engineering-readiness{align-items:flex-end;gap:var(--atelier-space-1);text-align:right;flex-direction:column;flex:none;display:flex}.engineering-readiness>strong{background:var(--atelier-color-danger-soft);border:1px solid color-mix(in srgb, var(--atelier-color-danger) 25%, transparent);border-radius:var(--atelier-radius-round);color:var(--atelier-color-danger);font-size:var(--atelier-text-xs);padding:.35rem var(--atelier-space-2)}.engineering-readiness code,.engineering-diff-panel code{color:var(--atelier-color-text-muted);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs)}.engineering-metrics{grid-template-columns:repeat(8,minmax(4.5rem,1fr));margin:0;display:grid}.engineering-metrics>div{border-bottom:1px solid var(--studio-shell-line);border-right:1px solid var(--studio-shell-line);padding:var(--atelier-space-3)}.engineering-metrics>div:last-child{border-right:0}.engineering-metrics dt{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);text-transform:uppercase;font-weight:750}.engineering-metrics dd{font-family:var(--atelier-font-mono);font-size:var(--atelier-text-lg);margin:var(--atelier-space-1) 0 0;font-weight:800}.engineering-metrics .is-blocker{background:var(--atelier-color-danger-soft);color:var(--atelier-color-danger)}.engineering-metrics .is-warning{background:var(--atelier-color-warning-soft);color:var(--atelier-color-warning)}.engineering-tabs{background:var(--atelier-color-canvas-subtle);border-bottom:1px solid var(--studio-shell-line);gap:var(--atelier-space-1);padding:var(--atelier-space-2) var(--atelier-space-3) 0;display:flex;overflow-x:auto}.studio-rail-content .engineering-tabs button{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);min-height:2.5rem;padding:0 var(--atelier-space-3);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;width:auto;font-weight:800}.studio-rail-content .engineering-tabs button[aria-selected=true]{border-bottom-color:var(--atelier-color-accent);color:var(--atelier-color-accent-strong)}.engineering-tabs button span{background:var(--atelier-color-surface-raised);border-radius:var(--atelier-radius-round);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);margin-left:var(--atelier-space-1);padding:.14rem .34rem;display:inline}.engineering-tab-panel{min-height:24rem}.engineering-split-panel{grid-template-columns:minmax(15rem,22rem) minmax(30rem,1fr);min-height:30rem;display:grid}.engineering-entity-list{border-right:1px solid var(--studio-shell-line);max-height:38rem;padding:var(--atelier-space-2);overflow-y:auto}.studio-rail-content .engineering-entity-list button{border-radius:var(--atelier-radius-2);color:var(--atelier-color-text);min-height:4.5rem;padding:var(--atelier-space-3);text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;width:100%;display:flex}.studio-rail-content .engineering-entity-list button+button{margin-top:var(--atelier-space-1)}.studio-rail-content .engineering-entity-list button[aria-current=true]{background:var(--atelier-color-accent-soft);border-color:color-mix(in srgb, var(--atelier-color-accent) 24%, transparent);color:var(--atelier-color-accent-strong)}.engineering-entity-list button strong,.engineering-entity-list button span,.engineering-entity-list button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.engineering-entity-list button strong{font-size:var(--atelier-text-xs)}.engineering-entity-list button span,.engineering-entity-list button small{color:var(--atelier-color-text-muted);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);margin-top:var(--atelier-space-1)}.engineering-entity-detail{min-width:0;padding:var(--atelier-space-4)}.engineering-detail-heading{align-items:flex-start;gap:var(--atelier-space-5);justify-content:space-between;display:flex}.engineering-detail-heading h3{font-family:var(--atelier-font-display);font-size:var(--atelier-text-xl);margin:var(--atelier-space-1) 0 0;font-weight:450}.engineering-detail-heading>strong{color:var(--atelier-color-text-muted);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);overflow-wrap:anywhere;text-align:right;max-width:24rem}.engineering-face-toggle{gap:var(--atelier-space-1);margin-top:var(--atelier-space-4);display:flex}.studio-rail-content .engineering-face-toggle button{background:var(--atelier-color-canvas-subtle);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-2);color:var(--atelier-color-text);font-size:var(--atelier-text-xs);min-height:2.25rem;padding:0 var(--atelier-space-3);width:auto}.studio-rail-content .engineering-face-toggle button[aria-pressed=true]{background:var(--atelier-color-accent);border-color:var(--atelier-color-accent);color:var(--atelier-color-on-accent)}.engineering-face-overlay{background:var(--atelier-color-canvas-subtle);border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-2);margin-top:var(--atelier-space-3);overflow:hidden}.engineering-face-overlay header{background:var(--studio-chrome-muted);border-bottom:1px solid var(--studio-shell-line);padding:var(--atelier-space-2) var(--atelier-space-3);justify-content:space-between;align-items:center;display:flex}.engineering-face-overlay header strong{font-size:var(--atelier-text-xs);margin-left:var(--atelier-space-2)}.engineering-face-overlay header small,.engineering-face-overlay>span{color:var(--atelier-color-text-muted);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs)}.engineering-face-overlay svg{height:15rem;padding:var(--atelier-space-4);width:100%;display:block}.engineering-face-overlay svg>rect{fill:var(--atelier-material-oak-050);stroke:var(--atelier-color-text-muted);stroke-width:1500px;vector-effect:non-scaling-stroke}.engineering-face-overlay svg circle{fill:var(--atelier-color-warning-soft);stroke:var(--atelier-color-danger);stroke-width:1700px;vector-effect:non-scaling-stroke}.engineering-face-overlay>span{padding:0 var(--atelier-space-3) var(--atelier-space-3);text-align:center;display:block}.engineering-part-ledger{gap:var(--atelier-space-3);margin-top:var(--atelier-space-3);grid-template-columns:1.3fr .7fr;display:grid}.engineering-part-ledger>section{border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-2);min-width:0;padding:var(--atelier-space-3)}.engineering-part-ledger h4,.engineering-rules-layout h3{font-size:var(--atelier-text-sm);margin:0 0 var(--atelier-space-3)}.engineering-part-ledger ul{gap:var(--atelier-space-2);margin:0;padding:0;list-style:none;display:grid}.engineering-part-ledger li{gap:var(--atelier-space-1);grid-template-columns:1fr auto;display:grid}.engineering-part-ledger li strong,.engineering-part-ledger li span{font-size:var(--atelier-text-xs)}.engineering-part-ledger li small{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);overflow-wrap:anywhere;grid-column:1/-1}.engineering-part-ledger dl,.engineering-card-grid dl{gap:var(--atelier-space-2);margin:0;display:grid}.engineering-part-ledger dl div,.engineering-card-grid dl div{gap:var(--atelier-space-1);display:grid}.engineering-part-ledger dt,.engineering-card-grid dt{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs)}.engineering-part-ledger dd,.engineering-card-grid dd{font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);overflow-wrap:anywhere;margin:0}.engineering-mating-members{align-items:center;gap:var(--atelier-space-3);margin-top:var(--atelier-space-5);grid-template-columns:1fr auto 1fr;display:grid}.engineering-mating-members article{background:var(--atelier-color-canvas-subtle);border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-2);padding:var(--atelier-space-3)}.engineering-mating-members article span,.engineering-mating-members article strong{display:block}.engineering-mating-members article span{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);text-transform:uppercase}.engineering-mating-members article strong{font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);margin-top:var(--atelier-space-1);overflow-wrap:anywhere}.engineering-feature-pairs,.engineering-diff-panel>ol{gap:var(--atelier-space-2);margin:var(--atelier-space-4) 0 0;padding:0;list-style:none;display:grid}.engineering-feature-pairs>li{border-top:1px solid var(--studio-shell-line);align-items:center;gap:var(--atelier-space-3);padding-top:var(--atelier-space-3);grid-template-columns:auto minmax(12rem,1fr) auto minmax(12rem,1fr);display:grid}.engineering-feature-pairs>li>span{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);text-transform:uppercase;font-weight:800}.engineering-feature-pairs article strong,.engineering-feature-pairs article code,.engineering-feature-pairs article small{font-size:var(--atelier-text-xs);overflow-wrap:anywhere;display:block}.engineering-feature-pairs article code,.engineering-feature-pairs article small{color:var(--atelier-color-text-muted);font-family:var(--atelier-font-mono);margin-top:var(--atelier-space-1)}.engineering-card-grid{gap:var(--atelier-space-3);padding:var(--atelier-space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.engineering-card-grid>article,.engineering-rule-cards>article{background:var(--atelier-color-surface-raised);border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-2);min-width:0;padding:var(--atelier-space-4)}.engineering-card-grid article header{justify-content:space-between;display:flex}.engineering-card-grid article header strong{font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs)}.engineering-card-grid h3{font-size:var(--atelier-text-sm);margin:var(--atelier-space-3) 0 var(--atelier-space-2);line-height:1.35}.engineering-card-grid>article>code{color:var(--atelier-color-text-muted);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);margin-bottom:var(--atelier-space-3);overflow-wrap:anywhere;display:block}.engineering-rules-layout{gap:var(--atelier-space-5);padding:var(--atelier-space-4);grid-template-columns:minmax(18rem,.7fr) minmax(24rem,1.3fr);display:grid}.engineering-rule-cards{gap:var(--atelier-space-2);display:grid}.engineering-rule-cards article>span,.engineering-issue-list>li>span,.engineering-diff-panel>ol>li>span{border-radius:var(--atelier-radius-round);font-size:var(--atelier-text-xs);letter-spacing:var(--atelier-tracking-label);padding:.25rem var(--atelier-space-2);font-weight:850;display:inline-flex}.engineering-rule-cards article[data-rule-status=PASS]>span{background:var(--atelier-color-accent-soft);color:var(--atelier-color-accent-strong)}.engineering-rule-cards article[data-rule-status=BLOCKED]>span,.engineering-issue-list li[data-engineering-severity=BLOCKER]>span{background:var(--atelier-color-danger-soft);color:var(--atelier-color-danger)}.engineering-issue-list li[data-engineering-severity=WARNING]>span{background:var(--atelier-color-warning-soft);color:var(--atelier-color-warning)}.engineering-rule-cards article>strong{font-size:var(--atelier-text-sm);margin-top:var(--atelier-space-2);display:block}.engineering-rule-cards article p,.engineering-issue-list p{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);margin:var(--atelier-space-2) 0 0;line-height:1.5}.engineering-issue-list{gap:var(--atelier-space-2);max-height:35rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.engineering-issue-list>li{border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-2);align-items:flex-start;gap:var(--atelier-space-3);padding:var(--atelier-space-3);grid-template-columns:auto 1fr;display:grid}.engineering-issue-list strong{font-size:var(--atelier-text-xs)}.engineering-issue-list code{color:var(--atelier-color-text-muted);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);margin-top:var(--atelier-space-2);overflow-wrap:anywhere;display:block}.engineering-empty-detail{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-sm);max-width:50rem;padding:var(--atelier-space-8);margin:0;line-height:1.6}.engineering-diff-panel{padding:var(--atelier-space-5)}.engineering-diff-panel>header{align-items:center;gap:var(--atelier-space-4);grid-template-columns:1fr auto 1fr;display:grid}.engineering-diff-panel>header>div{background:var(--atelier-color-canvas-subtle);border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-2);padding:var(--atelier-space-3)}.engineering-diff-panel>header span,.engineering-diff-panel>header code{display:block}.engineering-diff-panel>header span{font-size:var(--atelier-text-xs);margin-bottom:var(--atelier-space-1);font-weight:800}.engineering-diff-panel>dl{gap:var(--atelier-space-2);margin:var(--atelier-space-4) 0 0;grid-template-columns:repeat(3,1fr);display:grid}.engineering-diff-panel>dl>div{border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-2);padding:var(--atelier-space-3)}.engineering-diff-panel dt{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs)}.engineering-diff-panel dd{font-family:var(--atelier-font-mono);font-size:var(--atelier-text-lg);margin:var(--atelier-space-1) 0 0;font-weight:800}.engineering-diff-panel>ol>li{border-top:1px solid var(--studio-shell-line);align-items:center;gap:var(--atelier-space-3);padding:var(--atelier-space-3) 0;grid-template-columns:auto minmax(12rem,1fr) minmax(10rem,1fr);display:grid}.engineering-diff-panel>ol>li>span{background:var(--atelier-color-accent-soft);color:var(--atelier-color-accent-strong)}.engineering-diff-panel>ol strong{font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);overflow-wrap:anywhere}.engineering-diff-panel>ol small{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);overflow-wrap:anywhere}.workshop-output-panel{background:var(--atelier-color-canvas-subtle)}.workshop-output-header{background:radial-gradient(circle at 92% 12%, var(--atelier-glow-material-strong), transparent 30%), var(--atelier-color-surface-raised);border-bottom:1px solid var(--studio-shell-line);align-items:flex-start;gap:var(--atelier-space-6);padding:var(--atelier-space-5);justify-content:space-between;display:flex}.workshop-output-header>div:first-child>span,.workshop-output-card>header>span{color:var(--atelier-color-text-muted);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);letter-spacing:var(--atelier-tracking-label);text-transform:uppercase;font-weight:800}.workshop-output-header h3{font-family:var(--atelier-font-display);letter-spacing:-.025em;margin:var(--atelier-space-2) 0 0;font-size:clamp(1.4rem,3vw,2rem);font-weight:430}.workshop-output-header p,.workshop-output-card p,.workshop-safety-boundary span{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);line-height:1.5}.workshop-output-header p{margin:var(--atelier-space-2) 0 0;max-width:48rem}.workshop-output-header>div:last-child{align-items:flex-end;gap:var(--atelier-space-2);flex-direction:column;flex:none;display:flex}.workshop-output-header>div:last-child>strong{background:var(--atelier-color-warning-soft);border:1px solid color-mix(in srgb, var(--atelier-color-warning) 28%, transparent);border-radius:var(--atelier-radius-round);color:var(--atelier-color-warning);font-size:var(--atelier-text-xs);padding:.35rem var(--atelier-space-2)}.studio-rail-content .workshop-output-header button{background:var(--atelier-color-accent);border:1px solid var(--atelier-color-accent);border-radius:var(--atelier-radius-2);color:var(--atelier-color-on-accent);cursor:pointer;font-size:var(--atelier-text-xs);min-height:2.5rem;padding:0 var(--atelier-space-4);width:auto;font-weight:800}.studio-rail-content .workshop-output-header button:hover,.studio-rail-content .workshop-output-header button:focus-visible{background:var(--atelier-color-accent-strong)}.workshop-download-notice{height:0;margin:0;overflow:hidden}.workshop-output-metrics{grid-template-columns:repeat(8,minmax(4.5rem,1fr));margin:0;display:grid}.workshop-output-metrics>div{background:var(--atelier-color-surface);border-bottom:1px solid var(--studio-shell-line);border-right:1px solid var(--studio-shell-line);padding:var(--atelier-space-3)}.workshop-output-metrics>div:last-child{border-right:0}.workshop-output-metrics dt{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);text-transform:uppercase;font-weight:750}.workshop-output-metrics dd{font-family:var(--atelier-font-mono);font-size:var(--atelier-text-lg);margin:var(--atelier-space-1) 0 0;font-weight:800}.workshop-output-grid{gap:var(--atelier-space-3);padding:var(--atelier-space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.workshop-output-card{background:var(--atelier-color-surface-raised);border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-3);min-width:0;padding:var(--atelier-space-4);overflow:hidden}.workshop-output-card>header{align-items:flex-start;gap:var(--atelier-space-3);display:flex}.workshop-output-card>header>span{background:var(--atelier-color-accent-soft);border-radius:var(--atelier-radius-round);color:var(--atelier-color-accent-strong);justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.workshop-output-card>header strong,.workshop-output-card>header small{display:block}.workshop-output-card>header strong{font-size:var(--atelier-text-sm)}.workshop-output-card>header small{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);margin-top:var(--atelier-space-1)}.workshop-output-card ul{gap:var(--atelier-space-2);margin:var(--atelier-space-4) 0 0;padding:0;list-style:none;display:grid}.workshop-output-card li{border-top:1px solid var(--studio-shell-line);align-items:baseline;gap:var(--atelier-space-3);padding-top:var(--atelier-space-2);justify-content:space-between;display:flex}.workshop-output-card li span,.workshop-output-card li strong{font-size:var(--atelier-text-xs)}.workshop-output-card li strong{font-family:var(--atelier-font-mono);text-align:right}.workshop-output-card p{margin:var(--atelier-space-4) 0 0}.workshop-output-card p b{color:var(--atelier-color-text);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs)}.workshop-validator-status{background:var(--atelier-color-accent-soft);border:1px solid color-mix(in srgb, var(--atelier-color-accent) 24%, transparent);border-radius:var(--atelier-radius-2);margin-top:var(--atelier-space-4);padding:var(--atelier-space-3);justify-content:space-between;align-items:center;display:flex}.workshop-validator-status>strong{color:var(--atelier-color-accent-strong);font-family:var(--atelier-font-mono)}.workshop-validator-status>span{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs)}.workshop-nesting-preview{background:var(--atelier-color-canvas-subtle);border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-2);height:14rem;margin-top:var(--atelier-space-4);padding:var(--atelier-space-3);width:100%;display:block}.workshop-sheet-outline{fill:var(--atelier-material-oak-100);stroke:var(--atelier-color-text-muted);stroke-width:1.5px;vector-effect:non-scaling-stroke}.workshop-sheet-part{fill:var(--atelier-material-sage-100);stroke:var(--atelier-color-accent);stroke-width:1.25px;vector-effect:non-scaling-stroke}[data-workshop-slot="1"] .workshop-sheet-part{fill:var(--atelier-material-oak-200)}[data-workshop-slot="2"] .workshop-sheet-part{fill:var(--atelier-material-sage-200)}.workshop-nesting-preview text{fill:var(--atelier-color-accent-strong);font-family:var(--atelier-font-mono);font-size:38px;font-weight:800}.workshop-output-card.is-manifest>dl{gap:var(--atelier-space-2);margin:var(--atelier-space-4) 0;display:grid}.workshop-output-card.is-manifest>dl>div{border-top:1px solid var(--studio-shell-line);gap:var(--atelier-space-2);padding-top:var(--atelier-space-2);grid-template-columns:minmax(5rem,.35fr) 1fr;display:grid}.workshop-output-card.is-manifest dt,.workshop-output-card.is-manifest dd,.workshop-output-card.is-manifest code{font-size:var(--atelier-text-xs)}.workshop-output-card.is-manifest dt{color:var(--atelier-color-text-muted)}.workshop-output-card.is-manifest dd{font-family:var(--atelier-font-mono);overflow-wrap:anywhere;margin:0}.workshop-output-card.is-manifest>code{background:var(--atelier-color-canvas-subtle);border-radius:var(--atelier-radius-1);font-family:var(--atelier-font-mono);overflow-wrap:anywhere;padding:var(--atelier-space-2);display:block}.workshop-safety-boundary{background:var(--atelier-color-warning-soft);border-top:1px solid color-mix(in srgb, var(--atelier-color-warning) 22%, transparent);align-items:center;gap:var(--atelier-space-3);padding:var(--atelier-space-3) var(--atelier-space-4);display:flex}.workshop-safety-boundary strong{color:var(--atelier-color-warning);flex:none}.release-center-panel{background:var(--atelier-color-canvas-subtle)}.release-center-header{background:linear-gradient(120deg, var(--atelier-glow-accent-soft), transparent 54%), radial-gradient(circle at 95% 8%, var(--atelier-glow-material-strong), transparent 32%), var(--atelier-color-surface-raised);border-bottom:1px solid var(--studio-shell-line);align-items:flex-start;gap:var(--atelier-space-6);padding:var(--atelier-space-5);justify-content:space-between;display:flex}.release-center-header>div:first-child>span,.release-center-card>header>span{color:var(--atelier-color-text-muted);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);letter-spacing:var(--atelier-tracking-label);text-transform:uppercase;font-weight:800}.release-center-header h3{font-family:var(--atelier-font-display);letter-spacing:-.03em;margin:var(--atelier-space-2) 0 0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:430}.release-center-header p{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);margin:var(--atelier-space-2) 0 0;max-width:50rem;line-height:1.5}.release-center-header>div:last-child{align-items:flex-end;gap:var(--atelier-space-1);text-align:right;flex-direction:column;flex:none;display:flex}.release-center-header>div:last-child small{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);text-transform:uppercase}.release-center-header>div:last-child strong{background:var(--atelier-color-accent-soft);border:1px solid color-mix(in srgb, var(--atelier-color-accent) 28%, transparent);border-radius:var(--atelier-radius-round);color:var(--atelier-color-accent-strong);font-size:var(--atelier-text-xs);letter-spacing:.06em;padding:.4rem var(--atelier-space-3)}.release-center-header>div:last-child code{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs)}.release-status-track{background:var(--atelier-color-surface);border-bottom:1px solid var(--studio-shell-line);grid-template-columns:repeat(6,minmax(7rem,1fr));margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.release-status-track>li{border-right:1px solid var(--studio-shell-line);align-items:center;gap:var(--atelier-space-2);min-width:8.5rem;min-height:4.5rem;padding:var(--atelier-space-3);display:flex;position:relative}.release-status-track>li:last-child{border-right:0}.release-status-track>li>span{background:var(--atelier-color-canvas-subtle);border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-round);color:var(--atelier-color-text-muted);font-family:var(--atelier-font-mono);font-size:var(--atelier-text-xs);flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.release-status-track strong,.release-status-track small{font-size:var(--atelier-text-xs);display:block}.release-status-track small{color:var(--atelier-color-text-muted);text-transform:uppercase;margin-top:.15rem}.release-status-track>li[data-release-gate-state=CURRENT]{background:var(--atelier-color-accent-soft)}.release-status-track>li[data-release-gate-state=CURRENT]>span{background:var(--atelier-color-accent);border-color:var(--atelier-color-accent);color:var(--atelier-color-on-accent)}.release-status-track>li[data-release-gate-state=REACHED]>span{border-color:var(--atelier-color-accent);color:var(--atelier-color-accent-strong)}.release-status-track>li[data-release-gate-state=BLOCKED],.release-status-track>li[data-release-gate-state=AVAILABLE]{color:var(--atelier-color-text-muted)}.release-center-metrics{grid-template-columns:repeat(4,minmax(8rem,1fr));margin:0;display:grid}.release-center-metrics>div{background:var(--atelier-color-surface-raised);border-bottom:1px solid var(--studio-shell-line);border-right:1px solid var(--studio-shell-line);padding:var(--atelier-space-3) var(--atelier-space-4)}.release-center-metrics>div:last-child{border-right:0}.release-center-metrics dt{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);text-transform:uppercase;font-weight:750}.release-center-metrics dd{font-family:var(--atelier-font-mono);font-size:var(--atelier-text-sm);margin:var(--atelier-space-1) 0 0;font-weight:800}.release-center-grid{gap:var(--atelier-space-3);padding:var(--atelier-space-4);grid-template-columns:repeat(2,minmax(18rem,1fr));display:grid}.release-center-card{background:var(--atelier-color-surface-raised);border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-3);min-width:0;padding:var(--atelier-space-4);overflow:hidden}.release-center-card>header{align-items:flex-start;gap:var(--atelier-space-3);display:flex}.release-center-card>header>span{background:var(--atelier-color-accent-soft);border-radius:var(--atelier-radius-round);color:var(--atelier-color-accent-strong);justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.release-center-card>header strong,.release-center-card>header small{display:block}.release-center-card>header strong{font-size:var(--atelier-text-sm)}.release-center-card>header small{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);margin-top:var(--atelier-space-1)}.release-candidate-status,.release-rollback-state{background:var(--atelier-color-accent-soft);border:1px solid color-mix(in srgb, var(--atelier-color-accent) 24%, transparent);border-radius:var(--atelier-radius-2);margin-top:var(--atelier-space-4);padding:var(--atelier-space-3);justify-content:space-between;align-items:center;display:flex}.release-candidate-status strong,.release-rollback-state span{color:var(--atelier-color-accent-strong);font-family:var(--atelier-font-mono);font-size:.6875rem;font-weight:800}.release-candidate-status span,.release-rollback-state strong{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs)}.release-center-card dl{gap:var(--atelier-space-2);margin:var(--atelier-space-4) 0 0;display:grid}.release-center-card dl>div{border-top:1px solid var(--studio-shell-line);gap:var(--atelier-space-2);padding-top:var(--atelier-space-2);grid-template-columns:minmax(6rem,.35fr) 1fr;display:grid}.release-center-card dt,.release-center-card dd{font-size:var(--atelier-text-xs)}.release-center-card dt{color:var(--atelier-color-text-muted)}.release-center-card dd{font-family:var(--atelier-font-mono);overflow-wrap:anywhere;margin:0}.release-center-card ul,.release-center-card ol{gap:var(--atelier-space-2);margin:var(--atelier-space-4) 0 0;padding:0;list-style:none;display:grid}.release-center-card li{border-top:1px solid var(--studio-shell-line);align-items:center;gap:var(--atelier-space-3);padding-top:var(--atelier-space-2);justify-content:space-between;display:flex}.release-center-card li strong,.release-center-card li small,.release-center-card li span,.release-center-card li code{font-size:var(--atelier-text-xs);display:block}.release-center-card li small,.release-center-card.is-blockers>p,.release-center-card.is-rollback>p{color:var(--atelier-color-text-muted)}.release-center-card li>span{border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-round);font-family:var(--atelier-font-mono);padding:.25rem var(--atelier-space-2);flex:none;font-weight:800}.release-center-card li[data-evidence-gate-state=CURRENT]>span,.release-center-card li[data-evidence-gate-state=REACHED]>span{background:var(--atelier-color-accent-soft);border-color:color-mix(in srgb, var(--atelier-color-accent) 24%, transparent);color:var(--atelier-color-accent-strong)}.release-center-card.is-blockers li{justify-content:flex-start;align-items:flex-start}.release-center-card.is-blockers li>span{color:var(--atelier-color-warning);max-width:8.5rem}.release-center-card.is-blockers li code{color:var(--atelier-color-text-muted);margin-top:var(--atelier-space-1);overflow-wrap:anywhere}.release-center-card.is-blockers>p,.release-center-card.is-rollback>p{font-size:var(--atelier-text-xs);margin:var(--atelier-space-3) 0 0;line-height:1.5}.release-rollback-state{background:var(--atelier-color-warning-soft);border-color:color-mix(in srgb, var(--atelier-color-warning) 24%, transparent)}.release-rollback-state span{color:var(--atelier-color-warning)}.release-override-rule{border-top:1px solid var(--studio-shell-line);gap:var(--atelier-space-3);margin-top:var(--atelier-space-4);padding-top:var(--atelier-space-3);justify-content:space-between;display:flex}.release-override-rule strong,.release-override-rule span{font-size:var(--atelier-text-xs)}.release-override-rule span{color:var(--atelier-color-text-muted);text-align:right}.release-customer-boundary{background:var(--atelier-color-accent-soft);border-top:1px solid color-mix(in srgb, var(--atelier-color-accent) 22%, transparent);align-items:center;gap:var(--atelier-space-4);padding:var(--atelier-space-3) var(--atelier-space-4);justify-content:space-between;display:flex}.release-customer-boundary strong,.release-customer-boundary span{font-size:var(--atelier-text-xs);display:block}.release-customer-boundary strong{color:var(--atelier-color-accent-strong)}.release-customer-boundary span,.release-customer-boundary code{color:var(--atelier-color-text-muted)}.release-customer-boundary code{font-size:var(--atelier-text-xs);flex:none}.studio-palette-backdrop{background:var(--atelier-color-scrim);padding:14vh var(--atelier-space-4) var(--atelier-space-4);z-index:40;justify-content:center;align-items:flex-start;display:none;position:fixed;inset:0}.studio-palette-backdrop:target,.studio-palette-backdrop[data-dialog-open=true]{display:flex}.studio-command-palette{background:var(--atelier-color-surface-raised);border:1px solid color-mix(in srgb, var(--atelier-color-text) 20%, transparent);border-radius:var(--atelier-radius-4);box-shadow:var(--atelier-elevation-overlay);width:100%;max-width:36rem;overflow:hidden}.studio-command-palette header{border-bottom:1px solid var(--studio-shell-line);padding:var(--atelier-space-3);align-items:center;display:flex}.studio-command-palette input{color:var(--atelier-color-text);font-size:var(--atelier-text-md);min-height:var(--atelier-density-control);padding:0 var(--atelier-space-3);background:0 0;border:0;flex:1}.studio-command-palette header a{border-radius:var(--atelier-radius-2);cursor:pointer;height:var(--atelier-density-control);width:var(--atelier-density-control);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.studio-command-palette>div{gap:var(--atelier-space-1);padding:var(--atelier-space-2);display:grid}.studio-command-palette>div a{border-radius:var(--atelier-radius-2);cursor:pointer;min-height:var(--atelier-density-control);padding:0 var(--atelier-space-3);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.studio-command-palette>div a:hover,.studio-command-palette>div a:focus-visible{background:var(--atelier-color-accent-soft)}.studio-command-palette>div kbd{background:var(--atelier-color-canvas-subtle);border-color:var(--atelier-color-border);color:var(--atelier-color-text-muted)}.studio-loading-shell{background:var(--atelier-color-canvas);min-height:100svh;padding:var(--atelier-space-4)}.studio-loading-header,.studio-loading-meta,.studio-loading-grid>div{background:var(--atelier-color-canvas-subtle);border-radius:var(--atelier-radius-2);animation:1.2s ease-in-out infinite alternate studio-loading-pulse}.studio-loading-header{height:4.5rem}.studio-loading-meta{height:3.5rem;margin-top:var(--atelier-space-2)}.studio-loading-grid{gap:var(--atelier-space-2);margin-top:var(--atelier-space-2);grid-template-rows:60vh 5rem;grid-template-columns:15rem 1fr 18rem;display:grid}.studio-loading-grid>div:last-child{grid-column:1/-1}.studio-loading-shell p{color:var(--atelier-color-text-muted);text-align:center}.studio-route-error{background:var(--atelier-color-canvas);min-height:100svh;padding:clamp(var(--atelier-space-6), 8vw, var(--atelier-space-20));flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.studio-route-error>.atelier-icon{color:var(--atelier-color-danger);height:2.5rem;margin-bottom:var(--atelier-space-6);width:2.5rem}.studio-route-error h1{font-family:var(--atelier-font-display);letter-spacing:-.05em;margin:var(--atelier-space-3) 0 var(--atelier-space-4);max-width:52rem;font-size:clamp(2.75rem,7vw,6rem);font-weight:400;line-height:.95}.studio-route-error>p:not(.eyebrow){color:var(--atelier-color-text-muted);max-width:38rem}.studio-route-error>div{gap:var(--atelier-space-3);margin-top:var(--atelier-space-5);flex-wrap:wrap;display:flex}.studio-route-error a{border-color:var(--atelier-color-border-strong);color:var(--atelier-color-text);background:0 0}@keyframes studio-loading-pulse{to{opacity:.48}}@keyframes studio-viewport-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.studio-header{grid-template-columns:minmax(170px,.65fr) minmax(240px,1fr) auto}.studio-autosave{white-space:normal;max-width:8rem}.studio-shell-grid{grid-template-rows:minmax(31rem,65svh) auto auto;grid-template-columns:minmax(12rem,14rem) minmax(25rem,1fr)}.studio-inspector{grid-column:1/-1;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) repeat(2,minmax(0,1fr));display:grid;overflow:visible;border-left:0!important;border-top:1px solid var(--studio-shell-line)!important}.studio-inspector>header{border-bottom:0;border-right:1px solid var(--studio-shell-line)}.studio-project-lifecycle{border-bottom:0;border-right:1px solid var(--studio-shell-line);grid-column:2/-1}.studio-inspector fieldset{border-bottom:0;border-right:1px solid var(--studio-shell-line);padding-top:var(--atelier-space-3);grid-template-columns:repeat(3,1fr)}.studio-inspector legend{padding-top:0}.studio-inspector label{grid-template-columns:1fr auto}.studio-inspector input{grid-column:1/-1}.studio-inspector-summary{border-bottom:0;border-right:1px solid var(--studio-shell-line)}.studio-rail{grid-row:3}.engineering-metrics,.workshop-output-metrics,.release-center-metrics{grid-template-columns:repeat(4,1fr)}.engineering-metrics>div:nth-child(4n),.workshop-output-metrics>div:nth-child(4n),.release-center-metrics>div:nth-child(4n){border-right:0}.engineering-split-panel,.engineering-rules-layout{grid-template-columns:minmax(13rem,18rem) minmax(25rem,1fr)}}@media (max-width:820px){.studio-header{gap:var(--atelier-space-3);padding:var(--atelier-space-3) var(--atelier-space-4);grid-template-columns:1fr auto;position:relative}#studio-project-library{grid-area:2/1/auto/-1;min-width:0}.studio-project-switcher{width:100%}.studio-header-actions{gap:var(--atelier-space-2)}.studio-autosave{font-size:var(--atelier-text-xs);max-width:6.75rem;padding-inline:var(--atelier-space-2)}.studio-command-trigger{min-width:var(--atelier-density-control-compact);padding:0 var(--atelier-space-2);width:2.5rem}.studio-command-label{display:none}.studio-command-mobile{font-family:var(--atelier-font-mono);font-size:var(--atelier-text-md);display:inline}.studio-project-meta{gap:var(--atelier-space-5);min-height:4rem;padding:var(--atelier-space-2) var(--atelier-space-4);scrollbar-width:thin;display:flex;overflow-x:auto}.studio-project-meta div,.studio-project-meta>[data-atelier-component=status-badge]{flex:none}.studio-project-meta>.studio-local-status{flex:none;align-self:center}.studio-new-project-form{min-height:31rem;padding:var(--atelier-space-6) var(--atelier-space-4);align-content:start;overflow-y:auto}.studio-new-project-form fieldset,.studio-new-project-actions,.studio-library-actions,.studio-library-panel form{grid-template-columns:1fr}.studio-shell-grid{flex-direction:column;min-height:0;display:flex}.studio-workspace{order:1;min-height:40rem}.studio-workspace-toolbar{gap:var(--atelier-space-2);grid-template-columns:1fr auto}.studio-scale{display:none}.studio-cabinet-drawing,.studio-perspective,.studio-design-viewport-mount,.studio-design-viewport-portal,.studio-design-viewport,.studio-state-panel{min-height:31rem}.studio-viewport-controls,.studio-camera-controls{justify-content:flex-start;align-items:stretch}.studio-viewport-controls>div,.studio-camera-controls>div{flex-wrap:wrap;max-width:100%;overflow-x:auto}.studio-viewport-controls label{flex:1 0 100%}.studio-viewport-controls select{width:100%}.studio-cabinet-drawing{transform:scale(1.18)}.studio-perspective span{bottom:var(--atelier-space-3);max-width:calc(100% - var(--atelier-space-6));text-overflow:ellipsis;overflow:hidden}.studio-workspace-footer{gap:var(--atelier-space-2);grid-template-columns:auto 1fr}.studio-workspace-footer span:last-child{grid-column:1/-1}.studio-inspector{order:2;display:block}.studio-project-lifecycle{border-bottom:1px solid var(--studio-shell-line);border-right:0;grid-column:auto}.studio-mobile-fallback{display:block}.studio-inspector fieldset{border-bottom:1px solid var(--studio-shell-line);border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-inspector label{flex-direction:column;display:flex}.studio-inspector input{min-height:3rem}.studio-inspector-summary{border-bottom:1px solid var(--studio-shell-line);border-right:0}.studio-tree-panel{order:3;max-height:19rem;border-right:0!important;border-top:1px solid var(--studio-shell-line)!important}.studio-tree{max-height:13rem}.studio-rail{order:4}.studio-rail>header{padding-block:var(--atelier-space-2);flex-direction:column;align-items:flex-start}.studio-rail>header nav{min-height:2.75rem}.studio-rail>header p{margin:0}.studio-rail-content{grid-template-columns:1fr;align-items:flex-start}.studio-rail-content :is(a,button){width:100%}.studio-engineering-workbench-mount>[data-server-engineering-fallback]{grid-template-columns:1fr}.engineering-workbench-header,.engineering-detail-heading,.workshop-output-header,.release-center-header{flex-direction:column}.release-center-header>div:last-child,.engineering-readiness{text-align:left;align-items:flex-start}.engineering-metrics,.workshop-output-metrics,.release-center-metrics{grid-template-columns:repeat(2,1fr)}.engineering-metrics>div:nth-child(2n),.workshop-output-metrics>div:nth-child(2n),.release-center-metrics>div:nth-child(2n){border-right:0}.workshop-output-header>div:last-child{align-items:stretch;width:100%}.studio-rail-content .workshop-output-header button{width:100%}.workshop-output-grid,.release-center-grid{grid-template-columns:minmax(0,1fr)}.workshop-safety-boundary,.release-customer-boundary{flex-direction:column;align-items:flex-start}.release-customer-boundary code{flex:auto}.studio-rail-content .engineering-tabs button,.studio-rail-content .engineering-face-toggle button{width:auto}.engineering-split-panel,.engineering-rules-layout{display:block}.engineering-entity-list{border-bottom:1px solid var(--studio-shell-line);border-right:0;max-height:none;display:flex;overflow-x:auto}.studio-rail-content .engineering-entity-list button{flex:0 0 14rem}.studio-rail-content .engineering-entity-list button+button{margin-left:var(--atelier-space-1);margin-top:0}.engineering-part-ledger,.engineering-feature-pairs>li{grid-template-columns:1fr}.engineering-feature-pairs>li>i{transform:rotate(90deg)}.engineering-rules-layout>section+section{margin-top:var(--atelier-space-5)}.engineering-diff-panel>ol>li{grid-template-columns:1fr}.studio-offline-banner{justify-content:flex-start}.studio-loading-grid{grid-template-rows:12rem 24rem 18rem 5rem;grid-template-columns:1fr}.studio-loading-grid>div:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.studio-loading-header,.studio-loading-meta,.studio-loading-grid>div,.studio-viewport-loading i{animation:none}}.studio-mode-shell{background:color-mix(in srgb, var(--atelier-color-surface) 92%, transparent);border-bottom:1px solid var(--studio-shell-line);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:4.5rem;display:grid}.studio-mode-controls{align-items:center;gap:var(--atelier-space-4);height:100%;padding:var(--atelier-space-2) clamp(var(--atelier-space-4), 2.5vw, var(--atelier-space-8));grid-template-columns:minmax(0,1fr) auto auto;display:grid}.studio-mode-controls>nav{gap:var(--atelier-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.studio-mode-controls>nav button{border-radius:var(--atelier-radius-2);cursor:pointer;min-height:3.25rem;padding:var(--atelier-space-2) var(--atelier-space-3);text-align:left;background:0 0;border:1px solid #0000;gap:.1rem;display:grid}.studio-mode-controls>nav button:hover{background:var(--atelier-color-canvas-subtle)}.studio-mode-controls>nav button[aria-current=step]{background:var(--atelier-color-accent-soft);border-color:color-mix(in srgb, var(--atelier-color-accent) 25%, transparent);color:var(--atelier-color-accent-strong)}.studio-mode-controls>nav button strong{font-size:var(--atelier-text-sm)}.studio-mode-controls>nav button span{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);line-height:1.25}.studio-theme-controls{background:var(--atelier-color-canvas-subtle);border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-round);padding:.16rem;display:flex}.studio-theme-controls button{border-radius:var(--atelier-radius-round);cursor:pointer;font-size:var(--atelier-text-xs);min-height:1.9rem;padding:0 var(--atelier-space-2);background:0 0;border:0;font-weight:750}.studio-theme-controls button[aria-pressed=true]{background:var(--atelier-color-surface-raised);box-shadow:var(--atelier-elevation-1)}.studio-onboarding-path{border-left:1px solid var(--studio-shell-line);align-items:center;gap:var(--atelier-space-3);padding:var(--atelier-space-2) clamp(var(--atelier-space-4), 2vw, var(--atelier-space-6));margin:0;list-style:none;display:flex}.studio-onboarding-path li{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);align-items:center;gap:var(--atelier-space-2);max-width:7.5rem;display:flex}.studio-onboarding-path strong{background:var(--atelier-color-accent-soft);border-radius:var(--atelier-radius-round);color:var(--atelier-color-accent-strong);flex:0 0 1.5rem;justify-content:center;align-items:center;height:1.5rem;display:inline-flex}.studio-mobile-panel-toggle,.studio-inspector-sheet-close,.studio-mode-status{display:none}.studio-inspector-header-actions{align-items:center;gap:var(--atelier-space-2);display:flex}.studio-engineering-workbench-mount{display:none}.studio-app[data-studio-mode=space] .studio-shell-grid{grid-template-columns:minmax(28rem,1fr) minmax(16rem,18.5rem)}.studio-app[data-studio-mode=space] .studio-tree-panel,.studio-app[data-studio-mode=space] .studio-rail{display:none}.studio-app[data-studio-mode=space] .studio-workspace{grid-column:1}.studio-app[data-studio-mode=space] .studio-inspector{grid-column:2}.studio-app:is([data-studio-mode=parts],[data-studio-mode=export]) .studio-shell-grid{display:block}.studio-app:is([data-studio-mode=parts],[data-studio-mode=export]) :is(.studio-tree-panel,.studio-workspace,.studio-inspector),.studio-app:is([data-studio-mode=parts],[data-studio-mode=export]) .studio-validation-surface{display:none}.studio-app:is([data-studio-mode=parts],[data-studio-mode=export]) .studio-engineering-workbench-mount{width:100%;min-width:0;display:block}.studio-app:is([data-studio-mode=parts],[data-studio-mode=export]) .studio-rail{min-height:calc(100svh - 17.75rem)}.studio-project-diagnostics>summary{cursor:pointer;font-size:var(--atelier-text-xs);letter-spacing:var(--atelier-tracking-label);text-transform:uppercase;font-weight:800}.studio-project-diagnostics>div{padding-top:var(--atelier-space-3)}.studio-project-diagnostics>div>p{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);margin:0 0 var(--atelier-space-3);line-height:1.45}.studio-project-diagnostics>div>span,.studio-project-diagnostics>div>strong{margin-top:var(--atelier-space-3);display:block}.studio-app[data-studio-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--forest:var(--atelier-color-accent);--ink-muted:var(--atelier-color-text-muted);background:var(--atelier-color-canvas)}.studio-app[data-studio-theme=dark] :is(.studio-view-toggle a[aria-current=page],.studio-rail>header a[aria-current=page],[data-atelier-component=status-badge][data-tone=success]){color:var(--atelier-color-accent-strong)}@media (prefers-color-scheme:dark){.studio-app[data-studio-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--forest:var(--atelier-color-accent);--ink-muted:var(--atelier-color-text-muted);background:var(--atelier-color-canvas)}.studio-app[data-studio-theme=system] :is(.studio-view-toggle a[aria-current=page],.studio-rail>header a[aria-current=page],[data-atelier-component=status-badge][data-tone=success]){color:var(--atelier-color-accent-strong)}}@media (max-width:980px){.studio-mode-shell{display:block}.studio-onboarding-path{display:none}}@media (max-width:760px){.studio-app{overflow-x:clip}.studio-mode-shell{z-index:11;position:sticky;top:0}.studio-mode-controls{gap:var(--atelier-space-2);padding:var(--atelier-space-2) var(--atelier-space-3);grid-template-columns:minmax(0,1fr) auto}.studio-mode-controls>nav{gap:var(--atelier-space-1);grid-column:1/-1}.studio-mode-controls>nav button{min-height:2.75rem;padding:var(--atelier-space-2) var(--atelier-space-1);text-align:center;justify-items:center}.studio-mode-controls>nav button span{display:none}.studio-theme-controls{justify-self:start}.studio-mobile-panel-toggle{background:var(--atelier-color-accent);border-radius:var(--atelier-radius-round);cursor:pointer;font-size:var(--atelier-text-xs);min-height:2.25rem;padding:0 var(--atelier-space-3);border:0;justify-self:end;font-weight:800;display:block;color:var(--atelier-color-on-accent)!important}.studio-app[data-studio-mode=space] .studio-shell-grid,.studio-app[data-studio-mode=design] .studio-shell-grid{display:flex}.studio-app:is([data-studio-mode=space],[data-studio-mode=design]) .studio-tree-panel{display:none}.studio-app:is([data-studio-mode=space],[data-studio-mode=design]) .studio-inspector{background:var(--atelier-color-surface);border-radius:var(--atelier-radius-4) var(--atelier-radius-4) 0 0;box-shadow:var(--atelier-elevation-overlay);z-index:24;max-height:min(78svh,48rem);display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.studio-app:is([data-studio-mode=space],[data-studio-mode=design])[data-mobile-panel=open] .studio-inspector{display:block}.studio-inspector-sheet-close{border:1px solid var(--atelier-color-border-strong);border-radius:var(--atelier-radius-round);cursor:pointer;font-size:var(--atelier-text-xs);min-height:2rem;padding:0 var(--atelier-space-3);background:0 0;display:inline-flex}.studio-app[data-studio-mode=space] .studio-workspace,.studio-app[data-studio-mode=design] .studio-workspace{width:100%;min-height:34rem}.studio-app[data-studio-mode=space] .studio-rail{display:none}}.studio-presentation-output{gap:var(--atelier-space-5);padding:clamp(var(--atelier-space-4), 3vw, var(--atelier-space-8));display:grid}.studio-presentation-output>header,.studio-presentation-output>footer{align-items:center;gap:var(--atelier-space-4);justify-content:space-between;display:flex}.studio-presentation-output>header span,.studio-presentation-output>header p,.studio-presentation-output>p,.studio-presentation-output>footer span{color:var(--atelier-color-text-muted)}.studio-presentation-output>header h3,.studio-presentation-output>header p,.studio-presentation-output>p{margin:var(--atelier-space-1) 0 0}.studio-presentation-output>header button{background:var(--atelier-color-accent);border:1px solid var(--atelier-color-accent);border-radius:var(--atelier-radius-2);color:var(--atelier-color-on-accent);cursor:pointer;min-height:var(--atelier-density-control);padding:0 var(--atelier-space-4);font-weight:800}.studio-presentation-output>div[role=img]{background:var(--atelier-color-canvas-subtle);border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-3);overflow:hidden}.studio-presentation-output svg{width:100%;height:auto;display:block}.studio-presentation-output>footer{background:var(--atelier-color-warning-soft);border-radius:var(--atelier-radius-2);color:var(--atelier-color-warning);padding:var(--atelier-space-4)}@media (max-width:760px){.studio-presentation-output>header,.studio-presentation-output>footer{flex-direction:column;align-items:stretch}}.studio-new-project-form{align-content:start;gap:1rem;height:auto;min-height:100%;padding:clamp(1.25rem,3vw,3rem);overflow:auto}.studio-new-project-form input{width:100%;min-width:0;font-size:16px}.studio-new-project-form input[aria-invalid=true]{border-color:var(--atelier-color-accent-strong)}.studio-onboarding-room{color:var(--atelier-color-text-muted);margin:0;font-size:.85rem;line-height:1.5}.studio-app[data-onboarding=true] .studio-project-meta,.studio-app[data-onboarding=true] .studio-mode-shell,.studio-app[data-onboarding=true] .studio-tree-panel,.studio-app[data-onboarding=true] .studio-inspector,.studio-app[data-onboarding=true] .studio-rail,.studio-app[data-onboarding=true] .studio-workspace-toolbar,.studio-app[data-onboarding=true] .studio-workspace-footer{display:none}.studio-app[data-onboarding=true] .studio-shell-grid{display:block}.studio-app[data-onboarding=true] .studio-workspace{width:100%;max-width:54rem;margin:0 auto}.studio-app[data-onboarding=true] .studio-viewport{height:auto;min-height:0;overflow:visible}.studio-app[data-onboarding=true] .studio-new-project-form{min-height:0}.studio-opening-layout{border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-2);gap:var(--atelier-space-3);margin:var(--atelier-space-4);padding:var(--atelier-space-4);display:grid}.studio-opening-layout header,.studio-opening-layout [role=group],.studio-opening-grid{align-items:center;gap:var(--atelier-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.studio-opening-layout p{margin:0}.studio-opening-layout button{min-height:44px;padding:0 var(--atelier-space-3)}.studio-opening-grid{justify-content:flex-start}.studio-opening-grid button[aria-pressed=true]{outline:3px solid var(--atelier-color-accent)}.studio-opening-layout label{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid}.studio-opening-layout input{width:100%;min-width:0;min-height:44px}.studio-opening-layout [role=group]>button{text-align:left;width:100%}.studio-opening-doors{border:1px solid var(--studio-shell-line);gap:12px;min-width:0;margin:0;padding:12px;display:grid}.studio-opening-doors select{width:100%;min-width:0;height:44px;min-height:44px}.studio-opening-doors p{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.studio-opening-layout .studio-opening-doors{grid-template-columns:minmax(0,1fr);align-items:start}.studio-opening-layout .studio-opening-doors>label,.studio-opening-layout .studio-opening-doors>p{grid-column:1/-1}.studio-drawing-download{background:var(--atelier-color-surface-raised);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem .75rem;display:flex}.studio-drawing-download p{flex:15rem;margin:0;font-size:.75rem}.studio-drawing-download button{border:1px solid var(--atelier-color-border);border-radius:6px;min-height:44px;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.studio-drawing-download button:disabled{opacity:.5}.studio-app .studio-header{flex-wrap:wrap;gap:12px;position:relative}.studio-app .studio-header-actions,.studio-app .studio-onboarding-path,.studio-app .studio-theme-controls,.studio-app .studio-mode-status{display:none}.studio-app .studio-workspace-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.studio-app .studio-workspace-actions .studio-command-trigger,.studio-app .studio-workspace-actions .studio-scan-trigger{min-width:44px;min-height:44px}@media (max-width:820px){.studio-app .studio-workspace-actions .studio-command-trigger,.studio-app .studio-workspace-actions .studio-scan-trigger{padding:0 var(--atelier-space-2);width:44px}}.studio-app .studio-project-meta{min-height:44px;padding-block:8px}.studio-project-meta>div:not([data-active-project-name]):not([data-active-revision]){display:none}.studio-app .studio-mode-shell{min-height:0;padding:8px 16px;position:relative;top:auto}.studio-mode-controls{flex-wrap:wrap;gap:8px;width:100%}.studio-mode-controls nav button span{display:none}.studio-app .studio-mode-controls nav button{min-height:44px}.studio-app .studio-history-actions{gap:6px;margin:0;padding:0;display:flex}.studio-app button,.studio-app select,.studio-view-toggle a,.studio-import-button{min-height:44px}.studio-app .studio-shell-grid{grid-template-rows:auto;min-height:0}.studio-app[data-studio-mode=design] .studio-shell-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.studio-app[data-studio-mode=design] .studio-tree-panel,.studio-app[data-studio-mode=design] .studio-rail{display:none}.studio-app[data-studio-mode=design] .studio-workspace{grid-column:1;min-height:0}.studio-app[data-studio-mode=design] .studio-inspector{grid-column:2;max-height:calc(100svh - 220px);overflow-y:auto}.studio-app .studio-viewport{height:auto;min-height:0}.studio-viewport>div:not([hidden]):not(.studio-price-estimate-mount){height:100%;min-height:0}.studio-viewport>div[hidden]{display:none!important}.studio-app .studio-plan-viewport-mount,.studio-app .studio-plan-viewport{min-height:0}.studio-app .studio-plan-viewport{flex-direction:column;display:flex}.studio-app .studio-cabinet-drawing{width:100%;height:min(52svh,560px);min-height:260px}.studio-drawing-toolbar [aria-label="Precizni 2D pomak"],.studio-drawing-feedback,.studio-plan-selection{display:none}.studio-app .studio-workspace-footer{flex-wrap:wrap;min-height:44px}.studio-editor-tools{flex-wrap:wrap;gap:6px;padding:12px;display:flex}.studio-editor-tools button{border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-2);flex:1;padding:8px}.studio-editor-tools button[aria-pressed=true]{background:var(--atelier-color-accent);color:var(--atelier-color-on-accent)}.studio-app .studio-project-persistence>header,.studio-app .studio-mobile-fallback,.studio-inspector-header-actions>.atelier-status-badge,.studio-app[data-editor-tool]:not([data-editor-tool=layout]) .studio-opening-layout,.studio-app[data-editor-tool]:not([data-editor-tool=dimensions]) .studio-dimension-form,.studio-app[data-editor-tool]:not([data-editor-tool=library]) .studio-library-panel,.studio-app[data-editor-tool] .studio-authoring-controls,.studio-app[data-editor-tool] .studio-position-form,.studio-app[data-editor-tool] .studio-cabinet-create,.studio-app[data-editor-tool] .studio-selection-inspector{display:none}.studio-app .studio-opening-layout{margin:0 12px 12px}.studio-opening-grid{order:-1}.studio-opening-grid button{font-size:12px}.studio-app .studio-inspector input,.studio-app .studio-inspector select{font-size:16px}.studio-app :focus-visible{box-shadow:var(--atelier-focus-ring);outline:var(--atelier-focus-ring-width) solid var(--atelier-color-focus);outline-offset:var(--atelier-focus-ring-width)}.studio-app .studio-new-project-form input[type=radio]{width:20px}@media (max-width:760px){.studio-app .studio-header{padding:12px}.studio-app .studio-project-switcher{flex-wrap:wrap;width:100%}.studio-app .studio-project-switcher select{flex:140px;width:100%}.studio-app .studio-mode-controls{display:flex}.studio-app .studio-mode-controls nav{width:100%}.studio-app .studio-mode-controls nav button,.studio-app .studio-mode-controls>button{padding:8px;font-size:12px}.studio-app .studio-shell-grid{padding-bottom:12px;display:block}.studio-app[data-studio-mode=design] .studio-workspace{width:100%;min-height:0}.studio-app .studio-drawing-toolbar{flex-wrap:wrap;gap:6px;padding:8px}.studio-app .studio-cabinet-drawing{height:320px;min-height:0}.studio-app .studio-drawing-download{order:2}.studio-app .studio-drawing-download p{font-size:12px}.studio-app[data-studio-mode=design] .studio-inspector{max-height:65svh}.studio-app .studio-inspector>header{background:var(--atelier-color-surface);z-index:2;position:sticky;top:0}.studio-app .studio-new-project-form{padding:16px}.studio-app .studio-new-project-form h1{font-size:26px}}.studio-language{background:var(--atelier-color-surface);justify-content:flex-end;gap:4px;padding:4px 16px;display:flex}.studio-language button{border-radius:6px;min-width:44px;min-height:44px}.studio-language button[aria-pressed=true]{background:var(--atelier-color-accent);color:var(--atelier-color-on-accent)}.studio-app .studio-project-lifecycle>header{display:none}.studio-app .studio-mode-controls{padding:0;display:flex}.studio-app .studio-mode-controls>nav{flex:1}.studio-app[data-editor-tool] .studio-selection-properties{display:none}.studio-app .studio-inspector>header{z-index:2;background:var(--atelier-color-surface);position:sticky;top:0}.studio-app .studio-editor-tools{z-index:1;background:var(--atelier-color-surface);position:sticky;top:72px}[data-furniture-framing=fit] .studio-2d-assembly{display:none}.studio-app{padding-bottom:0}.studio-app .studio-editor-tools{top:72px}.studio-recovery-notice{border:1px solid var(--atelier-color-warning);border-radius:var(--atelier-radius-2);flex:100%;padding:12px}.studio-recovery-notice p{margin:0 0 8px}.studio-recovery-notice-actions{gap:var(--atelier-space-2);flex-wrap:wrap;display:flex}.studio-share-notice{border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-2);flex:100%;padding:12px}.studio-share-notice p{margin:0 0 8px}.studio-share-alert{border:1px solid var(--atelier-color-warning);border-radius:var(--atelier-radius-2);margin:0 0 12px;padding:12px}.studio-share-link{gap:4px;margin-top:8px;display:grid}.studio-share-link input{width:100%;font-size:12px}@media (max-width:760px){.studio-app .studio-mode-controls>nav{flex:1 0 100%;width:100%}.studio-app .studio-project-meta{flex-wrap:wrap;gap:8px 20px;display:flex;overflow:visible}.studio-app .studio-project-meta>.studio-local-status{white-space:normal;max-width:100%;margin:0}.studio-app .studio-project-switcher{grid-template-columns:1fr 1fr;display:grid}.studio-app .studio-project-switcher>label{display:none}.studio-app .studio-project-switcher>select{grid-column:1/-1;width:100%;min-width:0}.studio-app .studio-header{gap:8px}.studio-app .studio-mode-shell{padding:8px}.studio-app .studio-mode-controls>button{flex:1}.studio-app .studio-mode-controls .studio-history-actions{flex:1 0 100%}.studio-app .studio-history-actions button{flex:1}}.studio-inspector-header-actions>[data-atelier-component=status-badge]{display:none}@media (max-width:760px){.studio-language{z-index:3;padding:4px 8px;position:absolute;top:0;right:0}.studio-app .studio-header .concept-brand{min-height:44px;padding-right:100px}.studio-app .studio-header .concept-brand strong{font-size:14px}.studio-app .studio-header .concept-brand small{display:none}.studio-app .studio-header .concept-brand-mark{width:32px;height:32px}.studio-app .studio-project-switcher{grid-template-columns:minmax(0,1fr) auto auto;gap:4px}.studio-app .studio-project-switcher>select{grid-column:auto;font-size:12px}.studio-app .studio-project-switcher>button{padding:6px;font-size:12px}.studio-app .studio-project-meta>[data-active-project-name],.studio-app .studio-project-meta>[data-active-revision]>span{display:none}.studio-app .studio-project-meta{gap:12px;min-height:36px;padding:4px 12px}.studio-app .studio-project-meta>.studio-local-status{font-size:var(--atelier-text-xs)}.studio-app .studio-workspace-toolbar{min-height:48px;padding:4px 8px}.studio-app .studio-workspace-toolbar>div{display:none}.studio-app .studio-workspace-toolbar .studio-view-toggle{margin-left:auto}.studio-app .studio-view-toggle a{justify-content:center;align-items:center;display:flex}.studio-language{z-index:60}}.studio-app[data-furniture-modeler=false][data-editor-tool=layout] .studio-authoring-controls,.studio-app[data-furniture-modeler=false][data-editor-tool=layout] .studio-cabinet-create,.studio-app[data-furniture-modeler=false][data-editor-tool=dimensions] .studio-position-form{display:block}.studio-app .studio-design-viewport-mount{height:min(62svh,650px)}.studio-viewport-feedback,.studio-viewport-disclaimer{display:none}@media (max-width:760px){.studio-app[data-studio-mode=design] .studio-inspector{max-height:55svh}.studio-app .studio-design-viewport-mount{height:540px}}.studio-viewport-feedback{display:block}.studio-viewport-feedback>span,.studio-app .studio-rail>header nav{display:none}@media (max-width:760px){.studio-app[data-mobile-panel=open]{padding-bottom:55svh}.studio-app .studio-inspector{scroll-padding-top:150px}}.studio-position-advanced{padding:12px}.studio-position-advanced summary{cursor:pointer;padding:12px 0}.studio-app[data-editor-tool]:not([data-editor-tool=dimensions]):not([data-editor-tool=library]) .studio-position-advanced{display:none}.studio-app[data-editor-tool=dimensions] .studio-position-advanced .studio-position-form{display:block}@media (max-width:760px){.studio-app .studio-cabinet-drawing{height:min(320px,40svh)}}.studio-app .studio-inspector>header,.studio-app .studio-editor-tools{position:static}.studio-inspector-body{overscroll-behavior:contain;min-height:0;scroll-padding:12px;overflow-y:auto}.studio-inspector-body label{scroll-margin:12px}@media (max-width:760px){.studio-app:is([data-studio-mode=space],[data-studio-mode=design])[data-mobile-panel=open] .studio-inspector{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:55svh;max-height:55svh;scroll-padding:0;display:grid;overflow:hidden}.studio-app .studio-inspector>header{padding:10px 12px}.studio-app .studio-editor-tools{background:var(--atelier-color-surface);margin:0;padding:8px 12px}.studio-app .studio-header{gap:4px;padding:4px 8px}.studio-app .studio-header .concept-brand{flex:0 auto;width:auto;min-width:0;margin-right:96px;padding-right:0}.studio-app .studio-header .concept-brand strong{white-space:nowrap}.studio-app #studio-project-library{width:100%;min-width:0}.studio-app .studio-project-meta{min-height:28px;padding:0 8px}.studio-app .studio-mode-shell{padding:4px 8px}.studio-app .studio-mode-controls{gap:4px}.studio-app .studio-mode-controls>nav{gap:2px}.studio-app .studio-mode-controls>nav button{padding:4px}.studio-app .studio-mode-controls>nav button strong{font-size:12px}.studio-app .studio-mode-controls>button{padding:4px 6px}.studio-app .studio-history-actions{gap:4px}.studio-app .studio-history-actions button{padding:4px;font-size:12px}.studio-app .studio-design-viewport-mount{height:min(440px,60svh)}.studio-app .studio-workspace-toolbar{min-height:44px;padding:0 8px}}.studio-all-projects{border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-2);align-items:center;min-height:44px;padding:4px 8px;display:inline-flex}@media (max-width:760px){.studio-app .studio-project-switcher{flex-wrap:nowrap;display:flex}.studio-app .studio-project-switcher>select,.studio-app .studio-project-switcher>button[type=submit]{display:none}.studio-app .studio-all-projects{flex:1;font-size:12px}.studio-app .studio-header .concept-brand{flex:none;width:auto}.studio-app .studio-workspace-toolbar #studio-history-toolbar{flex:1;min-width:0;display:block}.studio-app #studio-history-toolbar .studio-history-actions{gap:2px}.studio-app #studio-history-toolbar button{min-width:44px;font-size:11px}.studio-app .studio-workspace-toolbar{gap:4px}.studio-app .studio-view-toggle a{min-width:40px;padding:4px}.studio-app .studio-editor-tools button{padding:6px 4px;font-size:12px}.studio-app .studio-dimension-form fieldset{gap:8px;padding:8px 12px}.studio-app .studio-dimension-form>button{width:calc(100% - 24px);margin:4px 12px 8px}.studio-app .studio-inspector>header{padding:4px 12px}.studio-app .studio-inspector>header h2{font-size:18px}.studio-app .studio-inspector>header p{display:none}}@media (min-width:761px){.studio-app .studio-project-switcher{grid-template-columns:auto auto minmax(100px,1fr) auto auto}.studio-app .studio-workspace-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto}}.studio-app{background:var(--atelier-color-canvas);color:var(--atelier-color-text)}.studio-app .studio-header{grid-template-columns:auto 1fr;min-height:64px;padding:8px 24px;position:relative}.studio-app .studio-header-actions,.studio-app .studio-project-switcher>label,.studio-app .studio-project-switcher>select,.studio-app .studio-project-switcher>button[type=submit]{display:none}.studio-app .studio-project-switcher{justify-content:flex-end;padding-right:116px;display:flex}.studio-app .studio-all-projects{background:0 0;border:0;font-size:13px}.studio-app .studio-project-meta{min-height:28px;padding:0 24px}.studio-app .studio-project-meta>div{display:none}.studio-app .studio-project-meta .studio-local-status{background:0 0;padding:0;font-size:12px}.studio-app .studio-mode-shell{padding:8px 24px}.studio-app .studio-mode-controls{justify-content:flex-end;gap:8px}.studio-app .journey-download{background:var(--atelier-color-accent);color:var(--atelier-color-on-accent);border-radius:var(--atelier-radius-2);min-height:44px;padding:10px 20px}.studio-app .studio-shell-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding:0 24px 24px}.studio-app .studio-tree-panel{display:none}.studio-app .studio-workspace{background:0 0;border:0;grid-column:1}.studio-app .studio-workspace-toolbar{background:0 0;flex-wrap:wrap;justify-content:space-between;padding:4px 0 12px;display:flex}.studio-app .studio-workspace-toolbar>div:not(#studio-history-toolbar):not(.journey-dimensions),.studio-app .studio-scale{display:none}.studio-app .studio-workspace-toolbar #studio-history-toolbar{display:block}.studio-app .studio-history-actions{gap:4px}.studio-app .studio-history-actions button{min-height:44px;padding:8px 12px;font-size:13px}.studio-app .studio-viewport{background:var(--atelier-color-canvas-subtle);border-radius:16px;height:calc(100svh - 285px);min-height:340px}.studio-app .studio-design-viewport-mount,.studio-app .design-viewport-3d{height:100%;min-height:0}.studio-app .studio-inspector{border:1px solid var(--atelier-color-border);background:var(--atelier-color-surface);border-radius:16px;grid-column:2}.studio-app .studio-inspector>header{padding:12px 16px}.studio-app .studio-inspector>header p{display:none}.studio-app .studio-editor-tools{position:static}.studio-app .studio-project-lifecycle>header,.studio-app .studio-project-diagnostics,.studio-app[data-editor-tool=layout] .studio-project-lifecycle{display:none}.studio-app .studio-opening-layout{border:0;padding:0}.studio-app .studio-opening-layout>p:empty{display:none}.studio-app .studio-opening-layout>div[role=group]{flex-wrap:wrap;gap:8px;display:flex}.studio-app .studio-opening-layout button{min-height:44px}.studio-app .journey-swatches{margin:16px 0}.studio-app .journey-thickness{align-items:center;gap:8px;margin:0 0 16px;font-size:13px;display:flex}.studio-app .journey-thickness select{min-height:44px}.studio-app .journey-swatches button{border:3px solid var(--atelier-color-surface);outline:1px solid var(--atelier-color-border-strong);border-radius:50%;width:44px;height:44px}.studio-app .journey-swatches button[aria-pressed=true]{outline:3px solid var(--atelier-color-accent)}.studio-app .journey-opening-details summary,.studio-app .journey-export-more>summary{cursor:pointer;min-height:44px;padding:12px 0}.studio-app .journey-opening-details label{margin:8px 0;display:block}.studio-app .journey-dimensions{align-items:end;gap:8px;width:100%;display:flex!important}.journey-size-fields{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.journey-size-fields label{gap:4px;font-size:12px;display:grid}.journey-size-fields input{border:1px solid var(--atelier-color-border-strong);background:var(--atelier-color-canvas-subtle);width:100%;min-width:0;min-height:44px;color:var(--atelier-color-text);border-radius:9px;padding:8px 10px;font-size:16px}.journey-size-fields input[aria-invalid=true]{border-color:var(--atelier-color-danger)}.journey-size-fields .journey-dimension-limit{color:var(--atelier-color-danger);font-size:11px;line-height:1.3}.journey-dimensions>button{border:1px solid var(--atelier-color-border-strong);background:var(--atelier-color-canvas-subtle);border-radius:9px;min-width:44px;height:44px}.journey-dimensions:has(small){flex-wrap:wrap}.journey-dimensions small{color:var(--atelier-color-danger);flex-basis:100%}.journey-chooser{max-width:780px;margin:auto;padding:40px 20px}.journey-chooser h1{text-align:center;margin:0 0 32px;font-size:clamp(24px,4vw,36px);font-weight:500}.journey-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.journey-choices>:is(button,a){border:1px solid var(--atelier-color-border);background:var(--atelier-color-canvas-subtle);min-height:230px;color:var(--atelier-color-text);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:20px;text-decoration:none;display:flex}.journey-choices>:is(button,a):hover{background:var(--atelier-color-surface-raised);border-color:var(--atelier-color-border-accent)}.journey-object{color:inherit}.journey-plan svg{width:100%;height:auto;max-height:420px;display:block}.journey-export-preview{max-width:900px;margin:auto}.journey-export-preview h2{font-size:28px}.journey-export-preview button{background:var(--atelier-color-accent);min-height:44px;color:var(--atelier-color-on-accent);border-radius:var(--atelier-radius-2);padding:12px 20px}.journey-export-preview li{overflow-wrap:anywhere}.journey-export-preview summary{cursor:pointer;padding:12px 0}.studio-app[data-studio-mode=export] .studio-shell-grid,.studio-app[data-studio-mode=export] .studio-rail{display:block}.studio-app[data-studio-mode=export] .studio-rail>header,.studio-app[data-studio-mode=export] .studio-validation-surface{display:none}@media (max-width:760px){.studio-app .studio-header{flex-wrap:wrap;gap:0;min-height:52px;padding:4px 12px;display:flex}.studio-app #studio-project-library{width:100%}.studio-app .studio-project-switcher{justify-content:space-between;padding-right:0}.studio-app .studio-project-meta{min-height:24px;padding:2px 12px}.studio-app .studio-mode-shell{padding:4px 12px}.studio-app .studio-mode-controls>button{flex:1}.studio-app .studio-shell-grid{padding:0 12px 12px;display:block}.studio-app .studio-workspace-toolbar{gap:8px;min-height:0;padding:0 0 10px}.studio-app .studio-viewport{height:calc(100svh - 290px);min-height:260px}.studio-app .studio-design-viewport-mount{height:100%;min-height:0}.studio-app[data-mobile-panel=open]{padding-bottom:0}.studio-app:is([data-studio-mode=space],[data-studio-mode=design])[data-mobile-panel=open] .studio-inspector{width:100%;height:auto;max-height:43svh;box-shadow:0 -8px 32px var(--studio-shadow-soft);z-index:20;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed;inset:auto 0 0}.studio-app .studio-inspector-body{max-height:calc(43svh - 105px)}.studio-app .studio-editor-tools{flex-shrink:0}.studio-app .studio-inspector>header{min-height:44px;padding:6px 16px}.studio-app .studio-inspector>header h2{font-size:15px}.journey-chooser{padding:24px 0}.journey-chooser h1{margin-bottom:24px;font-size:25px}.journey-choices{gap:12px}.journey-choices>:is(button,a){gap:16px;min-height:190px;padding:20px 10px}.journey-object{transform:scale(.8)}.studio-app[data-onboarding=true] .studio-workspace{max-width:600px}}.studio-app .studio-design-viewport{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.studio-app .studio-design-canvas{flex:1;height:100%;min-height:0}.studio-app .journey-view-options{z-index:4;max-width:calc(100% - 16px);position:absolute;top:8px;right:8px}.studio-app .journey-view-options>summary{cursor:pointer;background:var(--atelier-color-surface);border:1px solid var(--atelier-color-border-strong);border-radius:var(--atelier-radius-2);min-height:44px;padding:10px 14px;list-style:none}.studio-app .journey-view-options[open]{background:var(--atelier-color-surface);border:1px solid var(--atelier-color-border-strong);border-radius:var(--atelier-radius-2);max-height:90%;left:8px;overflow:auto}.studio-app .studio-design-viewport-panels{z-index:4;overscroll-behavior:contain;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;max-height:calc(100% - 16px);display:flex;position:absolute;bottom:8px;left:8px;right:8px;overflow-y:auto}.studio-app .studio-design-viewport-panels>.journey-view-options{pointer-events:auto;flex:none;max-width:calc(100% - 16px);position:static}.studio-app .studio-design-viewport-panels>.journey-view-options[open]{flex:0 auto;align-self:stretch;min-height:0}@media (min-width:761px){.studio-app .studio-design-viewport[data-explosion-labels=shown] .studio-design-viewport-panels:has(>.journey-view-options[open]~.journey-view-options[open]){max-height:60%}.studio-app .studio-design-viewport-panels:has(>.journey-view-options[open]~.journey-view-options[open])>.journey-view-options[open]:has(>.studio-parts-list){max-height:120px}.studio-app .studio-design-viewport-panels .studio-viewport-controls,.studio-app .studio-design-viewport-panels .studio-camera-controls{gap:var(--atelier-space-1);padding:var(--atelier-space-1) var(--atelier-space-2)}}.studio-app .studio-design-viewport-panels>.journey-view-options[open]:has(>.studio-parts-list){flex-direction:column;display:flex;overflow:hidden}.studio-app .studio-design-viewport-panels>.journey-view-options[open]:has(>.studio-parts-list)::details-content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.studio-app .studio-design-viewport-panels>.journey-view-options[open]:has(>.studio-parts-list)>.studio-parts-list{flex:auto;min-height:0;max-height:none}.studio-app .studio-design-viewport-panels>.journey-view-options[open]:has(>.studio-parts-list)>.studio-parts-note{flex:none}.studio-app .studio-design-viewport-panels .studio-panel-tabs{gap:var(--atelier-space-1);padding:0 var(--atelier-space-2) var(--atelier-space-1);flex:none;display:flex}.studio-app .studio-design-viewport-panels .studio-panel-tabs [role=tab]{background:var(--atelier-color-surface);border:1px solid var(--atelier-color-border-strong);border-radius:var(--atelier-radius-2);cursor:pointer;min-height:32px;padding:4px 12px}.studio-app .studio-design-viewport-panels .studio-panel-tabs [role=tab][aria-selected=true]{background:var(--atelier-color-accent);border-color:var(--atelier-color-accent-strong);color:var(--atelier-color-on-accent)}.studio-app .studio-design-viewport-panels .studio-panel-tabpanel{display:block}.studio-app .studio-design-viewport-panels .studio-view-advanced>summary,.studio-app .studio-inspector-advanced>summary{cursor:pointer;min-height:44px;padding:10px var(--atelier-space-2)}.studio-app .studio-inspector-advanced>summary{border-top:1px solid var(--studio-shell-line);font-weight:600}.studio-app .journey-export-extra{align-items:flex-start;gap:var(--atelier-space-3);padding:var(--atelier-space-2) 0;flex-direction:column;display:flex}.studio-app .journey-export-extra>button{min-height:44px}@media (max-width:760px){.studio-app .studio-design-viewport-panels{flex-direction:column-reverse;max-height:min(50% - 12px,max(34%,196px));top:auto;bottom:8px}.studio-app .journey-view-options[open]{border-radius:var(--atelier-radius-3);max-height:34%;box-shadow:0 -8px 32px var(--studio-shadow-soft);overscroll-behavior:contain;inset:auto 8px 8px}.studio-app .journey-view-options[open]>summary{z-index:1;border-radius:var(--atelier-radius-3) var(--atelier-radius-3) 0 0;box-shadow:0 6px 12px -8px var(--studio-shadow-soft);position:sticky;top:0}.studio-app .journey-view-options[open]>summary:before{content:"";background:var(--atelier-color-border-strong);border-radius:999px;width:36px;height:4px;margin:0 auto 8px;display:block}.studio-app .studio-design-viewport-panels>.journey-view-options[open]:has(>.studio-parts-list){min-height:120px}}@media (max-width:760px) and (max-height:700px){.studio-app .studio-design-viewport-panels>.journey-view-options[open]:has(>.studio-parts-list){min-height:0}}.studio-app .studio-viewport-feedback{display:none}.studio-app[data-onboarding=true] .studio-viewport{background:0 0}.studio-app[data-onboarding=true] .studio-project-switcher>button{visibility:hidden}@media (max-width:760px){.studio-app .studio-design-viewport,.studio-app .studio-design-canvas{height:100%;min-height:0}.journey-chooser{padding-top:20px}.journey-choices>:is(button,a){min-height:180px}}.studio-app .studio-design-viewport-portal{height:100%;min-height:0}.studio-app .studio-opening-grid{order:0}.studio-app .studio-opening-layout [role=group]>button{text-align:center;flex:1;width:auto;min-width:70px;padding:8px;font-size:13px}.studio-app .studio-opening-layout .journey-swatches>button{flex:0 0 44px;min-width:44px;padding:0}.studio-app .studio-opening-layout{gap:10px;margin:0}.studio-app .studio-inspector-body{padding:8px 16px}@media (max-width:760px){.studio-app .studio-viewport{height:calc(100svh - 310px);min-height:220px}.studio-app .studio-workspace-footer{display:none}.studio-app .studio-editor-tools{padding:6px 12px}.studio-app .studio-editor-tools button{min-height:44px;padding:6px;font-size:12px}}.journey-import{max-width:740px;margin:0 auto 24px;padding:0 12px;font-size:13px}.journey-import summary{cursor:pointer;min-height:44px;padding:12px}.studio-app [data-engineering-status=blocked] .studio-viewport-feedback{color:var(--atelier-color-danger);background:var(--atelier-color-danger-soft);padding:12px;display:block}.studio-app .journey-projects{display:none}@media (max-width:760px){.studio-app:not([data-onboarding=true]) #studio-project-library{display:none}.studio-app:not([data-onboarding=true]) .studio-header{height:52px}.studio-app .studio-project-meta{min-height:20px;padding-block:0}.studio-app .studio-project-meta .studio-local-status{font-size:11px;font-weight:400}.studio-app .studio-mode-shell{background:var(--atelier-color-canvas);z-index:12;padding:8px 12px;position:fixed;bottom:0;left:0;right:0}.studio-app .studio-history-actions{align-items:center;display:flex}.studio-app .studio-history-actions button{width:44px;padding:0;font-size:24px}.studio-app .journey-projects{align-items:center;min-height:44px;padding:0 8px;font-size:12px;display:flex}.studio-app .studio-viewport{height:calc(100svh - 258px);min-height:180px}.studio-app[data-mobile-panel=open] .studio-viewport{height:calc(57svh - 192px);min-height:110px}.studio-app .studio-design-viewport-portal{min-height:0}.studio-app .studio-workspace-toolbar{gap:6px;padding-bottom:8px}.studio-app .journey-dimensions,.journey-size-fields{gap:6px}.studio-app .studio-shell-grid{padding-bottom:70px}}@media (min-width:761px){.studio-language{z-index:15;background:0 0;position:absolute;top:4px;right:8px}.studio-app .studio-header{min-height:64px}.studio-app .studio-workspace-toolbar{gap:8px;min-height:0}.studio-app .studio-viewport{height:calc(100svh - 340px);min-height:340px}.studio-app .studio-project-meta .studio-local-status{font-size:12px;font-weight:400}}.studio-app[data-editor-tool=library] .studio-position-advanced,.studio-app[data-editor-tool=library] .studio-position-advanced .studio-position-form{display:block}.studio-app .studio-opening-layout>div[role=group]:not(.journey-swatches)>button{border:1px solid var(--atelier-color-border-strong);border-radius:var(--atelier-radius-2);background:var(--atelier-color-canvas-subtle)}.journey-export-preview details>ul{max-height:180px;padding:8px 0 8px 20px;font-size:14px;line-height:1.8;overflow:auto}@media (max-width:760px){.journey-choices>:is(button,a){gap:12px;min-height:162px;padding:12px 8px}.journey-choices .journey-object{width:56px;height:56px}.journey-chooser h1{margin-bottom:18px}.journey-chooser{padding-bottom:16px}}@media (min-width:761px) and (max-width:1100px){.studio-app:is([data-studio-mode=design],[data-studio-mode=space]):not([data-onboarding=true]) .studio-shell-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.studio-app:is([data-studio-mode=design],[data-studio-mode=space]):not([data-onboarding=true]) .studio-inspector{grid-template-columns:minmax(0,1fr)}.studio-app:is([data-studio-mode=design],[data-studio-mode=space]):not([data-onboarding=true]) .studio-inspector>header{border-right:0}.studio-app:is([data-studio-mode=design],[data-studio-mode=space]):not([data-onboarding=true]) .studio-project-lifecycle{border-right:0;grid-column:auto}}@media (min-width:1101px){.studio-app[data-studio-mode=design]:not([data-onboarding=true]) .studio-shell-grid{grid-template-columns:minmax(11rem,15rem) minmax(0,1fr) 340px;align-items:start}.studio-app[data-studio-mode=design]:not([data-onboarding=true]) .studio-tree-panel{grid-area:1/1;max-height:calc(100svh - 220px);display:flex;overflow:hidden}.studio-app[data-studio-mode=design]:not([data-onboarding=true]) .studio-workspace{grid-column:2}.studio-app[data-studio-mode=design]:not([data-onboarding=true]) .studio-inspector{grid-column:3}.studio-drawing-toolbar [aria-label="Precizni 2D pomak"]{display:flex}}.studio-measure-overlay{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.studio-measure-readout{background:var(--atelier-color-glass-strong);border:1px solid var(--atelier-color-border-accent);border-radius:var(--atelier-radius-1);box-shadow:var(--atelier-elevation-2);color:var(--atelier-color-text);opacity:0;transition:opacity var(--atelier-motion-fast) var(--atelier-ease-standard);white-space:nowrap;align-items:baseline;gap:.25rem;padding:.25rem .5rem;display:inline-flex;position:absolute;top:0;left:0;translate:-50% -50%}.studio-measure-readout[data-measure-active=true]{opacity:1}.studio-measure-readout[data-measure-outside-limits=true]{background:var(--atelier-color-danger-soft);border-color:var(--atelier-color-danger);color:var(--atelier-color-danger)}.studio-measure-limit-notice{color:var(--atelier-color-danger);font-size:var(--atelier-text-xs);white-space:nowrap;font-weight:750}.studio-measure-number{font-family:var(--atelier-font-numeric);font-size:var(--atelier-text-sm);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:800}.studio-measure-readout[data-measure-active=true] .studio-measure-number{animation:studio-measure-roll var(--atelier-motion-fast) var(--atelier-ease-standard)}.studio-measure-unit,.studio-measure-snap-label{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs)}.studio-measure-readout:not([data-measure-snap=grid]):not([data-measure-snap=none]) .studio-measure-snap-label{color:var(--atelier-color-accent-strong);font-weight:750}@keyframes studio-measure-roll{0%{opacity:.35;transform:translateY(.3em)}to{opacity:1;transform:none}}.studio-measure-entry{align-items:center;gap:2px;display:flex}.studio-measure-entry input{background:var(--atelier-color-surface-raised);border:1px solid var(--atelier-color-border);border-radius:var(--atelier-radius-1);color:var(--atelier-color-text);font-family:var(--atelier-font-numeric);font-size:var(--atelier-text-xs);font-variant-numeric:tabular-nums;min-width:10.5rem;min-height:1.9rem;padding:0 var(--atelier-space-2);font-weight:750}.studio-measure-entry input::placeholder{color:var(--atelier-color-text-subtle);font-family:var(--atelier-font-body);font-weight:600}.studio-measure-entry input:disabled{cursor:not-allowed;opacity:.45}@media (prefers-reduced-motion:reduce){.studio-measure-readout,.studio-measure-readout[data-measure-active=true] .studio-measure-number{transition:none;animation:none}}@media (max-width:760px){.studio-measure-entry{flex:auto}.studio-measure-entry input{min-width:8rem}}.studio-part-label[data-part-label-hidden=true]{display:none}.studio-part-label{background:color-mix(in srgb, var(--atelier-color-surface) 94%, transparent);border:1px solid var(--studio-shell-line);border-radius:var(--atelier-radius-round);box-sizing:border-box;color:var(--atelier-color-text);font-size:var(--atelier-text-xs);font-variant-numeric:tabular-nums;overflow-wrap:break-word;pointer-events:none;text-align:center;white-space:normal;flex-direction:column;gap:1px;width:max-content;max-width:min(7rem,36vw);padding:2px 5px;display:flex}.studio-part-label-role{color:var(--atelier-color-text-muted)}@media (max-width:480px){.studio-part-label{max-width:min(3.5rem,20vw)}.studio-part-label-size{display:none}}.studio-part-label-size{color:var(--atelier-color-text);max-width:5rem}.studio-parts-limit{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);font-variant-numeric:tabular-nums;margin-left:var(--atelier-space-2)}.studio-parts-note{color:var(--atelier-color-text-muted);font-size:var(--atelier-text-xs);margin:var(--atelier-space-2) 0 0}.studio-parts-list{scrollbar-gutter:stable;scrollbar-width:thin;background:linear-gradient(var(--atelier-color-surface) 30%, transparent) top, linear-gradient(transparent, var(--atelier-color-surface) 70%) bottom, radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--atelier-color-text) 22%, transparent), transparent) top, radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--atelier-color-text) 22%, transparent), transparent) bottom;background-repeat:no-repeat;background-size:100% 14px,100% 14px,100% 6px,100% 6px;background-attachment:local,local,scroll,scroll;gap:2px;max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.studio-parts-list::-webkit-scrollbar{width:10px}.studio-parts-list::-webkit-scrollbar-thumb{background:var(--atelier-color-border-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.studio-parts-list::-webkit-scrollbar-track{background:0 0}.studio-parts-list button{gap:var(--atelier-space-2);min-height:32px;padding:4px var(--atelier-space-2);text-align:left;justify-content:space-between;width:100%;display:flex}.studio-parts-list button[aria-pressed=true]{border-color:var(--atelier-color-accent);color:var(--atelier-color-accent)}.studio-parts-list span{font-variant-numeric:tabular-nums;opacity:.8}
