.workspace-open{background:#f5f4f1}.workspace{min-height:100vh;display:grid;grid-template-columns:245px 1fr;background:#f5f4f1}.sidebar{background:#fff;border-right:1px solid #e9e7e2;padding:27px 18px;display:flex;flex-direction:column;min-height:100vh}.sidebar .brand{padding:0 8px 38px}.side-label{font-size:9px;letter-spacing:1.4px;color:#aaa5ae;padding:0 10px 12px}.side-link{border:0;background:transparent;width:100%;text-align:left;padding:12px 11px;border-radius:3px;color:#686570;font:500 12px var(--sans);cursor:pointer;display:flex;gap:12px;align-items:center}.side-link>span{font-size:17px;width:18px;text-align:center}.side-link.selected{background:#f2effa;color:var(--purple);font-weight:700}.side-bottom{margin-top:auto;display:grid;gap:18px;padding:12px 8px}.side-bottom>a{font-size:10px;line-height:1.8;color:#69666f}.side-bottom>a strong{display:block;color:var(--purple);font-size:12px}.side-bottom .side-link{padding-left:0}.work-area{min-width:0}.workspace-header{min-height:98px;background:#fff;border-bottom:1px solid #e8e6e1;padding:17px 37px;display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace-header .eyebrow{font-size:9px;margin-bottom:7px}.workspace-header h1{font:600 21px var(--display);letter-spacing:-.7px;margin:0}.user-chip{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;background:#eeeaf8;color:var(--purple);display:grid;place-items:center;border-radius:50%;font-weight:700}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:11px}.user-chip small{font-size:9px;color:#817d85;margin-top:4px}.role-chip{margin-left:6px;padding:6px 8px;border-radius:2px;background:#f3f1ed;font-size:9px;text-transform:capitalize;color:#68636f}.workspace-content{padding:38px 37px;max-width:1300px;margin:auto}.loading-state{padding:50px 0;color:#777;font-size:13px}.workspace-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.workspace-title .eyebrow{font-size:9px;margin-bottom:8px}.workspace-title h2{font:600 28px var(--display);letter-spacing:-1.1px;margin:0 0 6px}.workspace-title p:not(.eyebrow){color:#77737d;font-size:12px;margin:0;line-height:1.6}.button-outline{border:1px solid #d8d4df;background:transparent;color:var(--purple)}.live-tag{display:flex;align-items:center;gap:7px;border:1px solid #d7e4d6;border-radius:20px;background:#f4faf2;color:#4b7048;padding:8px 11px;font:600 9px var(--sans);letter-spacing:.5px;white-space:nowrap}.live-tag i{width:6px;height:6px;background:#5c9a51;border-radius:50%}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:22px 0}.metric-row article{min-height:123px;padding:19px;background:#fff;border:1px solid #e8e5df;display:flex;flex-direction:column;gap:6px}.metric-row article>span{font-size:10px;color:#76727c}.metric-row article>strong{font:600 28px var(--display);letter-spacing:-1px}.metric-row article>small{font-size:9px;color:#96919a}.table-panel{background:#fff;border:1px solid #e6e3dc}.table-heading{height:54px;border-bottom:1px solid #ece9e3;display:flex;align-items:center;justify-content:space-between;padding:0 17px}.table-heading h3{font:600 13px var(--display);margin:0}.table-heading span{color:#8a858e;font-size:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{background:#faf9f7;color:#77737d;font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}th,td{padding:14px 15px;border-bottom:1px solid #efede8;white-space:nowrap}tbody tr:last-child td{border-bottom:0}td strong,td small{display:block}td small{font-size:9px;color:#97929a;margin-top:4px}td a{color:var(--purple)}.status-pill{display:inline-block;padding:5px 8px;border-radius:20px;font-size:9px;text-transform:capitalize}.status-pill.pending{background:#f7f1de;color:#8b691a}.status-pill.active{background:#eaf3e8;color:#4f784a}.data-note{color:#89858d;font-size:10px;line-height:1.6;margin:13px 0 30px}.onboard-panel{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:end;gap:17px;padding:21px;background:#fff;border:1px solid #e6e3dc}.onboard-panel .eyebrow{font-size:9px;margin-bottom:7px}.onboard-panel h3{font:600 17px var(--display);margin:0 0 6px}.onboard-panel p:not(.eyebrow){font-size:10px;line-height:1.6;color:#77737d;margin:0;max-width:340px}.onboard-panel label,.settings-form label,.support-fields label{display:grid;gap:8px;font:600 10px var(--sans);color:#58545e}.onboard-panel input,.settings-form input,.support-fields input,.support-fields textarea{width:100%;border:1px solid #dcd9e0;border-radius:2px;padding:0 11px;font:12px var(--sans);color:var(--ink);background:#fff;outline:0}.onboard-panel input{height:43px}.settings-form input,.support-fields input{height:49px;font-size:13px}.onboard-panel input:focus,.settings-form input:focus,.support-fields input:focus,.support-fields textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #0e1f1614}.onboard-panel .button{white-space:nowrap}.onboard-result{grid-column:1/-1;min-height:0;font-size:10px;color:#427748}.settings-form{background:#fff;border:1px solid #e7e4dd;padding:24px;display:grid;gap:21px;max-width:760px}.settings-form label{font-size:11px}.form-footer{border-top:1px solid #eeeae5;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:20px}.save-status,.support-status{font-size:10px;color:#777}.save-status.ok,.support-status.ok{color:#397247}.save-status.error-text,.support-status.error-text{color:#aa392b}.support-form{max-width:760px;margin-top:18px;background:#fff;border:1px solid #e7e4dd;padding:24px;display:grid;gap:20px}.support-form .eyebrow{font-size:9px;margin:0 0 7px}.support-form h3{font:600 17px var(--display);margin:0 0 6px}.support-form>div:first-child>p:last-child{font-size:10px;color:#77737d;margin:0}.support-form>div:first-child a{color:var(--purple);font-weight:700}.support-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.support-fields label{font-size:10px}.message-field{grid-column:1/-1}.support-fields textarea{padding:10px 11px;resize:vertical;font-size:12px;line-height:1.5}.owner-help{max-width:760px;margin-top:18px;background:#f0edf7;padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:15px}.owner-help>div{display:flex;align-items:center;gap:12px}.owner-help-icon{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--purple);display:grid;place-items:center}.owner-help strong{font-size:11px}.owner-help p{font-size:10px;color:#77737d;margin:5px 0 0}.owner-help>a,.request-contact a{color:var(--purple);font-size:11px;font-weight:700;white-space:nowrap}.request-message{white-space:normal;min-width:260px;max-width:430px;line-height:1.5}.request-contact{padding:17px;background:#fff;border:1px solid #e6e3dc;border-top:0;color:#777;font-size:11px}.workspace-content>.workspace-title{margin-bottom:21px}@media(max-width:850px){.workspace{grid-template-columns:200px 1fr}.workspace-header,.workspace-content{padding-inline:24px}.onboard-panel{grid-template-columns:1fr 1fr}.onboard-panel>div:first-child{grid-column:1/-1}.onboard-panel .button{width:100%}}@media(max-width:650px){.workspace{display:block}.sidebar{min-height:0;padding:13px 16px 10px;border-right:0;border-bottom:1px solid #e8e6e1;display:grid;grid-template-columns:1fr 1fr;gap:4px}.sidebar .brand{padding:0 4px 8px;grid-column:1/-1}.side-label,.side-bottom{display:none}.side-link{font-size:10px;padding:9px}.work-area{min-height:calc(100vh - 105px)}.workspace-header{padding:17px 18px;align-items:flex-start}.workspace-header h1{font-size:17px}.user-chip{gap:7px}.user-chip>span:nth-child(2){display:none}.role-chip{font-size:8px;margin-left:0}.workspace-content{padding:27px 17px}.workspace-title{align-items:flex-start;flex-direction:column;gap:14px}.workspace-title h2{font-size:24px}.workspace-title>.button{width:100%}.metric-row{grid-template-columns:1fr;gap:8px}.metric-row article{min-height:0;display:grid;grid-template-columns:1fr auto;align-items:center;padding:13px 15px}.metric-row article>span{grid-column:1}.metric-row article>strong{grid-column:2;grid-row:1/3}.metric-row article>small{grid-column:1}.onboard-panel{grid-template-columns:1fr;padding:17px}.onboard-panel>div:first-child{grid-column:auto}.onboard-result{grid-column:auto}.form-footer{align-items:flex-start;flex-direction:column}.form-footer .button{width:100%}.owner-help{align-items:flex-start;flex-direction:column}.support-fields{grid-template-columns:1fr}.message-field{grid-column:auto}.table-wrap table{min-width:660px}.live-tag{align-self:flex-start}.settings-form,.support-form{padding:18px}.request-message{max-width:260px}}
.request-access{background:#efede7;padding:92px 0}.access-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.access-inner h2{font:600 clamp(38px,4vw,54px)/1.06 var(--display);letter-spacing:-2.7px;margin:0 0 15px}.access-inner>div>p:last-child{max-width:370px;color:#6e6a73;font-size:13px;line-height:1.75}.access-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.access-form label{display:grid;gap:7px;font-size:10px;font-weight:600;color:#58545e}.access-form input,.access-form textarea{width:100%;border:1px solid #d9d6cf;border-radius:2px;background:#fff;padding:11px;font:12px var(--sans);outline:0}.access-form input{height:43px}.access-form textarea{resize:vertical}.access-form input:focus,.access-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #0e1f1614}.access-form label:nth-of-type(4){grid-column:1/-1}.access-form button{justify-self:start}.access-status{grid-column:1/-1;min-height:15px;margin:0;font-size:10px;color:#777}.access-status.ok{color:#397247}.access-status.error-text{color:#aa392b}.owner-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.owner-home-card{min-height:184px;background:#fff;border:1px solid #e6e3dc;padding:20px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:12px;cursor:pointer;color:var(--ink);transition:transform .15s,border-color .15s}.owner-home-card:hover{transform:translateY(-2px);border-color:#bdb2d7}.owner-home-card>span{font-size:9px;color:var(--purple);letter-spacing:.8px}.owner-home-card>strong{font:600 15px var(--display)}.owner-home-card>small{font-size:10px;line-height:1.6;color:#77737d}.owner-home-card>b{margin-top:auto;font-size:10px;color:var(--purple)}.owner-welcome-note{margin-top:19px;background:#f0edf7;padding:18px 20px;color:#4c4855}.owner-welcome-note strong{font-size:11px}.owner-welcome-note p{font-size:10px;line-height:1.6;color:#77737d;margin:6px 0 0}.site-edit-form textarea{width:100%;border:1px solid #dcd9e0;border-radius:2px;padding:11px;font:13px/1.5 var(--sans);resize:vertical;outline:0}.site-edit-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #0e1f1614}.editor-note{max-width:760px;color:#89858d;font-size:10px;line-height:1.6;margin-top:13px}.menu-editor-tools{display:flex;align-items:center;gap:10px;margin-bottom:12px}.menu-editor-tools input,.menu-editor-tools select{height:40px;border:1px solid #dedbe3;background:#fff;padding:0 11px;border-radius:2px;font:11px var(--sans);color:#423e49}.menu-editor-tools input{width:min(290px,42vw)}.menu-editor-tools select{min-width:155px}.menu-editor-tools>span{margin-left:auto;color:#79757e;font-size:10px}.menu-editor-tools .button{min-height:40px;font-size:10px;padding-inline:12px;white-space:nowrap}.menu-editor-table{min-width:700px}.menu-editor-table td:first-child{white-space:normal;min-width:225px}.menu-editor-table td:first-child small{max-width:240px;line-height:1.4}.table-action{border:0;background:transparent;color:var(--purple);font:600 10px var(--sans);cursor:pointer;margin-right:8px;padding:4px}.table-action:hover{text-decoration:underline}.menu-edit-form{max-width:820px;background:#fff;border:1px solid #dfdbe5;padding:22px;margin:16px 0}.menu-edit-form[hidden]{display:none}.menu-form-head{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #eeeae5;padding-bottom:14px;margin-bottom:17px}.menu-form-head .eyebrow{font-size:9px;margin:0 0 5px}.menu-form-head h3{font:600 18px var(--display);margin:0}.icon-close{border:0;background:transparent;font-size:25px;color:#777;cursor:pointer}.menu-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.menu-form-grid label{display:grid;gap:7px;font-size:10px;font-weight:600;color:#58545e}.menu-form-grid input:not([type=checkbox]),.menu-form-grid select,.menu-form-grid textarea{height:43px;width:100%;border:1px solid #dcd9e0;border-radius:2px;padding:0 10px;font:12px var(--sans);outline:0}.menu-form-grid textarea{height:auto;padding:10px;resize:vertical}.menu-form-grid input:focus,.menu-form-grid select:focus,.menu-form-grid textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #0e1f1614}.menu-options-field{grid-column:1/-1}.menu-options-field small{font-size:9px;color:#89858d;font-weight:400}.menu-form-grid .available-check{display:flex;align-items:center;gap:8px}.available-check input{width:15px;height:15px;accent-color:var(--purple)}.menu-edit-form .form-footer{margin-top:18px}.category-modal{margin:auto}.category-modal .auth-form{margin-top:20px}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.config-panel{background:#fff;border:1px solid #e6e3dc;padding:19px}.config-panel h3{font:600 13px var(--display);margin:0 0 11px}.config-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;border-top:1px solid #efede8;font-size:10px}.config-row b{font-size:9px;font-weight:700}.config-row .good{color:#4d7f49}.config-row .bad{color:#a9711d}.config-panel>p{font-size:9px;color:#8b8790;line-height:1.5}.request-table{margin-bottom:17px}@media(max-width:850px){.owner-home-grid{grid-template-columns:1fr 1fr}.access-inner{gap:40px}}@media(max-width:650px){.request-access{padding:68px 0}.access-inner{grid-template-columns:1fr;gap:22px}.access-form{grid-template-columns:1fr}.access-form label:nth-of-type(4){grid-column:auto}.access-form button{width:100%}.owner-home-grid{grid-template-columns:1fr}.owner-home-card{min-height:145px}.menu-editor-tools{flex-wrap:wrap}.menu-editor-tools input{width:100%;flex:1 1 100%}.menu-editor-tools select{flex:1}.menu-editor-tools>span{margin-left:auto}.menu-editor-tools .button{flex:1}.menu-form-grid,.config-grid{grid-template-columns:1fr}.menu-options-field{grid-column:auto}.menu-edit-form{padding:15px}.site-edit-form{padding:17px}}
.restaurant-admin-grid{display:grid;gap:16px;margin:18px 0 8px}.restaurant-admin-card{padding:22px;border:1px solid #e5eae5;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(24,53,32,.035)}.restaurant-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #edf0ed}.restaurant-admin-head .eyebrow{margin:0 0 5px}.restaurant-admin-head h3{margin:0;font-size:20px}.restaurant-admin-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;padding:16px 0}.restaurant-admin-details p{display:grid;gap:4px;margin:0;min-width:0}.restaurant-admin-details strong,.restaurant-invite-form>div>strong{font-size:11px;color:#69746b}.restaurant-admin-details p>span,.restaurant-invite-form>div>small{font-size:13px;line-height:1.5;color:#26352b;overflow-wrap:anywhere}.restaurant-admin-links{display:flex;flex-wrap:wrap;gap:12px}.restaurant-admin-links a{color:#1d7541;font-size:13px;font-weight:650}.restaurant-google-form,.restaurant-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;padding-top:15px;border-top:1px solid #edf0ed}.restaurant-google-form label,.restaurant-invite-form label{display:grid;gap:6px;font-size:12px;font-weight:650;color:#28362c}.restaurant-google-form input,.restaurant-invite-form input{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #dce4dc;border-radius:10px;background:#fbfcfb;color:#18251c;font:inherit}.restaurant-invite-form{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;margin-top:14px}.restaurant-invite-form>div{display:grid;gap:5px;align-self:center}.restaurant-form-status{grid-column:1/-1;min-height:17px;font-size:12px;color:#6c786f}.restaurant-form-status.ok{color:#1e7844}.restaurant-admin-card .button{min-height:42px;white-space:nowrap}.restaurant-admin-card .ui-icon{width:15px;height:15px;margin-left:5px;vertical-align:-3px}.restaurant-admin-card .status-pill{flex:none}@media(max-width:760px){.restaurant-admin-card{padding:17px}.restaurant-admin-details{grid-template-columns:1fr}.restaurant-google-form,.restaurant-invite-form{grid-template-columns:1fr}.restaurant-admin-card .button{width:100%}}
