:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3f1eb;--paper-hi:#fbfaf5;--bone:#e1ded5;--ink:#0c1e03;--ink-2:#1b3a36;--ink-3:#5e6b5a;--ink-4:#9aa89a;--rule:#11221c1f;--rule-2:#11221c38;--accent:#ca4e8e;--accent-hover:#d9689f;--accent-soft:#ca4e8e1f;--lime:#b1d15b;--ok:#2d7c6f;--ok-soft:#2d7c6f1f;--warn:#c2934f;--warn-deep:#a47932;--warn-soft:#c2934f24;--danger:#a32f1d;--danger-soft:#a32f1d1a;--sky:#4b7ce1;--cat-cooking:#cb6c55;--cat-cold:#4b7ce1;--cat-prep:#2d7c6f;--cat-wash:#c2934f;--cat-storage:#5e6b5a;--cat-util:#9aa89a;--surface:var(--paper-hi);--border:var(--rule-2);--focus:var(--accent);--shadow-panel:0 1px 0 #11221c0a, 0 10px 30px -12px #1c2a1c2e;--shadow-pop:0 1px 0 #11221c0a, 0 16px 44px -14px #1c2a1c3d;--font-display:"Bricolage Grotesque", "Geist", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--control-h:32px;--control-radius:8px;--control-font:12px;--control-pad-x:10px;--control-gap:6px;--icon-size:32px;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100%;margin:0}button,input,select{font:inherit}select.input,.scenario-editor select,.select,select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235e6b5a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}select.input,.select,.scenario-editor select{border:1px solid var(--rule-2);border-radius:var(--control-radius);background-color:var(--paper-hi);color:var(--ink);min-height:32px;padding-left:10px}select:hover:not(:disabled){border-color:#11221c59}button{cursor:pointer}.app-shell{background:var(--paper);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100dvw;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.app-shell.has-agent-activity{grid-template-rows:auto auto minmax(0,1fr) auto}.app-footer{border-top:1px solid var(--rule);background:linear-gradient(180deg, var(--paper) 0%, #edeae1 100%);min-height:34px;color:var(--ink-3);align-items:center;gap:12px;padding:5px 16px;font-size:11.5px;display:flex}.app-footer .footer-brand{color:var(--ink);align-items:center;gap:7px;font-weight:600;display:flex}.app-footer .footer-brand svg{width:14px;height:14px}.app-footer .footer-tag{color:var(--ink-2);font-style:italic}.app-footer a{color:var(--ink-2);border-bottom:1px solid var(--rule-2);font-weight:510;text-decoration:none}.app-footer a:hover{color:var(--accent);border-bottom-color:var(--accent)}.app-footer .footer-sep{background:var(--rule);width:1px;height:12px}.app-footer .footer-right{align-items:center;gap:14px;margin-left:auto;display:flex}.space-catalog-hint{margin:0 0 8px}.app-header{background:var(--paper);border-bottom:1px solid var(--rule);align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.brand-lockup{min-width:0;color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.brand-lockup:hover .brand-name,.brand-lockup:hover h1{color:var(--ink-2)}.topbar-nav{align-items:center;gap:2px;margin-left:6px;display:flex}.topbar-nav a{color:var(--ink-3);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:510;text-decoration:none}.topbar-nav a:hover{color:var(--ink);background:#0c1e030d}.topbar-nav-brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:6px;font-weight:600;display:inline-flex;color:var(--ink)!important}.topbar-nav-brand svg{width:15px;height:15px}.topbar-nav-login{background:var(--paper-hi);margin-left:6px;border:1px solid var(--rule-2)!important;border-radius:7px!important}@media (width<=1500px){.topbar-nav a:not(.topbar-nav-brand):not(.topbar-nav-login){display:none}}@media (width<=1100px){.topbar-nav{display:none}}.brand-mark{width:22px;height:22px;display:block}.brand-lockup h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;margin:0;font-size:14.5px;font-weight:600}.brand-lockup h1 em{color:var(--ink-3);font-style:normal;font-weight:500}.brand-subtitle{display:none}.project-context{gap:2px;min-width:140px;display:grid;position:relative}.project-name-button{min-height:var(--control-h);border-radius:var(--control-radius);color:var(--ink);text-align:left;background:0 0;border:0;margin-left:-8px;padding:0 8px;font-size:12.5px;font-weight:510}.project-name-button:hover{background:#0c1e030d}.save-state{color:var(--ink-4);font-size:11px}.workflow-navigator{align-items:center;gap:4px;margin:0 4px;display:flex}.workflow-step{color:var(--ink-3);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 5px;font-size:12.5px;font-weight:510;transition:background .15s,color .15s;display:inline-flex}.workflow-step:hover{color:var(--ink-2);background:#0c1e030d}.workflow-step .workflow-step-number{width:18px;height:18px;color:var(--ink-3);font-variant-numeric:tabular-nums;background:#0c1e0317;border-radius:50%;place-items:center;font-size:10.5px;font-weight:600;display:grid}.workflow-step.active{color:var(--ink);background:#0c1e0317}.workflow-step.active .workflow-step-number{background:var(--accent);color:var(--paper-hi)}.workflow-step.done .workflow-step-number{background:var(--ok-soft);color:var(--ok)}.workflow-step.has-issues:not(.active) .workflow-step-number{background:var(--warn-soft);color:var(--warn-deep)}.workflow-step-sep{background:var(--rule-2);width:12px;height:1px}.workflow-stage-copy{display:none}.seg{height:var(--control-h);border-radius:calc(var(--control-radius) + 2px);background:var(--bone);border:1px solid var(--rule);align-items:stretch;gap:2px;padding:2px;display:inline-flex}.seg button{min-width:var(--icon-size);height:26px;padding:0 var(--control-pad-x);font-size:var(--control-font);color:var(--ink-3);background:0 0;border:0;border-radius:6px;font-weight:510;line-height:1;transition:background .15s,color .15s}.seg button:hover{color:var(--ink)}.seg button.active,.seg button[aria-pressed=true],.seg button[aria-current=step]{color:var(--ink);background:var(--paper-hi);box-shadow:0 1px 2px #1c2a1c24,0 0 0 1px #11221c0d}.view-switcher{margin-left:0;display:flex}.global-actions{align-items:center;gap:var(--control-gap);margin-left:auto;display:flex}.btn-dark,.global-actions>button,.project-exchange>button,.export-menu>button,.import-project{min-height:var(--control-h);height:var(--control-h);border:1px solid var(--rule-2);border-radius:var(--control-radius);padding:0 var(--control-pad-x);color:var(--ink-2);background:var(--paper-hi);font-size:var(--control-font);place-items:center;font-weight:510;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-grid}.btn-dark:hover,.global-actions>button:hover,.project-exchange>button:hover,.export-menu>button:hover,.import-project:hover{color:var(--ink);border-color:#11221c61}.global-actions>button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:#ca4e8e66}.icon-btn{width:var(--icon-size);min-width:var(--icon-size);padding:0}.canvas-toolbar-wrap{z-index:30;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:8px;left:12px;right:12px}.app-header-row-2{max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;display:flex}.app-header-row-2>*{pointer-events:auto}.header-layout-tabs{flex:0 480px;min-width:0;overflow:visible}.header-contextual-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1px;display:flex}.header-contextual-tools button{height:26px;min-height:26px;color:var(--ink-3);background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:11.5px;font-weight:510;line-height:1;transition:background .12s,color .12s}.header-contextual-tools button:hover:not(:disabled){color:var(--ink);background:#0c1e030f}.header-contextual-tools button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.header-contextual-tools button:disabled{opacity:.35;cursor:not-allowed}.header-contextual-tools .icon-action{width:26px;min-width:26px;padding:0;font-size:13px}.header-contextual-tools .toolbar-autofix{color:var(--paper-hi);background:var(--accent)}.header-contextual-tools .toolbar-autofix:hover:not(:disabled){color:var(--paper-hi);background:var(--accent-hover)}.base-space-tab{height:28px;min-height:28px;color:var(--ink-3);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px 9px 0 0;align-items:center;padding:0 12px;font-size:11.5px;font-weight:510;display:flex}.topbar{background:var(--paper);min-height:48px;color:var(--ink);border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:8px 14px;display:flex}.project-exchange{gap:var(--control-gap);display:flex;position:relative}.import-project input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shortcut-popover{z-index:30;top:calc(var(--control-h) + 6px);border:1px solid var(--rule-2);border-radius:var(--control-radius);width:260px;color:var(--ink-2);background:var(--paper-hi);box-shadow:var(--shadow-pop);gap:7px;padding:13px;font-size:12px;display:grid;position:absolute;right:0}.shortcut-popover strong{color:var(--ink);margin-bottom:2px;font-size:12.5px}.shortcut-popover span{color:var(--ink-3);font-family:var(--font-mono);font-size:11px}.exchange-message{z-index:50;border-radius:var(--control-radius);color:var(--ok);background:var(--ok-soft);box-shadow:var(--shadow-pop);border:1px solid #2d7c6f59;align-items:center;gap:9px;padding:9px 11px;font-size:12px;display:flex;position:fixed;top:66px;right:16px}.exchange-message.error{color:var(--danger);background:var(--danger-soft);border-color:#a32f1d4d}.exchange-message button{color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.workspace-placeholder{min-height:0;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;place-items:center;font-size:12.5px;display:grid}.scene-workspace{background:linear-gradient(#f5f3ec 0%,#eceade 100%);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.scene-toolbar{border-bottom:1px solid var(--rule);background:var(--paper-hi);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:8px 14px;display:flex}.scene-toolbar>div:first-child{gap:2px;display:grid}.scene-toolbar strong{color:var(--ink);font-size:12.5px;font-weight:510}.scene-actions{flex-wrap:wrap;gap:5px;display:flex}.scene-actions button{border:1px solid var(--rule);border-radius:var(--control-radius);min-height:28px;color:var(--ink-2);background:var(--paper-hi);padding:0 10px;font-size:11.5px;font-weight:510}.scene-actions button:hover{color:var(--ink);border-color:#11221c59}.scene-actions button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:#ca4e8e59}.scene-canvas{min-height:520px;position:relative}.scene-canvas canvas{touch-action:none}.scene-fallback{min-height:520px;color:var(--danger);text-align:center;place-items:center;margin:0;padding:24px;display:grid}.scene-context-message{z-index:20;height:100%;min-height:520px;color:var(--ink-2);background:radial-gradient(circle at 50% 42%, var(--paper-hi) 0, #efece3 66%, #e3e0d5 100%);text-align:center;align-content:center;justify-items:center;gap:10px;padding:28px;display:grid;position:absolute;inset:0}.scene-context-message strong{font-family:var(--font-display);font-size:19px}.scene-context-message p{max-width:400px;color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.55}.scene-context-message button{border-radius:var(--control-radius);min-height:36px;color:var(--paper);background:var(--ink);border:0;margin-top:4px;padding:8px 14px;font-size:12.5px;font-weight:510}.scene-context-message button:hover{background:var(--ink-2)}.scene-label{pointer-events:auto;max-width:112px}.scene-label button{border:1px solid var(--rule);color:var(--ink);text-align:center;white-space:nowrap;background:#fbfaf5eb;border-radius:5px;padding:3px 6px;font-size:10.5px;font-weight:510;line-height:1.15;box-shadow:0 2px 7px #1c2a1c1f}.scene-label.selected{color:var(--accent);background:var(--accent-soft);border-color:#ca4e8e80}.scene-label.selected button{color:var(--accent-deep,#a83a74);background:#fbfaf5f2;border-color:#ca4e8e80}.clearance-label,.pass-label{pointer-events:none;white-space:nowrap}.clearance-label span{color:var(--ok);letter-spacing:.01em;background:#fbfaf5ed;border:1px solid;border-radius:4px;padding:4px 7px;font-size:10.5px;font-weight:600;display:block;box-shadow:0 2px 10px #1c2a1c24}.clearance-label.heat span{color:var(--cat-cooking)}.clearance-label.door-swing span{color:var(--warn-deep)}.pass-label span{color:#3a63b8;background:#fbfaf5f0;border:1px solid #4b7ce180;border-radius:4px;padding:5px 8px;font-size:10.5px;font-weight:600;display:block;box-shadow:0 3px 12px #1c2a1c1f}.pass-label.dirty span{color:var(--warn-deep);background:#fbfaf5f0;border-color:#c2934f8c}.chef-label{pointer-events:none;white-space:nowrap;justify-items:center;display:grid}.chef-label span{border:1px solid var(--rule);color:var(--ink);background:#fbfaf5f0;border-radius:4px 4px 0 0;padding:3px 6px;font-size:10.5px;font-weight:600}.chef-label small{color:var(--paper);text-transform:uppercase;letter-spacing:.04em;background:#0c1e03d1;border-radius:0 0 4px 4px;padding:2px 5px;font-size:10px}.walk-reticle{z-index:6;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.walk-reticle:before,.walk-reticle:after{content:"";background:#fbfaf5e6;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 3px #0c1e03b3}.walk-reticle:before{width:14px;height:2px}.walk-reticle:after{width:2px;height:14px}.walk-controls-guide{z-index:7;border-radius:var(--control-radius);width:min(280px,100% - 28px);color:var(--paper);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c1e03e0;border:1px solid #11221c66;padding:13px;position:absolute;bottom:14px;right:14px}.walk-controls-guide>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.walk-controls-guide strong{font-size:12px}.walk-controls-guide em{color:var(--magenta-soft,#e38dbe);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-style:normal;font-weight:600}.walk-controls-guide dl{grid-template-columns:1fr 1fr;gap:6px 12px;margin:10px 0;display:grid}.walk-controls-guide dl div{border-bottom:1px solid #fbfaf51f;justify-content:space-between;gap:6px;padding-bottom:4px;display:flex}.walk-controls-guide dt{color:#9aa89a;font-size:10.5px}.walk-controls-guide dd{font-size:10.5px;font-weight:600;font-family:var(--font-mono);margin:0}.walk-controls-guide button{border-radius:var(--control-radius);width:100%;min-height:32px;color:var(--paper);background:var(--accent);border:1px solid #fbfaf53d;font-size:11px;font-weight:510}.walk-controls-guide button:hover{background:var(--accent-hover)}.walk-unavailable{z-index:9;border-radius:var(--control-radius);width:min(420px,100% - 32px);color:var(--paper);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#0c1e03f0;border:1px solid #11221c66;gap:10px;padding:20px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.walk-unavailable strong{font-family:var(--font-display);font-size:15px}.walk-unavailable p{color:#cdd9c8;margin:0;font-size:11.5px;line-height:1.55}.walk-unavailable>div{justify-content:center;gap:8px;display:flex}.walk-unavailable button{border-radius:var(--control-radius);min-height:34px;color:var(--paper);background:var(--ink-2);border:1px solid #fbfaf538;padding:7px 12px;font-size:11.5px;font-weight:510}.walk-unavailable button:last-child{background:var(--accent)}.walk-pointer-lock-target .scene-label,.walk-pointer-lock-target .chef-label,.walk-pointer-lock-target .station-queue-label{display:none}.walk-pointer-lock-target .pass-label{opacity:.55}.scene-legend{border-top:1px solid var(--rule);min-height:34px;color:var(--ink-3);background:var(--paper-hi);align-items:center;gap:16px;padding:7px 14px;font-size:11px;display:flex}.scene-legend span:last-child{color:var(--ink-4);margin-left:auto}.scene-legend i{background:var(--cat-prep);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.scene-legend i.cooking{background:var(--cat-cooking)}.scene-legend i.cold{background:var(--cat-cold)}.scene-legend i.wash{background:var(--cat-wash)}.workspace-surfaces{min-width:0;min-height:0;position:relative;overflow:hidden}.workspace-surface{visibility:hidden;pointer-events:none;min-width:0;min-height:0;position:absolute;inset:0}.workspace-surface.active{visibility:visible;pointer-events:auto}.workspace-surface>*{width:100%;height:100%}.workspace-surfaces.split-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.workspace-surfaces.split-workspace .workspace-surface{min-height:0;position:relative;inset:auto}.workspace-surfaces.split-workspace .scene-surface{border-left:1px solid var(--rule)}.plan-workspace.compact{grid-template-rows:minmax(0,1fr)}.plan-workspace.compact .editor-layout,.plan-workspace.compact .editor-layout.catalog-collapsed,.plan-workspace.compact .editor-layout.inspector-collapsed,.plan-workspace.compact .editor-layout.catalog-collapsed.inspector-collapsed{grid-template-columns:minmax(0,1fr)}.plan-workspace.compact .canvas-column{grid-template-rows:minmax(0,1fr)}.scene-workspace.compact .scene-toolbar{min-height:44px}.scene-workspace.compact .scene-legend span:not(:last-child){display:none}.simulation-workspace{background:var(--paper);grid-template-columns:minmax(0,1fr) 340px;min-width:0;min-height:0;display:grid;overflow:hidden}.simulation-main{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.simulation-toolbar{border-bottom:1px solid var(--rule);background:var(--paper-hi);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-height:52px;padding:8px 14px;display:flex}.simulation-toolbar>*{min-width:0;max-width:100%}.simulation-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.simulation-toolbar strong{overflow-wrap:anywhere;font-size:12.5px;font-weight:510}.layer-toggles{gap:5px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.layer-toggles button{flex:none}.layer-toggles button,.simulation-autofix-button,.run-simulation{border:1px solid var(--rule);border-radius:var(--control-radius);background:var(--paper-hi);min-height:28px;color:var(--ink-2);padding:0 10px;font-size:11.5px;font-weight:510}.layer-toggles button:hover{color:var(--ink);border-color:#11221c59}.layer-toggles button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:#ca4e8e59}.follow-control{color:var(--ink-3);align-items:center;gap:6px;font-size:11px;font-weight:510;display:flex}.follow-control select{border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);min-height:28px;padding:4px 6px;font-size:11px}.simulation-autofix-button{color:var(--paper-hi);border-color:var(--accent);background:var(--accent);white-space:nowrap}.simulation-autofix-button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.run-simulation{color:var(--paper);border-color:var(--ink);background:var(--ink);white-space:nowrap;margin-left:auto;font-weight:510}.run-simulation:hover{background:var(--ink-2)}.run-simulation:disabled{opacity:.5}.simulation-validation{color:var(--danger);background:var(--danger-soft);gap:5px;margin:0;padding:9px 14px;font-size:11.5px;display:grid}.simulation-validation button{color:var(--danger);text-align:left;background:0 0;border:0;padding:2px 0;font-size:11px;text-decoration:underline}.live-service-hud{border-bottom:1px solid var(--rule);background:var(--paper-hi);grid-template-columns:repeat(6,minmax(88px,1fr));display:grid}.live-service-hud article{border-right:1px solid var(--rule);min-height:56px;color:var(--ink);align-content:center;gap:3px;padding:8px 12px;display:grid}.live-service-hud article:last-child{border-right:0}.live-service-hud article.pressure{background:var(--warn-soft)}.live-service-hud span{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:510}.live-service-hud strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.live-service-hud strong small{color:var(--ink-4);font-size:10.5px}.live-service-hud .service-clock strong{color:var(--accent);letter-spacing:.02em;font-size:17px}.simulation-view-stage{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.simulation-view-switcher{z-index:8;border-bottom:1px solid var(--rule);background:var(--paper);justify-content:center;gap:4px;padding:6px 10px;display:flex}.simulation-view-switcher button{border:1px solid var(--rule);border-radius:var(--control-radius);min-height:28px;color:var(--ink-3);background:#fbfaf5cc;padding:0 12px;font-size:11.5px;font-weight:510}.simulation-view-switcher button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:#ca4e8e59}.simulation-scene{background:var(--bone);min-height:0;position:relative;overflow:hidden}.simulation-scene svg{width:100%;height:100%;max-height:calc(100svh - 176px);display:block}.simulation-three-scene{background:#e9e6de;min-width:0;height:100%;min-height:460px;position:relative;overflow:hidden}.simulation-three-scene canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.simulation-three-scene .scene-context-message,.simulation-three-scene .scene-fallback{min-height:460px}.live-simulation-overlays{pointer-events:none}.live-simulation-overlays .live-ticket-rail,.live-simulation-overlays .live-station-strip{pointer-events:auto}.simulation-three-status{z-index:4;border:1px solid var(--rule);border-radius:var(--control-radius);color:var(--ink);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:right;background:#fbfaf5e0;gap:3px;padding:8px 10px;display:grid;position:absolute;top:10px;right:10px}.simulation-three-status span{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:510}.simulation-three-status strong{font-size:11.5px;font-family:var(--font-mono)}.outgoing-order-label{pointer-events:none;white-space:nowrap}.outgoing-order-label span{color:var(--ok);background:#fbfaf5f0;border:1px solid #2d7c6f73;border-radius:4px;padding:3px 6px;font-size:10.5px;font-weight:600;display:block;box-shadow:0 3px 12px #1c2a1c24}.station-queue-label{pointer-events:none;border:1px solid var(--rule-2);min-width:78px;color:var(--ink);text-align:center;white-space:nowrap;background:#fbfaf5eb;border-radius:5px;display:grid;overflow:hidden;box-shadow:0 3px 12px #1c2a1c24}.station-queue-label span{padding:3px 6px 1px;font-size:10.5px;font-weight:600}.station-queue-label strong{color:var(--ink-3);font-size:10px;font-family:var(--font-mono);padding:1px 6px 3px}.station-queue-label.pressure{background:var(--warn-soft);border-color:#a32f1d73}.station-queue-label.pressure strong{color:var(--danger)}.simulation-three-scene.walk-active .live-station-strip{right:300px}.role-legend{border:1px solid var(--rule);border-radius:var(--control-radius);color:var(--ink-2);text-transform:capitalize;box-shadow:var(--shadow-panel);background:#fbfaf5e6;gap:10px;padding:6px 9px;font-size:11px;display:flex;position:absolute;bottom:9px;right:10px}.role-legend span{align-items:center;gap:4px;display:flex}.role-legend i{border-radius:50%;width:7px;height:7px}.live-ticket-rail{z-index:2;border:1px solid var(--rule);border-radius:var(--control-radius);width:196px;max-height:calc(100% - 98px);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fbfaf5f0;position:absolute;top:10px;left:10px;overflow:hidden}.live-ticket-rail header{color:var(--paper);background:var(--ink);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:9px 10px;font-size:11px;display:flex}.live-ticket-rail header strong{color:var(--magenta-soft,#e38dbe)}.live-ticket-rail article{border-bottom:1px solid var(--rule);gap:4px;padding:8px 10px;display:grid}.live-ticket-rail article:last-of-type{border-bottom:0}.live-ticket-rail article>div{justify-content:space-between;gap:8px;display:flex}.live-ticket-rail article b{color:var(--ink);font-size:11.5px;font-weight:510}.live-ticket-rail article span{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.live-ticket-rail article small{color:var(--ink-3);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:11px;overflow:hidden}.live-ticket-rail progress{width:100%;height:4px;accent-color:var(--accent)}.live-ticket-rail article.served span{color:var(--ok)}.live-ticket-rail article.served progress{accent-color:var(--ok)}.live-ticket-rail>p{color:var(--ink-4);margin:0;padding:13px 10px;font-size:11px}.live-station-strip{z-index:2;border:1px solid var(--rule);border-radius:var(--control-radius);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1e03e0;align-items:stretch;gap:5px;max-width:calc(100% - 225px);padding:6px;display:flex;position:absolute;bottom:34px;right:10px;overflow-x:auto}.live-station-strip>span{color:#9aa89a;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-self:center;padding:0 7px;font-size:10.5px;font-weight:600}.live-station-strip div{color:#e8e6df;background:#fbfaf514;border-radius:5px;gap:2px;min-width:96px;padding:6px 8px;display:grid}.live-station-strip div.pressure{background:#a32f1d8c}.live-station-strip b{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:10.5px;font-weight:510;overflow:hidden}.live-station-strip em,.live-station-strip strong{font-size:10.5px;font-style:normal;font-family:var(--font-mono)}.live-station-strip strong{color:var(--warn)}.playback-controls{border-top:1px solid var(--rule);background:var(--paper-hi);grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:9px;min-height:52px;padding:8px 14px;display:grid}.playback-controls button,.playback-controls select{border:1px solid var(--rule);border-radius:var(--control-radius);background:var(--paper-hi);min-height:28px;color:var(--ink-2);font-size:11.5px}.playback-controls button:hover{color:var(--ink);border-color:#11221c59}.playback-controls button{padding:4px 10px}.playback-controls .play-button{min-width:54px;color:var(--paper);background:var(--ink);border-color:var(--ink)}.playback-time{min-width:86px;color:var(--ink-2);font-size:11.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.playback-controls input[type=range]{width:100%;accent-color:var(--accent)}.playback-controls label{color:var(--ink-3);align-items:center;gap:5px;font-size:11px;display:flex}.simulation-empty{text-align:center;align-content:center;justify-items:center;min-height:520px;padding:40px;display:grid}.simulation-empty h2{font-family:var(--font-display);letter-spacing:-.015em;margin:20px 0 8px;font-size:22px;font-weight:600}.simulation-empty p{max-width:440px;color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.55}.simulation-empty button{border-radius:var(--control-radius);color:var(--paper);background:var(--ink);border:0;margin-top:18px;padding:10px 16px;font-size:12.5px;font-weight:510}.service-orbit{border:1px dashed var(--ink-4);border-radius:50%;width:120px;height:120px;position:relative}.service-orbit:before{content:"";border:2px solid var(--ink-3);border-radius:18px;position:absolute;inset:25px;transform:rotate(45deg)}.service-orbit span{border:3px solid var(--paper-hi);background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 2px 6px #1c2a1c33}.service-orbit span:first-child{top:52px;left:4px}.service-orbit span:nth-child(2){background:var(--sky);top:25px;right:8px}.service-orbit span:nth-child(3){background:var(--cat-prep);bottom:3px;left:35px}.service-orbit span:nth-child(4){background:var(--sky);top:20px;left:52px}.service-orbit span:nth-child(5){background:var(--warn);bottom:18px;right:15px}.simulation-sidebar{border-left:1px solid var(--rule);background:var(--paper-hi);min-height:0;overflow-y:auto}.simulation-sidebar h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:14px;font-weight:600}.simulation-primary-summary .panel-heading{margin-bottom:4px}.scenario-editor,.scorecard,.simulation-findings,.simulation-assumptions,.wait-distribution,.layout-verdict{border-bottom:1px solid var(--rule);align-content:start;gap:4px;padding:16px;display:grid}.scenario-fields{grid-template-columns:1fr 1fr;gap:11px;margin-top:10px;display:grid}.scenario-editor label{color:var(--ink-3);gap:5px;font-size:11px;font-weight:510;display:grid}.scenario-editor label>span{color:var(--ink-2)}.scenario-editor input,.scenario-editor select{border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);width:100%;min-height:32px;color:var(--ink);padding:6px 9px;font-size:12px}.scenario-editor input[type=range]{min-height:18px;accent-color:var(--accent);padding:0}.staff-settings{border-top:1px solid var(--rule);gap:2px;margin-top:14px;padding-top:12px;display:grid}.staff-settings .eyebrow{margin-bottom:6px}.staff-settings label{border-radius:6px;justify-content:space-between;align-items:center;min-height:34px;padding:0 2px;display:flex}.staff-settings label:hover{background:#0c1e0308}.staff-settings label span{color:var(--ink-2);font-size:12px}.staff-settings label{text-transform:none;color:var(--ink-2);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.staff-settings input{width:54px}.scenario-checks{border:0;border-top:1px solid var(--rule);gap:2px;margin:14px 0 0;padding:10px 0 0;display:grid}.scenario-checks legend{margin-bottom:6px}.scenario-checks label{border-radius:6px;min-height:32px;padding:0 2px}.scenario-checks label:hover{background:#0c1e0308}.scenario-checks legend{color:var(--ink-3);padding:0 0 6px;font-size:11px;font-weight:510}.scenario-checks label{text-transform:none;color:var(--ink-2);align-items:center;gap:6px;font-size:11.5px;display:flex}.scenario-checks input{width:14px;min-height:14px;accent-color:var(--accent)}.timing-settings{border-top:1px solid var(--rule);margin-top:14px;padding-top:10px}.timing-settings>summary{border-radius:6px;padding:4px 0}.timing-settings>summary:hover{color:var(--ink)}.timing-settings summary{color:var(--ink-3);cursor:pointer;font-size:11.5px;font-weight:510}.timing-grid{color:var(--ink-3);grid-template-columns:1fr 58px 58px;align-items:center;gap:5px;margin-top:8px;font-size:11px;display:grid}.timing-row{grid-column:1/-1;grid-template-columns:1fr 58px 58px;align-items:center;gap:5px;display:grid}.timing-row strong{color:var(--ink-2);text-transform:capitalize;font-size:11px;font-weight:510}.timing-row input{min-height:26px;padding:3px 6px}.capacity-grid{border-top:1px solid var(--rule);gap:6px;margin-top:11px;padding-top:9px;display:grid}.capacity-grid label{text-transform:capitalize;color:var(--ink-2);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.capacity-grid input{width:58px;min-height:26px}.scorecard-heading h2{font-family:var(--font-display);letter-spacing:-.015em;margin:2px 0 12px;font-size:15px;font-weight:600}.metric-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.metric-grid article{border:1px solid var(--rule);border-radius:var(--control-radius);background:var(--paper);align-content:center;justify-items:start;min-height:68px;padding:11px 12px;display:grid}.metric-grid article:hover{border-color:#11221c4d}.metric-grid strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.metric-grid span{color:var(--ink-3);margin-top:3px;font-size:10.5px;font-weight:510}.station-pressure h3{color:var(--ink-3);margin:13px 0 7px;font-size:11px;font-weight:510}.station-pressure>div{color:var(--ink-3);text-transform:capitalize;grid-template-columns:92px 1fr 30px;align-items:center;gap:6px;margin:5px 0;font-size:11px;display:grid}.station-pressure progress{width:100%;height:7px;accent-color:var(--accent)}.station-pressure strong{text-align:right;font-family:var(--font-mono);font-size:11px}.pressure-timeline h3{color:var(--ink-3);margin:13px 0 7px;font-size:11px;font-weight:510}.pressure-timeline>div{border-bottom:1px solid var(--rule-2);align-items:flex-end;gap:2px;height:48px;display:flex}.pressure-timeline i{background:linear-gradient(var(--warn), var(--cat-cooking));border-radius:2px 2px 0 0;flex:1;min-height:3px}.pressure-timeline>span{color:var(--ink-4);font-size:10.5px;font-family:var(--font-mono);justify-content:space-between;margin-top:4px;display:flex}.layout-verdict{background:var(--ok-soft);border:1px solid #2d7c6f59;border-left-width:3px}.layout-verdict.strained{background:var(--warn-soft);border-color:#c2934f80}.layout-verdict.critical{background:var(--danger-soft);border-color:#a32f1d66}.layout-verdict h3,.wait-distribution h3{font-family:var(--font-display);letter-spacing:-.01em;margin:2px 0 9px;font-size:14.5px;font-weight:600}.layout-verdict>strong{color:var(--ok);font-size:12px}.layout-verdict.strained>strong{color:var(--warn-deep)}.layout-verdict.critical>strong{color:var(--danger)}.layout-verdict p{color:var(--ink-2);margin:7px 0 0;font-size:11.5px;line-height:1.5}.layout-verdict p b{text-transform:capitalize}.layout-verdict small{color:var(--ink-3);margin-top:8px;font-size:11px;line-height:1.45;display:block}.wait-statline,.wait-thresholds{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.wait-statline span,.wait-thresholds span{color:var(--ink-3);gap:2px;font-size:10.5px;display:grid}.wait-statline b{color:var(--ink);font-size:11.5px;font-family:var(--font-mono)}.wait-histogram{border-bottom:1px solid var(--rule-2);align-items:stretch;gap:4px;height:82px;margin:11px 0 7px;display:flex}.wait-histogram>div{text-align:center;flex:1;grid-template-rows:1fr 14px;gap:3px;min-width:0;display:grid}.wait-histogram .bar-track{align-items:flex-end;min-height:0;display:flex}.wait-histogram i{background:var(--accent);border-radius:3px 3px 0 0;width:100%;min-height:2px;position:relative}.wait-histogram em{color:var(--paper);font-size:10.5px;font-style:normal;font-weight:600;position:absolute;inset:2px 0 auto}.wait-histogram small{color:var(--ink-4);font-size:10.5px}.wait-thresholds{grid-template-columns:1fr 1fr;margin-top:8px}.wait-thresholds span{border-left:2px solid var(--ok);padding-left:6px}.wait-thresholds b{color:var(--ok);font-size:11px;font-family:var(--font-mono)}.wait-distribution>small{color:var(--ink-3);margin-top:8px;font-size:11px;line-height:1.45;display:block}.simulation-findings article{border:1px solid #ca4e8e4d;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:10px;margin:8px 0;padding:11px 12px}.simulation-findings article.medium{border-color:#c2934f73;border-left-color:var(--warn);background:var(--warn-soft)}.simulation-findings article.good{border-color:#2d7c6f66;border-left-color:var(--ok);background:var(--ok-soft)}.simulation-findings article strong{font-size:11.5px;font-weight:510}.simulation-findings article p,.simulation-warning{color:var(--ink-2);margin:4px 0 0;font-size:11px;line-height:1.45}.simulation-warning{border-radius:var(--control-radius);color:var(--danger);background:var(--danger-soft);padding:8px}.simulation-assumptions strong{font-size:11.5px;font-weight:510}.simulation-assumptions p{color:var(--ink-3);font-size:11px;line-height:1.5}.simulation-assumptions .disclaimer{border-top:1px solid var(--rule);padding-top:8px;font-weight:510}.compare-workspace{background:var(--paper);grid-template-rows:auto 1fr auto;min-width:0;min-height:0;display:grid;overflow:hidden}.compare-toolbar{border-bottom:1px solid var(--rule);background:var(--paper-hi);align-items:flex-end;gap:9px;min-height:56px;padding:8px 14px;display:flex}.compare-toolbar label{min-width:180px;color:var(--ink-3);gap:4px;font-size:11px;font-weight:510;display:grid}.compare-toolbar select,.compare-toolbar button{border:1px solid var(--rule-2);border-radius:var(--control-radius);min-height:28px;padding:0 var(--control-pad-x);color:var(--ink-2);background:var(--paper-hi);font-size:11.5px}.compare-toolbar>span{color:var(--ink-4);align-self:center;font-size:11px}.compare-tabs{gap:4px;margin-left:auto;display:flex}.compare-tabs button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:#ca4e8e59}.compare-body{grid-template-columns:minmax(600px,1fr) 310px;min-width:0;min-height:0;display:grid;overflow:hidden}.compare-body>div{grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid}.compare-assumptions{border-bottom:1px solid var(--rule);color:var(--ink-3);background:var(--paper);margin:0;padding:8px 14px;font-size:11.5px;font-weight:510}.compare-grid{background:var(--rule);grid-template-columns:1fr 1fr;gap:1px;min-width:0;min-height:0;display:grid}.variant-preview{background:var(--bone);grid-template-rows:auto 1fr;min-width:0;min-height:0;margin:0;display:grid;overflow:hidden}.variant-preview header{border-bottom:1px solid var(--rule);background:var(--paper-hi);min-height:48px;padding:9px 13px}.variant-preview h2{margin:2px 0 0;font-size:13px;font-weight:600}.compare-plan{width:100%;height:100%;padding:12px;display:block}.compare-score{grid-template-columns:1fr 1fr;align-content:start;gap:8px;padding:14px;display:grid;overflow-y:auto}.compare-score article{border:1px solid var(--rule);border-radius:var(--control-radius);background:var(--paper-hi);align-content:center;min-height:80px;padding:10px;display:grid}.compare-score article.improved{background:var(--ok-soft);border-color:#2d7c6f66}.compare-score strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}.compare-score span{color:var(--ink-3);margin-top:4px;font-size:10.5px;font-weight:510}.compare-score small{color:var(--ok);margin-top:7px;font-size:11px}.compare-massing{perspective:900px;background:linear-gradient(#e8ebe6, var(--paper));place-items:center;min-height:0;display:grid;overflow:hidden}.massing-floor{aspect-ratio:3900/6650;border:2px solid var(--ink-2);background:var(--paper-hi);width:52%;transform-style:preserve-3d;position:relative;transform:rotateX(57deg)rotate(-28deg);box-shadow:30px 35px 30px #1c2a1c29}.massing-floor span{--item-height:20px;border:1px solid var(--ink-3);color:var(--ink-2);box-shadow:calc(var(--item-height) * .45) calc(var(--item-height) * .55) 0 #aeb8ab;transform:translateZ(var(--item-height));background:#d7ded4;place-items:center;font-size:9.5px;font-weight:600;display:grid;position:absolute;overflow:hidden}.massing-floor span.affected{outline:3px solid var(--accent);background:var(--accent-soft);box-shadow:calc(var(--item-height) * .45) calc(var(--item-height) * .55) 0 #a32f1d66}.priority-findings{border-left:1px solid var(--rule);background:var(--paper-hi);min-height:0;padding:14px;overflow-y:auto}.priority-findings h2{margin:3px 0 4px;font-size:14px;font-weight:600}.priority-findings>p{color:var(--ink-3);margin:0 0 12px;font-size:11.5px;line-height:1.5}.priority-findings>button{border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--control-radius);width:100%;color:var(--ink-2);background:var(--paper-hi);text-align:left;gap:5px;margin:7px 0;padding:10px;display:grid}.priority-findings>button:hover{border-color:#11221c52;border-left-color:var(--accent)}.priority-findings>button.medium{border-left-color:var(--warn)}.priority-findings>button.positive{border-left-color:var(--ok)}.priority-findings>button.selected{outline:2px solid var(--accent);outline-offset:2px}.priority-findings button>span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:600}.priority-findings button>strong{font-size:11.5px;font-weight:510}.priority-findings button>small{color:var(--ink-3);font-size:11px;line-height:1.45}.priority-findings button>em{color:var(--ink-3);font-size:10.5px;font-style:normal;font-weight:510}.compare-disclaimer{border-top:1px solid var(--rule);min-height:34px;color:var(--ink-3);background:var(--paper-hi);margin:0;padding:8px 14px;font-size:11px;font-weight:510}.report-view{width:min(900px,100% - 32px);color:var(--ink);background:var(--paper-hi);box-shadow:var(--shadow-panel);border:1px solid var(--rule);border-radius:var(--control-radius);margin:20px auto;padding:34px 42px}.report-actions{justify-content:flex-end;gap:7px;display:flex}.report-actions button{border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);padding:8px 11px;font-size:11.5px}.report-view header{border-bottom:2px solid var(--ink);padding-bottom:18px}.report-view h1{font-family:var(--font-display);letter-spacing:-.015em;margin:5px 0;font-size:26px;font-weight:600}.report-view header p,.report-view section>p{color:var(--ink-3);font-size:11.5px}.report-view section{margin-top:23px}.report-view h2{font-size:15px;font-weight:600}.report-view h3{font-size:12.5px;font-weight:600}.report-view table{border-collapse:collapse;width:100%;font-size:11.5px}.report-view th,.report-view td{border-bottom:1px solid var(--rule);text-align:right;padding:8px}.report-view th:first-child{text-align:left}.report-view article{border-left:3px solid var(--accent);padding-left:11px}.report-view article p,.report-view li{color:var(--ink-2);font-size:11.5px;line-height:1.5}.report-view .disclaimer{border-top:1px solid var(--rule-2);color:var(--ink-3);margin-top:30px;padding-top:12px;font-size:11px;font-weight:510}.recovery-panel{min-height:500px;color:var(--ink-2);background:var(--paper);text-align:center;align-content:center;justify-items:center;padding:30px;display:grid}.recovery-panel h2{font-family:var(--font-display);margin:7px 0}.recovery-panel p{max-width:500px;color:var(--ink-3);font-size:12px}.recovery-panel div{gap:8px;display:flex}.recovery-panel button{border:1px solid var(--rule-2);border-radius:var(--control-radius);color:var(--ink-2);background:var(--paper-hi);padding:9px 12px;font-size:11.5px}.plan-workspace{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.workspace-toolbar{border-bottom:1px solid var(--rule);background:var(--paper-hi);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:8px 14px;display:flex}.variant-controls,.toolbar-actions{align-items:center;gap:7px;display:flex}.variant-controls{flex:360px;min-width:0;overflow:hidden}.layout-tab-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:end;gap:2px;min-width:0;display:flex;overflow-x:auto}.layout-tab{min-width:104px;max-width:220px;height:30px;color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:9px 9px 0 0;grid-template-columns:minmax(0,1fr) 20px 24px;align-items:center;font-size:11.5px;transition:background .12s,color .12s;display:grid;position:relative}.layout-tab-menu{width:22px;height:24px;color:var(--ink-4);background:0 0;border:0;border-radius:4px;padding:0;font-size:14px;line-height:1}.layout-tab-popover{z-index:40;border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);min-width:220px;box-shadow:var(--shadow-pop);gap:2px;padding:6px;display:grid;position:absolute;top:34px;right:0}.layout-tab-popover button{min-height:30px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:12px}.layout-tab-popover button:hover:not(:disabled){background:#0c1e030d}.layout-add-wrap{position:relative}.layout-add-popover{left:0;right:auto}.layout-tab:hover{color:var(--ink);background:#0c1e030d}.layout-tab.active{border-color:var(--rule);color:var(--ink);background:var(--paper-hi);border-bottom:0;box-shadow:0 1px 3px #1c2a1c1a}.layout-tab-label{min-width:0;height:100%;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0 2px 0 10px;font-size:11.5px;font-weight:510;overflow:hidden}.layout-tab-close{width:24px;height:24px;color:var(--ink-4);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:15px;display:grid}.layout-tab-close:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.layout-tab-close:disabled{visibility:hidden}.layout-tab-rename{border:1px solid var(--accent);border-radius:4px;width:100%;min-width:0;height:24px;margin-left:5px;padding:3px 5px;font-size:11px}.layout-tab-clone{width:26px;height:26px;color:var(--ink-3);background:0 0;border:0;border-radius:7px;place-items:center;font-size:12.5px;display:grid}.layout-tab-clone:hover{color:var(--accent);background:var(--accent-soft)}.layout-tab-add{width:26px;min-width:26px;height:26px;color:var(--ink-3);background:0 0;border:0;border-radius:7px;font-size:15px;font-weight:510}.layout-tab-add:hover{color:var(--ink);background:#0c1e030f}.workspace-toolbar label,.right-panel label,.custom-item-form label{color:var(--ink-3);gap:5px;font-size:11px;font-weight:510;display:grid}.workspace-toolbar select,.workspace-toolbar button,.right-panel input,.right-panel select,.custom-item-form input,.project-settings select{border:1px solid var(--rule-2);border-radius:var(--control-radius);min-height:30px;padding:0 var(--control-pad-x);background:var(--paper-hi);color:var(--ink);font-size:12px}.workspace-toolbar button{background:var(--paper-hi)}.workspace-toolbar button:disabled,.inspector button:disabled{cursor:not-allowed;opacity:.45}.workspace-toolbar button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:#ca4e8e59}.transform-actions{border-left:1px solid var(--rule);align-items:stretch;gap:3px;margin-left:2px;padding-left:8px;display:flex}.workspace-toolbar .icon-action{place-items:center;min-width:28px;min-height:28px;padding:0;display:grid}.icon-action b{color:var(--ink-2);font-size:15px;font-weight:400;line-height:1}.icon-action small{color:inherit;font-size:10.5px;font-weight:510}.workspace-toolbar .resize-action[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:#ca4e8e59}.resize-action[aria-pressed=true] b{color:var(--accent)}.editor-layout{grid-template-columns:304px minmax(0,1fr) 336px;min-height:0;transition:grid-template-columns .18s;display:grid;position:relative;overflow:hidden}.editor-layout.catalog-collapsed{grid-template-columns:0 minmax(0,1fr) 336px}.editor-layout.inspector-collapsed{grid-template-columns:304px minmax(0,1fr) 0}.editor-layout.catalog-collapsed.inspector-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.editor-layout.split-pane,.editor-layout.split-pane.catalog-collapsed,.editor-layout.split-pane.inspector-collapsed,.editor-layout.split-pane.catalog-collapsed.inspector-collapsed{grid-template-columns:minmax(0,1fr)}.editor-drawer{z-index:8;width:100%;min-width:0;height:100%;transition:transform .18s,visibility .18s;position:relative;overflow:hidden}.catalog-collapsed .catalog-drawer,.inspector-collapsed .inspector-drawer{visibility:hidden;pointer-events:none}.workspace-toast{z-index:110;border:1px solid var(--rule-2);border-radius:var(--control-radius);color:var(--paper);background:var(--ink);box-shadow:var(--shadow-pop);align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex;position:fixed;bottom:18px;right:18px}.workspace-toast button{border-radius:var(--control-radius);min-height:28px;color:var(--paper);background:var(--ink-2);border:1px solid #fbfaf54d;padding:4px 8px;font-size:11.5px;font-weight:510}.agent-activity-bar{z-index:108;min-width:0;min-height:36px;color:var(--paper);background:var(--ink);border-bottom:1px solid #b1d15b57;align-items:center;gap:10px;padding:5px 14px;font-size:12px;display:flex;box-shadow:0 5px 18px -14px #0c1e03bf}.agent-activity-state{color:#dce9d7;flex:none;align-items:center;gap:7px;font-weight:600;display:inline-flex}.agent-activity-dot{background:var(--lime);border-radius:50%;width:7px;height:7px}.agent-activity-state.working .agent-activity-dot{animation:1.4s ease-out infinite agent-pulse}.agent-activity-instruction{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--paper-hi);flex:auto;overflow:hidden}.agent-activity-bar button{border-radius:var(--control-radius);min-height:26px;color:var(--paper);background:var(--ink-2);border:1px solid #fbfaf557;flex:none;padding:3px 10px;font-size:11.5px;font-weight:600}.agent-activity-bar button:disabled{opacity:.45;cursor:not-allowed}.equipment-library,.right-panel{background:var(--paper-hi);min-height:0}.equipment-library{border-right:1px solid var(--rule);flex-direction:column;width:100%;height:100%;padding:13px 12px 12px;display:flex}.equipment-library>label,.equipment-library .field-pair label{color:var(--ink-3);gap:4px;font-size:11px;font-weight:510;display:grid}.equipment-library input,.equipment-library select{border:1px solid var(--rule-2);border-radius:var(--control-radius);width:100%;min-width:0;min-height:30px;color:var(--ink);background:var(--paper-hi);padding:5px 8px;font-size:12px}.equipment-library>.field-pair{grid-template-columns:1fr;margin-top:7px}.catalog-grid{border-top:1px solid var(--rule);flex:190px;align-content:start;gap:7px;min-height:120px;margin-top:9px;padding:8px 2px 8px 0;display:grid;overflow-y:auto}.catalog-card{border:1px solid var(--rule);border-radius:var(--control-radius);background:var(--paper-hi);grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px;display:grid}.catalog-card:hover{border-color:#11221c4d}.catalog-card[draggable=true]{cursor:grab}.catalog-card h3{color:var(--ink);margin:2px 0 3px;font-size:11.5px;font-weight:510}.catalog-card p{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 5px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.catalog-card small{color:var(--ink-3);font-size:10.5px;font-weight:510;font-family:var(--font-mono)}.catalog-card>button{border:1px solid var(--rule-2);border-radius:var(--control-radius);min-height:28px;color:var(--ink-2);background:var(--paper);align-self:end;padding:5px 9px;font-size:11px;font-weight:510}.catalog-card>button:hover{color:var(--ink);border-color:#11221c59}.equipment-library>details{border-top:1px solid var(--rule);flex:none;max-height:32%;padding-top:7px;overflow:auto}.equipment-library>details summary{color:var(--ink-3);cursor:pointer;font-size:11.5px;font-weight:510}.right-panel{border-left:1px solid var(--rule);flex-direction:column;display:flex;overflow-y:auto}.panel-heading{margin-bottom:10px}.panel-heading h2,.empty-inspector h2{font-family:var(--font-display);letter-spacing:-.015em;margin:2px 0 0;font-size:15px;font-weight:600}.eyebrow{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:600}.equipment-list{border-top:1px solid var(--rule);flex:1;min-height:0;overflow-y:auto}.equipment-row{border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;grid-template-columns:10px 1fr;align-items:center;gap:8px;width:100%;padding:8px 6px;display:grid}.equipment-row:hover{background:#0c1e030a}.equipment-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.equipment-row strong,.equipment-row small{display:block}.equipment-row strong{color:var(--ink);font-size:11.5px;font-weight:510}.equipment-row small{color:var(--ink-3);font-size:10.5px;font-family:var(--font-mono);margin-top:2px}.category-dot{background:var(--cat-storage);border-radius:50%;width:7px;height:7px}.category-dot.cooking{background:var(--cat-cooking)}.category-dot.cold{background:var(--cat-cold)}.category-dot.prep{background:var(--cat-prep)}.category-dot.washing,.category-dot.landing{background:var(--cat-wash)}.category-dot.storage{background:var(--cat-storage)}.category-dot.hood{background:var(--ink-3)}.category-dot.custom{background:var(--accent)}.add-custom-button{border-radius:var(--control-radius);color:var(--accent);background:var(--accent-soft);border:1px dashed #ca4e8e80;margin-top:9px;padding:9px;font-size:11.5px;font-weight:510}.add-custom-button:hover{border-color:var(--accent)}.custom-item-form{border-top:1px solid var(--rule);gap:9px;margin-top:10px;padding-top:10px;display:grid}.field-pair{grid-template-columns:1fr 1fr;gap:7px;display:grid}.primary-button{min-height:var(--control-h);border-radius:var(--control-radius);color:var(--paper);background:var(--ink);border:0;padding:0 14px;font-size:12px;font-weight:510}.primary-button:hover{background:var(--ink-2)}.canvas-column{background:var(--paper-hi);grid-template-rows:1fr auto;min-width:0;min-height:0;display:grid;position:relative}.canvas-footer{border-top:1px solid var(--rule);min-height:34px;color:var(--ink-3);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:11.5px;display:flex}.canvas-footer-left,.canvas-footer-right,.canvas-footer-center{align-items:center;gap:12px;display:flex}.canvas-footer-right{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.zoom-controls{align-items:center;gap:4px;display:flex}.zoom-controls button{border:1px solid var(--rule);background:var(--paper-hi);min-width:28px;min-height:28px;color:var(--ink-2);border-radius:6px;font-size:12px}.zoom-controls button:hover{color:var(--ink);border-color:#11221c59}.space-lock-indicator{align-items:center;gap:6px;display:inline-flex}.link-button{color:var(--accent);background:0 0;border:0;padding:0;font-size:11.5px;font-weight:510;text-decoration:underline}.catalog-tabs{gap:4px;margin:8px 0;display:flex}.catalog-tabs button{border:1px solid var(--rule);border-radius:var(--control-radius);min-height:30px;color:var(--ink-3);background:var(--paper-hi);flex:1;padding:0 8px;font-size:11.5px;font-weight:510}.catalog-tabs button:hover{color:var(--ink)}.catalog-tabs button[aria-selected=true]{color:var(--accent);background:var(--accent-soft);border-color:#ca4e8e59}.catalog-meta{color:var(--ink-3);font-size:10.5px;font-family:var(--font-mono);margin-top:2px;display:block}.stage-overview{border-bottom:1px solid var(--rule)}.room-editor{gap:10px}.room-editor-summary{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.room-editor fieldset{border:1px solid var(--rule);border-radius:var(--control-radius);gap:7px;min-width:0;margin:0;padding:10px;display:grid}.room-editor legend{color:var(--ink-3);padding:0 5px;font-size:11px;font-weight:510}.room-editor label{color:var(--ink-2);gap:4px;font-size:11px;font-weight:510;display:grid}.room-editor input,.room-editor select{border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);width:100%;min-height:28px;color:var(--ink);padding:4px 7px;font-size:11.5px}.room-editor fieldset .field-pair{grid-template-columns:1fr 1fr}.room-editor fieldset button{border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);min-height:28px;color:var(--ink-2);padding:4px 9px;font-size:11.5px;font-weight:510}.room-editor fieldset button:hover{color:var(--ink);border-color:#11221c59}.room-editor fieldset fieldset{border:0;border-top:1px solid var(--rule);border-radius:0;padding:8px 0 0}.room-editor-actions{display:none}.room-editor-live-hint{color:var(--ink-4);margin:0 0 4px;font-size:11px}.room-editor-actions .primary-button{flex:1}.room-editor-actions .primary-button:disabled{opacity:.45;cursor:not-allowed}.room-editor-continue{margin-top:4px}.stage-checklist{gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.stage-checklist .done{color:var(--ok)}.stage-checklist .warning{color:var(--warn-deep)}.stage-checklist .pending{color:var(--ink-3)}.stage-summary{color:var(--ink-3);margin:10px 0 0;font-size:12px}.stage-actions{gap:8px;margin-top:12px;display:grid}.stage-actions button{border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);min-height:30px;color:var(--ink-2);font-size:12px;font-weight:510}.stage-actions button:hover{color:var(--ink);border-color:#11221c59}.placed-list details{margin-top:8px}.placed-list summary{color:var(--ink-3);cursor:pointer;font-size:11.5px;font-weight:510}.canvas-status{border-bottom:1px solid var(--rule);color:var(--ink-3);background:var(--paper);align-items:center;gap:15px;padding:5px 12px;font-size:11px;font-weight:510;display:flex}.canvas-status span:last-child{margin-left:auto}.plan-canvas{background:var(--paper-hi);min-height:0;position:relative;overflow:hidden}.plan-canvas canvas{z-index:2;position:relative}.component-context-menu{border:1px solid var(--rule-2);border-radius:var(--control-radius);min-width:182px;box-shadow:var(--shadow-pop);background:#fbfaf5fa;padding:5px;display:grid;overflow:hidden}.component-context-menu button{min-height:30px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;padding:5px 9px;font-size:12px}.component-context-menu button:hover:not(:disabled),.component-context-menu button:focus-visible{background:#0c1e030d}.component-context-menu button:last-child{color:var(--danger)}.quick-configuration-popover{border:1px solid var(--rule-2);border-radius:var(--control-radius);width:min(310px,100vw - 24px);color:var(--ink);box-shadow:var(--shadow-pop);background:#fbfaf5fa;gap:10px;padding:13px;display:grid}.quick-configuration-popover>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-configuration-popover strong{font-size:12px;font-weight:510}.quick-configuration-popover button{border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);min-height:30px;padding:5px 8px;font-size:11.5px}.quick-configuration-popover>div:first-child button{border:0;width:28px;padding:0;font-size:16px}.quick-configuration-popover label{color:var(--ink-3);gap:5px;font-size:11px;font-weight:510;display:grid}.quick-configuration-popover input,.quick-configuration-popover select{border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);min-height:32px;padding:6px 8px;font-size:12px}.source-reference{z-index:1;opacity:.22;object-fit:contain;filter:saturate(.45);pointer-events:none;max-width:92%;height:88%;position:absolute;inset:6% auto 6% 50%;transform:translate(-50%)}.canvas-scale{z-index:3;color:var(--ink-2);border:1px solid var(--rule);font-size:10.5px;font-weight:510;font-family:var(--font-mono);background:#fbfaf5e0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:11px;right:13px}.canvas-scale span{border-top:2px solid var(--ink-2);width:50px}.inspector{align-content:start;gap:11px;padding:15px;display:grid}.empty-inspector{min-height:250px;color:var(--ink-3);text-align:center;place-items:center}.empty-inspector p{max-width:210px;font-size:11.5px;line-height:1.5}.right-panel label input:disabled{color:var(--ink-4);background:var(--bone)}.field-error{color:var(--danger);font-size:11px;font-weight:510;line-height:1.35}.equipment-configuration-field small{color:var(--ink-3);margin-top:5px;font-size:11px;font-weight:400;line-height:1.35;display:block}.checkbox-row{align-items:center;min-height:30px;color:var(--ink-2)!important;gap:7px!important;font-size:11.5px!important;display:flex!important}.checkbox-row input{width:15px;height:15px;min-height:0;accent-color:var(--accent);margin:0}.item-note{color:var(--ink-2);background:var(--accent-soft);border-left:3px solid #ca4e8e80;margin:0;padding:8px 9px;font-size:11.5px;line-height:1.45}.inspector-actions{grid-template-columns:1fr 1fr;gap:7px;padding-top:3px;display:grid}.inspector-actions button{border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);min-height:32px;color:var(--ink-2);font-size:11.5px;font-weight:510}.inspector-actions button:hover{color:var(--ink);border-color:#11221c59}.inspector-actions .danger-button{color:var(--danger);border-color:#a32f1d59}.capability-editor{border-top:1px solid var(--rule);padding-top:9px}.capability-editor summary{color:var(--ink-3);cursor:pointer;font-size:11.5px;font-weight:510}.capability-editor>div{max-height:170px;padding-top:6px;overflow-y:auto}.capability-editor .checkbox-row{min-height:24px;text-transform:capitalize!important;font-size:11px!important}.project-settings{border-top:1px solid var(--rule);background:var(--paper);gap:10px;margin-top:auto;padding:15px;display:grid}.layout-diagnostics{border-top:1px solid var(--rule);background:var(--paper-hi);padding:12px 15px}.layout-diagnostics>div:first-child{gap:3px;display:grid}.layout-diagnostics>div>strong{color:var(--ink-2);font-size:11.5px;font-weight:510}.layout-diagnostics details{margin-top:8px}.layout-diagnostics summary{color:var(--warn-deep);cursor:pointer;font-size:11.5px;font-weight:510}.layout-diagnostics details>div{max-height:190px;padding-top:6px;overflow-y:auto}.layout-diagnostics button{border:0;border-left:3px solid var(--warn);width:100%;color:var(--ink-2);background:var(--warn-soft);text-align:left;border-radius:0 5px 5px 0;gap:3px;padding:7px 8px;display:grid}.layout-diagnostics button+button{margin-top:5px}.layout-diagnostics button.error{border-left-color:var(--danger);background:var(--danger-soft)}.layout-diagnostics button strong{font-size:11.5px;font-weight:510}.layout-diagnostics button span{font-size:11px;line-height:1.4}.test-canvas-placeholder{min-height:1px}.layout-wizard-backdrop,.workspace-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1e0361;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.layout-wizard,.essentials-dialog{border:1px solid var(--rule);border-radius:var(--control-radius);width:min(760px,100%);max-height:calc(100dvh - 36px);color:var(--ink);background:var(--paper-hi);box-shadow:var(--shadow-pop);padding:18px;position:relative;overflow:auto}.auto-fix-strategy-dialog{border:1px solid var(--rule);width:min(460px,100%);color:var(--ink);background:var(--paper-hi);box-shadow:var(--shadow-pop);border-radius:12px;padding:18px;position:relative}.auto-fix-strategy-dialog>h2{font-family:var(--font-display);letter-spacing:-.015em;margin:3px 42px 15px 0;font-size:19px}.auto-fix-strategy-options{gap:9px;display:grid}.auto-fix-strategy-options>button{width:100%;color:var(--ink);background:var(--accent-soft);text-align:left;border:1px solid #ca4e8e61;border-radius:9px;gap:4px;padding:12px 13px;display:grid}.auto-fix-strategy-options>button:hover:not(:disabled){border-color:var(--accent);background:#ca4e8e24}.auto-fix-strategy-options>button:disabled{opacity:.65;cursor:wait}.auto-fix-strategy-options strong{font-size:13px;font-weight:600}.auto-fix-strategy-options span{color:var(--ink-3);font-size:11.5px;line-height:1.4}.auto-fix-strategy-cancel{color:var(--ink-3);background:0 0;border:0;margin:12px auto 0;padding:5px 10px;font-size:11.5px;display:block}.layout-wizard>header{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding-bottom:12px;display:grid}.layout-wizard>header p{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;grid-column:1;margin:0;font-size:10.5px;font-weight:600}.layout-wizard>header h2{font-family:var(--font-display);letter-spacing:-.015em;grid-column:1;margin:0;font-size:19px;font-weight:600}.layout-wizard>header button,.workspace-modal-close{width:34px;height:34px;color:var(--ink-3);background:var(--bone);border:0;border-radius:50%;grid-area:1/2/span 2;font-size:18px}.layout-wizard>header button:hover,.workspace-modal-close:hover{color:var(--ink);background:var(--rule)}.layout-wizard>div{gap:12px;padding:16px 0;display:grid}.layout-wizard fieldset{border:1px solid var(--rule);border-radius:var(--control-radius);gap:9px;min-width:0;padding:12px;display:grid}.layout-wizard legend{color:var(--ink-3);padding:0 5px;font-size:11.5px;font-weight:510}.layout-wizard label{color:var(--ink-2);gap:5px;font-size:11.5px;font-weight:510;display:grid}:is(.layout-wizard label:has(>input[type=radio]),.layout-wizard label:has(>input[type=checkbox])){grid-template-columns:auto 1fr;align-items:start}.layout-wizard input:not([type=radio]):not([type=checkbox]),.layout-wizard select,.layout-wizard textarea{border:1px solid var(--rule-2);border-radius:var(--control-radius);width:100%;min-height:34px;color:var(--ink);background:var(--paper-hi);font:inherit;padding:7px 9px}.layout-wizard textarea{resize:vertical;min-height:72px}.layout-wizard button,.essentials-dialog button{border:1px solid var(--rule-2);border-radius:var(--control-radius);min-height:32px;color:var(--ink-2);background:var(--paper-hi);padding:6px 10px;font-size:11.5px;font-weight:510}.layout-wizard button:hover,.essentials-dialog button:hover{color:var(--ink);border-color:#11221c59}.layout-wizard>footer{border-top:1px solid var(--rule);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.layout-wizard>footer button:last-child{color:var(--paper);border-color:var(--ink);background:var(--ink)}.layout-wizard>footer button:last-child:hover{background:var(--ink-2)}.layout-wizard dl{grid-template-columns:minmax(100px,auto) 1fr;gap:7px 14px;margin:0;display:grid}.layout-wizard dt{color:var(--ink-3);font-size:11px;font-weight:510}.layout-wizard dd{margin:0;font-size:11.5px}.essentials-dialog{width:min(680px,100%)}.workspace-modal-close{z-index:2;float:right;position:sticky;top:0}.essentials-checker{gap:11px;display:grid}.essentials-checker>header{padding-right:42px}.essentials-checker>header strong{font-family:var(--font-display);margin:3px 0;font-size:17px;font-weight:600;display:block}.essentials-checker>header p{color:var(--ink-3);margin:0;font-size:11.5px}.essentials-quick-fixes{border-radius:var(--control-radius);background:var(--accent-soft);border:1px solid #ca4e8e47;gap:7px;padding:10px;display:grid}.essentials-dialog .essentials-quick-fixes .primary-action{color:var(--paper-hi);border-color:var(--accent);background:var(--accent)}.essentials-dialog .essentials-quick-fixes .primary-action:hover{color:var(--paper-hi);border-color:var(--accent-hover);background:var(--accent-hover)}.essentials-dialog>.layout-diagnostics{border:1px solid var(--rule);border-radius:var(--control-radius);margin:0 0 12px}.validation-auto-fix{border-radius:var(--control-radius);background:var(--accent-soft);border:1px solid #ca4e8e59;gap:7px;margin:0 0 12px;padding:12px;display:grid}.validation-auto-fix-button{border:1px solid var(--accent);border-radius:var(--control-radius);width:100%;min-height:38px;color:var(--paper-hi);background:var(--accent);padding:7px 12px;font-size:13px;font-weight:600}.validation-auto-fix-button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.validation-auto-fix .validation-room-fix{background:var(--paper-hi);width:100%}.validation-auto-fix>strong{color:var(--ok);font-family:var(--font-display);font-size:19px}.validation-auto-fix>p{color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.45}.validation-auto-fix.ready{background:var(--ok-soft);border-color:#2d7c6f59}.validation-auto-fix .validation-auto-fix-status{color:var(--ink-2);font-weight:510}.validation-review-details{border:1px solid var(--rule);border-radius:var(--control-radius);background:var(--paper);margin:0}.validation-review-details>summary{color:var(--ink-2);cursor:pointer;padding:10px 12px;font-size:12px;font-weight:510}.validation-review-details>div{border-top:1px solid var(--rule);gap:10px;padding:10px;display:grid}.validation-review-details .layout-diagnostics{border:1px solid var(--rule);border-radius:var(--control-radius)}.validation-review-details .essentials-checker{margin:0}.simulation-autofix-dialog>h2{font-family:var(--font-display);letter-spacing:-.015em;margin:2px 42px 5px 0;font-size:19px}.simulation-autofix-dialog>p{color:var(--ink-3);margin:0 42px 14px 0;font-size:11.5px;line-height:1.45}.simulation-autofix-dialog .simulation-autofix-status{border-radius:var(--control-radius);color:var(--ok);background:var(--ok-soft);border:1px solid #2d7c6f4d;margin:12px 0;padding:10px;font-weight:510}.simulation-autofix-dialog>section[aria-label="Simulation validation details"]{border-top:1px solid var(--rule);margin-top:12px;padding-top:12px}.simulation-autofix-dialog>section[aria-label="Simulation validation details"] h3{margin:0 0 7px;font-size:12.5px}.simulation-autofix-dialog>section[aria-label="Simulation validation details"] p,.simulation-autofix-dialog>section[aria-label="Simulation validation details"] ul{color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.45}.simulation-autofix-dialog section[aria-label="Simulation validation details"]{border-top:1px solid var(--rule);padding-top:10px}.simulation-autofix-dialog section[aria-label="Simulation validation details"] h3{margin:0 0 7px;font-size:12.5px}.simulation-autofix-dialog section[aria-label="Simulation validation details"] p,.simulation-autofix-dialog section[aria-label="Simulation validation details"] ul{color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.45}.essentials-group{border:1px solid #c2934f73;border-left:3px solid var(--warn);border-radius:var(--control-radius);background:var(--warn-soft);grid-template-columns:1fr auto;align-items:center;padding:11px;display:grid}.essentials-group.blocker{border-color:#a32f1d66;border-left-color:var(--danger);background:var(--danger-soft)}.essentials-group.professional-review{border-color:var(--rule-2);border-left-color:var(--ink-3);background:var(--paper)}.essentials-group h3{margin:0;font-size:12.5px;font-weight:510}.essentials-group>span{font-size:12.5px;font-weight:600;font-family:var(--font-mono)}.essentials-group>p,.essentials-group ul{grid-column:1/-1}.essentials-group p{color:var(--ink-2);font-size:11.5px;line-height:1.45}.essentials-group li+li{margin-top:8px}.essentials-group li{font-size:11.5px}.essentials-group li button{margin-right:6px}.auto-layout-workspace{height:100%;min-height:0;color:var(--ink);background:var(--paper);grid-template-rows:auto minmax(0,1fr);display:grid}.auto-layout-workspace>header{border-bottom:1px solid var(--rule);background:var(--paper-hi);padding:16px 20px}.auto-layout-workspace>header h2{font-family:var(--font-display);letter-spacing:-.015em;margin:2px 0 4px;font-size:19px;font-weight:600}.auto-layout-workspace>header p{max-width:920px;color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.auto-layout-body{grid-template-columns:minmax(280px,350px) minmax(0,1fr);min-width:0;min-height:0;display:grid}.auto-layout-controls,.auto-layout-results{min-height:0;overflow-y:auto}.auto-layout-controls{border-right:1px solid var(--rule);background:var(--paper-hi);align-content:start;gap:10px;padding:14px;display:grid}.auto-layout-controls fieldset{border:1px solid var(--rule);border-radius:var(--control-radius);gap:8px;min-width:0;padding:10px;display:grid}.auto-layout-controls legend{color:var(--ink-3);padding:0 5px;font-size:11.5px;font-weight:510}.auto-layout-controls label{color:var(--ink-2);gap:4px;font-size:11.5px;font-weight:510;display:grid}:is(.auto-layout-controls label:has(>input[type=radio]),.auto-layout-controls label:has(>input[type=checkbox])){grid-template-columns:auto 1fr;align-items:center}.auto-layout-controls input:not([type=radio]):not([type=checkbox]),.auto-layout-controls select{border:1px solid var(--rule-2);border-radius:var(--control-radius);min-width:0;min-height:32px;color:var(--ink);background:var(--paper-hi);font:inherit;padding:6px 8px}.auto-layout-controls button,.auto-layout-finalist button{border:1px solid var(--rule-2);border-radius:var(--control-radius);min-height:32px;color:var(--ink-2);background:var(--paper-hi);padding:6px 9px;font-size:11.5px;font-weight:510}.auto-layout-controls>button[type=submit],.auto-layout-finalist button:last-child{color:var(--paper);border-color:var(--ink);background:var(--ink)}.auto-layout-results{flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex}.optimizer-progress{border:1px solid var(--rule);color:var(--ink-2);background:var(--paper-hi);border-radius:12px;flex-wrap:wrap;gap:7px 14px;padding:10px 12px;font-size:11.5px;display:flex}.optimizer-progress strong{text-transform:capitalize;font-family:var(--font-mono);font-weight:500}.auto-layout-baseline{border:1px solid var(--rule);background:var(--paper-hi);border-radius:12px;margin:0;padding:11px}.auto-layout-baseline h3,.auto-layout-baseline p{margin:0}.auto-layout-baseline h3{font-size:12.5px;font-weight:510}.auto-layout-baseline p{color:var(--ink-3);margin-top:4px;font-size:11.5px}.auto-layout-finalists{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.auto-layout-finalist{border:1px solid var(--rule);background:var(--paper-hi);cursor:pointer;min-width:0;box-shadow:var(--shadow-panel);border-radius:12px;padding:12px}.auto-layout-finalist:hover{border-color:#11221c4d}.auto-layout-finalist.selected{background:var(--accent-soft);outline:2px solid var(--accent-soft);outline-offset:2px;border-color:var(--accent)}.auto-layout-finalist>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.auto-layout-finalist h3{font-family:var(--font-display);margin:0;font-size:13px;font-weight:600}.auto-layout-finalist>header strong{color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.auto-layout-gain{color:var(--ink-2);margin:8px 0 0;font-size:11.5px;font-weight:510;line-height:1.45}.auto-layout-gain.improved{color:var(--ok)}.auto-layout-finalist dl{grid-template-columns:1fr auto;gap:6px 10px;margin:12px 0;font-size:11px;display:grid}.auto-layout-finalist dt{color:var(--ink-3)}.auto-layout-finalist dd{text-align:right;font-weight:510;font-family:var(--font-mono);margin:0}.auto-layout-finalist p{color:var(--ink-2);font-size:11px;line-height:1.5}.auto-layout-finalist details{color:var(--ink-3);font-size:11px}.auto-layout-finalist pre{border-radius:var(--control-radius);max-height:190px;color:var(--paper-hi);background:var(--ink);white-space:pre-wrap;padding:8px;font-size:11px;overflow:auto}.auto-layout-finalist>div{gap:6px;margin-top:10px;display:grid}.auto-layout-inspect{border:1px solid var(--rule);background:var(--paper-hi);min-height:0;box-shadow:var(--shadow-panel);border-radius:12px;grid-template-rows:auto auto minmax(420px,1fr);gap:12px;margin-top:4px;padding:14px;display:grid}.auto-layout-inspect>header h3{font-family:var(--font-display);letter-spacing:-.015em;margin:2px 0 4px;font-size:16px;font-weight:600}.auto-layout-inspect>header p{color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.5}.auto-layout-improvement{border:1px solid var(--rule);color:var(--ink-2);background:var(--paper);border-radius:12px;padding:12px}.auto-layout-improvement.scored{background:var(--ok-soft);border-color:#2d7c6f59}.auto-layout-improvement strong{color:var(--ink);font-size:12.5px;font-weight:510;display:block}.auto-layout-improvement p{color:var(--ink-3);margin:8px 0 0;font-size:11.5px;line-height:1.5}.auto-layout-improvement dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0 0;display:grid}.auto-layout-improvement dl>div{border:1px solid var(--rule);border-radius:var(--control-radius);background:var(--paper-hi);padding:8px 10px}.auto-layout-improvement dt{color:var(--ink-3);font-size:11px;font-weight:510}.auto-layout-improvement dd{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:12px;font-weight:500}.auto-layout-improvement dd span{color:var(--ink-3);font-size:11px}.auto-layout-improvement .improved{border-color:#2d7c6f66}.auto-layout-improvement .improved dt,.auto-layout-improvement .improved dd{color:var(--ok)}.auto-layout-improvement .worse{border-color:#a32f1d59}.auto-layout-improvement .worse dt,.auto-layout-improvement .worse dd{color:var(--danger)}.auto-layout-improvement .unchanged dt,.auto-layout-improvement .unchanged dd{color:var(--ink-3)}.layout-inspect-viewer{grid-template-rows:auto minmax(420px,1fr);gap:10px;min-width:0;min-height:420px;display:grid}.layout-inspect-stage{border:1px solid var(--rule);background:var(--paper);border-radius:12px;min-width:0;min-height:420px;display:grid;overflow:hidden}.layout-inspect-stage .plan-canvas,.layout-inspect-stage .scene-workspace{width:100%;height:100%;min-height:420px}.layout-inspect-stage .scene-canvas,.layout-inspect-stage .scene-fallback,.layout-inspect-stage .scene-context-message{min-height:420px}.auto-layout-results [aria-label=Finalist\ comparison]{border:1px solid var(--rule);background:var(--paper-hi);box-shadow:var(--shadow-panel);border-radius:12px;margin-top:4px;padding:12px}.auto-layout-results [aria-label=Finalist\ comparison] h3,.auto-layout-results [aria-label=Finalist\ comparison] p{margin:0}.auto-layout-results [aria-label=Finalist\ comparison] h3{font-size:12.5px;font-weight:510}.auto-layout-results [aria-label=Finalist\ comparison] p{color:var(--ink-3);margin-top:4px;font-size:11.5px}.auto-layout-thumbnail{border:1px solid var(--rule);background:var(--paper);border-radius:12px;width:100%;height:220px;margin-top:9px}.auto-layout-thumbnail .auto-layout-room{fill:var(--paper-hi);stroke:var(--ink-2);stroke-width:20px}.auto-layout-thumbnail rect{fill:#aeb8ab;stroke:var(--ink-3);stroke-width:10px}.auto-layout-thumbnail rect.changed{fill:var(--accent);stroke:var(--danger)}.auto-layout-comparison{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.auto-layout-comparison strong{font-size:11.5px}.project-menu{z-index:40;border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);width:228px;box-shadow:var(--shadow-pop);gap:4px;padding:8px;display:grid;position:absolute;top:42px;left:0}.project-menu button,.project-menu label{width:100%;min-height:32px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:510}.project-menu button:hover,.project-menu label:hover{color:var(--ink);background:#0c1e030d}.export-menu{position:relative}.export-popover{gap:4px;min-width:220px;display:grid}.export-popover button{min-height:32px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:12px;font-weight:510}.export-popover button:hover{color:var(--ink);background:#0c1e030d}.start-screen{background:radial-gradient(90% 70% at 50% 30%, #fbfaf5e6, transparent 75%), var(--paper);place-content:center;height:100%;min-height:100%;padding:48px 40px;display:grid;overflow:auto}.start-screen:before{content:"";pointer-events:none;background-image:radial-gradient(#1c2a1c1f 1px,#0000 1px);background-size:24px 24px;position:fixed;inset:0}.start-screen>*{z-index:1;width:100%;max-width:920px;position:relative}.start-screen.landing>*{max-width:none}.start-screen.landing{background:var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);place-items:stretch stretch;padding:0;display:grid;overflow:hidden}.landing-hero{scrollbar-width:thin;align-self:center;max-height:100%;overflow-y:auto}.landing-3d{z-index:0;border-right:1px solid var(--rule);background:linear-gradient(#f5f3ec 0%,#eceade 100%);position:relative;overflow:hidden}.landing-3d .scene-workspace{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.landing-3d .scene-canvas{min-height:0}.scene-canvas>div[role=group][aria-label=Walk\ view]{z-index:8;gap:4px;display:flex;position:absolute;top:12px;left:12px}.scene-canvas>div[role=group][aria-label=Walk\ view] button{border:1px solid var(--rule);min-height:28px;color:var(--ink-2);background:#fbfaf5e6;border-radius:8px;padding:0 10px;font-size:11.5px;font-weight:510}.scene-canvas>div[role=group][aria-label=Walk\ view] button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:#ca4e8e66}.landing-3d .scene-toolbar,.landing-3d .scene-legend{display:none}.landing-3d .scene-context-message{background:0 0}.landing-3d-placeholder{color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;place-items:center;font-size:12.5px;display:grid;position:absolute;inset:0}.landing-3d-hint{border:1px solid var(--rule);color:var(--ink-3);font-size:11px;font-family:var(--font-mono);pointer-events:none;background:#fbfaf5d9;border-radius:999px;margin:0;padding:5px 12px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@media (width<=900px){.start-screen.landing{grid-template-columns:1fr}.landing-3d{display:none}}.landing-hero{text-align:left;align-content:center;justify-items:start;gap:0;max-width:560px;margin:0 auto;padding:48px 56px;display:grid}.landing-hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:12px 0 0;font-size:clamp(34px,5.2vw,58px);font-weight:600;line-height:1.04}.hero-rotating-wrap{min-height:1.25em;margin:0}.hero-rotating{vertical-align:bottom;display:inline-block;overflow:hidden}.hero-rotating-line{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent);font-size:clamp(21px,3vw,32px);font-weight:600;line-height:1.2;animation:.48s cubic-bezier(.2,.8,.2,1) hero-line-in;display:inline-block}@keyframes hero-line-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-sub{max-width:540px;color:var(--ink-3);margin:12px 0 0;font-size:14.5px;line-height:1.6}.landing-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-top:26px;display:flex}.landing-primary{background:var(--ink);height:44px;color:var(--paper-hi);border:0;border-radius:12px;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.landing-primary:hover{background:var(--ink-2);transform:translateY(-1px)}.landing-primary span{transition:transform .15s}.landing-primary:hover span{transform:translate(3px)}.landing-ghost{border:1px solid var(--rule-2);background:var(--paper-hi);height:46px;color:var(--ink);border-radius:12px;padding:0 20px;font-size:14px;font-weight:510}.landing-ghost:hover{box-shadow:var(--shadow-panel);border-color:#11221c66}.landing-scratch{border:1px solid var(--rule-2);background:var(--paper-hi);height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:510;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.landing-scratch svg{width:14px;height:14px;color:var(--ink-3)}.landing-scratch:hover{box-shadow:var(--shadow-panel);border-color:#11221c66;transform:translateY(-1px)}.landing-quiet:hover{color:var(--ink)}.landing-upload{border:1px solid var(--rule-2);background:var(--paper-hi);height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:510;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.landing-upload svg{width:15px;height:15px;color:var(--accent)}.landing-upload:hover{box-shadow:var(--shadow-panel);border-color:#ca4e8e73;transform:translateY(-1px)}.landing-features{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:30px;display:flex}.landing-explore{color:var(--ink-3);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin:20px 0 0;font-size:12.5px;display:flex}.landing-hero .hero-sub{margin-left:0}.landing-explore a{color:var(--accent);font-weight:510}.landing-explore .footer-sep{background:var(--rule-2);width:1px;height:12px}@media (prefers-reduced-motion:reduce){.hero-rotating-line{animation:none}}.start-screen header{text-align:center;margin:0 auto 28px}.start-screen header>p:not(.eyebrow){color:var(--ink-3);font-size:15px}.start-screen header{max-width:640px;margin:0 auto 24px}.start-screen h2{font-family:var(--font-display);letter-spacing:-.015em;margin:6px 0 8px;font-size:26px;font-weight:600}.start-screen header p{color:var(--ink-3);font-size:13px}.start-choices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0 auto;display:grid}.simulation-setup .start-choices{max-width:none;margin:10px 0 0}.start-choices button{border:1px solid var(--rule-2);background:var(--paper-hi);text-align:left;border-radius:12px;align-content:start;gap:6px;min-height:132px;padding:15px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.start-choices button:hover{box-shadow:var(--shadow-panel);border-color:#11221c66;transform:translateY(-1px)}.start-choices button strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:14.5px;font-weight:600}.start-choices button strong em{color:var(--accent);font-style:normal;font-weight:500}.start-choices button span{color:var(--ink-3);font-size:12.5px}.start-screen footer{justify-content:center;gap:8px;margin:22px auto 0;display:flex}.start-screen footer button{min-height:var(--control-h);border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);color:var(--ink-2);padding:0 14px;font-size:12px;font-weight:510}.start-screen label,.start-screen select,.start-screen input,.start-screen textarea{width:100%;max-width:640px;color:var(--ink-3);gap:6px;margin:8px auto;font-size:11.5px;font-weight:510;display:grid}.start-screen input[hidden]{display:none!important}.start-steps{max-width:640px;color:var(--ink-3);margin:0 auto;font-size:12.5px;line-height:1.6}.simulation-workspace.three-panel{grid-template-columns:320px minmax(0,1fr) 360px}.simulation-workspace.three-panel.scenario-collapsed{grid-template-columns:52px minmax(0,1fr) 360px}.simulation-scenario-panel{border-right:1px solid var(--rule);background:var(--paper-hi);min-width:280px;min-height:0;overflow:hidden}.simulation-scenario-content{min-width:280px;height:100%;overflow:hidden auto}.simulation-scenario-content[hidden]{display:none}.simulation-scenario-content>.panel-heading{z-index:3;border-bottom:1px solid var(--rule);background:var(--paper-hi);margin:0;padding:14px;position:sticky;top:0}.simulation-scenario-content>.panel-heading label,.simulation-scenario-content>.panel-heading select{width:100%;min-width:0}.scenario-panel-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.scenario-collapse-button{border:1px solid var(--rule);border-radius:var(--control-radius);width:28px;height:28px;color:var(--ink-3);background:var(--paper-hi);flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.scenario-collapse-button:hover,.scenario-expand-button:hover{color:var(--accent);background:var(--accent-soft);border-color:#ca4e8e66}.scenario-collapsed .simulation-scenario-panel{width:52px;min-width:52px;overflow:hidden}.scenario-expand-button{width:100%;min-height:100%;color:var(--ink-3);background:var(--paper-hi);border:0;border-right:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;padding:16px 0;font-size:18px;display:flex}.scenario-expand-label{writing-mode:vertical-rl;color:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600;transform:rotate(180deg)}.simulation-setup,.stress-tests,.revision-history,.menu-item-detail{border-bottom:1px solid var(--rule);padding:14px}.menu-table{border-collapse:collapse;width:100%;font-size:12px}.menu-table th{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:510}.menu-table th,.menu-table td{border-bottom:1px solid var(--rule);text-align:left;padding:6px 4px}.simulation-primary-summary{padding:14px}.simulation-primary-summary dl{gap:6px;display:grid}.simulation-primary-summary div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.simulation-primary-summary div:last-child{border-bottom:0}.simulation-primary-summary dt{color:var(--ink-3)}.simulation-primary-summary dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.compare-metric-table{border-collapse:collapse;background:var(--paper-hi);width:calc(100% - 28px);margin:10px 14px;font-size:11.5px}.compare-metric-table th,.compare-metric-table td{border-bottom:1px solid var(--rule);text-align:right;padding:8px}.compare-metric-table th:first-child,.compare-metric-table td:first-child{text-align:left}.compare-picker{place-items:center;padding:48px 24px}.essentials-dialog.in-panel{width:100%;max-height:none;box-shadow:none;float:none;border:0;border-radius:0;margin:0;position:relative}.revision-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.revision-list li{border:1px solid var(--rule);border-radius:var(--control-radius);gap:2px;padding:8px;font-size:11.5px;display:grid}.revision-list .agent-revision-entry{background:#b1d15b1a;border-color:#7697307a}.agent-revision-badge{background:var(--lime);color:#1c2511;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:5px;padding:1px 5px;font-size:9px;display:inline-flex}.agent-revision-entry small{color:var(--muted)}.space-impact-dialog ul{margin:8px 0}.plan-warning-badges{pointer-events:none;z-index:3;position:absolute;inset:0}.plan-warning-badge{pointer-events:auto;min-width:28px;height:20px;color:var(--danger);background:var(--paper-hi);font-size:10.5px;font-weight:600;font-family:var(--font-mono);border:1px solid #a32f1d73;border-radius:999px;padding:0 6px;position:absolute;box-shadow:0 2px 6px #1c2a1c1f}.source-reference-popover{z-index:12;border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);width:248px;box-shadow:var(--shadow-pop);gap:8px;padding:12px;font-size:12px;display:grid;position:absolute;top:12px;right:12px}.equipment-start-prompt{z-index:8;border:1px solid var(--rule);border-radius:var(--control-radius);background:var(--paper-hi);max-width:360px;box-shadow:var(--shadow-panel);align-items:start;gap:10px;padding:11px 12px;font-size:12px;display:flex;position:absolute;bottom:48px;left:16px}.equipment-start-prompt p{margin:0}.guided-tour{z-index:60;border:1px solid var(--rule);border-radius:var(--r-md,12px);width:340px;color:var(--ink);background:var(--paper-hi);box-shadow:var(--shadow-pop);gap:10px;padding:16px;display:grid;position:fixed;bottom:24px;right:24px}.guided-tour .tour-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.guided-tour .tour-head .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600}.guided-tour .tour-close{width:26px;height:26px;color:var(--ink-3);background:0 0;border:0;border-radius:6px;place-items:center;font-size:16px;display:grid}.guided-tour .tour-close:hover{color:var(--ink);background:#0c1e030d}.guided-tour strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:600}.guided-tour p{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.55}.guided-tour .tour-dots{gap:6px;display:flex}.guided-tour .tour-dots i{background:var(--rule-2);border-radius:50%;width:7px;height:7px}.guided-tour .tour-dots i.done{background:var(--ok-soft)}.guided-tour .tour-dots i.current{background:var(--accent)}.guided-tour footer{align-items:center;gap:8px;display:flex}.guided-tour footer .tour-nav{gap:6px;margin-left:auto;display:flex}.focused-check{outline:2px solid var(--accent);border-radius:6px;padding:4px}.station-templates{gap:10px;padding:8px 0 16px;display:grid}.help-dialog{width:min(680px,100%)}.help-dialog-body{gap:22px;display:grid}.help-dialog h3{font-family:var(--font-display);margin-bottom:10px;font-size:15px;font-weight:600}.help-steps{gap:10px;margin:0;padding-left:20px;display:grid}.help-steps li strong{font-size:13px;font-weight:600;display:block}.help-steps li p{color:var(--ink-3);margin:3px 0 0;font-size:12.5px;line-height:1.55}.help-hint{color:var(--ink-3);margin:12px 0 0;font-size:11.5px}.help-hint a{color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=1500px){.brand-subtitle{display:none}}@media (width<=1280px){.editor-layout,.editor-layout.catalog-collapsed,.editor-layout.inspector-collapsed,.editor-layout.catalog-collapsed.inspector-collapsed{grid-template-columns:1fr}.editor-drawer{height:auto;position:absolute;top:0;bottom:0}.catalog-drawer{width:min(304px,100% - 44px);left:0}.inspector-drawer{width:min(336px,100% - 44px);right:0}.catalog-collapsed .catalog-drawer{transform:translate(-100%)}.inspector-collapsed .inspector-drawer{transform:translate(100%)}}@media (width>=761px) and (width<=1100px){.simulation-workspace.three-panel{grid-template-rows:minmax(560px,1fr) auto;grid-template-columns:280px minmax(0,1fr);overflow-y:auto}.simulation-workspace.three-panel.scenario-collapsed{grid-template-columns:52px minmax(0,1fr)}.simulation-scenario-panel{grid-area:1/1}.simulation-main{grid-area:1/2}.simulation-sidebar{border-top:1px solid var(--rule);border-left:0;grid-area:2/1/auto/-1;height:max-content;min-height:320px;overflow:visible}.simulation-empty,.simulation-three-scene,.simulation-three-scene .scene-context-message,.simulation-three-scene .scene-fallback{min-height:0}}@media (width>=761px) and (width<=900px){.app-header{flex-wrap:wrap;gap:8px;padding:8px 12px}.workflow-navigator{order:3;width:100%;margin-left:0}}@media (height<=700px){.simulation-empty,.simulation-three-scene,.simulation-three-scene .scene-context-message,.simulation-three-scene .scene-fallback{min-height:0}}@media (width<=760px){.app-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.workflow-navigator{order:3;width:100%}.global-actions{flex-wrap:wrap;order:4;margin:0}.view-switcher{margin-left:auto}.app-header-row-2{flex-wrap:wrap}.topbar{flex-direction:column;align-items:flex-start;gap:10px}.project-exchange{width:100%;margin:0}.project-exchange>button,.import-project{flex:1;min-height:44px}.view-switcher{width:100%;margin:0;overflow-x:auto}.view-switcher button{min-height:44px}.workspace-toolbar{flex-direction:column;align-items:stretch}.variant-controls,.toolbar-actions{flex:none;overflow-x:auto}.plan-canvas{min-height:220px}.workspace-surfaces.split-workspace{grid-template-columns:1fr;overflow-y:auto}.workspace-surfaces.split-workspace .workspace-surface{min-height:620px}.workspace-surfaces.split-workspace .scene-surface{border-left:0;border-top:1px solid var(--rule)}.scene-toolbar{flex-direction:column;align-items:flex-start}.scene-actions{width:100%;overflow-x:auto}.scene-legend{white-space:nowrap;overflow-x:auto}.simulation-workspace{grid-template-columns:1fr;overflow-y:auto}.simulation-workspace.three-panel,.simulation-workspace.three-panel.scenario-collapsed{display:block}.simulation-scenario-panel{border-right:0;border-bottom:1px solid var(--rule);width:auto;min-width:0;height:min(60dvh,520px)}.simulation-scenario-content{min-width:0;height:100%}.scenario-collapsed .simulation-scenario-panel{border-right:0;border-bottom:1px solid var(--rule);width:auto;min-width:0;height:48px;min-height:48px}.scenario-expand-button{flex-direction:row;justify-content:center;min-height:48px;padding:8px 14px}.scenario-expand-label{writing-mode:horizontal-tb;transform:none}.simulation-main{width:100%;height:max(560px,100dvh - 120px);min-height:560px}.simulation-sidebar{border-left:0;border-top:1px solid var(--rule);min-height:0;overflow:visible}.simulation-toolbar{flex-flow:column;align-items:stretch}.simulation-toolbar>*{width:100%}.follow-control select{flex:auto;min-width:0}.simulation-autofix-button,.run-simulation{width:100%;margin:0}.live-service-hud{grid-template-columns:repeat(3,minmax(100px,1fr))}.live-service-hud article:nth-child(3){border-right:0}.live-ticket-rail{width:152px;max-height:220px}.live-station-strip{max-width:none;bottom:36px;left:10px;right:10px}.simulation-empty,.simulation-three-scene,.simulation-three-scene .scene-context-message,.simulation-three-scene .scene-fallback,.simulation-scene svg{min-height:0}.role-legend{max-width:calc(100% - 20px);overflow-x:auto}.playback-controls{grid-template-columns:auto auto 1fr auto}.playback-time{display:none}.compare-toolbar{flex-wrap:wrap;align-items:stretch}.compare-toolbar label{min-width:calc(50% - 20px)}.compare-tabs{width:100%;margin:0}.compare-body{grid-template-columns:1fr;overflow-y:auto}.compare-grid{min-height:680px}.priority-findings{border-left:0;border-top:1px solid var(--rule)}.report-view{width:calc(100% - 16px);margin:8px;padding:22px 16px}.layout-wizard-backdrop,.workspace-modal-backdrop{place-items:stretch stretch;padding:8px}.layout-wizard,.essentials-dialog{max-height:calc(100dvh - 16px);padding:13px}.layout-wizard .field-pair{grid-template-columns:1fr}.auto-layout-body{grid-template-columns:1fr;overflow-y:auto}.auto-layout-controls,.auto-layout-results{overflow:visible}.auto-layout-controls{border-right:0;border-bottom:1px solid var(--rule)}.auto-layout-finalists,.auto-layout-comparison{grid-template-columns:1fr}}@media print{body{background:#fff}.topbar,.report-actions,.app-footer,.canvas-toolbar-wrap{display:none!important}.app-shell{display:block}.report-view{width:100%;box-shadow:none;border:0;margin:0;padding:0}.report-view section,.report-view article{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ai-tools-drawer{z-index:60;border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);width:390px;max-width:calc(100vw - 28px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;top:64px;bottom:14px;right:14px;overflow:hidden}.ai-tools-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 14px 11px;display:flex}.ai-tools-header h2{font-family:var(--font-display);color:var(--ink);margin:0 0 3px;font-size:15px;font-weight:600}.ai-tools-status{color:var(--ink-3);margin:0;font-size:11.5px}.ai-tools-status:before{content:"● ";font-size:9px}.ai-tools-status.available{color:var(--ok)}.ai-tools-status.partial{color:var(--warn-deep)}.ai-tools-status.error{color:var(--danger)}.ai-tools-status.unavailable,.ai-tools-status.idle{color:var(--ink-4)}.ai-tools-close{border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);color:var(--ink-2);cursor:pointer;width:26px;height:26px;line-height:1}.ai-tools-close:hover{color:var(--ink);border-color:#11221c61}.ai-tools-guidance{border-bottom:1px solid var(--rule);background:var(--accent-soft);color:var(--ink-2);margin:0;padding:9px 14px;font-size:11.5px;line-height:1.45}.ai-tools-guidance.secondary{background:var(--paper)}.ai-tools-retry-row{border-bottom:1px solid var(--rule);background:var(--paper-hi);justify-content:flex-end;padding:7px 14px;display:flex}.ai-tools-retry-row button{border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);color:var(--ink-2);cursor:pointer;padding:4px 10px;font-size:11px}.ai-tools-retry-row button:disabled{cursor:wait;opacity:.65}.ai-tools-body{flex:1;gap:14px;padding:13px 14px 16px;display:grid;overflow-y:auto}.ai-tools-body h3{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:12.5px;font-weight:600}.ai-tools-body p{color:var(--ink-2);margin:0;font-size:11.5px;line-height:1.5}.ai-tools-prompt{border:1px solid var(--rule);border-radius:var(--control-radius);background:var(--paper);color:var(--ink-2);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:170px;margin:0;padding:10px;font-size:10.5px;line-height:1.55;overflow-y:auto}.ai-tools-copy-row{justify-content:flex-end;margin-top:6px;display:flex}.ai-tools-copy-row button{border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);color:var(--ink-2);cursor:pointer;padding:4px 10px;font-size:11px}.ai-tools-copy-row button:hover{color:var(--ink);border-color:#11221c61}.ai-tools-coordinates{color:var(--ink-2);margin:0;padding-left:16px;font-size:11.5px;line-height:1.6}.ai-tools-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ai-tools-list li{align-items:center;gap:7px;font-size:11px;display:flex}.ai-tools-list code{font-family:var(--font-mono);color:var(--ink-2);font-size:10.5px}.ai-tools-untrusted-badge{background:var(--warn-soft);color:var(--warn-deep);letter-spacing:.02em;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9px}.ai-tools-tool-badge{text-align:center;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;min-width:34px;padding:1px 5px;font-size:9px;font-weight:600}.ai-tools-tool-badge.read{background:var(--ok-soft);color:var(--ok)}.ai-tools-tool-badge.write{background:var(--accent-soft);color:var(--accent)}.ai-tools-empty{color:var(--ink-4);font-style:italic}.ai-tools-activity{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ai-tools-activity li{border:1px solid var(--rule);border-radius:var(--control-radius);background:var(--paper);grid-template-columns:auto 1fr;gap:2px 7px;padding:7px 8px;display:grid}.ai-tools-activity .ai-tools-activity-dot{grid-row:span 2;padding-top:3px;font-size:8px}.ai-tools-activity li.ok .ai-tools-activity-dot{color:var(--ok)}.ai-tools-activity li.failed .ai-tools-activity-dot{color:var(--danger)}.ai-tools-activity-meta{font-family:var(--font-mono);color:var(--ink-3);font-size:9.5px}.ai-tools-activity-meta code{font-size:9.5px}.ai-tools-activity-summary{color:var(--ink-2);word-break:break-word;font-size:10.5px;line-height:1.45}@media (width<=720px){.ai-tools-drawer{width:calc(100vw - 16px);top:8px;bottom:8px;right:8px}}.landing-3d-toggle{border:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-panel);background:#fbfaf5e6;border-radius:999px;gap:2px;padding:2px;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.landing-3d-toggle button{height:26px;color:var(--ink-3);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:11.5px;font-weight:510;transition:background .15s,color .15s}.landing-3d-toggle button:hover{color:var(--ink)}.landing-3d-toggle button.active{background:var(--ink);color:var(--paper-hi)}.landing-agent{border:1px solid var(--rule);background:var(--paper-hi);box-shadow:var(--shadow-panel);border-radius:14px;gap:10px;margin-top:30px;padding:14px 16px;display:grid}.landing-agent-head{align-items:center;gap:9px;font-size:12.5px;display:flex}.landing-agent-head strong{font-weight:600}.landing-agent-tag{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.landing-agent-pulse{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:2.2s ease-out infinite agent-pulse;box-shadow:0 0 #4cc38a80}@keyframes agent-pulse{0%{box-shadow:0 0 #4cc38a73}70%{box-shadow:0 0 0 8px #4cc38a00}to{box-shadow:0 0 #4cc38a00}}.landing-agent pre{background:var(--ink);color:#cdd9c8;font-family:var(--font-mono);border-radius:10px;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.75;overflow-x:auto}.landing-agent pre .agent-user{color:var(--magenta-soft,#e38dbe)}.landing-agent pre .agent-model{color:#b1d15b}.landing-agent>p{color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.55}.landing-agent>p em{color:var(--ink-2);font-style:normal;font-weight:510}@media (prefers-reduced-motion:reduce){.landing-agent-pulse{animation:none}}@media (height<=860px){.landing-hero{padding:24px 44px}.landing-hero h1{font-size:clamp(30px,4.4vw,44px)}.hero-rotating-line{font-size:clamp(19px,2.6vw,26px)}.hero-sub{margin-top:10px;font-size:13.5px}.landing-actions{gap:10px;margin-top:18px}.landing-primary,.landing-upload,.landing-scratch{height:40px;font-size:13.5px}.landing-features{margin-top:18px}.landing-explore{margin-top:14px}.landing-agent{gap:8px;margin-top:18px;padding:11px 13px}.landing-agent pre{padding:8px 10px;font-size:10.5px;line-height:1.65}.landing-agent>p{font-size:11px}}.autofix-button{border-radius:var(--control-radius);background:var(--accent-soft);width:100%;min-height:30px;color:var(--accent);border:1px solid #ca4e8e73;margin-top:8px;font-size:11.5px;font-weight:510}.autofix-button:hover{border-color:var(--accent)}.autofix-dialog{border:1px solid var(--rule);border-radius:var(--control-radius);background:var(--paper);gap:7px;margin-top:8px;padding:11px;display:grid}.autofix-dialog>p{color:var(--ink-2);margin:0;font-size:11.5px;line-height:1.5}.autofix-dialog>button{border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);text-align:left;gap:3px;padding:9px 10px;display:grid}.autofix-dialog>button:hover{border-color:#11221c66}.autofix-dialog>button strong{font-size:12px;font-weight:510}.autofix-dialog>button span{color:var(--ink-3);font-size:11px;line-height:1.45}.catalog-group{gap:7px;display:grid}.catalog-group-header{color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:600}.catalog-group:first-child .catalog-group-header{margin-top:0}.canvas-tooltip{z-index:25;pointer-events:none;border:1px solid var(--rule);background:var(--ink);color:var(--paper-hi);white-space:nowrap;opacity:0;box-shadow:var(--shadow-pop);border-radius:6px;padding:4px 9px;font-size:10.5px;font-weight:510;transition:opacity .12s;position:absolute}.space-stack-section{border:1px solid var(--rule);border-radius:var(--control-radius);background:var(--paper);margin-bottom:7px}.space-stack-section summary{cursor:pointer;color:var(--ink-2);justify-content:space-between;align-items:center;padding:9px 12px;font-size:12.5px;font-weight:510;list-style:none;display:flex}.space-stack-section summary::-webkit-details-marker{display:none}.space-stack-section summary:before{content:"▸";color:var(--ink-4);margin-right:8px;transition:transform .15s}.space-stack-section[open] summary:before{transform:rotate(90deg)}.space-stack-count{color:var(--ink-4);font-family:var(--font-mono);font-size:10.5px}.space-stack-body{border-top:1px solid var(--rule);gap:7px;padding:10px 12px;display:grid}.space-stack-body .field-pair label input{min-height:28px}.space-item-inspector .field-pair{grid-template-columns:1fr 1fr}.autofix-reset{border:1px solid var(--rule-2);border-radius:var(--control-radius);background:var(--paper-hi);width:100%;min-height:28px;color:var(--ink-2);margin-top:6px;font-size:11.5px;font-weight:510}.autofix-reset:hover{color:var(--ink);border-color:#11221c66}.autofix-notice{border-radius:var(--control-radius);color:var(--ok);background:var(--ok-soft);border:1px solid #2d7c6f66;align-items:start;gap:8px;margin:8px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.5;display:flex}.autofix-notice button{color:inherit;background:0 0;border:0;padding:0}.start-screen.building-landing{grid-template-columns:minmax(0,1fr) minmax(480px,1fr);place-content:stretch;overflow-y:auto}.start-screen.building-landing:before{display:none}.building-landing .landing-hero{align-self:center;max-width:650px;max-height:none;padding:38px 48px;overflow:visible}.building-landing .landing-hero h1{max-width:470px;margin-top:14px;font-size:clamp(36px,4.2vw,58px);line-height:1.06}.building-landing .hero-sub{margin-top:18px;font-size:14px;line-height:1.65}.building-landing-preview{border-right:1px solid var(--rule);background:#eef2e9;flex-direction:column;justify-content:center;min-height:640px;padding:32px clamp(20px,3vw,48px);display:flex}.building-preview-heading{color:#3f5849;font-family:var(--font-mono);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.building-preview-tag{letter-spacing:0;border:1px solid #becdbd;border-radius:999px;padding:5px 9px;font-size:10px}.building-landing-preview>svg{width:100%;max-height:580px;margin:24px auto 12px;display:block}.building-landing-preview svg text{fill:#40594b;font-family:var(--font-ui,sans-serif);font-size:13px}.building-landing-preview svg .building-preview-floor-label{font-family:var(--font-mono);letter-spacing:.12em;font-size:11px;font-weight:600}.building-preview-legend{color:#40594b;justify-content:center;gap:24px;font-size:11px;display:flex}.building-preview-legend span{align-items:center;gap:7px;display:inline-flex}.building-preview-legend i{border-radius:2px;width:15px;height:3px}.building-landing-preview>p{color:#59705e;text-align:center;align-self:center;max-width:350px;margin:17px 0 0;font-size:12px;line-height:1.6}.building-landing .landing-actions{gap:10px;margin-top:22px}.building-landing .landing-primary{background:#203c32;padding:0 18px;font-size:14px}.building-landing .landing-primary:hover{background:#335744}.building-upload-note{color:var(--ink-3);margin:12px 0 0;font-size:11.5px;line-height:1.5}.building-landing-profiles{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.building-landing-profiles button{text-align:left;border:1px solid var(--rule-2);background:var(--paper-hi);color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:11.5px;display:inline-flex}.building-landing-profiles button span{color:var(--ink-3)}.building-landing-profiles button:hover{background:#eaf0e5;border-color:#8ba78b}.building-feature-paths{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:26px;padding-top:23px;display:grid}.building-feature-paths div{gap:5px;display:grid}.building-feature-paths strong{color:var(--ink-2);font-size:12px;font-weight:600}.building-feature-paths span{color:var(--ink-3);font-size:11.5px;line-height:1.5}.building-landing .landing-agent{width:100%;box-shadow:none;margin-top:24px;padding:13px 15px}.building-kitchen-secondary{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:9px 16px;width:100%;margin-top:22px;padding-top:17px;display:flex}.building-kitchen-secondary p{width:100%;color:var(--ink-3);margin:0;font-size:11px}.building-kitchen-secondary button{color:var(--ink-2);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.building-kitchen-secondary button:hover{color:var(--accent)}.building-upload-error{border:1px solid var(--rule-2);color:#8c3434;background:#fff0ee;border-radius:8px;width:100%;margin:16px 0 0;padding:10px 12px;font-size:12px}@media (width<=1050px){.building-landing .landing-hero{padding:28px 30px}.building-landing-preview{padding:30px 20px}}@media (width<=800px){.start-screen.building-landing{flex-direction:column;display:flex;overflow-y:auto}.building-landing .landing-hero{order:0;width:100%;padding:28px 24px}.building-landing-preview{border-right:0;border-top:1px solid var(--rule);order:1;min-height:0;padding:24px}.building-landing-preview>svg{max-height:400px}.building-landing .landing-hero h1{font-size:clamp(35px,8vw,49px)}}@media (width<=420px){.building-landing .landing-hero{padding:26px 20px}.building-feature-paths{gap:16px}.building-landing .landing-actions{align-items:stretch}.building-landing .landing-primary{justify-content:center}.building-preview-heading{font-size:9px}}.designer-entry-banner{background:#edf3e8;border-bottom:1px solid #c8d7c5;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:13px 20px;display:flex}.designer-entry-banner>div{flex:300px;gap:4px;display:grid}.designer-entry-banner strong{color:#203c32;font-size:13px;font-weight:600}.designer-entry-banner span{color:#546852;font-size:11.5px;line-height:1.5}.designer-entry-banner button{color:#203c32;background:#fffef8;border:1px solid #afc4a9;border-radius:8px;min-height:34px;padding:7px 12px;font-size:11.5px}.designer-entry-banner button:first-of-type{color:#fffef8;background:#203c32;border-color:#203c32}.designer-entry-banner button:hover{box-shadow:var(--shadow-panel)}.designer-entry-banner>p{color:#8c3434;flex-basis:100%;margin:0;font-size:12px}@media (width<=600px){.designer-entry-banner{padding:12px 16px}}.app-shell:has(>.designer-entry-banner){grid-template-rows:auto auto minmax(0,1fr) auto}.app-shell.has-agent-activity:has(>.designer-entry-banner){grid-template-rows:auto auto auto minmax(0,1fr) auto}
