.seating-panel .seating-summary{color:#6e6558;flex-wrap:wrap;gap:12px 28px;margin:18px 0;display:flex}.seating-panel .seating-summary strong{color:#a85c31;margin-left:6px}.seating-panel .seating-tables{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:24px;display:grid}.seating-panel .seating-table{background:#fbfaf6;border:1px solid #e4dccb;border-radius:16px;padding:20px}.seating-panel .seating-table header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.seating-panel .seating-table small{color:#6e6558}.seating-panel .seating-table p{color:#6e6558;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.seating-panel .seating-table.over{background:#f3e8dc;border:2px solid #a8895a}.seating-panel .seating-table.over>strong{color:#a85c31}.seating-panel .seating-workbench{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.seating-panel .seating-list,.seating-panel .seating-editor{min-width:0;padding:22px}.seating-panel .seating-filters{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.seating-panel label{color:#6e6558;flex-direction:column;gap:7px;font-size:13px;display:flex}.seating-panel input,.seating-panel select{color:#201a14;background:#fbfaf6;border:1px solid #d2c6ad;border-radius:8px;min-width:0;max-width:100%;padding:10px}.seating-panel .seating-code{color:#9a9081;margin-top:5px;font-size:12px;display:block}.seating-panel .seating-selected{background:#fbf0ed}.seating-panel .seating-editor fieldset{border:0;flex-direction:column;gap:12px;margin:24px 0 0;padding:0;display:flex}.seating-panel .seating-editor legend{margin-bottom:14px;font-size:14px;font-weight:600}.seating-panel .seating-editor p,.seating-panel .seating-editor small{color:#6e6558;font-size:13px;line-height:1.7}.seating-panel .seating-reconcile{gap:12px;margin:16px 0;display:flex}.seating-panel button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1100px){.seating-panel .seating-workbench{grid-template-columns:1fr}}.seating-groups{margin:24px 0;padding:20px}.seating-groups label{margin:12px 0;display:block}.seating-groups input:not([type=checkbox]),.seating-groups select{color:#201a14;background:#fff;border:1px solid #d2c6ad;border-radius:6px;width:100%;margin-top:6px;padding:9px;display:block}.seating-group-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:18px 0;display:grid}.seating-group-card{overflow-wrap:anywhere;border:1px solid #e4dccb;border-radius:12px;padding:16px}.seating-group-card ul,.seating-group-preview ul{padding-left:20px}.seating-group-card li,.seating-group-preview li{margin:9px 0;line-height:1.7}.seating-group-editor{border-top:1px solid #e4dccb;margin-top:20px;padding-top:20px}.seating-group-editor fieldset{border:0;min-width:0;padding:0}.seating-member-picker{border:1px solid #e4dccb;max-height:280px;padding:12px;overflow-y:auto}.seating-member-picker label{line-height:1.7}.seating-group-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.seating-group-preview{overflow-wrap:anywhere;background:#f7f2e8;border-radius:10px;padding:16px}.seating-map{min-width:0;margin:24px 0;padding:22px}.seating-layout-warning{color:#8a4a26;background:#f3e8dc;border:1px solid #c9b486;border-radius:7px;padding:8px 12px;display:inline-block}.seating-map header p,.seating-map small{line-height:1.7}.seating-map-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-top:18px;display:flex}.seating-map-toolbar label:first-child{flex:1;min-width:min(100%,240px)}.seating-map-feedback{color:#702f43;min-height:28px}.seating-map-pending{background:#f7f2e8;border:2px dashed #d2c6ad;border-radius:12px;margin:16px 0;padding:14px}.seating-map-pending-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;max-height:280px;margin-top:10px;display:grid;overflow:auto}.seating-map-viewport{overscroll-behavior:contain;background:#f3eee4;border:1px solid #d2c6ad;border-radius:12px;width:100%;max-height:620px;overflow:auto}.seating-map-viewport>div{position:relative}.seating-map-world{transform-origin:0 0;position:absolute;top:0;left:0}.seating-map-background{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.seating-map-position{width:220px;position:absolute;transform:translate(-50%,-100px)}.seating-map-position .seating-map-table{border:0}.seating-map-position .seating-map-round-target{width:220px;height:246px;display:block}.seating-map-position .is-inspected{box-shadow:inset 0 0 0 2px #a8895a}.seating-map-table{background:0 0;border:2px solid #0000;border-radius:20px;min-width:0;padding:0}.seating-map-table.is-inspected{background:#faf6ee;border-color:#a8895a}.seating-map-table.over{background:#f3e8dc}.seating-map-target{color:#201a14;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:9px;display:flex}.seating-map-target strong{font-size:19px}.seating-map-target b{font-size:13px}.seating-map-round-target{border-radius:18px;gap:0;padding:0}.seating-map-round-target:hover{background:#f7f2e8}.seating-table-symbol{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:220px;height:auto;font-family:var(--serif);display:block}.seating-map-legend{color:#6e6558;font-size:12px}.seating-map-draft-note{background:#f7f2e8;border-left:3px solid #a8895a;border-radius:8px;margin-top:16px;padding:14px 18px}.seating-map-draft-note p{margin:8px 0 0;font-size:13px;line-height:1.8}.seating-map-draft-crosswalk{border:1px solid #d2c6ad;border-radius:12px;margin-top:18px;padding:16px}.seating-map-draft-crosswalk summary{cursor:pointer;font-weight:600}.seating-map-draft-crosswalk p{font-size:13px;line-height:1.8}.seating-map-crosswalk-scroll{max-height:440px;overflow:auto}.seating-map-crosswalk-scroll table{border-collapse:collapse;width:100%;min-width:860px;font-size:12px}.seating-map-crosswalk-scroll th,.seating-map-crosswalk-scroll td{text-align:left;border-bottom:1px solid #e4dccb;padding:10px}.seating-map-crosswalk-scroll thead th{background:#f7f2e8;position:sticky;top:0}.seating-map-location-status{color:#6e6558;padding:5px 10px 10px}.seating-map-capacity-pending{background:#f3eee4;border-radius:16px}.seating-capacity-editor{border:1px solid #d2c6ad;border-radius:10px;min-width:0;margin-bottom:20px;padding:16px}.seating-capacity-editor legend{padding:0 6px;font-weight:600}.seating-capacity-editor select{width:min(100%,260px);margin:8px 0;display:block}.seating-capacity-editor button{color:#201a14;cursor:pointer;background:#fbfaf6;border:1px solid #d2c6ad;border-radius:8px;padding:10px 14px}.seating-map-group{text-align:left;color:#201a14;cursor:grab;overflow-wrap:anywhere;background:#fff;border:1px solid #d2c6ad;border-radius:8px;flex-direction:column;gap:4px;width:100%;margin-bottom:6px;padding:9px 11px;display:flex}.seating-map-group span,.seating-map-group small{font-size:12px}.seating-map-group[aria-pressed=true]{background:#f3e8dc;outline:3px solid #a8895a}.seating-map-group:active{cursor:grabbing}.seating-map .drop-active{background:#e9dcc8;outline:4px dashed #a8895a}:is(.seating-panel :focus-visible,.seating-map :focus-visible){outline-offset:3px;outline:3px solid #a8895a}.seating-map-empty{text-align:center;color:#6e6558;width:60%;position:absolute;top:34%;left:20%}.seating-map-empty>strong{color:#201a14;font-size:26px;display:block}.seating-map-empty p{font-size:17px;line-height:1.8}.seating-map-empty small{font-size:14px}.seating-map-details{overflow-wrap:anywhere;background:#fbfaf6;border:1px solid #d2c6ad;border-radius:12px;margin-top:18px;padding:20px;scroll-margin:20px}.seating-map-details h3,.seating-map-details h4{margin-top:0}.seating-map-details p,.seating-map-details li{font-size:13px;line-height:1.8}.seating-map-detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.seating-map-detail-columns ul{padding-left:20px}.seating-map-detail-columns li{margin:7px 0}.seating-map-detail-group{border-top:1px solid #e4dccb;padding-top:12px}.seating-map-return{color:#201a14;cursor:pointer;background:#fbfaf6;border:1px solid #d2c6ad;border-radius:8px;padding:9px 14px}.seating-map-unmapped{margin-top:20px}.seating-map-private-rooms{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:14px;display:grid}.seating-map-private-room{border:2px solid var(--gold-deep);background:var(--paper);border-radius:10px;padding:14px 16px}.seating-map-private-room h4{font-family:var(--serif);color:var(--ink);letter-spacing:.04em;margin:0 0 10px;font-size:15px}.seating-map-private-room .seating-map-unmapped-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:10px}.seating-map-unmapped-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;display:grid}.seating-map-unmapped-grid .seating-map-table{background:#fbfaf6;border-color:#e4dccb}.seating-map-unmapped-grid .seating-map-table.is-inspected{border-color:#a8895a}.seating-map-search{border:1px solid #d2c6ad;border-radius:10px;max-height:260px;padding:12px;overflow:auto}.seating-map-search button{margin:0 8px 8px 0}.seating-dialog-backdrop{z-index:100;background:#14110b99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.seating-dialog{width:min(760px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 20px 70px #14110b66}.seating-dialog label{line-height:1.8;display:block}.seating-dialog label input{margin-right:8px}@media (max-width:600px){.seating-map,.seating-groups{padding:14px}.seating-map-viewport{max-height:480px}.seating-map-detail-columns{grid-template-columns:minmax(0,1fr);gap:14px}.seating-map-details{padding:14px}.seating-dialog-backdrop{padding:10px}.seating-dialog{max-height:calc(100dvh - 20px);padding:18px}.seating-reconcile{flex-wrap:wrap}}.seating-member-selection{background:#f7f2e8;border:1px solid #d2c6ad;border-radius:8px;margin-block:12px;padding:12px}.seating-map-selected{cursor:grab;border:2px solid #a8895a;margin-block:8px;padding:10px}.admin-shell .seating-panel .seating-summary{border:1px solid var(--line);background:#f7f2e8;border-radius:12px;margin:0 0 18px;padding:16px 20px}.admin-shell .seating-summary strong{color:var(--green)}.admin-shell .seating-map{margin-top:0;padding:18px}.admin-shell .seating-map header h2{margin:0 0 8px;font-size:19px}.admin-shell .seating-map header p{color:var(--muted);margin:8px 0;font-size:12px}.admin-shell .seating-layout-warning{color:var(--green);background:#f7f2e8;border-color:#d2c6ad;padding:4px 8px;font-size:12px;font-weight:500}.admin-shell .seating-map-toolbar{gap:12px;margin-top:12px}.admin-shell .seating-map-feedback{color:var(--green);background:#f7f2e8;border-radius:8px;padding:8px 12px;font-size:12px}.admin-shell .seating-map-workspace{grid-template-columns:220px minmax(320px,1fr) 280px;align-items:start;gap:14px;display:grid}.admin-shell .seating-map-workspace>*{min-width:0}.admin-shell .seating-map-source{border:1px solid var(--line);background:#f7f2e8;border-radius:12px;max-height:680px;padding:12px;overflow:auto}.admin-shell .seating-map-source h3{margin:0 0 10px;font-size:15px}.admin-shell .seating-map-source select{width:100%}.admin-shell .seating-map-pending{border:1px dashed #afbcaa;margin:12px 0;padding:8px}.admin-shell .seating-map-pending>.seating-map-target{background:#f3e8dc;border:1px dashed #d2c6ad;min-height:48px;margin-bottom:12px;font-size:12px}.admin-shell .seating-map-pending-groups{max-height:none;display:block;overflow:visible}.admin-shell .seating-map-pending-groups>div{margin-bottom:12px}.admin-shell .seating-map-group{border-color:#e4dccb;padding:10px;font-size:12px}.admin-shell .seating-map-group span,.admin-shell .seating-map-group small{color:var(--muted);font-size:12px}.admin-shell .seating-map-group[aria-pressed=true]{background:#f3e8dc;outline:2px solid #a85c31}.admin-shell .seating-map-member-options summary{color:var(--green);cursor:pointer;padding:8px 2px;font-size:12px}.admin-shell .seating-map-viewport{border-color:var(--line);background:#f3eee4;height:680px;max-height:72vh}.admin-shell .seating-map-details{border-color:var(--line);background:#fbfaf6;max-height:680px;margin:0;padding:14px;overflow:auto}.admin-shell .seating-map-details h3{font-size:16px}.admin-shell .seating-map-detail-columns{display:block}.admin-shell .seating-map-detail-columns>div+div{margin-top:18px}.admin-shell .seating-map-details li{font-size:12px}.admin-shell .seating-map-selected{color:#8a4a26;background:#f3e8dc;border:1px solid #a8895a;border-radius:8px;width:100%;font-size:12px}.admin-shell .seating-member-selection{border-color:var(--line);background:#f7f2e8;padding:10px}.admin-shell .seating-member-selection h4{font-size:12px}.admin-shell .seating-member-selection p{font-size:12px;line-height:1.6}.admin-shell .seating-member-picker{border-color:var(--line);border-radius:8px}.admin-shell .seating-member-picker label{font-size:12px;display:block}.admin-shell .seating-selection-summary{color:var(--green);background:#f3e8dc;border-radius:8px;padding:10px;font-weight:600}.admin-shell .seating-distribution{padding:0;font-size:12px;list-style:none}.admin-shell .seating-distribution li{border-left:2px solid #d2c6ad;margin:6px 0;padding:4px 8px;line-height:1.7}.admin-shell .seating-map-source .pagination{flex-wrap:wrap;gap:6px;padding:8px 0;font-size:12px}.admin-shell .seating-map-source .pagination button{min-height:34px;padding:5px 8px;font-size:12px}.admin-shell .seating-group-card{border-color:var(--line);background:#fbfaf6;padding:14px}.admin-shell .seating-group-card h3{margin:8px 0;font-size:16px}.admin-shell .seating-group-card p{font-size:12px}.admin-shell .seating-group-card details{margin:10px 0}.admin-shell .seating-group-card summary{color:var(--green);cursor:pointer;font-size:12px}.admin-shell .seating-groups{padding:18px}.admin-shell .seating-groups button:not(.text-button){border:1px solid var(--line-strong);min-height:38px;color:var(--green);background:#f7f2e8;padding:8px 12px}.admin-shell .seating-membership-editor{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:12px}.admin-shell .seating-membership-editor summary{cursor:pointer;color:var(--green);font-weight:600}.admin-shell .seating-editor-anchor{scroll-margin:100px}.admin-shell .seating-capacity-editor{border-color:var(--line);padding:12px}.admin-shell .seating-capacity-editor p{font-size:12px}.admin-shell .seating-capacity-editor button{color:var(--green);border-color:var(--line-strong);background:#f7f2e8;font-size:12px}.admin-shell .seating-map .drop-active{background:#e9dcc8;outline:3px dashed #a8895a}.admin-shell .seating-map-position .is-inspected{background:#e9dcc855;box-shadow:inset 0 0 0 3px #a8895a}.admin-shell .seating-selected{background:#f3e8dc}@media (max-width:1250px) and (min-width:761px){.admin-shell .seating-map-workspace{grid-template-columns:210px minmax(0,1fr)}.admin-shell .seating-map-details{grid-column:1/-1;max-height:560px}.admin-shell .seating-map-detail-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}}@media (max-width:760px){.admin-shell .seating-map-workspace{flex-direction:column;display:flex}.admin-shell .seating-map-workspace>*{width:100%}.admin-shell .seating-map-source{max-height:330px}.admin-shell .seating-map-viewport{height:440px;max-height:60vh}.admin-shell .seating-map-details{max-height:none}.admin-shell .seating-map,.admin-shell .seating-groups{padding:12px}.admin-shell .seating-map-detail-columns{display:block}.admin-shell .seating-group-actions button{flex:180px}.admin-shell .seating-panel .seating-list,.admin-shell .seating-panel .seating-editor{padding:14px}.admin-shell .seating-panel .seating-workbench{grid-template-columns:minmax(0,1fr)}.admin-shell .seating-panel .seating-summary{gap:8px 18px;font-size:12px}}.admin-shell .seating-operation-status{z-index:7;background:var(--canvas);position:sticky;top:76px}.admin-shell .seating-operation-status:empty{display:none}.admin-shell .seating-operation-status .notice{margin:6px 0}@media (max-width:760px){.admin-shell .seating-operation-status{top:0}}.seating-map-feedback{box-sizing:border-box;overscroll-behavior:contain;block-size:70px;line-height:1.5;overflow:auto}.seating-map-drop-hint{box-sizing:border-box;color:#6e6558;overflow-wrap:anywhere;overscroll-behavior:contain;background:#f8f8f2;border:2px solid #e4dccb;border-radius:10px;flex-direction:column;gap:4px;block-size:160px;margin-bottom:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex;overflow:auto}.seating-map-drop-hint>*{flex-shrink:0}.seating-map-drop-hint strong{font-size:15px}.seating-map-drop-hint.is-allowed{color:#8a4a26;background:#e9dcc8;border-color:#a8895a}.seating-map-drop-hint.is-refused{color:#8a4a26;background:#f3e8dc;border-color:#a85c31}.seating-map-table{position:relative}.seating-map-position[data-map-target-state]{z-index:2}.seating-map-position[data-map-target-state=inspected]{z-index:1}.admin-shell .seating-map .drop-active,.seating-map .drop-active{box-shadow:none;background:0 0;outline:none}.admin-shell .seating-map .drop-invalid,.seating-map .drop-invalid{box-shadow:none;cursor:not-allowed;background:0 0;outline:none}.seating-map .drop-active .seating-table-symbol>circle:first-of-type{fill:#e9dcc8;stroke:#a8895a;stroke-width:5px;stroke-dasharray:none}.seating-map .drop-invalid .seating-table-symbol>circle:first-of-type{fill:#f3e8dc;stroke:#a85c31;stroke-width:5px;stroke-dasharray:10 7}.seating-map .seating-map-pending.drop-active{outline-offset:-5px;background:#e9dcc8;outline:5px solid #a8895a}.seating-map .seating-map-pending.drop-invalid{outline-offset:-5px;background:#f3e8dc;outline:5px dashed #a85c31}.seating-map .drop-invalid .seating-map-target{cursor:not-allowed}.admin-shell .seating-map-position .is-inspected:not(.drop-active):not(.drop-invalid){background:#e9dcc855;box-shadow:inset 0 0 0 4px #a8895a}.seating-map-round-target:focus-visible{outline-offset:5px;outline:5px solid #a85c31}.seating-map-toolbar button{white-space:normal}@media (max-width:760px){.seating-map-feedback{block-size:88px}.seating-map-drop-hint{block-size:184px}.seating-map-toolbar label{max-width:100%}.seating-map-toolbar select{width:100%}}.seating-map-selected[aria-pressed=true]{outline-offset:2px;background:#e9dcc8;outline:2px solid #a85c31}.seating-map .drop-active .seating-map-round-target,.seating-map .drop-invalid .seating-map-round-target{background:0 0}.seating-map-workspace{align-items:start;gap:12px;position:relative;grid-template-columns:260px minmax(0,1fr)!important;display:grid!important}.seating-map-source{min-width:0;overflow:auto;width:auto!important;max-height:76vh!important;padding:12px!important}.seating-map-center{min-width:0}.seating-map-viewport{cursor:grab;touch-action:none;background:#f3eee4;overflow:auto;height:70vh!important;min-height:440px!important;max-height:none!important}.seating-map-viewport:active{cursor:grabbing}.seating-map-details{z-index:12;background:#fbfaf6;width:330px;max-height:85vh;position:absolute;top:55px;right:12px;overflow:auto;box-shadow:0 8px 30px #14110b29;padding:16px!important}.seating-map-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex!important}.seating-map-toolbar>label{flex:1;min-width:200px;max-width:480px}.map-zoom-controls{align-items:center;gap:6px;display:flex}.map-zoom-controls button,.seating-map-toolbar>button{min-height:40px;padding:8px 12px}.map-zoom-controls output{text-align:center;min-width:45px}.map-zoom-controls .zoom-lock{white-space:nowrap;font-size:12px}.map-zoom-controls .zoom-lock.is-locked{color:#fff;background:#a85c31;border-color:#a85c31}.map-zoom-controls button:disabled{opacity:.4;cursor:default}.seating-map-drop-hint{font-size:12px;overflow:auto;height:auto!important;min-height:38px!important;max-height:86px!important;margin:0 0 8px!important;padding:8px 12px!important}.map-compact-notice{color:#a8895a;margin:6px 0;font-size:13px}.seating-map-group-card{background:#fbfaf6;border:1px solid #e4dccb;border-radius:10px;margin:6px 0;padding:8px}.seating-map-group-card:nth-child(2n){background:#f7f2e8}.map-group-heading{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.map-group-heading strong{margin-right:auto;font-size:13px}.map-group-heading button{background:#fff;border:1px solid #e4dccb;border-radius:5px;padding:3px 6px;font-size:12px}.map-member-list{gap:2px;margin-top:6px;display:grid}.map-member{cursor:grab;border-radius:6px;align-items:center;gap:6px;padding:2px 4px;display:flex}.map-member.selected{background:#e9dcc8}.map-member button{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;display:flex;background:0 0!important;border:0!important;padding:4px 0!important}.map-member small{color:#68736c;white-space:nowrap;font-size:12px}.map-member-remove{color:#a85c31;cursor:pointer;white-space:nowrap;border-radius:5px;font-size:12px;background:#f3e8dc!important;border:1px solid #e4dccb!important;flex:none!important;justify-content:center!important;padding:4px 8px!important}.map-member-remove:hover{background:#efe1d2!important}.map-member-remove:disabled{opacity:.4;cursor:default}.seating-table-guest-list{margin:12px 0 0;padding:0;list-style:none}.seating-table-guest-list li{border-bottom:1px solid #f0ebe0;align-items:center;gap:8px;padding:5px 0;font-size:15px;display:flex}.seating-table-guest-list li:last-child{border-bottom:0}.seating-table-guest-list strong{flex:1;font-weight:600}.seating-table-guest-list span{white-space:nowrap;font-size:12px}.map-guest-remove{color:#a85c31;cursor:pointer;white-space:nowrap;border-radius:5px;font-size:12px;background:#fbfaf6!important;border:1px solid #e4dccb!important;flex:none!important;padding:3px 10px!important}.map-guest-remove:hover{background:#f3e8dc!important}.guest-group-box{border:1px solid #d2c6ad;border-radius:8px;margin:8px 0;padding:2px 10px}.guest-group-box .seating-table-guest-list{margin:0}.draft-table-position .seating-map-location-status{display:none}.draft-table-position .seating-map-table{background:0 0;border:2px dashed #a8895a;border-radius:16px}.draft-table-position .seating-table-symbol circle{stroke-dasharray:6 4}.draft-table-notice{color:#8a4a26;background:#fdf6e3;border:1.5px dashed #b0813d;border-radius:8px;margin:10px 0;padding:10px 14px;font-size:13px;line-height:1.7}.draft-table-notice strong{color:#a85c31;font-weight:700}.table-name-row{align-items:center;gap:8px;margin:8px 0 4px;display:flex}.table-name-row input{border:1px solid var(--line-strong);background:var(--paper);min-width:0;color:var(--ink);border-radius:0;flex:1;padding:6px 10px;font-size:14px}.table-name{color:var(--ink);font-size:15px;font-weight:600}.seating-map-selected{width:100%;margin-top:6px;background:#f3e8dc!important;border:1px solid #e4dccb!important;padding:5px!important;font-size:12px!important}.seating-category-filter{margin-top:8px}.seating-category-filter-label{color:#68736c;margin-bottom:5px;font-size:12px;display:block}.seating-category-options{flex-wrap:wrap;gap:5px;display:flex}.seating-category-options button{color:#68736c;cursor:pointer;background:#fff;border:1px solid #e4dccb;border-radius:5px;min-height:36px;padding:4px 9px;font-size:12px}.seating-category-options button.active{color:#fff;background:#a85c31;border-color:#a85c31;font-weight:600}.seating-category-clear{color:#a85c31;cursor:pointer;background:#f7f2e8;border:1px solid #e4dccb;border-radius:5px;min-height:36px;padding:4px 9px;font-size:12px}.map-clear-table{color:#a85c31;cursor:pointer;background:#f3e8dc;border:1px solid #e4dccb;border-radius:5px;margin-left:8px;padding:4px 10px;font-size:12px}.map-bulk-remove{cursor:pointer;border-radius:5px;width:100%;margin-top:6px;color:#a85c31!important;background:#f3e8dc!important;border:1px solid #e4dccb!important;padding:6px!important;font-size:12px!important}.seating-map-pending{padding:6px!important}.seating-map-pending>.seating-map-target{padding:10px!important;font-size:12px!important}.seating-map-source .pagination{flex-wrap:wrap;gap:4px;padding:8px 0;font-size:12px}.seating-map-source .pagination button{min-height:36px!important;padding:4px 7px!important;font-size:12px!important}.map-close-details{float:right;cursor:pointer;background:0 0;border:0;padding:4px 8px}.seating-map:-webkit-full-screen{background:#fbfaf6;padding:20px;overflow:auto}.seating-map:fullscreen{background:#fbfaf6;padding:20px;overflow:auto}.seating-map:-webkit-full-screen .seating-map-viewport{height:80vh!important}.seating-map:fullscreen .seating-map-viewport{height:80vh!important}.seating-map:-webkit-full-screen .seating-map-source{max-height:86vh!important}.seating-map:fullscreen .seating-map-source{max-height:86vh!important}@media (max-width:950px){.seating-map-workspace{grid-template-columns:210px minmax(0,1fr)!important}.seating-map-details{width:260px}.seating-map-source{padding:6px!important}}@media (max-width:680px){.seating-map-workspace{grid-template-columns:1fr!important}.seating-map-source{max-height:280px!important}.seating-map-viewport{height:60vh!important;min-height:360px!important}.seating-map-details{max-height:45vh;top:auto;bottom:8px;right:8px}.map-zoom-controls{flex-wrap:wrap}.grouped-directory{min-width:670px!important}}.admin-shell:has(.seating-panel) .workspace-content{width:100%;padding:12px 16px 16px}.seating-compact-header{align-items:center;gap:20px;min-height:42px;margin:0 0 8px;display:flex}.seating-compact-header .capacity-shortfall{color:var(--danger);font-weight:700}.seating-compact-header h1{white-space:nowrap;margin:0;font-size:23px!important}.seating-compact-header>div{color:#68736c;flex:1;gap:18px;font-size:13px;display:flex}.seating-compact-header>button{margin-left:auto;min-height:36px!important;padding:5px 12px!important}.admin-shell .seating-map{margin:0;padding:10px}.admin-shell .seating-map-toolbar{gap:8px;margin:0 0 8px}.admin-shell .seating-map-drop-hint{line-height:18px;min-height:26px!important;margin-bottom:4px!important;padding:4px 10px!important}.admin-shell .seating-map-viewport{height:calc(100dvh - 238px)!important;min-height:320px!important}.admin-shell .seating-map-source{max-height:calc(100dvh - 208px)!important}.seating-operation-status:has(.notice,.field-error,.seating-reconcile){z-index:40;background:#fbfaf6;border-radius:10px;max-width:min(480px,80vw);max-height:30vh;position:fixed;top:auto;bottom:20px;right:24px;overflow:auto;box-shadow:0 4px 22px #14110b24}.seating-operation-status .notice{margin:0!important;padding:10px 14px!important;font-size:12px!important}.map-compact-notice{z-index:15;background:#f3e8dc;border-radius:8px;max-width:65%;padding:8px 12px;position:absolute;bottom:10px;right:20px}.seating-map{position:relative}.admin-shell:has(.seating-panel) .workspace-content>.notice{margin-bottom:8px;padding:8px 12px;font-size:12px}@media (max-width:760px){.seating-compact-header{flex-wrap:wrap;gap:8px}.seating-compact-header>div{gap:8px;font-size:12px}.admin-shell .seating-map-viewport{height:60dvh!important}.admin-shell .seating-map-source{max-height:240px!important}.admin-shell .seating-map-toolbar>label{min-width:170px}.seating-operation-status:has(.notice,.field-error,.seating-reconcile){bottom:10px;right:10px}}.map-lock-btn{color:#8a6d2f;cursor:pointer;white-space:nowrap;background:#fbfaf6;border:1px solid #c9b486;border-radius:5px;margin:2px 0 0 8px;padding:4px 12px;font-size:12px}.map-lock-btn:hover{background:#f6e9d3}.map-lock-btn.is-locked{color:#fff;background:#c9b486;border-color:#c9b486;font-weight:600}.map-lock-toggle{color:#68736c;cursor:pointer;white-space:nowrap;background:#fbfaf6;border:1px solid #d2c6ad;border-radius:6px;min-height:40px;padding:8px 12px;font-size:13px}.map-lock-toggle:hover{background:#f6e9d3;border-color:#c9b486}.map-lock-toggle.is-on{color:#8a6d2f;background:#f6e9d3;border-color:#c9b486;font-weight:600}html:root{--ink:#201a14;--muted:#6e6558;--faint:#9a9081;--paper:#fbfaf6;--canvas:#f3eee4;--line:#e4dccb;--line-strong:#d2c6ad;--gold:#c9b486;--gold-deep:#a8895a;--wine:#a85c31;--wine-dark:#8a4a26;--wine-pale:#f3e8dc;--green:#a85c31;--green-pale:#f3e8dc;--amber:#a85c31;--amber-pale:#f3e8dc;--danger:#9d4338;--danger-pale:#f7e8e4;--sidebar:#14110b;--night:#14110b}.admin-shell{color:var(--ink);font-size:14px;line-height:1.6}.admin-shell .sidebar{background:var(--sidebar);color:#f3ede0;border-right:1px solid #c9b48629;width:210px;padding:26px 18px}.admin-shell .sidebar-brand strong{font-family:var(--serif);letter-spacing:.14em;color:#f3ede0;font-size:20px}.admin-shell .sidebar-brand div span{color:#f3ede073;letter-spacing:.24em;font-size:10px}.admin-shell .brand-mark-light{color:var(--gold);background:0 0;border:1px solid #c9b48666}.admin-shell .isolation-card{background:#c9b4860f;border-color:#c9b48624}.admin-shell .isolation-card strong,.admin-shell .sidebar-lock strong{color:var(--gold);font-size:12px}.admin-shell .isolation-card p,.admin-shell .sidebar-lock p{color:#f3ede080;font-size:12px}.admin-shell .sidebar-lock{background:#c9b4860d;border-color:#c9b48624}.admin-shell .side-nav>p{color:#f3ede057;letter-spacing:.2em;font-size:10px}.admin-shell .side-nav button{color:#f3ede09e;border-radius:0;min-height:46px;font-size:14px}.admin-shell .side-nav button:hover{color:#fff;background:#c9b4861a}.admin-shell .side-nav button.active{color:#1f1a13;background:var(--gold);font-weight:600}.admin-shell .side-nav button.active:before{display:none}.admin-shell .nav-icon{color:var(--gold);border-color:#c9b4864d}.admin-shell .nav-count{background:var(--gold);color:#1f1a13;font-size:12px;font-weight:700}.admin-shell .workspace{margin-left:210px}.admin-shell .workspace-content{max-width:none;padding:28px clamp(20px,2.5vw,36px) 48px}.admin-shell .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fbfaf6f0;height:auto;min-height:72px;padding:12px 28px}.admin-shell .breadcrumb{color:var(--faint);font-size:13px}.admin-shell .breadcrumb strong{color:var(--ink)}.admin-shell .refresh-button{background:var(--paper);border-color:var(--line-strong);color:var(--ink);font-size:13px}.admin-shell .account-box strong{color:var(--ink);font-size:13px}.admin-shell .account-box span{color:var(--muted);font-size:12px}.admin-shell h1,.admin-shell h2,.admin-shell h3{font-family:var(--serif);color:var(--ink);font-weight:500}.admin-shell .section-header h1{letter-spacing:.02em;font-size:28px}.admin-shell .section-header p{color:var(--muted);font-size:14px;line-height:1.7}.admin-shell .panel{box-shadow:none;border-color:var(--line);background:var(--paper);border-radius:0}.admin-shell .primary-button,.seating-dialog .primary-button{background:var(--wine);color:#fff;border:1px solid var(--wine);border-radius:0}.admin-shell .primary-button:hover,.seating-dialog .primary-button:hover{background:var(--wine-dark)}.admin-shell .secondary-button,.admin-shell .refresh-button{background:var(--paper);border-color:var(--line-strong);color:var(--ink);border-radius:0}.admin-shell button,.seating-dialog button{border-radius:0}.admin-shell :is(.primary-button,.secondary-button,.refresh-button,.pagination button,.seating-group-actions button),.seating-dialog button{min-height:40px;padding:8px 14px;font-size:13px}.admin-shell :is(input:not([type=checkbox]),select){background:var(--paper);border:1px solid var(--line-strong);min-height:40px;color:var(--ink);border-radius:0;font-size:14px}.admin-shell input[type=checkbox],.seating-dialog input[type=checkbox]{width:17px;height:17px;accent-color:var(--wine);vertical-align:middle;flex:none}.admin-shell :is(button,input,select,summary):focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.seating-dialog :focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.admin-shell button:disabled,.seating-dialog button:disabled{cursor:not-allowed;opacity:.48}.admin-shell .guest-table{font-size:13px}.admin-shell .guest-table th{color:var(--muted);border-color:var(--line);background:#f7f2e8;font-size:12px}.admin-shell .guest-table td{white-space:normal;border-color:var(--line);color:var(--ink);padding:14px 16px}.admin-shell .guest-table tbody tr:hover{background:#faf6ee}.admin-shell .guest-table .seating-code{color:var(--muted);overflow-wrap:anywhere;max-width:190px;font-size:12px}.admin-shell .guest-table .guest-name strong{color:var(--ink);font-size:14px}.admin-shell .guest-table code{font-size:12px}.admin-shell .guest-table .row-actions button{min-height:36px;font-size:12px}.admin-shell .notice{border-radius:0;font-size:13px;line-height:1.7}.admin-shell .filter-row button{min-height:38px;font-size:13px}.admin-shell .filter-row button.active{background:var(--wine-pale);color:var(--wine);border-color:var(--gold-deep)}.admin-shell .stat-card{background:var(--paper);border-color:var(--line);border-radius:0}.admin-shell .stat-card-emphasized{background:var(--night);color:#f3ede0;border-color:var(--night)}.admin-shell .stat-card-emphasized .stat-label{color:var(--gold)}.admin-shell .stat-card-emphasized .stat-value{color:#f3ede0}.admin-shell .stat-card-emphasized p{color:#f3ede08c}.admin-shell .stat-card-emphasized .stat-label i{color:var(--gold);background:#c9b48629}.admin-shell .stat-card-emphasized .stat-value small{color:#f3ede080}.admin-shell .stat-card-emphasized:after{display:none}.admin-shell .stat-label{color:var(--muted);font-size:12px}.admin-shell .stat-value{font-family:var(--serif);color:var(--ink)}.admin-shell .stat-card p,.admin-shell .bar-row,.admin-shell .sync-banner p{font-size:12px}.admin-shell .eyebrow{color:var(--gold-deep);letter-spacing:.14em}.admin-shell .pagination{font-size:12px}.admin-shell .pagination button{border-radius:0;font-size:13px}.admin-shell .field-error,.seating-dialog .field-error{color:var(--danger)}.seating-dialog-backdrop{background:#14110b99}.seating-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);font-family:var(--sans);border-radius:0;font-size:14px;line-height:1.75}.seating-dialog h3{font-size:20px;font-family:var(--serif);margin-top:0}.seating-dialog h4{font-family:var(--serif);margin:18px 0 8px}.seating-dialog .seating-group-actions{background:var(--paper);border-top:1px solid var(--line);justify-content:flex-end;margin-bottom:0;padding:14px 0;position:sticky;bottom:-24px}.admin-shell .modal-card{background:var(--paper);border-radius:0}.admin-shell .modal-card>header{border-bottom:1px solid var(--line)}@media (max-width:1050px){.admin-shell .sidebar{width:164px}.admin-shell .workspace{margin-left:164px}.admin-shell .topbar{padding:12px 18px}.admin-shell .breadcrumb{flex-wrap:wrap}}@media (max-width:760px){.admin-shell .sidebar{border-bottom:1px solid #c9b48633;border-right:0;width:100%;padding:12px 16px;position:static}.admin-shell .sidebar-brand,.admin-shell :is(.isolation-card,.sidebar-lock,.side-nav>p){display:none}.admin-shell .side-nav{gap:6px;margin:0;display:flex;overflow-x:auto}.admin-shell .side-nav button{flex:none;width:auto;min-height:42px;padding:8px 12px;font-size:13px}.admin-shell .side-nav button.active{background:var(--gold);color:#1f1a13}.admin-shell .nav-icon{display:none}.admin-shell .workspace{margin-left:0}.admin-shell .workspace-content{padding:20px 12px 36px}.admin-shell .topbar{flex-wrap:wrap;gap:10px;padding:12px 16px;position:static}.admin-shell .topbar-actions{justify-content:space-between;width:100%}.admin-shell .account-box{gap:8px}.admin-shell .account-box>div>span{display:none}.admin-shell .section-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.admin-shell .section-header h1{font-size:25px}.admin-shell .guest-table{min-width:760px}.admin-shell .table-wrap{overflow:auto}.admin-shell .filter-row{flex-wrap:wrap}.seating-dialog .seating-group-actions{bottom:-18px}}.admin-shell .workspace-content{max-width:none}.directory-search{flex:1;align-items:center;gap:12px;max-width:560px;display:flex}.directory-search input{width:100%;padding:9px 12px}.directory-batch{background:#f7f2e8;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 20px;display:flex}.directory-batch button,.directory-group-actions button{border:1px solid var(--line-strong);background:var(--paper);color:var(--wine);padding:6px 10px}.grouped-directory tbody tr:nth-child(2n){background:#f7f2e8}.grouped-directory td{vertical-align:top!important}.grouped-directory td:first-child{width:110px}.grouped-directory td:first-child small{color:var(--muted);margin:5px 0 0 25px;display:block}.directory-member{align-items:center;gap:8px;min-height:42px;display:flex}.directory-member strong{font-size:16px;font-weight:600}.directory-member label{align-items:center;gap:10px;display:flex}.directory-group-actions{gap:8px;min-width:132px;display:grid}.directory-group-actions details{font-size:12px}.directory-group-actions details div{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.directory-group-actions summary{cursor:pointer;color:var(--muted)}.pagination>div,.page-jump,.page-jump label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-jump input{width:65px!important;padding:6px!important}.modal-card textarea{border:1px solid var(--line-strong);width:100%;font:inherit;border-radius:0;margin-top:10px;padding:12px;display:block}.modal-card footer{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.map-group-modal{width:min(780px,95vw);max-height:90vh;overflow:auto}.admin-shell .category-pill{background:var(--wine-pale);color:var(--wine);border-radius:0;padding:6px 11px;font-size:13px;font-weight:600;line-height:1.3}.admin-shell .category-pill.cat-groom{color:#5a3a08;background:#e2c98b}.admin-shell .category-pill.cat-groom_father,.admin-shell .category-pill.cat-groom_mother{color:#7a5c1e;background:#f0e2c0}.admin-shell .category-pill.cat-bride{color:#8e2f40;background:#e9b8bf}.admin-shell .category-pill.cat-bride_father,.admin-shell .category-pill.cat-bride_mother{color:#a34b5b;background:#f5dde1}.admin-shell .category-pill.cat-unassigned{color:#7a6b52;background:#efe8db}.admin-shell .grouped-directory .directory-member{color:var(--ink);font-size:14px}.admin-shell .grouped-directory .directory-member strong{font-size:16px;font-weight:600}.admin-shell .grouped-directory td>small{color:var(--muted);font-size:12px}@media (min-width:1100px){.admin-shell:has(.seating-panel) .sidebar{width:150px;padding:20px 12px}.admin-shell:has(.seating-panel) .workspace{margin-left:150px}.admin-shell:has(.seating-panel) .workspace-content{padding:18px}}
