@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color-scheme:light;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#ece9e2;color:#201e1a;height:100%;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink: #201e1a;--muted: #706b61;--muted-strong: #504b43;--line: #ddd6c9;--line-strong: #c8bba8;--panel: rgba(255, 253, 248, .9);--paper: #fffdfa;--canvas: #fbf8ef;--canvas-field: #e9e4d8;--accent: #a77f45;--accent-strong: #70562f;--accent-soft: rgba(167, 127, 69, .13);--success: #0e6f5c;--success-soft: rgba(14, 111, 92, .13);--amber: #b87624;--coral: #b65444;--steel: #3c4a4d;--shadow: 0 18px 50px rgba(41, 35, 25, .14);--shadow-soft: 0 10px 28px rgba(41, 35, 25, .1);--radius: 8px;--sidebar-dock-space: 64px}*{box-sizing:border-box}body{height:100%;margin:0;min-width:320px;overflow:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}#root{height:100%;min-height:0}.route-fallback-shell{align-items:center;background:#ece9e2;display:flex;height:100dvh;justify-content:center;padding:20px}.route-fallback-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:12px;max-width:460px;padding:24px;width:min(100%,460px)}.route-fallback-panel h1,.route-fallback-panel p{margin:0}.route-fallback-panel p:not(.eyebrow){color:var(--muted);line-height:1.5}.route-fallback-panel .icon-button{justify-self:start}.app-shell{background:linear-gradient(135deg,#ffffff7a,#fff0 38%),linear-gradient(180deg,#a77f4517,#0e6f5c0a 62%),#ece9e2;display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;padding:12px}.top-bar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8d6;border:1px solid rgba(255,255,255,.7);border-bottom-color:#c8bba894;border-radius:var(--radius);box-shadow:var(--shadow-soft);display:flex;gap:12px;justify-content:space-between;margin:0;max-width:none;min-height:66px;min-width:0;overflow:hidden;padding:10px 12px;width:100%}.top-stack{display:grid;gap:8px;max-width:100%;min-width:0;overflow:visible;padding-right:var(--sidebar-dock-space);position:relative;width:100%;z-index:20}.brand-lockup{min-width:180px}.eyebrow{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0;margin:0 0 1px;text-transform:uppercase}h1,h2,p{margin:0}h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.72rem,2.3vw,2.45rem);font-weight:650;letter-spacing:0;line-height:.95}h2{color:var(--ink);font-size:.84rem;font-weight:850;letter-spacing:0}.panel-switcher,.top-command-zone,.top-actions,.sidebar-control-dock,.canvas-toolbar,.status-strip{align-items:center;display:flex;gap:8px}.panel-switcher{background:#f4eee3b8;border:1px solid rgba(200,187,168,.56);border-radius:var(--radius);flex:0 1 auto;justify-content:center;margin:0 auto;max-width:min(560px,48vw);min-width:0;overflow-x:auto;padding:4px}.top-actions{flex:1 1 0;flex-wrap:nowrap;justify-content:flex-end;min-width:0;overflow-x:auto}.top-command-zone{flex:1 1 0;justify-content:flex-end;min-width:0}.sidebar-control-dock{background:#f4eee3b8;border:1px solid rgba(200,187,168,.56);border-radius:var(--radius);padding:4px;position:absolute;right:0;top:0;z-index:30}.sidebar-control-dock .icon-button{box-shadow:none;min-width:42px}.top-actions .icon-button:not(.ghost) span{display:none}.panel-switcher::-webkit-scrollbar,.top-actions::-webkit-scrollbar{display:none}.file-input{display:none}.icon-button,.tool-button,.danger-button,.shape-grid button,.zone-grid button,.table-list button,.zone-list button{align-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:inline-flex;justify-content:center;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.icon-button{background:#fffdf8e6;box-shadow:0 8px 18px #2923190f;gap:8px;min-height:36px;padding:0 12px}.icon-button.ghost{padding:0 11px}.sync-pill{align-items:center;background:#fffdf8db;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 18px #2923190f;color:var(--muted);display:inline-flex;font-size:.8rem;font-weight:800;gap:8px;min-height:38px;padding:0 12px;white-space:nowrap}.sync-dot{background:currentColor;border-radius:999px;height:7px;width:7px}.sync-pill.is-loading,.sync-pill.is-saving{color:#8d5c18}.sync-pill.is-saved,.sync-pill.is-ready{color:var(--success)}.sync-pill.is-offline,.sync-pill.is-error{color:#a34235}.panel-switch{min-width:0;padding:0 10px}.icon-button.is-active,.panel-switch.is-active{background:var(--accent-soft);border-color:#a77f4580;color:var(--accent-strong)}.icon-button:hover,.tool-button:hover,.shape-grid button:hover,.zone-grid button:hover,.table-list button:hover,.zone-list button:hover{border-color:#a77f4580;box-shadow:0 8px 18px #2923190f;transform:translateY(-1px)}.icon-button:disabled,.tool-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.icon-button:disabled:hover,.tool-button:disabled:hover,.danger-button:disabled:hover{border-color:var(--line);transform:none}.studio-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);height:100%;margin:0;max-width:none;min-height:0;overflow:hidden;position:relative;width:100%}.studio-grid.has-left-sidebar{grid-template-columns:clamp(300px,28vw,390px) minmax(0,1fr)}.studio-grid.has-right-sidebar{grid-template-columns:minmax(0,1fr) clamp(300px,28vw,390px)}.studio-grid.has-left-sidebar.has-right-sidebar{grid-template-columns:clamp(300px,24vw,360px) minmax(0,1fr) clamp(300px,24vw,360px)}.panel{background:var(--panel);border:1px solid rgba(255,255,255,.72);border-bottom-color:#c8bba88f;border-left-color:#c8bba86b;border-right-color:#c8bba86b;border-radius:var(--radius);box-shadow:var(--shadow);height:100%;min-height:0;overflow:auto}.workspace-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-row:1;position:relative;width:100%;z-index:2}.left-panel{grid-column:1}.right-panel{grid-column:2}.guest-panel{width:100%}.drawer-header,.popup-header{align-items:center;background:#fffdf8eb;border-bottom:1px solid rgba(221,214,201,.76);display:flex;justify-content:space-between;gap:12px;padding:12px 14px}.drawer-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:4}.drawer-header .eyebrow,.popup-header .eyebrow{font-size:.62rem}.drawer-header h2,.popup-header h2{font-family:var(--font-ui);font-size:.92rem}.drawer-close-button{align-items:center;background:#fffdf8e6;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted-strong);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;width:32px}.drawer-close-button:hover{background:#fffdfa;border-color:#a77f4580;color:var(--accent-strong);transform:translateY(-1px)}.panel-section{border-bottom:1px solid rgba(221,214,201,.76);padding:17px 16px}.panel-section:last-child{border-bottom:0}.section-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.section-actions{align-items:center;display:flex;gap:8px}.section-title span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.field,.stepper-field{display:grid;gap:7px;margin-bottom:12px}.field span,.stepper-field>span{color:var(--muted);font-size:.72rem;font-weight:850}.field input,.field select,.add-guest-row input,.guest-row input,.guest-row select,.assignment-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffdf8e6;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:38px;padding:0 11px;width:100%}.field input:focus,.field select:focus,.add-guest-row input:focus,.guest-row input:focus,.guest-row select:focus,.assignment-row select:focus,.drag-handle:focus{border-color:var(--accent);outline:2px solid rgba(167,127,69,.18)}.field-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.shape-grid,.zone-grid,.zone-shape-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.shape-grid button,.zone-grid button,.zone-shape-grid button{background:#fffdf8e0;flex-direction:column;gap:7px;min-height:72px;padding:10px}.shape-grid span,.zone-grid span,.zone-shape-grid span{color:var(--muted);font-size:.78rem;font-weight:800}.zone-shape-grid button.is-active{background:var(--accent-soft);border-color:#a77f4580;color:var(--accent-strong)}.aspect-preset-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.route-mode-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.aspect-preset-button{align-items:center;background:#fffdf8e6;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);display:inline-flex;font-size:.76rem;font-weight:900;height:34px;justify-content:center;min-width:0;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.aspect-preset-button:hover{border-color:#a77f4580;transform:translateY(-1px)}.aspect-preset-button.is-active{background:var(--accent-soft);border-color:#a77f4580;color:var(--accent-strong)}.canvas-column{grid-column:1;grid-row:1;display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.studio-grid.has-left-sidebar .canvas-column{grid-column:2}.studio-grid.has-right-sidebar .canvas-column{grid-column:1}.studio-grid.has-left-sidebar.has-right-sidebar .canvas-column{grid-column:2}.studio-grid.has-left-sidebar .right-panel{grid-column:3}.canvas-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8d1;border:1px solid rgba(255,255,255,.74);border-bottom-color:#c8bba88f;border-radius:var(--radius);box-shadow:var(--shadow-soft);flex-wrap:nowrap;justify-content:center;left:50%;max-width:calc(100% - 24px);min-height:42px;padding:5px;position:absolute;top:12px;transform:translate(-50%);z-index:20}.canvas-toolbar::-webkit-scrollbar{display:none}.canvas-toolbar span{color:var(--muted);font-size:.78rem;font-weight:800;min-width:42px;text-align:center}.walkway-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.walkway-route-toggle{display:inline-grid;gap:4px;grid-template-columns:repeat(2,minmax(58px,1fr))}.walkway-route-button{background:#fffdf8e6;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:.72rem;font-weight:850;min-height:34px;padding:0 8px}.walkway-route-button.is-active{background:var(--accent-soft);border-color:#a77f4580;color:var(--accent-strong)}.walkway-count{color:var(--muted);font-size:.74rem;font-weight:800}.mode-pill{align-items:center;background:var(--success-soft);border:1px solid rgba(14,111,92,.3);border-radius:var(--radius);color:var(--success);display:inline-flex;gap:6px;max-width:210px;min-height:34px;padding:0 10px}.mode-pill span{color:inherit;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.shortcut-reference{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8eb;border:1px solid rgba(255,255,255,.78);border-bottom-color:#c8bba88f;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));left:50%;max-height:min(420px,calc(100% - 96px));overflow:auto;padding:0 14px 14px;position:absolute;top:64px;transform:translate(-50%);width:min(520px,calc(100% - 24px));z-index:24}.popup-header{background:transparent;grid-column:1 / -1;margin:0 -14px}.shortcut-reference section{min-width:0}.shortcut-reference h2{color:var(--muted);font-size:.72rem;font-family:var(--font-ui);margin-bottom:8px;text-transform:uppercase}.shortcut-list{display:grid;gap:7px}.shortcut-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(92px,auto) 1fr}.shortcut-row span:last-child{color:var(--ink);font-size:.8rem;font-weight:750}.shortcut-keys{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.shortcut-keys kbd{background:#f4efe6;border:1px solid var(--line);border-bottom-color:var(--line-strong);border-radius:5px;box-shadow:inset 0 -1px #1f2c3014;color:var(--ink);font-size:.68rem;font-weight:850;line-height:1;min-height:22px;padding:5px 6px;text-align:center}.tool-button,.danger-button{background:#fffdf8e6;height:34px;width:34px}.tool-button.compact{height:30px;width:30px}.tool-button.is-active{background:var(--accent-soft);border-color:#a77f4580;color:var(--accent-strong)}.danger-button{color:#a34235}.danger-button.compact{height:30px;width:30px}.canvas-frame{background:transparent;border:0;border-radius:var(--radius);box-shadow:none;height:100%;min-height:0;overflow:hidden;padding:0}.canvas-scroll{align-items:center;background:linear-gradient(90deg,rgba(63,57,47,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(63,57,47,.045) 1px,transparent 1px),var(--canvas-field);background-size:18px 18px;border:1px solid rgba(255,255,255,.78);border-bottom-color:#c8bba894;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;height:100%;justify-content:center;min-height:0;overscroll-behavior:contain;overflow:auto;padding:70px 56px 82px}.room-canvas{aspect-ratio:3 / 2;max-height:100%;max-width:100%;min-height:min(760px,calc(100dvh - 190px));min-width:min(1180px,100%);overflow:visible;transform-origin:center;user-select:none;-webkit-user-select:none}.room-canvas *{user-select:none;-webkit-user-drag:none;-webkit-user-select:none}.room-canvas text{font-family:var(--font-ui);letter-spacing:0}.canvas-minimap{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8db;border:1px solid rgba(255,255,255,.76);border-bottom-color:#c8bba88f;border-radius:var(--radius);bottom:12px;box-shadow:var(--shadow-soft);cursor:crosshair;max-height:132px;overflow:hidden;position:absolute;right:12px;touch-action:none;width:min(190px,calc(100% - 24px));z-index:22}.minimap-room{fill:var(--canvas);stroke:#3c352d;stroke-width:1;vector-effect:non-scaling-stroke}.minimap-zone{fill:#3c4a4d29;stroke:#3c4a4dad;stroke-width:.8;vector-effect:non-scaling-stroke}.minimap-zone.is-blocking{fill:#b654442e;stroke:#b65444c2}.minimap-walkway{fill:none;opacity:.62;stroke:#0e6f5c6b;stroke-linecap:round;stroke-linejoin:round}.minimap-table{fill:#fff9eff5;stroke:#6f5836c7;stroke-width:.9;vector-effect:non-scaling-stroke}.minimap-table.is-selected,.minimap-zone.is-selected,.minimap-walkway.is-selected{stroke:var(--accent);stroke-width:1.35}.minimap-viewport{fill:#a77f451f;pointer-events:none;stroke:var(--accent);stroke-dasharray:3 2;stroke-width:1.4;vector-effect:non-scaling-stroke}.corner-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf89e;border:1px solid rgba(255,255,255,.66);border-bottom-color:#c8bba875;border-radius:var(--radius);box-shadow:0 8px 20px #29231914;display:flex;gap:4px;padding:4px;position:absolute;z-index:25}.corner-actions.top-left{left:12px;top:12px}.corner-actions.top-right{right:12px;top:12px}.room-fill{fill:var(--canvas)}.room-grid{pointer-events:all}.room-boundary{fill:transparent;stroke:#3c352d;stroke-width:.22}.room-measurement{fill:var(--muted);font-size:1.08px;font-weight:800;pointer-events:none}.venue-zone-group{cursor:grab}.venue-zone-group:active{cursor:grabbing}.venue-zone{fill:#3c4a4d1f;stroke:var(--steel);stroke-width:.13;transition:fill .12s ease,stroke .12s ease,stroke-width .12s ease;vector-effect:non-scaling-stroke}.venue-zone-group:hover .venue-zone:not(.is-selected){fill:#a77f4529;stroke-width:.2}.venue-zone-group:hover .venue-zone:not(.is-selected):not(.is-warned){stroke:var(--accent)}.venue-zone.is-blocking{fill:#b654441f;stroke:#944235}.venue-zone.is-selected{fill:#a77f4524;stroke:var(--accent);stroke-width:.2}.venue-zone.is-warned{stroke:var(--amber);stroke-dasharray:.55 .32}.venue-zone.is-draft{fill:#a77f451f;stroke:var(--accent);stroke-dasharray:.7 .38}.venue-zone-outline{fill:none;pointer-events:none;stroke:var(--accent);stroke-dasharray:.7 .38;stroke-width:.16;vector-effect:non-scaling-stroke}.venue-zone-label{fill:var(--steel);font-size:.72px;font-weight:900;pointer-events:none}.walkway-group{cursor:pointer}.walkway-path{fill:none;stroke:#0e6f5c2e;stroke-linecap:round;stroke-linejoin:round}.walkway-path.is-selected{stroke:#a77f4552}.walkway-path.is-warned{stroke:#b36a163d}.walkway-path.is-draft{stroke:#36556833}.walkway-centerline{fill:none;pointer-events:none;stroke:#0e6f5c94;stroke-dasharray:.75 .45;stroke-width:.12;vector-effect:non-scaling-stroke}.walkway-point{fill:#fff;pointer-events:none;stroke:var(--accent);stroke-width:.13;transition:fill .12s ease,stroke .12s ease,stroke-width .12s ease;vector-effect:non-scaling-stroke}.walkway-point.is-editable{cursor:grab;fill:#f3ead9;pointer-events:all;stroke-width:.2}.walkway-point.is-editable:hover{fill:#fff2dc;stroke:var(--accent-strong);stroke-width:.26}.walkway-point.is-editable:active{cursor:grabbing}.zone-point{fill:#fff;pointer-events:none;stroke:var(--accent);stroke-width:.13;transition:fill .12s ease,stroke .12s ease,stroke-width .12s ease;vector-effect:non-scaling-stroke}.zone-point.is-editable{cursor:grab;fill:#f3ead9;pointer-events:all;stroke-width:.2}.zone-point.is-editable:hover{fill:#fff2dc;stroke:var(--accent-strong);stroke-width:.26}.zone-point.is-editable:active{cursor:grabbing}.alignment-guide{pointer-events:none;stroke:var(--accent);stroke-dasharray:.5 .32;stroke-linecap:round;stroke-width:.12;vector-effect:non-scaling-stroke}.table-group{cursor:grab}.table-group:active{cursor:grabbing}.table-shape{fill:#fff8ed;stroke:#735f42;stroke-width:.16;transition:fill .12s ease,stroke .12s ease,stroke-width .12s ease;vector-effect:non-scaling-stroke}.table-group:hover .table-shape:not(.is-selected),.table-shape.is-drop-active{fill:#fff2dc;stroke-width:.24}.table-group:hover .table-shape:not(.is-selected):not(.is-warned),.table-shape.is-drop-active:not(.is-warned){stroke:var(--accent)}.table-shape.is-selected{fill:#f4ead8;stroke:var(--accent);stroke-width:.28}.table-shape.is-warned{stroke:var(--amber);stroke-dasharray:.7 .35}.seat{fill:#d9e0dc;stroke:#263438;stroke-linejoin:round;stroke-width:.22;transition:fill .12s ease,stroke .12s ease,stroke-width .12s ease;vector-effect:non-scaling-stroke}.seat.is-assigned{fill:#dcefe9;stroke:var(--success);stroke-width:.16}.seat.is-pick-target{fill:#c9e8dc;stroke-width:.18}.seat-group.is-pickable{cursor:pointer}.seat-group.is-draggable{cursor:grab}.seat-group.is-draggable:hover .seat,.seat-group.is-drop-active .seat{fill:#c8e7dc;stroke:var(--success);stroke-width:.24}.seat-group.is-drag-source{opacity:.68}.seat-group.is-pickable .seat{stroke:var(--accent)}.seat-group.is-drop-target{cursor:copy}.seat-group.is-drop-target .seat{fill:#eef8f3;stroke:var(--success)}.seat-group.is-swap-target .seat{fill:#fff2dc;stroke:var(--accent);stroke-width:.18}.seat-group.is-drop-active .seat{fill:#c8e7dc;stroke-width:.24}.seat-group.is-blocked{cursor:not-allowed;opacity:.64}.seat-label{fill:var(--success);font-size:.45px;font-weight:900;pointer-events:none}.table-label{fill:var(--ink);font-size:1.04px;font-weight:900;pointer-events:none}.table-count-label{fill:var(--muted);font-size:.58px;font-weight:900;pointer-events:none}.table-guest-badge{cursor:grab}.table-guest-badge.is-drag-source{opacity:.58}.table-guest-badge-circle{fill:#f6ead8;stroke:var(--accent);stroke-width:.1;transition:fill .12s ease,stroke .12s ease,stroke-width .12s ease;vector-effect:non-scaling-stroke}.table-guest-badge:hover .table-guest-badge-circle{fill:#fff2dc;stroke:var(--accent-strong);stroke-width:.16}.table-guest-badge-text{fill:var(--accent-strong);font-weight:900;pointer-events:none}.guest-drag-preview{opacity:.96;pointer-events:none}.guest-drag-preview-circle{fill:#f6ead8;stroke:var(--accent);stroke-width:.12;vector-effect:non-scaling-stroke}.guest-drag-preview-text{fill:var(--accent-strong);font-size:.7px;font-weight:900}.room-canvas.is-guest-dragging,.room-canvas.is-guest-dragging *{cursor:default!important}.selection-frame{fill:transparent;pointer-events:none;stroke:var(--accent);stroke-dasharray:.6 .36;stroke-width:.16;vector-effect:non-scaling-stroke}.group-selection-frame{stroke:var(--steel);stroke-dasharray:.82 .38}.rotate-stem{pointer-events:none;stroke:var(--steel);stroke-width:.12;vector-effect:non-scaling-stroke}.resize-handle,.rotate-handle{fill:#fff;stroke-width:.16;vector-effect:non-scaling-stroke}.resize-handle{stroke:var(--accent)}.group-resize-handle{fill:#f9fbfa;stroke:var(--steel)}.resize-handle.nw,.resize-handle.se{cursor:nwse-resize}.resize-handle.ne,.resize-handle.sw{cursor:nesw-resize}.resize-handle.n,.resize-handle.s{cursor:ns-resize}.resize-handle.e,.resize-handle.w{cursor:ew-resize}.rotate-handle{cursor:grab;stroke:var(--steel)}.rotate-handle:active{cursor:grabbing}.status-strip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8d1;border:1px solid rgba(255,255,255,.74);border-bottom-color:#c8bba88a;border-radius:var(--radius);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:repeat(5,1fr);left:50%;max-width:calc(100% - 24px);min-height:58px;position:absolute;bottom:12px;transform:translate(-50%);width:min(560px,calc(100% - 24px));z-index:20}.status-strip div{border-right:1px solid rgba(221,214,201,.78);display:grid;gap:4px;padding:10px 16px}.status-strip div:last-child{border-right:0}.status-label{color:var(--muted);font-size:.72rem;font-weight:850}.status-strip strong{color:var(--ink);font-size:1.04rem;font-weight:850}.property-stack{display:grid;gap:4px}.stepper-field div{align-items:center;display:flex;gap:10px}.stepper-field strong{display:inline-grid;min-width:36px;place-items:center}.guest-card{align-items:center;background:#f8f4ecc2;border:1px solid var(--line);border-radius:var(--radius);display:flex;justify-content:space-between;margin-top:4px;padding:12px}.guest-card div{align-items:center;color:var(--muted);display:flex;font-size:.8rem;font-weight:850;gap:8px}.group-summary{background:#fffdf8e0;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:repeat(3,1fr)}.group-summary div{border-right:1px solid var(--line);display:grid;gap:4px;padding:11px}.group-summary div:last-child{border-right:0}.group-summary strong{color:var(--ink)}.group-alignment-actions{background:#fffdf8e0;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding:8px}.group-alignment-actions .tool-button{height:32px;width:100%}.checkbox-field{align-items:center;color:var(--muted);display:flex;font-size:.78rem;font-weight:800;gap:9px;margin:2px 0 12px}.checkbox-field input{accent-color:var(--accent);height:16px;width:16px}.add-guest-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 34px;margin-bottom:12px}.guest-list,.assignment-list{display:grid;gap:8px}.guest-row{background:#fffdf8db;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;grid-template-columns:30px minmax(0,1fr) minmax(105px,.78fr) 30px;padding:8px}.guest-row input,.guest-row select{min-height:30px;padding:0 9px}.drag-handle{align-items:center;background:#f8f4ecc7;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:grab;display:inline-flex;height:30px;justify-content:center;padding:0;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;width:30px}.drag-handle:hover{border-color:#a77f4580;color:var(--accent-strong);transform:translateY(-1px)}.drag-handle:active{cursor:grabbing}.assignment-row{align-items:center;background:#fffdf8db;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;grid-template-columns:30px minmax(0,.82fr) minmax(105px,1fr) auto;padding:10px 11px}.assignment-row span{color:var(--ink);font-size:.83rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-row select{min-height:32px;padding:0 9px}.assignment-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.text-button{background:transparent;border:0;color:var(--accent-strong);font-size:.74rem;font-weight:900;padding:0}.table-list,.zone-list,.walkway-list{display:grid;gap:8px}.table-list button,.zone-list button,.walkway-list button{align-items:flex-start;background:#fffdf8db;display:grid;gap:3px;justify-items:start;padding:11px 12px;text-align:left;width:100%}.table-list button.is-selected,.zone-list button.is-selected,.walkway-list button.is-selected{background:var(--accent-soft);border-color:#a77f4580}.table-list span,.zone-list span,.walkway-list span{color:var(--ink);font-weight:850}.table-list small,.zone-list small,.walkway-list small{color:var(--muted)}.warning-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.warning-card{background:#b876241a;border:1px solid rgba(184,118,36,.22);border-radius:var(--radius);color:#7c4b14;display:grid;gap:8px;padding:10px}.warning-card:hover{background:#b8762426;border-color:#b876245c}.warning-card.is-selected{background:var(--accent-soft);border-color:#a77f4580;color:var(--accent-strong)}.warning-message-button{align-items:flex-start;background:transparent;border:0;color:inherit;display:flex;font-size:.8rem;font-weight:700;gap:8px;padding:0;text-align:left;width:100%}.warning-targets{display:flex;flex-wrap:wrap;gap:6px;padding-left:23px}.warning-target-button{background:#fffdf8b8;border:1px solid rgba(184,118,36,.26);border-radius:var(--radius);color:inherit;font-size:.72rem;font-weight:800;line-height:1;padding:6px 8px}.warning-target-button:hover,.warning-target-button.is-selected{background:#fffdfa;border-color:#a77f4580;color:var(--accent-strong)}.warning-list svg{flex:0 0 auto}.empty-state{background:#f8f4ecb8;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-size:.84rem;font-weight:700;padding:12px}@media (max-width: 1120px){.top-bar{flex-wrap:nowrap}.panel-switcher{flex:0 0 auto;justify-content:center;order:0;overflow-x:auto;padding-bottom:2px}.brand-lockup{min-width:150px}.top-actions,.top-command-zone{flex:1 1 0}.studio-grid{overflow:hidden}.studio-grid.has-left-sidebar{grid-template-columns:minmax(280px,34vw) minmax(0,1fr)}.studio-grid.has-right-sidebar{grid-template-columns:minmax(0,1fr) minmax(280px,34vw)}.studio-grid.has-left-sidebar.has-right-sidebar{grid-template-columns:minmax(240px,30vw) minmax(0,1fr) minmax(240px,30vw)}.panel{height:100%}.status-strip{bottom:12px;left:12px;min-height:48px;transform:none;width:min(430px,calc(100% - 168px))}.status-strip div{padding:8px 10px}.status-label{font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-strip strong{font-size:.95rem}.canvas-minimap{bottom:12px;width:min(128px,26vw)}}@media (max-width: 820px){.app-shell{padding:12px}.top-bar{align-items:flex-start;flex-direction:column;min-height:0}.panel-switcher,.top-command-zone,.top-actions{justify-content:flex-start;width:100%}.panel-switcher{flex-wrap:wrap;order:0}.studio-grid.has-left-sidebar{grid-template-columns:minmax(248px,42vw) minmax(0,1fr)}.studio-grid.has-right-sidebar{grid-template-columns:minmax(0,1fr) minmax(248px,42vw)}.studio-grid.has-left-sidebar.has-right-sidebar{grid-template-columns:minmax(220px,34vw) minmax(0,1fr) minmax(220px,34vw)}.workspace-panel,.guest-panel{width:100%}.canvas-toolbar{bottom:76px;left:12px;max-width:calc(100% - 24px);top:auto;transform:none}.shortcut-reference{bottom:130px;grid-template-columns:1fr;left:12px;max-height:min(440px,calc(100% - 190px));top:auto;transform:none;width:min(360px,calc(100% - 24px))}.canvas-scroll{justify-content:flex-start;padding:62px 18px 124px}.room-canvas{min-height:360px;min-width:720px}.canvas-minimap{bottom:12px;width:min(108px,24vw)}}@media (max-width: 520px){.top-command-zone,.top-actions{display:flex;width:100%}.panel-switcher{display:flex;justify-content:flex-start;overflow-x:auto;width:100%}.studio-grid.has-left-sidebar{grid-template-columns:minmax(220px,58vw) minmax(0,1fr)}.studio-grid.has-right-sidebar{grid-template-columns:minmax(0,1fr) minmax(220px,58vw)}.studio-grid.has-left-sidebar.has-right-sidebar{grid-template-columns:minmax(180px,42vw) minmax(0,1fr) minmax(180px,42vw)}.icon-button{min-width:36px;width:auto}.sync-pill{justify-content:center;width:auto}.field-row,.assignment-row,.guest-row,.group-summary,.shape-grid,.zone-grid{grid-template-columns:1fr}.status-strip{grid-template-columns:repeat(5,minmax(0,1fr));min-height:40px;width:min(330px,calc(100% - 112px))}.status-strip div{border-bottom:0;border-right:1px solid rgba(221,214,201,.78);gap:2px;padding:6px 4px}.status-strip div:last-child{border-right:0}.status-label{font-size:.55rem}.status-strip strong{font-size:.82rem}.canvas-minimap{bottom:12px;width:min(82px,22vw)}.shortcut-reference{bottom:136px}.shortcut-row{grid-template-columns:1fr}}
