.designer-root .dz-rooms-dialog button{min-height:44px;padding:8px 12px;border:1px solid var(--border-hover);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font:inherit}.designer-root .dz-rooms-dialog{position:fixed;inset:0;margin:auto;width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid var(--border-hover);border-radius:6px;background:var(--bg-elevated);color:var(--text-primary);font-size:14px;line-height:1.5}.designer-root .dz-rooms-dialog::backdrop{background:#000000a6}.designer-root .dz-rooms-dialog h2{font-size:22px;font-weight:600;margin:0;overflow-wrap:anywhere;letter-spacing:-.01em}.designer-root .dz-rooms-dialog h2[data-unsaved]{color:var(--text-secondary)}.designer-root .dz-rooms-heading{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.designer-root .dz-rooms-badge{font-family:var(--font-mono, monospace);font-size:11px;line-height:18px;text-transform:uppercase;letter-spacing:.04em;padding:0 6px;border-radius:2px;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}.designer-root .dz-rooms-badge:is([data-status=local],[data-status=failed],[data-status=offline],[data-status=conflict]){color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.designer-root .dz-rooms-badge[data-status=saved]{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.designer-root .dz-rooms-badge[data-status=view]{color:var(--accent-text);background:var(--accent-glow)}.designer-root .dz-rooms-dialog h3{margin:22px 0 8px;font-size:16px;font-weight:600}.designer-root .dz-rooms-dialog p{margin:12px 0;color:var(--text-secondary)}.designer-root .dz-rooms-dialog label{display:block;margin:12px 0 6px}.designer-root .dz-rooms-dialog input{display:block;width:100%;min-height:44px;box-sizing:border-box;padding:10px;background:var(--bg-base);color:var(--text-primary);border:1px solid var(--border-hover);border-radius:4px;font:inherit}.designer-root .dz-room-link input{font-family:var(--font-mono, monospace);font-size:12px}.designer-root .dz-rooms-dialog p.dz-rooms-summary{margin-top:8px}.designer-root .dz-rooms-dialog .dz-primary{border-color:var(--accent);color:var(--accent-text);font-weight:600}.designer-root .dz-rooms-dialog .dz-primary:not(:disabled):hover{color:var(--text-primary)}.designer-root .dz-rooms-dialog .dz-danger{color:var(--fail)}.designer-root .dz-rooms-inline{display:flex;flex-wrap:wrap;gap:8px}.designer-root .dz-rooms-inline input{flex:1 1 200px;width:auto}.designer-root .dz-rooms-dialog .dz-rooms-name label{margin-top:4px}.designer-root .dz-rooms-new{margin:4px 0 12px;padding:12px;background:var(--bg-surface);border-radius:4px}.designer-root .dz-rooms-new p{margin:8px 0 0}.designer-root .dz-rooms-section{margin-top:20px;padding-top:4px;border-top:1px solid var(--border)}.designer-root .dz-rooms-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px}.designer-root .dz-rooms-section-head h3{margin:0}.designer-root .dz-rooms-section>h3{margin-top:14px}.designer-root .dz-rooms-dialog h4{margin:16px 0 4px;font-size:13px;font-weight:600;color:var(--text-secondary)}.designer-root .dz-room-link{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:start;margin:12px 0 16px}.designer-root .dz-room-link label{margin:0;font-weight:600}.designer-root .dz-room-link p{margin:2px 0 0;font-size:13px}.designer-root .dz-rooms-dialog p.dz-rooms-copied{margin:0 0 8px;color:var(--ok)}.designer-root .dz-rooms-dialog p.dz-rooms-note{font-size:13px;margin-bottom:0}.designer-root .dz-rooms-manage{margin-top:20px;padding-top:8px;border-top:1px solid var(--border)}.designer-root .dz-rooms-manage>.dz-rooms-actions button{border-color:var(--border);background:transparent;color:var(--text-secondary)}.designer-root .dz-rooms-manage>.dz-rooms-actions button.dz-danger{color:var(--fail)}.designer-root .dz-room-link input{grid-column:1 / -1;color:var(--text-secondary)}.designer-root .dz-rooms-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.designer-root .dz-rooms-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.designer-root .dz-rooms-dialog button:disabled{opacity:.5;cursor:default}.designer-root .dz-rooms-dialog :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.designer-root .dz-rooms-notice{padding:12px;margin:12px 0;border-left:2px solid var(--warn);background:var(--bg-surface)}.designer-root .dz-room-list{list-style:none;margin:0;padding:0}.designer-root .dz-room-list li{margin:8px 0}.designer-root .dz-room-list button{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;width:100%;text-align:left;overflow-wrap:anywhere}.designer-root .dz-room-list .dz-room-meta{grid-column:1;color:var(--text-secondary);font-size:12px}.designer-root .dz-room-list .dz-room-go{grid-column:2;grid-row:1 / span 2;color:var(--accent-text);font-weight:600}.designer-root .dz-rooms-dialog .dz-room-list button[aria-current=true]:disabled{opacity:1}.designer-root .dz-room-list button[aria-current=true] .dz-room-go{color:var(--text-secondary);font-weight:400}.designer-root .dz-room-list .dz-room-empty{color:var(--text-secondary)}.designer-root .dz-room-slot{display:flex;flex:0 1 auto;min-width:0}.designer-root .dz-room-desktop,.designer-root .dz-room-compact{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:44px;padding:2px 8px;background:var(--bg-surface);border:1px solid var(--border-hover);border-radius:4px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:12px;line-height:17px}.designer-root .dz-room-desktop{max-width:240px;min-width:150px}.designer-root .dz-room-title{display:flex;align-items:center;gap:12px;max-width:100%}.designer-root .dz-room-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-root .dz-room-title>span{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-secondary)}.designer-root .dz-topbar .dz-room-title strong[data-unsaved]{color:var(--text-secondary);font-weight:500}.designer-root :is(.dz-room-desktop,.dz-room-compact) [role=status]{color:var(--text-secondary);font-size:11px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.designer-root :is(.dz-room-desktop,.dz-room-compact) [data-status=saved]{color:var(--ok)}.designer-root :is(.dz-room-desktop,.dz-room-compact) :is([data-status=local],[data-status=failed],[data-status=conflict]){color:var(--warn)}.designer-root :is(.dz-room-desktop,.dz-room-compact):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1023.98px){.designer-root .dz-room-slot{flex:0 0 72px}.designer-root .dz-room-compact{align-items:center;width:72px;padding:2px;font-size:11px;line-height:16px}.designer-root .dz-room-compact strong{font-weight:500;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:599.98px){.designer-root .dz-shell .dz-topbar{gap:4px;padding:0 6px}.designer-root .dz-topbar .dz-tabs{gap:0;padding:0}.designer-root .dz-topbar .dz-tab{padding:5px 4px;min-width:44px}.designer-root .dz-view-label-long{display:none}.designer-root .dz-rooms-dialog{padding:16px}}.designer-root .dz-room-list button[aria-current=true]{border-color:var(--accent)}.designer-root .dz-rooms-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}.designer-root .dz-rooms-file p{flex-basis:100%;margin:0;font-size:13px}.designer-root .dz-visually-hidden,.designer-root .dz-rooms-dialog input.dz-visually-hidden{position:absolute;width:1px;min-height:0;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.designer-root .dz-rooms-dialog a{color:var(--accent-text)}.designer-root .dz-design-file-dialog p.dz-design-file-name{margin:6px 0 0;font-family:var(--font-mono, monospace);font-size:12px;overflow-wrap:anywhere}.designer-root .dz-design-file-dialog code{font-family:var(--font-mono, monospace);font-size:12px;overflow-wrap:anywhere;color:var(--text-primary)}.designer-root .dz-design-file-dialog ul{margin:6px 0 0;padding-left:18px;color:var(--text-secondary)}.designer-root .dz-design-file-dialog li{margin:4px 0}.designer-root .dz-design-file-group h3{margin:16px 0 4px;font-size:14px}.designer-root .dz-design-file-group[data-kind=limit] h3,.designer-root .dz-design-file-group[data-kind=clamped] h3{color:var(--warn)}.designer-root .dz-design-file-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0;font-size:13px}.designer-root .dz-design-file-meta dt{color:var(--text-secondary)}.designer-root .dz-design-file-meta dd{margin:0;overflow-wrap:anywhere}.designer-root .dz-design-file-meta dd ul{margin:0;padding-left:16px}.designer-root .dz-design-drop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:none;background:color-mix(in srgb,var(--bg-base) 82%,transparent);outline:2px dashed var(--accent);outline-offset:-12px}.designer-root .dz-design-drop p{margin:0;padding:16px 24px;border-radius:6px;background:var(--bg-elevated);color:var(--text-primary);font-size:18px;font-weight:600}.designer-root .dz-show{position:relative;flex:none}.designer-root .dz-show-btn{display:inline-flex;align-items:center;gap:8px;margin-top:0;font-size:var(--t-body);color:var(--text-primary)}.designer-root .dz-show-btn[aria-expanded=true]{border-color:var(--border-hover);background:var(--bg-base)}.designer-root .dz-show-count{font-family:var(--font-mono);font-size:var(--t-small);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.designer-root .dz-show-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:4;width:calc(var(--u) * 36);max-width:calc(100vw - 16px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;align-items:start;max-height:calc(100vh - 120px);overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:8px;padding:6px 14px 12px;box-shadow:0 12px 32px #00000059}.designer-root .dz-show-pop[data-align=left]{right:auto;left:0}.designer-root .dz-show-group{border:0;margin:0;padding:8px 0 6px;border-bottom:1px solid var(--border);min-width:0}.designer-root .dz-show-group legend{padding:0;font-size:var(--t-label);font-weight:600;color:var(--text-secondary)}.designer-root .dz-show-item[data-disabled]{color:var(--text-tertiary);cursor:not-allowed}.designer-root .dz-show-item[data-disabled] input{cursor:not-allowed}.designer-root .dz-show-auto{margin-top:2px}.designer-root .dz-show-note{margin-top:10px;grid-column:1 / -1}@media(pointer:coarse){.designer-root .dz-show-pop .dz-show-item{min-height:44px}}@media(max-width:1023.98px){.designer-root .dz-show{position:static}.designer-root .dz-show-btn{padding:5px 8px;gap:6px}.designer-root .dz-show-pop,.designer-root .dz-show-pop[data-align=left]{top:100%;left:calc(var(--u) * .6);right:calc(var(--u) * .6);width:auto;max-width:none;max-height:calc(100vh - 160px);grid-template-columns:minmax(0,1fr)}@media(min-width:600px){.designer-root .dz-show-pop{grid-template-columns:repeat(2,minmax(0,1fr))}}}.designer-root .dz-measure-overlay [data-show] line{stroke:var(--text-secondary);stroke-dasharray:2 4;opacity:.9}.designer-root .dz-measure-overlay [data-show=aimLines] line{stroke:var(--accent);stroke-dasharray:none;opacity:.55}.designer-root .dz-seat.has-verdict .dz-seat-body,.designer-root .dz-spk.has-verdict .dz-spk-body{stroke-width:2}.designer-root :is(.dz-seat,.dz-spk)[data-verdict=ok] :is(.dz-seat-body,.dz-spk-body){stroke:var(--ok);fill:color-mix(in srgb,var(--ok) 14%,var(--bg-surface))}.designer-root :is(.dz-seat,.dz-spk)[data-verdict=warn] :is(.dz-seat-body,.dz-spk-body){stroke:var(--warn);fill:color-mix(in srgb,var(--warn) 14%,var(--bg-surface))}.designer-root :is(.dz-seat,.dz-spk)[data-verdict=fail] :is(.dz-seat-body,.dz-spk-body){stroke:var(--fail);fill:color-mix(in srgb,var(--fail) 14%,var(--bg-surface))}.designer-root :is(.dz-seat.is-selected,.dz-seat.is-rowsel,.dz-spk.is-selected)[data-verdict] :is(.dz-seat-body,.dz-spk-body){stroke:var(--accent)}.designer-root .dz-results-title{margin:0 0 12px;font-size:24px;font-weight:600;letter-spacing:-.02em}.designer-root .dz-results-part{margin-top:20px;padding-top:14px;border-top:1px solid var(--border-hover)}.designer-root .dz-results-head{margin:0 0 4px;font-size:calc(var(--t-title) * 1.15);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.designer-root .dz-results-line{margin:0 0 10px;color:var(--text-secondary);line-height:1.5}.designer-root .dz-results-btn{margin-top:0}.designer-root .dz-results-part .dz-analyze{flex-wrap:wrap}.designer-root .dz-results-part .dz-analyze-running{width:100%;box-sizing:border-box}.designer-root .dz-results-part .dz-analyze-track{flex:1;min-width:60px}.designer-root .dz-results-part .dz-analyze-progress{flex:1}.designer-root .dz-measure-drawn .dz-measure-value>span{color:var(--text-primary);font-family:var(--font-mono)}.designer-root .dz-measure-compare{margin-top:8px}.designer-root .dz-show-view{font-size:var(--t-label);color:var(--accent-text);max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:399.98px){.designer-root .dz-show-view{display:none}}.dz-results-bases{list-style:none;margin:.25rem 0;padding:0}.dz-results-bases li{margin:.1rem 0}.dz-results-basis-ch{font-weight:600;color:var(--text-primary)}.designer-root .dz-pj-title{margin:0 0 8px;font-size:var(--t-title);font-weight:600;color:var(--text-primary)}.designer-root .dz-pj{display:grid;gap:8px;margin-top:10px}.designer-root .dz-pj-zoom{margin:0;font-size:var(--t-label);color:var(--text-secondary)}.designer-root .dz-pj-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px}.designer-root .dz-pj-row .dz-verdict-line{grid-column:1 / -1;margin:0}.designer-root .dz-pj-head{margin:8px 0 0;font-size:var(--t-label);font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.designer-root .dz-pj-light{display:flex;align-items:baseline;gap:6px}.designer-root .dz-pj-nits{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-metric);line-height:1.1;color:var(--text-primary)}.designer-root .dz-pj-unit{font-size:var(--t-metric-unit);color:var(--text-secondary)}.designer-root .dz-pj-fl{margin-left:8px;font-family:var(--font-mono);font-size:var(--t-label);color:var(--text-tertiary)}.designer-root .dz-pj-format{display:grid;gap:2px}.designer-root .dz-pj-format-head{display:flex;justify-content:space-between;align-items:baseline}.designer-root .dz-pj-format .dz-verdict-line{margin:0}.designer-root .dz-pj-band{width:100%;height:auto;display:block;overflow:visible}.designer-root .dz-pj-band-name,.designer-root .dz-pj-band-tick,.designer-root .dz-pj-axis,.designer-root .dz-pj-ref-label{font-family:var(--font-mono);font-size:9px;fill:var(--text-tertiary)}.designer-root .dz-pj-band-name{font-family:var(--font-display);fill:var(--text-secondary)}.designer-root .dz-pj-marker{stroke:var(--text-primary);stroke-width:2;stroke-linecap:round}.designer-root .dz-pj-marker-dot{fill:var(--text-primary);stroke:var(--bg-elevated);stroke-width:2}.designer-root .dz-pj-prov,.designer-root .dz-pj-note{margin:0}.designer-root .dz-pj-warn{color:var(--warn)}.designer-root .dz-pj-size svg{width:100%;height:auto;display:block;touch-action:pan-y}.designer-root .dz-pj-grid{stroke:var(--border);stroke-width:1}.designer-root .dz-pj-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.designer-root .dz-pj-ref{stroke:var(--text-tertiary);stroke-width:1;stroke-dasharray:3 3}.designer-root .dz-pj-now{stroke:var(--text-secondary);stroke-width:1;stroke-dasharray:2 3}.designer-root .dz-pj-cross{stroke:var(--text-secondary);stroke-width:1}.designer-root .dz-pj-hover-dot{fill:var(--accent);stroke:var(--bg-elevated);stroke-width:2}.designer-root .dz-pj-readout{margin:2px 0 0;font-family:var(--font-mono);font-size:var(--t-label);color:var(--text-secondary);font-variant-numeric:tabular-nums}.designer-root[data-designer]{--u: clamp(14px, 10px + .39vw, 18px);--t-label: max(13px, calc(var(--u) * .86));--hit: max(32px, calc(var(--u) * 2))}.designer-root .dz-shell .dz-topbar{min-height:78px;gap:16px;padding:8px 20px;flex-wrap:wrap}.designer-root .dz-topbar .dz-room-slot{flex:1 1 240px}.designer-root .dz-topbar :is(.dz-room-desktop,.dz-room-compact){background:transparent;border-color:transparent;padding:0;max-width:100%;width:100%}.designer-root .dz-topbar .dz-room-title{align-items:baseline;gap:14px;width:100%}.designer-root .dz-topbar .dz-room-title strong{font-family:var(--font-display);font-size:clamp(22px,1.55vw,30px);line-height:1.3;font-weight:600;letter-spacing:-.025em}.designer-root .dz-topbar :is(.dz-room-desktop,.dz-room-compact) [role=status]{font-size:12px}.designer-root .dz-shell .dz-body{grid-template-rows:minmax(0,1fr);grid-template-columns:calc(19 * var(--u)) minmax(0,1fr) calc(22 * var(--u))}.designer-root .dz-shell :is(.dz-inspector,.dz-canvas-wrap,.dz-scorepanel){grid-row:1;min-width:0}.designer-root[data-hide-rail] .dz-shell .dz-body{grid-template-columns:minmax(0,1fr) calc(22 * var(--u))}.designer-root[data-hide-panel] .dz-shell .dz-body{grid-template-columns:calc(19 * var(--u)) minmax(0,1fr)}.designer-root[data-hide-rail][data-hide-panel] .dz-shell .dz-body{grid-template-columns:minmax(0,1fr)}.designer-root .dz-eyebrow{color:var(--text-secondary);font-size:13px}.designer-root .dz-measurements{padding:18px 16px;border-bottom:1px solid var(--border-hover);background:var(--bg-surface)}.designer-root .dz-measure-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.designer-root .dz-measure-title{flex:1 1 auto;min-width:0}.designer-root .dz-measure-heading .dz-measure-toggle{margin:0}.designer-root .dz-measure-context{display:block;margin:3px 0 0;font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.designer-root .dz-measurements[data-open] .dz-measure-heading{margin-bottom:12px}.designer-root .dz-measure-reference{display:block;font-size:var(--t-label);color:var(--text-secondary)}.designer-root .dz-measure-reference select{display:block;margin-top:5px;width:100%;min-height:var(--hit)}.designer-root .dz-measure-value{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:var(--t-label)}.designer-root .dz-measure-value>span{color:var(--text-secondary)}.designer-root .dz-measure-value strong{font-family:var(--font-mono);font-size:var(--t-body);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.designer-root .dz-measure-check{display:flex;align-items:center;min-height:var(--hit);gap:10px;font-size:var(--t-label);cursor:pointer}.designer-root .dz-measure-check input{accent-color:var(--accent);width:18px;height:18px}.designer-root .dz-measure-views{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.designer-root .dz-measure-views button[aria-pressed=true]{background:var(--bg-elevated);color:var(--text-primary)}.designer-root .dz-measure-overlay{pointer-events:none}.designer-root .dz-measure-overlay line{stroke:var(--accent-text);stroke-width:1.25;stroke-dasharray:5 4;opacity:.8}.designer-root .dz-measure-overlay text{font-family:var(--font-mono);font-size:12px;fill:var(--text-primary);stroke:var(--bg-base);stroke-width:4px;stroke-linejoin:round;paint-order:stroke fill}@media(pointer:coarse){.designer-root[data-designer]{--hit: 44px}}@media(max-width:1199.98px)and (min-width:1024px){.designer-root .dz-topbar .dz-room-slot{flex-basis:75%}}@media(max-width:1023.98px){.designer-root[data-designer]{--u: 14px}.designer-root .dz-shell .dz-topbar{gap:6px;padding:8px;min-height:0}.designer-root .dz-topbar .dz-room-slot{flex:1 0 100%}.designer-root .dz-topbar .dz-room-compact{align-items:flex-start;text-align:left;padding:0 4px}.designer-root .dz-topbar .dz-room-title strong{font-size:22px}.designer-root .dz-topbar .dz-room-title>span{display:inline}.designer-root .dz-shell .dz-body,.designer-root[data-hide-rail] .dz-shell .dz-body,.designer-root[data-hide-panel] .dz-shell .dz-body,.designer-root[data-hide-rail][data-hide-panel] .dz-shell .dz-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto}.designer-root .dz-shell .dz-canvas-wrap,.designer-root[data-hide-rail] .dz-shell .dz-canvas-wrap,.designer-root[data-hide-rail][data-hide-panel] .dz-shell .dz-canvas-wrap{grid-row:1}.designer-root .dz-shell .dz-sheet-head{grid-row:2}.designer-root .dz-shell :is(.dz-inspector,.dz-scorepanel){grid-row:3}}@media(max-width:1023.98px){.designer-root[data-designer] .dz-shell :is(.dz-inspector,.dz-scorepanel){grid-row:3}}@media(max-width:1023.98px)and (max-height:479px){.designer-root[data-designer][data-sheet] .dz-shell .dz-body{grid-template-rows:25% auto minmax(0,1fr)}}.designer-root .dz-shell .dz-topbar{height:auto;flex:0 0 auto}@media(pointer:coarse){.designer-root .dz-measure-check input{width:44px;height:44px;flex-shrink:0}}.designer-root .dz-room-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;margin-bottom:4px}.designer-root .dz-room-dims .dz-control{display:block;min-width:0}.designer-root .dz-room-dims .dz-control-head{display:flex;justify-content:space-between;gap:6px}.designer-root .dz-room-dims .dz-step{display:none}.designer-root .dz-room-dims .dz-input{width:100%;min-width:0;padding-inline:6px}.designer-root .dz-subsection{padding:4px 0 0;margin-top:8px;border-top:1px solid var(--border);border-bottom:0}.designer-root .dz-subsection .dz-section-title{font-size:var(--t-body)}.designer-root .dz-accordion:not([data-open])>.dz-section-heading .dz-chevron{transform:rotate(-45deg)}.designer-root .dz-spk-pick,.designer-root .dz-replace,.designer-root .dz-sub-controls{display:grid;gap:8px}.designer-root .dz-replace{margin:8px 0 12px}.designer-root .dz-apply-model{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.designer-root .dz-apply-model .dz-text-btn,.designer-root .dz-replace .dz-text-btn{justify-self:start}.designer-root .dz-sub-controls{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.designer-root .dz-sub-controls .dz-select{width:100%;min-width:0}.designer-root .dz-setup-hint{margin:-5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.designer-root .dz-alignment-guides line{stroke:var(--accent);stroke-width:1;stroke-dasharray:5 4}.designer-root .dz-measurements button{min-width:var(--hit)}.designer-root .dz-surface-controls{display:flex;align-items:center;gap:8px;padding:4px 12px;flex:none;border-bottom:1px solid var(--border)}.designer-root .dz-surface-controls select{width:auto;min-height:28px}.designer-root .dz-surface-wrap{display:flex;flex-direction:column;min-height:0;flex:1}.designer-root .dz-surface-svg{width:100%;min-height:100px;flex:1;touch-action:none}.designer-root .dz-surface-caption{margin:4px 12px}.designer-root .dz-surface-sizing{display:flex;flex-wrap:wrap;gap:12px;padding:4px 12px}.designer-root .dz-surface-sizing>*{width:180px}.designer-root .dz-surface-sizing>.dz-panel-rotate{width:auto;align-self:flex-end;margin-top:0}@media(pointer:coarse){.designer-root .dz-surface-controls select{min-height:44px}}.designer-root .dz-alignment-guides .dz-snap-fraction{font-family:var(--font-mono);font-size:12px;fill:var(--accent-text);stroke:var(--bg-base);stroke-width:4px;stroke-linejoin:round;paint-order:stroke fill}.designer-root .dz-screen-hit{fill:#000;fill-opacity:.01;pointer-events:all}.designer-root .dz-view-band{fill:var(--ok);fill-opacity:.12;stroke:var(--ok);stroke-opacity:.5;stroke-width:1}.designer-root .dz-view-actual{fill:var(--accent);fill-opacity:.08;stroke:var(--accent-text);stroke-width:1.25}.designer-root .dz-view-cone.is-within .dz-view-actual{stroke:var(--ok)}.designer-root .dz-view-min line{stroke:var(--text-tertiary);stroke-width:1;stroke-dasharray:3 4}.designer-root .dz-view-cone text{font-family:var(--font-mono);font-size:12px;fill:var(--text-secondary);stroke:var(--bg-base);stroke-width:4px;stroke-linejoin:round;paint-order:stroke fill}.designer-root .dz-view-cone .dz-view-label{fill:var(--text-primary)}.designer-root .dz-amps{display:grid;gap:8px;margin-bottom:8px}.designer-root .dz-amp-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.designer-root .dz-amp{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.designer-root .dz-amp-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.designer-root .dz-amp-name{font-size:var(--t-body);color:var(--text-primary);font-weight:500}.designer-root .dz-amp .dz-select{width:100%;min-width:0}.designer-root .dz-amp-assign{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.designer-root .dz-amp-driven{list-style:none;margin:0;padding:0;display:grid;gap:4px}.designer-root .dz-amp-spk{display:grid;grid-template-columns:3.5em 1fr auto auto;align-items:center;gap:2px 8px}.designer-root .dz-amp-ch,.designer-root .dz-amp-watts{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-label)}@media(pointer:coarse){.designer-root .dz-amp-bridge input[type=checkbox]{width:44px;height:44px;flex-shrink:0}}.designer-root .dz-amp-ch{color:var(--text-primary)}.designer-root .dz-amp-watts{color:var(--text-secondary)}.designer-root .dz-amp-bridge{margin-top:0}.designer-root .dz-amp-basis{grid-column:1 / -1;margin:0 0 4px}.designer-root .dz-amp-warn{color:var(--warn)}.designer-root .dz-amps>.dz-text-btn{justify-self:start}.designer-root .dz-amp-default-head{margin:8px 0 0;font-size:var(--t-label);font-weight:500;color:var(--text-secondary)}.designer-root .dz-amp .dz-caption a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.designer-root .dz-amp .dz-caption a:hover{color:var(--text-primary)}.designer-root .dz-pj-lines{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--t-label);color:var(--text-secondary);line-height:1.4}.designer-root .dz-pj-lines ul{list-style:none;margin:2px 0 0;padding:0 0 0 10px;display:grid;gap:2px}.designer-root .dz-pj-lines strong{color:var(--text-primary);font-weight:500}.designer-root .dz-pj-lines a,.designer-root [data-testid=projector-lumens-source] a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.designer-root .dz-pj-lines a:hover{color:var(--text-primary)}.designer-root .dz-pj-alt{color:var(--text-tertiary, var(--text-secondary))}.designer-root [data-testid=projector-model] .dz-select,.designer-root [data-testid=screen-material] .dz-select{width:100%;min-width:0}.designer-root .dz-mat{padding:4px 0}.designer-root .dz-pj-beam{fill:var(--accent);fill-opacity:.07;stroke:var(--accent);stroke-opacity:.35;stroke-width:1;stroke-dasharray:4 3}.designer-root .dz-pj-window{fill:var(--accent);fill-opacity:.3;stroke:var(--accent-text);stroke-opacity:.7;stroke-width:1}.designer-root .dz-pj-now-dot{fill:var(--text-primary);stroke:var(--bg-base);stroke-width:2}.designer-root .dz-pj-window-edge{stroke:var(--accent-text);stroke-width:2;stroke-linecap:round}.designer-root .dz-pj-now-tick{stroke:var(--text-primary);stroke-width:2;stroke-linecap:round}.designer-root .dz-pj-body{fill:var(--bg-surface);stroke:var(--text-secondary);stroke-width:1.5}.designer-root .dz-pj-body.is-generic{stroke-dasharray:3 2}.designer-root .dz-pj-lens{fill:var(--accent);stroke:var(--bg-base);stroke-width:1.5}.designer-root .dz-pj-drawlabel{font-family:var(--font-mono);font-size:var(--t-small);fill:var(--text-secondary);paint-order:stroke fill;stroke:var(--bg-base);stroke-width:3px;stroke-linejoin:round}.designer-root .dz-pj-drawlabel-strong{fill:var(--text-primary)}.designer-root .dz-shell>.dz-tasknav,.designer-root .dz-shell>.dz-taskrow{order:1}.designer-root .dz-shell>.dz-body{order:2}.designer-root .dz-tasknav{display:flex;align-items:center;gap:12px;padding:0 20px;background:var(--bg-elevated);border-bottom:1px solid var(--border);flex:0 0 auto;min-width:0}.designer-root .dz-tasknav-list{display:flex;gap:4px;min-width:0}.designer-root .dz-task{appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-secondary);font:inherit;font-size:var(--t-body);line-height:1.2;padding:0 12px;min-height:var(--hit);cursor:pointer}.designer-root .dz-task:hover{color:var(--text-primary);border-bottom-color:var(--border-hover)}.designer-root .dz-task[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--accent)}.designer-root .dz-tasknav .dz-drawer-toggle{display:none;margin:0 0 0 auto;min-height:var(--hit);white-space:nowrap}.designer-root .dz-selcard-wrap{position:sticky;top:calc(var(--u) * -1.14);z-index:2;margin:calc(var(--u) * -1.14) calc(var(--u) * -1.14) 0;padding:calc(var(--u) * 1.14) calc(var(--u) * 1.14) 10px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.designer-root .dz-selcard,.designer-root .dz-selcard-pick{display:grid;gap:6px}.designer-root .dz-selcard-pick .dz-caption{margin:0}.designer-root .dz-selcard-pick .dz-select{width:100%;min-width:0;min-height:var(--hit)}.designer-root .dz-selcard-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.designer-root .dz-selcard-name{margin:0;font-size:var(--t-title);font-weight:600;letter-spacing:-.01em;color:var(--text-primary);min-width:0}.designer-root .dz-selcard-head .dz-text-btn{flex:0 0 auto;margin:0}.designer-root .dz-selcard .dz-caption{margin:0}.designer-root .dz-selcard-near{margin:0;font-family:var(--font-mono);font-size:var(--t-label);font-variant-numeric:tabular-nums;color:var(--text-primary)}.designer-root .dz-selcard>.dz-text-btn{justify-self:start;margin:0}.designer-root .dz-inspector>.dz-measurements{margin:0 calc(var(--u) * -1.14)}.designer-root .dz-canvas-caption{margin:0 0 0 auto;min-width:0;padding:2px 8px;border:1px solid var(--accent);border-radius:4px;background:var(--bg-elevated);font-size:max(12px,var(--t-label));color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.designer-root .dz-canvas-caption-label{color:var(--text-secondary)}.designer-root .dz-canvas-caption strong{font-weight:600}.designer-root .dz-perf-index{position:sticky;top:calc(var(--u) * -1.43);z-index:2;display:flex;flex-wrap:wrap;gap:4px 6px;margin:calc(var(--u) * -1.43) calc(var(--u) * -1.14) 12px;padding:calc(var(--u) * .8) calc(var(--u) * 1.14);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.designer-root .dz-perf-link{appearance:none;font:inherit;font-size:var(--t-label);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:2px 10px;min-height:var(--hit);cursor:pointer}.designer-root .dz-perf-link:hover{color:var(--text-primary);border-color:var(--border-hover)}@media(min-width:1024px){.designer-root[data-active-task=performance] .dz-topbar :is([data-testid=toggle-rail],[data-testid=toggle-panel]){display:none}}@media(min-width:1024px)and (max-width:1279.98px){.designer-root.designer-root[data-designer] .dz-shell .dz-body{grid-template-columns:minmax(0,1fr)}.designer-root.designer-root[data-designer] .dz-shell :is(.dz-inspector,.dz-scorepanel){display:none}.designer-root.designer-root[data-designer] .dz-shell .dz-canvas-wrap{grid-column:1}.designer-root.designer-root[data-designer][data-drawer] .dz-shell .dz-body{grid-template-columns:calc(19 * var(--u)) minmax(0,1fr)}.designer-root.designer-root[data-designer][data-drawer] .dz-shell .dz-inspector{display:block;grid-column:1}.designer-root.designer-root[data-designer][data-drawer] .dz-shell .dz-canvas-wrap{grid-column:2}.designer-root .dz-topbar :is([data-testid=toggle-rail],[data-testid=toggle-panel]){display:none}.designer-root .dz-tasknav .dz-drawer-toggle{display:inline-flex;align-items:center}.designer-root .dz-topbar .dz-room-slot{flex:1 1 200px}}@media(max-width:1023.98px){.designer-root .dz-tasknav{padding:0 8px;gap:0}.designer-root .dz-tasknav-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%}.designer-root .dz-task{padding:4px;font-size:max(13px,var(--t-label));text-align:center;white-space:normal;overflow-wrap:anywhere}.designer-root .dz-tasknav .dz-docs-open{white-space:normal}.designer-root .dz-perf-link{font-size:13px}.designer-root .dz-perf-index{position:static}.designer-root .dz-surface-controls>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.designer-root .dz-canvas-caption{white-space:normal;line-height:1.25;max-height:2.6em}.designer-root .dz-canvas-caption-label{display:none}}@media(max-width:1023.98px)and (min-height:480px){.designer-root[data-sheet=inputs] .dz-shell .dz-inspector,.designer-root[data-sheet=scores] .dz-shell .dz-scorepanel{height:42vh;height:42svh}}@media(pointer:coarse){.designer-root .dz-panel-library .dz-panel-pick{min-height:var(--hit)}}@media(max-width:1023.98px)and (min-width:600px){.designer-root .dz-topbar .dz-room-slot{flex:1 1 220px}}@media(max-height:479px){.designer-root .dz-selcard-wrap{position:static}}.designer-root .dz-canvas-wrap>.dz-toast[data-action]{position:absolute;top:auto;bottom:12px;max-width:calc(100% - 16px);width:max-content;z-index:4;pointer-events:none}.designer-root .dz-canvas-wrap>.dz-toast[data-action] button{pointer-events:auto}.designer-root .dz-taskrow{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border);flex:0 0 auto;min-width:0}.designer-root .dz-taskrow>.dz-tasknav{border-bottom:0;flex:1 1 auto}.designer-root .dz-perf-context{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:3px 16px 3px 0;min-width:0;margin-left:auto}.designer-root .dz-perf-field{display:inline-flex;align-items:center;gap:8px;min-width:0}.designer-root .dz-perf-field-label{font-size:var(--t-label);color:var(--text-secondary);white-space:nowrap}.designer-root .dz-perf-context .dz-select{width:auto;max-width:11rem;min-height:calc(var(--hit) - 2px);padding-top:2px;padding-bottom:2px;font-size:12px}.designer-root .dz-perf-context [data-testid=perf-seat]{max-width:14rem}@media(max-width:1279.98px){.designer-root .dz-perf-context:not(.is-compact){margin-left:0;padding-left:20px}}@media(max-width:1599.98px){.designer-root .dz-perf-context:not(.is-compact) .dz-perf-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.designer-root .dz-perf-band{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg-surface)}.designer-root .dz-perf-band-btn{appearance:none;background:transparent;border:0;border-left:1px solid var(--border);border-radius:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;padding:0 8px;min-height:calc(var(--hit) - 2px);white-space:nowrap;cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out}.designer-root .dz-perf-band-btn:first-child{border-left:0}.designer-root .dz-perf-band-btn:hover{color:var(--text-primary)}.designer-root .dz-perf-band-btn[aria-checked=true]{color:var(--text-primary);background:var(--bg-elevated);box-shadow:inset 0 -2px 0 var(--accent)}.designer-root .dz-perf-band-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.designer-root .dz-perf-reset{margin:0;white-space:nowrap;min-height:calc(var(--hit) - 2px)}@media(min-width:1280px)and (max-width:1439.98px){.designer-root .dz-taskrow{gap:0 8px}.designer-root .dz-perf-context:not(.is-compact){gap:4px 8px;padding-right:12px}.designer-root .dz-perf-context:not(.is-compact) .dz-perf-band-btn{padding:0 6px}.designer-root .dz-perf-context:not(.is-compact) .dz-perf-reset-more{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.designer-root .dz-perf-context.is-compact{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--border)}.designer-root .dz-perf-context.is-compact .dz-perf-field{display:grid;grid-template-columns:4.2em minmax(0,1fr);gap:8px}.designer-root .dz-perf-context.is-compact .dz-select{max-width:none;width:100%;min-height:var(--hit);font-size:13px}.designer-root .dz-perf-context.is-compact .dz-perf-band{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.designer-root .dz-perf-context.is-compact .dz-perf-band-btn{min-height:var(--hit);padding:0 2px}.designer-root .dz-perf-context.is-compact .dz-perf-reset{display:none}.designer-root .dz-window-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:5px 8px 5px 14px;min-height:40px;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex:none;min-width:0}.designer-root .dz-window-titles{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;flex:1 1 240px;min-width:0}.designer-root .dz-window-title{margin:0;font-size:var(--t-label);font-weight:600;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap}.designer-root .dz-window-context{margin:0;min-width:0;font-family:var(--font-mono);font-size:12px;line-height:1.45;color:var(--text-secondary);font-variant-numeric:tabular-nums}.designer-root .dz-window-tools{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0}.designer-root .dz-window-actions{display:flex;align-items:center;gap:2px;flex:none;margin-left:auto}.designer-root .dz-window-btn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:color .15s ease-out,border-color .15s ease-out}.designer-root .dz-window-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.designer-root .dz-window-btn[aria-pressed=true]{color:var(--accent-text)}.designer-root .dz-window-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.designer-root .dz-window-btn svg{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}@media(pointer:coarse){.designer-root .dz-window-btn{width:44px;height:44px}}.designer-root :is(.dz-canvas-wrap,.dz-decay-window-frame,.dz-arrivals-window)>.dz-window-head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,max-content) auto;grid-template-areas:"title . tools actions" "context context context context";align-items:center;row-gap:0}.designer-root :is(.dz-canvas-wrap,.dz-decay-window-frame,.dz-arrivals-window)>.dz-window-head>.dz-window-titles{display:contents}.designer-root :is(.dz-canvas-wrap,.dz-decay-window-frame,.dz-arrivals-window)>.dz-window-head .dz-window-title{grid-area:title}.designer-root :is(.dz-canvas-wrap,.dz-decay-window-frame,.dz-arrivals-window)>.dz-window-head .dz-window-context{grid-area:context}.designer-root :is(.dz-canvas-wrap,.dz-decay-window-frame,.dz-arrivals-window)>.dz-window-head>.dz-window-tools{grid-area:tools}.designer-root :is(.dz-canvas-wrap,.dz-decay-window-frame,.dz-arrivals-window)>.dz-window-head>.dz-window-actions{grid-area:actions;margin-left:0}.designer-root .dz-canvas-wrap>.dz-window-head .dz-surface-controls.is-in-head{min-width:0}.designer-root .dz-canvas-wrap>.dz-window-head .dz-surface-controls.is-in-head .dz-canvas-caption{flex:0 1 auto}.designer-root .dz-surface-controls.is-in-head{padding:0;border-bottom:0;flex-wrap:nowrap}.designer-root .dz-surface-controls.is-in-head>label{color:var(--text-secondary);font-size:var(--t-label)}.designer-root .dz-surface-controls.is-in-head .dz-canvas-caption{margin:0}.designer-root .dz-window-split{position:relative;z-index:3;background:var(--border);touch-action:none;outline:none;transition:background-color .15s ease-out}.designer-root .dz-window-split:before{content:"";position:absolute}.designer-root .dz-window-split-side{width:1px;margin-left:-1px;justify-self:start}.designer-root .dz-window-split-bottom{height:1px;margin-top:-1px;align-self:start}.designer-root .dz-window-split-side:before{inset:0 -4px 0 -5px;cursor:col-resize}.designer-root .dz-window-split-bottom-mid{width:1px;margin-left:-1px;justify-self:start}.designer-root .dz-window-split-bottom-mid:before{inset:0 -4px 0 -5px;cursor:col-resize}.designer-root .dz-window-split-bottom-mid:focus-visible{box-shadow:0 0 0 1px var(--accent)}.designer-root .dz-window-split-bottom:before{inset:-5px 0 -4px;cursor:row-resize}.designer-root .dz-window-split:hover,.designer-root .dz-window-split:focus-visible,.designer-root .dz-window-split:active{background:var(--accent)}.designer-root .dz-window-split-side:focus-visible{box-shadow:0 0 0 1px var(--accent)}.designer-root .dz-window-split-bottom:focus-visible{box-shadow:0 0 0 1px var(--accent)}@media(pointer:coarse){.designer-root .dz-window-split-side:before{left:-30px;right:-14px}.designer-root .dz-window-split-bottom:before{top:-30px;bottom:-14px}.designer-root[data-perf-frame] .dz-canvas-wrap>.dz-window-head{padding-right:36px}.designer-root[data-perf-frame] .dz-perf-bottom>.dz-window>.dz-window-head{padding-right:36px}.designer-root .dz-window-split-bottom-mid:before{left:-22px;right:-22px}.designer-root[data-perf-frame] .dz-window-actions{position:relative;z-index:4}}.designer-root .dz-results-host{display:contents}@media(min-width:1024px){.designer-root.designer-root[data-designer]:is([data-perf-frame=wide],[data-perf-frame=tablet]) .dz-shell .dz-body{grid-template-columns:minmax(0,1fr) 0 var(--perf-side, calc(26 * var(--u)));grid-template-rows:minmax(0,1fr)}.designer-root.designer-root[data-designer][data-perf-frame=wide][data-perf-bottom] .dz-shell .dz-body{grid-template-rows:minmax(0,1fr) 0 var(--perf-bottom, 200px)}.designer-root.designer-root[data-designer]:is([data-perf-frame=wide],[data-perf-frame=tablet]) .dz-shell .dz-canvas-wrap{display:flex;grid-row:1;grid-column:1}.designer-root.designer-root[data-designer]:is([data-perf-frame=wide],[data-perf-frame=tablet]) .dz-shell .dz-window-split-side{grid-row:1 / -1;grid-column:2}.designer-root.designer-root[data-designer][data-perf-frame=wide] .dz-shell .dz-window-split-bottom{grid-row:2;grid-column:1}.designer-root.designer-root[data-designer][data-perf-frame=wide] .dz-shell .dz-body>.dz-perf-bottom{grid-row:3;grid-column:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;min-width:0}.designer-root.designer-root[data-designer][data-perf-frame=wide][data-perf-decay][data-perf-arrivals] .dz-shell .dz-body>.dz-perf-bottom{grid-template-columns:var(--perf-mid, 40%) 0 minmax(0,1fr)}.designer-root.designer-root[data-designer]:is([data-perf-frame=wide],[data-perf-frame=tablet]) .dz-shell .dz-results-host[data-window]{display:flex;flex-direction:column;grid-row:1 / -1;grid-column:3;min-height:0;min-width:0;background:var(--bg-elevated)}.designer-root.designer-root[data-designer]:is([data-perf-frame=wide],[data-perf-frame=tablet]) .dz-shell .dz-results-host[data-window]>.dz-scorepanel{display:block;flex:1 1 auto;min-height:0;border:0}.designer-root.designer-root[data-designer][data-perf-frame][data-perf-max] .dz-shell .dz-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.designer-root.designer-root[data-designer][data-perf-max] .dz-shell :is(.dz-window-split-side,.dz-window-split-bottom,.dz-window-split-bottom-mid){display:none}.designer-root.designer-root[data-designer][data-perf-max=main] .dz-shell :is(.dz-results-host[data-window],.dz-body>.dz-perf-bottom){display:none}.designer-root.designer-root[data-designer][data-perf-max=results] .dz-shell :is(.dz-canvas-wrap,.dz-body>.dz-perf-bottom){display:none}.designer-root.designer-root[data-designer]:is([data-perf-max=decay],[data-perf-max=arrivals]) .dz-shell :is(.dz-canvas-wrap,.dz-results-host[data-window]){display:none}.designer-root.designer-root[data-designer][data-perf-max=decay] .dz-shell .dz-perf-bottom>.dz-arrivals-window{display:none}.designer-root.designer-root[data-designer][data-perf-max=arrivals] .dz-shell .dz-perf-bottom>.dz-decay-window-frame{display:none}.designer-root.designer-root[data-designer][data-perf-frame][data-perf-max] .dz-shell .dz-body>.dz-perf-bottom>.dz-window{grid-column:1 / -1;grid-row:1}.designer-root.designer-root[data-designer][data-perf-max] .dz-shell :is(.dz-canvas-wrap,.dz-results-host[data-window],.dz-body>.dz-perf-bottom){grid-row:1;grid-column:1}.designer-root.designer-root[data-designer][data-perf-frame=tablet]:is([data-perf-max=decay],[data-perf-max=arrivals]) .dz-shell .dz-results-host[data-window]{display:flex}.designer-root[data-perf-frame=tablet][data-perf-max=arrivals] .dz-arrivals-window.is-docked .dz-arrivals-main{height:calc(100vh - 360px);height:calc(100svh - 360px)}.designer-root[data-perf-frame=tablet][data-perf-max=decay] .dz-decay-window-frame.is-docked .dz-decay-box{height:calc(100vh - 300px);height:calc(100svh - 300px)}}.designer-root .dz-decay-window-frame{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg-base)}.designer-root .dz-decay-window-frame>.dz-window-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:4px 14px 6px}.designer-root .dz-decay-box{position:relative;flex:1 1 auto;min-height:0}.designer-root .dz-decay-graph{position:absolute;inset:0;display:block;overflow:visible}.designer-root .dz-decay-window-frame.is-docked{margin:0 0 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent}.designer-root .dz-decay-window-frame.is-docked .dz-window-head{padding:4px 0;background:transparent}.designer-root .dz-decay-window-frame.is-docked>.dz-window-body{padding:4px 0 8px}.designer-root .dz-decay-window-frame.is-docked .dz-decay-box{flex:none;height:170px}.designer-root .dz-decay-window{fill:color-mix(in srgb,var(--ok) 10%,transparent)}.designer-root .dz-decay-window-edge{stroke:var(--ok);stroke-opacity:.5;stroke-width:1}.designer-root .dz-decay-grid{stroke:var(--border);stroke-width:1}.designer-root .dz-decay-tick{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;fill:var(--text-tertiary)}.designer-root .dz-decay-tick.is-chosen{fill:var(--text-primary);font-weight:600}.designer-root .dz-decay-eyring{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.designer-root .dz-decay-sabine{fill:none;stroke:var(--text-secondary);stroke-width:1.25;stroke-dasharray:5 4}.designer-root .dz-decay-point{fill:var(--bg-base);stroke:var(--accent);stroke-width:2}.designer-root .dz-decay-point.is-chosen{fill:var(--accent)}.designer-root .dz-decay-marker{stroke:var(--accent-text);stroke-opacity:.55;stroke-width:1;stroke-dasharray:2 3}.designer-root .dz-decay-hit rect{fill:transparent;cursor:pointer}.designer-root .dz-decay-hit{outline:none}.designer-root .dz-decay-hit:focus-visible rect{fill:var(--accent-glow);stroke:var(--accent);stroke-width:1.5}.designer-root .dz-decay-caption{margin:2px 0 0;font-size:12px;line-height:1.4;color:var(--text-secondary)}.designer-root .dz-decay-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.designer-root .dz-decay-key{display:inline-block;width:14px;height:0;margin:0 2px 0 6px;vertical-align:middle;border-top:2px solid var(--accent)}.designer-root .dz-decay-key:first-child{margin-left:0}.designer-root .dz-decay-key-sabine{border-top:1.5px dashed var(--text-secondary)}.designer-root .dz-decay-key-window{height:8px;border:1px solid color-mix(in srgb,var(--ok) 50%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.designer-root .dz-perf-short{display:none}.designer-root .dz-perf-index:not(.is-row){display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-top:calc(var(--u) * .5);padding-bottom:calc(var(--u) * .5)}.designer-root .dz-perf-index:not(.is-row) .dz-perf-link{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 12px;min-height:26px;padding:3px 8px;background:transparent;border-color:transparent;border-radius:4px;text-align:left}.designer-root .dz-perf-index:not(.is-row) .dz-perf-link:hover{background:var(--bg-surface);border-color:var(--border)}.designer-root .dz-perf-label{color:var(--text-primary);white-space:nowrap}.designer-root .dz-perf-status{min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.3;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right}.designer-root .dz-perf-index:not(.is-row) .dz-perf-status{margin-left:auto}@media(pointer:coarse)and (min-width:1024px){.designer-root .dz-perf-index:not(.is-row) .dz-perf-status{margin-left:0}.designer-root .dz-perf-index:not(.is-row){grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px}.designer-root .dz-perf-index:not(.is-row) .dz-perf-link{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-width:0;min-height:var(--hit)}.designer-root .dz-perf-index:not(.is-row) .dz-perf-label{white-space:normal;line-height:1.25}.designer-root .dz-perf-index:not(.is-row) .dz-perf-status{max-width:100%;text-align:left}}@media(max-width:1023.98px){.designer-root .dz-perf-index.is-row{position:sticky;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-top:5px;padding-bottom:5px}.designer-root .dz-perf-index.is-row .dz-perf-link{padding:2px 0;min-width:0;min-height:44px;text-align:center;font-size:12px;overflow:hidden}.designer-root .dz-perf-index.is-row .dz-perf-short{display:inline}.designer-root .dz-perf-index.is-row :is(.dz-perf-label,.dz-perf-status){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.designer-root .dz-perf-freshness{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.designer-root .dz-perf-freshness-label{font-family:var(--font-display);color:var(--text-tertiary);margin-right:4px}.designer-root .dz-perf-scale{margin:2px 0 8px}.designer-root .dz-perf-scale input.dz-switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:36px;height:24px;margin:0;padding:0;background:transparent;border:0;border-radius:12px;cursor:pointer;accent-color:auto}.designer-root .dz-perf-scale input.dz-switch:before{content:"";position:absolute;left:50%;top:50%;width:34px;height:20px;transform:translate(-50%,-50%);box-sizing:border-box;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-hover);transition:background-color .15s ease-out,border-color .15s ease-out}.designer-root .dz-perf-scale input.dz-switch:after{content:"";position:absolute;left:calc(50% - 14px);top:50%;width:14px;height:14px;transform:translateY(-50%);border-radius:50%;background:var(--text-secondary);transition:left .15s ease-out,background-color .15s ease-out}.designer-root .dz-perf-scale input.dz-switch:checked:before{background:color-mix(in srgb,var(--accent) 35%,var(--bg-surface));border-color:var(--accent)}.designer-root .dz-perf-scale input.dz-switch:checked:after{left:50%;background:var(--text-primary)}.designer-root .dz-perf-scale input.dz-switch:hover:before{border-color:var(--accent)}.designer-root .dz-perf-scale input.dz-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.designer-root .dz-perf-scale input.dz-switch:after,.designer-root .dz-perf-scale input.dz-switch:before{transition:none}}@media(pointer:coarse){.designer-root .dz-perf-scale input.dz-switch{width:44px;height:44px}}.designer-root .dz-reflection-hit{fill:transparent;cursor:pointer}.designer-root .dz-chosen-ring{fill:none;stroke:var(--accent-text);stroke-width:2}.designer-root .dz-chosen-edge{stroke:var(--accent);stroke-width:3;stroke-linecap:round}.designer-root .dz-chosen-path{fill:none;stroke:var(--accent-text);stroke-width:1.25;stroke-dasharray:4 4;stroke-opacity:.85}.designer-root .dz-verdict.is-chosen{box-shadow:inset 2px 0 0 var(--accent)}.designer-root .dz-arrivals-window{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg-base)}.designer-root .dz-arrivals-window>.dz-window-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:4px 14px 6px;container-type:inline-size}.designer-root .dz-arrivals-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:6px 18px}@container (min-width: 380px){.designer-root .dz-arrivals-layout{grid-template-columns:minmax(0,1.5fr) minmax(170px,1fr);grid-template-rows:minmax(0,1fr)}}.designer-root .dz-arrivals-main{position:relative;min-height:90px;min-width:0}.designer-root .dz-arrivals-box{position:absolute;inset:0}.designer-root .dz-arrivals-graph{display:block;overflow:visible}.designer-root .dz-arrivals-side{min-height:0;min-width:0;overflow:auto;display:flex;flex-direction:column;gap:4px}.designer-root .dz-arrivals-grid{stroke:var(--border);stroke-width:1}.designer-root .dz-arrivals-grid.is-x{stroke-dasharray:1 3}.designer-root .dz-arrivals-axis{stroke:var(--border-hover);stroke-width:1}.designer-root .dz-arrivals-tick{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;fill:var(--text-tertiary)}.designer-root .dz-arrivals-axis-title{font-family:var(--font-mono);font-size:11px;fill:var(--text-secondary)}.designer-root .dz-arrival{outline:none;cursor:pointer}.designer-root .dz-arrival-dot{fill:var(--text-secondary);fill-opacity:.7}.designer-root .dz-arrival[data-clamped] .dz-arrival-dot{fill-opacity:.45}.designer-root .dz-arrival.is-emphasis .dz-arrival-dot{fill:var(--accent);fill-opacity:1}.designer-root .dz-arrival-row{fill:none;stroke:var(--text-secondary);stroke-width:1;stroke-opacity:.6}.designer-root .dz-arrival.is-emphasis .dz-arrival-row{stroke:var(--accent-text);stroke-opacity:.8}.designer-root .dz-arrival-ring{fill:none;stroke:var(--accent-text);stroke-width:2}.designer-root .dz-arrival-focus{fill:transparent;stroke:none}.designer-root .dz-arrival:focus-visible .dz-arrival-focus{fill:var(--accent-glow);stroke:var(--accent);stroke-width:1.5}.designer-root .dz-arrival-label{font-family:var(--font-mono);font-size:11px;fill:var(--accent-text);pointer-events:none}.designer-root .dz-arrivals-detail{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;padding:2px 0 4px;background:var(--bg-base);border-bottom:1px solid var(--border);font-size:12.5px;line-height:1.4;color:var(--text-primary)}.designer-root .dz-arrivals-detail.is-empty{color:var(--text-secondary);font-size:12px}.designer-root .dz-arrivals-detail-line{margin:0;font-variant-numeric:tabular-nums}.designer-root .dz-arrivals-show{margin:0;min-height:calc(var(--hit) - 4px)}.designer-root .dz-arrivals-table{display:flex;flex-direction:column}.designer-root .dz-arrivals-trow{display:grid;grid-template-columns:minmax(0,1fr) 4.2em 4.2em;align-items:center;gap:8px;min-height:24px;padding:0 6px;margin:0;appearance:none;background:transparent;border:0;border-radius:4px;color:var(--text-secondary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.designer-root .dz-arrivals-trow.is-head{cursor:default;min-height:20px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.designer-root .dz-arrivals-trow>span:nth-child(n+2){text-align:right}.designer-root button.dz-arrivals-trow:hover{background:var(--bg-surface);color:var(--text-primary)}.designer-root button.dz-arrivals-trow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.designer-root button.dz-arrivals-trow.is-chosen{color:var(--text-primary);background:var(--bg-elevated);box-shadow:inset 2px 0 0 var(--accent)}.designer-root .dz-arrivals-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.designer-root .dz-arrivals-empty{margin:0;font-size:12px;color:var(--text-secondary)}.designer-root .dz-arrivals-caption{margin:4px 0 0;font-size:11.5px;line-height:1.4;color:var(--text-secondary)}.designer-root .dz-arrival-key{display:inline-block;width:9px;height:9px;margin:0 2px 0 4px;vertical-align:-1px;border:1px solid var(--text-secondary)}@media(pointer:coarse){.designer-root .dz-arrivals-trow:not(.is-head){min-height:44px}}.designer-root .dz-arrivals-window.is-docked{margin:0 0 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent}.designer-root .dz-arrivals-window.is-docked .dz-window-head{padding:4px 0;background:transparent}.designer-root .dz-arrivals-window.is-docked>.dz-window-body{padding:4px 0 8px}.designer-root .dz-arrivals-window.is-docked .dz-arrivals-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.designer-root .dz-arrivals-window.is-docked .dz-arrivals-main{height:190px}.designer-root .dz-arrivals-window.is-docked .dz-arrivals-side{overflow:visible}.designer-root .dz-arrivals-window.is-docked .dz-arrivals-detail{position:static;background:transparent}.designer-root .dz-chosen-label{font-family:var(--font-mono);font-size:var(--t-small);fill:var(--accent-text)}.designer-root[data-designer] .dz-heatmap.is-held{animation:none;opacity:1}.designer-root[data-designer] .dz-heatmap.is-held>.dz-heatmap-cell{opacity:.4}.designer-root[data-designer] .dz-heatmap.is-held .dz-heatmap-legend-label[data-role=tag]{fill:var(--text-primary)}.designer-root .dz-arrivals-window.is-docked .dz-arrivals-layout{display:flex;flex-direction:column;gap:6px}.designer-root .dz-arrivals-window.is-docked .dz-arrivals-side{display:contents}.designer-root .dz-arrivals-window.is-docked .dz-arrivals-detail{order:-1;border-bottom:0}.designer-root .dz-arrivals-window.is-docked .dz-arrivals-detail{min-height:4.3em}.designer-root .dz-seat-type{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.designer-root .dz-seat-flags{display:flex;flex-wrap:wrap;column-gap:16px}.designer-root .dz-seat-flags .dz-zone-toggle[data-disabled]{color:var(--text-tertiary);cursor:not-allowed}.designer-root .dz-follow{margin-top:12px}.designer-root .dz-follow-count{margin:0;font-size:var(--t-label);color:var(--text-secondary);font-variant-numeric:tabular-nums}.designer-root .dz-follow-actions{display:flex;gap:12px;margin-top:2px}.designer-root .dz-follow-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--u) * 5.2),1fr));gap:6px;margin:8px 0 0;padding:0;list-style:none}.designer-root .dz-follow-chip{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:36px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-base);color:var(--text-secondary);font-size:var(--t-small);text-align:left;cursor:pointer}.designer-root .dz-follow-chip b{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.designer-root .dz-follow-chip[aria-pressed=true]{border-color:var(--accent)}.designer-root .dz-follow-chip[aria-pressed=true] span{color:var(--accent)}@media(pointer:coarse){.designer-root .dz-follow-chip{min-height:44px}}@media(pointer:coarse){.designer-root .dz-seat-flags input[type=checkbox]{width:44px;height:44px;flex-shrink:0}}.designer-root .dz-seat-readings{margin:6px 0 0;padding:0;list-style:none;font-size:var(--t-label);color:var(--text-secondary);font-variant-numeric:tabular-nums}.designer-root .dz-seat-readings li{margin-top:2px}.dz-bass{container-type:inline-size;flex:1;min-height:0;overflow:auto;padding:1rem;color:var(--text-primary);font-size:14px}.dz-bass h2,.dz-bass h3{font:inherit;font-weight:650;margin:.3rem 0 .6rem}.dz-bass h2{font-size:1.3rem}.dz-bass p{line-height:1.5;max-width:78ch}.dz-bass-controls,.dz-bass fieldset{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.dz-bass label{display:inline-flex;align-items:center;gap:.4rem}.dz-bass input,.dz-bass select,.dz-bass button{font:inherit;color:inherit;background:var(--bg-panel,#18181b);border:1px solid var(--border);border-radius:3px;min-height:36px;padding:.35rem .5rem;max-width:100%}.dz-bass input[type=number]{width:6rem}.dz-bass input[type=checkbox]{min-height:24px}.dz-bass button{cursor:pointer}.dz-bass button:disabled{opacity:.5;cursor:default}.dz-bass-sources{margin:1rem 0}.dz-bass fieldset{margin:.5rem 0;border:1px solid var(--border)}.dz-bass-views{display:grid;grid-template-columns:1fr;gap:1.5rem}.dz-bass svg{width:100%;height:auto;display:block}.dz-bass svg text{fill:currentColor;font:var(--bass-tick-size,12px) var(--font-mono);font-variant-numeric:tabular-nums}.dz-bass .dz-bass-map{max-height:420px}.dz-bass summary{cursor:pointer;padding:.5rem 0}@media(max-width:1100px){.dz-bass-views{grid-template-columns:1fr}.dz-bass input,.dz-bass select,.dz-bass button{min-height:44px}}@container (min-width:850px){.dz-bass-views{grid-template-columns:repeat(2,minmax(0,1fr))}}.dz-bass-host{display:flex;flex:1;min-height:0}.dz-bass-host[hidden]{display:none}.dz-bass-basis{flex-basis:100%;color:var(--text-secondary,inherit);font-size:.9em}.dz-bass-headroom{margin-top:1rem}.dz-bass-headroom table{border-collapse:collapse;width:100%;max-width:40rem;font-variant-numeric:tabular-nums}.dz-bass-headroom th,.dz-bass-headroom td{text-align:left;padding:.3rem .5rem;border-bottom:1px solid var(--border)}.dz-bass-headroom tr[aria-current] td{font-weight:650}.designer-root .dz-bass select.dz-select{width:auto;min-width:0;max-width:100%;min-height:36px;font-size:inherit}@media(max-width:1100px){.designer-root .dz-bass select.dz-select{min-height:44px}}.dz-bass .dz-bass-legend{width:240px;max-width:100%;height:34px;margin:.5rem 0 0}.dz-bass .dz-bass-legend text{font:12px var(--font-mono);fill:var(--text-secondary)}.dz-bass .dz-bass-axis-unit{fill:var(--text-secondary)}.dz-bass .dz-bass-ring-hit{fill:transparent;pointer-events:all;cursor:pointer}.designer-root[data-designer]{--doc-hit: var(--hit);--doc-t-body: var(--t-body);--doc-t-label: var(--t-label);--doc-font: var(--font-display)}.designer-root .dz-docs-open{white-space:nowrap}.designer-root .dz-docs-bar{position:sticky;top:0;left:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;background:var(--doc-paper);color:var(--doc-ink);border-bottom:1px solid var(--doc-rule);font-family:var(--doc-font);font-size:var(--doc-t-body);line-height:1.3}.designer-root .dz-docs-tabs{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--doc-rule);border-radius:8px;background:var(--doc-backdrop)}.designer-root .dz-docs-tab,.designer-root .dz-docs-btn{appearance:none;font:inherit;min-height:var(--doc-hit);padding:4px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.designer-root .dz-docs-tab{border:0;background:none;color:var(--doc-ink-2)}.designer-root .dz-docs-tab[aria-selected=true]{background:var(--doc-paper);color:var(--doc-ink);box-shadow:0 0 0 1px var(--doc-rule)}.designer-root .dz-docs-tab:hover{color:var(--doc-ink)}.designer-root .dz-docs-status{flex:1 1 auto;min-width:0;color:var(--doc-ink-2);font-size:var(--doc-t-label);overflow-wrap:anywhere}.designer-root .dz-docs-actions{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}.designer-root .dz-docs-btn{color:var(--doc-ink);background:var(--doc-paper);border:1px solid var(--doc-rule)}.designer-root .dz-docs-btn:hover{border-color:var(--doc-ink-2)}.designer-root .dz-docs-primary{color:var(--doc-accent-ink);background:var(--doc-accent);border-color:var(--doc-accent)}.designer-root .dz-docs-primary:hover{border-color:var(--doc-accent)}.designer-root .dz-docs-bar select{font:inherit;min-height:var(--doc-hit);color:var(--doc-ink);background:var(--doc-paper);border:1px solid var(--doc-rule);border-radius:6px;padding:2px 6px}.designer-root [data-docs-view] [role=tabpanel]:focus-visible{outline:2px solid var(--doc-accent);outline-offset:-2px}.designer-root .dz-docs-loading{position:fixed;inset:0;z-index:1000;overflow:auto;background:var(--doc-backdrop);color:var(--doc-ink)}.designer-root .dz-docs-loading-panel{padding:32px 16px}.designer-root .dz-docs-loading-note{margin:0;text-align:center;font-family:var(--doc-font);font-size:var(--doc-t-body);color:var(--doc-ink-2)}.designer-root .dz-docs-btn:disabled{opacity:.5;cursor:default}@media(max-width:599.98px){.designer-root .dz-docs-bar{padding:8px;gap:8px}.designer-root .dz-docs-tabs{flex:1 1 100%}.designer-root .dz-docs-tab{flex:1 1 0;padding:4px 6px}.designer-root .dz-docs-actions{flex:1 1 100%;margin-left:0}.designer-root .dz-docs-actions .dz-docs-btn{flex:1 1 auto;padding:4px 8px}.designer-root .dz-docs-status:empty{display:none}}.designer-root .dz-doc-fit{width:calc(var(--doc-page-w) * var(--doc-scale, 1));height:calc(var(--doc-page-h) * var(--doc-scale, 1));margin:0 auto 16px}.designer-root [data-doc-scaled] .dz-doc-fit>*{transform:scale(var(--doc-scale, 1));transform-origin:0 0}@media print{.designer-root .dz-docs-bar,.designer-root .dz-docs-loading{display:none!important}.designer-root [data-docs-view] [role=tabpanel]{outline:none!important}.designer-root .dz-doc-fit{display:contents}.designer-root [data-doc-scaled] .dz-doc-fit>*{transform:none}}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/geist-mono-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin-400-normal.woff2) format("woff2")}html,body{margin:0;padding:0;height:100%;background:#0c0f1a}.designer-root{--bg-base: #0c0f1a;--bg-elevated: #141825;--bg-surface: #1c2030;--text-primary: #e8e6e3;--text-secondary: #a0a0a8;--text-tertiary: #888892;--text-muted: #3c3c44;--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--accent: #4f6aff;--accent-glow: rgba(79, 106, 255, .15);--accent-text: #8093ff;--ok: #34d399;--warn: #fbbf24;--fail: #f87171;--font-display: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--u: clamp(13px, 10.33px + .26vw, 17px);--t-title: var(--u);--t-body: calc(var(--u) * .93);--t-label: calc(var(--u) * .86);--t-small: max(11px, calc(var(--u) * .79));--t-metric: calc(var(--u) * 2.3);--t-metric-unit: calc(var(--u) * 1.29);--hit: max(24px, calc(var(--u) * 2));position:fixed;inset:0;font-family:var(--font-display);color:var(--text-primary);background:var(--bg-base);font-size:var(--u);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:1023.98px)and (pointer:coarse){.designer-root{--hit: max(44px, calc(var(--u) * 2))}}.designer-root *,.designer-root *:before,.designer-root *:after{box-sizing:border-box}@keyframes dz-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dz-draw-on{0%{stroke-dashoffset:var(--dz-draw-len, 1000)}to{stroke-dashoffset:0}}.designer-root[data-intro] .dz-topbar{animation:dz-rise .32s ease-out both}.designer-root[data-intro] .dz-inspector{animation:dz-rise .32s ease-out 60ms both}.designer-root[data-intro] .dz-canvas{animation:dz-rise .32s ease-out .12s both}.designer-root[data-intro] .dz-scorepanel{animation:dz-rise .32s ease-out .18s both}.designer-root[data-intro] .dz-draw-on{stroke-dasharray:var(--dz-draw-len, 1000);animation:dz-draw-on .44s ease-out .2s both}.designer-root .dz-shell{display:flex;flex-direction:column;height:100%}.designer-root .dz-body{display:grid;grid-template-columns:calc(20 * var(--u)) 1fr calc(23 * var(--u));grid-template-rows:auto 1fr;flex:1;min-height:0}.designer-root .dz-inspector{grid-row:2;grid-column:1}.designer-root .dz-canvas-wrap{grid-row:2;grid-column:2}.designer-root .dz-scorepanel{grid-row:2;grid-column:3}.designer-root[data-hide-rail] .dz-body{grid-template-columns:1fr calc(23 * var(--u))}.designer-root[data-hide-rail] .dz-canvas-wrap{grid-column:1}.designer-root[data-hide-rail] .dz-scorepanel{grid-column:2}.designer-root[data-hide-panel] .dz-body{grid-template-columns:calc(20 * var(--u)) 1fr}.designer-root[data-hide-rail][data-hide-panel] .dz-body{grid-template-columns:1fr}.designer-root[data-hide-rail][data-hide-panel] .dz-canvas-wrap{grid-column:1}.designer-root[data-hide-rail] .dz-inspector,.designer-root[data-hide-panel] .dz-scorepanel,.designer-root .dz-sheet-head{display:none}.designer-root .dz-rail-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--hit);padding:0 10px;margin-top:0;color:var(--text-secondary);white-space:nowrap}.designer-root .dz-rail-toggle:hover{color:var(--text-primary);border-color:var(--border-hover)}.designer-root .dz-rail-toggle[aria-pressed=true]{color:var(--text-primary);background:var(--bg-base);border-color:var(--border-hover)}.designer-root .dz-topbar{height:calc(var(--u) * 3.43);flex:0 0 calc(var(--u) * 3.43);display:flex;align-items:center;gap:24px;padding:0 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border);position:relative}.designer-root .dz-more{display:none}.designer-root .dz-tabs{display:flex;gap:2px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:2px}.designer-root .dz-tab{appearance:none;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--t-body);padding:5px 14px;min-height:var(--hit);border-radius:6px;cursor:pointer;transition:color .15s ease-out,background .15s ease-out}.designer-root .dz-tab:hover{color:var(--text-primary)}.designer-root .dz-tab[data-active]{background:var(--bg-base);color:var(--text-primary)}.designer-root .dz-topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.designer-root .dz-unit-toggle{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;font-family:var(--font-mono);font-size:var(--t-label)}.designer-root .dz-unit{appearance:none;border:0;font:inherit;font-family:var(--font-mono);font-size:var(--t-label);padding:4px 10px;min-height:var(--hit);color:var(--text-tertiary);background:var(--bg-surface);cursor:pointer;transition:color .15s ease-out,background .15s ease-out}.designer-root .dz-unit:hover{color:var(--text-secondary)}.designer-root .dz-unit[data-active]{color:var(--text-primary);background:var(--bg-base)}.designer-root .dz-share{appearance:none;font:inherit;font-size:var(--t-body);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:5px 14px;min-height:var(--hit);cursor:pointer;transition:color .15s ease-out,border-color .15s ease-out}.designer-root .dz-share:hover{color:var(--text-primary);border-color:var(--border-hover)}.designer-root .dz-share:disabled{cursor:not-allowed;opacity:.6}.designer-root .dz-reset{appearance:none;font:inherit;font-size:var(--t-body);color:var(--text-tertiary);background:transparent;border:1px solid var(--border);border-radius:6px;padding:5px 14px;min-height:var(--hit);cursor:pointer;transition:color .15s ease-out,border-color .15s ease-out}.designer-root .dz-reset:hover{color:var(--text-secondary);border-color:var(--border-hover)}.designer-root .dz-reset[data-armed]{color:var(--warn);border-color:var(--warn)}@keyframes dz-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.designer-root .dz-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:50;padding:8px 16px;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:-.01em;color:var(--text-primary);background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:6px;box-shadow:0 0 0 1px var(--accent-glow);animation:dz-toast-in .18s ease-out both;pointer-events:none}.designer-root .dz-toast[data-action]{top:56px;bottom:auto;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);pointer-events:auto}.designer-root .dz-toast-action,.designer-root .dz-toast-close{appearance:none;font:inherit;color:var(--accent);background:transparent;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:4px;padding:2px 10px;min-height:28px;cursor:pointer}.designer-root .dz-toast-close{color:var(--text-secondary);border-color:transparent;padding:2px 6px}.designer-root .dz-reload-app{display:none}@media(display-mode:standalone){.designer-root .dz-reload-app{display:inline-flex}}.designer-root .dz-inspector{background:var(--bg-elevated);border-right:1px solid var(--border);padding:calc(var(--u) * 1.14);overflow-y:auto}.designer-root .dz-section{padding:12px 0;border-bottom:1px solid var(--border)}.designer-root .dz-section:last-of-type{border-bottom:0}.designer-root .dz-section-title{margin:0 0 8px;font-size:var(--t-title);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.designer-root .dz-section-heading{margin:0;font:inherit}.designer-root .dz-section-toggle{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:var(--hit);padding:4px 0;margin:0 0 6px;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left}.designer-root .dz-accordion .dz-section-title{margin:0}.designer-root .dz-section-toggle:hover .dz-section-title{color:var(--text-secondary)}.designer-root .dz-chevron{flex:0 0 auto;width:6px;height:6px;border-style:solid;border-width:0 1.5px 1.5px 0;border-color:var(--text-tertiary);transform:rotate(-45deg);transition:transform .15s ease-out}.designer-root .dz-accordion[data-open] .dz-chevron{transform:rotate(45deg)}.designer-root .dz-section-toggle:hover .dz-chevron{border-color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.designer-root .dz-chevron{transition:none}}.designer-root .dz-caption{margin:4px 0 0;font-size:var(--t-label);color:var(--text-tertiary)}.designer-root .dz-zone-toggle{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--t-label);color:var(--text-secondary);cursor:pointer;user-select:none}.designer-root .dz-zone-toggle input{accent-color:var(--accent);cursor:pointer}.designer-root .dz-spk-model{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.designer-root .dz-spk-model-head{margin:0 0 8px;font-size:var(--t-label);font-weight:500;letter-spacing:.02em;color:var(--text-secondary)}.designer-root .dz-spk-params{margin-top:4px}.designer-root .dz-provenance{margin-top:2px;font-style:italic}.designer-root .dz-picker{margin-top:4px}.designer-root .dz-spk-preset{margin-top:10px}.designer-root .dz-picker-search{width:100%;margin:6px 0 8px;padding:4px 10px}.designer-root .dz-picker-search::placeholder{color:var(--text-tertiary)}.designer-root .dz-picker-scope{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 8px}.designer-root .dz-picker-count{margin:0;flex:1 1 auto;min-width:0}.designer-root .dz-picker-suits[aria-pressed=true]{border-color:var(--border-hover);color:var(--text-primary)}.designer-root .dz-picker-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.designer-root .dz-picker-empty{margin:4px 0}.designer-root .dz-picker-row{appearance:none;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px;width:100%;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-primary);font:inherit;font-size:var(--t-label);text-align:left;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out}.designer-root .dz-picker-row:hover{background:var(--bg-surface);border-color:var(--border)}.designer-root .dz-picker-row[data-selected]{background:var(--bg-surface);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.designer-root .dz-picker-name{flex:1 1 100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.designer-root .dz-picker-brand{flex:0 0 auto;color:var(--text-secondary);font-size:var(--t-label)}.designer-root .dz-picker-row .dz-maturity{margin-left:auto}.designer-root .dz-maturity{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:.04em;padding:1px 5px;border-radius:2px;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid rgba(255,255,255,.1)}.designer-root .dz-maturity[data-maturity="1"]{border-color:#ffffff1a}.designer-root .dz-maturity[data-maturity="2"]{border-color:#ffffff40}.designer-root .dz-maturity[data-maturity="3"]{border-color:#ffffff73}.designer-root .dz-maturity[data-maturity="4"]{border-color:#ffffffb3;color:var(--text-secondary)}.designer-root .dz-sub-presets{margin-top:4px}.designer-root .dz-spk-card{margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.designer-root .dz-spk-card .dz-spk-model-head{margin:0 0 2px}.designer-root .dz-section-body .dz-accordion{padding:2px 0;border-bottom:0}.designer-root .dz-section-body .dz-accordion .dz-section-toggle{margin:0}.designer-root .dz-section-body .dz-accordion .dz-section-title{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;font-size:var(--t-body);font-weight:500;min-width:0}.designer-root .dz-section-body>.dz-sub-controls{margin-top:0;padding-top:0;border-top:0}.designer-root .dz-section-body .dz-accordion[data-open]>.dz-section-body{padding-bottom:6px}.designer-root .dz-section-body>.dz-spk-model{margin-top:0;padding-top:0;border-top:0}.designer-root .dz-closed-summary{display:block;flex:0 1 auto;min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-label);font-weight:400;letter-spacing:0;line-height:1.35;color:var(--text-secondary);overflow-wrap:anywhere}.designer-root .dz-model-line{display:flex;align-items:center;gap:10px}.designer-root .dz-model-line>.dz-control-label{flex:0 0 auto;margin:0}.designer-root .dz-model-line-row{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px}.designer-root .dz-model-name{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;font-size:var(--t-body);color:var(--text-primary);overflow-wrap:anywhere}.designer-root .dz-model-line-row .dz-text-btn{flex:0 0 auto;margin-top:0}.designer-root dialog.dz-picker-dialog{margin:0;padding:0;border:1px solid var(--border-hover);border-radius:6px;background:var(--bg-elevated);color:var(--text-primary);overflow:hidden}.designer-root dialog.dz-picker-dialog[open]{display:flex;flex-direction:column}.designer-root dialog.dz-picker-dialog[data-anchored=true]{position:fixed;inset:auto;max-width:calc(100vw - 24px)}.designer-root dialog.dz-picker-dialog[data-anchored=false]{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:85dvh;border-radius:10px 10px 0 0;border-bottom:0}.designer-root dialog.dz-picker-dialog::backdrop{background:#00000073}.designer-root .dz-picker-dialog-body{display:flex;flex-direction:column;min-height:0;padding:12px 14px 14px;overflow-y:auto;overscroll-behavior:contain}.designer-root .dz-picker-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.designer-root .dz-picker-dialog-head h2{margin:0;font-size:var(--t-title);font-weight:600;letter-spacing:-.01em;min-width:0;overflow-wrap:anywhere}.designer-root .dz-picker-dialog-head .dz-text-btn{margin-top:0}.designer-root .dz-picker-dialog .dz-picker-list{max-height:min(320px,40dvh)}.designer-root .dz-aim-summary{margin:0 0 6px}.designer-root .dz-aim .dz-section-title{flex-wrap:nowrap}.designer-root .dz-aim .dz-closed-summary{font-family:inherit}.designer-root .dz-aim-summary-text{font-size:var(--t-label);color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:0}.designer-root .dz-aim-details{border-left:1px solid var(--border);padding-left:10px;margin:2px 0 6px}.designer-root .dz-spk-aim.dz-spk-aim-v{stroke:var(--accent);stroke-width:2;stroke-linecap:round}.designer-root .dz-offaxis-flag{color:var(--warn);font-family:var(--font-mono, inherit);font-size:var(--t-label);letter-spacing:.04em}.designer-root .dz-control{padding:5px 0}.designer-root .dz-control-label{display:block;color:var(--text-secondary);font-size:var(--t-label);margin-bottom:4px}.designer-root .dz-control-head{display:block}.designer-root .dz-control-row{display:flex;align-items:stretch;gap:4px}.designer-root .dz-step{appearance:none;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--t-title);line-height:1;width:26px;min-height:var(--hit);border-radius:6px;cursor:pointer;flex:0 0 auto;transition:border-color .15s ease-out,color .15s ease-out}.designer-root .dz-step:hover{border-color:var(--border-hover);color:var(--text-primary)}.designer-root .dz-input-wrap{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0}.designer-root .dz-input{width:100%;min-height:var(--hit);padding:4px 28px 4px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-body);transition:border-color .15s ease-out}.designer-root .dz-input:hover{border-color:var(--border-hover)}.designer-root .dz-unit-beside{position:absolute;right:9px;pointer-events:none;font-family:var(--font-mono);font-weight:300;font-size:.85em;color:var(--text-tertiary)}.designer-root .dz-control[data-warn] .dz-input{border-color:var(--warn)}.designer-root .dz-select{appearance:none;width:100%;min-height:var(--hit);padding:4px 28px 4px 10px;background-color:var(--bg-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888892' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--t-body);cursor:pointer;transition:border-color .15s ease-out}.designer-root .dz-select:hover{border-color:var(--border-hover);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a0a0a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.designer-root .dz-segmented{display:flex;gap:2px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:2px}.designer-root .dz-seg{appearance:none;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-family:var(--font-mono);font-size:var(--t-label);flex:1 1 0;min-height:var(--hit);border-radius:4px;cursor:pointer;transition:color .15s ease-out,background .15s ease-out}.designer-root .dz-seg:hover{color:var(--text-primary)}.designer-root .dz-seg[data-active]{background:var(--bg-base);color:var(--text-primary)}.designer-root .dz-text-btn{appearance:none;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--t-label);padding:5px 10px;min-height:var(--hit);border-radius:6px;cursor:pointer;margin-top:4px;transition:border-color .15s ease-out,color .15s ease-out}.designer-root .dz-text-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.designer-root .dz-mount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:2px}.designer-root .dz-mount-btn{appearance:none;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--t-label);min-height:var(--hit);border-radius:4px;cursor:pointer;transition:color .15s ease-out,background .15s ease-out}.designer-root .dz-mount-btn:hover{color:var(--text-primary)}.designer-root .dz-mount-btn[aria-pressed=true]{background:var(--bg-base);color:var(--text-primary)}.designer-root .dz-text-btn:disabled{opacity:.5;cursor:not-allowed}.designer-root .dz-panel-library{display:flex;flex-direction:column;gap:4px;margin:4px 0}.designer-root .dz-panel-pick{appearance:none;display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 8px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--t-label);border-radius:6px;cursor:pointer;text-align:left;transition:border-color .15s ease-out,color .15s ease-out}.designer-root .dz-panel-pick:hover{border-color:var(--border-hover);color:var(--text-primary)}.designer-root .dz-panel-pick[data-armed]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--text-primary)}.designer-root .dz-panel-pick-label{flex:1 1 auto}.designer-root .dz-panel-pick-tex{font-family:var(--font-mono);font-size:var(--t-small);color:var(--text-tertiary)}.designer-root .dz-panel-swatch{flex:0 0 auto;width:20px;height:20px;border-radius:2px;border:1px solid var(--border-hover);background:var(--bg-elevated)}.designer-root .dz-panel-swatch.dz-panel-absorber{background:var(--bg-elevated)}.designer-root .dz-panel-swatch.dz-panel-diffuser{background-color:var(--bg-elevated);background-image:repeating-linear-gradient(45deg,var(--border-hover) 0,var(--border-hover) 1px,transparent 1px,transparent 4px)}.designer-root .dz-panel-swatch.dz-panel-bass_trap{background:transparent;box-shadow:inset 0 0 0 2px var(--bg-elevated),inset 0 0 0 3px var(--border-hover)}.designer-root .dz-panel-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.designer-root .dz-panel-row{display:flex;align-items:center;gap:6px}.designer-root .dz-panel-row-select{appearance:none;display:flex;align-items:center;gap:8px;flex:1 1 auto;min-height:30px;padding:4px 6px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--t-label);border-radius:6px;cursor:pointer;text-align:left}.designer-root .dz-panel-row-select:hover{border-color:var(--border);color:var(--text-primary)}.designer-root .dz-panel-row[data-selected] .dz-panel-row-select{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text-primary)}.designer-root .dz-panel-row-label{flex:1 1 auto}.designer-root .dz-panel-row[data-selected]{flex-wrap:wrap;justify-content:flex-end}.designer-root .dz-panel-row[data-selected] .dz-panel-row-select{flex-basis:100%}.designer-root .dz-panel-row-surface{font-family:var(--font-mono);font-size:var(--t-small);color:var(--text-tertiary)}.designer-root .dz-panel-row .dz-panel-remove,.designer-root .dz-panel-row .dz-panel-rotate{margin-top:0;flex:0 0 auto}.designer-root .dz-canvas-wrap{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.designer-root .dz-canvas-wrap>.dz-canvas{flex:1;min-height:0;min-width:0}.designer-root .dz-split{flex:1;display:flex;min-height:0;min-width:0}.designer-root .dz-split-plan,.designer-root .dz-split-3d{display:flex;min-height:0;min-width:0}.designer-root .dz-split-3d{flex:1 1 0;border-left:1px solid var(--border)}.designer-root .dz-split>*>.dz-canvas{flex:1;min-height:0;min-width:0}.designer-root .dz-placing{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:4px 8px 4px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:var(--t-label);color:var(--text-secondary)}.designer-root .dz-placing strong{font-weight:500;color:var(--text-primary)}.designer-root .dz-placing-cancel{margin-top:0;flex:0 0 auto}.designer-root .dz-placing kbd{margin-left:4px;font-family:var(--font-mono);font-size:var(--t-small);color:var(--text-tertiary)}.designer-root .dz-welcome{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 12px 10px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:var(--t-title);line-height:1.5;color:var(--text-secondary)}.designer-root .dz-welcome-text{margin:0;max-width:78ch}.designer-root .dz-welcome strong{font-weight:500;color:var(--text-primary)}.designer-root .dz-welcome-dismiss{margin-top:0;flex:0 0 auto}@media(max-width:1100px){.designer-root .dz-welcome-more{display:none}}.designer-root .dz-canvas{position:relative;background-color:var(--bg-base);background-image:radial-gradient(var(--text-muted) 1px,transparent 1px);background-size:24px 24px;background-position:center;-webkit-mask-image:radial-gradient(ellipse at center,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 55%,transparent 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.designer-root .dz-scene3d{background-image:none;-webkit-mask-image:none;mask-image:none;padding:0;position:relative}.designer-root .dz-scene3d-mount{width:100%;height:100%;cursor:grab}.designer-root .dz-scene3d-mount:active{cursor:grabbing}.designer-root .dz-screen-opacity{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px}.designer-root .dz-fit-view{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.02em;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:4px;padding:0 8px;min-height:calc(var(--u) * 1.7);cursor:pointer}.designer-root .dz-fit-view:hover{color:var(--text-primary);border-color:var(--text-muted)}.designer-root .dz-fit-view:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.designer-root .dz-screen-opacity-label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.02em;color:var(--text-tertiary);user-select:none}.designer-root .dz-screen-opacity-value{font-family:var(--font-mono);font-size:var(--t-label);font-variant-numeric:tabular-nums;color:var(--text-secondary);min-width:2.6ch;text-align:right}.designer-root .dz-screen-opacity-unit{color:var(--text-tertiary);margin-left:1px}.designer-root .dz-screen-opacity-range{-webkit-appearance:none;appearance:none;width:96px;height:24px;background:transparent;cursor:pointer;margin:0}.designer-root .dz-screen-opacity-range:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.designer-root .dz-screen-opacity-range::-webkit-slider-runnable-track{height:2px;background:var(--text-muted);border-radius:1px}.designer-root .dz-screen-opacity-range::-moz-range-track{height:2px;background:var(--text-muted);border-radius:1px}.designer-root .dz-screen-opacity-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;margin-top:-4px;border-radius:50%;background:var(--accent);border:none}.designer-root .dz-screen-opacity-range::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--accent);border:none}.designer-root .dz-analyze{display:flex;align-items:center;gap:10px}.designer-root .dz-analyze-btn{font-family:var(--font-sans);font-size:var(--t-label);font-weight:500;height:auto;min-height:max(24px,var(--hit));padding:0 10px;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:5px;cursor:pointer}.designer-root .dz-analyze-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.designer-root .dz-analyze-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.designer-root .dz-analyze-running{padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px}.designer-root .dz-analyze-progress{display:flex;align-items:center;gap:8px}.designer-root .dz-analyze-track{width:140px;height:4px;background:var(--text-muted);border-radius:2px;overflow:hidden}.designer-root .dz-analyze-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .12s linear}.designer-root .dz-analyze-pct{font-family:var(--font-mono);font-size:var(--t-label);font-variant-numeric:tabular-nums;color:var(--text-secondary);min-width:3.2ch;text-align:right}.designer-root .dz-analyze-pct-unit{color:var(--text-tertiary);margin-left:1px}.designer-root .dz-analyze-cancel{font-family:var(--font-sans);font-size:var(--t-label);min-height:max(24px,var(--hit));padding:0 10px;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:5px;cursor:pointer}.designer-root .dz-analyze-cancel:hover{color:var(--text-primary);border-color:var(--border-hover)}.designer-root .dz-analyze-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.designer-root .dz-analyze-stale{color:var(--text-secondary);font-size:var(--t-label)}.designer-root .dz-heatmap-cell{shape-rendering:crispEdges}.designer-root .dz-heatmap{animation:dz-heatmap-fade .36s ease-out both}@keyframes dz-heatmap-fade{0%{opacity:0}to{opacity:var(--dz-heatmap-opacity, .78)}}.designer-root[data-heatmap-motion=still] .dz-heatmap{animation:none;opacity:var(--dz-heatmap-opacity, .78)}.designer-root .dz-heatmap-legend-back{fill:var(--bg-base);fill-opacity:.85}.designer-root .dz-heatmap-legend-label{fill:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.designer-root .dz-analyze-fill{transition:none}.designer-root .dz-heatmap{animation:none;opacity:var(--dz-heatmap-opacity, .78)}}.designer-root .dz-plan{width:100%;height:100%;display:block;touch-action:none}.designer-root .dz-plan:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.designer-root .dz-plan-walls{stroke:var(--text-secondary);stroke-width:2}.designer-root .dz-dim-line{stroke:var(--text-muted);stroke-width:1}.designer-root .dz-dim-text{fill:var(--text-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-label)}.designer-root .dz-dim-text,.designer-root .dz-spk-label,.designer-root .dz-elev-vang-text{paint-order:stroke fill;stroke:var(--bg-base);stroke-width:3px;stroke-linejoin:round}.designer-root .dz-screen-bar{fill:var(--accent)}.designer-root .dz-plan-screen.is-selected .dz-screen-bar{stroke:var(--accent);stroke-width:1.5}.designer-root .dz-seat-hit{fill:#000;fill-opacity:.01;pointer-events:all}.designer-root .dz-seat-body{fill:var(--bg-surface);stroke:var(--text-secondary);stroke-width:1.5;transition:stroke .15s ease-out}.designer-root .dz-seat:hover .dz-seat-body{stroke:var(--border-hover)}.designer-root .dz-seat.is-mlp .dz-seat-body{stroke:var(--accent)}.designer-root .dz-seat.is-selected .dz-seat-body,.designer-root .dz-seat.is-rowsel .dz-seat-body{stroke:var(--accent);stroke-width:2}.designer-root .dz-plan:active .dz-seat-body{transition:none}.designer-root .dz-seat-mlp{fill:var(--accent-text);font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:.04em}.designer-root .dz-seat-rowgrip{fill:var(--text-muted);opacity:0;transition:opacity .15s ease-out;pointer-events:all}.designer-root .dz-seat:hover .dz-seat-rowgrip,.designer-root .dz-seat.is-rowsel .dz-seat-rowgrip{opacity:.6}.designer-root .dz-handle{fill:var(--accent)}.designer-root .dz-door-leaf{stroke:var(--text-secondary);stroke-width:1.5}.designer-root .dz-door-arc{stroke:var(--text-secondary);stroke-width:1.5;stroke-dasharray:4 3}.designer-root .dz-door-arc.is-warn{stroke:var(--warn);stroke-width:1.5}.designer-root .dz-door-hit{stroke:#000;stroke-opacity:.01;stroke-width:10;pointer-events:all}@media(max-width:1023.98px)and (pointer:coarse){.designer-root .dz-seg,.designer-root .dz-tab,.designer-root .dz-unit{min-width:var(--hit)}.designer-root .dz-step{width:var(--hit)}.designer-root .dz-door-hit{stroke-width:20}}.designer-root .dz-plan-door.is-selected .dz-door-leaf{stroke:var(--accent)}.designer-root .dz-spk-hit{fill:#000;fill-opacity:.01;pointer-events:all}.designer-root .dz-spk-body{fill:var(--bg-surface);stroke:var(--text-secondary);stroke-width:1.5;transition:stroke .15s ease-out;pointer-events:none}.designer-root .dz-spk:hover .dz-spk-body{stroke:var(--border-hover)}.designer-root .dz-spk-sub-body{fill:var(--text-tertiary);fill-opacity:.35}.designer-root .dz-spk-dot{fill:var(--text-secondary)}.designer-root .dz-spk-aim{stroke:var(--text-tertiary);stroke-width:1}.designer-root .dz-spk-cone,.designer-root .dz-reflection-patch{fill:var(--accent);fill-opacity:.1;stroke:var(--accent);stroke-width:1;stroke-opacity:.5}.designer-root .dz-spk-label{fill:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:.02em}.designer-root .dz-spk.is-selected .dz-spk-body{stroke:var(--accent);stroke-width:2}.designer-root .dz-spk.is-selected .dz-spk-dot{fill:var(--accent)}.designer-root .dz-spk-joined.is-selected .dz-spk-label{fill:var(--text-secondary)}.designer-root .dz-spk-joined.is-selected .dz-spk-label tspan.is-selected{fill:var(--accent)}.designer-root .dz-spk.is-selected .dz-spk-label{fill:var(--accent-text)}.designer-root .dz-plan:active .dz-spk-body{transition:none}.designer-root .dz-zone-band{fill:var(--ok);stroke:var(--ok);stroke-width:1}.designer-root .dz-zone-cell{fill:var(--ok);stroke:var(--ok);stroke-width:.5;stroke-opacity:.5}.designer-root .dz-zone-band-ghost{fill:none;stroke:var(--ok);stroke-width:1;stroke-opacity:.6}.designer-root .dz-zone-cell-ghost{fill:none;stroke:var(--ok);stroke-width:.5;stroke-opacity:.35}.designer-root .dz-zone-warn-line{stroke:var(--warn);stroke-width:1;stroke-dasharray:4 4;stroke-opacity:.7}.designer-root .dz-zone-warn-label{fill:var(--warn);font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:.02em;text-anchor:middle}.designer-root .dz-panel-hit{fill:#000;fill-opacity:.01;pointer-events:all}.designer-root .dz-panel-body{fill:var(--bg-elevated);stroke:var(--border);stroke-width:1.5;transition:stroke .15s ease-out;pointer-events:none}.designer-root .dz-panel-body.dz-panel-absorber{fill:var(--bg-elevated);fill-opacity:.9}.designer-root .dz-panel-body.dz-panel-diffuser{fill:var(--bg-elevated);fill-opacity:.45}.designer-root .dz-panel-hatch-line{stroke:var(--border-hover);stroke-width:1}.designer-root .dz-panel-body.dz-panel-bass_trap{fill:none}.designer-root .dz-panel-ring{stroke:var(--border-hover);stroke-width:1}.designer-root .dz-panel:hover .dz-panel-body{stroke:var(--border-hover)}.designer-root .dz-panel.is-selected .dz-panel-body{stroke:var(--accent);stroke-width:2}.designer-root .dz-panel.is-selected .dz-panel-ring{stroke:var(--accent)}.designer-root .dz-panel-label{fill:var(--accent-text);font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:.02em}.designer-root .dz-plan:active .dz-panel-body{transition:none}.designer-root .dz-plan[data-arming=panel]{cursor:crosshair}.designer-root .dz-elev{width:100%;height:100%;display:block;touch-action:none}.designer-root .dz-elev:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.designer-root .dz-elev-walls{stroke:var(--text-secondary);stroke-width:2}.designer-root .dz-elev-screen-bar{fill:var(--accent)}.designer-root .dz-elev-screen.is-selected .dz-elev-screen-bar{stroke:var(--accent);stroke-width:1.5}.designer-root .dz-elev-riser{fill:var(--bg-surface);stroke:var(--text-tertiary);stroke-width:1}.designer-root .dz-elev-row.is-selected .dz-elev-riser{stroke:var(--accent)}.designer-root .dz-elev-riser-hit{fill:#000;fill-opacity:.01;pointer-events:all}.designer-root .dz-elev-riser-grip{fill:var(--text-muted);opacity:0;transition:opacity .15s ease-out;pointer-events:all}.designer-root .dz-elev-row:hover .dz-elev-riser-grip{opacity:.6}.designer-root .dz-elev-seat{stroke:var(--text-secondary);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.designer-root .dz-elev-row.is-selected .dz-elev-seat{stroke:var(--accent);stroke-width:2}.designer-root .dz-elev-head{stroke:var(--text-tertiary);stroke-width:1.5}.designer-root .dz-elev-eye{fill:var(--text-primary)}.designer-root .dz-elev:active .dz-elev-riser,.designer-root .dz-elev:active .dz-elev-screen-bar{transition:none}.designer-root .dz-elev-sightline-ray{stroke-width:1;stroke-dasharray:5 4}.designer-root .dz-elev-sightline.is-ok .dz-elev-sightline-ray,.designer-root .dz-elev-sightline.is-ok .dz-elev-sightline-end{stroke:var(--ok);fill:var(--ok)}.designer-root .dz-elev-sightline.is-fail .dz-elev-sightline-ray,.designer-root .dz-elev-sightline.is-fail .dz-elev-sightline-end{stroke:var(--fail);fill:var(--fail)}.designer-root .dz-elev-vray{stroke:var(--text-tertiary);stroke-width:1}.designer-root .dz-elev-vray.is-top{stroke:var(--text-secondary)}.designer-root .dz-elev-varc{stroke:var(--text-secondary);stroke-width:1}.designer-root .dz-elev-vang-leader{stroke:var(--text-muted);stroke-width:1}.designer-root .dz-elev-vang-back{fill:var(--bg-base);fill-opacity:.88;stroke:var(--border);stroke-width:1}.designer-root .dz-elev-vang-text{fill:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-label)}.designer-root .dz-elev-vang-text.is-over{fill:var(--warn)}.designer-root .dz-elev-vang-text.dz-muted,.designer-root .dz-elev-vang-text.dz-ref{fill:var(--text-tertiary)}.designer-root .dz-scorepanel{background:var(--bg-elevated);border-left:1px solid var(--border);padding:calc(var(--u) * 1.43) calc(var(--u) * 1.14);overflow-y:auto}.designer-root .dz-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.designer-root .dz-callout{padding-bottom:16px;border-bottom:1px solid var(--border)}.designer-root .dz-callout-label{display:block;font-size:var(--t-title);font-weight:600;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:8px}.designer-root .dz-callout-metric{display:flex;align-items:baseline;gap:2px;margin-bottom:10px}.designer-root .dz-metric-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:400;font-size:var(--t-metric);line-height:1;color:var(--text-primary)}.designer-root .dz-metric-unit{font-family:var(--font-mono);font-weight:300;font-size:var(--t-metric-unit);color:var(--text-tertiary)}.designer-root .dz-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.04em;border-radius:2px;padding:3px 8px}.designer-root .dz-badge-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.designer-root .dz-badge-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.designer-root .dz-badge-fail{color:var(--fail);background:color-mix(in srgb,var(--fail) 12%,transparent)}.designer-root .dz-callout-line{margin:10px 0 0;font-size:var(--t-label);line-height:1.5;color:var(--text-secondary)}.designer-root .dz-advisory{margin:6px 0 0;font-size:var(--t-label);line-height:1.5;color:var(--text-tertiary)}.designer-root .dz-callout-inset{padding:12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-base)}.designer-root .dz-level-ceiling{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px}.designer-root .dz-level-ceiling .dz-callout-line{margin:0}.designer-root .dz-level-ceiling[data-capped] .dz-callout-line{color:var(--text-primary)}.designer-root .dz-level .dz-score-more:first-of-type{margin-top:12px}.designer-root .dz-level-list{list-style:none;margin:0;padding:0}.designer-root .dz-level-row{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:var(--t-label);line-height:1.5;color:var(--text-secondary)}.designer-root .dz-level-chip{flex:none;min-width:30px;text-align:center;font-family:var(--font-mono);font-size:var(--t-label);padding:2px 4px;border-radius:2px}.designer-root .dz-level-chip-none{color:var(--text-tertiary);background:var(--bg-surface)}.designer-root .dz-level-name{color:var(--text-primary)}.designer-root .dz-worst-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-bottom:8px}.designer-root .dz-worst-label{font-size:var(--t-label);font-weight:500;color:var(--text-secondary)}.designer-root .dz-worst-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-title);color:var(--text-primary)}.designer-root .dz-worst-text{flex-basis:100%;margin-top:0}.designer-root .dz-score-section{padding-top:16px;margin-top:16px;border-top:1px solid var(--border)}.designer-root .dz-section-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:var(--t-title);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.designer-root .dz-section-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-label);color:var(--text-tertiary);background:var(--bg-surface);border-radius:2px;padding:1px 6px}.designer-root .dz-section-scope{font-weight:400;color:var(--text-tertiary);text-transform:none;letter-spacing:0}.designer-root .dz-score-section:not([data-open]) .dz-section-scope{display:none}.designer-root .dz-seat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.designer-root .dz-seat-row{background:var(--bg-base);border:1px solid var(--border);border-radius:4px;padding:10px 12px}.designer-root .dz-seat-row.is-mlp{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.designer-root .dz-seat-rowhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.designer-root .dz-seat-id{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-body);color:var(--text-primary)}.designer-root .dz-seat-mlp-tag{font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:.06em;color:var(--accent-text);background:var(--accent-glow);border-radius:2px;padding:1px 5px}.designer-root .dz-mlp-btn{font-family:var(--font-mono);font-size:var(--t-small);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:2px;padding:3px 8px;min-height:var(--hit);cursor:pointer;transition:border-color .15s ease-out,color .15s ease-out}.designer-root .dz-mlp-btn:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.designer-root .dz-mlp-btn:disabled{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-glow);cursor:default}.designer-root .dz-verdict{padding:6px 0;min-height:24px;box-sizing:border-box}.designer-root .dz-verdict[role=button]{cursor:pointer;border-radius:3px}.designer-root .dz-verdict[role=button]:hover{background:var(--bg-surface)}.designer-root .dz-scope{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-base);font-size:var(--t-label);color:var(--text-secondary)}.designer-root .dz-scope-label{font-size:var(--t-label);font-weight:500;color:var(--text-secondary);margin-right:6px}.designer-root .dz-scope-name{color:var(--text-primary)}.designer-root .dz-scope-btn{appearance:none;min-height:var(--hit);padding:2px 8px;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--t-label);cursor:pointer;white-space:nowrap}.designer-root .dz-scope-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.designer-root .dz-score-section .dz-section-toggle{margin:0 0 8px}.designer-root .dz-score-section .dz-section-toggle .dz-section-title{flex:1;flex-wrap:wrap}.designer-root .dz-score-section .dz-section-toggle .dz-section-count{margin-left:auto;font-weight:400;text-transform:none;letter-spacing:0}.designer-root .dz-section-line .dz-line-lead{color:var(--text-primary)}.designer-root .dz-section-line .dz-line-fail{color:var(--fail)}.designer-root .dz-section-line .dz-line-warn{color:var(--warn)}.designer-root .dz-score-static{display:flex;align-items:center;gap:8px;min-height:var(--hit);padding:4px 0}.designer-root .dz-score-static .dz-section-title{flex:1;margin:0}.designer-root .dz-score-static .dz-section-count{margin-left:auto;font-weight:400;text-transform:none;letter-spacing:0}.designer-root .dz-score-more{margin-top:8px}.designer-root .dz-score-more .dz-section-toggle{min-height:var(--hit);margin:0 0 4px}.designer-root .dz-score-more .dz-section-title{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-secondary)}.designer-root .dz-score-more .dz-section-body{margin-top:4px}.designer-root .dz-verdict+.dz-verdict{border-top:1px solid var(--border)}.designer-root .dz-verdict-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.designer-root .dz-verdict-label{font-size:var(--t-body);color:var(--text-secondary)}.designer-root .dz-verdict-badges{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.designer-root .dz-verdict-line{margin:4px 0 0;font-size:var(--t-label);line-height:1.5;color:var(--text-tertiary)}.designer-root .dz-minibadge{font-family:var(--font-mono);font-size:var(--t-small);text-transform:uppercase;letter-spacing:.04em;border-radius:2px;padding:2px 5px;cursor:help}.designer-root .dz-riser-fix{margin:8px 0 0;font-size:var(--t-label);line-height:1.5;color:var(--text-secondary);background:color-mix(in srgb,var(--warn) 9%,transparent);border-left:2px solid var(--warn);border-radius:0 2px 2px 0;padding:6px 8px}.designer-root .dz-move{margin:8px 0 0;font-size:var(--t-label);line-height:1.5;color:var(--text-secondary);background:color-mix(in srgb,var(--warn) 9%,transparent);border-left:2px solid var(--warn);border-radius:0 2px 2px 0;padding:6px 8px;min-height:24px;box-sizing:border-box}.designer-root .dz-move[role=button]{cursor:pointer}.designer-root .dz-move[role=button]:hover{background:color-mix(in srgb,var(--warn) 16%,transparent)}.designer-root .dz-move-none{color:var(--text-tertiary);background:transparent;border-left-color:var(--border)}.designer-root .dz-move-target{background:color-mix(in srgb,var(--accent) 9%,transparent);border-left-color:var(--accent)}.designer-root .dz-riser-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.designer-root .dz-riser-unit{font-family:var(--font-mono);font-weight:300;font-size:.85em;color:var(--text-tertiary)}.designer-root .dz-seat-empty{font-size:var(--t-label);color:var(--text-tertiary)}.designer-root :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.designer-root *,.designer-root *:before,.designer-root *:after{animation:none!important;transition:none!important}}@media(max-width:1023.98px){.designer-root .dz-body,.designer-root[data-hide-rail] .dz-body,.designer-root[data-hide-panel] .dz-body,.designer-root[data-hide-rail][data-hide-panel] .dz-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.designer-root .dz-canvas-wrap,.designer-root[data-hide-rail] .dz-canvas-wrap,.designer-root[data-hide-rail][data-hide-panel] .dz-canvas-wrap{grid-row:2;grid-column:1}.designer-root .dz-sheet-head{grid-row:3;grid-column:1;display:flex}.designer-root .dz-inspector,.designer-root .dz-scorepanel,.designer-root[data-hide-rail] .dz-inspector,.designer-root[data-hide-panel] .dz-scorepanel,.designer-root[data-hide-rail] .dz-scorepanel{grid-row:4;grid-column:1;display:none}.designer-root .dz-topbar{gap:calc(var(--u) * .6);padding:0 calc(var(--u) * .6)}.designer-root .dz-rail-toggle{display:none}.designer-root .dz-more{display:inline-flex;align-items:center;justify-content:center;width:var(--hit);min-width:var(--hit);padding:0;margin-top:0;margin-left:auto;color:var(--text-secondary)}.designer-root .dz-topbar-right{position:absolute;top:100%;right:calc(var(--u) * .6);z-index:3;flex-direction:column;align-items:stretch;margin-left:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:calc(var(--u) * .6);display:none}.designer-root .dz-topbar[data-menu] .dz-topbar-right{display:flex}.designer-root .dz-reload-app{display:inline-flex}.designer-root .dz-topbar .dz-analyze-stale{display:none}.designer-root .dz-sheet-head{align-items:center;gap:calc(var(--u) * .6);min-height:var(--hit);padding:calc(var(--u) * .3) calc(var(--u) * .6);background:var(--bg-elevated);border-top:1px solid var(--border)}.designer-root .dz-sheet-level{display:flex;align-items:baseline;gap:calc(var(--u) * .45);min-width:0;flex:1 1 auto}.designer-root .dz-sheet-level-value{font-family:var(--font-mono);font-size:calc(var(--u) * 1.15);font-weight:600;color:var(--text-primary);flex:0 0 auto}.designer-root .dz-sheet-level .dz-badge{flex:0 0 auto}.designer-root .dz-sheet-level-line{font-size:var(--t-label);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.designer-root .dz-sheet-actions{display:flex;gap:calc(var(--u) * .45);flex:0 0 auto}.designer-root .dz-sheet-btn{appearance:none;font:inherit;font-size:var(--t-body);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:0 calc(var(--u) * .7);min-height:var(--hit);min-width:var(--hit);cursor:pointer}.designer-root .dz-sheet-btn[data-open]{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-base)}.designer-root[data-sheet=inputs] .dz-inspector,.designer-root[data-sheet=scores] .dz-scorepanel{display:block;height:55vh;height:55svh;overflow-y:auto}}@media(max-width:439.98px){.designer-root .dz-sheet-level-line{display:none}}@media(max-width:1023.98px)and (max-height:479px){.designer-root .dz-body,.designer-root[data-hide-rail] .dz-body,.designer-root[data-hide-panel] .dz-body,.designer-root[data-hide-rail][data-hide-panel] .dz-body{grid-template-rows:minmax(0,1fr) auto auto auto}.designer-root[data-sheet] .dz-body,.designer-root[data-sheet][data-hide-rail] .dz-body,.designer-root[data-sheet][data-hide-panel] .dz-body,.designer-root[data-sheet][data-hide-rail][data-hide-panel] .dz-body{grid-template-rows:25% auto auto minmax(0,1fr)}.designer-root .dz-canvas-wrap,.designer-root[data-hide-rail] .dz-canvas-wrap,.designer-root[data-hide-rail][data-hide-panel] .dz-canvas-wrap{grid-row:1}.designer-root .dz-sheet-head{grid-row:2}.designer-root .dz-inspector,.designer-root .dz-scorepanel,.designer-root[data-hide-rail] .dz-inspector,.designer-root[data-hide-panel] .dz-scorepanel,.designer-root[data-hide-rail] .dz-scorepanel{grid-row:4}.designer-root[data-sheet=inputs] .dz-inspector,.designer-root[data-sheet=scores] .dz-scorepanel{height:auto;min-height:0}}.designer-root .dz-report{position:fixed;inset:0;z-index:1000;overflow:auto;background:var(--r-backdrop);color:var(--r-ink);font-family:var(--r-font);font-size:var(--r-fs-body);font-weight:var(--r-fw-body);line-height:1.45;--doc-paper: var(--r-bg);--doc-ink: var(--r-ink);--doc-ink-2: var(--r-ink-2);--doc-rule: var(--r-rule);--doc-backdrop: var(--r-backdrop);--doc-accent: var(--r-accent);--doc-accent-ink: var(--r-accent-ink);--doc-page-w: var(--r-page-w);--doc-page-h: var(--r-page-h)}.designer-root .dz-report-sheets{padding:16px 0 40px}.designer-root .dz-report-page{position:relative;box-sizing:border-box;width:var(--r-page-w);height:var(--r-page-h);margin:0;padding:var(--r-margin);background:var(--r-bg);box-shadow:var(--r-sheet-shadow);display:flex;flex-direction:column;overflow:hidden}.designer-root .dz-report-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:2.5mm;margin-bottom:4mm;border-bottom:var(--r-lw-rule) solid var(--r-rule);font-size:var(--r-fs-titleBlock);font-weight:var(--r-fw-titleBlock);color:var(--r-ink-3)}.designer-root .dz-report-head-room{font-size:var(--r-fs-titleBlockName);font-weight:var(--r-fw-titleBlockName);color:var(--r-ink-2)}.designer-root .dz-report-foot{margin-top:auto;padding-top:2.5mm;border-top:var(--r-lw-rule) solid var(--r-rule);font-size:var(--r-fs-titleBlock);font-weight:var(--r-fw-titleBlock);color:var(--r-ink-3)}.designer-root .dz-report h1,.designer-root .dz-report h2{font-family:var(--r-font);margin:0}.designer-root .dz-report-title{font-size:var(--r-fs-title);font-weight:var(--r-fw-title);line-height:1.2}.designer-root .dz-report h2{font-size:var(--r-fs-heading);font-weight:var(--r-fw-heading);margin:5mm 0 2mm}.designer-root .dz-report-page>h2:first-of-type{margin-top:0}.designer-root .dz-report-title+.dz-report-lede{margin-bottom:2mm}.designer-root .dz-report-lede{margin:0 0 3mm;color:var(--r-ink-2);font-size:var(--r-fs-subtitle);font-weight:var(--r-fw-subtitle)}.designer-root .dz-report-note{margin:3mm 0 0;color:var(--r-ink-3);font-size:var(--r-fs-note);font-weight:var(--r-fw-note)}.designer-root .dz-report-summary{margin:0;display:grid;grid-template-columns:1fr;border-top:var(--r-lw-rule) solid var(--r-rule)}.designer-root .dz-report-summary>div{display:grid;grid-template-columns:28mm 1fr;gap:4mm;padding:1.6mm 0;border-bottom:var(--r-lw-rule) solid var(--r-rule)}.designer-root .dz-report-summary dt{color:var(--r-ink-3)}.designer-root .dz-report-summary dd{margin:0;font-family:var(--r-font-num);font-variant-numeric:tabular-nums}.designer-root .dz-report-verdicts{list-style:none;margin:0;padding:0}.designer-root .dz-report-verdict{padding:2.2mm 0;border-bottom:var(--r-lw-rule) solid var(--r-rule);break-inside:avoid}.designer-root .dz-report-verdict:first-child{border-top:var(--r-lw-rule) solid var(--r-rule)}.designer-root .dz-report-verdict-title{display:flex;align-items:baseline;justify-content:space-between;gap:4mm}.designer-root .dz-report-verdict p{margin:1mm 0 0;color:var(--r-ink-2)}.designer-root .dz-report-verdict[data-testid=report-verdict-level] .dz-report-badge{font-size:var(--r-fs-dim)}.designer-root .dz-report-badge{display:inline-block;white-space:nowrap;padding:.4mm 1.6mm;border:var(--r-lw-frame) solid currentColor;border-radius:3px;font-size:var(--r-fs-legend);font-weight:var(--r-fw-legendTitle);letter-spacing:.02em}.designer-root .dz-report-badge[data-tone=ok]{color:var(--r-ok)}.designer-root .dz-report-badge[data-tone=warn]{color:var(--r-warn)}.designer-root .dz-report-badge[data-tone=fail]{color:var(--r-fail)}.designer-root .dz-report-badge[data-tone=none]{color:var(--r-ink-3);border-color:transparent}.designer-root .dz-report-figure{position:relative;width:100%;display:flex;border:var(--r-lw-frame) solid var(--r-frame)}.designer-root .dz-report-figure-speakerPlan{height:var(--r-plan-h)}.designer-root .dz-report-figure>.dz-canvas{flex:1;min-width:0;min-height:0;background:none;-webkit-mask-image:none;mask-image:none}.designer-root .dz-report-figure :is(.dz-plan-walls,.dz-elev-walls){stroke:var(--r-wall);stroke-width:var(--r-lw-wall)}.designer-root .dz-report-figure .dz-dim-line{stroke:var(--r-dim);stroke-width:var(--r-lw-dim)}.designer-root .dz-report-figure .dz-dim-text{fill:var(--r-dim-text)}.designer-root :is(.dz-report-figure,.dz-report-bass) [class*=-hit]{display:none}.designer-root .dz-report-legend{display:flex;flex-wrap:wrap;gap:1.5mm 6mm;margin-top:3mm;font-size:var(--r-fs-legend);font-weight:var(--r-fw-legend);color:var(--r-legend-text)}.designer-root .dz-report-legend-group{display:inline-flex;align-items:center;gap:1.5mm}.designer-root .dz-report-legend-title{font-weight:var(--r-fw-legendTitle);font-size:var(--r-fs-legendTitle)}.designer-root .dz-report-swatch{display:inline-block;width:var(--r-swatch);height:var(--r-swatch);border-radius:50%;margin-left:1.5mm}.designer-root .dz-report-swatch[data-tone=ok]{background:var(--r-ok)}.designer-root .dz-report-swatch[data-tone=warn]{background:var(--r-warn)}.designer-root .dz-report-swatch[data-tone=fail]{background:var(--r-fail)}.designer-root .dz-report-bass figure{margin:0 0 5mm;break-inside:avoid}.designer-root .dz-report-bass figcaption{font-weight:var(--r-fw-heading);margin-bottom:2mm}.designer-root .dz-report-bass svg{display:block;width:100%;height:auto;color:var(--r-ink)}.designer-root .dz-report-bass svg text{fill:currentColor;font-family:var(--r-font);font-size:var(--r-fs-dim)}.designer-root .dz-report-bass-map svg{width:auto;max-width:100%;height:var(--r-bass-map-h);margin:0 auto}.designer-root .dz-report-table{width:100%;border-collapse:collapse;font-size:var(--r-fs-table);font-weight:var(--r-fw-table)}.designer-root .dz-report-table th,.designer-root .dz-report-table td{text-align:left;padding:1.3mm 1.2mm;border-bottom:var(--r-lw-rule) solid var(--r-rule);vertical-align:baseline}.designer-root .dz-report-table th{font-weight:var(--r-fw-legendTitle);color:var(--r-ink-2);border-bottom-color:var(--r-rule-strong);white-space:nowrap}.designer-root .dz-report-table .num{text-align:right;white-space:nowrap;font-family:var(--r-font-num);font-variant-numeric:tabular-nums}.designer-root .dz-report-table tr{break-inside:avoid}.designer-root .dz-report-dim{color:var(--r-ink-3)}.designer-root .dz-report-toc{margin:0 0 3mm;border-top:var(--r-lw-rule) solid var(--r-rule)}.designer-root .dz-report-toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:8mm}.designer-root .dz-report-toc li{break-inside:avoid;border-bottom:var(--r-lw-rule) solid var(--r-rule)}.designer-root .dz-report-toc a{display:flex;align-items:baseline;gap:2mm;padding:1.1mm 0;color:var(--r-ink);text-decoration:none;font-size:var(--r-fs-table)}.designer-root .dz-report-toc a:hover .dz-report-toc-title{text-decoration:underline}.designer-root .dz-report-toc a:focus-visible{outline:var(--r-lw-frame) solid var(--r-accent);outline-offset:.5mm}.designer-root .dz-report-toc-title{flex:0 1 auto}.designer-root .dz-report-toc-status{flex:1 1 auto;margin-left:-1.5mm;min-width:0;color:var(--r-ink-3);font-size:var(--r-fs-note)}.designer-root .dz-report-toc-num{margin-left:auto;font-family:var(--r-font-num);font-variant-numeric:tabular-nums;color:var(--r-ink-2)}.designer-root .dz-report [id^=report-heading-]:focus{outline:none}.designer-root .dz-report [id^=report-heading-]:focus-visible{outline:var(--r-lw-frame) solid var(--r-accent);outline-offset:1mm}.designer-root .dz-report-context{margin:0 0 2.5mm;color:var(--r-ink-2);font-family:var(--r-font-num);font-size:var(--r-fs-legend);font-weight:var(--r-fw-legendTitle)}.designer-root .dz-report-map-status{margin:1.5mm 0 0;color:var(--r-ink);font-size:var(--r-fs-legend);font-weight:var(--r-fw-legendTitle)}.designer-root .dz-report-status-line{margin:2mm 0;padding:3mm;border:var(--r-lw-frame) solid var(--r-frame);color:var(--r-ink);font-weight:var(--r-fw-legendTitle)}.designer-root .dz-report-overview td{vertical-align:top}.designer-root .dz-report-overview td:first-child{white-space:nowrap}.designer-root .dz-report-figure-decay{height:var(--r-decay-h);padding:2mm 3mm 1mm 0;box-sizing:border-box}.designer-root .dz-report-figure-arrivals{height:var(--r-arrivals-h);padding:2mm 3mm 1mm 1mm;box-sizing:border-box;margin-bottom:3mm}.designer-root .dz-report-figure :is(.dz-decay-box,.dz-arrivals-box){position:relative;inset:auto;flex:1 1 auto;min-width:0;min-height:0}.designer-root .dz-report-figure .dz-arrivals-graph{position:absolute;inset:0}.designer-root .dz-report-key{margin:2mm 0 3mm;color:var(--r-ink-2);font-size:var(--r-fs-legend)}.designer-root .dz-report-surfaces{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:var(--r-surface-h);gap:var(--r-surface-gap)}.designer-root .dz-report-surface{display:flex;min-width:0;min-height:0;border:var(--r-lw-frame) solid var(--r-frame)}.designer-root .dz-report-surface .dz-surface-wrap{flex:1;min-height:0}.designer-root .dz-report-surface .dz-surface-svg{min-height:0;touch-action:auto}.designer-root .dz-report-map-legend{display:block;width:100%;height:var(--r-legend-h);margin-top:2mm}@media print{html[data-dz-report],html[data-dz-report] body{height:auto!important;overflow:visible!important;background:none!important}html[data-dz-report] body>:not(:has(.dz-report)){display:none!important}html[data-dz-report] .designer-root{position:static!important;background:none!important;overflow:visible!important}html[data-dz-report] .designer-root>:not(.dz-report){display:none!important}html[data-dz-report] .designer-root .dz-report{position:static;overflow:visible;background:var(--r-bg)}html[data-dz-report] .designer-root .dz-report-sheets{padding:0;width:auto;min-width:0}html[data-dz-report] .designer-root .dz-report-page{width:var(--r-content-w);height:var(--r-content-h);margin:0;padding:0;box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}html[data-dz-report] .designer-root .dz-doc-fit:last-child>.dz-report-page{break-after:auto}}.designer-root .dz-report-projection h3{margin:5mm 0 2mm;font-size:var(--r-fs-body);font-weight:var(--r-fw-legendTitle)}.designer-root .dz-report-projection .dz-pj-band{display:block;width:45mm;margin-top:1mm}.designer-root .dz-report-sources{margin:0;padding-left:4mm;font-size:var(--r-fs-table);line-height:1.5}.designer-root .dz-report-sources a{color:var(--r-ink)}.designer-root .dz-sheets{position:fixed;inset:0;z-index:1000;overflow:auto;background:var(--s-backdrop);color:var(--s-ink);--doc-paper: var(--s-paper);--doc-ink: var(--s-ink);--doc-ink-2: var(--s-dim);--doc-rule: var(--s-rule);--doc-backdrop: var(--s-backdrop);--doc-accent: var(--s-accent);--doc-accent-ink: var(--s-paper);--doc-page-w: var(--s-page-w);--doc-page-h: var(--s-page-h)}.designer-root .dz-sheets-theme{display:inline-flex;border:1px solid var(--s-rule);border-radius:6px;overflow:hidden}.designer-root .dz-sheets-theme button{font:inherit;padding:4px 10px;border:0;background:transparent;color:var(--s-dim);cursor:pointer}.designer-root .dz-sheets-theme button[aria-pressed=true]{background:var(--s-accent);color:#fff}.designer-root .dz-sheets-target{display:inline-flex;align-items:center;gap:6px;color:var(--s-dim);white-space:nowrap}.designer-root .dz-sheets-pages{padding:16px 0 40px}.designer-root .dz-sheet-page{box-sizing:border-box;width:var(--s-page-w);height:var(--s-page-h);margin:0;background:var(--s-paper);box-shadow:var(--s-shadow);overflow:hidden}.designer-root .dz-sheet-page>svg{display:block;width:var(--s-page-w);height:var(--s-page-h)}.designer-root .dz-sheets-note{width:min(var(--s-page-w),calc(100% - 32px));margin:0 auto;color:var(--s-dim);font-size:13px}@media print{html[data-dz-sheets],html[data-dz-sheets] body{height:auto!important;overflow:visible!important;background:none!important}html[data-dz-sheets] body>:not(:has(.dz-sheets)){display:none!important}html[data-dz-sheets] .designer-root{position:static!important;background:none!important;overflow:visible!important}html[data-dz-sheets] .designer-root>:not(.dz-sheets){display:none!important}html[data-dz-sheets] .designer-root .dz-sheets{position:static;overflow:visible;background:var(--s-paper)}html[data-dz-sheets] .dz-sheets-note{display:none!important}html[data-dz-sheets] .designer-root .dz-sheets-pages{padding:0;width:auto;min-width:0}html[data-dz-sheets] .designer-root .dz-sheet-page{height:calc(var(--s-page-h) - .5mm);margin:0;box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}html[data-dz-sheets] .designer-root .dz-doc-fit:last-child>.dz-sheet-page{break-after:auto}}
