.modern-editor{--editor-border:#293c50;--editor-panel:#14202e;color:#dce9f5;background:#0c1420;min-width:0;font-size:12px}.modern-editor button:focus-visible,.modern-editor .scene-object:focus-visible{outline-offset:3px;outline:2px solid #93d4e3}.modern-editor .editor-header{border-bottom:1px solid var(--editor-border);background:#152231;gap:16px;height:70px;min-height:70px;padding:0 20px}.modern-editor .editor-header>.button:first-child{background:#213447;border:1px solid #354d63;border-radius:9px;min-height:38px;padding:10px 12px;font-size:12px}.editor-page-title{align-items:center;gap:11px;min-width:0;display:flex}.editor-page-icon{color:#e4a9c8;background:#433047;border:1px solid #744d6a;border-radius:11px;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.editor-page-title h1{letter-spacing:-.4px;color:#eff5fb;margin:0 0 5px;font-size:17px;font-weight:650}.editor-page-title>div>span{color:#8ca6bf;font-size:10px}.modern-editor .editor-save-status{color:#9eb3c8;white-space:nowrap;border:1px solid #30475c;border-radius:7px;gap:7px;padding:7px 9px;font-size:10px}.modern-editor .editor-header>.button:not(:first-child){color:#c6d9e9;white-space:nowrap;background:#203347;border:1px solid #405570;border-radius:9px;min-height:38px;padding:10px 13px;font-size:11px}.modern-editor .editor-header>.button.primary{color:#fff0f7;background:#b93768;border-color:#cc5683}.modern-editor .editor-header>.button.primary:hover:not(:disabled){background:#cf487b}.modern-editor .editor-body{overflow:hidden}.modern-editor .editor-sidebar{background:var(--editor-panel);border-color:var(--editor-border);width:252px;min-height:0}.editor-library-heading{padding:22px 17px 17px}.editor-library-heading .eyebrow{letter-spacing:1.4px;color:#ac819d;font-size:8px}.editor-library-heading h2{letter-spacing:-.4px;margin:9px 0 6px;font-size:19px;font-weight:650}.editor-library-heading p{color:#7894ae;margin:0;font-size:10px}.modern-editor .editor-tabs{border-color:var(--editor-border);background:0 0;gap:4px;padding:0 12px 12px}.modern-editor .editor-tabs button{color:#8ca7bf;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:6px;min-height:51px;padding:8px 4px;font-size:10px}.modern-editor .editor-tabs button.active{color:#f0bad6;background:#382a40;border-color:#6d4663}.editor-library-search{color:#6f8da8;background:#0d1825;border:1px solid #2d4359;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;margin:14px 13px 4px;padding:0 9px;display:flex}.editor-library-search input{color:#c8dce9;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:none;padding:10px 0;font-size:11px}.editor-library-search:focus-within{border-color:#a57597}.editor-library-search button{flex-shrink:0;place-items:center;width:24px;height:26px;padding:0;display:grid}.modern-editor .editor-sidebar-scroll{scrollbar-width:thin;scrollbar-color:#3c526b transparent;min-height:0;padding:0 10px 16px}.modern-editor .editor-section-title{color:#afc5d9;gap:7px;padding:16px 5px 10px}.modern-editor .editor-section-title b{letter-spacing:.8px;font-size:9px}.modern-editor .editor-section-title .icon-button{color:#a7c9df;background:#263d52;border-radius:7px;width:27px;height:27px}.modern-editor .editor-hint{color:#7896b1;margin:0 0 12px;padding:0 5px;font-size:10px;line-height:1.65}.modern-editor .editor-table-row{background:#1a2a3a;border:1px solid #293d51;border-radius:9px;gap:5px;min-height:62px;margin:5px 0;padding:6px}.modern-editor .editor-table-row:hover{border-color:#4c6a83}.modern-editor .editor-table-row.active{background:#3b2b42;border:1px solid #ad7296;box-shadow:inset 3px 0 #cf8eb0}.modern-editor .editor-table-row>button:first-child{gap:6px;min-height:46px}.modern-editor .editor-table-row>button:first-child>.editor-table-copy{flex-direction:column;flex:1;gap:5px;min-width:0;margin:0;font-size:11px;display:flex}.modern-editor .editor-table-copy b{color:#d5e7f4;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.editor-table-copy small{color:#819db7;white-space:nowrap;font-size:9px}.editor-placed-check{color:#6dbd98;flex-shrink:0}.modern-editor .editor-table-row .icon-button{color:#92aec6;background:#23384c;border-radius:6px;width:27px;min-width:27px;height:29px;padding:0}.modern-editor .editor-sidebar-footer{border-color:var(--editor-border);color:#6f8aa5;background:#101b28;padding:12px 15px;font-size:9px}.modern-editor .decor-catalog{gap:8px;padding:4px 2px 14px}.modern-editor .decor-catalog button{color:#a3bed5;background:#1b2d3e;border-color:#2e465d;border-radius:10px;gap:9px;min-height:86px;font-size:11px}.modern-editor .decor-catalog button:hover{background:#382c42;border-color:#ad7699}.modern-editor .layer-group h4{color:#708faa;margin:13px 5px 8px;font-size:10px}.modern-editor .layer-row{background:#192a3a;border:1px solid #2c4258;border-radius:7px;min-height:40px;margin:4px 0;padding:6px}.modern-editor .layer-row.active{background:#3b2b42;border-color:#aa7295}.modern-editor .layer-name{color:#b6cde0;gap:7px;font-size:11px}.modern-editor .layer-row .icon-button{color:#88a5c0;width:25px}.modern-editor .editor-workspace{background:#0b1520}.modern-editor .editor-toolbar{border-color:var(--editor-border);background:#142130;gap:7px;height:60px;min-height:60px;padding:10px 13px}.modern-editor .editor-toolbar>div:first-child{gap:0}.modern-editor .editor-floor-selector{gap:4px}.modern-editor .editor-floor-selector select{background:#203346;border-color:#3b546c;border-radius:8px;min-width:125px;max-width:170px;min-height:34px;padding:7px 9px;font-size:11px}.modern-editor .editor-floor-selector .icon-button{color:#94b1ca;border-color:#334b62;border-radius:7px;width:29px;height:32px;margin:0}.modern-editor .editor-toolbar>.icon-button{color:#90aec7;border-radius:7px;flex-shrink:0;width:30px;height:32px;padding:0}.modern-editor .editor-toolbar>.icon-button.active{color:#edb4d1;background:#493449}.editor-mode-switch{background:#0e1a28;border:1px solid #3a5067;border-radius:8px;flex-shrink:0;gap:3px;margin-left:5px;padding:3px;display:flex}.editor-mode-switch button{color:#7f9db8;border-radius:5px;place-items:center;width:29px;height:28px;padding:0;display:grid}.editor-mode-switch button.active{color:#d6eaf7;background:#304b63}.modern-editor .editor-toolbar .check-field{color:#8eabc3;gap:6px;margin:0;font-size:10px}.modern-editor .editor-tool-divider{background:#2b4158;height:22px;margin:0 2px}.modern-editor .editor-toolbar .button{gap:5px;min-height:32px;padding:8px;font-size:10px}.modern-editor .editor-canvas-wrap{background:#0c1520;box-shadow:inset 0 0 70px #020b1444}.modern-editor .editor-canvas{outline:none}.modern-editor .tool-pan .editor-canvas,.modern-editor .tool-pan .scene-object{cursor:grab}.modern-editor .tool-pan .editor-canvas:active,.modern-editor .tool-pan .scene-object:active{cursor:grabbing}.editor-canvas-context{z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#172635bd;border:1px solid #354c605c;border-radius:9px;padding:9px 12px;position:absolute;top:17px;left:18px}.editor-canvas-context>span{color:#a5c1d7;align-items:center;gap:7px;font-size:11px;display:flex}.editor-canvas-context small{color:#7594ae;margin:5px 0 0 14px;font-size:9px;display:block}.modern-editor .selection-outline{stroke:#f0b4d6;stroke-dasharray:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.modern-editor .resize-handle,.modern-editor .rotate-handle{fill:#bfe5f0;stroke:#244956;stroke-width:1px}.modern-editor .zoom-control{background:#182a3bef;border:1px solid #3d5870;border-radius:10px;flex-direction:row;gap:3px;padding:4px;top:auto;bottom:20px;right:16px;transform:none;box-shadow:0 8px 25px #0004}.modern-editor .zoom-control button{color:#a4c3db;border:0;border-radius:7px;width:32px;height:32px}.modern-editor .zoom-control>span{text-align:center;color:#aec7dc;border:0;min-width:43px;padding:0 6px;font-size:10px}.editor-selection-bar{z-index:3;background:#1a2b3ef2;border:1px solid #66718e;border-radius:10px;align-items:center;gap:5px;max-width:calc(100% - 225px);padding:5px;display:flex;position:absolute;bottom:20px;left:18px;box-shadow:0 7px 24px #0004}.editor-selection-bar>span{color:#c7dded;align-items:center;gap:7px;min-width:0;padding:0 8px;font-size:10px;display:flex}.editor-selection-bar b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.editor-selection-bar button{color:#acc7dd;background:#2c4359;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-width:31px;height:31px;padding:0 7px;font-size:10px;display:flex}.editor-selection-bar button:last-child{color:#dcacc5;background:#483147}.modern-editor .editor-bottom{color:#7594ae;background:#142231;border-color:#2a4055;gap:14px;height:37px;padding:0 13px;font-size:9px}.modern-editor .editor-canvas-size input{color:#a7c5dc;background:#0f1c2a;border:1px solid #344d64;border-radius:5px;width:62px;padding:4px 6px;font-size:10px}.editor-inspector{border-left:1px solid var(--editor-border);background:var(--editor-panel);flex-direction:column;flex-shrink:0;width:264px;min-height:0;display:flex}.editor-inspector>header{border-bottom:1px solid var(--editor-border);height:78px;min-height:78px;padding:18px 17px}.editor-inspector>header>span{color:#c9ddec;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.editor-inspector>header>small{color:#7f9bb4;margin-top:7px;font-size:10px;display:block}.editor-inspector-scroll{scrollbar-width:thin;scrollbar-color:#3b526c transparent;flex:1;min-height:0;overflow:auto}.editor-inspector>footer{color:#6886a2;border-top:1px solid var(--editor-border);padding:12px 15px;font-size:9px;line-height:1.6}.modern-editor .object-properties{background:0 0;border:0;margin:0;padding:0 16px 20px}.modern-editor .object-properties .editor-section-title{padding:18px 0 15px}.modern-editor .object-properties .form-field{gap:7px;margin-bottom:14px}.modern-editor .object-properties .form-field>span{color:#89a7c0;font-size:10px}.modern-editor .object-properties input,.modern-editor .object-properties select{color:#c6deed;background:#0e1b29;border-color:#314b64;border-radius:7px;min-height:36px;padding:8px 9px;font-size:12px}.modern-editor .property-grid{gap:0 10px}.modern-editor .object-properties .check-field{color:#9ebbd0;gap:8px;font-size:11px;line-height:1.5}.modern-editor .object-properties .editor-hint{margin:10px 0 15px;padding:0;font-size:9px;line-height:1.65;display:block}.modern-editor .property-buttons{flex-wrap:wrap;gap:6px;margin-top:12px}.modern-editor .property-buttons .button{background:#20364a;border:1px solid #354f67;border-radius:7px;flex:1;justify-content:center;min-height:34px;padding:9px 8px;font-size:10px}.modern-editor .property-buttons .icon-button{color:#91b5d0;background:#20364a;border:1px solid #354f67;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid}.editor-inspector-empty{text-align:center;padding:40px 22px}.editor-inspector-empty>span{color:#7094b2;background:#1b2e40;border:1px dashed #405b73;border-radius:20px;place-items:center;width:66px;height:66px;margin:0 auto 20px;display:grid}.editor-inspector-empty h3{color:#c2d8e8;margin:0 0 10px;font-size:15px}.editor-inspector-empty p{color:#7897b1;margin:0 0 32px;font-size:11px;line-height:1.8}.editor-inspector-empty>div{text-align:left;color:#7595b2;grid-template-columns:auto 1fr;align-items:center;gap:13px 10px;font-size:10px;display:grid}.editor-inspector-empty kbd{color:#b0c9dc;text-align:center;white-space:nowrap;background:#1e3042;border:1px solid #3c536a;border-radius:5px;padding:4px 6px;font-family:inherit;font-size:9px}.modern-editor .editor-notice{color:#afdbc4;background:#1b372f;border-bottom:1px solid #385a4b;padding:9px 13px;font-size:11px}.modern-editor .draft-recovery,.modern-editor .drawing-banner{flex-wrap:wrap;padding:9px 12px;font-size:11px;line-height:1.5}@media (width>=901px) and (width<=1279px){.modern-editor .editor-sidebar{width:260px}.modern-editor .editor-page-title>div>span{display:none}.modern-editor .editor-header{gap:10px;padding:0 13px}.modern-editor .editor-save-status{display:none}.modern-editor .editor-tabs button{font-size:9px}.modern-editor .editor-selection-bar>span{display:none}}@media (width<=900px){.modern-editor{width:100%;height:var(--app-viewport-height,100dvh);overflow:hidden}.modern-editor .editor-header{height:auto;min-height:0;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;grid-template-columns:auto 1fr 1fr;gap:10px 8px;display:grid}.modern-editor .editor-header>.button:first-child{grid-area:1/1;justify-content:center;justify-self:start;width:38px;min-height:38px;padding:0}.modern-editor .editor-header>.button:first-child>span{display:none}.modern-editor .editor-page-title{grid-area:1/2/auto/-1;gap:8px}.modern-editor .editor-page-icon{border-radius:9px;width:32px;height:32px}.modern-editor .editor-page-title h1{margin:0 0 3px;font-size:16px}.modern-editor .editor-page-title>div>span{font-size:9px}.modern-editor .editor-header>.button:not(:first-child){grid-row:2;min-height:40px;padding:9px 7px;font-size:11px}.modern-editor .editor-header>.button:not(:first-child):not(.primary){grid-column:1/3}.modern-editor .editor-header>.button.primary{grid-column:3}.modern-editor .editor-save-status,.modern-editor .header-spacer{display:none}.modern-editor .editor-mobile-switch{background:#111f2d;border-color:#2a4056;gap:6px;padding:7px 12px}.modern-editor .editor-mobile-switch button{color:#91b2cc;background:#1b3043;border-color:#344e67;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:39px;font-size:11px;display:flex}.modern-editor .editor-mobile-switch button.active{color:#f1c1d9;background:#493147;border-color:#915b7c}.modern-editor .editor-sidebar{flex:1;width:100%;min-height:0;display:none}.modern-editor.editor-mobile-tools-open .editor-sidebar{display:flex}.modern-editor.editor-mobile-tools-open .editor-workspace{display:none}.modern-editor .editor-library-heading{padding:15px 17px 13px}.modern-editor .editor-library-heading h2{margin:6px 0 4px;font-size:17px}.modern-editor .editor-library-heading .eyebrow{font-size:7px}.modern-editor .editor-tabs{padding:0 12px 10px}.modern-editor .editor-tabs button{flex-direction:row;gap:5px;min-height:47px;font-size:10px}.modern-editor .editor-sidebar-scroll{padding:0 12px 15px}.modern-editor .editor-library-search input{min-height:42px;font-size:16px}.modern-editor .editor-table-row .icon-button{min-width:38px;min-height:38px}.modern-editor .editor-table-row>button:first-child{min-height:48px}.modern-editor .editor-sidebar-footer{font-size:9px}.modern-editor .object-properties input,.modern-editor .object-properties select{min-height:44px;font-size:16px}.modern-editor .object-properties{padding:0 5px 20px}.modern-editor .object-properties .form-field>span,.modern-editor .object-properties .check-field{font-size:12px}.modern-editor .property-buttons .button,.modern-editor .property-buttons .icon-button{min-height:44px;font-size:11px}.modern-editor .editor-toolbar{scrollbar-width:none;gap:6px;height:58px;min-height:58px;padding:8px;overflow-x:auto}.modern-editor .editor-toolbar .icon-button,.modern-editor .editor-mode-switch button{min-width:36px;min-height:36px}.modern-editor .editor-floor-selector{flex-shrink:0;min-width:0}.modern-editor .editor-floor-selector select{min-width:115px;max-width:145px;min-height:36px;font-size:12px}.modern-editor .editor-toolbar .check-field{font-size:11px}.modern-editor .editor-mode-switch{padding:2px}.modern-editor .editor-toolbar .button{flex-shrink:0;min-height:36px;font-size:11px}.editor-canvas-context{padding:8px 10px;top:12px;left:12px}.modern-editor .zoom-control{bottom:14px;right:12px}.modern-editor .zoom-control button{width:32px;height:36px}.editor-selection-bar{max-width:calc(100% - 24px);bottom:69px;left:12px}.editor-selection-bar>span{padding:0 5px;font-size:11px}.editor-selection-bar button{min-width:37px;min-height:37px;font-size:11px}.modern-editor .editor-bottom{flex-wrap:nowrap;height:37px;min-height:37px;padding:0 10px;font-size:9px}.modern-editor .editor-bottom>span{display:none}.modern-editor .editor-canvas-size{align-items:center;gap:5px;font-size:9px;display:flex}.modern-editor .editor-canvas-size input{width:62px;min-height:26px;font-size:11px}}@media (prefers-reduced-motion:reduce){.modern-editor *{scroll-behavior:auto!important;transition:none!important}}@media (width<=900px){.modern-editor .editor-sidebar.inspector-mode .editor-tabs{display:none}.modern-editor .editor-sidebar.inspector-mode .editor-library-heading{border-bottom:1px solid #2a4056;padding:18px 17px 15px}.modern-editor .editor-sidebar.inspector-mode .editor-library-heading .eyebrow{display:none}.modern-editor .editor-sidebar.inspector-mode .editor-library-heading h2{margin-top:0}.modern-editor .editor-sidebar.inspector-mode .editor-sidebar-footer{display:none}}.editor-archived-table-row{align-items:center;gap:6px;margin-top:5px;display:flex}.editor-archived-table-row>.editor-table-row{flex:1;min-width:0;margin:0}.editor-archived-table-row>.icon-button{color:#e49ab7;background:#392837;border:1px solid #664354;border-radius:8px;flex-shrink:0}.editor-archived-table-row>.icon-button:hover{color:#ffe0ec;background:#583549}.modern-editor .editor-floor-selector .editor-delete-empty-floor{color:#f0b7cc;white-space:nowrap;background:#432c3a;border:1px solid #805069;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:11px;display:inline-flex}.modern-editor .editor-floor-selector .editor-delete-empty-floor:hover:not(:disabled){background:#5d3449;border-color:#bf7898}@media (width<=900px){.modern-editor .editor-delete-empty-floor span{display:none}.modern-editor .editor-floor-selector .editor-delete-empty-floor{justify-content:center;width:34px;padding:7px}}:root{color:#e6e7e8;font-synthesis:none;--bg:#191b1e;--panel:#25272b;--line:#36393e;--muted:#90969f;--accent:#b92c59;--accent-light:#f18fac;--green:#2f9a53;--cream:#f7f6f3;--ink:#252a31;--blue:#d3e9f0;--amber:#e9b75a;background:#151719;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation;transition:background .15s,border-color .15s,opacity .15s}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:2px solid #eeb0c3}button,select{border:0}button{background:0 0}h1,h2,h3,h4,p{margin:0}h2{letter-spacing:-.6px;font-size:23px}h3{font-size:16px;font-weight:700}a{color:inherit}svg{flex-shrink:0}::selection{background:#b92c5966}::-webkit-scrollbar{width:7px;height:8px}::-webkit-scrollbar-track{background:#1c1f23}::-webkit-scrollbar-thumb{background:#4b4f57;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#686d76}.icon-button{color:#b1b7c0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-button:hover:not(:disabled){color:#fff;background:#ffffff12}.icon-button.active{color:#f4a0b9;background:#b92c5926}.button{color:#edf0f3;white-space:nowrap;background:#34373d;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:600;line-height:1.15;display:inline-flex}.button:hover:not(:disabled){background:#454951}.button.primary{background:var(--accent);color:#fff;box-shadow:0 3px 10px #8e194a22}.button.primary:hover:not(:disabled){background:#cb3869}.button.danger{background:#9a3146}.button.danger:hover:not(:disabled){background:#b94258}.button.ghost{color:#bec3cb;background:0 0}.button.ghost:hover:not(:disabled){color:#fff;background:#ffffff0c}.button.outlined{background:0 0;border-color:#535760}.button.small{padding:9px 12px;font-size:12px}.text-rose{color:#f095b3!important}.muted{color:var(--muted)}.badge{color:#b1b7bf;background:#ffffff0d;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.badge.seated{color:#8dd9a6;background:#36864b22}.badge.booked{color:#a1d8e8;background:#338da326}.badge.cancelled{color:#f19fb9;background:#9f395e25}.badge.waitlisted,.badge.pending_assignment{color:#edc77c;background:#a2773222}.status-dot{background:#767c85;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot.green{background:#61c883;box-shadow:0 0 7px #64dc9b30}.status-dot.rose{background:#e45c84}.status-dot.amber{background:#e9b75a}.eyebrow{letter-spacing:1.7px;color:#8c929c;font-size:10px;font-weight:700}.loading{color:#a6adb6;align-items:center;gap:8px;display:inline-flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.header-spacer,.toolbar-spacer{flex:1}.brand-monogram{color:#ffe8d9;background:#31222a;border:1px solid #8b5c65;border-radius:10px;justify-content:center;align-items:center;width:54px;height:58px;font-family:Georgia,Times New Roman,serif;font-size:34px;display:flex;box-shadow:inset 0 0 0 4px #31222a,inset 0 0 0 5px #6f4a54}.brand-monogram.compact{width:31px;height:35px;box-shadow:none;border-radius:5px;font-size:23px}.app-loading{background:radial-gradient(at 50% 20%,#2c242a,#151719 70%);flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100dvh;display:flex}.app-loading .error-message{max-width:500px}.error-message{color:#f5a4af;background:#803c4624;border:1px solid #934d5635;border-radius:6px;align-items:flex-start;gap:9px;padding:11px 12px;line-height:1.6;display:flex}.success-message{color:#a6d8b3;background:#36594733;border-radius:5px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.empty-state{text-align:center;color:#7f8792;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:210px;padding:40px 20px;display:flex}.empty-state h3{color:#c4c8cf;font-size:15px}.empty-state p{max-width:245px;font-size:12px;line-height:1.8}.empty-state .button{margin-top:8px}.empty-icon{background:#ffffff04;border:1px solid #ffffff0b;border-radius:50%;place-items:center;width:65px;height:65px;margin-bottom:3px;display:grid}.empty-icon svg{color:#87929e}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field{flex-direction:column;gap:7px;min-width:0;margin:0 0 15px;display:flex}.form-field>span{color:#bdc2c9;font-size:12px;font-weight:600}.form-field>small{color:#777f89;font-size:10px;line-height:1.6}input,textarea,select{color:#e3e6eb;background:#1d2024;border:1px solid #3d4148;border-radius:5px;outline:none;width:100%;min-width:0;padding:11px 12px;font-size:13px}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#737b87}input:focus,select:focus,textarea:focus{border-color:#ad496a}input[type=time],input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=range]{appearance:none;height:3px;accent-color:var(--accent);background:#41464f;border:0;padding:0}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#edc3d0;border:2px solid #dc829e;border-radius:50%;width:11px;height:11px}input[type=color]{height:38px;padding:3px}select{appearance:auto}.check-field{color:#aeb5bf;cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:inline-flex}.check-field input{opacity:0;pointer-events:none;width:14px;height:14px;position:absolute}.check-box{color:#f1a4bd;border:1px solid #626974;border-radius:3px;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.check-field:has(input:checked) .check-box{background:#a22e5344;border-color:#c24a70}.check-field:has(input:focus-visible) .check-box{outline-offset:2px;outline:2px solid #dfadc0}.info-note{color:#9da5b0;background:#ffffff04;border:1px solid #ffffff0d;border-radius:5px;margin:12px 0;padding:14px;font-size:12px;line-height:1.8}.warning-text{color:#e5b881;margin:10px 0;font-size:11px;line-height:1.7}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b10ad;justify-content:center;align-items:center;padding:24px;animation:.18s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.modal{color:#e7e9ed;background:#25282d;border:1px solid #444851;border-radius:12px;width:470px;max-width:100%;max-height:calc(100dvh - 48px);position:relative;overflow:auto;box-shadow:0 20px 80px #0007}.modal-wide{width:850px}.modal-header{border-bottom:1px solid #3a3e45;justify-content:space-between;align-items:flex-start;gap:15px;padding:25px 26px 20px;display:flex}.modal-header .eyebrow{color:#cc8ea6;margin-bottom:9px;font-size:9px}.modal-header h2{font-size:22px}.modal-header p{color:#8e97a4;margin-top:6px;font-size:12px;line-height:1.7}.form-body{padding:22px 26px}.form-body>p{color:#b5bbc4;margin-bottom:15px;line-height:1.9}.modal-footer{z-index:2;background:#23262b;border-top:1px solid #3a3e45;justify-content:flex-end;gap:10px;padding:16px 26px;display:flex;position:sticky;bottom:0}.modal-footer .button{font-size:12px}.form-error-area{padding:0 26px 18px}.form-error-area:empty{display:none}.form-section-heading{color:#d1d7de;align-items:center;gap:8px;margin-top:5px;margin-bottom:18px;font-size:13px;display:flex}.form-section-heading svg{color:#aa6b86}.booking-form-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.booking-tables-section{border-left:1px solid #3c4047;padding-left:27px}.booking-table-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.booking-table{background:#2b2f35;border:1px solid #3f454d;border-radius:6px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:14px 7px 10px;transition:all .15s;display:flex;position:relative}.booking-table svg{color:#729b81}.booking-table b{font-size:14px}.booking-table>span{color:#8e98a6;font-size:9px}.booking-table.selected{background:#35473e;border-color:#6fac88}.booking-table.blocked{background:#493039;border-color:#9e495d}.booking-table.blocked svg{color:#bf748b}.table-check{position:absolute;top:5px;right:5px}.capacity-summary{color:#aeb6c2;border-bottom:1px solid #3c4147;justify-content:space-between;margin-bottom:15px;padding:10px 0;font-size:11px;display:flex}.capacity-summary b{color:#adceb5}.duration-presets{gap:6px;margin-bottom:18px;display:flex}.duration-presets button{color:#acb4bf;background:#32363d;border:1px solid #41464e;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.duration-presets button:hover{border-color:#9a6278}.calendar{padding:22px 26px}.calendar-heading{text-align:center;justify-content:space-between;align-items:center;padding:5px 0 18px;display:flex}.calendar-heading h3{text-transform:capitalize;margin-bottom:3px;font-size:23px;font-weight:500}.calendar-heading span{color:#929ca8;font-size:12px}.calendar-week,.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.calendar-week{color:#8e97a2;letter-spacing:1px;border-bottom:1px solid #3d424a;margin-bottom:8px;padding-bottom:12px;font-size:10px}.calendar-grid button{border-radius:6px;height:49px;margin:2px 4px;font-size:14px;position:relative}.calendar-grid button:hover{background:#ffffff0c}.calendar-grid button i{background:#d67798;border-radius:50%;width:4px;height:4px;position:absolute;bottom:8px;left:calc(50% - 2px)}.calendar-grid button.outside{color:#5d6672}.calendar-grid button.today{border:1px solid #995367}.calendar-grid button.selected{color:#fff;background:#b42d59;border:0}.calendar-grid button.selected i{background:#fff}.calendar-bottom{color:#8f98a5;border-top:1px solid #3c4148;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;font-size:10px;display:flex}.calendar-bottom>span{align-items:center;gap:7px;display:flex}.auth-page{background:radial-gradient(at 66% 15%,#3c2635 0,#0000 40%),radial-gradient(at 10% 90%,#26322966,#0000 45%),#17191d;min-height:100dvh;padding:40px 6vw 26px;position:relative;overflow:hidden}.auth-grid-background{pointer-events:none;background-image:linear-gradient(#ffffff02 1px,#0000 1px),linear-gradient(90deg,#ffffff02 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.auth-brand{align-items:center;gap:15px;max-width:1280px;margin:auto;display:flex;position:relative}.auth-brand>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.auth-brand b{letter-spacing:5px;font-size:20px;font-weight:600}.auth-brand span{letter-spacing:2px;color:#a594a1;font-size:9px}.brand-version{letter-spacing:2px;color:#8b727f;border:1px solid #6a4f5e66;border-radius:4px;margin-left:auto;padding:7px 12px;font-size:10px}.auth-content{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;max-width:1080px;margin:70px auto 55px;display:grid;position:relative}.auth-intro .eyebrow{letter-spacing:2px;color:#bf92a8;align-items:center;gap:8px;margin-bottom:26px;font-size:9px;display:flex}.auth-intro h1{letter-spacing:-2px;color:#f4eeea;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,70px);font-weight:400;line-height:1.1}.auth-intro h1 em{color:#cc829c;font-weight:400}.auth-intro>p{color:#97959c;margin-top:24px;font-size:14px;line-height:1.9}.auth-floor-art{opacity:.7;width:400px;height:190px;margin-top:35px;position:relative;transform:rotate(-4deg)}.art-table{color:#8fb798;background:#43664b22;border:1px solid #719b7b77;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:58px;height:56px;display:flex;position:absolute}.art-table svg{width:19px;height:19px}.art-table span{font-size:11px;font-weight:600}.art-table:before,.art-table:after{content:"";background:#61836b44;border:1px solid #78958144;border-radius:2px;width:27px;height:5px;position:absolute;left:15px}.art-table:before{top:-9px}.art-table:after{bottom:-9px}.t1{top:32px;left:28px}.t2{top:32px;left:118px}.t3{width:80px;top:32px;left:208px}.t4{color:#d891ad;background:#66304766;border-color:#b9597d;top:32px;left:328px}.t5{top:132px;left:118px}.art-counter{color:#a38b98;letter-spacing:1px;background:#54464c22;border:1px solid #6b5a6488;border-radius:2px;place-items:center;width:145px;height:48px;font-size:9px;display:grid;position:absolute;top:128px;left:228px}.art-label{letter-spacing:1px;color:#7c8c82;font-size:9px;position:absolute;bottom:0;left:0}.art-label span{color:#657269;margin:0 5px}.auth-card{background:#282b31f2;border:1px solid #50424e;border-radius:12px;padding:30px 34px 28px;position:relative;box-shadow:0 20px 90px #0003}.auth-card:before{content:"";background:linear-gradient(90deg,#0000,#c1708c,#0000);height:1px;position:absolute;top:-1px;left:34px;right:34px}.auth-card-icon{color:#d899b2;background:#5d344544;border:1px solid #ad628033;border-radius:10px;place-items:center;width:46px;height:46px;margin-bottom:20px;display:grid}.auth-card h2{font-size:24px;font-weight:650}.auth-card>p{color:#979da8;margin:9px 0 25px;font-size:12px;line-height:1.8}.auth-submit{justify-content:space-between;width:100%;margin-top:10px;padding:14px 17px}.password-input{position:relative}.password-input input{padding-right:43px}.password-input button{color:#8e96a0;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:8px;right:8px}.auth-footnote{color:#79828f;border-top:1px solid #3d3e48;justify-content:center;align-items:center;gap:7px;margin-top:23px;padding-top:20px;font-size:9px;display:flex}.auth-page-footer{color:#77747c;letter-spacing:.3px;border-top:1px solid #4b424c44;justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding-top:21px;font-size:10px;display:flex;position:relative}.table-selection-tools{justify-content:space-between;gap:8px;margin:12px 0 5px;display:flex}.table-selection-tools button{color:#ad819d;text-align:left;padding:4px 0;font-size:9px}.table-selection-tools button:hover{color:#edafd0}.table-selection-tools button:last-child{color:#6f829d}.crm-app{background:#191b1e;flex-direction:column;min-width:760px;height:100dvh;display:flex;overflow:hidden}.app-header{background:#2b2d32;border-bottom:1px solid #43454c;flex-shrink:0;align-items:center;gap:13px;height:65px;padding:0 17px 0 12px;display:flex}.app-header .back-button{color:#cbd0d7;background:#202227;width:34px;height:34px}.venue-brand h1{letter-spacing:-.3px;font-size:16px;font-weight:750;line-height:1.3}.venue-brand span{color:#acafb6;font-size:10px;line-height:1.8}.header-divider{background:#4a4b52;width:1px;height:27px;margin:0 2px 0 11px}.app-title{color:#a3a7af;letter-spacing:.4px;font-size:11px}.connection-status{color:#788b7f;white-space:nowrap;align-items:center;gap:6px;margin-right:8px;font-size:9px;display:flex}.connection-status.live{color:#96ba9f}.connection-status.polling{color:#c6a876}.connection-status.offline{color:#dd8399}.header-button{color:#c3c7ce;background:#222429;border-color:#3b3e44;padding:10px 12px;font-size:11px}.header-button svg{color:#a1a6b0}.user-menu{border-left:1px solid #484b51;align-items:center;gap:8px;margin-left:9px;padding-left:18px;display:flex}.user-avatar{color:#e0a2bc;background:#503043;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:grid}.user-menu>div{flex-direction:column;gap:3px;display:flex}.user-menu b{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:10px;font-weight:600;overflow:hidden}.user-menu small{color:#858d98;font-size:8px}.user-menu .icon-button{width:25px}.crm-body{flex:1;min-height:0;display:flex}.reservation-sidebar{background:#303237;border-right:1px solid #46474e;flex-direction:column;flex-shrink:0;width:365px;min-height:0;display:flex;position:relative}.sidebar-header{background:#2e3035;border-bottom:1px solid #41454b;align-items:center;gap:7px;padding:11px 10px 10px;display:flex}.sidebar-tabs{border:1px solid #4a4c53;border-radius:5px;display:flex;overflow:hidden}.sidebar-tabs button{color:#8e96a1;background:#292b30;padding:9px 13px;font-size:11px}.sidebar-tabs button.active{color:#f2f2f5;background:#45474f}.sidebar-header>.icon-button{color:#7c848f;width:24px}.sidebar-date{color:#d3d7dd;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.sidebar-date svg{color:#9da4ae}.sidebar-label{letter-spacing:.7px;color:#9298a3;text-transform:uppercase;align-items:center;gap:8px;padding:14px 13px 10px;font-size:9px;font-weight:600;display:flex}.sidebar-label .badge{justify-content:center;min-width:18px;padding:3px 5px;font-size:9px}.sidebar-label small{margin-left:auto;font-size:8px}.reservation-card-list{flex:1;min-height:0;padding:0 10px 15px;overflow:auto}.reservation-card-list .empty-state{margin-top:10px}.reservation-card{color:#272b31;text-align:left;background:#f8f8f6;border:1px solid #0000;border-radius:5px;width:100%;min-height:98px;margin-bottom:9px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 3px #0001}.reservation-card:hover{border-color:#cb829b;box-shadow:0 3px 14px #0002}.reservation-card.unread:before{content:"";z-index:1;background:#c4436a;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;right:7px}.reservation-card.seated{background:#edf6ed}.card-table{background:#eeefed;border-right:1px solid #dcdedb;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:9px;width:105px;padding:10px 9px 11px;display:flex}.seated .card-table{background:#d7e8d5;border-color:#c5dcc2}.card-table>b{color:#262c32;font-size:11px}.card-table>div{flex-direction:column;gap:4px;display:flex}.card-table strong{color:#bc2e5b;font-size:10px;font-weight:600;line-height:1.4}.card-table span{color:#8a919b;font-size:8px;line-height:1.3}.card-guest{flex-direction:column;flex:1;min-width:0;padding:10px 9px 0;display:flex;position:relative}.card-guest-top{align-items:flex-start;gap:5px;display:flex}.card-guest-top>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.card-guest-top b{color:#333c46;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.5;overflow:hidden}.card-guest-top>div>span{color:#475260;white-space:nowrap;font-size:10px}.card-status{color:#3d5d6b;text-align:center;background:#d8eaf0;border-radius:0 4px 0 5px;min-width:55px;max-width:70px;margin-top:-10px;margin-right:-9px;padding:13px 7px;font-size:9px;line-height:1.4;display:block}.card-status.seated{color:#2d6634;background:#a5d59e}.card-status.waitlisted,.card-status.pending_assignment{color:#82704b;background:#eee0bd}.card-status.closed{color:#647468;background:#d9ddda}.card-status.cancelled{color:#92506b;background:#edd6df}.card-comment{color:#8c9199;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:200px;margin-top:3px;font-size:9px;display:flex;overflow:hidden}.card-time{color:#c64870;justify-content:center;gap:5px;margin-top:auto;padding:9px 0 5px;font-size:10px;line-height:1;display:flex}.card-time>span{color:#ca9daf}.card-mini-timeline{background:repeating-linear-gradient(90deg,#94999455 0 1px,#0000 1px 8px);flex-shrink:0;height:9px;margin:2px -1px 0;position:relative}.card-mini-timeline>span{background:#99c59c88;border-left:2px solid #c97b99;border-right:2px solid #c97b99;position:absolute;top:0;bottom:0}.sidebar-bottom{background:#303237;border-top:1px solid #41464d;padding:9px 9px 10px;position:relative}.status-counters{border:1px solid #50535b;border-radius:5px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:9px;display:grid;overflow:hidden}.status-counters button{color:#b1b6c0;background:#45484f;flex-direction:column;align-items:center;gap:2px;padding:10px 3px;display:flex;position:relative}.status-counters button span{font-size:9px}.status-counters button b{color:#d9dde4;font-size:14px;font-weight:650}.status-counters .seated{color:#a2c9ab;background:#37513f}.status-counters .seated b{color:#c4e2c7}.status-counters .new{color:#a4c8dd;background:#344a59}.status-counters .new b{color:#bddcea}.status-counters .closing{color:#c6b28c;background:#4d4437}.status-counters .selected{box-shadow:inset 0 -3px #ee94b3}.sidebar-search{gap:7px;display:flex}.search-input{color:#5a646c;background:#ecefeb;border-radius:5px;flex:1;align-items:center;min-width:0;padding:0 9px;display:flex}.search-input input{color:#3a444e;background:0 0;border:0;padding:11px 8px;font-size:11px}.search-input input:focus{outline:0}.search-input input::placeholder{color:#9da4aa}.search-input .icon-button{color:#6b737d;width:20px}.filter-button{color:#4d5c66;background:#e4e7e3;border-radius:5px;gap:5px;padding:10px;font-size:10px}.filter-button:hover:not(:disabled){background:#fff}.filter-button.active{color:#8c3556;background:#ecd3df}.filter-popover{z-index:10;background:#25282e;border:1px solid #535764;border-radius:7px;padding:17px;position:absolute;bottom:67px;left:9px;right:9px;box-shadow:0 -8px 30px #0004}.filter-popover label{flex-direction:column;gap:9px;margin-bottom:10px;font-size:11px;display:flex}.workspace{background:#191b1e;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workspace-toolbar{background:#22252a;border-bottom:1px solid #383c43;flex-shrink:0;align-items:center;gap:10px;height:58px;padding:0 18px 0 13px;display:flex}.date-navigation{align-items:center;gap:4px;display:flex}.date-switch{align-items:center;gap:8px;padding:7px 5px;font-size:11px;display:flex}.date-switch>svg:first-child{color:#b68198}.date-switch>svg:last-child{color:#767e88}.date-switch span{color:#8f98a5;margin-left:2px;font-size:10px}.date-switch strong{font-size:11px}.workspace-divider{background:#3b3f46;width:1px;height:19px;margin:0 2px 0 5px}.floor-select{color:#9ca5b1;background:0 0;border:0;width:auto;max-width:170px;padding:8px 18px 8px 5px;font-size:11px}.floor-select option{background:#282d35}.daily-stat{color:#8c98a8;white-space:nowrap;align-items:center;gap:5px;margin-right:8px;font-size:10px;display:flex}.workspace-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workspace-footer{z-index:4;background:#22252a;border-top:1px solid #363a41;flex-shrink:0;align-items:center;gap:10px;height:64px;padding:10px 15px 10px 17px;display:flex}.view-switch{background:#171a1f;border:1px solid #3a4049;border-radius:6px;align-items:center;gap:1px;padding:3px;display:flex}.view-switch button{color:#8993a1;letter-spacing:.5px;text-transform:uppercase;border-radius:3px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;display:flex}.view-switch button:hover{color:#e8c0d0;background:#ffffff08}.view-switch button.active{color:#f0a1bd;background:#3a2835}.footer-divider{background:#3a4048;width:1px;height:24px;margin:0 5px}.footer-stats{color:#7d8796;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.footer-stats svg:nth-child(2){margin-left:8px}.group-count{color:#e7c693;font-size:10px}.workspace-error{background:#3a242c;border-bottom:1px solid #7d3f5344;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.workspace-error .error-message{background:0 0;border:0;flex:1;padding:0;font-size:11px}.workspace-loading{flex:1;justify-content:center;align-items:center;display:flex}.sidebar-loading{text-align:center;padding:35px}.offline-banner{color:#d7b79b;background:#58473355;border-bottom:1px solid #65543e66;align-items:center;gap:8px;padding:9px 18px;font-size:11px;display:flex}.toast{color:#d7eadc;z-index:100;background:#314c3c;border:1px solid #5b896b;border-radius:8px;align-items:center;gap:10px;padding:13px 16px;font-size:12px;animation:.2s fade-in;display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0006}.toast>.icon-button{width:20px;height:20px;margin-left:13px}.top-progress{z-index:101;background:#ca5d86;width:25%;height:2px;animation:1.8s linear infinite progress;position:fixed;top:0;left:0}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(500%)}}.timeline{-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;min-height:0;display:flex}.timeline-top{background:#121519;border-bottom:1px solid #383e46;flex-shrink:0;height:67px;display:flex}.timeline-date{text-align:left;border-right:1px solid #393f48;flex-shrink:0;grid-template-rows:35px 16px;grid-template-columns:1fr 1fr;width:84px;padding:8px 11px;display:grid;position:relative}.timeline-date strong{color:#e4e8ef;grid-column:1/3;font-size:28px;font-weight:600;line-height:1.25}.timeline-date span{text-transform:uppercase;color:#c7b6aa;font-size:10px}.timeline-date small{color:#76828f;text-transform:uppercase;padding-top:2px;font-size:9px}.timeline-time-scroll{scrollbar-width:none;flex:1;min-width:0;overflow:auto}.timeline-time-scroll::-webkit-scrollbar{display:none}.timeline-hours{height:100%;display:flex}.timeline-hour{border-right:1px solid #323841;flex-direction:column;flex-shrink:0;gap:7px;height:100%;padding:11px 7px 7px;display:flex;position:relative}.timeline-hour:after{content:"";background:#121519;border-top:1px solid #323841;border-right:1px solid #323841;width:5px;height:5px;position:absolute;top:12px;right:-3px;transform:rotate(45deg)}.timeline-hour strong{letter-spacing:-.6px;color:#7e8b9b;font-size:15px;font-weight:600}.timeline-hour.whole strong{color:#e1e6ef}.timeline-hour>span{color:#63717f;align-items:center;gap:3px;font-size:9px;display:flex}.timeline-hour svg:nth-of-type(2){margin-left:4px}.timeline-scale{background:#181c21;border-left:1px solid #323841;justify-content:center;align-items:center;width:34px;display:flex}.timeline-scale .icon-button{width:27px}.timeline-body{background:#191c20;flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.timeline-floor{min-width:100%;position:relative}.floor-row{text-align:left;z-index:3;white-space:nowrap;background:#14181d;border-bottom:1px solid #333a42;align-items:center;gap:11px;width:calc(100vw - 365px);max-width:100%;height:35px;padding:0 10px;display:flex;position:sticky;left:0}.floor-row>b{letter-spacing:.2px;color:#aeb7c4;font-size:11px}.floor-row>span{color:#697586;align-items:center;gap:5px;font-size:9px;display:flex}.floor-row>span svg{color:#657481}.floor-row>svg{color:#737d89;transition:transform .2s}.floor-row>svg.rotated{transform:rotate(-90deg)}.timeline-table-row{border-bottom:1px solid #30363e;height:60px;display:flex;position:relative}.timeline-table-label{z-index:2;text-align:left;background:#11161b;border-right:1px solid #39414b;flex-shrink:0;grid-template-rows:24px 15px;grid-template-columns:1fr 1fr;width:84px;padding:9px 8px 5px;display:grid;position:sticky;left:0}.timeline-table-label b{color:#e5ebf3;font-size:13px;line-height:20px}.timeline-table-label span{color:#697686;justify-content:flex-end;align-items:center;gap:2px;font-size:10px;display:flex}.timeline-table-label small{color:#465360;grid-column:1/3;font-size:9px}.timeline-row-track{background:linear-gradient(90deg,#30363e 1px,#0000 1px);height:100%;position:relative}.timeline-click-cells{z-index:0;height:100%;display:flex;position:absolute;inset:0}.timeline-click-cells button{flex-shrink:0;justify-content:center;align-items:center;height:100%;display:flex}.timeline-click-cells button svg{opacity:0;color:#f0b1ca}.timeline-click-cells button:hover{background:#c24d7420}.timeline-click-cells button:hover svg{opacity:.7}.past-time{pointer-events:none;opacity:.65;background:repeating-linear-gradient(135deg,#11161b88 0 3px,#0000 3px 7px);position:absolute;inset:0 auto 0 0}.now-line{pointer-events:none;z-index:1;background:#be3361;width:1px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 5px #ad356399}.reservation-block{color:#223443;cursor:grab;z-index:1;touch-action:none;background:#d4e9f1;border:1px solid #a8cddc;border-radius:4px;min-width:8px;height:53px;padding:6px 8px;position:absolute;top:3px;overflow:hidden;box-shadow:0 2px 6px #0002}.reservation-block:hover{filter:brightness(1.04);z-index:3;border-color:#df6b91}.reservation-block.seated{color:#204428;background:#92d298;border-color:#5aa363}.reservation-block.dragging{z-index:8;opacity:.85;cursor:grabbing;outline:2px solid #e8bc77}.block-top{white-space:nowrap;pointer-events:none;align-items:center;gap:6px;margin-bottom:6px;font-size:10px;line-height:1.2;display:flex}.block-top small{color:#718491;font-size:9px}.seated .block-top small{color:#568362}.block-top svg{color:#7e94a3}.block-guest{white-space:nowrap;pointer-events:none;align-items:center;gap:6px;font-size:10px;line-height:1.3;display:flex}.block-guest b{text-overflow:ellipsis;font-weight:700;overflow:hidden}.block-guest span{color:#597384;font-size:9px}.seated .block-guest span{color:#487750}.block-resize{cursor:ew-resize;touch-action:none;background:linear-gradient(270deg,#40536118,#0000);width:9px;position:absolute;top:0;bottom:0;right:0}.block-resize:hover{background:#a5688344}.timeline-help{color:#616d7d;background:#1d2126;border-top:1px solid #303640;flex-shrink:0;align-items:center;gap:6px;height:27px;padding:0 12px;font-size:8px;display:flex}.timeline-help>.status-dot{margin-left:auto}.timeline-help>svg{color:#788496}.table-block-overlay,.overdue-table-overlay{z-index:1;color:#cbb893;white-space:nowrap;background:repeating-linear-gradient(135deg,#7c624029 0 4px,#52493444 4px 8px);border:1px solid #9f795955;border-radius:4px;align-items:center;gap:7px;padding:8px;font-size:9px;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.table-block-overlay{pointer-events:none}.table-block-overlay>span{font-size:16px}.overdue-table-overlay{color:#d5a7b5;background:repeating-linear-gradient(135deg,#5e2c3922 0 4px,#bd5b7644 4px 8px);border-color:#af61715c #af61715c #af61715c currentColor;border-left-style:none;border-left-width:0;border-radius:0 4px 4px 0;font-size:8px}.map-time-toolbar{background:#15191e;border-bottom:1px solid #343b44;flex-shrink:0;align-items:center;gap:16px;height:84px;padding:16px 23px;display:flex}.map-time-toolbar>div:first-child{flex-direction:column;gap:7px;min-width:135px;display:flex}.map-time-toolbar .eyebrow{color:#737f90;letter-spacing:1.5px;font-size:8px}.map-time-toolbar b{color:#aab4c1;font-size:12px;font-weight:600}.map-time-slider{border-left:1px solid #333b45;flex:1;align-items:center;gap:10px;padding-left:14px;display:flex}.map-time-slider>span{color:#647183;font-size:9px}.selected-time{color:#e7bdcd;background:#30333b;border:1px solid #5d4455;border-radius:4px;align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.map-legend{color:#7d8897;flex-direction:column;gap:7px;padding-left:10px;font-size:8px;display:flex}.map-legend>span{align-items:center;gap:6px;display:flex}.scene-wrap{background:#1a1d20 radial-gradient(#ffffff07 1px,#0000 1px) 0 0/20px 20px;flex:1;min-height:0;position:relative;overflow:hidden}.floor-scene{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.floor-scene:active{cursor:grabbing}.clickable-table{cursor:pointer;outline:none}.clickable-table:hover{filter:brightness(1.2)}.clickable-table:focus-visible{outline:2px solid #f3cce0}.zoom-control{z-index:5;background:#31353c;border:1px solid #4f5560;border-radius:6px;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;right:16px;overflow:hidden;transform:translateY(-50%);box-shadow:0 3px 15px #0004}.zoom-control button{color:#bec7d2;place-items:center;width:35px;height:35px;display:grid}.zoom-control button:hover{background:#484450}.zoom-control button:last-child{border-top:1px solid #4f5560;height:38px}.zoom-control>span{color:#8d98a7;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08;padding:5px 0;font-size:9px}.scene-empty{text-align:center;color:#626e7f;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-empty svg{margin-bottom:17px}.scene-empty h3{color:#9aa5b4;margin-bottom:8px;font-size:15px}.scene-empty p{color:#6e7c8d;font-size:11px}.table-list-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));align-content:start;gap:14px;padding:22px;display:grid;overflow:auto}.table-tile{text-align:center;background:#242a30;border:1px solid #3c4650;border-radius:7px;flex-direction:column;align-items:center;min-width:0;padding:13px 15px 0;display:flex}.table-tile:hover{background:#2a2e35;border-color:#9a5774}.table-tile.occupied{background:#2e252e;border-color:#774255}.table-tile-header{color:#8eab98;align-items:center;gap:5px;width:100%;font-size:9px;display:flex}.occupied .table-tile-header{color:#c0869e}.table-capacity{color:#7e8d9f;align-items:center;gap:3px;margin-left:auto;display:flex}.table-tile>svg{margin-top:12px;margin-bottom:7px}.table-tile h3{margin-top:3px;font-size:13px}.table-tile p{color:#768597;min-height:30px;margin:8px 0 13px;font-size:9px;line-height:1.5}.tile-action{color:#a7b5c7;background:#ffffff02;border-top:1px solid #3b4650;justify-content:space-between;align-items:center;width:calc(100% + 30px);padding:11px 15px;font-size:9px;display:flex}.table-detail{flex-direction:column;align-items:center;gap:13px;display:flex}.table-detail>svg{margin:6px auto 13px}.table-detail>p{text-align:center;font-size:12px}.table-detail h3{align-self:flex-start;margin-top:8px;font-size:12px}.table-reservation{text-align:left;border-top:1px solid #414650;align-items:center;gap:8px;width:100%;padding:12px 0;font-size:11px;display:flex}.table-reservation>span{color:#9aaabc;font-size:10px}.table-reservation b{flex:1;font-size:11px}.table-reservation .badge{font-size:8px}.detail-heading{background:#292d33;border-bottom:1px solid #464b54;align-items:center;gap:10px;height:58px;padding:9px 11px;display:flex}.detail-heading h2{text-transform:uppercase;letter-spacing:.7px;margin-right:auto;font-size:12px}.detail-content{flex:1;padding:15px 13px 25px;overflow:auto}.detail-current-table{color:#949da9;justify-content:space-between;align-items:center;font-size:11px;display:flex}.detail-table-picture{width:165px;height:128px;margin:15px auto 20px;display:block}.detail-no-table{color:#718093;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:140px;display:flex}.detail-no-table span{font-size:11px}.detail-booking-card{color:#333c45;background:#f6f6f2;border-radius:5px;padding:13px 12px 11px}.detail-booking-card>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.detail-booking-card>div:first-child b{font-size:11px;font-weight:750}.detail-booking-card .badge{color:#547184;background:#d4e8ef;padding:7px 9px;font-size:9px}.detail-booking-card.seated .badge{color:#3f7450;background:#c4dfc7}.detail-booking-card.cancelled .badge{color:#af5f7e;background:#efdee5}.detail-booking-card>.text-rose{font-size:11px;color:#b63a64!important}.detail-booking-card>.text-rose>.muted{color:#949ca4;font-size:9px}.detail-booking-card h3{margin:9px 0 5px;font-size:14px;font-weight:600}.detail-booking-card>a{color:#5f6977;border-bottom:1px dashed #a3a9b0;font-size:12px;text-decoration:none;display:inline-block}.detail-comment{color:#92989d;margin:7px 0;font-size:11px;line-height:1.7}.detail-visit{color:#949ca3;border-top:1px solid #dddfe0;align-items:center;gap:7px;margin-top:17px;padding-top:11px;font-size:9px;display:flex}.detail-visit b{color:#bd3d65;margin-left:auto;font-size:11px;font-weight:600}.detail-visit small{color:#8b98a2;font-size:8px}.detail-tags{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.detail-tags .badge{color:#937086!important;background:#e8e3ea!important;padding:4px 6px!important;font-size:8px!important}.detail-created{text-align:center;color:#7d8795;margin:11px 0 20px;font-size:9px;line-height:1.7}.detail-actions-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.detail-action{background:#262a30;border:1px solid #41464f;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:11px;font-weight:600;display:flex}.detail-action svg{color:#8092a4}.detail-action.review{background:#34434c;border-color:#4d687d}.detail-action.review svg{color:#80b7d5}.detail-action.seat{background:#354739;border-color:#506b56}.detail-action.seat svg{color:#8cbe92}.detail-action.cancel{background:#4c3440;border-color:#704957}.detail-action.cancel svg{color:#c688a1}.detail-action.close{background:#353d36;border-color:#4c6154;grid-column:1/3}.detail-action>span{flex-direction:column;align-items:center;gap:4px;display:flex}.detail-action small{color:#d191a3;max-width:125px;font-size:8px;line-height:1.2}.detail-action:hover:not(:disabled){filter:brightness(1.25)}.detail-action:disabled{opacity:.38}.detail-edit{background:#21252b;border-color:#3a424e;width:100%;margin-top:8px;padding:15px 10px;font-size:11px}.detail-context{color:#8692a2;border-top:1px solid #444a52;justify-content:space-between;margin-top:19px;padding-top:14px;font-size:10px;display:flex}.detail-context b{color:#afbbc9;font-weight:600}.visit-time-remaining{color:#92b59e;background:#3e57453d;border:1px solid #526c5533;border-radius:5px;justify-content:center;align-items:center;gap:7px;margin-top:15px;padding:12px;font-size:11px;display:flex}.visit-time-remaining.overdue{color:#d8a0b6;background:#4f303e88;border-color:#9b4f6522}.small-note{padding:10px;font-size:9px}.settings-layout{min-height:400px;max-height:calc(100dvh - 255px);display:flex}.settings-nav{background:#22262c;border-right:1px solid #3a4049;flex-shrink:0;width:180px;padding:16px 10px}.settings-nav button{text-align:left;color:#919cab;border-radius:4px;align-items:center;gap:9px;width:100%;margin-bottom:4px;padding:12px 10px;font-size:11px;display:flex}.settings-nav button:hover{color:#c4cbd4;background:#ffffff05}.settings-nav button.active{color:#e4a6c2;background:#503345}.settings-content{flex:1;min-width:0;padding:24px 27px;overflow:auto}.settings-content h3{letter-spacing:-.2px;margin-bottom:13px;font-size:15px}.settings-content p.muted{margin-bottom:20px;font-size:11px;line-height:1.8}.settings-content form>h3:not(:first-child){margin-top:17px}.settings-section-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.settings-section-heading h3{margin:0}.management-row{border-bottom:1px solid #3c424b;align-items:center;gap:12px;padding:14px 0;display:flex}.management-row>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.management-row b{font-size:11px;font-weight:600}.management-row small{color:#8090a4;font-size:9px;line-height:1.7}.management-row .button{font-size:9px}.management-row>svg{color:#9c809d}.inline-edit-form{background:#1d2229;border:1px solid #484150;border-radius:6px;margin:13px 0;padding:17px}.inline-edit-form h4{margin-bottom:17px;font-size:12px}.inline-form-actions{justify-content:flex-end;gap:6px;display:flex}.key-create-form{gap:10px;margin:16px 0;display:flex}.key-create-form input{flex:1;font-size:11px}.issued-key{background:#3a473033;border:1px solid #6b936855;border-radius:5px;margin:16px 0;padding:16px}.issued-key h4{color:#bdd7bc;align-items:center;gap:8px;margin-bottom:13px;font-size:11px;display:flex}.issued-key>code{word-break:break-all;color:#dae9d8;margin-bottom:10px;font-size:10px;line-height:1.8;display:block}.issued-key p{color:#93ac93;margin-top:10px;font-size:10px;line-height:1.8}.api-reference{background:#1c2026;border:1px solid #3b434e;border-radius:5px;margin-top:23px;padding:16px}.api-reference h4{color:#aab7c7;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.api-reference code{color:#b9c6d7;word-break:break-word;font-family:Consolas,Courier New,monospace;font-size:10px}.api-reference p{color:#8593a6;margin:13px 0;font-size:10px;line-height:1.9}.api-reference pre{color:#a3b7cb;background:#151a21;border:1px solid #333d49;border-radius:5px;padding:14px;font-family:Consolas,Courier New,monospace;font-size:10px;line-height:1.7;overflow:auto}.api-reference a{color:#d08aab;align-items:center;gap:5px;font-size:11px;text-decoration:none;display:flex}.planned-integration{text-align:center;flex-direction:column;align-items:center;gap:15px;padding:25px 10px;display:flex}.planned-logo{letter-spacing:-2px;color:#d2c7d2;background:#353038;border-radius:12px;justify-content:center;align-items:center;width:90px;height:80px;font-size:37px;font-weight:800;display:flex}.planned-integration h3{margin:0}.planned-integration p{color:#8f9bae;max-width:375px;font-size:12px;line-height:1.9}.planned-integration .info-note{text-align:left;width:100%}.audit-entry{border-bottom:1px solid #3a434e;align-items:flex-start;gap:11px;padding:15px 0;display:flex}.audit-mark{color:#b293b5;background:#383641;border:1px solid #4e455a;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.audit-entry>div{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.audit-entry b{color:#b4bed0;font-size:11px}.audit-entry small{color:#687c94;overflow-wrap:anywhere;font-size:9px}.audit-entry time{color:#768ca8;white-space:nowrap;margin-top:3px;font-size:8px}.audit-entry details{color:#8ba0ba;font-size:10px}.audit-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#9aacbf;font-size:9px}.inline-confirm{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#131820d9;place-items:center;padding:25px;display:grid;position:absolute;inset:0}.inline-confirm>div{background:#2b2630;border:1px solid #6b465b;border-radius:8px;max-width:390px;padding:24px}.inline-confirm h3{font-size:17px}.inline-confirm p{color:#b0a0b0;margin:15px 0 20px;font-size:12px;line-height:1.9}.inline-confirm>div>div{justify-content:flex-end;gap:8px;display:flex}.guest-search{color:#728ba7;background:#1d242d;border:1px solid #465163;border-radius:5px;align-items:center;gap:9px;margin-bottom:15px;padding:0 11px;display:flex}.guest-search input{background:0 0;border:0;padding-left:0;font-size:11px}.guest-profile-row{text-align:left;border-bottom:1px solid #3d4755;align-items:center;gap:11px;width:100%;padding:15px 2px;display:flex}.guest-profile-row:hover{background:#ffffff04}.guest-profile-row>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.guest-profile-row b{color:#bdcadb;font-size:12px}.guest-profile-row small{color:#7388a3;font-size:10px}.guest-profile-row>div>span{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.guest-visits{flex-direction:column;align-items:center;gap:3px;display:flex}.guest-visits b{color:#b195b3;font-size:18px;font-weight:500}.guest-visits small{color:#667d98;font-size:8px}.webhook-event-choices{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.webhook-event-choices .check-field{font-size:9px}.delivery-row{border-bottom:1px solid #3e4a59;align-items:center;gap:7px;padding:14px 0;display:flex}.delivery-row>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.delivery-row b{color:#b7c5d9;font-size:11px}.delivery-row small{color:#7f93ad;font-size:9px}.delivery-row .badge{font-size:8px}.badge.delivered{color:#b8d3b9;background:#44654555}.badge.dead{color:#d28faf;background:#633f5344}.badge.retry{color:#d1b994;background:#67593a44}.settings-section-heading h3{align-items:center;gap:7px;font-size:13px;display:flex}.settings-section-heading h3 svg{color:#95708d}.editor-canvas-size{color:#728caa;align-items:center;gap:5px;display:flex}.editor-canvas-size input{color:#93a9c3;background:#1b2532;border-color:#3b4a60;border-radius:3px;width:55px;padding:3px 5px;font-size:9px}.editor-archived-tables{border-top:1px solid #454c59;margin-top:18px;padding:14px 0}.editor-archived-tables h4{color:#7889a0;letter-spacing:.7px;text-transform:uppercase;margin:0 15px 9px;font-size:9px}.editor-archived-tables .editor-table-row{color:#73839b;text-align:left;gap:9px;width:100%;padding:8px 15px;font-size:10px}.editor-archived-tables .editor-table-row>span{color:#69788e;margin-left:auto;font-size:8px}.editor-app{background:#181b1e;flex-direction:column;min-width:800px;height:100dvh;display:flex}.editor-header{background:#92264b;border-bottom:1px solid #c2527755;flex-shrink:0;align-items:center;gap:17px;height:64px;padding:0 17px 0 10px;display:flex}.editor-header>.button:first-child{color:#f0cfdf;background:#6b1f3e;padding:11px 13px;font-size:11px}.editor-header .venue-brand span{color:#edbccc}.editor-header .button.primary{color:#8d2349;box-shadow:none;background:#f0e3e9;border-color:#e3c7d5;padding:11px 14px;font-size:11px}.editor-header .button.primary:hover{background:#fff}.editor-save-status{color:#e8b9cb;align-items:center;gap:7px;font-size:10px;display:flex}.editor-body{flex:1;min-height:0;display:flex}.editor-sidebar{background:#262a2f;border-right:1px solid #41464e;flex-direction:column;flex-shrink:0;width:300px;display:flex}.editor-tabs{background:#2c2f35;border-bottom:1px solid #424851;gap:2px;padding:12px 10px;display:flex}.editor-tabs button{color:#8491a3;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 5px;font-size:11px;display:flex}.editor-tabs button.active{color:#e6aac2;background:#503344}.editor-sidebar-scroll{flex:1;padding-bottom:20px;overflow:auto}.editor-section-title{color:#d688a8;align-items:center;gap:8px;padding:17px 15px 10px;display:flex}.editor-section-title b{letter-spacing:1px;font-size:9px;font-weight:700}.editor-section-title .icon-button{width:24px;height:22px;margin-left:auto}.editor-hint{color:#7b8799;margin:0 0 10px;padding:0 15px;font-size:9px;line-height:1.9}.editor-table-row{border-bottom:1px solid #333b44;align-items:center;gap:3px;min-height:47px;padding:5px 10px;display:flex}.editor-table-row.active{background:#583c502e;border-left:2px solid #c87b9b;padding-left:8px}.editor-table-row>button:first-child{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.editor-table-row b{color:#c6d0dc;font-size:11px}.editor-table-row>button:first-child>span{color:#738297;margin-left:auto;margin-right:7px;font-size:9px}.editor-table-row .icon-button{width:26px}.editor-sidebar-footer{color:#677c95;background:#242a32;border-top:1px solid #424b57;align-items:flex-start;gap:7px;padding:12px 13px;font-size:8px;line-height:1.6;display:flex}.editor-sidebar-footer svg{color:#a189a8}.decor-catalog{grid-template-columns:repeat(2,1fr);gap:7px;padding:5px 13px 14px;display:grid}.decor-catalog button{color:#8a9db6;background:#242c36;border:1px solid #3e4a59;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:77px;padding:13px 5px;font-size:10px;display:flex}.decor-catalog button:hover,.decor-catalog button.active{color:#caaccb;background:#3b2e3f;border-color:#835f86}.layer-group h4{color:#90a0b7;letter-spacing:.3px;margin:13px 14px 7px;font-size:10px}.layer-row{border-bottom:1px solid #37424f;align-items:center;gap:3px;min-height:37px;padding:4px 10px;display:flex}.layer-row.active{background:#61476444;border-left:2px solid #b477a0;padding-left:8px}.layer-name{text-align:left;color:#a3b3c8;text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;font-size:10px;display:flex;overflow:hidden}.layer-name>span{color:#6c849e;display:flex}.layer-row .icon-button{width:23px;height:25px}.object-properties{background:#1f283333;border-top:1px solid #455262;margin-top:18px;padding:3px 13px 10px}.object-properties .editor-section-title{margin-bottom:7px;padding-left:0}.object-properties .form-field{margin-bottom:10px}.object-properties .form-field>span{color:#8fa0b7;font-size:9px}.object-properties input,.object-properties select{color:#b3c6df;background:#1b2634;border-color:#40526a;padding:7px 9px;font-size:11px}.property-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.object-properties .editor-hint{margin-top:10px;padding:0;font-size:8px}.object-properties .check-field{font-size:10px}.property-buttons{align-items:center;gap:5px;margin-top:10px;display:flex}.property-buttons .button{padding:7px 10px;font-size:9px}.editor-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.editor-toolbar{background:#22262d;border-bottom:1px solid #3f4857;flex-shrink:0;align-items:center;gap:8px;height:96px;padding:17px 20px 13px;display:flex}.editor-toolbar>div:first-child{flex-direction:column;gap:11px;display:flex}.editor-toolbar .eyebrow{letter-spacing:1.2px;color:#abb6c8;font-size:9px}.editor-floor-selector{align-items:center;gap:4px;display:flex}.editor-floor-selector select{background:#303642;border-color:#4c5262;min-width:155px;max-width:240px;padding:7px 11px;font-size:11px}.editor-floor-selector .icon-button{border:1px solid #495464;width:29px;height:29px;margin-left:3px}.editor-toolbar .check-field{white-space:nowrap;color:#758eae;margin:0 8px;font-size:9px}.editor-tool-divider{background:#3b495d;width:1px;height:27px;margin:0 7px}.editor-toolbar .button{font-size:10px}.editor-canvas-wrap{background:#151719;flex:1;min-height:0;position:relative;overflow:hidden}.editor-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.scene-object{cursor:move}.scene-object.locked{cursor:default}.selection-outline{fill:none;stroke:#e8b553;stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.resize-handle,.rotate-handle{fill:#e8b553;stroke:#382f1d;stroke-width:1px;cursor:nwse-resize}.rotate-handle{cursor:crosshair}.editor-bottom{color:#6e85a4;background:#202732;border-top:1px solid #38465a;flex-shrink:0;align-items:center;gap:16px;height:38px;padding:0 16px;font-size:9px;display:flex}.editor-bottom span{align-items:center;gap:7px;display:flex}.editor-bottom span:last-child{margin-left:auto}.editor-notice{color:#afcdb6;background:#2c4033;border-radius:0;margin:0;padding:10px 17px;font-size:10px}.draft-recovery,.drawing-banner{color:#d0b59f;background:#4c3930;align-items:center;gap:10px;padding:8px 15px;font-size:10px;display:flex}.draft-recovery>span,.drawing-banner>span{flex:1}.draft-recovery .button{font-size:9px}.drawing-banner{color:#d3cda2;background:#3e3a2b}@media (width>=1600px){.reservation-sidebar{width:390px}.floor-row{width:calc(100vw - 390px)}.card-table{width:116px}.reservation-card{min-height:105px}.card-guest-top b{font-size:12px}.card-guest-top>div>span,.card-time{font-size:11px}.workspace-toolbar{height:62px}.timeline-table-row{height:63px}.reservation-block{height:56px;padding-top:7px}.block-top,.block-guest{font-size:11px}.block-guest span{font-size:10px}.app-header{height:67px}.app-title,.sidebar-tabs button{font-size:12px}.card-status{min-width:67px;max-width:78px;font-size:10px}.editor-sidebar{width:325px}.settings-nav{width:200px}}@media (width<=1150px){.connection-status span,.app-title,.footer-stats,.footer-divider,.date-switch>span,.daily-stat,.header-divider{display:none}.reservation-sidebar{width:310px}.floor-row{width:calc(100vw - 310px)}.sidebar-tabs button{padding:8px 10px}.sidebar-header{gap:3px}.sidebar-date{gap:5px;font-size:10px}.card-table{width:87px;padding:10px 7px}.card-status{min-width:45px;max-width:55px;padding:12px 4px;font-size:8px}.card-guest-top b{font-size:10px}.card-guest-top>div>span{font-size:9px}.filter-button span{display:none}.workspace-footer{gap:5px;padding:9px 10px}.workspace-footer .button{padding:8px;font-size:9px}.view-switch button{gap:5px;padding:9px;font-size:9px}.user-menu>div{display:none}.user-menu{padding-left:10px}.map-legend{display:none}.auth-content{gap:35px;margin-top:60px}.auth-card{padding:26px}.auth-intro h1{font-size:50px}.auth-floor-art{transform-origin:0 0;width:350px;transform:scale(.85)rotate(-4deg)}.editor-sidebar{width:265px}.editor-toolbar{gap:5px;padding:12px}.editor-toolbar .check-field{margin:0;font-size:8px}.editor-toolbar .button{padding:8px}.editor-toolbar .eyebrow{font-size:8px}}@media (width<=850px){.auth-page{padding:25px}.auth-content{flex-direction:column;gap:30px;max-width:410px;margin:40px auto;display:flex}.auth-intro{text-align:center;width:100%}.auth-intro .eyebrow{justify-content:center;margin-bottom:18px;font-size:8px}.auth-intro h1{font-size:46px}.auth-intro>p{margin-top:16px;font-size:12px}.auth-floor-art{display:none}.auth-card{width:100%;padding:26px}.auth-brand{gap:11px}.auth-brand b{letter-spacing:4px;font-size:17px}.brand-version{padding:6px;font-size:8px}.auth-page-footer{font-size:8px}.auth-page-footer>span:last-child{display:none}.brand-monogram{width:43px;height:46px;font-size:28px}.app-header{gap:8px;height:57px;padding-right:9px}.header-button{gap:5px;padding:8px;font-size:10px}.header-button span{display:none}.connection-status{margin-right:0}.user-menu{gap:5px;margin-left:1px}.venue-brand h1{font-size:14px}.venue-brand span{font-size:8px}.reservation-sidebar{width:280px}.floor-row{width:calc(100vw - 280px)}.workspace-toolbar{gap:5px;padding:0 8px}.workspace-toolbar .button{padding:8px;font-size:10px}.date-navigation{gap:0}.date-switch{gap:5px;font-size:9px}.date-switch strong{font-size:10px}.floor-select{max-width:125px;padding-right:5px;font-size:10px}.workspace-divider{margin:0}.map-time-toolbar{gap:8px;height:75px;padding:12px}.map-time-toolbar>div:first-child{min-width:85px}.map-time-toolbar b{font-size:10px}.map-time-toolbar .eyebrow{font-size:7px}.map-time-slider{gap:6px;padding-left:8px}.selected-time{padding:7px;font-size:12px}.editor-header{gap:10px;padding-right:10px}.editor-header .venue-brand{display:none}.editor-header .button{padding:9px;font-size:10px}.editor-save-status{font-size:9px}.modal-backdrop{padding:13px}.modal{max-height:calc(100dvh - 26px)}.modal-header{padding:20px}.modal-footer{padding:14px 20px}.form-body{padding:20px}.booking-form-grid{gap:18px}.booking-tables-section{padding-left:17px}.booking-table-grid{gap:6px}.booking-table{padding:12px 5px 9px}.settings-nav{width:155px;padding:13px 8px}.settings-nav button{gap:6px;padding:11px 7px;font-size:10px}.settings-content{padding:22px}.table-list-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:14px}.timeline-help span:first-of-type{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}}@media (width<=600px){.crm-app{min-width:360px}.reservation-sidebar{z-index:15;width:250px;position:absolute;top:57px;bottom:0;left:0;box-shadow:20px 0 45px #0004}.sidebar-date{font-size:9px}.sidebar-header>.icon-button{display:none}.card-table{width:81px}.card-guest{padding-left:7px;padding-right:7px}.card-status{min-width:38px;max-width:45px;font-size:7px}.card-guest-top>div>span{font-size:8px}.card-guest-top b{font-size:9px}.app-header>.brand-monogram{display:none}.user-menu{border:0;padding:0}.user-menu .icon-button{width:22px}.app-header .venue-brand span{display:none}.app-header .venue-brand h1{font-size:13px}.workspace-toolbar{height:51px}.workspace-toolbar .floor-select,.workspace-divider{display:none}.workspace-footer{flex-wrap:wrap;height:auto;min-height:63px;padding:8px}.workspace-footer .toolbar-spacer{display:none}.workspace-footer .view-switch{margin-right:auto}.workspace-footer .button{padding:8px;font-size:8px}.view-switch button{gap:4px;padding:8px;font-size:8px}.view-switch button svg{width:12px}.date-switch{gap:4px}.date-switch strong{font-size:9px}.date-navigation .icon-button{width:25px}.daily-stat{display:none}.workspace-toolbar .button.primary{padding:8px;font-size:9px}.timeline-top{height:59px}.timeline-hour strong{font-size:13px}.timeline-table-label,.timeline-date{width:68px}.timeline-table-row{height:56px}.reservation-block{height:49px}.floor-row{gap:7px;width:100vw}.floor-row>b{font-size:10px}.floor-row>span{gap:3px;font-size:8px}.timeline-help,.map-time-toolbar>div:first-child{display:none}.map-time-slider{border:0;padding-left:0}.booking-form-grid{flex-direction:column;display:flex}.booking-tables-section{border:0;border-top:1px solid #454953;padding-top:18px;padding-left:0}.booking-table-grid{grid-template-columns:repeat(4,1fr)}.modal-header h2{font-size:18px}.form-body,.modal-header{padding:18px}.modal-footer{gap:6px;padding:14px}.modal-footer .button{padding:10px;font-size:10px}.modal-footer .button svg{width:13px}.calendar{padding:15px}.calendar-grid button{height:44px;margin:2px 1px;font-size:13px}.settings-layout{flex-direction:column;max-height:calc(100dvh - 210px)}.settings-nav{border-bottom:1px solid #434b59;border-right:0;flex-shrink:0;gap:4px;width:100%;padding:8px;display:flex;overflow:auto}.settings-nav button{white-space:nowrap;gap:5px;width:auto;margin:0;padding:9px;font-size:9px}.settings-nav button svg{width:13px}.settings-content{padding:18px}.management-row{gap:8px}.management-row small{font-size:8px}.management-row .button{padding:7px;font-size:8px}.key-create-form{flex-direction:column}.audit-entry time{font-size:7px}.form-row{gap:10px}.form-field>span{font-size:11px}.auth-card h2{font-size:21px}.editor-app{min-width:760px}.toast{width:max-content;max-width:calc(100vw - 32px);font-size:11px}.auth-brand span{font-size:8px}.brand-version{display:none}}.booking-hours-note{color:#a4afbb;margin:-4px 0 13px;font-size:11px;line-height:1.7}.booking-availability-status{margin-top:13px;font-size:11px}.booking-policy-note{color:#e5c798;background:#98713414;border:1px solid #9d794440;border-radius:5px;align-items:flex-start;gap:8px;padding:11px;line-height:1.6;display:flex}.booking-table.policy-blocked{background:#34332f;border-color:#776747}.booking-table.policy-blocked svg{color:#c5aa7b}.table-unavailable-label{color:#d5a1b0;text-align:center;font-size:8px;line-height:1.4}.booking-table.policy-blocked .table-unavailable-label{color:#c8b589}.time-input{display:block;position:relative}.time-input input{font-variant-numeric:tabular-nums;padding-right:36px}.time-input>svg{color:#a4afbb;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.settings-content:has(.working-hours){color:#e7e9ed;background:#25282d;padding:0}.working-hours{font-size:13px}.working-hours>h2{letter-spacing:1.5px;padding:27px 30px 0;font-size:14px}.working-hours>.error-message,.working-hours>.loading{margin:15px 30px}.hours-section{padding:28px 30px}.working-hours h3{color:#d1d7de;margin:0 0 17px;font-size:15px;font-weight:600}.hours-presets{color:#8e97a4;justify-content:space-between;margin-bottom:14px;font-size:11px;display:flex}.hours-presets>div{gap:10px;display:flex}.hours-presets button,.hours-apply-all{color:#e28fae;text-underline-offset:3px;padding:0;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.weekly-row{justify-content:space-between;align-items:flex-start;gap:18px;min-height:40px;display:flex}.weekly-row:first-child{min-height:59px}.weekday-toggle{color:#d99ab2;align-items:center;gap:9px;padding-top:7px;font-size:12px;display:flex}.hours-switch{background:#cb2256;border-radius:20px;flex-shrink:0;width:30px;height:17px;position:relative}.hours-switch span{background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:2px;right:2px}.hours-switch[aria-checked=false]{background:#505862}.hours-switch[aria-checked=false] span{left:2px;right:auto}.day-off .weekday-toggle{color:#79818c}.weekday-times{color:#929ca8;align-items:center;gap:6px;display:flex;position:relative}.working-hours select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e3e6eb;background:#1d2024;border:1px solid #3d4148;border-radius:4px;width:72px;min-width:0;height:32px;padding:6px;font-size:12px}.working-hours select:disabled{opacity:.4}.hours-apply-all{white-space:nowrap;position:absolute;top:35px;right:0}.hours-help{color:#8e97a4;margin:8px 0 13px;font-size:10px;line-height:1.6}.hours-save{color:#fff;background:#c62659;border-radius:5px;padding:9px 13px;font-size:11px}.hours-exceptions{margin-top:24px}.hours-exceptions>p{color:#929ca8;margin:0 0 18px;font-size:11px}.hours-add{color:#e28fae;align-items:center;gap:10px;margin:16px 0 2px;display:flex}.hours-add>span{border:1px solid #9d5572;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.hours-add>b{letter-spacing:1px;text-transform:uppercase;border-bottom:1px dotted #be6b8b;padding-bottom:3px;font-size:10px;font-weight:500}.hours-closures{border-top:1px solid #3a4049;padding-top:34px}.hours-closures h3{align-items:center;gap:9px;display:flex}.hours-closures h3 svg{color:#d88caa}.hours-closures>p{color:#b5bbc4;max-width:450px;margin:0 0 24px;font-size:12px;line-height:1.8}.hours-period{border-bottom:1px solid #3c424b;align-items:center;gap:7px;padding:13px 0;display:flex}.hours-period>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.hours-period b{font-size:11px}.hours-period span,.hours-period small{color:#929ca8;overflow-wrap:anywhere;font-size:10px;line-height:1.6}.hours-period button{color:#d88caa;padding:5px}.hours-success{color:#91c9a5;align-items:center;gap:5px;padding:12px 30px 0;font-size:11px;display:flex}.working-hours .modal select{color:#e3e6eb;background:#1d2024;border-color:#3d4148;width:100%;height:auto;padding:11px 12px}.working-hours .modal select option{color:#e3e6eb}.working-hours .modal .muted{font-size:11px;line-height:1.7}@media (width<=600px){.working-hours>h2{padding:20px 18px 0}.hours-section{padding:22px 18px}.weekday-toggle{gap:6px;font-size:11px}.weekly-row{gap:10px}.working-hours select{width:66px;font-size:11px}.weekday-times{gap:4px}}.time-ruler-toolbar{-webkit-user-select:none;user-select:none;background:#121519;border-bottom:1px solid #343b44;flex-shrink:0;height:112px;padding:12px 18px 7px}.ruler-header{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:8px;height:29px;margin:0 25px 4px;display:grid}.ruler-venue{flex-direction:column;gap:3px;min-width:0;display:flex}.ruler-venue>span{letter-spacing:1.4px;color:#7d8795;font-size:8px}.ruler-venue>b{white-space:nowrap;text-overflow:ellipsis;color:#aeb7c5;font-size:10px;font-weight:500;overflow:hidden}.ruler-readout{color:#b7bdc7;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.ruler-readout strong{font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:#f1f2f5;font-size:20px}.ruler-readout>small{color:#e39cb9;white-space:nowrap;background:#522b3b66;border-radius:3px;padding:3px 5px;font-size:8px}.ruler-live-dot{background:#78c99b;border-radius:50%;width:5px;height:5px}.ruler-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.ruler-reset{white-space:nowrap;color:#a7b1be;align-items:center;gap:5px;padding:5px 0;font-size:10px;display:flex}.ruler-reset:hover{color:#f2b3c9}.ruler-book{color:#efa2bf;background:#3f2531;border:1px solid #70394e;border-radius:4px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:flex}.ruler-body{align-items:center;gap:2px;height:43px;display:flex;position:relative}.ruler-nudge{color:#85919e;border-radius:4px;flex-shrink:0;place-items:center;width:23px;height:34px;display:grid}.ruler-nudge:hover:not(:disabled){color:#f1aec7;background:#ffffff0b}.ruler-track{scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;cursor:grab;flex:1;min-width:0;height:43px;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35px calc(100% - 35px),#0000);mask-image:linear-gradient(90deg,#0000,#000 35px calc(100% - 35px),#0000);outline-offset:1px!important}.ruler-track::-webkit-scrollbar{display:none}.ruler-track.dragging{cursor:grabbing}.ruler-content{min-width:100%;height:43px;position:relative}.ruler-tick{color:#747e8b;width:1px;height:34px;position:absolute;top:3px}.ruler-tick>i{background:#4a525e;width:1px;height:10px;display:block}.ruler-tick.major>i{background:#84909e;height:17px}.ruler-tick>b{font-variant-numeric:tabular-nums;white-space:nowrap;color:#9fa9b8;font-size:10px;font-weight:500;position:absolute;top:21px;left:0;transform:translate(-50%)}.ruler-tick>b>small{color:#ba839e;margin-left:4px;font-size:7px}.ruler-pointer{pointer-events:none;background:#f3d4e1;width:1px;height:22px;position:absolute;top:0;left:50%;box-shadow:0 0 7px #e87aaf2c}.ruler-pointer>i{background:#f3d4e1;border-radius:50%;width:6px;height:6px;display:block;position:absolute;top:0;left:-2.5px}.ruler-now-marker{opacity:.7;background:#68b58b;width:1px;height:18px;position:absolute;top:3px}.ruler-closure{background:repeating-linear-gradient(135deg,#b38b4728 0 4px,#b38b4710 4px 8px);border-bottom:1px solid #94744766;height:18px;position:absolute;top:2px}.ruler-footer{color:#697786;justify-content:space-between;align-items:center;gap:10px;margin:3px 25px 0;font-size:8px;line-height:1.6;display:flex}.ruler-footer>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ruler-footer>span:last-child{color:#8791a0;flex-shrink:0}@media (width<=850px){.time-ruler-toolbar{height:108px;padding:10px 8px 6px}.ruler-header{grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr);margin-left:20px;margin-right:20px}.ruler-venue>b{font-size:8px}.ruler-venue>span{letter-spacing:1px;font-size:7px}.ruler-readout strong{font-size:18px}.ruler-reset{font-size:9px}.ruler-book{padding:5px}.ruler-book>span{display:none}.ruler-footer{margin-left:20px;margin-right:20px;font-size:7px}.ruler-actions{gap:5px}}@media (width<=600px){.ruler-header{grid-template-columns:minmax(55px,1fr) auto minmax(55px,1fr);gap:3px}.ruler-venue>b{display:none}.ruler-venue>span{letter-spacing:.8px;font-size:6px}.ruler-reset{gap:3px;font-size:8px}.ruler-reset svg{width:11px}.ruler-readout>small{padding:2px 3px;font-size:7px}.ruler-tick>b{font-size:9px}.ruler-footer>span:first-child{max-width:65%}.ruler-readout{gap:4px}}.timeline-hour.in-selection{background:#29414855}.timeline-hour.in-selection strong{color:#9adee4}.grid-selection-band{pointer-events:none;z-index:0;background:#73c4d00b;border-left:1px dashed #78c7d270;border-right:1px dashed #78c7d270;position:absolute;inset:0 auto}.draft-selected .timeline-table-label{background:#1d323b}.draft-selected .timeline-table-label b,.draft-selected .timeline-table-label small{color:#9ddbe5}.draft-selected .timeline-row-track{box-shadow:inset 0 1px #78c7d244,inset 0 -1px #78c7d244}.grid-hover-booking{z-index:2;text-align:left;color:#bfedf0;cursor:pointer;background:#2b424be6;border:1px dashed #83cdd6;border-radius:5px;align-items:center;gap:9px;height:calc(100% - 8px);padding:7px 10px;display:flex;position:absolute;top:4px;overflow:hidden}.grid-hover-booking>svg{color:#233b44;background:#88d5d9;border-radius:50%;flex-shrink:0;padding:2px}.grid-hover-booking>span{white-space:nowrap;flex-direction:column;gap:5px;display:flex}.grid-hover-booking b{font-size:11px;font-weight:600}.grid-hover-booking small{color:#89acb9;font-size:9px}.grid-hover-booking .grid-hover-duration{color:#b4c9d2;margin-left:auto;font-size:9px}.grid-add-table{color:#29424b;z-index:2;background:#9ddce0;border-radius:50%;place-items:center;width:24px;height:24px;transition:background .15s,opacity .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 8px #0003}.grid-add-table:hover:not(:disabled){background:#d4f5f6;box-shadow:0 0 0 4px #9ddce025}.grid-add-table:disabled{color:#74848c;opacity:.5;cursor:not-allowed;background:#344049}.grid-draft-block{z-index:6;color:#24414d;cursor:grab;touch-action:none;background:#d8edf1;border:1px solid #89c7d3;border-radius:6px;align-items:center;gap:7px;min-width:34px;height:calc(100% - 8px);padding:5px 33px 5px 25px;display:flex;position:absolute;top:4px;box-shadow:0 0 0 2px #7cb7c633,0 3px 10px #0004}.grid-draft-block:active{cursor:grabbing}.grid-draft-block.conflict{color:#71364d;background:#f0dce3;border-color:#d47c9e;box-shadow:0 0 0 2px #d47c9e33}.grid-draft-copy{pointer-events:none;white-space:nowrap;flex-direction:column;gap:5px;display:flex;overflow:hidden}.grid-draft-copy b{font-size:11px}.grid-draft-copy small{opacity:.7;font-size:9px}.grid-draft-start,.grid-draft-end{color:#456575;cursor:ew-resize;touch-action:none;background:#95bdc733;border-radius:5px 0 0 5px;place-items:center;width:18px;display:grid;position:absolute;inset:0 auto 0 0}.grid-draft-end{border-radius:0 5px 5px 0;width:19px;left:auto;right:0}.grid-draft-start:hover,.grid-draft-end:hover{background:#7ab1bf77}.grid-draft-remove{color:#fff;background:#bd526e;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.composing .reservation-block{opacity:.58}.composing .reservation-block:hover{opacity:.9}.composing .timeline-click-cells button:hover{background:0 0}.composing .timeline-click-cells button svg{opacity:0}.grid-composer-sidebar{background:#24282e}.grid-booking-form{flex-direction:column;height:100%;min-height:0;display:flex}.grid-booking-heading{background:linear-gradient(110deg,#30343d,#242a31);border-bottom:1px solid #434a54;flex-shrink:0;align-items:center;gap:8px;padding:22px 20px 18px;display:flex}.grid-booking-heading>div{flex:1}.grid-booking-heading span{letter-spacing:1.6px;color:#91a8b9;font-size:9px}.grid-booking-heading h2{color:#e1eaf0;margin:7px 0 0;font-size:19px;font-weight:600}.grid-booking-fields{border:0;flex:1;min-width:0;margin:0;padding:18px 20px;overflow:auto}.grid-interval-card{color:#a9d6e2;background:#1b232b;border:1px solid #466373;border-radius:7px;align-items:center;gap:10px;margin-bottom:14px;padding:13px 12px;display:flex}.grid-interval-card strong{letter-spacing:-.5px;color:#d6edf2;white-space:nowrap;font-size:21px}.grid-interval-card strong span{color:#648c9e;margin:0 8px;font-size:14px}.grid-interval-card small{color:#8ca5b8;white-space:nowrap;margin-left:auto;font-size:10px}.grid-time-fields{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0 10px;display:grid}.grid-booking-fields .form-field{margin-bottom:13px}.grid-booking-fields .form-field>span{color:#a4b5c5;font-size:10px}.grid-booking-fields input,.grid-booking-fields textarea{background:#1b2026;padding:11px 10px;font-size:12px}.grid-duration-presets{gap:5px;margin:0 0 21px;display:flex}.grid-duration-presets button{color:#96acbf;background:#2b323b;border:1px solid #3e4856;border-radius:4px;flex:1;padding:6px 0;font-size:9px}.grid-duration-presets button:hover{color:#d0eef6;border-color:#6e9fb1}.grid-guest-fields{grid-template-columns:minmax(0,1fr) 75px;gap:10px;display:grid}.grid-selected-heading{color:#a7bbca;align-items:center;gap:6px;margin:5px 0 11px;font-size:11px;display:flex}.grid-selected-heading small{color:#b1d8d4;align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.grid-table-chips{flex-wrap:wrap;gap:7px;display:flex}.grid-table-chips button{background:#30434d;border:1px solid #547a87;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;display:flex}.grid-table-chips b{color:#c6e8ed;font-size:12px}.grid-table-chips span{color:#9eb6c3;font-size:9px}.grid-table-chips svg{color:#a5c5ce}.grid-booking-hint{color:#788e9f;align-items:flex-start;gap:8px;padding:18px 0 12px;font-size:10px;line-height:1.7;display:flex}.grid-booking-hint svg{flex-shrink:0;margin-top:2px}.grid-availability{min-height:34px;font-size:10px;line-height:1.65}.grid-availability .warning-text{color:#dcac9d;margin:6px 0;font-size:10px}.grid-free{color:#a0c4a9;align-items:center;gap:6px;display:flex}.grid-booking-actions{background:#232930;border-top:1px solid #424b56;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:15px 20px;display:flex}.grid-booking-actions .button{padding:11px 12px;font-size:11px}.grid-booking-actions .primary{color:#e4f3f6;background:#326a75;border:1px solid #5d919e}.grid-booking-actions .primary:hover:not(:disabled){background:#3b7c86}.grid-booking-form.saving{pointer-events:none}@media (width<=1150px){.grid-booking-fields{padding:14px}.grid-booking-heading{padding:18px 14px}.grid-interval-card strong{font-size:19px}.grid-interval-card{gap:6px;padding:11px 8px}.grid-booking-actions{padding:13px 14px}.grid-booking-actions .button{padding:10px;font-size:10px}.grid-time-fields{gap:0 7px}.grid-booking-fields input{padding:10px 8px;font-size:11px}.grid-guest-fields{grid-template-columns:minmax(0,1fr) 65px;gap:7px}}@media (width<=600px){.grid-composer-sidebar{width:min(340px,100vw - 40px)}.grid-hover-booking small{font-size:8px}.grid-hover-booking .grid-hover-duration{display:none}.grid-interval-card strong{font-size:22px}}.imported-details{color:#adbac8;background:#262d35;border:1px solid #454d58;border-radius:6px;margin-top:18px;padding:12px;font-size:11px}.imported-details summary{cursor:pointer;color:#abc6d4}.imported-details dl{margin:14px 0 0}.imported-details dl>div{flex-direction:column;gap:4px;margin:0 0 12px;display:flex}.imported-details dt{color:#7e91a2;font-size:9px}.imported-details dd{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}:root{--bg:#11151a;--panel:#1b2129;--line:#303844;--muted:#9ca9b9;--accent:#c23b69;--accent-light:#f2adc4;color:#e9eef4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#11151a;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}[hidden]{display:none!important}.redesigned-dashboard{height:var(--app-viewport-height,100dvh);background:var(--bg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.redesigned-dashboard .button{border-radius:10px;gap:8px;min-height:40px;padding:10px 15px;font-size:13px}.redesigned-dashboard .button.primary{background:#c03b67;box-shadow:0 4px 15px #a52d5124}.redesigned-dashboard .button.primary:hover:not(:disabled){background:#d34877}.redesigned-dashboard .icon-button{color:#b1bfce;border-radius:10px;width:40px;height:40px}.redesigned-dashboard .app-header{background:#191e25;border-bottom:1px solid #2c3440;flex-shrink:0;gap:14px;height:76px;padding:0 24px}.redesigned-dashboard .brand-monogram.compact{color:#ffe8d6;background:#30232d;border-color:#725263;border-radius:11px;width:40px;height:42px;font-size:29px}.redesigned-dashboard .venue-brand h1{letter-spacing:-.5px;align-items:center;gap:18px;font-size:22px;font-weight:700;line-height:1.2;display:flex}.redesigned-dashboard .venue-brand>span{color:#8b9aae;margin-top:5px;font-size:12px;display:block}.redesigned-dashboard .venue-product{letter-spacing:0;color:#aab7c7;border-left:1px solid #3b4350;padding-left:18px;font-size:13px;font-weight:500}.redesigned-dashboard .header-button{color:#c8d3df;box-shadow:none;background:#202731;border:1px solid #343d4b}.redesigned-dashboard .connection-status{color:#8ab99f;background:#24362c80;border-radius:7px;gap:7px;margin-right:6px;padding:8px 10px;font-size:12px}.redesigned-dashboard .connection-status.offline{color:#e6b78d;background:#4c342a77}.redesigned-dashboard .user-menu{border-color:#353e4a;gap:10px;margin-left:6px;padding-left:18px}.redesigned-dashboard .user-avatar,.menu-profile .user-avatar{color:#eec0d5;background:#3d2b3b;border:1px solid #60405a;width:36px;height:36px;font-size:14px}.redesigned-dashboard .user-menu b{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;display:block;overflow:hidden}.redesigned-dashboard .user-menu small{color:#8798ad;margin-top:4px;font-size:10px}.redesigned-dashboard .dashboard-daybar{background:#131920;border-bottom:1px solid #29323e;gap:20px;height:70px;min-height:70px;padding:12px 24px}.redesigned-dashboard .date-navigation{gap:4px}.redesigned-dashboard .date-switch{text-align:left;border-radius:9px;gap:12px;padding:5px 10px}.redesigned-dashboard .date-switch:hover{background:#ffffff06}.redesigned-dashboard .date-switch>span{flex-direction:column;gap:3px;margin:0;display:flex}.redesigned-dashboard .date-switch strong{color:#e4ebf4;letter-spacing:-.15px;font-size:15px}.redesigned-dashboard .date-switch small{color:#8b9baf;font-size:11px}.redesigned-dashboard .date-switch>svg{color:#ac87a0}.daybar-floor{color:#7e92a9;border-left:1px solid #353c46;align-items:center;gap:7px;padding-left:22px;display:flex}.redesigned-dashboard .floor-select{color:#c0ccda;background:0 0;max-width:200px;padding:8px 20px 8px 4px;font-size:13px}.redesigned-dashboard .daybar-create{min-height:42px;padding:12px 18px}.redesigned-dashboard .crm-body{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.redesigned-dashboard .reservation-sidebar{width:360px;box-shadow:none;background:#151b22;border-right:1px solid #2d3541;flex-direction:column;flex-shrink:0;display:flex;position:relative}.inbox-heading{justify-content:space-between;align-items:center;gap:14px;padding:23px 22px 16px;display:flex}.inbox-heading .eyebrow{color:#7c8ea4;letter-spacing:1.5px;font-size:9px}.inbox-heading h2{letter-spacing:-.65px;align-items:center;gap:11px;margin-top:6px;font-size:25px;font-weight:650;display:flex}.inbox-heading h2>span{color:#b6c6d9;letter-spacing:0;background:#2c3541;border:1px solid #3a4757;border-radius:7px;padding:6px 8px;font-size:12px;line-height:1}.redesigned-dashboard .inbox-create{color:#ebb7d0;background:#302436;border:1px solid #604159}.redesigned-dashboard .sidebar-header{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;height:auto;padding:0 20px 16px;display:flex}.redesigned-dashboard .sidebar-tabs{background:#10161d;border:1px solid #323c49;border-radius:9px;gap:3px;padding:3px}.redesigned-dashboard .sidebar-tabs button{color:#8498b0;border-radius:6px;min-height:34px;padding:9px 12px;font-size:12px}.redesigned-dashboard .sidebar-tabs button.active{color:#efc2d4;background:#3b2a38}.inbox-day-label{color:#7e91a7;white-space:nowrap;margin-left:auto;font-size:10px}.inbox-tools{border-bottom:1px solid #2a333f;flex-shrink:0;padding:0 18px 14px}.redesigned-dashboard .sidebar-search{gap:8px;display:flex}.redesigned-dashboard .search-input{color:#8095ac;background:#202832;border:1px solid #354050;border-radius:10px;min-height:44px;padding:0 11px}.redesigned-dashboard .search-input:focus-within{border-color:#ba688b;box-shadow:0 0 0 3px #a6466d18}.redesigned-dashboard .search-input input{color:#dee8f4;background:0 0;padding:12px 8px;font-size:12px}.redesigned-dashboard .search-input input::placeholder{color:#8090a4}.redesigned-dashboard .search-input .icon-button{color:#9aabc0;width:28px;height:28px}.redesigned-dashboard .inbox-filter{background:#202832;border:1px solid #354050;width:44px;height:44px;position:relative}.inbox-filter i{background:#ee95b8;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.redesigned-dashboard .status-counters{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 0;display:grid;overflow:visible}.redesigned-dashboard .status-counters button{color:#a1b0c2;background:#1e2731;border:1px solid #303b48;border-radius:9px;gap:5px;min-height:55px;padding:9px 5px;line-height:1.15}.redesigned-dashboard .status-counters button span{font-size:10px}.redesigned-dashboard .status-counters button b{color:#d2deed;font-size:17px;line-height:1.15}.redesigned-dashboard .status-counters .seated{color:#8bc6a6;background:#20312b;border-color:#354c40}.redesigned-dashboard .status-counters .closing{color:#d3b880;background:#342f24;border-color:#504633}.redesigned-dashboard .status-counters .new{color:#a0bcde;background:#24303f;border-color:#374b63}.redesigned-dashboard .status-counters .selected{outline-offset:2px;box-shadow:none;outline:2px solid #d17f9f}.redesigned-dashboard .filter-popover{box-shadow:none;background:#1e2732;border:1px solid #3a4758;border-radius:10px;flex-direction:column;gap:10px;margin-top:10px;padding:14px;display:flex;position:static}.redesigned-dashboard .filter-popover label{gap:6px;margin:0;font-size:12px}.active-filter-chip{color:#e6b7cf;background:#372a3b;border:1px solid #67435d;border-radius:20px;align-items:center;gap:6px;min-height:30px;margin-top:12px;padding:6px 10px;font-size:11px;display:inline-flex}.redesigned-dashboard .reservation-card-list{scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;flex:1;gap:11px;min-height:0;padding:15px 16px 22px;display:flex;overflow:auto}.inbox-search-progress{flex-shrink:0;padding:2px 4px 6px;font-size:12px}.redesigned-dashboard .booking-card{color:#dfebf7;width:100%;min-height:0;box-shadow:none;text-align:left;background:#202833;border:1px solid #34404f;border-left:3px solid #597d9e;border-radius:12px;flex-shrink:0;padding:14px 15px;transition:border-color .15s,background .15s;display:block}.redesigned-dashboard .booking-card:hover{background:#263241;border-color:#58728f #58728f #58728f #ca779b;transform:none}.redesigned-dashboard .booking-card.seated{background:#22322e;border-left-color:#5ca888}.redesigned-dashboard .booking-card.cancelled{border-left-color:#98677c}.redesigned-dashboard .booking-card.closed{border-left-color:#617b72}.redesigned-dashboard .booking-card.waitlisted,.redesigned-dashboard .booking-card.pending_assignment{border-left-color:#ba985b}.booking-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.booking-status{color:#a2c5e2;background:#304156;border-radius:5px;align-items:center;gap:6px;padding:5px 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.booking-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.booking-status.seated{color:#b1ddc4;background:#2e4c3e}.booking-status.closed{color:#b3c9be;background:#35433e}.booking-status.cancelled{color:#dbadc0;background:#493341}.booking-status.waitlisted,.booking-status.pending_assignment{color:#e9c58c;background:#4b4030}.booking-number{color:#90a1b5;letter-spacing:.3px;align-items:center;gap:7px;font-size:10px;display:flex}.booking-number i{background:#dfa0bd;border-radius:50%;width:5px;height:5px}.booking-card-person{align-items:center;gap:10px;min-width:0;margin-bottom:13px;display:flex}.guest-initials{color:#b5c9e2;background:#303e50;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.seated .guest-initials{color:#b8e1cc;background:#365245}.booking-card-person>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.booking-card-person strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;line-height:1.2;overflow:hidden}.booking-card-person>div>span{color:#95a7bd;white-space:nowrap;font-size:11px}.booking-card-person>svg{color:#6e8198}.booking-card-meta{color:#a3b5cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.booking-card-meta>span{align-items:center;gap:5px;display:flex}.booking-card-meta>span>span{color:#8295ac}.booking-card-meta b{color:#e1eafa;font-size:13px;font-weight:600}.booking-card-meta svg{color:#8ba3bd}.booking-card-location{color:#b9c8da;border-top:1px solid #3c465455;align-items:center;gap:10px;padding-top:10px;display:flex}.booking-card-location>span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:11px;display:flex;overflow:hidden}.booking-card-location small{color:#798da5;white-space:nowrap;margin-left:auto;font-size:9px}.booking-card-note{color:#8e9fb3;gap:6px;margin-top:9px;font-size:10px;display:flex}.booking-card-note span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.booking-card-alert{color:#acbbce;justify-content:space-between;align-items:center;gap:9px;padding-top:10px;font-size:9px;display:flex}.booking-card-alert>span{align-items:center;gap:4px;display:flex}.booking-card-alert b{color:#e6bf89;font-weight:500}.inbox-footer{color:#71879d;background:#151b22;border-top:1px solid #2a3441;flex-shrink:0;align-items:center;gap:7px;padding:11px 20px;font-size:10px;display:flex}.redesigned-dashboard .inbox-load-more{color:#b7cbe3;background:#283442;width:100%;margin-top:5px}.redesigned-dashboard .workspace{background:#11161d;flex:1;min-width:0;min-height:0;overflow:hidden}.workspace-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:23px 26px 18px;display:flex}.workspace-heading .eyebrow{color:#6e849d;letter-spacing:1.5px;font-size:9px}.workspace-heading h2{letter-spacing:-.55px;margin-top:6px;font-size:23px;font-weight:650}.workspace-controls{background:#141c26;border-bottom:1px solid #2d3948;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:7px 16px;display:flex}.redesigned-dashboard .workspace-controls .view-switch{flex-shrink:0;gap:2px;padding:3px}.redesigned-dashboard .workspace-controls .view-switch button{gap:6px;min-height:32px;padding:7px 10px;font-size:12px}.redesigned-dashboard .workspace-controls .view-switch button svg{width:15px;height:15px}.dashboard-summary-inline{align-items:center;gap:8px;min-width:0;display:flex}.summary-inline-item{color:#9fb4cc;white-space:nowrap;background:#1d2835;border:1px solid #344354;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:12px;display:flex}button.summary-inline-item:hover{background:#29394a;border-color:#58738e}.summary-inline-item>svg{color:#94aac4;flex-shrink:0}.summary-inline-item strong{font-variant-numeric:tabular-nums;color:#e5edf7;font-size:15px}.summary-inline-item span small{color:#8fa3bb;margin-left:5px;font-size:10px}.summary-inline-item .unknown-guest-mark{color:#a9bad0;margin-left:3px;font-size:10px}.inline-free-tables>svg{color:#93c8ad}@media (width>=901px){.redesigned-dashboard .workspace{container-type:inline-size}.workspace-controls.merged-controls{grid-template-columns:auto auto minmax(0,1fr) auto;justify-content:normal;gap:12px;min-height:55px;padding:7px 14px;display:grid}.merged-day-controls{align-items:center;gap:12px;min-width:0;display:flex}.merged-controls .date-navigation{flex-shrink:0;gap:2px}.redesigned-dashboard .merged-controls .date-navigation .icon-button{width:30px;min-width:30px;height:34px}.redesigned-dashboard .merged-controls .date-switch{gap:6px;min-height:34px;padding:4px 6px}.redesigned-dashboard .merged-controls .date-switch strong{white-space:nowrap;font-size:13px}.merged-controls .date-switch small{display:none}.redesigned-dashboard .merged-controls .return-today{gap:5px;height:34px;min-height:34px;padding:7px}.merged-controls .return-today span{display:none}.merged-controls .daybar-floor{flex-shrink:1;gap:6px;min-width:0;padding-left:10px}.redesigned-dashboard .merged-controls .floor-select{text-overflow:ellipsis;width:145px;min-width:0;max-width:145px;min-height:34px;padding:5px 4px;font-size:12px}.merged-controls .dashboard-summary-inline{justify-self:end}.merged-controls>.daybar-create{grid-column:4;justify-self:end}.redesigned-dashboard .merged-controls .daybar-create{white-space:nowrap;height:36px;min-height:36px;padding:8px 11px;font-size:12px}}@container (width<=1290px){.workspace-controls.merged-controls{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"day day create""view summary summary";gap:6px 12px}.merged-day-controls{grid-area:day}.merged-controls>.view-switch{grid-area:view;justify-self:start}.merged-controls>.dashboard-summary-inline{grid-area:summary}.merged-controls>.daybar-create{grid-area:create;justify-self:end}}@container (width<=740px){.merged-day-controls{gap:7px}.redesigned-dashboard .merged-controls .daybar-create{justify-content:center;width:36px;padding:8px}.merged-controls .daybar-create>span,.redesigned-dashboard .merged-controls .date-switch>svg:first-child{display:none}.merged-controls .daybar-floor{padding-left:7px}.redesigned-dashboard .merged-controls .floor-select{width:130px;max-width:130px;font-size:11px}.merged-controls .daybar-floor>svg{display:none}.merged-controls .summary-inline-item{gap:5px;padding:6px;font-size:11px}.merged-controls .summary-inline-item>svg{display:none}}@media (width>=901px) and (width<=1150px){.workspace-controls{gap:8px;padding:7px 10px}.redesigned-dashboard .workspace-controls .view-switch button{gap:4px;padding:7px 8px;font-size:11px}.redesigned-dashboard .workspace-controls .view-switch button svg{display:none}.dashboard-summary-inline{gap:5px}.summary-inline-item{gap:5px;padding:7px;font-size:11px}.summary-inline-item>svg{width:14px;height:14px}.summary-inline-item span small{display:none}}.redesigned-dashboard .view-switch{background:#1c2430;border:1px solid #344153;border-radius:11px;flex-shrink:0;gap:4px;padding:4px}.redesigned-dashboard .view-switch button{letter-spacing:0;text-transform:none;color:#93a9c2;border-radius:7px;gap:7px;min-height:38px;padding:10px 13px;font-size:12px}.redesigned-dashboard .view-switch button.active{color:#e6edf9;background:#384456;box-shadow:0 2px 6px #0002}.redesigned-dashboard .view-switch button:hover:not(.active){color:#b9cce5;background:#283342}.dashboard-summary{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 26px 21px;display:grid}.summary-card{text-align:left;background:#1b2430;border:1px solid #303d4e;border-radius:12px;align-items:center;gap:13px;min-width:0;padding:15px 18px;display:flex}.summary-card:hover:is(button){background:#253244;border-color:#4b6585}.summary-icon{color:#94b5df;background:#2d3b51;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.guests-summary .summary-icon{color:#c5aecf;background:#3b2e46}.tables-summary .summary-icon{color:#a1ceba;background:#293e39}.summary-card>div{flex-direction:column;gap:7px;min-width:0;display:flex}.summary-card>div>span{color:#9eb0c6;white-space:nowrap;font-size:11px}.summary-card strong{letter-spacing:-.4px;font-size:26px;font-weight:650;line-height:1}.summary-card strong small{color:#8098b1;letter-spacing:0;margin-left:9px;font-size:10px;font-weight:500}.summary-arrow{color:#6e87a4;margin-left:auto}.redesigned-dashboard .workspace-content{border-top:1px solid #303b49;flex:1;min-height:0}.redesigned-dashboard .workspace-footer{background:#161e28;border-top:1px solid #303a49;gap:10px;height:59px;min-height:59px;padding:10px 25px}.floor-status-legend{color:#92a5bc;gap:18px;font-size:10px;display:flex}.floor-status-legend>span{white-space:nowrap;align-items:center;gap:7px;display:flex}.desktop-floor-actions{gap:6px;display:flex}.redesigned-dashboard .group-count{color:#d6bed2;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.redesigned-dashboard .time-ruler-toolbar{background:#141c26;border-bottom:1px solid #344050;flex-shrink:0;padding:13px 24px 11px}.redesigned-dashboard .ruler-venue>span{color:#7893ae;letter-spacing:1.2px;font-size:9px}.redesigned-dashboard .ruler-venue>b{color:#abbed5;margin-top:5px;font-size:11px}.redesigned-dashboard .ruler-readout strong{color:#f1d7e2;font-size:24px;font-weight:600}.redesigned-dashboard .ruler-readout>span{font-size:14px}.redesigned-dashboard .ruler-actions button{border-radius:8px;min-height:34px;padding:7px 10px;font-size:11px}.redesigned-dashboard .ruler-book{color:#efb6ce;background:#392938;border-color:#674258}.redesigned-dashboard .ruler-nudge{width:34px;height:44px}.redesigned-dashboard .ruler-body{height:55px}.redesigned-dashboard .ruler-tick b{color:#96b0ca;font-size:10px}.redesigned-dashboard .ruler-footer{color:#7890a9;font-size:9px}.redesigned-dashboard .scene-wrap{background:#11171f radial-gradient(#36506b28 .7px,#0000 .7px) 0 0/22px 22px;flex:1;min-height:0}.redesigned-dashboard .zoom-control{background:#202c3c;border:1px solid #3d5066;border-radius:11px;gap:4px;padding:5px;right:20px;box-shadow:0 5px 20px #0004}.redesigned-dashboard .zoom-control button{color:#b4cbe3;border-radius:7px;width:34px;height:34px}.redesigned-dashboard .zoom-control span{color:#869fb9;font-size:10px}.redesigned-dashboard .table-list-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:16px;padding:24px}.redesigned-dashboard .table-tile{background:#1d2837;border:1px solid #37485d;border-radius:12px;padding-top:16px;transition:border-color .15s,background .15s;overflow:hidden}.redesigned-dashboard .table-tile:hover{background:#233247;border-color:#748ca8}.redesigned-dashboard .table-tile.occupied{background:#352938;border-color:#8f526b}.redesigned-dashboard .table-tile-header{color:#a1b3c9;gap:6px;padding:0 14px;font-size:11px}.redesigned-dashboard .table-tile h3{margin:10px 0 7px;font-size:16px}.redesigned-dashboard .table-tile p{color:#8da5c1;padding:0 12px;font-size:11px;line-height:1.6}.redesigned-dashboard .tile-action{background:#253348;border-color:#3b4a60;margin-top:17px;padding:12px 14px;font-size:11px}.redesigned-dashboard .timeline-top{background:#16202b;border-color:#344357;height:67px}.redesigned-dashboard .timeline-hour strong{color:#8faac7;font-size:15px}.redesigned-dashboard .timeline-hour.whole strong{color:#e2ebf8}.redesigned-dashboard .timeline-hour span{color:#7a93b0;font-size:10px}.redesigned-dashboard .timeline-table-row{border-color:#303e50;height:67px}.redesigned-dashboard .timeline-table-label,.redesigned-dashboard .timeline-date{background:#16202b;border-color:#3b4b62;width:84px}.redesigned-dashboard .timeline-table-label{grid-template-rows:26px 17px;padding:10px 9px}.redesigned-dashboard .timeline-table-label b{color:#ccdeef;font-size:14px}.redesigned-dashboard .timeline-table-label span{color:#7f96b1;font-size:11px}.redesigned-dashboard .timeline-table-label small{color:#657d98;font-size:10px}.redesigned-dashboard .timeline-row-track{background-image:linear-gradient(90deg,#34435599 1px,#0000 1px)}.redesigned-dashboard .timeline-body{overscroll-behavior:contain;background:#121a24}.redesigned-dashboard .timeline-top{z-index:6;min-width:100%;position:sticky;top:0}.redesigned-dashboard .timeline-top .timeline-date{z-index:2;position:sticky;left:0}.timeline-time-track{cursor:grab;flex:none;height:100%;overflow:clip}.redesigned-dashboard .timeline-scale{z-index:2;flex:none;width:102px;margin-left:auto;position:sticky;right:0;overflow:hidden}.redesigned-dashboard .timeline-scale .icon-button{border-radius:0;width:30px;min-width:30px;height:34px}.timeline-hours,.timeline-click-cells{overflow:hidden}.timeline-floor{min-width:100%}.redesigned-dashboard .timeline-floor>.floor-row{width:var(--timeline-viewport-width,100%)}.timeline-row-track,.timeline-floor>.floor-row{cursor:grab}.timeline-panning,.timeline-panning .timeline-body,.timeline-panning .timeline-time-track,.timeline-panning .timeline-row-track,.timeline-panning .timeline-click-cells button,.timeline-panning .floor-row{cursor:grabbing!important}.timeline-panning .timeline-click-cells button:hover>svg{opacity:0}.redesigned-dashboard .floor-row{background:#1c2735;border-color:#344457;gap:14px;width:100%;height:37px}.redesigned-dashboard .floor-row>b{color:#b9cce2;font-size:12px}.redesigned-dashboard .floor-row>span{color:#7f98b8;font-size:10px}.redesigned-dashboard .reservation-block{border-radius:7px;height:calc(100% - 8px);padding:8px 10px;top:4px;box-shadow:0 2px 4px #0002}.redesigned-dashboard .block-top{margin-bottom:8px;font-size:11px}.redesigned-dashboard .block-guest{font-size:12px}.redesigned-dashboard .block-guest span{font-size:10px}.redesigned-dashboard .timeline-help{color:#7e97b5;background:#182432;gap:8px;height:32px;font-size:10px}.redesigned-dashboard .detail-heading{background:#1a2330;border-color:#344154;gap:8px;height:auto;padding:20px 15px}.redesigned-dashboard .detail-heading h2{letter-spacing:-.35px;font-size:17px}.redesigned-dashboard .detail-content{overscroll-behavior:contain;flex:1;min-height:0;padding:20px;overflow:auto}.redesigned-dashboard .detail-current-table{color:#bacade;font-size:13px}.redesigned-dashboard .detail-booking-card{color:#dce8f6;background:#263244;border:1px solid #3b4b60;border-radius:12px;padding:17px}.redesigned-dashboard .detail-booking-card h3{margin:12px 0 8px;font-size:18px;line-height:1.45}.redesigned-dashboard .detail-booking-card>div>b{color:#899eb8;font-size:11px}.redesigned-dashboard .detail-booking-card>a{color:#b6cce5;font-size:14px}.redesigned-dashboard .detail-booking-card .text-rose{font-size:12px}.redesigned-dashboard .detail-comment{color:#aebfd6;font-size:12px;line-height:1.6}.redesigned-dashboard .detail-visit{border-top:1px solid #445268;margin-top:17px;padding-top:14px}.redesigned-dashboard .detail-visit b{color:#e6c0d2;font-size:16px}.redesigned-dashboard .detail-visit span,.redesigned-dashboard .detail-visit small{color:#99abc3;font-size:11px}.redesigned-dashboard .detail-created{color:#738da9;padding:13px 3px;font-size:10px;line-height:1.65}.redesigned-dashboard .detail-actions-grid{gap:8px;margin:8px 0 14px}.redesigned-dashboard .detail-action{background:#263243;border:1px solid #3c4a5f;border-radius:10px;min-height:62px;padding:13px;font-size:12px}.redesigned-dashboard .detail-action svg{color:#91abc9;width:18px;height:18px}.redesigned-dashboard .detail-action.seat{background:#263f35;border-color:#466758}.redesigned-dashboard .detail-action.cancel{background:#442c3b;border-color:#694556}.redesigned-dashboard .detail-edit{background:#263244;border:1px solid #47556b;border-radius:10px;width:100%;font-size:12px}.redesigned-dashboard .detail-context{color:#7d94ae;border-color:#344357;margin-top:17px;font-size:11px}.redesigned-dashboard .visit-time-remaining{border-radius:8px;margin-top:14px;padding:12px;font-size:11px}.redesigned-dashboard .grid-booking-heading{background:#1e2b3c;border-color:#3b4d63}.redesigned-dashboard .grid-booking-heading h2{font-size:20px}.redesigned-dashboard .grid-booking-fields{background:#1b2533;padding:20px}.redesigned-dashboard .grid-booking-fields .form-field>span{color:#afc3db;font-size:12px}.redesigned-dashboard .grid-booking-fields input,.redesigned-dashboard .grid-booking-fields textarea{background:#141d29;border-color:#3b4c63;border-radius:8px;padding:12px;font-size:14px}.redesigned-dashboard .grid-booking-actions{background:#192332;border-color:#3b4d63}.redesigned-dashboard .grid-booking-actions .button{font-size:12px}.redesigned-dashboard .grid-booking-actions .primary{background:#326b77;border-color:#588d99}.dashboard-menu{background:#1c2634;padding:20px 24px 30px}.menu-profile{border-bottom:1px solid #35445a;align-items:center;gap:12px;margin-bottom:19px;padding:0 0 20px;display:flex}.menu-profile>div{flex-direction:column;gap:5px;display:flex}.menu-profile b{font-size:15px}.menu-profile small{color:#8da4bf;font-size:12px}.menu-action-grid{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:20px;display:grid}.menu-action-grid button{text-align:left;background:#26364a;border:1px solid #3a4c64;border-radius:12px;flex-direction:column;gap:9px;min-height:120px;padding:16px;display:flex}.menu-action-grid button svg{color:#c79dbf}.menu-action-grid b{font-size:13px;font-weight:600}.menu-action-grid span{color:#8fa8c7;font-size:10px}.menu-links{flex-direction:column;gap:6px;display:flex}.menu-links button{text-align:left;align-items:center;gap:12px;min-height:48px;padding:12px 7px;font-size:13px;display:flex}.menu-links button>svg:last-child:not(:first-child){color:#718eaf;margin-left:auto}.menu-links .menu-logout{color:#d5a1b3;border-top:1px solid #39485d;margin-top:9px;padding-top:19px}.redesigned-dashboard .modal{width:500px;max-height:calc(var(--app-viewport-height,100dvh) - 48px);background:#1c2633;border:1px solid #425269;border-radius:17px}.redesigned-dashboard .modal-wide{width:920px}.redesigned-dashboard .modal-header{z-index:4;background:#202c3c;border-color:#3a4a60;padding:24px 25px;position:sticky;top:0}.redesigned-dashboard .modal-header h2{letter-spacing:-.45px;color:#e2ecf7;font-size:22px}.redesigned-dashboard .modal-header p{color:#99b0ce;font-size:12px}.redesigned-dashboard .modal-header .eyebrow{color:#bf90ad;font-size:9px}.redesigned-dashboard .modal-footer{background:#1b2533;border-color:#3c4b62;padding:17px 24px}.redesigned-dashboard .modal input,.redesigned-dashboard .modal select,.redesigned-dashboard .modal textarea{background:#15202d;border-color:#3b4d65;border-radius:8px;font-size:14px}.redesigned-dashboard .modal .form-field>span{color:#b9cbe2;font-size:13px}.redesigned-dashboard .modal .form-body{padding:24px}.redesigned-dashboard .modal .form-section-heading{color:#d4e3f5;font-size:15px}.redesigned-dashboard .booking-tables-section{border-color:#3b4c63}.redesigned-dashboard .booking-table{background:#263549;border-color:#3a4e64;border-radius:9px;gap:6px;min-height:94px;padding:14px 7px}.redesigned-dashboard .booking-table b{font-size:16px}.redesigned-dashboard .booking-table>span{color:#91abc8;font-size:10px}.redesigned-dashboard .booking-table.selected{background:#2e4a40;border-color:#7db397}.redesigned-dashboard .booking-table.blocked{background:#4c2e40;border-color:#a66380}.redesigned-dashboard .booking-table.policy-blocked{background:#423c2a;border-color:#947b48}.redesigned-dashboard .duration-presets button{background:#28384d;border-color:#3f536c;border-radius:7px;padding:8px 10px;font-size:11px}.redesigned-dashboard .table-reservation{background:#26364a;border-color:#3c4c62;border-radius:9px;margin-top:8px;padding:14px;font-size:12px}.redesigned-dashboard .calendar-grid button{border-radius:9px;font-size:14px}.redesigned-dashboard .toast{background:#294238;border-color:#547961;border-radius:12px;padding:13px 17px;font-size:13px;bottom:78px}.mobile-navigation{display:none}@media (width>=901px) and (width<=1250px){.redesigned-dashboard .reservation-sidebar{width:305px}.redesigned-dashboard .app-header{gap:9px;padding:0 17px}.redesigned-dashboard .venue-product,.redesigned-dashboard .user-menu>div{display:none}.redesigned-dashboard .user-menu{padding-left:12px}.redesigned-dashboard .connection-status>span{display:none}.workspace-heading{gap:10px;padding:18px 20px}.workspace-heading h2{font-size:20px}.redesigned-dashboard .view-switch button{padding:9px;font-size:11px}.dashboard-summary{gap:9px;margin:0 20px 17px}.summary-card{gap:9px;padding:13px 11px}.summary-icon{border-radius:9px;width:34px;height:36px}.summary-card>div>span{font-size:10px}.summary-card strong{font-size:23px}.summary-card strong small{display:none}.floor-status-legend{gap:11px;font-size:9px}.redesigned-dashboard .workspace-footer{padding:10px 15px}.desktop-floor-actions .button{padding:9px;font-size:11px}.inbox-day-label{display:none}.redesigned-dashboard .booking-card{padding:13px 12px}.booking-card-person strong{font-size:13px}.booking-card-meta{gap:7px;font-size:10px}.booking-card-location small{display:none}.redesigned-dashboard .time-ruler-toolbar{padding:12px 17px}}@media (width<=900px){.redesigned-dashboard .zoom-control{flex-direction:row;align-items:center;top:auto;bottom:12px;right:10px}.redesigned-dashboard .modal-backdrop,.editor-app .modal-backdrop{height:var(--app-viewport-height,100dvh);bottom:auto}.editor-app .modal-backdrop{align-items:flex-end;padding:0}.editor-app .modal{width:100%;max-height:var(--app-viewport-height,100dvh);border-radius:20px 20px 0 0}.editor-app .modal input,.editor-app .modal select,.editor-app .modal textarea{min-height:46px;font-size:16px}:root{font-size:15px}.redesigned-dashboard{height:var(--app-viewport-height,100dvh);width:100%;min-width:0}.redesigned-dashboard .app-header{height:calc(66px + env(safe-area-inset-top));min-height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;gap:11px}.desktop-inbox-toggle{display:none!important}.redesigned-dashboard .brand-monogram.compact{border-radius:9px;width:33px;height:34px;font-size:24px;display:flex}.redesigned-dashboard .venue-brand h1{font-size:19px}.redesigned-dashboard .venue-product{display:none}.redesigned-dashboard .venue-brand>span{margin-top:4px;font-size:10px;display:block}.redesigned-dashboard .connection-status{background:0 0;margin-right:0;padding:7px}.redesigned-dashboard .connection-status span{display:none}.redesigned-dashboard .mobile-header-menu{display:flex}.redesigned-dashboard .icon-button{border-radius:10px;width:44px;min-width:44px;height:44px}.redesigned-dashboard .button{min-height:44px;font-size:13px}.redesigned-dashboard .dashboard-daybar{justify-content:space-between;gap:5px;height:64px;min-height:64px;padding:8px 12px}.redesigned-dashboard .date-navigation{gap:0;min-width:0}.redesigned-dashboard .date-navigation .icon-button{width:34px;min-width:34px;height:44px}.redesigned-dashboard .date-switch{gap:7px;min-height:44px;padding:4px 5px}.redesigned-dashboard .date-switch strong{font-size:14px}.redesigned-dashboard .date-switch small{white-space:nowrap;font-size:10px}.redesigned-dashboard .date-switch>svg:first-child,.daybar-floor{display:none}.redesigned-dashboard .daybar-create{border-radius:12px;flex-shrink:0;width:42px;height:42px;min-height:42px;padding:0}.daybar-create>span,.redesigned-dashboard .dashboard-daybar>.toolbar-spacer{display:none}.redesigned-dashboard .return-today{min-height:38px;padding:8px;font-size:11px}.redesigned-dashboard .reservation-sidebar{width:100%;box-shadow:none;z-index:auto;border:0;flex:1;position:relative;top:auto;bottom:auto;left:auto}.inbox-heading{padding:19px 18px 14px}.inbox-heading h2{font-size:27px}.inbox-heading .eyebrow{font-size:9px}.redesigned-dashboard .sidebar-header{flex-wrap:nowrap;gap:9px;padding:0 17px 13px}.redesigned-dashboard .sidebar-tabs{flex:1}.redesigned-dashboard .sidebar-tabs button{flex:1;min-height:39px;padding:10px 16px;font-size:13px}.inbox-day-label{display:none}.inbox-tools{padding:0 16px 14px}.redesigned-dashboard .search-input{height:48px;padding:0 10px}.redesigned-dashboard .search-input input{padding:12px 8px;font-size:16px}.redesigned-dashboard .inbox-filter{width:48px;height:48px}.redesigned-dashboard .search-input .icon-button{width:32px;min-width:32px;height:36px}.redesigned-dashboard .status-counters{gap:7px;margin-top:12px}.redesigned-dashboard .status-counters button{border-radius:10px;min-height:58px;padding:9px 3px}.redesigned-dashboard .status-counters button span{font-size:10px}.redesigned-dashboard .status-counters button b{font-size:18px}.active-filter-chip{min-height:38px;margin-top:12px;font-size:12px}.redesigned-dashboard .filter-popover{padding:13px}.redesigned-dashboard .filter-popover select{min-height:45px;font-size:16px}.redesigned-dashboard .reservation-card-list{scrollbar-gutter:auto;gap:12px;padding:14px 15px 22px}.redesigned-dashboard .booking-card{border-radius:13px;padding:15px 16px}.booking-card-person strong{font-size:16px}.booking-card-person>div>span{font-size:13px}.booking-card-meta{gap:9px;margin:13px 0 11px;font-size:12px}.booking-card-meta b{font-size:15px}.booking-card-meta svg{width:16px;height:16px}.booking-card-heading{margin-bottom:13px}.booking-status{padding:6px 8px;font-size:11px}.booking-number{font-size:11px}.guest-initials{width:39px;height:39px;font-size:12px}.booking-card-location>span{font-size:12px}.booking-card-location small{font-size:10px}.booking-card-note{margin-top:12px;font-size:12px;line-height:1.4}.booking-card-alert{margin-top:1px;font-size:10px}.inbox-footer{display:none}.workspace-heading{background:#141c26;padding:12px 15px;display:block}.workspace-heading>div:first-child:not(.view-switch){display:none}.redesigned-dashboard .view-switch{border-radius:11px;gap:3px;width:100%;padding:3px;display:flex}.redesigned-dashboard .view-switch button{flex:1;justify-content:center;gap:6px;min-height:43px;padding:9px 5px;font-size:12px}.dashboard-summary{grid-template-columns:1fr 1fr;gap:10px;margin:0 15px 13px;padding:0}.summary-card{border-radius:11px;gap:9px;min-height:69px;padding:12px 11px}.summary-card.guests-summary{display:none}.summary-card .summary-icon{border-radius:10px;width:34px;height:35px}.summary-card>div>span{font-size:10px}.summary-card strong{font-size:23px}.summary-card strong small{margin-left:5px;font-size:10px}.summary-arrow{display:none}.redesigned-dashboard .workspace-content{min-height:0}.redesigned-dashboard .workspace-footer{background:#161e29;flex-wrap:nowrap;justify-content:center;height:40px;min-height:40px;padding:9px 12px}.redesigned-dashboard .workspace-footer>.toolbar-spacer,.desktop-floor-actions{display:none}.floor-status-legend{gap:13px;font-size:9px}.floor-status-legend .status-dot{width:5px;height:5px}.redesigned-dashboard .group-mode-footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;height:auto;min-height:72px;padding:10px 12px;display:flex}.redesigned-dashboard .group-mode-footer .group-count{margin-right:auto;font-size:11px}.redesigned-dashboard .group-mode-footer .button{padding:10px;font-size:12px}.redesigned-dashboard .time-ruler-toolbar{padding:9px 12px 8px}.redesigned-dashboard .ruler-venue{display:none}.redesigned-dashboard .ruler-header{gap:7px;min-height:38px;margin:0 15px 4px;display:flex;position:relative}.redesigned-dashboard .ruler-readout{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.redesigned-dashboard .ruler-readout strong{font-size:22px}.redesigned-dashboard .ruler-readout>span{font-size:12px}.redesigned-dashboard .ruler-actions{gap:3px;margin-left:auto}.redesigned-dashboard .ruler-reset{gap:0;width:37px;min-height:38px;padding:7px;font-size:0;overflow:hidden}.redesigned-dashboard .ruler-reset svg{flex-shrink:0;width:16px;height:16px}.redesigned-dashboard .ruler-book{width:37px;min-height:38px;padding:8px!important}.redesigned-dashboard .ruler-book>span{display:none}.redesigned-dashboard .ruler-body{height:48px}.redesigned-dashboard .ruler-nudge{width:28px;min-width:28px;height:44px}.redesigned-dashboard .ruler-footer{font-size:9px}.redesigned-dashboard .ruler-footer>span:first-child{white-space:nowrap;text-overflow:ellipsis;max-width:67%;overflow:hidden}.redesigned-dashboard .ruler-tick b{font-size:10px}.redesigned-dashboard .zoom-control{background:#243144e8;border-radius:10px;gap:2px;padding:4px;top:auto;bottom:20px;right:10px;transform:none}.redesigned-dashboard .zoom-control button{border-radius:7px;width:40px;height:40px}.redesigned-dashboard .zoom-control span{padding:3px;font-size:9px}.redesigned-dashboard .floor-scene{touch-action:none}.redesigned-dashboard .table-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.redesigned-dashboard .table-tile-header{flex-wrap:wrap;padding:0 10px;font-size:10px}.redesigned-dashboard .table-tile h3{font-size:15px}.redesigned-dashboard .table-tile p{padding:0 10px;font-size:10px}.redesigned-dashboard .tile-action{min-height:44px;margin-top:12px;padding:13px 11px;font-size:11px}.redesigned-dashboard .table-tile>svg{width:95px;height:80px}.mobile-navigation{padding:8px 6px calc(7px + env(safe-area-inset-bottom));z-index:10;background:#1a2533;border-top:1px solid #3a485c;flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));min-height:73px;display:grid;box-shadow:0 -5px 18px #0002}.mobile-navigation.readonly-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-navigation>button{color:#7f99b8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:51px;padding:4px 2px;font-size:10px;line-height:1.15;display:flex;position:relative}.mobile-navigation>button[aria-current=page]{color:#edb1ce;background:#382d4180}.mobile-navigation .nav-icon{height:23px;position:relative}.nav-icon>b{color:#fff;background:#c24273;border:2px solid #1a2533;border-radius:8px;min-width:16px;height:16px;padding:2px 4px;font-size:9px;font-weight:600;line-height:12px;position:absolute;top:-5px;left:15px}.mobile-navigation .mobile-create{color:#f4cede;gap:4px;padding:0}.mobile-create>span{background:#c53c70;border-radius:13px;place-items:center;width:45px;height:43px;display:grid;box-shadow:0 3px 12px #a4215633}.mobile-create>small{font-size:9px}.mobile-navigation>button:focus-visible{outline-offset:-2px}.redesigned-dashboard .toast{bottom:calc(91px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 28px);padding:12px 13px;font-size:12px}.redesigned-dashboard.keyboard-open .toast{bottom:15px}.redesigned-dashboard .modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060b13c9;align-items:flex-end;padding:0}.redesigned-dashboard .modal,.redesigned-dashboard .modal-wide{width:100%;max-width:100%;max-height:var(--app-viewport-height,100dvh);overscroll-behavior:contain;border:1px solid #4b5b71;border-bottom:0;border-radius:21px 21px 0 0;overflow:auto}.redesigned-dashboard .modal-header{background:#223046;gap:10px;padding:20px 19px 17px}.redesigned-dashboard .modal-header h2{letter-spacing:-.5px;font-size:21px}.redesigned-dashboard .modal-header .eyebrow{margin-bottom:6px;font-size:9px}.redesigned-dashboard .modal-header p{font-size:12px;line-height:1.5}.redesigned-dashboard .modal-header .icon-button{background:#2b3c53;width:44px;min-width:44px;height:44px}.redesigned-dashboard .modal .form-body{padding:20px 18px}.redesigned-dashboard .modal input,.redesigned-dashboard .modal select,.redesigned-dashboard .modal textarea{min-height:48px;padding:12px;font-size:16px}.redesigned-dashboard .modal .form-field{gap:8px;margin-bottom:17px}.redesigned-dashboard .modal .form-field>span{font-size:13px}.redesigned-dashboard .modal .form-row{gap:11px}.redesigned-dashboard .modal-footer{padding:13px 15px calc(13px + env(safe-area-inset-bottom));z-index:4;gap:7px;position:sticky;bottom:0}.redesigned-dashboard .modal-footer .button{white-space:normal;text-align:center;flex:1;min-height:46px;padding:11px;font-size:12px;line-height:1.25}.redesigned-dashboard .modal-footer .button.primary{flex:1.5}.redesigned-dashboard .form-error-area{padding:0 18px 15px}.redesigned-dashboard .booking-form-grid{flex-direction:column;gap:20px;display:flex}.redesigned-dashboard .booking-tables-section{border:0;border-top:1px solid #3d4c63;padding:20px 0 0}.redesigned-dashboard .duration-presets{flex-wrap:wrap;gap:5px}.redesigned-dashboard .duration-presets button{flex:1;justify-content:center;min-height:40px;padding:10px 8px;font-size:11px}.redesigned-dashboard .booking-table-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.redesigned-dashboard .booking-table{min-height:96px;padding:12px 5px}.redesigned-dashboard .booking-table b{font-size:16px}.redesigned-dashboard .table-selection-tools{gap:9px;font-size:11px}.redesigned-dashboard .table-selection-tools button{min-height:40px}.redesigned-dashboard .table-detail svg{margin:auto}.redesigned-dashboard .detail-content{padding:19px}.redesigned-dashboard .detail-booking-card h3{font-size:18px}.redesigned-dashboard .detail-booking-card>a{align-items:center;min-height:44px;font-size:16px;display:inline-flex}.redesigned-dashboard .detail-action{min-height:67px;font-size:13px}.redesigned-dashboard .detail-action svg{width:20px;height:20px}.redesigned-dashboard .detail-edit{min-height:48px}.redesigned-dashboard .detail-current-table{font-size:14px}.redesigned-dashboard .modal .detail-table-picture{height:120px;margin-top:10px;margin-bottom:16px}.redesigned-dashboard .modal .grid-booking-heading{display:none}.redesigned-dashboard .modal .grid-booking-form{height:auto}.redesigned-dashboard .modal .grid-booking-fields{flex:none;padding:18px;overflow:visible}.redesigned-dashboard .grid-booking-fields input,.redesigned-dashboard .grid-booking-fields textarea{font-size:16px}.redesigned-dashboard .grid-time-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0 10px}.redesigned-dashboard .grid-guest-fields{grid-template-columns:minmax(0,1fr) 83px}.redesigned-dashboard .grid-duration-presets button{min-height:40px;font-size:12px}.redesigned-dashboard .grid-table-chips button{min-height:40px;font-size:13px}.redesigned-dashboard .grid-booking-actions{padding:13px 18px calc(13px + env(safe-area-inset-bottom));z-index:4;position:sticky;bottom:0}.redesigned-dashboard .grid-booking-actions .button{min-height:46px;font-size:13px}.redesigned-dashboard .grid-interval-card strong{font-size:25px}.redesigned-dashboard .grid-booking-hint,.redesigned-dashboard .grid-availability,.redesigned-dashboard .grid-availability .warning-text{font-size:12px}.compact-grid-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.compact-grid-tables button{text-align:left;background:#29394d;border:1px solid #3e536e;border-radius:9px;align-items:center;gap:6px;min-height:51px;padding:11px 9px;font-size:12px;display:flex}.compact-grid-tables button b{white-space:nowrap;font-size:12px}.compact-grid-tables button>span{color:#8ba9c9;white-space:nowrap;margin-left:auto;font-size:10px}.compact-grid-tables button[aria-pressed=true]{color:#d8eee3;background:#304e42;border-color:#87b8a1}.compact-grid-tables button>svg:last-child:not(:first-child){width:15px}.redesigned-dashboard .settings-layout{flex-direction:column;max-height:none}.redesigned-dashboard .settings-nav{background:#1a2534;border-bottom:1px solid #3c4e65;border-right:0;flex-shrink:0;gap:5px;width:100%;padding:9px;display:flex;overflow:auto}.redesigned-dashboard .settings-nav button{white-space:nowrap;gap:7px;width:auto;min-height:44px;margin:0;padding:10px;font-size:12px}.redesigned-dashboard .settings-content{padding:20px 18px}.redesigned-dashboard .weekly-row select{min-height:44px;padding:8px;font-size:15px}.redesigned-dashboard .calendar-grid button{min-height:44px}.redesigned-dashboard .timeline-help{display:none}.redesigned-dashboard .timeline-table-row{height:72px}.redesigned-dashboard .timeline-table-label{font-size:13px}.redesigned-dashboard .timeline-top{height:62px}.redesigned-dashboard .block-guest{font-size:12px}.redesigned-dashboard .timeline-body{touch-action:pan-x pan-y}.redesigned-dashboard .timeline-hour{padding:11px 8px}.redesigned-dashboard .floor-row{gap:9px;width:100%}.redesigned-dashboard .floor-row>span{gap:3px;font-size:9px}.redesigned-dashboard .grid-add-table{width:34px;height:34px}.redesigned-dashboard .grid-draft-start,.redesigned-dashboard .grid-draft-end{width:24px}.redesigned-dashboard .grid-draft-remove{width:24px;height:24px;right:27px}.editor-app{width:100%;min-width:0;height:var(--app-viewport-height,100dvh);overflow:hidden}.editor-header{padding:env(safe-area-inset-top) 12px 0;flex-wrap:wrap;justify-content:space-between;gap:7px;min-height:70px}.editor-header>.venue-brand{display:none}.editor-header .button{min-height:43px;padding:10px;font-size:12px}.editor-header>.editor-save-status,.editor-header>.header-spacer{display:none}.editor-mobile-switch{background:#1c2738;border-bottom:1px solid #3b4658;flex-shrink:0;gap:8px;padding:9px 13px;display:flex}.editor-mobile-switch button{color:#94accb;background:#26364b;border:1px solid #41536d;border-radius:8px;flex:1;min-height:43px;font-size:13px}.editor-mobile-switch button.active{color:#ecd0df;background:#49344d;border-color:#8c5c78}.editor-body{flex:1;min-height:0;display:flex;overflow:hidden}.editor-sidebar{flex:1;width:100%;min-height:0;display:none}.editor-workspace{flex:1;min-width:0;overflow:hidden}.editor-mobile-tools-open .editor-sidebar{flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.editor-mobile-tools-open .editor-workspace{display:none}.editor-sidebar-scroll{flex:1;min-height:0;padding:15px;overflow:auto}.editor-tabs button{min-height:46px;font-size:13px}.editor-sidebar .button,.editor-sidebar .icon-button{min-height:44px;font-size:13px}.editor-sidebar input,.editor-sidebar select,.editor-sidebar textarea{min-height:45px;font-size:16px}.editor-sidebar-footer{flex-shrink:0;padding:12px}.editor-toolbar{flex-shrink:0;gap:6px;max-width:100%;min-height:62px;padding:9px;overflow:auto}.editor-toolbar .eyebrow{display:none}.editor-toolbar .button,.editor-toolbar .icon-button{flex-shrink:0;min-width:42px;min-height:42px;font-size:12px}.editor-toolbar .check-field{white-space:nowrap;flex-shrink:0;font-size:11px}.editor-toolbar .toolbar-spacer{display:none}.editor-floor-selector{flex-shrink:0;min-width:140px}.editor-canvas-wrap{min-width:0;min-height:0}.editor-bottom{flex-wrap:wrap;gap:7px;padding:9px;font-size:10px}.editor-bottom>span{display:none}.editor-bottom .button{min-height:40px;font-size:11px}.editor-hint{display:none}.editor-canvas-size{font-size:9px}.editor-app .zoom-control{gap:2px;padding:4px;right:10px}.editor-app .zoom-control button{width:40px;height:40px}}@media (width<=360px){.redesigned-dashboard .venue-brand>span{font-size:9px}.redesigned-dashboard .app-header{gap:8px;padding-left:10px;padding-right:9px}.redesigned-dashboard .date-switch small{font-size:9px}.redesigned-dashboard .date-switch strong{font-size:13px}.redesigned-dashboard .return-today{display:none}.redesigned-dashboard .date-navigation .icon-button{width:30px;min-width:30px}.redesigned-dashboard .workspace-heading{padding:10px}.redesigned-dashboard .view-switch button{gap:4px;font-size:11px}.dashboard-summary{gap:8px;margin:0 10px 10px}.summary-card{gap:7px;padding:10px 8px}.summary-card .summary-icon{width:29px;height:33px}.summary-card>div>span{font-size:9px}.summary-card strong{font-size:21px}.summary-card strong small{font-size:9px}.redesigned-dashboard .ruler-actions{gap:0}.redesigned-dashboard .ruler-actions button{width:31px;padding:7px}.redesigned-dashboard .ruler-readout strong{font-size:21px}.redesigned-dashboard .booking-card{padding:13px}.booking-card-person strong{font-size:15px}.booking-card-meta{font-size:11px}.booking-card-location small{display:none}.floor-status-legend{gap:10px;font-size:8px}.redesigned-dashboard .status-counters button span{font-size:9px}.menu-action-grid button{padding:13px}.menu-action-grid b{font-size:12px}.redesigned-dashboard .modal-header{padding:18px 15px}.redesigned-dashboard .modal-header h2{font-size:19px}.redesigned-dashboard .modal .form-body{padding:17px 15px}.redesigned-dashboard .modal-footer .button{font-size:11px}.compact-grid-tables button{gap:4px;padding:10px 7px}.compact-grid-tables button b{font-size:11px}.compact-grid-tables button>span{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.redesigned-dashboard .time-ruler-toolbar{height:auto;min-height:122px}.dashboard-error{flex-shrink:0;min-height:52px}.dashboard-error .error-message{min-width:0}.scene-gesture-hint{color:#8fa6bf;pointer-events:none;background:#172332de;border:1px solid #34465a;border-radius:7px;padding:7px 9px;font-size:10px;position:absolute;bottom:12px;left:15px}@media (width<=900px){.redesigned-dashboard .time-ruler-toolbar{min-height:122px}.redesigned-dashboard .ruler-reset>span{display:none}.redesigned-dashboard .ruler-reset{justify-content:center}.redesigned-dashboard .weekly-row select{font-size:16px}.dashboard-error{flex-wrap:wrap;padding:8px 12px}.dashboard-error .error-message{flex:1;font-size:12px}.editor-header{height:auto;min-height:0;padding:calc(8px + env(safe-area-inset-top)) 12px 10px;grid-template-columns:1fr 1fr;gap:7px;display:grid}.editor-header>.button:first-child{grid-column:1/-1;justify-self:start;min-height:44px}.editor-header>.button{white-space:normal;justify-content:center;min-width:0;min-height:44px;line-height:1.25}.editor-toolbar{height:auto;min-height:65px}}@media (height<=650px) and (width<=900px){.dashboard-summary{display:none}.redesigned-dashboard .app-header{height:52px;min-height:52px}.redesigned-dashboard .dashboard-daybar{height:53px;min-height:53px}.workspace-heading{padding-top:6px;padding-bottom:6px}.redesigned-dashboard .workspace-footer{height:32px;min-height:32px;padding:5px}.mobile-navigation{min-height:63px;padding-top:3px;padding-bottom:calc(3px + env(safe-area-inset-bottom))}}@media (height<=500px) and (width>=600px) and (width<=900px){.redesigned-dashboard .app-header{display:none}.redesigned-dashboard .dashboard-daybar{height:46px;min-height:46px;padding-top:1px;padding-bottom:1px}.redesigned-dashboard .time-ruler-toolbar{min-height:0;padding-top:3px;padding-bottom:3px}.redesigned-dashboard .ruler-header{height:30px;min-height:30px;margin-bottom:0}.redesigned-dashboard .ruler-footer,.redesigned-dashboard .workspace-footer:not(.group-mode-footer){display:none}}.redesigned-dashboard .timeline-scale .icon-button{flex:none}.redesigned-dashboard .timeline-table-label{cursor:grab;touch-action:pan-x pan-y}.redesigned-dashboard .timeline-condensed .timeline-top{height:48px}.redesigned-dashboard .timeline-condensed .timeline-hour{border-right-color:#34435766;justify-content:center;padding:0}.redesigned-dashboard .timeline-condensed .timeline-hour:after,.redesigned-dashboard .timeline-condensed .timeline-hour>span{display:none}.redesigned-dashboard .timeline-condensed .timeline-hour strong{z-index:1;letter-spacing:0;font-variant-numeric:tabular-nums;color:#dce7f5;white-space:nowrap;font-size:12px;line-height:16px;position:absolute;top:16px;left:4px}.redesigned-dashboard .timeline-condensed .timeline-date{grid-template-rows:25px 12px;padding:4px 10px}.redesigned-dashboard .timeline-condensed .timeline-date strong{font-size:23px}.redesigned-dashboard .timeline .reservation-block{z-index:2}.redesigned-dashboard .timeline .reservation-block.archived{color:#edf0f4;box-shadow:none;cursor:pointer;z-index:1;background:repeating-linear-gradient(135deg,#687581 0 6px,#75828e 6px 12px);border-color:#85929e}.redesigned-dashboard .timeline .reservation-block.archived .block-top small,.redesigned-dashboard .timeline .reservation-block.archived .block-guest span,.redesigned-dashboard .timeline .reservation-block.archived svg{color:#d2dbe3}.redesigned-dashboard .timeline .past-time{opacity:1;z-index:4;pointer-events:none;background:repeating-linear-gradient(135deg,#050a1155 0 4px,#8aa1bb22 4px 6px,#0000 6px 12px);border-right:1px solid #cf5577}.redesigned-dashboard .timeline .now-line{z-index:5;background:#e25d88;box-shadow:0 0 6px #e25d8870}.redesigned-dashboard .timeline .reservation-block.dragging{z-index:8}.redesigned-dashboard .timeline .reservation-block.archived{z-index:5}.redesigned-dashboard .timeline-now-badge{z-index:9;color:#d0deed;font-variant-numeric:tabular-nums;pointer-events:none;background:#182432ed;border:1px solid #43546b;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 3px 12px #0003}.redesigned-dashboard .timeline-now-badge svg{color:#df7798}.redesigned-dashboard .scene-wrap:not(.scene-editor){background-color:#11171f;background-image:linear-gradient(#6f8ca51a 1px,#0000 1px),linear-gradient(90deg,#6f8ca51a 1px,#0000 1px),linear-gradient(#6f8ca50d 1px,#0000 1px),linear-gradient(90deg,#6f8ca50d 1px,#0000 1px);background-position:50%;background-size:160px 160px,160px 160px,32px 32px,32px 32px}.redesigned-dashboard .workspace-controls.merged-controls{flex-wrap:wrap;gap:9px 12px;display:flex}.redesigned-dashboard .merged-controls>.dashboard-summary-inline{margin-left:auto}.redesigned-dashboard .merged-controls>.daybar-create{flex-shrink:0}.redesigned-dashboard .workspace-content{position:relative}.redesigned-dashboard .workspace-footer{justify-content:flex-start;height:55px;min-height:55px;padding:6px 14px}.redesigned-dashboard .workspace-footer .view-switch{gap:3px;padding:3px}.redesigned-dashboard .workspace-footer .view-switch button{min-height:34px;padding:7px 12px}.workspace-floating-actions{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#182432ed;border:1px solid #43546b;border-radius:12px;align-items:center;gap:5px;max-width:calc(100% - 28px);padding:6px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 18px #0005}.workspace-floating-actions .floating-current-time{color:#dce6f2;font-variant-numeric:tabular-nums;white-space:nowrap;border-right:1px solid #3b4c62;align-items:center;gap:6px;min-height:34px;margin-right:2px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.workspace-floating-actions .floating-current-time svg{color:#e080a0}.redesigned-dashboard .workspace-floating-actions .button{white-space:nowrap;min-height:34px;padding:7px 10px;font-size:12px}.workspace-floating-actions .group-count{white-space:nowrap;align-items:center;gap:7px;padding:0 5px;font-size:12px;display:flex}@media (width<=900px){.redesigned-dashboard .workspace-footer{height:51px;min-height:51px;padding:5px 12px}.redesigned-dashboard .workspace-footer .view-switch button{min-height:37px}.workspace-floating-actions{gap:3px;max-width:calc(100% - 20px);padding:4px;bottom:10px;right:10px}.redesigned-dashboard .workspace-floating-actions:not(.is-group-mode) .button{width:36px;min-height:36px;padding:7px}.workspace-floating-actions:not(.is-group-mode) .button>span{display:none}.workspace-floating-actions .floating-current-time{padding:0 7px;font-size:11px}.workspace-floating-actions.is-group-mode{flex-wrap:wrap;justify-content:flex-end}.workspace-floating-actions.is-group-mode .floating-current-time{display:none}.redesigned-dashboard .workspace-content .scene-wrap .zoom-control,.redesigned-dashboard .scene-gesture-hint{bottom:67px}}.workspace-floating-mobile{display:contents}.workspace-floating-bar{z-index:10;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.workspace-floating-bar>div{pointer-events:auto}.workspace-floating-bar .workspace-floating-actions{flex-shrink:1;min-width:0;max-width:none;position:static}.workspace-floating-bar .workspace-floating-actions.is-group-mode{flex-wrap:wrap;justify-content:flex-end}.workspace-floating-view{flex-shrink:0}.redesigned-dashboard .workspace-floating-view .view-switch{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#182432ed;border-color:#43546b;border-radius:12px;padding:6px;box-shadow:0 4px 18px #0005}.redesigned-dashboard .workspace-floating-view .view-switch button{min-height:34px;padding:7px 12px}@container (width<=850px){.redesigned-dashboard .workspace-floating-bar .workspace-floating-actions:not(.is-group-mode) .button{width:34px;padding:7px}.workspace-floating-bar .workspace-floating-actions:not(.is-group-mode) .button>span,.workspace-floating-bar .workspace-floating-actions.is-group-mode .floating-current-time{display:none}.redesigned-dashboard .workspace-floating-view .view-switch button{gap:5px;padding:7px 9px;font-size:11px}}.timeline-time-track{position:relative}.timeline-range-markers{pointer-events:none;z-index:3;background:#71cfdd16;border-left:2px solid #83d9e1;border-right:2px solid #83d9e1;position:absolute;inset:0 auto}.timeline-range-markers>span{color:#d5fbff;white-space:nowrap;font-variant-numeric:tabular-nums;background:#183940;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:750;line-height:1.2;position:absolute;bottom:3px;box-shadow:0 0 0 1px #83d9e188}.timeline-range-markers .range-start{left:4px}.timeline-range-markers .range-end{right:4px}.timeline-table-row.draft-selected,.timeline-table-row.hover-selected{position:relative}.timeline-table-row.draft-selected:after,.timeline-table-row.hover-selected:after{content:"";pointer-events:none;z-index:7;border-top:1px dashed #85d7e4;border-bottom:1px dashed #85d7e4;position:absolute;inset:0}.timeline-table-row.draft-selected:after{border-style:solid none}.redesigned-dashboard .draft-selected .timeline-table-label,.redesigned-dashboard .hover-selected .timeline-table-label{background:#23424d;box-shadow:inset 4px 0 #87dce5,inset -1px 0 #87dce5}.redesigned-dashboard .draft-selected .timeline-table-label b,.redesigned-dashboard .hover-selected .timeline-table-label b{color:#c7faff;font-size:17px}.redesigned-dashboard .draft-selected .timeline-table-label small,.redesigned-dashboard .hover-selected .timeline-table-label small,.redesigned-dashboard .draft-selected .timeline-table-label span,.redesigned-dashboard .hover-selected .timeline-table-label span{color:#9bdbe5}.draft-selected .timeline-row-track,.hover-selected .timeline-row-track{background-color:#25475433}.redesigned-dashboard .timeline-hour.in-selection{background:#2c55616b}.redesigned-dashboard .timeline-hour.in-selection strong{color:#bdf6ff}.timeline-hour.in-selection>span{opacity:.4}.grid-selection-band,.grid-selection-band.active{background:#71cfdd13;border-left:1px dashed #85d7e4;border-right:1px dashed #85d7e4}.grid-selection-band.active{background:#71cfdd1c}.grid-hover-booking{color:#dcf9ff;background:linear-gradient(125deg,#244853f2,#1b333ef5);border:1px solid #87d6df;border-radius:9px;gap:10px;padding:9px 12px;box-shadow:inset 0 1px #b4f6ff18,0 3px 12px #0003}.grid-hover-booking>svg{color:#163943;background:#81d3dc;width:28px;height:28px;padding:5px}.grid-hover-booking .grid-hover-copy{gap:7px;min-width:0}.grid-hover-booking .grid-hover-copy b{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:13px;display:flex}.grid-hover-copy b i{color:#83b5c2;font-style:normal;font-weight:400}.grid-hover-booking .grid-hover-copy small{color:#a9d3de;gap:12px;font-size:10px;display:flex}.grid-hover-copy small>span{align-items:center;gap:4px;display:inline-flex}.grid-hover-booking .grid-hover-duration{color:#b4d8e1;white-space:nowrap;background:#9edeea12;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:4px 6px;font-size:10px;display:flex}.grid-hover-booking.compact-preview{gap:5px;padding:7px}.grid-hover-booking.compact-preview>svg{width:20px;height:20px;padding:3px}.grid-hover-booking.compact-preview .grid-hover-copy b{gap:2px;font-size:10px}.grid-hover-booking.compact-preview .grid-hover-duration{display:none}.grid-hover-booking.compact-preview .grid-hover-copy small{gap:5px;font-size:9px}.grid-table-chips button>span,.compact-grid-tables button>span{align-items:center;gap:4px;display:flex}.grid-hover-booking.compact-preview .grid-hover-copy{gap:3px}.grid-hover-booking.compact-preview .grid-hover-copy b{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15}.grid-hover-booking.compact-preview .grid-hover-copy b i,.grid-hover-booking.tiny-preview>svg,.grid-hover-booking.tiny-preview .grid-hover-copy small>span:first-child{display:none}.timeline-range-markers.compact-range .range-start{top:4px;bottom:auto;left:3px}.timeline-range-markers.compact-range .range-end{right:3px}.grid-hover-booking .grid-hover-copy{flex:1;overflow:hidden}.grid-hover-booking .grid-hover-copy b>span{flex-shrink:0}.grid-hover-booking.hide-preview-duration .grid-hover-duration{display:none}.grid-time-override{color:#a4c6d7;cursor:pointer;background:#33405230;border:1px solid #546276;border-radius:7px;align-items:center;gap:7px;margin:0 0 15px;padding:7px 9px;display:inline-flex}.grid-time-override>input{accent-color:#80cbd5;height:16px;margin:0;width:16px!important;min-height:16px!important}.grid-time-override:has(input:checked){color:#c5f1f5;background:#2c566144;border-color:#7bb4c2}.sidebar-brand-header{background:linear-gradient(110deg,#202c3a,#19232f);border-bottom:1px solid #334151;flex-shrink:0;align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:flex}.sidebar-venue{flex:1;min-width:0}.sidebar-venue h1{letter-spacing:-.4px;color:#f0f5fa;margin:0 0 4px;font-size:18px;line-height:1.1}.sidebar-venue>span{color:#8fa8bd;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;display:block;overflow:hidden}.redesigned-dashboard .sidebar-brand-header .icon-button{color:#a9c2d8;border-radius:8px;width:33px;min-width:33px;height:33px}.redesigned-dashboard .sidebar-menu-trigger{background:#334357;border:1px solid #4b5e74}.sidebar-connection{color:#7cc8a1;background:#73bc9510;border-radius:6px;padding:5px;display:flex}.sidebar-connection.offline{color:#e6a286;background:#d68b7020}.sidebar-connection.polling{color:#cfbc87}.workspace-menu-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.redesigned-dashboard .workspace-menu-controls .icon-button{background:#263448;border-radius:8px;width:32px;min-width:32px;height:32px}.redesigned-dashboard .reservation-sidebar>.grid-booking-form{flex:1;height:auto;min-height:0}@media (width>=901px){.redesigned-dashboard .workspace-controls.merged-controls{min-height:58px}.redesigned-dashboard .inbox-heading{padding-top:17px;padding-bottom:15px}.redesigned-dashboard .inbox-heading .eyebrow{display:none}.redesigned-dashboard .inbox-heading h2{margin:0;font-size:24px}}@media (width<=900px){.redesigned-dashboard .compact-menu-trigger{background:#263448;flex-shrink:0;width:36px;min-width:36px;height:40px}.redesigned-dashboard .dashboard-daybar{padding-top:calc(8px + env(safe-area-inset-top));height:auto;min-height:60px}.redesigned-dashboard .dashboard-daybar .date-navigation{flex:1;justify-content:center}}.redesigned-dashboard .timeline-top{background:#0b1119;border-color:#2b3b4f}.redesigned-dashboard .timeline-hour{background:#0b1119;border-right-color:#253447}.redesigned-dashboard .timeline-hour.whole{background:#0d151f}.redesigned-dashboard .timeline-date,.redesigned-dashboard .timeline-table-label{background:#0a1119;border-color:#2f4054}.redesigned-dashboard .floor-row{background:#0c141e;border-color:#2d4055;box-shadow:inset 0 1px #ffffff03,0 2px 5px #0002}.redesigned-dashboard .floor-row:hover{background:#121e2b}.redesigned-dashboard .timeline-scale{background:#0b1119;border-left-color:#2f4054}.redesigned-dashboard .timeline-scale .icon-button{background:0 0}.redesigned-dashboard .timeline-scale .icon-button:hover:not(:disabled){background:#1c2a3a}.grid-draft-remove{border:0;justify-content:center;align-items:center;padding:0;line-height:0;display:flex}.grid-draft-remove>svg{flex:none;width:12px;height:12px;margin:0;display:block}.reservation-entry{display:contents}.redesigned-dashboard .reservation-block.is-selected{z-index:7;border-color:#81d9e4;box-shadow:0 0 0 2px #65bed16b,0 4px 14px #0005}.reservation-selection-actions{z-index:12;cursor:default;background:#172b3a;border:1px solid #648b9f;border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex;position:absolute;top:-26px;box-shadow:0 3px 12px #0007}.reservation-selection-actions button{color:#e3f7ff;white-space:nowrap;background:#2d4e60;border-radius:5px;justify-content:center;align-items:center;gap:5px;height:25px;padding:4px 8px;font-size:11px;line-height:1;display:flex}.reservation-selection-actions button:hover:not(:disabled){background:#3a6579}.reservation-selection-actions .reservation-deselect{color:#f2c2d4;background:#413044;width:25px;padding:0}.reservation-selection-actions .reservation-deselect:hover{background:#70415b}.reservation-selection-actions svg{flex-shrink:0;display:block}.grid-time-override[hidden]{display:none}.redesigned-dashboard .timeline{isolation:isolate}.redesigned-dashboard .timeline-row-track,.redesigned-dashboard .timeline-time-track{isolation:isolate;z-index:0}.redesigned-dashboard .timeline-table-label{z-index:10}.redesigned-dashboard .timeline-floor>.floor-row{z-index:20}.redesigned-dashboard .timeline-top{z-index:30}.redesigned-dashboard .timeline-top .timeline-date,.redesigned-dashboard .timeline-scale{z-index:2}.redesigned-dashboard .workspace-floating-actions .grid-cancel-creation{color:#ffe2eb;background:#6f354a;border:1px solid #a55f7a}.redesigned-dashboard .workspace-floating-actions .grid-cancel-creation:hover{background:#8a415b}.redesigned-dashboard .merged-controls .daybar-floor{border-left:1px solid #344255;gap:0;padding-left:10px}.redesigned-dashboard .daybar-floor>svg{z-index:1;pointer-events:none;color:#b4cadc;flex-shrink:0;margin-left:12px;margin-right:-32px;position:relative}.redesigned-dashboard .merged-controls .floor-select{color:#e0edf7;width:182px;max-width:220px;min-height:38px;padding:8px 12px 8px 38px;font-size:12px;font-weight:600;box-shadow:inset 0 1px #ffffff08,0 2px 6px #0002;background-color:#1d2d3d!important;border:1px solid #4a6078!important;border-radius:10px!important}.redesigned-dashboard .merged-controls .floor-select:hover{background-color:#263b50!important;border-color:#7593ad!important}.redesigned-dashboard .merged-controls .floor-select:open{background-color:#29384c!important;border-color:#ce84a5!important}@media (width>=901px) and (width<=1150px){.redesigned-dashboard .merged-controls .floor-select{width:155px;max-width:155px;font-size:11px}.redesigned-dashboard .merged-controls .daybar-floor>svg{width:15px;margin-left:10px;margin-right:-30px;display:block}.redesigned-dashboard .merged-controls .daybar-floor{padding-left:8px}}.sidebar-brand-header{background:linear-gradient(110deg,#263247,#182430);box-shadow:inset 0 1px #ffffff08}.sidebar-title-line{align-items:center;gap:7px;min-width:0;margin-bottom:5px;display:flex}.sidebar-title-line h1{letter-spacing:-.6px;color:#f4f7fc;margin:0;font-size:20px;font-weight:750}.sidebar-product-label{white-space:nowrap;color:#e4b5ce;letter-spacing:.15px;background:#a865821c;border:1px solid #b87b963d;border-radius:5px;align-items:center;padding:4px 6px;font-size:8px;font-weight:600;line-height:1.1;display:inline-flex}.redesigned-dashboard .sidebar-menu-trigger{background:#34465e;border-color:#58718c;box-shadow:inset 0 1px #ffffff0a}.redesigned-dashboard .sidebar-menu-trigger:hover{background:#435974;border-color:#829ab2}@media (width>=901px) and (width<=1150px){.sidebar-title-line{gap:5px}.sidebar-title-line h1{font-size:19px}.sidebar-product-label{padding:4px 5px;font-size:7px}}.redesigned-dashboard .detail-heading{background:linear-gradient(110deg,#152331,#101a25);border-color:#304358;flex-shrink:0;gap:9px;height:46px;min-height:46px;padding:7px 10px}.redesigned-dashboard .detail-heading h2{text-transform:none;letter-spacing:0;align-items:center;gap:7px;min-width:0;margin:0 auto 0 0;line-height:1;display:flex}.detail-heading h2>span{color:#94aec4;font-size:11px;font-weight:500}.detail-heading h2>b{color:#e0eef9;font-variant-numeric:tabular-nums;white-space:nowrap;background:#283e52;border:1px solid #425b73;border-radius:6px;padding:5px 7px;font-size:13px;font-weight:700}.redesigned-dashboard .detail-heading .icon-button{color:#a9c4d9;background:#253648;border-radius:7px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;display:flex}.redesigned-dashboard .detail-heading .icon-button:hover{color:#eef8ff;background:#344d64}.redesigned-dashboard .detail-heading .icon-button:last-child{color:#b39aaa;background:0 0}.redesigned-dashboard .detail-heading .icon-button:last-child:hover{color:#ffd4e4;background:#4d3040}.redesigned-dashboard .compact-reservation-detail{flex-direction:column;gap:12px;padding:12px;display:flex}.detail-table-summary{background:#1b2937;border:1px solid #34495e;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr);align-items:center;column-gap:12px;padding:9px 11px;display:grid}.redesigned-dashboard .compact-reservation-detail .detail-table-picture{grid-area:1/1/3;width:72px;height:62px;margin:0;display:block}.redesigned-dashboard .compact-reservation-detail .detail-current-table{color:#e0edf6;grid-area:1/2;justify-content:space-between;align-items:center;gap:7px;margin:0;padding:0;font-size:13px;line-height:1.4;display:flex}.detail-floor-name{color:#8da8c0;grid-area:2/2;align-self:start;margin-top:3px;font-size:10px;line-height:1.4}.redesigned-dashboard .compact-reservation-detail .detail-no-table{color:#7695ab;grid-area:1/1/3;place-items:center;width:72px;height:62px;min-height:0;margin:0;display:grid}.redesigned-dashboard .compact-reservation-detail .detail-booking-card{background:#202f3f;border-color:#3d526b;border-radius:10px;margin:0;padding:13px}.redesigned-dashboard .compact-reservation-detail .detail-booking-card>div:first-child{color:#8fa9c3;margin:0 0 10px;font-size:10px}.redesigned-dashboard .compact-reservation-detail .detail-booking-card>div:first-child>b{text-transform:uppercase;letter-spacing:.9px;font-size:9px;font-weight:500}.redesigned-dashboard .compact-reservation-detail .detail-booking-card h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:18px;line-height:1.3}.detail-guest-meta{color:#bdcede;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.detail-guest-meta>span,.detail-guest-meta>a{align-items:center;gap:5px;display:inline-flex}.detail-guest-meta>a{color:#bde4f1;border-bottom:1px dashed #65899c;padding:3px 0;text-decoration:none}.redesigned-dashboard .compact-reservation-detail .detail-comment{color:#afc2d6;border-top:1px solid #3b4f64;margin:11px 0 0;padding-top:9px;font-size:11px;line-height:1.55}.redesigned-dashboard .compact-reservation-detail .detail-visit{gap:5px;margin-top:12px;padding-top:10px;font-size:10px}.redesigned-dashboard .compact-reservation-detail .detail-visit>b{letter-spacing:-.2px;color:#e0f3fa;font-variant-numeric:tabular-nums;font-size:15px}.redesigned-dashboard .compact-reservation-detail .detail-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.redesigned-dashboard .compact-reservation-detail .detail-action{border-radius:8px;gap:7px;min-height:44px;padding:8px;font-size:11px;line-height:1.3}.redesigned-dashboard .compact-reservation-detail .detail-action svg{flex-shrink:0;width:16px;height:16px}.redesigned-dashboard .compact-reservation-detail .detail-action small{font-size:9px;line-height:1.3}.redesigned-dashboard .compact-reservation-detail .detail-edit{border-radius:8px;min-height:40px;margin:0;padding:10px;font-size:11px}.redesigned-dashboard .compact-reservation-detail .detail-context{margin:0;padding-top:10px;font-size:10px}.redesigned-dashboard .compact-reservation-detail .detail-created{overflow-wrap:anywhere;text-align:left;color:#7e94ac;border-top:1px solid #304052;margin:0;padding-top:8px;font-size:9px;line-height:1.5}@media (width<=900px){.redesigned-dashboard .compact-reservation-detail{gap:12px;padding:14px}.redesigned-dashboard .compact-reservation-detail .detail-action{min-height:48px;font-size:12px}.redesigned-dashboard .compact-reservation-detail .detail-edit{min-height:44px}.detail-guest-meta>a{min-height:36px}}.form-top-error{margin:0 0 14px}.form-top-error .error-message{margin:0}.modal form>.form-top-error{margin:14px 20px 0}@media (width<=900px){.modal form>.form-top-error{margin:12px 18px 0}}.redesigned-dashboard .table-list-grid{grid-auto-rows:max-content}.redesigned-dashboard .detailed-table-tile{text-align:left;align-items:stretch;gap:0;height:auto;min-height:310px;padding:13px 13px 0}.redesigned-dashboard .detailed-table-tile .table-tile-header{flex-wrap:nowrap;gap:6px;min-height:18px;padding:0;font-size:10px}.table-status-text{flex:1;min-width:0;line-height:1.4}.detailed-table-tile .table-capacity{flex-shrink:0;font-size:11px}.redesigned-dashboard .detailed-table-tile>svg{flex-shrink:0;align-self:center;width:110px;height:84px;margin:8px 0 6px}.table-tile-identity{border-bottom:1px solid #35465a;padding-bottom:9px}.table-tile-identity>span{color:#8fa8bf;margin-bottom:4px;font-size:10px;display:block}.redesigned-dashboard .table-tile-identity h3{color:#9eb2c8;margin:0;font-size:12px;font-weight:400;line-height:1.2}.table-tile-identity h3 b{color:#edf4fc;margin-left:3px;font-size:20px;font-weight:750}.table-tile-timing{color:#a8d8c2;align-items:center;gap:5px;margin:10px 0 8px;font-size:10px;line-height:1.5;display:flex}.table-tile-timing>svg{flex-shrink:0}.occupied .table-tile-timing{color:#f2becd}.table-tile-schedule{color:#91a9c0;flex-direction:column;flex:1 0 auto;gap:6px;padding-bottom:12px;font-size:10px;display:flex}.table-next-visit{background:#31465a35;border:1px solid #3e536943;border-radius:5px;justify-content:space-between;align-items:center;gap:5px;padding:5px 6px;display:flex}.table-next-visit b{color:#c6d9e8;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.table-visit-current{flex-direction:column;gap:4px;padding:0 0 5px;line-height:1.4;display:flex}.table-visit-current strong{color:#e6c6d5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.table-more-visits,.table-no-visits{font-size:10px;line-height:1.5}.redesigned-dashboard .detailed-table-tile .tile-action{border-radius:0 0 11px 11px;flex-shrink:0;width:calc(100% + 26px);min-height:36px;margin:0 -13px;padding:10px 13px;font-size:10px}@media (width<=900px){.redesigned-dashboard .detailed-table-tile{min-height:300px;padding:11px 10px 0}.redesigned-dashboard .detailed-table-tile .table-tile-header{gap:4px;font-size:9px}.redesigned-dashboard .detailed-table-tile>svg{width:100px;height:78px}.detailed-table-tile .table-capacity{gap:2px;font-size:10px}.table-next-visit{padding:5px 3px}.table-next-visit b,.table-tile-timing{font-size:9px}.redesigned-dashboard .detailed-table-tile .tile-action{width:calc(100% + 20px);min-height:44px;margin:0 -10px;padding:11px 10px}}.error-toast{z-index:2000;color:#ffe3eb;background:linear-gradient(125deg,#392630,#211e2a);border:1px solid #a5576c;border-radius:14px;align-items:flex-start;gap:12px;width:390px;max-width:calc(100vw - 28px);padding:16px 14px 17px;animation:.18s ease-out error-toast-enter;display:flex;position:fixed;top:18px;right:18px;overflow:hidden;box-shadow:0 12px 40px #0006}.error-toast-icon{color:#ff9db8;background:#b64c6c25;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.error-toast-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:6px;min-width:0;font-size:12px;line-height:1.5;display:flex}.error-toast-copy>b{color:#fff0f5;font-size:12px;font-weight:650}.error-toast-copy>span{color:#e6bac9}.error-toast-copy>button{color:#ffb4cd;text-underline-offset:3px;align-self:flex-start;padding:3px 0;font-size:11px;text-decoration:underline}.error-toast-close{color:#cfa9bb;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.error-toast-close:hover{color:#fff;background:#ffffff10}.error-toast-progress{transform-origin:0;background:#df789b;width:100%;height:3px;animation:3s linear forwards error-toast-countdown;position:absolute;bottom:0;left:0}@keyframes error-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes error-toast-countdown{to{transform:scaleX(0)}}@media (width<=600px){.error-toast{top:max(12px,env(safe-area-inset-top));gap:9px;padding:14px 12px 15px;right:14px}}@media (prefers-reduced-motion:reduce){.error-toast,.error-toast-progress{animation:none}}.reservation-selection-actions{border-radius:7px;gap:3px;padding:2px;top:8px;box-shadow:0 2px 7px #0003}.reservation-selection-actions.compact-actions button:first-child{width:25px;padding:0}.reservation-selection-actions.compact-actions button:first-child span{display:none}.redesigned-dashboard .reservation-block.is-selected .block-top{min-width:0;padding-right:136px}.redesigned-dashboard .reservation-block.is-selected.selected-compact .block-top{padding-right:64px}.redesigned-dashboard .reservation-block.is-selected .block-top>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-actions-anchor{z-index:40;pointer-events:auto;position:absolute}.booking-actions-anchor .reservation-selection-actions{width:max-content;position:relative;top:auto;left:auto}.redesigned-dashboard .reservation-block.is-selected .block-top{padding-right:0}.redesigned-dashboard .reservation-block.is-selected .block-top>small,.redesigned-dashboard .reservation-block.is-selected .block-top>svg{display:initial}.redesigned-dashboard .timeline{position:relative}.redesigned-dashboard .timeline-body:after{content:"";pointer-events:none;height:120px;display:block}.redesigned-dashboard .timeline-body{scroll-padding-bottom:120px}.archive-booking-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.archive-booking-actions button{color:#d7eaf6;background:#2b4255;border:1px solid #476179;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:8px 10px;font-size:11px;display:flex}.archive-booking-actions button:disabled{opacity:.4;cursor:not-allowed}.archive-booking-actions .archive-delete{color:#f3bed1;background:#4a2939;border-color:#7d455c}.reservation-selection-actions .archive-booking-actions{flex-wrap:nowrap}.reservation-selection-actions .archive-booking-actions button{min-height:27px;padding:4px 6px;font-size:10px}.compact-reservation-detail>.archive-booking-actions{grid-template-columns:1fr 1fr;display:grid}.compact-reservation-detail>.archive-booking-actions .archive-delete{grid-column:1/-1}@media (width<=600px){.reservation-selection-actions .archive-booking-actions button span{display:none}.reservation-selection-actions .archive-booking-actions button{width:28px;padding:0}.compact-reservation-detail>.archive-booking-actions button{min-height:44px}}.booking-status-field{border:0;min-width:0;margin:0;padding:0}.booking-status-field legend{color:#a7bcd2;margin-bottom:9px;padding:0;font-size:12px;font-weight:600}.booking-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-status-option{text-align:left;color:#93acc3;background:#172431;border:1px solid #3d526c;border-radius:9px;align-items:center;gap:9px;min-height:61px;padding:11px 10px;transition:background .15s,border-color .15s;display:flex}.booking-status-option>svg{flex-shrink:0}.booking-status-option>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.booking-status-option b{color:#c6d8e9;font-size:12px;font-weight:600;line-height:1.3}.booking-status-option small{color:#839db6;font-size:10px;line-height:1.4}.booking-status-option:hover:not(:disabled):not([aria-pressed=true]){background:#22374a;border-color:#7996b0}.booking-status-option[aria-pressed=true]{color:#f0bdd5;background:#503044;border-color:#d185a7;box-shadow:inset 0 0 0 1px #d185a72b}.booking-status-option[aria-pressed=true] b{color:#ffe3f1}.booking-status-option[aria-pressed=true] small{color:#d4a9c0}.booking-status-option .booking-status-check{color:#f0b8d2}.booking-status-field:disabled .booking-status-option{cursor:default;opacity:.5}.booking-status-field:disabled .booking-status-option[aria-pressed=true]{opacity:1}@media (width<=600px){.booking-status-option{gap:7px;min-height:65px;padding:10px 8px}.booking-status-option b{font-size:11px}.booking-status-option small{font-size:9px}.booking-status-field legend{font-size:13px}}.grid-add-table{border:0;justify-content:center;align-items:center;padding:0;line-height:0;display:flex}.grid-add-table>svg,.grid-draft-remove>svg{flex:none;margin:0;padding:0;display:block;transform:none}.grid-add-table>svg{width:16px;height:16px}.redesigned-dashboard .grid-booking-heading{background:linear-gradient(110deg,#1c2b3c,#14212e);gap:10px;min-height:52px;padding:8px 12px}.redesigned-dashboard .grid-booking-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.redesigned-dashboard .grid-booking-heading>div>span{color:#d5a1bb;letter-spacing:0;background:#a16a8518;border:1px solid #9e698444;border-radius:5px;flex-shrink:0;padding:5px 6px;font-size:9px;line-height:1.2}.redesigned-dashboard .grid-booking-heading h2{text-overflow:ellipsis;white-space:nowrap;color:#dfecf6;min-width:0;margin:0;font-size:14px;font-weight:650;line-height:1.4;overflow:hidden}.redesigned-dashboard .grid-booking-heading>.icon-button{color:#b7cbdc;background:#27394c;border-radius:8px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;display:flex}.redesigned-dashboard .grid-booking-heading>.icon-button:hover:not(:disabled){color:#ffd2e5;background:#533044}.redesigned-dashboard .grid-booking-heading>.icon-button svg{flex:none;margin:0;display:block}.reservation-selection-actions .reservation-cancel{color:#ffd0df;background:#642e42;border:1px solid #914b65;width:27px;padding:0}.reservation-selection-actions .reservation-cancel:hover:not(:disabled){background:#863e58}.reservation-selection-actions .reservation-cancel:disabled{opacity:.4;cursor:not-allowed}.redesigned-dashboard .assignable-card{cursor:grab}.redesigned-dashboard .assignable-card:active{cursor:grabbing}.assignment-card-hint{color:#cfad82;border-top:1px dashed #aa855c55;align-items:center;gap:6px;margin-top:10px;padding-top:8px;font-size:10px;font-weight:400;display:flex}.assignment-card-hint svg{flex-shrink:0}.redesigned-dashboard .assignment-dragging .timeline-row-track,.redesigned-dashboard .assignment-dragging .detailed-table-tile{transition:background .12s,border-color .12s}.redesigned-dashboard .assignment-drop-target{outline-offset:-2px;background-color:#4c9aa438!important;outline:2px solid #91dbe3!important;box-shadow:inset 0 0 0 2px #78d4dc44!important}.redesigned-dashboard .clickable-table.assignment-drop-target{filter:drop-shadow(0 0 7px #86e3ed)brightness(1.18);outline:none!important}.assignment-drop-target .timeline-table-label{color:#d0f9fc;background:#234856!important}.assignment-drag-indicator{z-index:45;color:#bde7ec;pointer-events:none;background:#183743f5;border:1px solid #69a6b5;border-radius:10px;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 28px);padding:11px 15px;font-size:11px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 22px #0005}.assignment-confirmation .assignment-table-route{color:#8eacc5;background:#172a38;border:1px solid #3c576b;border-radius:11px;align-items:center;gap:15px;padding:18px;display:flex}.assignment-table-route>span{font-size:12px}.assignment-table-route strong{color:#d2edf4;align-items:center;gap:8px;font-size:20px;font-weight:650;display:flex}.assignment-visit{color:#aac6db;flex-direction:column;gap:13px;margin:22px 0;font-size:12px;display:flex}.assignment-visit>span{align-items:center;gap:8px;display:flex}.assignment-available{color:#a3d5b7;background:#315b4338;border:1px solid #507b5a6b;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:flex}.assignment-confirmation>.muted{margin:15px 0 0;font-size:11px;line-height:1.8}@media (width<=900px){.assignment-card-hint{display:none}.assignment-drag-indicator{white-space:normal;font-size:10px}}.reservation-selection-actions .reservation-apply{color:#c7f3d9;background:#285542;border:1px solid #538a6d;justify-content:center;align-items:center;width:27px;padding:0;display:flex}.reservation-selection-actions .reservation-apply:hover:not(:disabled){background:#347254}.reservation-selection-actions .reservation-apply:disabled{opacity:.4;cursor:wait}.new-booking-toasts{z-index:1900;pointer-events:none;flex-direction:column;gap:10px;width:390px;max-width:calc(100vw - 28px);display:flex;position:fixed;top:18px;right:18px}body:has(.error-toast) .new-booking-toasts{top:158px}.new-booking-notice{color:#dceef7;pointer-events:auto;background:linear-gradient(120deg,#203a45,#182536);border:1px solid #638da2;border-left:3px solid #85cdb3;border-radius:13px;align-items:flex-start;gap:11px;padding:16px 38px 16px 14px;animation:.2s ease-out error-toast-enter;display:flex;position:relative;box-shadow:0 12px 40px #0006}.new-booking-notice-icon{color:#9ee0bd;background:#79c8a620;border:1px solid #6baf9650;border-radius:10px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.new-booking-notice-content{flex:1;min-width:0}.new-booking-notice-heading{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 9px;line-height:1.4;display:flex}.new-booking-notice-heading>b{color:#a7d8c1;font-size:11px;font-weight:600}.new-booking-notice-heading>span{color:#7fa4ba;font-size:9px}.new-booking-guest{overflow-wrap:anywhere;color:#ecf5fc;margin-bottom:10px;font-size:16px;font-weight:650;line-height:1.4;display:block}.new-booking-notice-details{color:#a8c5d9;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:10px;display:grid}.new-booking-notice-details>span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;line-height:1.5;display:flex}.new-booking-notice-details svg{color:#729caf;flex-shrink:0}.new-booking-notice-details .new-booking-phone{color:#94b5c9;grid-column:1/-1}.new-booking-open{color:#d4edf5;background:#2c4b5a;border:1px solid #497586;border-radius:6px;align-items:center;gap:7px;min-height:29px;margin-top:13px;padding:6px 9px;font-size:10px;display:inline-flex}.new-booking-open:hover{background:#3b6475}.new-booking-close{color:#8caaba;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:10px;right:8px}.new-booking-close:hover{color:#e0f2fb;background:#ffffff10}.new-booking-queued{color:#93b5cf;background:#1b3043;border:1px solid #3b5972;border-radius:7px;align-self:flex-end;padding:6px 10px;font-size:10px}@media (width<=600px){.new-booking-toasts{top:max(12px,env(safe-area-inset-top));right:14px}.new-booking-notice{gap:9px;padding:14px 33px 14px 12px}.new-booking-notice-icon{width:30px;height:30px}.new-booking-guest{font-size:15px}.new-booking-open{min-height:36px}.new-booking-close{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.new-booking-notice{animation:none}}.redesigned-dashboard .reservation-block{container-type:inline-size}.redesigned-dashboard .reservation-block .block-top>span:first-child,.redesigned-dashboard .reservation-block .block-top>small{flex-shrink:0}.redesigned-dashboard .reservation-block .block-top>.block-comment{color:#526e7c;flex:1 1 0;justify-content:flex-end;align-items:center;gap:5px;min-width:12px;margin-left:auto;display:flex;overflow:hidden}.redesigned-dashboard .block-comment-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.redesigned-dashboard .block-comment svg{color:currentColor;flex:0 0 12px}.redesigned-dashboard .reservation-block.archived .block-comment{color:#d2dbe3}@container (width<=210px){.redesigned-dashboard .block-comment-text{display:none}}.visit-time-editor{background:#15232e;border:1px solid #3d596c;border-radius:12px;min-width:0;margin:0 0 12px;overflow:hidden}.visit-time-editor>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 17px;align-items:center;gap:12px;padding:12px 14px;list-style:none;transition:background .15s;display:grid}.visit-time-editor>summary::-webkit-details-marker{display:none}.visit-time-editor>summary:hover{background:#203443}.visit-time-editor>summary:focus-visible{outline-offset:-3px;border-radius:11px;outline:2px solid #9edce0}.visit-time-endpoint{flex-direction:column;gap:4px;min-width:0;display:flex}.visit-time-endpoint>small{color:#9db2c4;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.visit-time-endpoint>b{letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:#e4f3fa;font-size:24px;line-height:1.1}.visit-time-endpoint i{color:#9edce0;background:#29414d;border-radius:4px;padding:2px 4px;font-size:9px;font-style:normal}.visit-time-length{color:#83a3b7;flex-direction:column;align-items:center;gap:5px;display:flex}.visit-time-length small{white-space:nowrap;font-size:10px}.visit-time-chevron{color:#a6c1d1;transition:transform .15s}.visit-time-editor[open] .visit-time-chevron{transform:rotate(180deg)}.visit-time-controls{border-top:1px solid #314655;padding:12px 14px 0}.visit-time-controls .form-row{gap:10px;margin-bottom:10px}.visit-time-controls .form-field{margin-bottom:10px}.visit-time-controls .form-field>span{font-size:11px}.visit-time-controls input{min-width:0;height:42px;padding:8px 10px;font-size:13px}.visit-time-controls .grid-time-fields{gap:10px}.duration-presets button[aria-pressed=true],.grid-duration-presets button[aria-pressed=true]{color:#d8fbff;background:#294c59;border-color:#75bfc7;box-shadow:inset 0 0 0 1px #75bfc733}@media (width<=480px){.visit-time-editor>summary{gap:8px;padding:11px 12px}.visit-time-endpoint>b{font-size:22px}.visit-time-endpoint>small{font-size:10px}.visit-time-controls{padding:10px 10px 0}}.redesigned-dashboard .modal .visit-time-controls .form-field{gap:5px;margin-bottom:10px}.redesigned-dashboard .modal .visit-time-controls .form-field>span{font-size:11px}.redesigned-dashboard .modal .visit-time-controls input{height:44px;min-height:44px;padding:9px 10px}.booking-time-scale{pointer-events:none;min-width:0;margin:2px 0 5px;display:block}.booking-time-scale svg{width:100%;height:auto;display:block;overflow:visible}.booking-time-scale text{fill:#829bae;font-variant-numeric:tabular-nums;font-family:inherit;font-size:10px}.booking-scale-track{fill:#111d27;stroke:#344b5c;stroke-width:.7px}.booking-scale-range{fill:#75ce9c;fill-opacity:.85}.booking-scale-bounds{stroke:#a6efc5;stroke-width:1.3px}.booking-scale-tick{stroke:#456071;stroke-width:.8px}.booking-scale-tick.major{stroke:#7792a5}.booking-scale-now{stroke:#e9a1bb;fill:#e9a1bb;stroke-width:1.3px}.seated .booking-scale-range{fill:#75ce9c}.seated .booking-scale-bounds{stroke:#a6efc5}.booking-time-scale.is-archived .booking-scale-range{fill:#8194a5;fill-opacity:.5}.booking-time-scale.is-archived .booking-scale-bounds{stroke:#a7b6c3}.redesigned-dashboard .sidebar-header .sidebar-tabs{flex:1;min-width:0}.inbox-view-switch{background:#111c25;border:1px solid #354555;border-radius:9px;flex-shrink:0;gap:3px;padding:3px;display:flex}.inbox-view-switch button{color:#829aaf;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.inbox-view-switch button:hover{color:#dcecf8;background:#263a4b}.inbox-view-switch button[aria-pressed=true]{color:#d5f6f8;background:#315460;box-shadow:inset 0 0 0 1px #79bac644}.inbox-view-switch button:focus-visible{outline-offset:2px;outline:2px solid #9edce0}.redesigned-dashboard .booking-card.is-compact{border-radius:9px;grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr);gap:7px 12px;padding:10px 12px;display:grid}.booking-card.is-compact .booking-card-heading{flex-direction:row-reverse;grid-column:1/-1;gap:6px;min-width:0;margin:0}.booking-card.is-compact .booking-status{white-space:nowrap;text-overflow:ellipsis;max-width:65%;padding:3px 6px;font-size:9px;overflow:hidden}.booking-card.is-compact .booking-number{white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.booking-card.is-compact .booking-number>svg{color:#8db3c5;flex-shrink:0}.booking-card.is-compact .booking-card-person{grid-area:2/2;gap:0;min-width:0;margin:0}.booking-card.is-compact .guest-initials,.booking-card.is-compact .booking-card-person>svg{display:none}.booking-card.is-compact .booking-card-person>div{gap:4px}.booking-card.is-compact .booking-card-person strong{font-size:13px}.booking-card.is-compact .booking-card-person>div>span{text-overflow:ellipsis;font-size:10px;overflow:hidden}.redesigned-dashboard .booking-card.is-compact .booking-card-location{border:0;border-right:1px solid #44566677;flex-direction:column;grid-area:2/1;justify-content:center;align-items:flex-start;gap:5px;min-width:0;padding:0 8px 0 0;display:flex;overflow:hidden}.booking-card.is-compact .booking-card-location>span{gap:4px;max-width:100%;font-size:11px}.booking-card.is-compact .booking-card-location svg{flex-shrink:0;width:12px;height:12px}.redesigned-dashboard .booking-card.is-compact .booking-card-location small{white-space:nowrap;text-overflow:ellipsis;color:#849daf;max-width:100%;margin:0;font-size:9px;display:block;overflow:hidden}.booking-card.is-compact .booking-card-meta{grid-area:3/1/auto/-1;gap:5px;margin:0;font-size:10px}.booking-card.is-compact .booking-card-meta b{font-size:12px}.booking-card.is-compact .booking-card-meta svg{width:12px;height:12px}.booking-card.is-compact .booking-time-scale{grid-area:4/1/auto/-1;margin:0}.booking-card.is-compact .booking-card-note,.booking-card.is-compact .assignment-card-hint{display:none}.booking-card.is-compact .booking-card-alert{grid-column:1/-1;margin:0;font-size:9px}.compact-comment-icon{color:#8db3c5;flex-shrink:0;display:inline-flex}.menu-rules-shortcut{color:#d5edf4;text-align:left;background:#263e4c;border:1px solid #577384;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:48px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.menu-rules-shortcut>span{flex:1;min-width:0}.menu-rules-shortcut>svg{color:#9ed3df;flex-shrink:0}.menu-rules-shortcut:hover{background:#304e5e;border-color:#91c4d2}.menu-rules-shortcut:focus-visible{outline-offset:3px;outline:2px solid #a2dce5}.table-overview{padding:18px 24px 20px}.table-overview-status{color:#a5e6bc;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.table-overview-status>span,.table-overview-status>small{align-items:center;gap:7px;display:flex}.table-overview-status>small{color:#91aabd;font-size:11px}.table-overview-status.occupied{color:#f0a0b5}.table-overview-model{background:radial-gradient(#2c4b404d,#0000 68%);border-radius:16px;flex-direction:column;align-items:center;margin:12px 0 18px;padding:8px;display:flex}.table-overview-model>svg{width:190px;max-width:100%;height:140px}.table-overview-model>span{color:#bfd1de;background:#14232d;border:1px solid #3e5561;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:flex}.table-overview-description{color:#9cb2c6;margin:0 0 16px;font-size:12px;line-height:1.5}.table-visits-heading{justify-content:space-between;align-items:center;margin:0 0 10px;font-size:12px;display:flex}.table-visits-heading>span{align-items:center;gap:7px;display:flex}.table-visits-heading>b{background:#304457;border-radius:6px;padding:3px 7px;font-size:10px}.table-overview-visits{flex-direction:column;gap:7px;max-height:230px;display:flex;overflow:auto}.table-overview-visits>button{text-align:left;background:#243649;border:1px solid #3c5367;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.table-overview-visits>button:hover{background:#30495c;border-color:#79a0b6}.table-visit-time,.table-visit-person{flex-direction:column;gap:4px;min-width:0;display:flex}.table-visit-time{font-variant-numeric:tabular-nums;border-right:1px solid #42586a;padding-right:12px}.table-visit-time>b{font-size:13px}.table-visit-time>small{color:#9bb4c6;font-size:10px}.table-visit-person{flex:1}.table-visit-person>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.table-visit-person>small{color:#9bb4c6;font-size:10px}.table-overview-visits>button>svg{color:#8fafc1;flex-shrink:0;margin-left:auto}.table-no-reservations{color:#adc3d2;border:1px dashed #3d5365;border-radius:10px;align-items:center;gap:12px;padding:16px;font-size:12px;display:flex}.table-no-reservations>span{flex-direction:column;gap:5px;display:flex}.table-no-reservations small{color:#7f9caf;font-size:10px}.table-overview-actions{background:#172632;border-top:1px solid #3d5061;grid-template-columns:1fr 1fr;gap:9px;padding:16px 24px 18px;display:grid}.table-overview-actions .button{white-space:normal;text-align:center;justify-content:center;gap:7px;min-height:44px;font-size:12px}.table-seat-action{color:#d7f7e3;background:#284d3e;border:1px solid #4f8c70}.table-seat-action:hover:not(:disabled){background:#34674f}.table-overview-actions>small{text-align:center;color:#8fa9b8;grid-column:1/-1;font-size:10px;line-height:1.5}@media (width<=480px){.table-overview{padding:16px 18px}.table-overview-actions{padding:13px 18px calc(15px + env(safe-area-inset-bottom));grid-template-columns:1fr}.table-overview-actions>small{grid-column:1}.table-overview-model{margin:8px 0 15px}.table-overview-model>svg{height:120px}}@media (width>=901px){.redesigned-dashboard .inbox-toolbar{align-items:center;gap:8px;min-width:0;padding:14px 12px;display:flex}.redesigned-dashboard .inbox-toolbar .inbox-heading{flex-shrink:0;gap:0;padding:0}.redesigned-dashboard .inbox-toolbar .inbox-heading h2{letter-spacing:-.3px;white-space:nowrap;gap:5px;margin:0;font-size:16px}.redesigned-dashboard .inbox-toolbar .inbox-heading h2>span{border-radius:5px;padding:4px 5px;font-size:10px}.redesigned-dashboard .inbox-toolbar .inbox-create{display:none}.redesigned-dashboard .inbox-toolbar .sidebar-header{display:contents}.redesigned-dashboard .inbox-toolbar .sidebar-tabs{white-space:nowrap;flex:none;gap:2px;margin-left:auto;padding:2px}.redesigned-dashboard .inbox-toolbar .sidebar-tabs button{min-height:30px;padding:7px 6px;font-size:10px}.inbox-toolbar .inbox-view-switch{border-radius:7px;gap:1px;padding:2px}.inbox-toolbar .inbox-view-switch button{width:25px;height:30px}.inbox-toolbar .inbox-view-switch svg{width:14px;height:14px}.inbox-toolbar .inbox-day-label{text-overflow:ellipsis;flex-shrink:1;max-width:48px;margin:0;font-size:9px;overflow:hidden}}.inbox-day-short{display:none}@media (width>=901px){.inbox-toolbar .inbox-day-full{display:none}.inbox-toolbar .inbox-day-short{display:inline}}.new-booking-toasts{gap:7px;width:340px}.new-booking-notice{border-radius:10px;gap:8px;padding:10px 31px 10px 10px}.new-booking-notice-icon{border-radius:8px;width:27px;height:27px}.new-booking-notice-icon svg{width:16px;height:16px}.new-booking-notice-heading{gap:6px;margin-bottom:3px}.new-booking-notice-heading>b{font-size:10px}.new-booking-guest{text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:14px;line-height:1.3;overflow:hidden}.new-booking-notice-details{gap:3px 8px;font-size:10px}.new-booking-notice-footer{justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-top:7px;display:flex}.new-booking-phone{color:#94b5c9;align-items:center;gap:4px;min-width:0;font-size:10px;display:flex}.new-booking-phone>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-booking-phone>svg{flex-shrink:0}.new-booking-notice-footer .new-booking-open{white-space:nowrap;flex-shrink:0;gap:3px;min-height:27px;margin:0;padding:5px 6px;font-size:9px}.new-booking-close{width:24px;height:24px;top:6px;right:5px}@media (width<=600px){.new-booking-notice{gap:8px;padding:10px 30px 10px 10px}.new-booking-guest{font-size:14px}.new-booking-notice-icon{width:27px;height:27px}.new-booking-notice-footer .new-booking-open{min-height:30px}}@media (width>=901px){.redesigned-dashboard .inbox-toolbar{align-items:flex-start}.redesigned-dashboard .inbox-toolbar .inbox-heading h2{height:36px;line-height:36px}.redesigned-dashboard .inbox-toolbar .inbox-heading h2>span{line-height:1}.redesigned-dashboard .inbox-toolbar .inbox-day-label{color:#8fa6bb;max-width:none;margin:1px 0 0;font-size:10px;line-height:13px;display:block;overflow:visible}}.redesigned-dashboard .modal:has(.booking-form-grid)>.modal-header{align-items:center;gap:12px;padding:12px 22px}.redesigned-dashboard .modal:has(.booking-form-grid)>.modal-header .eyebrow{display:none}.redesigned-dashboard .modal:has(.booking-form-grid)>.modal-header h2{letter-spacing:-.3px;margin:0;font-size:19px;line-height:1.25}.redesigned-dashboard .modal:has(.booking-form-grid)>.modal-header p{margin:4px 0 0;font-size:11px;line-height:1.4}.redesigned-dashboard .modal:has(.booking-form-grid)>.modal-header>.icon-button{border-radius:8px;flex-shrink:0;place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:grid}@media (width<=900px){.redesigned-dashboard .modal:has(.booking-form-grid)>.modal-header{gap:10px;padding:11px 18px}.redesigned-dashboard .modal:has(.booking-form-grid)>.modal-header h2{font-size:18px}.redesigned-dashboard .modal:has(.booking-form-grid)>.modal-header>.icon-button{width:40px;min-width:40px;height:40px}}.confirmation-choice{border:0;min-width:0;margin:14px 0;padding:0}.confirmation-choice legend{color:#b7cbdf;margin-bottom:8px;font-size:12px;font-weight:600}.confirmation-choice>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.confirmation-choice button{color:#aec5d9;text-align:left;background:#172735;border:1px solid #455d72;border-radius:9px;align-items:center;gap:8px;min-height:45px;padding:10px;font-size:11px;display:flex}.confirmation-choice button svg{flex-shrink:0}.confirmation-choice button[aria-pressed=true]{color:#def7e9;background:#2a4a42;border-color:#85bfb1}.confirmation-choice button:last-child[aria-pressed=true]{color:#ffdfaa;background:#4a3f2d;border-color:#d6b375}.detail-confirm{justify-content:center;width:100%;margin:12px 0 0}.redesigned-dashboard .booking-card.confirmation-required{border-left-color:#d4ad68}.confirmation-required .booking-status,.confirmation-required .badge.booked{color:#ffdaa0;background:#56432b}.redesigned-dashboard .reservation-block.confirmation-required{color:#40341e;background:#eedeb9;border-color:#cbb17a}.redesigned-dashboard .status-counters{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.redesigned-dashboard .status-counters button{flex-direction:column;justify-content:space-between;gap:5px;min-width:0;min-height:64px;padding:8px 3px;display:flex}.redesigned-dashboard .status-counters button>span{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:9px;line-height:1.2}.status-counters .confirmed{background:#263b33;border-color:#466252}.status-counters .unconfirmed{background:#403729;border-color:#665539}.new-requests-bell{color:#afc5d8;background:#213544;border:1px solid #455d71;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 11px;display:flex;position:relative}.new-requests-bell>span{font-size:12px;font-weight:650}.new-requests-bell.has-requests{color:#ffd6e6;background:#4b3044;border-color:#c17b9d}.new-requests-bell.has-requests>svg{transform-origin:50% 10%;animation:2.5s ease-in-out infinite request-bell-ring}.new-requests-list{flex-direction:column;gap:9px;display:flex}.new-request-row{text-align:left;background:#243648;border:1px solid #425a70;border-radius:11px;flex-direction:column;gap:9px;padding:13px;display:flex}.new-request-row:hover{background:#30495e;border-color:#94becf}.new-request-row>span{color:#a3bfd2;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.new-request-heading>b{color:#e0eff9;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.new-request-heading>small{font-size:10px}.new-request-row>span>svg:last-child{margin-left:auto}.new-request-row>span>small{margin-left:auto;font-size:10px}@keyframes request-bell-ring{0%,35%,to{transform:rotate(0)}5%,15%,25%{transform:rotate(-15deg)}10%,20%,30%{transform:rotate(15deg)}}@media (prefers-reduced-motion:reduce){.new-requests-bell.has-requests>svg{animation:none}}@media (width<=1250px){.new-requests-bell{gap:4px;padding:7px}.redesigned-dashboard .status-counters button>span{letter-spacing:-.2px;font-size:9px}}.redesigned-dashboard .status-counters{grid-template-columns:repeat(12,minmax(0,1fr))}.redesigned-dashboard .status-counters button{grid-column:span 2}.redesigned-dashboard .status-counters .confirmed,.redesigned-dashboard .status-counters .unconfirmed{grid-column:span 3}.redesigned-dashboard .status-counters .confirmed>span{white-space:nowrap;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.redesigned-dashboard .status-counters .unconfirmed>span{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}@media (width<=1250px){.redesigned-dashboard .status-counters .confirmed>span,.redesigned-dashboard .status-counters .unconfirmed>span{font-size:8px}}.redesigned-dashboard .grid-booking-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#192632;border-top:1px solid #354858;grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.redesigned-dashboard .grid-booking-actions>.button{min-width:0;min-height:44px;box-shadow:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s,transform .15s;display:flex}.redesigned-dashboard .grid-booking-actions>.button>svg{flex-shrink:0}.redesigned-dashboard .grid-booking-actions>.grid-booking-cancel{color:#afc1d2;background:0 0;border:1px solid #415466}.redesigned-dashboard .grid-booking-actions>.grid-booking-cancel:hover:not(:disabled){color:#edf5ff;background:#293b4b;border-color:#71899d}.redesigned-dashboard .grid-booking-actions>.grid-booking-save{color:#102e25;background:#86cead;border:1px solid #72b99a}.redesigned-dashboard .grid-booking-actions>.grid-booking-save:hover:not(:disabled){background:#a0dfc1;border-color:#afe9ce}.redesigned-dashboard .grid-booking-actions>.button:active:not(:disabled){transform:translateY(1px)}.redesigned-dashboard .grid-booking-actions>.button:focus-visible{outline-offset:3px;outline:2px solid #c3eee0}.redesigned-dashboard .grid-booking-actions>.grid-booking-save:disabled{color:#8ca79d;opacity:1;cursor:not-allowed;background:#2c403d;border-color:#405b54}@media (width<=900px){.redesigned-dashboard .grid-booking-actions>.button{min-height:48px}}.redesigned-dashboard .inbox-toolbar{flex-shrink:0;gap:8px;padding:10px 12px 8px}.redesigned-dashboard .inbox-toolbar .inbox-heading .eyebrow{display:none}.redesigned-dashboard .inbox-toolbar .inbox-heading h2{gap:6px;height:32px;margin:0;font-size:17px;line-height:32px}.redesigned-dashboard .inbox-toolbar .inbox-heading h2>span{padding:4px 5px;font-size:10px;line-height:1}.redesigned-dashboard .inbox-toolbar .sidebar-tabs button{min-height:28px;padding:6px;font-size:10px}.redesigned-dashboard .inbox-toolbar .inbox-view-switch button{height:28px}.redesigned-dashboard .inbox-tools{padding:0 12px 10px}.redesigned-dashboard .inbox-tools .sidebar-search{gap:6px}.redesigned-dashboard .inbox-tools .search-input{background:#19232e;border-radius:9px;min-width:0;height:38px;min-height:38px;padding:0 9px}.redesigned-dashboard .inbox-tools .search-input input{min-width:0;padding:8px 6px;font-size:12px}.redesigned-dashboard .inbox-tools .inbox-filter{border-radius:9px;width:38px;min-width:38px;height:38px}.redesigned-dashboard .inbox-tools .status-counters{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:8px}.redesigned-dashboard .inbox-tools .status-counters button{color:#a9bed0;background:#1d2935;border-color:#344556;border-radius:7px;outline:none;flex-direction:row;grid-column:span 2;justify-content:space-between;align-items:center;gap:4px;min-height:32px;padding:5px 7px;transition:background .15s,border-color .15s}.redesigned-dashboard .inbox-tools .status-counters .confirmed,.redesigned-dashboard .inbox-tools .status-counters .unconfirmed{grid-column:span 3}.redesigned-dashboard .inbox-tools .status-counters button>span{white-space:nowrap;letter-spacing:0;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:10px;line-height:1.2}.redesigned-dashboard .inbox-tools .status-counters button>b{min-width:20px;color:inherit;font-variant-numeric:tabular-nums;background:#ffffff09;border-radius:5px;padding:0 3px;font-size:11px;line-height:20px}.redesigned-dashboard .inbox-tools .status-counters .seated,.redesigned-dashboard .inbox-tools .status-counters .confirmed{color:#a0cdb6}.redesigned-dashboard .inbox-tools .status-counters .unconfirmed{color:#dfc18b}.redesigned-dashboard .inbox-tools .status-counters .new{color:#b7cfee}.redesigned-dashboard .inbox-tools .status-counters button:hover{background:#2b3a49;border-color:#647d92}.redesigned-dashboard .inbox-tools .status-counters button.selected{color:#ffe0ed;background:#493044;border-color:#d58bac;box-shadow:inset 0 0 0 1px #d58bac30}.redesigned-dashboard .inbox-tools .status-counters button.selected>b{color:#fff0f7;background:#d58bac27}.redesigned-dashboard .inbox-tools .status-counters button:focus-visible{outline-offset:2px;outline:2px solid #b4dfe9}@media (width<=900px){.redesigned-dashboard .inbox-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px 8px;display:flex}.redesigned-dashboard .inbox-toolbar .inbox-heading{gap:8px;width:100%;padding:0}.redesigned-dashboard .inbox-toolbar .inbox-heading h2{height:auto;font-size:20px;line-height:24px}.redesigned-dashboard .inbox-toolbar .inbox-day-label{margin:1px 0 0;font-size:10px;line-height:14px;display:block}.redesigned-dashboard .inbox-toolbar .inbox-create{width:40px;height:40px}.redesigned-dashboard .inbox-toolbar .sidebar-header{gap:8px;width:100%;padding:0}.redesigned-dashboard .inbox-toolbar .sidebar-tabs button{min-height:36px;padding:7px 12px;font-size:12px}.redesigned-dashboard .inbox-toolbar .inbox-view-switch button{width:34px;height:36px}.redesigned-dashboard .inbox-tools{padding:0 14px 10px}.redesigned-dashboard .inbox-tools .search-input,.redesigned-dashboard .inbox-tools .inbox-filter{height:42px;min-height:42px}.redesigned-dashboard .inbox-tools .search-input input{font-size:16px}.redesigned-dashboard .inbox-tools .status-counters button{min-height:38px;padding:6px 8px}.redesigned-dashboard .inbox-tools .status-counters button>span{font-size:11px}}.redesigned-dashboard .venue-break-overlay{z-index:1;box-sizing:border-box;color:#d5be91;cursor:not-allowed;background:repeating-linear-gradient(135deg,#b58c4f18 0 6px,#b58c4f08 6px 12px),#28303bca;border-left:1px dashed #c9a66b;border-right:1px dashed #c9a66b;flex-direction:column;justify-content:center;gap:5px;padding:9px 10px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden;container-type:inline-size}.venue-break-overlay>span{white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.venue-break-overlay svg{flex-shrink:0}.venue-break-overlay b{font-weight:600}.venue-break-overlay small{opacity:.85;font-size:10px}.venue-break-overlay .venue-break-reason{text-overflow:ellipsis;opacity:.8;font-size:10px;display:block;overflow:hidden}.redesigned-dashboard .timeline-hour.in-venue-break{background:#6e542b33;box-shadow:inset 0 -2px #b99357}.redesigned-dashboard .timeline-hour .timeline-break-caption{color:#d5be91;white-space:nowrap;overflow:hidden}@container (width<=155px){.venue-break-overlay small{display:none}}@container (width<=85px){.venue-break-overlay b,.venue-break-overlay .venue-break-reason{display:none}}.redesigned-dashboard.rules-confirm-portal{z-index:1000;pointer-events:none;background:0 0;position:fixed;inset:0}.rules-confirm-portal>.modal-backdrop{pointer-events:auto;align-items:center;padding:16px}.rules-confirm-portal .modal{border-radius:16px;width:min(100%,480px);height:auto;min-height:0;max-height:calc(100dvh - 32px)}.rules-confirm-portal .modal-header{flex-shrink:0;padding:20px}.rules-confirm-portal .modal-header .eyebrow{display:none}.rules-confirm-portal .modal-header h2{margin:0;font-size:19px}.rules-confirm-portal .modal-footer{flex-shrink:0;padding:16px 20px}.redesigned-dashboard .modal:has(.new-requests-list){flex-direction:column;width:min(100%,600px);display:flex;overflow:hidden}.redesigned-dashboard .modal:has(.new-requests-list)>.modal-header{background:#202e3e;flex-shrink:0;align-items:center;padding:20px 24px}.redesigned-dashboard .modal:has(.new-requests-list) .modal-header .eyebrow{display:none}.redesigned-dashboard .modal:has(.new-requests-list) .modal-header h2{margin:0;font-size:23px}.redesigned-dashboard .modal:has(.new-requests-list) .modal-header p{color:#9eb3c6;margin:5px 0 0;font-size:12px}.redesigned-dashboard .modal .new-requests-list{background:#172431;gap:12px;min-height:0;padding:18px 24px 24px;overflow:auto}.new-requests-overview{align-items:center;gap:12px;padding:2px 0 8px;display:flex}.new-requests-symbol{color:#efb0cc;background:#422e41;border:1px solid #725369;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.new-requests-overview>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.new-requests-overview strong{color:#e6edf5;font-size:13px}.new-requests-overview>div>span{color:#9cb0c3;font-size:11px;line-height:1.4}.new-requests-overview>b{font-variant-numeric:tabular-nums;color:#f2bed6;font-size:22px}.new-requests-list .new-request-row{background:linear-gradient(120deg,#263a4b,#20303f);border:1px solid #40566b;border-radius:15px;flex-shrink:0;gap:13px;padding:16px 16px 0;position:relative;overflow:hidden;box-shadow:0 5px 16px #08131e26}.new-requests-list .new-request-row:hover{background:#2b4053;border-color:#ba819e}.new-requests-list .new-request-row:focus-visible{outline-offset:-3px;outline:2px solid #efb0cc}.new-requests-list .new-request-row>span{color:#afc3d4;flex-wrap:nowrap;gap:10px;min-width:0;font-size:12px;display:flex}.new-request-avatar{color:#f8d8e8;background:#574052;border:1px solid #826078;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:17px;font-weight:700;display:grid}.new-request-person{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.new-request-person>b{color:#f1f6fb;overflow-wrap:anywhere;font-size:16px;line-height:1.3}.new-request-person>small{color:#95adbf;font-variant-numeric:tabular-nums;font-size:10px}.new-request-status{color:#edd1a5;background:#493f30;border:1px solid #796143;border-radius:7px;flex-shrink:0;padding:5px 8px;font-size:10px;font-weight:600}.new-requests-list .new-request-visit{background:#101e2b80;border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:11px 12px}.new-request-visit>span,.new-request-visit>strong,.new-request-contact>span{align-items:center;gap:7px;display:flex}.new-request-visit>strong{letter-spacing:-.3px;font-variant-numeric:tabular-nums;color:#e8f4ff;font-size:17px}.new-request-visit svg{color:#8eabbf}.new-requests-list .new-request-contact{flex-wrap:wrap;justify-content:space-between;gap:8px 15px;font-size:12px}.new-requests-list .new-request-comment{color:#9bb2c6;align-items:flex-start;font-size:12px;line-height:1.5}.new-request-comment>svg{margin-top:2px}.new-request-comment>span{-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:left;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.new-requests-list .new-request-footer{color:#e2b2ca;background:#17253255;border-top:1px solid #40566b80;justify-content:space-between;margin:0 -16px;padding:11px 16px;font-size:11px;font-weight:600}.new-request-footer>svg{margin-left:auto}.new-requests-empty{text-align:center;color:#91cbb8;flex-direction:column;align-items:center;gap:10px;padding:30px 12px 36px;display:flex}.new-requests-empty>strong{color:#e2eee9;font-size:17px}.new-requests-empty>span{color:#9eb3c6;font-size:12px;line-height:1.6}@media (width<=900px){.redesigned-dashboard .modal>.compact-reservation-detail{overscroll-behavior:auto;min-height:auto;padding-bottom:max(20px,env(safe-area-inset-bottom));flex:none;overflow:visible}}.redesigned-dashboard .inbox-tools .status-counters{gap:6px}.redesigned-dashboard .inbox-tools .status-counters button{--category-color:#a7c3de;border:1px solid color-mix(in srgb,var(--category-color) 24%,#263442);background:linear-gradient(120deg,color-mix(in srgb,var(--category-color) 8%,#182430),#1b2834);min-height:40px;color:var(--category-color);border-radius:10px;gap:6px;padding:7px 8px;transition:background .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:inset 0 1px #ffffff05}.redesigned-dashboard .inbox-tools .status-counters .seated{--category-color:#90d1b5}.redesigned-dashboard .inbox-tools .status-counters .new{--category-color:#b8b3ed}.redesigned-dashboard .inbox-tools .status-counters .confirmed{--category-color:#9dd3b6}.redesigned-dashboard .inbox-tools .status-counters .unconfirmed{--category-color:#e3bf86}.redesigned-dashboard .inbox-tools .status-counters button>svg.counter-category-icon{opacity:.8;stroke-width:1.8px;width:14px;height:14px}.redesigned-dashboard .inbox-tools .status-counters button>span{text-align:left;letter-spacing:-.15px;flex:1;font-size:10px;font-weight:500}.redesigned-dashboard .inbox-tools .status-counters button>b{color:#91a3b3;background:#0c17213d;border:1px solid #0000;border-radius:7px;place-items:center;min-width:23px;height:23px;padding:0 4px;font-size:12px;font-weight:700;line-height:1;display:grid}.redesigned-dashboard .inbox-tools .status-counters button.has-bookings>b{background:color-mix(in srgb,var(--category-color) 13%,#22303b);border-color:color-mix(in srgb,var(--category-color) 20%,transparent);color:var(--category-color)}.redesigned-dashboard .inbox-tools .status-counters button:hover{background:color-mix(in srgb,var(--category-color) 14%,#1c2b38);border-color:color-mix(in srgb,var(--category-color) 65%,#273b4a);box-shadow:0 3px 9px #07111b35}.redesigned-dashboard .inbox-tools .status-counters button.selected{background:color-mix(in srgb,var(--category-color) 19%,#1b2a36);border-color:var(--category-color);color:#eff7ff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--category-color) 18%,transparent),0 0 0 2px color-mix(in srgb,var(--category-color) 9%,transparent)}.redesigned-dashboard .inbox-tools .status-counters button.selected>svg{opacity:1;color:var(--category-color)}.redesigned-dashboard .inbox-tools .status-counters button.selected>b{background:var(--category-color);color:#172733;border-color:#0000}.redesigned-dashboard .inbox-tools .status-counters button:active{box-shadow:inset 0 2px 6px #07111b40}@media (width<=900px){.redesigned-dashboard .inbox-tools .status-counters button{min-height:43px}.redesigned-dashboard .inbox-tools .status-counters button>span{font-size:11px}}@media (width<=360px){.redesigned-dashboard .inbox-tools .status-counters button{gap:4px;padding:7px 6px}.redesigned-dashboard .inbox-tools .status-counters button>span{font-size:10px}.redesigned-dashboard .inbox-tools .status-counters button>b{min-width:21px;height:22px;font-size:11px}}@media (prefers-reduced-motion:reduce){.redesigned-dashboard .inbox-tools .status-counters button{transition:none}}@media (width>=901px) and (width<=1250px){.redesigned-dashboard .inbox-tools .status-counters button{gap:4px;padding:6px 5px}.redesigned-dashboard .inbox-tools .status-counters button>span{font-size:9px}.redesigned-dashboard .inbox-tools .status-counters button>svg.counter-category-icon{width:12px;height:12px}.redesigned-dashboard .inbox-tools .status-counters button>b{min-width:19px;height:21px;padding:0 2px;font-size:11px}}@media (width<=600px){.redesigned-dashboard .modal:has(.new-requests-list){max-height:85dvh}.redesigned-dashboard .modal:has(.new-requests-list)>.modal-header{padding:17px 18px}.redesigned-dashboard .modal:has(.new-requests-list) .modal-header h2{font-size:21px}.redesigned-dashboard .modal .new-requests-list{padding:16px 14px max(20px,env(safe-area-inset-bottom))}.new-requests-overview{gap:9px;padding:0 3px 5px}.new-requests-overview>div>span{font-size:10px}.new-requests-list .new-request-row{padding:13px 13px 0}.new-request-person>b{font-size:15px}.new-request-status{padding:5px 6px;font-size:9px}.new-request-avatar{width:35px;height:35px}.new-request-visit>strong{font-size:16px}.new-requests-list .new-request-footer{margin:0 -13px;padding:12px 13px}}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dce8f4;cursor:pointer;background-color:#192532!important;border-color:#405269!important;border-radius:8px!important}select:focus-visible{outline-offset:2px;outline:2px solid #d5759b}select:disabled{cursor:not-allowed;opacity:.5}select option{color:#dce8f4;background:#192532}@supports (appearance:base-select){select:not([multiple]):not([size]),select:not([multiple])[size="1"]{align-items:center;gap:8px;appearance:base-select!important;background-image:none!important}select::picker(select){appearance:base-select;color:#dce8f4;scrollbar-width:thin;scrollbar-color:#60728a #17222f;background:#17222f;border:1px solid #465b74;border-radius:12px;min-width:180px;max-width:min(440px,100vw - 24px);max-height:min(340px,60dvh);margin-block:7px;padding:6px;overflow:auto;box-shadow:0 14px 36px #0008,0 2px 8px #0005}select::picker-icon{content:"";color:#9cb0c7;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:7px;height:7px;margin-left:auto;margin-right:3px;transition:rotate .15s;rotate:45deg}select:open::picker-icon{color:#f1afca;rotate:225deg}select:open{border-color:#c77096!important}select option{min-height:38px;font:inherit;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}select option:hover,select option:focus{background:#2a3b50;outline:none}select option:checked{color:#ffe3ef;background:#493346;font-weight:600}select option::checkmark{color:#f0aac8;order:2;margin-left:auto;font-size:15px}select option:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){select option{min-height:44px;font-size:15px}}@media (prefers-reduced-motion:reduce){select::picker-icon{transition:none}}}
