:root{--ink:#212121;--text:#313131;--muted:#797979;--faint:#a9a9a9;--interactive:#5c5c5c;--interactive-hover:#484848;--interactive-soft:#f1f1f1;--canvas:#f7f7f7;--surface:#fff;--line:#eaeaea;--sidebar:#252525;--sidebar-muted:#a1a1a1;--shadow:0 12px 42px #00000014;--radius:12px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--canvas);color:var(--text);margin:0;font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,input,select,textarea,a{outline-offset:3px}:focus-visible{outline:3px solid #b3b3b3}button{color:inherit}a{color:var(--interactive);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);font-weight:650}hr{border:0;border-top:1px solid var(--line);margin:24px 0}small{font-size:11px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#f7f7f7;z-index:30;flex-direction:column;height:100vh;padding:32px 16px 18px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:11px;margin-bottom:36px;padding:0 14px;display:flex}.brand:hover{text-decoration:none}.brand svg{color:#d6d6d6}.brand-name,.wordmark{letter-spacing:-1.7px;font-size:28px;font-weight:650}.brand small,.brand-subtitle{text-transform:uppercase;letter-spacing:1.7px;color:#9b9b9b;font-size:9px;font-weight:550}.sidebar-label,.nav-section-label{letter-spacing:1.6px;text-transform:uppercase;color:#939393;margin:23px 0 10px;padding:0 15px;font-size:9px;font-weight:600}.sidebar-nav,.nav-list{flex-direction:column;gap:5px;display:flex}.nav-item{color:#bcbcbc;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;width:100%;min-height:43px;padding:11px 14px;font-weight:500;transition:background .16s,color .16s;display:flex}.nav-item:hover{color:#fff;background:#ffffff08;text-decoration:none}.nav-item.active,.nav-item[aria-current=page]{color:#fff;background:#fff1}.nav-item.active svg{color:#d3d3d3}.nav-item .nav-count,.nav-item .count{color:#e0e0e0;background:#ffffff10;border-radius:5px;margin-left:auto;padding:1px 7px;font-size:10px}.sidebar-spacer{flex:1;min-height:25px}.sidebar-bottom,.sidebar-footer{margin-top:auto}.sidebar-note,.demo-note{color:#b4b4b4;border:1px solid #ffffff15;border-radius:8px;margin:20px 9px;padding:13px;font-size:11px;line-height:1.6}.sidebar-note strong,.demo-note strong{color:#ebebeb;margin-bottom:5px;font-weight:550;display:block}.user-menu,.sidebar-user{color:#ebebeb;border-top:1px solid #ffffff12;align-items:center;gap:10px;padding:19px 10px 0;display:flex}.user-menu small,.sidebar-user small{color:#979797;font-size:10px;display:block}.avatar{color:#6b6b6b;background:#eee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:600;display:inline-flex}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:0 32px;display:flex}.topbar-left,.topbar-right,.topbar-actions,.venue-switcher{align-items:center;gap:13px;display:flex}.venue-switcher{text-align:left;background:0 0;border:0;padding:8px 0}.venue-switcher strong{font-size:13px;font-weight:600;display:block}.venue-switcher small{color:var(--muted);font-size:10px;display:block}.venue-icon{border:1px solid var(--line);color:#7f7f7f;background:#fbfbfb;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.topbar-divider{background:var(--line);width:1px;height:24px}.demo-badge{border:1px solid var(--line);color:#7d7d7d;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;background:#f4f4f4;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-weight:600;display:inline-flex}.page{max-width:1630px;margin:0 auto;padding:32px}.page-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.page-title{letter-spacing:-.9px;margin-bottom:7px;font-size:27px;line-height:1.2}.page-subtitle{color:var(--muted);font-size:12px}.header-actions,.action-group,.inline-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;color:var(--muted);margin-bottom:8px;font-size:9px;font-weight:650}.text-muted,.muted{color:var(--muted)}.text-right{text-align:right}.text-green{color:var(--interactive)}.text-danger{color:#686868}.grow{flex:1}.btn{border:1px solid var(--line);color:#575757;white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:11px;font-weight:550;line-height:1.3;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.btn:hover{background:#f9f9f9;border-color:#d5d5d5;text-decoration:none}.btn-secondary{background:#fff;border-color:#e3e3e3}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:#f1f1f1;border-color:#0000}.btn-danger:hover{background:#ededed;border-color:silver}.btn-sm{min-height:29px;padding:6px 10px;font-size:10px}.btn-lg{min-height:45px;padding:12px 20px;font-size:12px}.btn-block,.full-width{width:100%}.icon-btn{color:#8c8c8c;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:7px;display:inline-flex}.icon-btn:hover{color:var(--ink);background:#f2f2f2}.icon-btn.bordered{border-color:var(--line);background:#fff}.link-button{color:var(--interactive);background:0 0;border:0;padding:0;font-size:11px;font-weight:550}.link-button:hover{text-decoration:underline}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:19px 21px}.stat-label{color:#878787;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.stat-value{color:#363636;letter-spacing:-1.3px;margin:11px 0 4px;font-size:30px;font-weight:600;line-height:1.3}.stat-value small{color:#9f9f9f;letter-spacing:-.4px;margin-left:4px;font-size:15px}.stat-footer,.stat-detail{color:#9c9c9c;align-items:center;gap:5px;font-size:10px;display:flex}.stat-change{color:var(--interactive);font-size:10px}.stat-icon{color:#8f8f8f;background:#f6f6f6;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:19px 22px;display:flex}.card-header h2,.card-title{letter-spacing:-.2px;font-size:14px;font-weight:600}.card-header p{color:var(--muted);margin-top:4px;font-size:11px}.card-body{padding:22px}.card-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;font-size:10px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.toolbar-left,.toolbar-right{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.card .toolbar{border-bottom:1px solid var(--line);margin-bottom:0;padding:18px 20px}.search-field,.search-box{border:1px solid var(--line);color:#929292;background:#fff;border-radius:7px;align-items:center;gap:8px;min-width:190px;height:35px;padding:0 10px;display:flex}.search-field input,.search-box input{background:0 0;border:0;outline:0;width:100%;height:100%;padding:0;font-size:11px}.search-field:focus-within,.search-box:focus-within{border-color:#b1b1b1;box-shadow:0 0 0 3px #5c5c5c08}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:23px;min-height:43px;margin-bottom:24px;display:flex;overflow-x:auto}.tab{color:#8d8d8d;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 1px;font-size:11px;font-weight:550;display:flex}.tab.active,.tab[aria-selected=true]{color:var(--interactive);border-bottom-color:var(--interactive)}.tab-count{color:#838383;background:#f0f0f0;border-radius:4px;padding:1px 5px;font-size:9px}.segmented,.view-toggle{border:1px solid var(--line);background:#f9f9f9;border-radius:7px;gap:3px;padding:3px;display:inline-flex}.segmented button,.view-toggle button{color:#8d8d8d;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:inline-flex}.segmented button.active,.view-toggle button.active{color:var(--interactive);background:#fff;box-shadow:0 1px 4px #34343420}.date-control{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:2px;display:flex}.date-control>span,.date-control>strong{white-space:nowrap;padding:0 7px;font-size:11px;font-weight:550}.table-wrap{width:100%;overflow-x:auto}.data-table,.reservation-table,.guest-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.data-table th,.reservation-table th,.guest-table th{color:#919191;text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--line);background:#fcfcfc;padding:13px 19px;font-size:9px;font-weight:550}.data-table td,.reservation-table td,.guest-table td{border-bottom:1px solid #efefef;height:72px;padding:13px 19px;font-size:11px}.data-table tbody tr:last-child td,.reservation-table tbody tr:last-child td,.guest-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr,.reservation-table tbody tr,.guest-table tbody tr{transition:background .13s}.data-table tbody tr:hover,.reservation-table tbody tr:hover,.guest-table tbody tr:hover{background:#fbfbfb}.data-table .clickable,.reservation-table .clickable,.guest-table .clickable{cursor:pointer}.guest-cell,.person-cell{align-items:center;gap:10px;display:flex}.guest-name{color:#454545;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.guest-meta,.cell-subtitle{color:#9f9f9f;margin-top:3px;font-size:10px}.guest-cell .avatar{background:#f0f0f0;border-radius:9px;width:31px;height:31px;font-size:9px}.time-cell{color:#616161;font-variant-numeric:tabular-nums;font-weight:550}.table-chip{color:#828282;background:#fcfcfc;border:1px solid #e7e7e7;border-radius:5px;padding:2px 7px;font-size:10px;display:inline-flex}.badge,.status-pill{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:550;line-height:1.2;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.badge.confirmed,.status-pill.confirmed,.status-confirmed{color:#7d7d7d;background:#f3f3f3}.badge.seated,.status-pill.seated,.status-seated{color:#7a7a7a;background:#f0f0f0}.badge.arrived,.status-pill.arrived,.status-arrived{color:#7e7e7e;background:#f1f1f1}.badge.completed,.status-pill.completed,.status-completed{color:#939393;background:#f2f2f2}.badge.cancelled,.badge.canceled,.status-pill.cancelled,.status-pill.canceled,.status-cancelled,.status-canceled{color:#878787;background:#f0f0f0}.badge.no-show,.badge.noshow,.status-pill.no-show,.status-pill.noshow{color:#7d7d7d;background:#efefef}.badge.waitlist,.status-pill.waitlist,.status-waitlist{color:#8c8c8c;background:#f3f3f3}.badge.vip,.tag.vip{color:#898989;background:#f6f6f6}.tag{color:#949494;white-space:nowrap;background:#f2f2f2;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:9px;display:inline-flex}.tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.empty-state{text-align:center;color:#999;flex-direction:column;align-items:center;padding:58px 24px;display:flex}.empty-state svg{color:#b5b5b5;margin-bottom:16px}.empty-state h3{margin-bottom:6px;font-size:15px}.empty-state p{max-width:330px;margin-bottom:19px;font-size:12px}.pagination{align-items:center;gap:5px;display:flex}.pagination button{border:1px solid var(--line);color:#939393;background:#fff;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.pagination button.active{color:var(--interactive);background:#f2f2f2;border-color:#dfdfdf}.form-grid{grid-template-columns:1fr 1fr;gap:17px 15px;display:grid}.form-field,.field{flex-direction:column;gap:7px;min-width:0;display:flex}.form-field.full,.field.full{grid-column:1/-1}.form-field>label,.field>label,label.field-label{color:#767676;font-size:10px;font-weight:550}.form-field label span,.field label span{color:#a7a7a7;margin-left:3px;font-weight:400}input,select,textarea{color:#4f4f4f;background:#fff;border:1px solid #e4e4e4;border-radius:6px;min-width:0;min-height:37px;padding:8px 10px;font-size:11px}input::placeholder,textarea::placeholder{color:#b6b6b6;opacity:1}input:hover,select:hover,textarea:hover{border-color:#cdcdcd}input:focus,select:focus,textarea:focus{border-color:#999;outline:none;box-shadow:0 0 0 3px #5c5c5c0a}input[type=date],input[type=time],input[type=number]{font-variant-numeric:tabular-nums}input[type=checkbox],input[type=radio]{width:14px;height:14px;min-height:0;accent-color:var(--interactive);box-shadow:none;flex-shrink:0;margin:0}input:disabled,select:disabled,textarea:disabled{color:#acacac;cursor:not-allowed;background:#f6f6f6}textarea{resize:vertical;min-height:83px}.field-help,.help-text{color:#a1a1a1;font-size:10px;line-height:1.6}.field-error,.error-text{color:#727272;font-size:10px}[aria-invalid=true]{border-color:#898989}.form-section{margin-bottom:25px}.form-section h3,.form-section-title{margin-bottom:15px;font-size:11px;font-weight:650}.form-section+.form-section{border-top:1px solid var(--line);padding-top:22px}.checkbox-row,.radio-row{color:#7b7b7b;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice{border:1px solid var(--line);color:#939393;text-align:center;background:#fff;border-radius:6px;padding:10px 6px;font-size:10px}.choice.active,.choice[aria-pressed=true]{color:var(--interactive);background:#f4f4f4;border-color:#a0a0a0}.alert{color:#898989;background:#f8f8f8;border:1px solid #e6e6e6;border-radius:7px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:11px;line-height:1.6;display:flex}.alert.warning{color:#8e8e8e;background:#f7f7f7;border-color:#e4e4e4}.alert.error{color:#777;background:#f6f6f6;border-color:#dcdcdc}.switch{appearance:none;cursor:pointer;background:#dfdfdf;border:0;border-radius:20px;position:relative;width:29px!important;height:17px!important}.switch:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #31313120}.switch:checked{background:var(--interactive)}.switch:checked:after{transform:translate(12px)}.drawer-backdrop,.modal-backdrop,.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#2020205c;animation:.15s fade-in;position:fixed;inset:0}.drawer{z-index:100;background:#fff;flex-direction:column;width:460px;max-width:100vw;animation:.22s slide-in;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-15px 0 60px #32323220}.drawer-header,.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:25px 25px 20px;display:flex}.drawer-header h2,.modal-header h2{letter-spacing:-.45px;font-size:19px}.drawer-header p,.modal-header p{color:var(--muted);margin-top:5px;font-size:11px}.drawer-body{flex:1;padding:24px 25px;overflow-y:auto}.drawer-footer,.modal-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;padding:18px 25px;display:flex}.modal-backdrop{justify-content:center;align-items:center;padding:24px;display:flex}.modal{z-index:100;background:#fff;border-radius:13px;width:500px;max-width:100%;max-height:90vh;animation:.18s rise-in;position:relative;overflow-y:auto;box-shadow:0 20px 90px #2d2d2d35}.modal-body{padding:24px 25px}.modal-body>p{color:#949494;margin-bottom:20px;line-height:1.7}.modal .drawer{width:100%;position:relative}.toast-container{z-index:150;flex-direction:column;align-items:center;gap:8px;max-width:calc(100vw - 30px);display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.toast{color:#fff;background:#363636;border-radius:9px;align-items:center;gap:9px;padding:13px 19px;font-size:11px;animation:.2s rise-in;display:flex;box-shadow:0 8px 30px #2c2c2c25}.toast.error{background:#5a5a5a}.toast svg{color:#d2d2d2}.floor-layout,.floorplan-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px;display:grid}.floor-canvas,.floorplan,.floor-plan{border:1px solid var(--line);background-color:#fbfbfb;background-image:radial-gradient(#e1e1e1 .8px,#0000 .8px);background-size:18px 18px;border-radius:9px;min-height:480px;position:relative;overflow:hidden}.floor-zone-label{color:#aaa;text-transform:uppercase;letter-spacing:2px;font-size:9px;position:absolute}.floor-divider{border-left:2px dashed #dedede;position:absolute;top:20px;bottom:20px}.floor-table{color:#8c8c8c;background:#f8f8f8;border:2px solid #d2d2d2;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:71px;height:60px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:absolute}.floor-table small{color:#a7a7a7;font-size:8px;font-weight:400}.floor-table:before,.floor-table:after{content:"";background:#e2e2e2;border-radius:3px;width:22px;height:5px;position:absolute;left:50%;transform:translate(-50%)}.floor-table:before{top:-9px}.floor-table:after{bottom:-9px}.floor-table.round{border-radius:50%;width:67px;height:67px}.floor-table.large{width:96px}.floor-table.occupied:before,.floor-table.occupied:after{background:#bbb}.floor-table.occupied small{color:#929292}.guest-meta,.cell-subtitle,.stat-note,.stat-footer,.stat-detail,.detail-label,.field-help,.help-text,.setting-row p,.timeline-note small,.public-hero p,.booking-intro p,.booking-success p,.booking-footer,.public-footer{color:#7d7d7d}.data-table th,.reservation-table th,.guest-table th{color:#818181}.brand>span:last-child{flex-direction:column;min-width:0;display:flex}.brand-name,.brand-subtitle{display:block}.brand-name{line-height:1.15}.brand-subtitle{letter-spacing:1.1px;white-space:nowrap;margin-top:5px;font-size:7px}.brand-mark{font-size:37px;font-weight:400}.sidebar .venue-switch{max-width:none;margin:-6px 0 2px;padding:0 7px;display:block}.sidebar .venue-switch select{color:#d3d3d3;background:#ffffff08;border-color:#ffffff15;width:100%;padding:9px 6px;font-size:10px}.sidebar .user-info{border-top:1px solid #ffffff12;align-items:center;gap:10px;padding:18px 8px 0;display:flex}.sidebar .user-info strong,.sidebar .user-info small{display:block}.sidebar .user-info strong{color:#e4e4e4;font-size:11px;font-weight:550}.sidebar .user-info small{color:#9d9d9d;margin-top:3px;font-size:9px}.nav-active-dot,.demo-dot{background:#c1c1c1;border-radius:50%;flex-shrink:0;width:5px;height:5px}.nav-active-dot{margin-left:auto}.demo-note{align-items:flex-start;gap:9px;display:flex}.demo-note .demo-dot{margin-top:5px}.demo-note small{color:#949494;font-size:9px}.stat-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-label,.data-table td>strong,.data-table td>small{display:block}.data-table td>small{color:#949494;margin-top:4px;font-size:9px}.data-table td>strong{color:#646464;font-size:11px;font-weight:550}.guest-name,.guest-meta{display:block}.guest-meta{text-overflow:ellipsis;max-width:270px;margin-top:4px;overflow:hidden}.guest-meta .tag{margin-right:5px}.note-preview{color:#949494;font-size:9px}.avatar.vip{color:#868686;background:#f1f1f1}.party-count,.source-label{align-items:center;gap:6px;display:inline-flex}.party-count{color:#898989}.source-label{color:#969696;font-size:10px}.table-label{color:#919191;background:#fbfbfb;border:1px solid #e8e8e8;border-radius:4px;padding:3px 6px;font-size:10px}.data-table tr[role=button]{cursor:pointer}.data-table tr[role=button]:focus-visible{outline-offset:-3px}.toolbar>.toolbar-group{flex-flow:wrap;align-items:center;gap:10px;display:flex}.toolbar-group>.select,.guest-filter-toolbar>.select{width:auto;min-width:130px;max-width:160px;min-height:35px;font-size:10px}.toolbar-group>.search-input{flex:170px;width:220px;min-width:190px}.segmented-control{border:1px solid var(--line);background:#f9f9f9;border-radius:6px;align-items:center;gap:3px;padding:3px;display:flex}.segmented-control .chip{background:0 0;border-color:#0000;min-height:27px;padding:5px 9px}.segmented-control .chip.active{color:#7e7e7e;background:#fff;border-color:#e5e5e5;box-shadow:0 1px 2px #36363610}.count-label{color:#9e9e9e;white-space:nowrap;font-size:10px}.date-label{flex-direction:column;align-items:center;min-width:135px;padding:4px 8px;line-height:1.3;display:flex;position:relative}.date-label>span{color:gray;font-size:10px;font-weight:550}.date-label input{height:21px;min-height:20px;box-shadow:none;color:#a4a4a4;background:0 0;border:0;width:105px;padding:2px 0 0;font-size:9px}.date-label input::-webkit-calendar-picker-indicator{opacity:.45;width:11px;height:11px}.page-footer,.table-footer{color:#a2a2a2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.page-footer{margin-top:23px;padding:0 2px}.table-footer{border-top:1px solid var(--line);padding:14px 19px}.floor-toolbar{margin-bottom:20px;padding:18px 21px}.floor-toolbar .toolbar-group{gap:24px}.floor-toolbar strong{font-size:12px}.floor-toolbar .floor-legend{border:0;padding:0}.floor-area{background:#fff;min-height:0}.floor-area:before{display:none}.floor-area-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;display:flex}.floor-area .floor-canvas{border:0;border-radius:0;min-height:380px}.floor-room-note{text-align:center;color:#b5b5b5;letter-spacing:1.9px;pointer-events:none;width:100%;font-size:8px;position:absolute;bottom:24px}.floor-note{align-items:center;gap:17px;margin-top:20px;padding:20px 23px;display:flex}.floor-note .stat-icon{border-radius:9px;width:39px;height:39px}.floor-note strong{margin-bottom:4px;font-size:11px;font-weight:550;display:block}.floor-note p{font-size:10px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:22px;display:flex}.section-heading h2{letter-spacing:-.2px;font-size:14px}.section-heading p{color:#989898;margin-top:5px;font-size:10px;line-height:1.6}.section-heading>svg{color:#adadad;margin-top:2px}.settings-card>form{padding:1px 22px 22px}.settings-card .form-section-title{margin:26px 0 13px}.settings-help{margin:8px 0 16px;font-size:10px;line-height:1.6}.duration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.duration-grid input{padding-right:5px}.demo-settings{padding:22px;margin-top:20px!important}.demo-settings h2{margin-bottom:11px;font-size:14px}.demo-settings p{margin-bottom:20px;font-size:11px;line-height:1.8}.data-table.compact td{height:43px;padding-top:9px;padding-bottom:9px;font-size:10px}.data-table.compact th{font-size:8px}.form-field>span{color:#7e7e7e;font-size:10px;font-weight:550}.drawer>form{flex-direction:column;flex:1;min-height:0;display:flex}.drawer .modal-header{flex-shrink:0}.drawer .modal-body{flex:1;min-height:0;overflow-y:auto}.drawer .modal-footer{flex-shrink:0}.modal-body>.form-field,.modal-body>.form-grid{margin-bottom:17px}.modal-body .form-section-title{margin:25px 0 14px}.has-modal{overflow:hidden}.reservation-summary{border-bottom:1px solid var(--line);align-items:center;gap:13px;margin-bottom:22px;padding:0 0 22px;display:flex}.reservation-summary>div{min-width:0}.reservation-summary strong{font-size:13px;font-weight:550;display:block}.reservation-summary p{margin-top:4px;font-size:10px}.avatar.large{border-radius:11px;width:45px;height:45px;font-size:14px}.detail-label,.detail-value{display:block}.detail-section{border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.detail-section h3{margin-bottom:14px;font-size:12px}.detail-section>p{margin-bottom:14px;font-size:11px;line-height:1.7}.history-row{border:0;border-bottom:1px solid var(--line);text-align:left;color:#7d7d7d;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:12px 0;font-size:11px;display:flex}.history-row:last-child{border:0}.history-row small{color:#a6a6a6;margin-top:4px;font-size:9px;display:block}.history-row:hover{color:var(--interactive)}.booking-container{grid-template-columns:minmax(240px,.9fr) minmax(320px,1.1fr);align-items:start;gap:65px;width:min(100%,1100px);padding:65px 40px 75px;display:grid}.booking-intro{text-align:left;margin:0;padding:24px 0 0}.booking-intro h1{letter-spacing:-1.6px;margin-bottom:21px;font-size:48px}.booking-intro>p{max-width:330px;line-height:1.9}.booking-brand{font-family:var(--font);letter-spacing:-.7px;text-transform:none;font-size:20px;font-weight:650}.booking-brand>span{color:silver;margin:0 11px;font-weight:300}.booking-brand strong{letter-spacing:-.4px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.booking-card{width:100%;max-width:none}.booking-card-heading{margin-bottom:25px}.booking-card-heading h2{margin-bottom:9px}.booking-card-heading>p{font-size:11px}.booking-card-heading .eyebrow{margin-bottom:13px;font-size:8px}.venue-description{align-items:center;gap:13px;margin:29px 0 23px;display:flex}.intro-star{color:#929292;font-size:43px;line-height:1}.venue-description strong{color:#828282;font-size:11px;font-weight:550;display:block}.venue-description div>span{color:#989898;margin-top:5px;font-size:10px;display:block}.public-service-info{color:#969696;align-items:center;gap:8px;margin-bottom:24px;font-size:10px;display:flex}.public-demo-note{color:#989898;background:#ededed;border-color:#e1e1e1;max-width:320px;margin:0;padding:13px 15px;font-size:10px;line-height:1.8;display:block}.availability-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:26px;padding-top:21px;display:flex}.availability-heading h3{font-size:12px}.availability-heading .muted{font-size:10px}.booking-small-note{margin-top:16px;font-size:10px;line-height:1.7}.confirmation-details{text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:13px;margin:25px 0 20px;padding:19px 0;display:flex}.confirmation-details>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.confirmation-details>div>span:first-child{color:#9f9f9f;font-size:10px}.confirmation-details strong{color:#838383;text-align:right;font-size:10px;font-weight:550}.booking-success .btn{width:100%;margin-top:9px}.booking-success .confirmation-code{width:100%;margin-bottom:13px;font-size:10px}.booking-footer{flex-wrap:wrap;justify-content:space-between;gap:10px;max-width:1100px;margin:0 auto;padding:22px 40px;display:flex}.topbar-actions{margin-left:auto}.toast:empty{display:none}.floor-table:hover{border-color:var(--interactive);box-shadow:0 0 0 4px #5c5c5c0a}.floor-legend{color:#9b9b9b;border-top:1px solid var(--line);align-items:center;gap:16px;padding:15px 20px;font-size:10px;display:flex}.legend-dot{background:#e3e3e3;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.floor-detail{padding:20px}.floor-detail h3{font-size:16px}.detail-list{flex-direction:column;gap:16px;margin:22px 0;display:flex}.detail-row{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.detail-row>span:first-child{color:#9b9b9b}.detail-row strong{font-size:11px;font-weight:550}.guest-profile-header{align-items:center;gap:14px;padding-bottom:24px;display:flex}.guest-profile-header .avatar{border-radius:13px;width:53px;height:53px;font-size:17px}.guest-profile-header h2{font-size:21px}.mini-stats{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);margin:0 0 24px;display:grid}.mini-stat{text-align:center;padding:14px}.mini-stat+.mini-stat{border-left:1px solid var(--line)}.mini-stat strong{letter-spacing:-.7px;color:#5d5d5d;font-size:20px;font-weight:600;display:block}.mini-stat span{color:#a4a4a4;margin-top:3px;font-size:9px;display:block}.timeline{border-left:1px solid #e3e3e3;margin-left:5px;padding-left:18px}.timeline-item{padding-bottom:20px;position:relative}.timeline-item:before{content:"";background:#b3b3b3;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:-22px}.timeline-item strong{font-size:11px;font-weight:550}.timeline-item p{color:#9e9e9e;margin-top:3px;font-size:10px}.settings-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:25px;display:grid}.settings-nav{flex-direction:column;gap:5px;display:flex}.settings-nav button,.settings-nav a{color:#9d9d9d;text-align:left;background:0 0;border:0;border-radius:6px;padding:11px 13px;font-size:11px}.settings-nav .active{color:#797979;background:#efefef}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-row strong{margin-bottom:4px;font-size:11px;font-weight:550;display:block}.setting-row p{color:#9e9e9e;font-size:10px}.settings-card+.settings-card{margin-top:20px}.audit-log{color:#989898;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.public-page{background:#f4f4f4;min-height:100vh}.public-header{border-bottom:1px solid #dedede;justify-content:space-between;align-items:center;padding:24px 5%;display:flex}.public-brand{letter-spacing:4px;text-transform:uppercase;color:#434343;font-family:Georgia,Times New Roman,serif;font-size:23px}.public-main{max-width:1020px;margin:0 auto;padding:58px 30px 80px}.public-hero{text-align:center;max-width:590px;margin:0 auto 36px}.public-hero h1{color:#454545;letter-spacing:-1.2px;margin-bottom:17px;font-family:Georgia,Times New Roman,serif;font-size:43px;font-weight:400;line-height:1.15}.public-hero p{color:#989898;font-size:12px;line-height:1.8}.public-hero .eyebrow{letter-spacing:2.1px;margin-bottom:17px}.booking-card{background:#fff;border:1px solid #e4e4e4;border-radius:13px;max-width:700px;margin:0 auto;padding:30px;box-shadow:0 10px 35px #42424205}.booking-card h2{color:#4f4f4f;margin-bottom:19px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.booking-filters{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-bottom:24px;padding-bottom:24px;display:grid}.booking-filters input,.booking-filters select{min-height:43px;font-size:12px}.time-slots,.availability-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 24px;display:grid}.time-slot{color:#8a8a8a;background:#fff;border:1px solid #e3e3e3;border-radius:6px;min-height:43px;font-size:12px;font-weight:550;transition:background .15s,border .15s}.time-slot:hover,.time-slot.selected{color:#656565;background:#f2f2f2;border-color:#969696}.time-slot.selected{box-shadow:0 0 0 1px #969696}.booking-summary{background:#f6f6f6;border-radius:8px;align-items:center;gap:15px;margin-bottom:24px;padding:18px;display:flex}.booking-summary h3{font-size:12px}.booking-summary p{color:#979797;margin-top:4px;font-size:11px}.booking-success{text-align:center;padding:30px 12px}.booking-success .success-icon{color:#979797;background:#f0f0f0;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 20px;display:grid}.booking-success h2{margin-bottom:12px}.booking-success p{color:#969696;max-width:390px;margin:0 auto 25px;font-size:12px;line-height:1.8}.public-footer{text-align:center;color:#aaa;padding:24px;font-size:10px}.public-footer strong{color:gray;font-weight:600}.hold-timer{color:#8c8c8c;background:#f7f7f7;border:1px solid #e4e4e4;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:10px 13px;font-size:11px;display:flex}.brand-mark{color:#d6d6d6;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.brand-copy{flex-direction:column;display:flex}.brand-subtitle{margin-top:-3px}.venue-switch{color:#535353;cursor:pointer;background:0 0;border:0;max-width:240px;min-height:36px;padding:8px 24px 8px 0;font-size:12px;font-weight:600}.venue-switch:hover{border-color:#0000}.breadcrumb{color:#a9a9a9;align-items:center;gap:9px;font-size:11px;display:flex}.breadcrumb strong{color:#8b8b8b;font-weight:500}.stat-note{color:#9f9f9f;align-items:center;gap:5px;font-size:10px;display:flex}.toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-group.grow{flex:1}.chip{border:1px solid var(--line);color:#9c9c9c;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:7px 11px;font-size:10px;display:inline-flex}.chip:hover{background:#f9f9f9;border-color:#dadada}.chip.active{color:#7c7c7c;background:#f2f2f2;border-color:#d6d6d6}.chip .count{color:#a6a6a6;padding-left:3px;font-size:9px}.input,.select{width:100%}.search-input{border:1px solid var(--line);color:#a2a2a2;background:#fff;border-radius:6px;align-items:center;gap:8px;min-width:190px;height:35px;padding:0 10px;display:flex}.search-input input{box-shadow:none;background:0 0;border:0;outline:none;width:100%;height:32px;min-height:0;padding:0}input.search-input{padding:9px 11px}.search-input:focus-within{border-color:#b1b1b1;box-shadow:0 0 0 3px #5c5c5c08}.status-pill[data-status=confirmed]{color:#7d7d7d;background:#f3f3f3}.status-pill[data-status=seated]{color:#7a7a7a;background:#f0f0f0}.status-pill[data-status=arrived]{color:#7e7e7e;background:#f1f1f1}.status-pill[data-status=completed]{color:#939393;background:#f2f2f2}.status-pill[data-status=cancelled],.status-pill[data-status=canceled]{color:#878787;background:#f0f0f0}.status-pill[data-status=no_show],.status-pill[data-status=no-show]{color:#7d7d7d;background:#efefef}.status-pill[data-status=waitlist]{color:#8c8c8c;background:#f3f3f3}.floor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;margin-bottom:18px;display:flex}.floor-area{border:1px solid var(--line);background-color:#fbfbfb;background-image:radial-gradient(#e1e1e1 .8px,#0000 .8px);background-size:18px 18px;border-radius:9px;min-height:470px;position:relative}.floor-area:before{content:"DINING ROOM";color:#a8a8a8;letter-spacing:2px;font-size:8px;position:absolute;top:24px;left:26px}.floor-area .table-number{font-size:12px;font-weight:650}.floor-area .table-detail{color:#a7a7a7;font-size:8px;font-weight:400}.floor-area .occupied .table-detail{color:#929292}.table-detail-panel{border:1px solid var(--line);background:#fff;border-radius:9px;padding:21px}.table-detail-panel h3{margin-bottom:6px;font-size:15px}.guest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.guest-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:17px;padding:22px;transition:border-color .15s,box-shadow .15s;display:flex}.guest-card:hover{border-color:#d5d5d5;box-shadow:0 5px 18px #34343410}.guest-card .guest-cell{gap:12px}.guest-card .avatar{border-radius:11px;width:40px;height:40px;font-size:12px}.guest-card .guest-name{font-size:13px}.guest-card .detail-grid{border-top:1px solid var(--line);gap:12px;padding-top:15px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.settings-grid .settings-card+.settings-card{margin-top:0}.settings-grid .settings-card.wide,.settings-grid .settings-card.full{grid-column:1/-1}.settings-card h3{margin-bottom:6px;font-size:13px}.settings-card>p{color:var(--muted);margin-bottom:22px;font-size:11px}.settings-card .form-grid{margin-top:20px}.settings-card>.form-field+.form-field{margin-top:17px}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin-top:22px;padding-top:22px;display:flex}.form-error{color:#777;background:#f6f6f6;border:1px solid #dcdcdc;border-radius:6px;margin-bottom:17px;padding:11px 13px;font-size:11px}.form-error:empty{display:none}.modal-title{letter-spacing:-.5px;font-size:18px;font-weight:600}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px;display:grid}.detail-grid>.full{grid-column:1/-1}.detail-label{color:#a3a3a3;margin-bottom:5px;font-size:9px}.detail-value{color:#737373;font-size:12px;font-weight:500}.timeline-note{color:#929292;border-left:2px solid #e3e3e3;margin:17px 0;padding:1px 0 1px 13px;font-size:11px;line-height:1.7}.timeline-note small{color:#a8a8a8;margin-top:5px;font-size:9px;display:block}#toast:not(:empty){z-index:150;max-width:calc(100vw - 30px);position:fixed;bottom:25px;left:50%;transform:translate(-50%)}#toast .toast{white-space:nowrap}.booking-shell{background:#f4f4f4;min-height:100vh}.booking-header{border-bottom:1px solid #dedede;justify-content:space-between;align-items:center;gap:15px;padding:23px 5%;display:flex}.booking-brand{letter-spacing:4px;text-transform:uppercase;color:#434343;font-family:Georgia,Times New Roman,serif;font-size:23px}.booking-container{width:min(100%,770px);margin:0 auto;padding:45px 30px 65px}.booking-intro{text-align:center;margin-bottom:28px;padding:0 25px}.booking-intro .eyebrow{letter-spacing:2px}.booking-intro h1{color:#454545;letter-spacing:-1.1px;margin-bottom:13px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400;line-height:1.15}.booking-intro p{color:#989898;font-size:12px;line-height:1.8}.booking-form{flex-direction:column;gap:20px;display:flex}.slots-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.slot-btn{color:#8a8a8a;background:#fff;border:1px solid #e3e3e3;border-radius:6px;min-height:42px;font-size:12px;font-weight:550;transition:background .15s,border .15s}.slot-btn:hover,.slot-btn.selected{color:#656565;background:#f2f2f2;border-color:#969696}.slot-btn.selected{box-shadow:0 0 0 1px #969696}.hold-note{color:#969696;background:#f7f7f7;border:1px solid #e4e4e4;border-radius:6px;align-items:center;gap:7px;margin-bottom:20px;padding:11px 13px;font-size:11px;display:flex}.confirmation-code{color:#7b7b7b;letter-spacing:1.5px;background:#f5f5f5;border:1px dashed #dadada;border-radius:7px;margin-bottom:22px;padding:11px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.booking-footer{text-align:center;color:#aaa;padding:22px;font-size:10px}.booking-footer strong{color:gray;font-weight:600}.workspace{min-width:0}.page-content{max-width:1630px;margin:0 auto;padding:32px}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.page-heading .muted{margin-top:7px;font-size:12px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.panel-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.btn.primary{color:#fff;background:var(--interactive);border-color:var(--interactive);box-shadow:0 2px 2px #4646460a}.btn.primary:hover{background:var(--interactive-hover);border-color:var(--interactive-hover)}.btn.secondary{background:#fff;border-color:#e3e3e3}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:#f1f1f1;border-color:#0000}.btn.danger{color:#606060;background:#f8f8f8;border-color:#dfdfdf}.btn.danger:hover{background:#ededed;border-color:silver}.btn.small{min-height:29px;padding:6px 10px;font-size:10px}.status-pill[data-status=booked i]{color:#8d8d8d;background:#f1f1f1}.status-pill[data-status=confirmed i]{color:#7d7d7d;background:#f3f3f3}.status-pill[data-status=seated i]{color:#7a7a7a;background:#f0f0f0}.status-pill[data-status=arrived i]{color:#7e7e7e;background:#f1f1f1}.status-pill[data-status=canceled i],.status-pill[data-status=cancelled i]{color:#878787;background:#f0f0f0}.status-pill[data-status=no\ show i],.status-pill[data-status=no_show i]{color:#7d7d7d;background:#efefef}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.modal.wide{width:680px}.modal-backdrop:has(.modal.drawer){justify-content:flex-end;padding:0}.modal.drawer{border-radius:0;flex-direction:column;width:460px;max-width:100vw;height:100dvh;max-height:100dvh;display:flex;position:relative;inset:auto;overflow:hidden}.modal.drawer .modal-body{flex:1;min-height:0;overflow-y:auto}.modal.drawer .modal-header,.modal.drawer .modal-footer{flex-shrink:0}.floor-table.available{color:#8c8c8c;background:#f8f8f8;border-color:#d2d2d2}.floor-table.selected{border-color:var(--interactive);color:var(--interactive);background:#eee;box-shadow:0 0 0 4px #5c5c5c12}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:.5;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){.page,.page-content{padding:38px 42px}.topbar{padding:0 42px}}@media (max-width:1200px){.app-shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.page,.page-content,.topbar{padding-left:25px;padding-right:25px}.stat-card{padding:17px}.data-table td,.data-table th,.reservation-table td,.reservation-table th{padding-left:14px;padding-right:14px}.floor-layout,.floorplan-layout{grid-template-columns:minmax(0,1fr) 215px}}@media (max-width:1050px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:27px 12px 18px}.brand{justify-content:center;gap:0;margin-bottom:37px;padding:0}.brand-name,.wordmark,.brand-subtitle,.brand small,.nav-label,.sidebar-label,.nav-section-label,.sidebar-note,.sidebar .demo-note,.sidebar .user-info,.sidebar .user-details,.nav-count,.nav-item .count{display:none}.nav-item{justify-content:center;gap:0;width:46px;height:46px;padding:12px}.nav-item>span:not(.icon){display:none}.sidebar-nav,.nav-list{align-items:center;gap:9px}.user-menu,.sidebar-user{justify-content:center;padding:20px 0 0}.sidebar .user-menu>:not(.avatar),.sidebar .sidebar-user>:not(.avatar){display:none}.stats-grid{gap:12px}.stat-card{padding:16px}.stat-value{font-size:27px}.stat-label{font-size:10px}.stat-icon{display:none}.floor-layout,.floorplan-layout{grid-template-columns:minmax(0,1fr)}.floor-detail{display:none}.guest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{gap:15px}.sidebar .venue-switch{z-index:41;width:180px;margin:0;padding:0;position:fixed;top:19px;left:100px}.sidebar .venue-switch select{color:#5e5e5e;background:#fff;border-color:#e6e6e6;padding:9px 8px;font-size:10px}.breadcrumb{visibility:hidden}.floor-layout{grid-template-columns:1fr}.booking-container{gap:35px;padding-left:28px;padding-right:28px}.booking-intro h1{font-size:42px}}@media (max-width:780px){.page,.page-content{padding:25px 20px}.topbar{min-height:68px;padding:0 20px}.topbar .topbar-divider{display:none}.page-header,.page-heading{align-items:flex-start;gap:16px}.page-title{font-size:24px}.page-subtitle{font-size:11px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{padding:15px 17px}.stat-value{margin-top:7px}.data-table,.reservation-table,.guest-table{min-width:670px}.card .toolbar{padding:15px}.toolbar{gap:10px}.search-field,.search-box{min-width:150px}.card-footer{padding:14px 16px}.settings-layout{grid-template-columns:1fr;gap:15px}.settings-nav{border-bottom:1px solid var(--line);flex-direction:row;gap:4px;padding-bottom:10px;overflow-x:auto}.settings-nav button,.settings-nav a{white-space:nowrap}.public-main{padding:40px 22px 60px}.public-hero h1{font-size:35px}.booking-card{padding:25px}.settings-grid{grid-template-columns:1fr}.breadcrumb{display:none}.booking-container{max-width:650px;padding:40px 25px 55px;display:block}.booking-intro{text-align:center;margin-bottom:30px;padding:0 20px}.booking-intro>p{margin-left:auto;margin-right:auto}.venue-description,.public-service-info{justify-content:center}.venue-description{margin:22px 0 17px}.public-demo-note{margin-left:auto;margin-right:auto}.booking-footer{text-align:center;justify-content:center}.booking-brand strong{font-size:19px}}@media (max-width:560px){.app-shell{padding-bottom:66px;display:block}.sidebar{width:100%;height:62px;padding:5px 8px max(5px,env(safe-area-inset-bottom));z-index:70;flex-direction:row;position:fixed;inset:auto 0 0;box-shadow:0 -3px 20px #32323210}.sidebar .brand,.sidebar-spacer,.sidebar-footer,.sidebar-bottom,.sidebar .user-menu,.sidebar .sidebar-user{display:none}.sidebar-nav,.nav-list{flex-direction:row;justify-content:space-around;align-items:center;gap:3px;width:100%}.nav-item{width:47px;height:45px;min-height:0;padding:9px}.sidebar-nav>.nav-item:nth-child(n+6),.nav-list>.nav-item:nth-child(n+6){display:none}.main{width:100%}.topbar{gap:8px;min-height:64px;padding:0 16px}.topbar-left,.topbar-right,.topbar-actions{gap:8px}.topbar .demo-badge{letter-spacing:.6px;padding:4px 6px;font-size:8px}.topbar .venue-switcher strong{font-size:11px}.topbar .venue-switcher small{font-size:9px}.venue-icon{width:28px;height:28px}.topbar .btn{padding:7px 9px;font-size:10px}.topbar .avatar{display:none}.page,.page-content{padding:23px 15px}.page-header,.page-heading{flex-wrap:wrap;gap:14px;margin-bottom:20px}.page-title{font-size:25px}.page-header .header-actions,.page-heading>.btn,.page-heading>.header-actions{width:100%}.stats-grid{gap:10px;margin-bottom:20px}.stat-card{padding:14px}.stat-value{font-size:26px}.stat-footer,.stat-detail{font-size:9px}.card{border-radius:9px}.card-header,.card-body{padding:17px}.card-header{align-items:flex-start}.card-header h2,.card-title{font-size:13px}.toolbar-left,.toolbar-right{gap:7px}.card .toolbar{gap:10px}.toolbar .search-field,.toolbar .search-box{flex:1}.toolbar-left{width:100%}.toolbar-right{justify-content:space-between;width:100%}.tabs{gap:21px;margin-bottom:20px}.card-footer{flex-wrap:wrap;align-items:center}.drawer{width:100%}.drawer-header,.modal-header{padding:21px 20px 17px}.drawer-body{padding:22px 20px}.drawer-footer,.modal-footer{padding:16px 20px}.form-grid{gap:15px 12px}.modal-backdrop{padding:14px}.modal{border-radius:10px;max-height:calc(100dvh - 28px)}.modal.drawer{border-radius:0;width:100%;max-height:100dvh}.modal-body{padding:21px 20px}.floor-canvas,.floorplan,.floor-plan{min-width:550px;min-height:440px}.floor-layout>.card,.floorplan-layout>.card{overflow-x:auto}.floor-legend{white-space:nowrap;gap:12px;font-size:9px}.toast-container{bottom:79px}.toast{padding:12px 15px;font-size:10px}.public-header{padding:21px 20px}.public-brand{letter-spacing:3px;font-size:20px}.public-main{padding:34px 15px 45px}.public-hero{margin-bottom:27px;padding:0 12px}.public-hero h1{font-size:33px}.public-hero p{font-size:11px}.booking-filters{grid-template-columns:1fr 1fr;gap:13px 11px}.booking-filters>:first-child{grid-column:1/-1}.time-slots,.availability-grid{grid-template-columns:repeat(3,1fr);gap:8px}.booking-summary{gap:11px;padding:14px}.brand-copy{display:none}.venue-switch{max-width:180px;font-size:11px}.guest-grid{grid-template-columns:1fr}.guest-card{padding:20px}.floor-area{min-width:550px;min-height:440px}.floor-layout{overflow-x:auto}.toolbar-group{gap:6px}.toolbar .search-input{flex:1;min-width:160px}#toast:not(:empty){bottom:79px}#toast .toast{white-space:normal;width:max-content;max-width:calc(100vw - 30px)}.booking-header{padding:19px 20px}.booking-brand{letter-spacing:3px;font-size:18px}.booking-intro p{font-size:11px}.slots-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.topbar{align-items:flex-end;min-height:109px;padding-top:56px;padding-bottom:12px}.topbar-actions{justify-content:space-between;width:100%}.topbar .btn{min-height:33px}.sidebar .venue-switch{width:180px;top:12px;left:16px}.topbar:before{content:none}.floor-area{min-width:0}.floor-area .floor-canvas{min-width:280px;min-height:380px}.floor-toolbar{padding:17px}.floor-toolbar .toolbar-group{gap:13px}.floor-toolbar .floor-legend{margin-top:7px}.floor-note{gap:12px;padding:18px}.floor-note .stat-icon{display:grid}.toolbar>.toolbar-group{gap:9px;width:100%}.toolbar-group>.select{flex:0 0 115px;min-width:105px}.toolbar-group>.search-input{flex:1;width:auto;min-width:125px}.duration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.section-heading{padding:19px}.settings-card>form{padding-left:19px;padding-right:19px}.settings-grid .data-table{min-width:0}.settings-grid .data-table td,.settings-grid .data-table th{padding-left:12px;padding-right:12px}.page-footer{font-size:8px}.booking-header{align-items:center;gap:8px;padding:18px 16px}.booking-header .btn{padding:7px 8px;font-size:9px}.booking-brand{font-size:16px}.booking-brand>span{margin:0 5px}.booking-brand strong{font-size:17px}.booking-container{padding:29px 15px 40px}.booking-intro{margin-bottom:25px;padding:0 9px}.booking-intro h1{font-size:37px}.booking-intro .public-demo-note{padding:11px 13px;font-size:9px;display:block}.booking-card{padding:23px 20px}.booking-footer{padding-left:20px;padding-right:20px;font-size:9px}.confirmation-details strong{max-width:190px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand.kolshi-brand{justify-content:center;min-height:130px;margin-bottom:20px;padding:0}.kolshi-brand picture{display:block}.kolshi-brand img{object-fit:contain;width:126px;height:130px;display:block}.breadcrumb.kolshi-breadcrumb{align-items:center;gap:15px;display:flex}.product-logo{object-fit:contain;width:102px;height:48px;display:block}.mobile-brand{display:none}.booking-brand.kolshi-guest-brand{letter-spacing:normal;text-transform:none;align-items:center;gap:14px;min-width:0;display:flex}.kolshi-guest-brand>img{flex-shrink:0;width:116px;height:auto;display:block}.kolshi-guest-brand>strong{font-family:var(--font);border-left:1px solid var(--line);padding-left:14px;font-size:14px;font-weight:500}.footer-logo{vertical-align:middle;width:78px;height:auto;display:inline-block}.pos-brand{width:116px;height:auto;margin-bottom:20px;display:block}@media (max-width:1050px){.brand.kolshi-brand{min-height:48px;margin-bottom:24px}.kolshi-brand img{width:44px;height:48px}}@media (max-width:560px){.sidebar .brand.kolshi-brand,.breadcrumb.kolshi-breadcrumb{display:none}.sidebar .venue-switch{width:min(180px,100vw - 125px)}.mobile-brand{width:78px;height:26px;display:block;position:absolute;top:17px;right:17px}.mobile-brand img{object-fit:contain;width:100%;height:100%;display:block}.kolshi-guest-brand{flex-wrap:wrap;gap:10px}.kolshi-guest-brand>img{width:86px}.kolshi-guest-brand>strong{padding-left:10px;font-size:12px}}.pf-section{margin-bottom:20px;padding:24px}.pf-section>h2{margin:0 0 14px;font-size:18px}.pf-note{color:var(--muted);max-width:900px;margin:10px 0 18px;font-size:12px;line-height:1.7}.pf-tabs{gap:8px;margin-bottom:22px;display:flex}.pf-tabs [aria-pressed=true]{color:#fff;background:#373737;border-color:#373737}.pf-check{align-items:center;gap:9px;margin:18px 0;font-size:13px;display:flex}.pf-check input,.pf-weekdays input{accent-color:#555}.pf-weekdays{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;gap:12px;margin:12px 0;padding:16px;display:flex}.pf-weekdays legend{color:var(--muted);padding:0 5px;font-size:12px}.pf-weekdays label{align-items:center;gap:6px;font-size:12px;display:flex}.pf-inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pf-inline-form>.form-field{flex:1;min-width:160px;margin:0}.pf-inline-form .form-error{width:100%;margin:0}.pf-home .section-heading{align-items:flex-start}.pf-week{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pf-week>button{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;flex-direction:column;gap:10px;padding:18px 10px;display:flex}.pf-week>button:last-child{border-right:0}.pf-week>button:hover{background:#f6f6f6}.pf-week>button.active{background:#f3f3f3;box-shadow:inset 0 -3px #6d6d6d}.pf-week>button>span{color:var(--muted);font-size:12px}.pf-week strong{font-size:28px;font-weight:600}.pf-week small{color:var(--muted);font-size:10px}.pf-sample{color:var(--muted);align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.pf-home-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pf-vip-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:12px;width:100%;padding:15px 0;display:flex}.pf-vip-row>span:nth-child(2){flex:1}.pf-vip-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.pf-vip-row>strong{font-size:12px}.pf-home-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pf-home-actions>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f6f6f6;border-radius:8px;min-height:136px;padding:18px;position:relative}.pf-home-actions>button:hover{background:#f3f3f3;border-color:#a5a5a5}.pf-home-actions strong{padding-right:18px;font-size:13px;display:block}.pf-home-actions p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.65}.pf-action-mark{color:#6c6c6c;position:absolute;top:14px;right:15px}.pf-rating{font-size:25px}.pf-rating small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.pf-feedback{border-bottom:1px solid var(--line);padding:18px 0}.pf-feedback>div{justify-content:space-between;align-items:center;font-size:13px;display:flex}.pf-feedback>div span{color:#868686;letter-spacing:3px}.pf-feedback p{margin:10px 0;font-size:13px;line-height:1.7}.pf-feedback small{color:var(--muted);font-size:11px}.pf-templates{margin:0 0 32px}.pf-template-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pf-template{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 12px #2f2f2f06}.pf-template:hover{border-color:#9f9f9f;transform:translateY(-2px)}.pf-template-art{color:#4f4f4f;background:#e4e4e4;place-items:center;width:100%;height:100px;font-size:44px;display:grid}.pf-template:nth-child(2) .pf-template-art{color:#5d5d5d;background:#dbdbdb}.pf-template:nth-child(3) .pf-template-art{color:#666;background:#dfdfdf}.pf-template:nth-child(4) .pf-template-art{color:#545454;background:#e1e1e1}.pf-template>strong{padding:15px 16px 8px;font-size:13px}.pf-template>small{color:var(--muted);padding:0 16px 16px;font-size:11px}.pf-category{margin:0 0 24px;overflow:hidden}.pf-category>header{border-bottom:1px solid var(--line);background:#f2f2f2;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.pf-category h3{margin:0 0 7px;font-size:16px}.pf-category header p{color:var(--muted);margin:0;font-size:11px}.pf-category-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.pf-badge{border-radius:5px;padding:6px 9px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.pf-badge.ready{color:#575757;background:#ededed}.pf-badge.warning{color:#5c5c5c;background:#f1f1f1}.pf-upgrade-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:19px 20px;display:flex}.pf-upgrade-row>div{flex:1;min-width:0}.pf-upgrade-row strong{font-size:13px}.pf-upgrade-row p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.6}.pf-upgrade-row small{color:var(--muted);font-size:10px}.pf-upgrade-symbol{color:#717171;background:#f3f3f3;border-radius:7px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.pf-category>footer{padding:13px 20px}.pf-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pf-offers h3{margin:15px 0;font-size:16px}.pf-offers p{font-size:12px;line-height:1.6}.pf-archive-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;display:flex}.pf-archive-row small{color:var(--muted);margin-left:8px}.pf-selection{border:1px solid var(--line);background:#f9f9f9;border-radius:8px;min-width:0;margin:16px 0 22px;padding:16px}.pf-selection legend{padding:0 6px;font-size:16px;font-weight:600}.pf-selection .pf-note{margin-top:0;font-size:11px}.pf-selection-category{margin-bottom:17px}.pf-selection-category h4{margin:0 0 10px;font-size:13px}.pf-selection-category h4 small{color:var(--muted);margin-top:6px;font-size:10px;font-weight:400;display:block}.pf-selection-item{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.pf-selection-item>span{flex:1;min-width:0}.pf-selection-item strong{font-size:12px}.pf-selection-item small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.6;display:block}.pf-selection-item input{width:66px;min-width:66px;padding:9px}.pf-quote{color:#4b4b4b;margin:10px 0;font-size:12px;line-height:1.7}.pf-warning{color:#585858;background:#f3f3f3;padding:12px;font-size:12px;line-height:1.7}.pf-selection-summary{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.pf-public-order{border:1px solid var(--line);text-align:left;background:#f5f5f5;border-radius:7px;margin:15px 0;padding:15px}.pf-public-order h3{font-size:14px}.pf-public-order p{margin:7px 0;font-size:12px}.pf-public-order strong{font-size:13px}.pf-venue-logo{object-fit:contain;max-width:100px;max-height:70px;margin-top:15px}.pf-venue-contact{margin-top:18px;font-size:12px;line-height:1.8}.pf-venue-contact p{color:inherit!important;margin:4px 0!important;font-size:12px!important}.pf-venue-contact>div{gap:15px;margin-top:8px;display:flex}.pf-venue-contact a{color:inherit;border-bottom:1px solid #fff5;font-size:11px;text-decoration:none}.pf-report-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.pf-report-nav{max-height:calc(100vh - 32px);padding:17px 12px;position:sticky;top:14px;overflow:auto}.pf-report-nav h4{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin:23px 9px 8px;font-size:10px}.pf-report-nav button{text-align:left;color:#505050;cursor:pointer;background:#fff;border:0;border-radius:4px;width:100%;padding:9px;font-size:11px;line-height:1.55;display:block}.pf-report-nav button:hover,.pf-report-nav button.active{color:#3d3d3d;background:#f0f0f0}.pf-report-nav small{color:#797979;font-size:9px;display:block}.pf-report-main{min-width:0}.pf-report-main .pf-section{margin-bottom:0}.pf-report-filters{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:20px;padding:20px}.pf-report-filters .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-report-main .ops-stats{grid-template-columns:repeat(2,1fr)}.pf-report-catalog{margin-top:15px}.pf-report-catalog>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:13px;width:100%;padding:20px 0;display:flex}.pf-report-catalog>button:hover{background:#f9f9f9}.pf-report-catalog>button>span:first-child{flex:1}.pf-report-catalog strong{font-size:13px;display:block}.pf-report-catalog small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.6;display:block}.pf-report-table{min-width:650px}.pf-report-table td{white-space:normal;overflow-wrap:anywhere;max-width:320px;font-size:12px}.pf-report-table th{white-space:normal;min-width:95px;font-size:10px}.pf-unavailable{text-align:center;padding:35px}.pf-unavailable>span{color:#9d9d9d;font-size:42px;display:block}.pf-unavailable h3{margin:15px 0;font-size:17px}.pf-unavailable p{color:var(--muted);max-width:480px;margin:10px auto 20px;font-size:13px;line-height:1.8}.pf-insights-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.pf-insight{align-items:center;gap:17px;margin-bottom:15px;padding:24px;display:flex}.pf-insight-number{color:#686868;background:#e5e5e5;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.pf-insight>div{flex:1}.pf-insight h3{margin:8px 0;font-size:15px}.pf-insight p{color:var(--muted);font-size:12px;line-height:1.7}.pf-insight-count{color:#595959;padding:25px 0 10px;font-size:70px}.pf-insights-layout aside>p{color:var(--muted);font-size:12px;line-height:1.7}.pf-insights-layout hr{border:0;border-top:1px solid var(--line);margin:24px 0}.pf-grid-card{overflow:hidden}.pf-grid-card>.toolbar{align-items:flex-end}.pf-grid-card .form-field{min-width:160px;margin:0}.pf-grid-scroll{min-height:400px;max-height:calc(100vh - 300px);overflow:auto}.pf-grid-header{z-index:5;border-bottom:1px solid var(--line);background:#fff;height:74px;display:flex;position:sticky;top:0}.pf-grid-header>strong{z-index:6;border-right:1px solid var(--line);background:#fff;flex:0 0 170px;align-items:center;padding:15px;font-size:10px;display:flex;position:sticky;left:0}.pf-grid-times{flex:1;display:flex}.pf-grid-times>span{flex:0 0 var(--slot-width);border-right:1px solid #e9e9e9;flex-direction:column;justify-content:center;gap:9px;padding-left:7px;font-size:10px;display:flex}.pf-grid-times small{color:#929292;font-size:9px}.pf-grid-area{background:#e6e6e6;border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;height:39px}.pf-grid-area>button{text-align:left;cursor:pointer;background:#e6e6e6;border:0;min-width:360px;height:100%;padding:0 15px;font-size:11px;font-weight:600;position:sticky;left:0}.pf-grid-area span{color:#6d6d6d;margin-left:12px;font-size:10px;font-weight:400}.pf-grid-row{border-bottom:1px solid var(--line);height:61px;display:flex}.pf-grid-table{z-index:3;border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;flex:0 0 170px;justify-content:space-between;align-items:center;padding:15px;font-size:12px;display:flex;position:sticky;left:0}.pf-grid-table span{color:var(--muted);font-size:10px}.pf-grid-track{background:#f0f0f0;flex:1;display:flex;position:relative}.pf-grid-cell{flex:0 0 var(--slot-width);cursor:not-allowed;background:#f0f0f0;border:0;border-right:1px solid #e0e0e0;padding:0}.pf-grid-cell.available{cursor:pointer;background:#fbfbfb}.pf-grid-cell.available:hover{background:#e6e6e6}.pf-grid-booking,.pf-grid-block{color:#fff;text-align:left;cursor:pointer;z-index:2;background:#5e5e5e;border:0;border-radius:5px;flex-direction:column;gap:5px;min-width:20px;padding:9px 12px;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.pf-grid-booking strong,.pf-grid-booking small{z-index:1;white-space:nowrap;text-overflow:ellipsis;font-size:10px;position:relative;overflow:hidden}.pf-grid-booking small{opacity:.8;font-size:9px}.pf-grid-booking i{background:repeating-linear-gradient(45deg,#ffffff25 0 4px,#ffffff09 4px 8px);position:absolute;top:0;bottom:0;right:0}.pf-grid-block{pointer-events:none;background:repeating-linear-gradient(45deg,#8a8a8a 0 5px,#9d9d9d 5px 10px);font-size:10px}.pf-grid-flow{border-bottom:1px solid var(--line);grid-template-columns:repeat(8,1fr);gap:8px;padding:20px;display:grid}.pf-grid-flow h3{grid-column:1/-1;margin:0 0 8px;font-size:14px}.pf-grid-flow>div{background:#f4f4f4;justify-content:space-between;gap:6px;padding:8px;font-size:9px;display:flex;position:relative}.pf-grid-flow i{background:#8b8b8b;height:3px;position:absolute;bottom:0;left:0}.pf-grid-flow strong{color:#6e6e6e;font-size:8px}@media (min-width:1000px){.sidebar .sidebar-nav{max-height:calc(100vh - 300px);overflow-y:auto}.sidebar .nav-item{padding-top:10px;padding-bottom:10px}.sidebar .nav-label{font-size:12px}}@media (max-width:1200px){.pf-home-columns{grid-template-columns:1fr}.pf-report-layout{grid-template-columns:205px minmax(0,1fr)}.pf-insights-layout{grid-template-columns:minmax(0,1fr) 235px}.pf-category>header{flex-direction:column;align-items:flex-start}.pf-category-controls{justify-content:flex-start}.pf-offers{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.pf-report-layout{grid-template-columns:minmax(0,1fr)}.pf-report-nav{max-height:235px;position:static}.pf-report-nav h4{margin-top:14px}.pf-insights-layout{grid-template-columns:minmax(0,1fr)}.pf-insights-layout aside{display:none}.pf-report-filters .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-template-row{grid-template-columns:repeat(2,1fr)}.pf-upgrade-row{flex-wrap:wrap}.pf-upgrade-row>div{flex-basis:60%}.pf-week{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-week>button{border-bottom:1px solid var(--line)}}@media (max-width:600px){.pf-section{padding:18px}.pf-week{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-week>button:last-child{grid-column:1/-1}.pf-week strong{font-size:23px}.pf-home-actions{grid-template-columns:1fr}.pf-home .section-heading{flex-wrap:wrap;gap:12px}.pf-report-filters .form-grid,.pf-offers{grid-template-columns:1fr}.pf-insight{flex-wrap:wrap;gap:10px;padding:18px}.pf-insight>div{flex-basis:75%}.pf-insight>.btn{margin-left:42px}.pf-template-art{height:80px}.pf-template>strong{padding:12px 12px 7px;font-size:12px}.pf-template>small{padding:0 12px 12px}.pf-category-controls .pf-badge{width:100%}.pf-grid-flow{grid-template-columns:repeat(4,1fr)}.pf-grid-card>.toolbar{flex-direction:column;align-items:stretch;gap:12px}.pf-grid-card .toolbar-group{flex-wrap:wrap}.pf-grid-card .form-field{flex:1}.pf-selection{padding:12px}.pf-sample{flex-wrap:wrap}.pf-report-main .ops-stats{grid-template-columns:1fr 1fr}.pf-report-main .stat-value{font-size:20px}.pf-venue-contact>div{flex-wrap:wrap}}.pf-mobile-nav{display:none}@media (max-width:780px){.pf-mobile-nav{max-width:100%;margin:0 0 20px;display:flex}.pf-mobile-nav>span{text-transform:uppercase;letter-spacing:1px;font-size:10px}.pf-mobile-nav .select{background:#fff;width:100%}}.wf-tabs{flex-wrap:wrap;gap:6px}.wf-tabs .btn{font-size:11px}.wf-actions{flex-wrap:wrap;gap:6px;display:flex}.wf-table td{white-space:normal;min-width:100px;font-size:12px}.wf-table th{font-size:10px}.wf-entry{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;font-size:12px;display:flex}.wf-entry>div:first-child{flex:1}.wf-entry p{color:var(--muted);margin:7px 0;font-size:11px}.wf-config-list{margin-top:20px}#wf-record:not(:has(select[name=channel] option[value=WhatsApp]:checked)) .form-field:has([name^=content]){display:none}:root{--ink:#242424;--text:#303030;--muted:#666;--faint:#8c8c8c;--interactive:#303030;--interactive-hover:#1f1f1f;--interactive-soft:#f0f0f0;--accent:#ff914d;--accent-hover:#f57f36;--accent-soft:#fff0e6;--canvas:#f5f5f5;--surface:#fff;--line:#dedede;--sidebar:#303030;--sidebar-muted:#bdbdbd;--shadow:0 12px 42px #00000012;--success:#18794e;--success-hover:#11613d;--success-soft:#eaf7ee;--danger:#b42318;--danger-hover:#912018;--danger-soft:#fff1f0;--warning:#925500;--warning-soft:#fff4d6;--info:#175cd3;--info-soft:#eff5ff}:focus-visible{outline:2px solid #94400c;box-shadow:0 0 0 4px #ff914d40}a{color:#94400c}.sidebar a{color:inherit}.btn-primary{color:var(--text);background:var(--accent);border-color:var(--accent);box-shadow:none}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.nav-item.active svg,.nav-active-dot,.demo-dot{color:var(--accent)}.nav-active-dot,.demo-dot{background:var(--accent)}.sidebar{color:#f5f5f5}.sidebar .nav-item{color:#ccc}.sidebar .nav-item.active,.sidebar .nav-item:hover{color:#fff}.sidebar .nav-section-label,.sidebar .demo-note,.sidebar .user-info small{color:#bdbdbd}.sidebar .avatar{color:#fff;background:#4a4a4a}.sidebar .venue-switch select{color:#f5f5f5}.sidebar .venue-switch select option{color:#f5f5f5;background:#303030}input:focus,select:focus,textarea:focus,.search-field:focus-within,.search-box:focus-within,.search-input:focus-within{border-color:#94400c;box-shadow:0 0 0 3px #ff914d26}.calendar-day.selected{color:#303030;background:var(--accent)}.pf-week>button.active{background:var(--accent-soft);border-bottom-color:var(--accent)}.pf-week>button.today{border-bottom-color:var(--accent)}.flow-bucket>span,.pf-grid-flow i{background:#777}.pf-grid-booking{border-left:3px solid var(--accent);background:#4a4a4a}.floor-table.selected,.time-slot.selected{background:var(--accent-soft);color:var(--text);border-color:#94400c;box-shadow:0 0 0 1px #94400c}.legend-dot.selected{background:var(--accent)}.assignment-notice,.hold-timer,.pf-warning{background:var(--accent-soft);color:#71340d;border-color:#edc6ad}.pf-insight-number{background:var(--accent-soft);color:#71340d}.booking-shell,.public-page{background:var(--canvas)}.intro-star{color:var(--accent)}.public-demo-note{color:#666;background:#eee}.page-subtitle,.stat-label,.stat-note,.stat-footer,.stat-detail,.booking-intro>p,.booking-footer,.public-footer{color:var(--muted)}.breadcrumb strong{color:var(--text)}.page-footer a{color:inherit;text-underline-offset:3px;text-decoration:underline}.btn-success{color:#fff;background:var(--success);border-color:var(--success);box-shadow:none}.btn-success:hover{color:#fff;background:var(--success-hover);border-color:var(--success-hover)}.btn-danger{color:#fff;background:var(--danger);border-color:var(--danger)}.btn-danger:hover{color:#fff;background:var(--danger-hover);border-color:var(--danger-hover)}.text-danger,.form-error{color:var(--danger)}.form-error{background:var(--danger-soft);border-color:#f0b8b2}#wf-members:has([name=revoke]:checked) .btn-success{color:#fff;background:var(--danger);border-color:var(--danger)}.status-pill:is([data-status=confirmed i],[data-status=paid i],[data-status=ready i]),.badge.confirmed,.status-pill.confirmed,.status-confirmed,.pf-badge.ready,.booking-success .success-icon{color:var(--success);background:var(--success-soft)}.status-pill:is([data-status=booked i],[data-status=pending i],[data-status=waitlist i],[data-status=waiting i],[data-status=offered i]),.badge.waitlist,.status-pill.waitlist,.status-waitlist,.pf-badge.warning,.hold-timer,.pf-warning,.not-connected{color:var(--warning);background:var(--warning-soft);border-color:#e3c27b}.status-pill:is([data-status=seated i],[data-status=arrived i]),.badge.seated,.status-pill.seated,.status-seated,.badge.arrived,.status-pill.arrived,.status-arrived{color:var(--info);background:var(--info-soft)}.status-pill:is([data-status=canceled i],[data-status=cancelled i],[data-status=declined i],[data-status=failed i],[data-status=no\ show i],[data-status=no_show i],[data-status=no-show i]),.badge.cancelled,.badge.canceled,.status-pill.cancelled,.status-pill.canceled,.status-cancelled,.status-canceled,.badge.no-show,.badge.noshow,.status-pill.no-show,.status-pill.noshow{color:var(--danger);background:var(--danger-soft)}.status-pill[data-status=completed i]{color:#555;background:#eee}#booking-status:has(option[value=Confirmed]:checked){color:var(--success);border-color:var(--success);background:var(--success-soft)}#booking-status:has(option[value=Booked]:checked){color:var(--warning);background:var(--warning-soft);border-color:#c99a40}#booking-status:has(option[value=Seated]:checked){color:var(--info);border-color:var(--info);background:var(--info-soft)}#booking-status:has(option:is([value=Canceled],[value=No\ Show]):checked){color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}#booking-status option{color:#303030;background:#fff}.floor-table.free{color:var(--success);background:var(--success-soft);border-color:#98c8ac}.floor-table.occupied{color:var(--info);background:var(--info-soft);border-color:#9ab6e4}.floor-table.occupied .table-detail{color:var(--info)}.legend-dot.free{background:var(--success)}.legend-dot.occupied{background:var(--info)}.flow-bucket>span.over{background:var(--danger)}@media (max-width:560px){.sidebar .venue-switch select,.sidebar .venue-switch select option{color:#303030;background:#fff}}.floor-table.seated{color:var(--info);background:var(--info-soft);border-color:#9ab6e4}.floor-table.seated .table-detail{color:var(--info)}.floor-table.reserved{color:var(--warning);background:var(--warning-soft);border-color:#e3c27b}.floor-table.reserved .table-detail{color:var(--warning)}.historical-spend-card{color:#303030;background:#f5f5f4;border:1px solid #dededb;border-left:3px solid #ff914d;border-radius:10px;margin-bottom:20px;padding:18px}.historical-spend-card h3{margin:0 0 14px;font-size:16px}.historical-spend-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 14px;display:grid}.historical-spend-metrics>div:first-child{grid-column:1/-1}.historical-spend-metrics>div:first-child dd{font-size:24px}.historical-spend-metrics dt{color:#626262;margin-bottom:5px;font-size:12px}.historical-spend-metrics dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:600}.historical-spend-card p{margin:0;font-size:12px;line-height:1.5}.historical-spend-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.lookup-selected:has(span){flex-wrap:wrap}.lookup-selected>span{color:#626262;flex-basis:100%;font-size:12px}@media (max-width:520px){.historical-spend-metrics{grid-template-columns:1fr}.historical-spend-metrics>div{justify-content:space-between;gap:12px;display:flex}.historical-spend-metrics dd{font-size:16px}.historical-spend-metrics>div:first-child{grid-column:1/-1}.historical-spend-metrics>div:first-child dd{font-size:24px}.historical-spend-metrics dt{margin:0}}[hidden]{display:none!important}.staff-access h3{margin:22px 0 12px}.staff-access .staff-venue{border:1px solid #ddd;border-radius:8px;margin:12px 0;padding:16px}.staff-venue legend{padding:0 6px;font-weight:600}.staff-venue details{margin-top:12px}.staff-venue summary{cursor:pointer;font-weight:600}.staff-permission-list{gap:12px;margin-top:15px;display:grid}.staff-permission-list>label{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;font-size:13px;display:grid}.staff-member{border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:start;gap:12px;padding:14px 0;display:flex}.staff-member small{color:#666;font-size:12px;line-height:1.6;display:block}.staff-access .pf-note{line-height:1.6}.staff-access section p{font-size:13px;line-height:1.6}[data-status-chip][aria-pressed=true]{background:var(--charcoal,#303030);color:#fff;border-color:var(--charcoal,#303030)}.service-overview{border-bottom:1px solid #d9d9d9;margin-bottom:24px;padding:4px 0 20px}.service-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:12px 0 16px;display:grid}.service-kpis>div{border:0;border-right:1px solid #ddd;min-width:0;padding:0 20px 0 0}.service-kpis>div:last-child{border-right:0}.service-kpis dt{font-size:14px;font-weight:650}.service-kpis dd{font-variant-numeric:tabular-nums;color:#303030;margin:7px 0;font-size:38px;font-weight:650;line-height:1.1}.service-kpis dd span{color:#777;font-size:22px}.service-kpis small{color:#666;font-size:12px}.service-alerts{flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.service-alert{color:#8a4515}.service-arrivals{min-width:0}.service-arrivals .btn-ghost{padding-left:0}@media (max-width:650px){.service-kpis{gap:12px}.service-kpis>div{padding-right:8px}.service-kpis dt{font-size:12px}.service-kpis dd{font-size:28px}.service-kpis small{font-size:11px}}.field-error{color:#b42318;font-size:12px;line-height:1.4}.form-field [aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 1px #b42318}.form-field:has(.field-error){align-self:start}.status-chips{flex-wrap:nowrap;flex:100%;gap:6px;min-width:0;max-width:100%;padding:4px 0 10px;scroll-padding-inline:12px;display:flex;position:relative;overflow-x:auto}.status-chips .chip{white-space:nowrap;flex:none;min-height:44px}.ops-search-toolbar{flex-wrap:wrap}.toast.visible{align-items:center;gap:18px;display:flex}.toast-undo{color:#ffb17f;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px;font-weight:700}.toast-undo:disabled{opacity:.5;cursor:wait}.skeleton-line{background:linear-gradient(90deg,#e8e8e8 20%,#f5f5f5 45%,#e8e8e8 70%) 0 0/250% 100%;border-radius:3px;height:14px;animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.skeleton-row td{height:68px;padding:18px}.report-skeleton{min-height:460px}.report-skeleton>p{color:#666}.record-progress{gap:8px;margin:18px 0;font-size:13px;display:grid}.record-progress progress{accent-color:#ff914d;width:100%;max-width:600px;height:12px}.task-progress{z-index:250;color:#fff;background:#303030;border-radius:8px;max-width:calc(100vw - 48px);padding:16px 20px;font-size:13px;position:fixed;bottom:24px;left:24px;box-shadow:0 4px 18px #0003}.task-progress p{margin:0 0 8px}.task-progress progress{accent-color:#ff914d;width:100%}@keyframes skeleton-pulse{to{background-position:-250% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}:root{--service-columns:repeat(12,minmax(0,1fr));--service-gap:16px}.service-kpis{grid-template-columns:var(--service-columns);gap:var(--service-gap)}.service-kpis>div{grid-column:span 4}.service-page .reservation-workspace{gap:var(--service-gap);flex-direction:column;display:flex}.service-page .reservation-main,.service-page .reservation-tools-panel{width:100%;min-width:0}.reservation-tools-panel>summary{cursor:pointer;color:#555;border-bottom:1px solid #ddd;padding:12px 0;font-size:13px;font-weight:600}.reservation-tools-panel .reservation-tools{grid-template-columns:var(--service-columns);gap:var(--service-gap);background:0 0;border:0;border-radius:0;padding:16px 0;display:grid;position:static}.reservation-tools-panel .mini-calendar{grid-column:span 3}.reservation-tools-panel .group-buttons{grid-column:span 4;align-self:start}.reservation-tools-panel .tools-label,.reservation-tools-panel .tools-hint{display:none}.service-page .reservation-main>.card,.service-page .pf-grid-card,.service-page .floor-layout>.card{box-shadow:none;border:0;border-radius:0}.service-page .reservation-main>.card{background:0 0}.service-page .ops-table{background:#fff}.service-page .ops-search-toolbar{padding-left:0;padding-right:0}.pf-report-layout{grid-template-columns:var(--service-columns);gap:var(--service-gap)}.pf-report-nav{box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:span 3}.pf-report-main{grid-column:span 9;min-width:0}.topbar{z-index:25;position:sticky;top:0}.topbar-actions>[data-action=new-booking]{white-space:nowrap;min-height:44px}@media (max-width:900px){.pf-report-nav,.pf-report-main{grid-column:1/-1}.reservation-tools-panel .mini-calendar,.reservation-tools-panel .group-buttons{grid-column:span 6}}@media (max-width:650px){.reservation-tools-panel .mini-calendar,.reservation-tools-panel .group-buttons{grid-column:1/-1}.topbar-actions>a{display:none}.status-chips .chip{min-height:44px}.task-progress{max-width:calc(100vw - 24px);bottom:16px;left:12px}.service-kpis dt{min-height:2.8em}}.status-pill:is([data-status=partially\ seated i],[data-status="1st course" i],[data-status="2nd course" i],[data-status="3rd course" i],[data-status=dessert i],[data-status=check\ dropped i],[data-status=paid i],[data-status=bus\ table i]){color:var(--info);background:var(--info-soft)}.status-pill:is([data-status=partially\ arrived i],[data-status=arrived i],[data-status=left\ message i],[data-status=no\ answer i]){color:var(--warning);background:var(--warning-soft)}.status-pill:is([data-status=late i],[data-status=wrong\ number i]){color:var(--danger);background:var(--danger-soft)}.status-pill[data-status=hold i]{color:#68459a;background:#f0eaf8}.status-pill[data-status=left i]{color:#555;background:#eee}#booking-status:has(option:is([value=Partially\ Seated],[value="1st Course"],[value="2nd Course"],[value="3rd Course"],[value=Dessert],[value=Check\ Dropped],[value=Paid],[value=Bus\ Table]):checked){color:var(--info);border-color:var(--info);background:var(--info-soft)}#booking-status:has(option:is([value=Arrived],[value=Partially\ Arrived],[value=Left\ Message],[value=No\ Answer]):checked){color:var(--warning);background:var(--warning-soft);border-color:#c99a40}#booking-status:has(option:is([value=Late],[value=Wrong\ Number]):checked){color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}#booking-status:has(option:is([value=Left],[value=Completed]):checked){color:#555;background:#eee;border-color:#aaa}.service-progress-summary{border-bottom:1px solid var(--line);background:#fafafa;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:12px 22px;font-size:13px;display:flex}.floor-toolbar{flex-wrap:wrap;gap:14px}.floor-toolbar>.toolbar-group{flex-wrap:wrap}.floor-toolbar .select{max-width:220px}.floor-toolbar .floor-legend{color:#555;white-space:normal;flex-wrap:wrap;flex-basis:100%;gap:10px 18px;font-size:12px}.floor-layout{grid-template-columns:minmax(0,1fr)}.floor-scroll{overscroll-behavior-x:contain;overflow-x:auto}.floor-area{min-width:0}.floor-area-header{background:#fff}.floor-area-header h2{font-size:15px}.floor-area-header span{color:#666;font-size:12px}.floor-table.square{border-radius:7px;width:71px;height:71px}.floor-table.square.large{width:96px;height:96px}.floor-table .table-detail{max-width:calc(100% - 8px);color:inherit}.floor-area .floor-table .table-detail{font-size:10px}.floor-table[aria-disabled=true]{cursor:help}.floor-table[aria-disabled=true]:hover{box-shadow:none}.floor-table.held{color:#68459a;background:#f0eaf8;border-color:#ad96ca}.floor-table.closed{color:#666;background:#eaeaea;border-style:dashed;border-color:#aaa}.floor-table.reset{color:#725019;background:repeating-linear-gradient(135deg,#fff8e8,#fff8e8 6px,#f3e5c5 6px 12px);border-color:#b89553}.floor-table.blocked{color:var(--danger);background:var(--danger-soft);border-color:#d9a2a2}.floor-landmarks{pointer-events:none;position:absolute;inset:0}.floor-landmark{text-align:center;white-space:pre-line;color:#555;box-sizing:border-box;background:#e7e5e2;border-radius:3px;justify-content:center;align-items:center;padding:4px;font-size:12px;line-height:1.2;display:flex;position:absolute;transform:translate(-50%,-50%)}.floor-landmark.ellipse{border-radius:50%}.floor-landmark.line{background:#a3a19e;padding:0}.floor-landmark.label,.floor-landmark.arrow{background:0 0}.floor-landmark.arrow{font-size:36px;font-weight:700}.measured-floor .floor-table{z-index:1;gap:1px;padding:2px}.measured-floor .table-number{font-size:14px}.measured-floor .table-detail{font-size:9px}.measured-floor .compact-table .table-detail,.measured-floor .floor-table:before,.measured-floor .floor-table:after{display:none}.floor-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.floor-area .floor-scroll:has(.measured-floor){overscroll-behavior:contain;max-height:76vh;overflow:auto}.legend-dot.held{background:#8564b1}.legend-dot.blocked{background:var(--danger)}.legend-dot.closed{background:#888}.legend-dot.reset{background:#b89553}.pf-grid-cell.held,.service-inventory-grid td.held{color:#68459a;background:#f0eaf8}.pf-grid-cell.blocked,.service-inventory-grid td.blocked{background:var(--danger-soft);color:var(--danger)}.pf-grid-cell.closed,.service-inventory-grid td.closed{color:#666;background:#eaeaea}.pf-grid-cell.reset,.service-inventory-grid td.reset{color:#725019;background:repeating-linear-gradient(135deg,#fff8e8,#fff8e8 6px,#f3e5c5 6px 12px)}.pf-grid-cell.reserved,.service-inventory-grid td.reserved{background:var(--warning-soft);color:var(--warning)}.pf-grid-cell.seated,.service-inventory-grid td.seated{background:var(--info-soft);color:var(--info)}.service-inventory-grid td.free{background:var(--success-soft);color:var(--success)}.service-inventory-grid{min-width:max-content}.service-inventory-grid td{min-width:100px;max-width:180px;font-size:11px}.service-inventory-grid th:first-child{z-index:1;background:#fff;min-width:170px;position:sticky;left:0}.service-inventory-grid th small{white-space:normal;font-weight:400;display:block}@media (max-width:780px){.floor-toolbar .select{flex:130px;max-width:100%}.floor-toolbar>.toolbar-group{width:100%}.service-progress-summary{padding:10px 15px}.reservation-detail-toolbar{flex-wrap:wrap}.reservation-detail-toolbar>label{flex:190px;min-width:0}.reservation-detail-toolbar .select{max-width:100%}}.floor-table .table-content{justify-content:center;align-items:center;gap:inherit;width:100%;height:100%;transform:rotate(calc(-1 * var(--table-angle,0deg)));pointer-events:none;flex-direction:column;display:flex}
