.GlobalSearch-module__IMqfNq__input{box-shadow:var(--mantine-shadow-xs);transition:border-color .12s,box-shadow .12s;background:var(--mantine-color-white)!important;border-color:var(--mantine-color-gray-3)!important;color:var(--mantine-color-gray-9)!important}.GlobalSearch-module__IMqfNq__input:focus,.GlobalSearch-module__IMqfNq__input:focus-within{box-shadow:0 0 0 calc(.1875rem * var(--mantine-scale)) var(--mantine-color-violet-2);border-color:var(--mantine-color-violet-6)!important}.GlobalSearch-module__IMqfNq__root{min-width:300px}@media (max-width:47.9938em){.GlobalSearch-module__IMqfNq__root{width:100%}}.GlobalSearch-module__IMqfNq__root ::placeholder{color:var(--mantine-color-gray-5)}
html,body{overscroll-behavior:none;height:100%}
.SeatingDesigner-module__rOkogq__editor{color:#18181b;background-color:#eceef1;background-image:radial-gradient(#00000014 .8px,#0000 .8px);background-size:20px 20px;flex-direction:column;width:100%;height:100dvh;display:flex;position:relative}.SeatingDesigner-module__rOkogq__header{background:#ffffffeb;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 18px;display:flex}.SeatingDesigner-module__rOkogq__statusDot{background:#16a34a;border-radius:50%;width:5px;height:5px;display:inline-block}.SeatingDesigner-module__rOkogq__statusDot[data-error]{background:#f59e0b}.SeatingDesigner-module__rOkogq__steps{flex-shrink:0;min-width:245px;padding:4px}.SeatingDesigner-module__rOkogq__header .SeatingDesigner-module__rOkogq__steps{background:#fff9;border:1px solid #fffc;border-radius:12px;box-shadow:0 0 0 1px #18181b0f,0 1px 2px #18181b0d}.SeatingDesigner-module__rOkogq__steps .SeatingDesigner-module__rOkogq__stepsIndicator{border-radius:8px;box-shadow:0 0 3px #9549ff33}.SeatingDesigner-module__rOkogq__workspace{flex:1;min-height:0;display:flex}.SeatingDesigner-module__rOkogq__layers,.SeatingDesigner-module__rOkogq__inspector{flex-direction:column;min-width:0;min-height:0;display:flex}.SeatingDesigner-module__rOkogq__layers{top:calc(var(--ruler-size) + 12px);bottom:12px;left:calc(var(--ruler-size) + 12px);z-index:2;width:var(--layers-width);position:absolute;overflow:hidden}.SeatingDesigner-module__rOkogq__lightPanel{--panel-line:#18181b14;--panel-raised:#18181b0a;--panel-raised-hover:#18181b12;--panel-accent-soft:#7c3aed14;--panel-accent-line:#7c3aed55;flex-direction:column;flex:1;min-height:0;display:flex}.SeatingDesigner-module__rOkogq__lightPanel .SeatingDesigner-module__rOkogq__panelFooter{background:0 0}.SeatingDesigner-module__rOkogq__lightPanel .SeatingDesigner-module__rOkogq__mapLayer,.SeatingDesigner-module__rOkogq__lightPanel .SeatingDesigner-module__rOkogq__layerItem,.SeatingDesigner-module__rOkogq__lightPanel .SeatingDesigner-module__rOkogq__rowLayer{color:#3f3f46}.SeatingDesigner-module__rOkogq__lightPanel .SeatingDesigner-module__rOkogq__layerItem[data-selected],.SeatingDesigner-module__rOkogq__lightPanel .SeatingDesigner-module__rOkogq__rowLayer[data-selected]{color:#5b21b6}.SeatingDesigner-module__rOkogq__inspector{top:calc(var(--ruler-size) + 12px);z-index:2;width:var(--inspector-width);border:1px solid #ffffff14;border-radius:14px;position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 1px 2px #0003,0 12px 28px -8px #00000073}.SeatingDesigner-module__rOkogq__darkPanel{color:#e4e4e7;--mantine-color-body:#0e0e11;--mantine-color-text:#e4e4e7;--mantine-color-dimmed:#94949f;--text-color:var(--mantine-color-text);--panel-line:#ffffff0d;--panel-raised:#ffffff08;--panel-raised-hover:#ffffff10;--panel-accent-soft:#a78bfa1f;--panel-accent-line:#a78bfa66;background:#0e0e11;flex-direction:column;flex:1;min-height:0;display:flex}.SeatingDesigner-module__rOkogq__panelHeading{border-bottom:1px solid var(--panel-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:46px;padding:0 16px;display:flex}.SeatingDesigner-module__rOkogq__panelHeading>:first-child{min-width:0}.SeatingDesigner-module__rOkogq__panelBody{flex:1;min-height:0;overflow:hidden auto}.SeatingDesigner-module__rOkogq__panelFooter{border-top:1px solid var(--panel-line);background:#1b1b20;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.SeatingDesigner-module__rOkogq__section{border-bottom:1px solid var(--panel-line);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.SeatingDesigner-module__rOkogq__section:last-child{border-bottom:0}.SeatingDesigner-module__rOkogq__inspectorTabs{border-bottom:1px solid var(--panel-line);padding:0 8px}.SeatingDesigner-module__rOkogq__inspectorTab{padding:8px 6px;font-size:12px}.SeatingDesigner-module__rOkogq__sectionHeader{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.SeatingDesigner-module__rOkogq__sectionHeader>:first-child{min-width:0}.SeatingDesigner-module__rOkogq__eyebrow{color:#a1a1ae;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:600}.SeatingDesigner-module__rOkogq__stats{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.SeatingDesigner-module__rOkogq__stat{background:var(--panel-raised);border:1px solid var(--panel-line);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.SeatingDesigner-module__rOkogq__statValue{color:#f4f4f5;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1.2}.SeatingDesigner-module__rOkogq__statLabel{letter-spacing:.06em;text-transform:uppercase;color:#94949f;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.SeatingDesigner-module__rOkogq__actionRow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.SeatingDesigner-module__rOkogq__actionRow>*{min-width:0}.SeatingDesigner-module__rOkogq__iconRow{background:var(--panel-raised);border:1px solid var(--panel-line);border-radius:9px;gap:2px;padding:3px;display:flex}.SeatingDesigner-module__rOkogq__iconRow>*{flex:1;min-width:0}.SeatingDesigner-module__rOkogq__iconButton{color:#c5c5ce;border-radius:6px;place-items:center;height:30px;transition:background-color .12s,color .12s;display:grid}.SeatingDesigner-module__rOkogq__iconButton:hover:not(:disabled){background:var(--panel-raised-hover);color:#f4f4f5}.SeatingDesigner-module__rOkogq__iconButton:disabled{opacity:.35;cursor:not-allowed}.SeatingDesigner-module__rOkogq__iconButton:focus-visible{outline:2px solid var(--papaya-accent);outline-offset:-2px}.SeatingDesigner-module__rOkogq__accordionItem{border:1px solid var(--panel-line);background:var(--panel-raised);border-radius:10px}.SeatingDesigner-module__rOkogq__accordionControl{border-radius:10px;padding:10px 12px;font-size:12px;font-weight:500}.SeatingDesigner-module__rOkogq__accordionControl:hover{background:var(--panel-raised-hover)}.SeatingDesigner-module__rOkogq__accordionContent{padding:4px 12px 12px}.SeatingDesigner-module__rOkogq__categoryList{flex-direction:column;gap:2px;display:flex}.SeatingDesigner-module__rOkogq__categoryItem{color:#c5c5ce;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 10px;transition:background-color .12s,border-color .12s;display:flex;position:relative}.SeatingDesigner-module__rOkogq__categoryItem:hover:not(:disabled){background:var(--panel-raised)}.SeatingDesigner-module__rOkogq__categoryItem:disabled{opacity:.5;cursor:not-allowed}.SeatingDesigner-module__rOkogq__categoryItem[data-selected]{background:var(--panel-accent-soft);border-color:var(--panel-accent-line);color:#f1ebff}.SeatingDesigner-module__rOkogq__categoryItem[data-child]{width:calc(100% - 18px);margin-left:18px}.SeatingDesigner-module__rOkogq__categoryItem[data-child]:before{content:"";border-bottom:1px solid #ffffff1f;border-left:1px solid #ffffff1f;border-bottom-left-radius:6px;width:9px;position:absolute;top:-3px;bottom:50%;left:-11px}.SeatingDesigner-module__rOkogq__categorySwatch{border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000040,0 0 0 2px #ffffff14}.SeatingDesigner-module__rOkogq__categoryName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.SeatingDesigner-module__rOkogq__categoryCount{color:#94949f;font-variant-numeric:tabular-nums;font-size:10px}.SeatingDesigner-module__rOkogq__issue{color:#fcd34d;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.SeatingDesigner-module__rOkogq__issue>:first-child{flex-shrink:0;margin-top:2px}.SeatingDesigner-module__rOkogq__layerScroll{padding:12px 8px}.SeatingDesigner-module__rOkogq__mapLayer,.SeatingDesigner-module__rOkogq__layerItem,.SeatingDesigner-module__rOkogq__rowLayer{color:#c5c5ce;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:34px;padding:7px 8px;display:flex}.SeatingDesigner-module__rOkogq__mapLayer{margin-bottom:10px}.SeatingDesigner-module__rOkogq__layerItem:hover,.SeatingDesigner-module__rOkogq__rowLayer:hover,.SeatingDesigner-module__rOkogq__mapLayer:hover{background:var(--panel-raised)}.SeatingDesigner-module__rOkogq__layerItem[data-selected],.SeatingDesigner-module__rOkogq__rowLayer[data-selected]{background:var(--panel-accent-soft);color:#ede5ff}.SeatingDesigner-module__rOkogq__layerItem>p{min-width:0}.SeatingDesigner-module__rOkogq__rowLayer{padding-left:27px}.SeatingDesigner-module__rOkogq__layerAction{opacity:0;transition:opacity .12s,background-color .12s}.SeatingDesigner-module__rOkogq__layerItem:hover .SeatingDesigner-module__rOkogq__layerAction,.SeatingDesigner-module__rOkogq__rowLayer:hover .SeatingDesigner-module__rOkogq__layerAction{opacity:1}.SeatingDesigner-module__rOkogq__layerAction:hover{color:#fff;background:var(--mantine-color-red-8)}.SeatingDesigner-module__rOkogq__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.SeatingDesigner-module__rOkogq__canvasWrapper{--ruler-size:20px;--layers-width:232px;--layers-offset:calc(var(--ruler-size) + var(--layers-width) + 12px);--inspector-width:300px;--inspector-offset:calc(var(--inspector-width) + 12px);flex:1;min-height:0;position:relative}.SeatingDesigner-module__rOkogq__canvasArea{width:100%;height:100%;position:relative;overflow:hidden}.SeatingDesigner-module__rOkogq__canvas{touch-action:none;outline:none;width:100%;height:100%}.SeatingDesigner-module__rOkogq__canvas:focus-visible{box-shadow:inset 0 0 0 1px #7c3aed}.SeatingDesigner-module__rOkogq__emptyCanvas{text-align:center;pointer-events:none;width:340px;max-width:80%;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.SeatingDesigner-module__rOkogq__emptyGraphic{color:#7c3aed;background:#7c3aed08;border:1px solid #7c3aed35;border-radius:20px;place-items:center;width:72px;height:72px;margin:0 auto 22px;font-size:35px;display:grid;transform:rotate(-8deg)}.SeatingDesigner-module__rOkogq__ruler{z-index:1;pointer-events:none;display:block;position:absolute;top:0;left:0}.SeatingDesigner-module__rOkogq__rulerTop{width:100%;height:var(--ruler-size)}.SeatingDesigner-module__rOkogq__rulerLeft{width:var(--ruler-size);height:100%}.SeatingDesigner-module__rOkogq__rulerCorner{width:var(--ruler-size);height:var(--ruler-size);background:#fbfbfc;border-bottom:1px solid #e4e4e7;border-right:1px solid #e4e4e7}.SeatingDesigner-module__rOkogq__floating{-webkit-backdrop-filter:blur(5px)saturate(140%);backdrop-filter:blur(5px)saturate(140%);background:#fff9;border:1px solid #fffc;border-radius:14px;box-shadow:0 0 0 1px #18181b0f,0 1px 2px #18181b0d,0 10px 24px -8px #18181b38}.SeatingDesigner-module__rOkogq__toolPanels{top:calc(var(--ruler-size) + 18px);left:calc(var(--layers-offset) + 16px);pointer-events:none;flex-direction:column;gap:10px;display:flex;position:absolute}.SeatingDesigner-module__rOkogq__toolPanels>*{pointer-events:auto}.SeatingDesigner-module__rOkogq__toolbar{flex-direction:column;gap:2px;padding:6px;display:flex}.SeatingDesigner-module__rOkogq__toolDivider{background:#18181b1a;height:1px;margin:3px 6px}.SeatingDesigner-module__rOkogq__toolButton{--tool-size:38px;width:var(--tool-size);height:var(--tool-size);color:#3f3f46;border-radius:10px;place-items:center;transition:background-color .12s,color .12s,box-shadow .12s,transform .12s;display:grid}.SeatingDesigner-module__rOkogq__toolButton[data-size=sm]{--tool-size:30px;border-radius:8px}.SeatingDesigner-module__rOkogq__toolButton:hover:not(:disabled){color:#18181b;background:#18181b0f}.SeatingDesigner-module__rOkogq__toolButton:active:not(:disabled){transform:scale(.96)}.SeatingDesigner-module__rOkogq__toolButton:disabled{opacity:.35;cursor:not-allowed}.SeatingDesigner-module__rOkogq__toolButton:focus-visible{outline:2px solid var(--papaya-accent);outline-offset:1px}.SeatingDesigner-module__rOkogq__toolButton[data-active]{background:var(--papaya-gradient-primary);color:#fff;box-shadow:var(--papaya-glow-primary), inset 0 1px 0 #ffffff2e}.SeatingDesigner-module__rOkogq__toolButton[data-active]:hover:not(:disabled){background:var(--papaya-gradient-primary-soft);color:#fff}.SeatingDesigner-module__rOkogq__zoom{bottom:18px;right:calc(var(--inspector-offset) + 18px);align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.SeatingDesigner-module__rOkogq__zoomValue{text-align:center;color:#3f3f46;font-variant-numeric:tabular-nums;width:48px;font-size:11px;font-weight:500}.SeatingDesigner-module__rOkogq__canvasHint{bottom:20px;left:calc(var(--layers-offset) + 20px);max-width:calc(100% - 215px - var(--layers-offset) - var(--inspector-offset));pointer-events:none;background:#ffffffd1;border-radius:10px;padding:6px 12px;position:absolute}.SeatingDesigner-module__rOkogq__footer{background:#fafafa;border-top:1px solid #e4e4e7;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;height:28px;padding:0 16px;display:flex}.SeatingDesigner-module__rOkogq__footerBrand{letter-spacing:.08em}@media (max-width:1150px){.SeatingDesigner-module__rOkogq__canvasWrapper{--layers-width:196px;--inspector-width:264px}.SeatingDesigner-module__rOkogq__importButton,.SeatingDesigner-module__rOkogq__footerBrand{display:none}.SeatingDesigner-module__rOkogq__header{gap:8px;padding:0 12px}}@media (max-width:850px){.SeatingDesigner-module__rOkogq__layers{display:none}.SeatingDesigner-module__rOkogq__canvasWrapper{--layers-offset:var(--ruler-size);--inspector-width:248px}.SeatingDesigner-module__rOkogq__steps{flex-shrink:0}.SeatingDesigner-module__rOkogq__header{flex-wrap:wrap;height:auto;min-height:64px;padding:10px}.SeatingDesigner-module__rOkogq__header>:first-child{max-width:220px}.SeatingDesigner-module__rOkogq__canvasHint,.SeatingDesigner-module__rOkogq__footer>:nth-child(2){display:none}}