.imports-workspace{display:grid;gap:18px}.imports-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.imports-intro>div{display:flex;align-items:flex-start;gap:12px;max-width:790px;color:var(--muted)}.imports-intro svg{flex-shrink:0;margin-top:2px}.imports-intro p{margin:0;line-height:1.6}.imports-table .selected{background:#e3f2eb}.import-detail{padding:24px}.import-detail>header{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px}.import-detail h2{font-size:28px;margin:0 0 6px}.import-detail header p{margin:0}.import-facts{display:flex;flex-wrap:wrap;gap:28px;margin:22px 0}.import-facts>div{display:grid;gap:7px;padding-right:28px;border-right:1px solid var(--line)}.import-facts>div:last-child{border:0}.import-facts strong{font-size:20px}.import-facts span{font-size:13px;color:var(--muted)}.import-source{padding:14px 16px;background:#f5f7f8;border-radius:6px}.import-source strong{font-size:13px}.import-source p{font-size:13px;color:var(--muted);margin:7px 0 0;overflow-wrap:anywhere}.import-warnings{margin-top:22px}.import-warnings h3{font-size:15px;margin-bottom:8px}.import-warnings ul{padding-left:20px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.import-detail footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.import-detail footer p{max-width:560px;font-size:13px;line-height:1.6;margin:0}.import-result{display:flex;align-items:center;gap:10px}@media(max-width:760px){.imports-intro{align-items:flex-start;flex-direction:column;gap:14px}.import-detail{padding:18px}.import-detail>header{align-items:flex-start}.import-detail h2{font-size:23px}.import-facts{gap:16px}.import-facts>div{padding-right:14px}.import-facts strong{font-size:17px}.import-detail footer{align-items:flex-start;flex-direction:column;gap:16px}.imports-table table{min-width:700px}}.projects-workspace{display:grid;gap:20px}.projects-intro{display:flex;justify-content:space-between;align-items:center;gap:22px}.projects-intro>div{display:flex;align-items:flex-start;gap:12px;max-width:800px;color:var(--muted);line-height:1.6}.projects-intro p{margin:0}.projects-intro svg{flex-shrink:0;margin-top:3px}.projects-summary{display:flex;gap:40px;padding:8px 0 20px;border-bottom:1px solid var(--line)}.projects-summary>div{display:grid;gap:8px}.projects-summary strong{font-size:30px}.projects-summary span{font-size:13px;color:var(--muted)}.projects-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.projects-search{display:flex;align-items:center;gap:10px;min-width:270px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.projects-search input{border:0;padding:11px 0;width:100%;min-width:0}.projects-filters>div{display:flex;gap:4px;flex-wrap:wrap}.projects-filters>div button{border:0;background:transparent;padding:9px 12px;border-radius:5px;color:var(--muted);font-weight:600}.projects-filters>div button.active{background:#e3f2eb;color:#145345}.projects-table .selected{background:#e3f2eb}.project-detail{padding:24px}.project-detail>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.project-detail h2{font-size:28px;margin:0 0 8px}.project-detail header p{line-height:1.6;max-width:900px;margin:0}.project-detail>.notice{margin-top:20px}.project-connection{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0}.project-connection p{font-size:13px;color:var(--muted);margin:7px 0 0}.project-tv-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.project-notes{padding:18px 20px;background:#f6f7f6;border-radius:5px;margin:20px 0}.project-notes h3{font-size:15px;margin:0 0 10px}.project-notes ul,.project-source ul{padding-left:20px;margin:0;color:var(--muted);line-height:1.7;font-size:13px}.project-artwork-heading{display:flex;align-items:center;gap:8px;font-size:16px;margin-top:22px}.project-detail>.muted{font-size:13px;line-height:1.6}.project-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:20px 0}.project-assets article{border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0}.project-assets img{display:block;object-fit:contain;width:100%;height:150px;background:#f7f7f5}.project-asset-placeholder{display:grid;place-items:center;height:150px;background:#f1f4f2;color:#5c766b;font-weight:600}.project-assets article>div:last-child{display:grid;gap:9px;padding:14px}.project-assets strong{font-size:13px;overflow-wrap:anywhere}.project-assets small{font-size:11px;color:var(--muted)}.project-assets a{font-size:12px;color:#145345}.project-assets article>div a{display:flex;align-items:center;gap:5px}.project-source{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:13px}.project-source summary{cursor:pointer;font-weight:600}.project-source p{overflow-wrap:anywhere;color:var(--muted);line-height:1.6}@media(max-width:760px){.projects-intro,.project-connection{align-items:flex-start;flex-direction:column}.projects-summary{gap:24px;flex-wrap:wrap}.projects-summary strong{font-size:24px}.projects-search{min-width:0;width:100%}.projects-filters>div button{font-size:12px;padding:8px}.projects-table table{min-width:760px}.project-detail{padding:18px}.project-detail h2{font-size:22px}.project-detail>header{flex-wrap:wrap}.project-assets{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}.owner-client-picker{display:flex;align-items:center;gap:24px;margin:22px 0 18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:6px}.owner-client-picker .field{flex:0 1 420px;margin:0}.owner-client-picker select{width:100%;font-weight:600}.owner-client-picker p{margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.owner-client-directory{margin-bottom:20px;border:1px solid var(--line);border-radius:6px;background:#fff}.owner-client-directory summary{cursor:pointer;padding:14px 18px;font-size:14px;font-weight:600}.owner-client-directory .client-table{max-height:360px;overflow:auto;margin:0;border-radius:0}.owner-client-directory .client-table th{position:sticky;top:0;background:#f7f8f9;z-index:1}.owner-access-required{display:grid;gap:18px;max-width:520px;padding:30px}.owner-access-required p{line-height:1.6;color:var(--muted)}@media(max-width:760px){.owner-client-picker{display:block;margin-top:18px;padding:16px}.owner-client-picker p{margin:12px 0 0;font-size:13px}.owner-client-directory .client-table{max-height:280px}.owner-access-required{margin:20px;padding:22px}}@font-face{font-family:Libre Caslon Display;src:url(/assets/libre-caslon-display-regular-z14Chhfn.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Restaurant DM Sans;src:url(/assets/dm-sans-regular-CB7WfZ8W.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Restaurant DM Sans;src:url(/assets/dm-sans-semibold-CYvJJk-g.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Restaurant DM Sans;src:url(/assets/dm-sans-bold-BQ0abr9c.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}.tenant-shell.restaurant-shell{display:block;padding-top:72px}.tenant-shell.restaurant-shell .main{margin-left:220px;width:calc(100% - 220px)}.restaurant-topbar{position:fixed;inset:0 0 auto;z-index:40;display:grid;grid-template-columns:220px 1fr auto;height:72px;align-items:center;color:#fffefa;background:#06271f;border-bottom:1px solid rgba(255,255,255,.12);font-family:Restaurant DM Sans,sans-serif;font-size:16px}.restaurant-topbar .restaurant-wordmark{justify-self:start;margin-left:24px;padding:0;color:#dff01f;background:transparent;border:0;font-family:Libre Caslon Display,Georgia,serif;font-size:30px;font-weight:400;letter-spacing:.035em;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-workspace{display:flex;align-self:stretch;align-items:center;gap:10px;width:max-content;padding:0 18px;border-bottom:4px solid #dff01f;font-size:14px}.restaurant-workspace svg{color:#dff01f}.restaurant-workspace strong{font-weight:600}.restaurant-header-actions{display:flex;align-items:center;height:100%}.restaurant-profile{position:relative;height:100%}.restaurant-profile-button,.restaurant-owner-back{display:flex;height:100%;align-items:center;gap:9px;padding:0 22px;color:#fffefa;background:transparent;border:0;font-size:13px}.restaurant-owner-back{padding-inline:16px;border-right:1px solid rgba(255,255,255,.18)}.restaurant-profile-button svg{color:#dff01f}.restaurant-profile-button>span{display:grid;gap:1px;text-align:left}.restaurant-profile-button strong{font-size:12px;font-weight:600}.restaurant-profile-button small{color:#ffffff94;font-size:8px}.restaurant-profile-popover{position:absolute;right:12px;top:calc(100% + 8px);min-width:230px;padding:8px;background:#fffefa;color:#12362e;border:1px solid #d8d3c8;border-radius:6px;box-shadow:0 8px 28px #06271f26}.restaurant-profile-popover>div{display:grid;gap:3px;padding:10px;border-bottom:1px solid #d8d3c8;margin-bottom:5px}.restaurant-profile-popover>div span{font-size:11px;color:#687771}.restaurant-profile-popover>button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;background:none;border:0;text-align:left;font-size:13px}.restaurant-profile-popover>button:hover{background:#f3eee3}.tenant-shell.restaurant-shell .restaurant-sidebar{position:fixed;inset:72px auto 0 0;display:flex;width:220px;height:calc(100vh - 72px);flex-direction:column;padding:28px 12px;color:#fffefa;background:#06271f;overflow-y:auto;font-family:Restaurant DM Sans,sans-serif;font-size:16px}.tenant-shell.restaurant-shell .restaurant-sidebar nav{display:flex;flex-direction:column;gap:4px;overflow:visible}.tenant-shell.restaurant-shell .restaurant-sidebar nav button{display:flex;flex-shrink:0;min-height:56px;align-items:center;gap:14px;padding:0 18px;color:#ffffffd1;background:transparent;border:0;border-radius:2px;text-align:left;font-size:16px;font-weight:400;line-height:normal}.tenant-shell.restaurant-shell .restaurant-sidebar nav button.active{color:#06271f;background:#dff01f;font-weight:600}.tenant-shell.restaurant-shell .restaurant-sidebar nav button:hover:not(.active){background:#123d32}.tenant-shell.restaurant-shell .restaurant-sidebar nav button svg{flex-shrink:1}.restaurant-service-disabled{width:5px;height:5px;flex-shrink:0;position:absolute;right:7px;border-radius:50%;background:#96a19d}.restaurant-sidebar nav button{position:relative}.restaurant-system-status{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;margin-top:auto;padding:17px 13px;border-top:1px solid rgba(255,255,255,.16);color:#ffffffc2;font-size:11px;flex-shrink:0}.restaurant-system-status svg{grid-row:1/3}.restaurant-system-status strong{color:#dff01f;font-weight:500}.restaurant-system-status.is-error strong{color:#ffc5bb}.restaurant-section-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:22px}.restaurant-section-tabs button{padding:11px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:#687771;font-weight:600}.restaurant-section-tabs button.active{color:#12362e;border-bottom-color:#92a20a}.restaurant-section-tabs button:disabled{opacity:.6;cursor:default}.restaurant-tools-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.restaurant-tv-profiles{margin-bottom:22px}.restaurant-tv-profile{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-top:1px solid var(--line)}.restaurant-tv-profile small{display:block;color:var(--muted);margin-top:3px}@media(max-width:980px)and (min-width:681px){.tenant-shell.restaurant-shell .restaurant-sidebar{width:84px}.tenant-shell.restaurant-shell .main{margin-left:84px;width:calc(100% - 84px)}.tenant-shell.restaurant-shell .restaurant-sidebar nav button{justify-content:center;padding:0}.restaurant-sidebar nav button span,.restaurant-system-status{display:none}.restaurant-topbar{grid-template-columns:190px 1fr auto}.restaurant-profile-button{padding-inline:14px}}@media(max-width:680px){.restaurant-topbar{grid-template-columns:minmax(0,1fr) auto}.restaurant-topbar .restaurant-wordmark{margin-left:18px;font-size:24px}.restaurant-workspace{display:none}.restaurant-profile-button{padding-inline:14px}.restaurant-profile-button>span,.restaurant-owner-back>span{display:none}.restaurant-profile-button svg{flex-shrink:0}.restaurant-profile-popover{right:8px}.tenant-shell.restaurant-shell .restaurant-sidebar{position:sticky;inset:72px auto auto;display:block;width:100%;height:auto;padding:8px;overflow-x:auto;overflow-y:hidden;z-index:25}.tenant-shell.restaurant-shell .restaurant-sidebar nav{flex-direction:row;gap:4px;width:max-content}.tenant-shell.restaurant-shell .restaurant-sidebar nav button{justify-content:center;min-width:52px;min-height:56px;padding:0}.restaurant-sidebar nav button span,.restaurant-system-status{display:none}.tenant-shell.restaurant-shell .main{margin:0;width:100%;padding:22px 16px}.restaurant-tv-profile{align-items:flex-start;flex-wrap:wrap}.restaurant-section-tabs button{padding-inline:12px;font-size:13px}}@media print{.restaurant-topbar,.restaurant-sidebar,.restaurant-section-tabs,.restaurant-tools-links{display:none!important}.tenant-shell.restaurant-shell{padding-top:0}.tenant-shell.restaurant-shell .main{margin:0;width:100%}}.restaurant-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.restaurant-settings-grid--hours{grid-template-columns:1fr}.restaurant-settings-section .settings-panel{padding:24px}.restaurant-settings-section .settings-panel h2{margin-bottom:20px}.restaurant-hours-help{font-size:13px;line-height:1.5;margin:12px 0}.restaurant-hours-row{display:grid;grid-template-columns:100px minmax(115px,150px) minmax(85px,1fr) 20px minmax(85px,1fr);gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.restaurant-hours-row strong{font-size:13px}.restaurant-hours-row>span{text-align:center;color:var(--muted);font-size:12px}@media(max-width:1100px){.restaurant-settings-grid{grid-template-columns:1fr}}@media(max-width:640px){.restaurant-settings-section .settings-panel{padding:18px}.restaurant-hours-row{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:8px}.restaurant-hours-row>strong{grid-column:1/2}.restaurant-hours-row>select{grid-column:2/4;min-width:0}.restaurant-hours-row>input{min-width:0;width:100%}.restaurant-hours-row>input:first-of-type{grid-column:1/2}.restaurant-hours-row>span{grid-column:2/3}.restaurant-hours-row>input:last-of-type{grid-column:3/4}}.restaurant-tools-fields{border:0;padding:0;margin:0;min-width:0}.restaurant-tools-fields:disabled{opacity:.75}.restaurant-tools-help{font-size:12px;line-height:1.6;margin:0 0 16px}.restaurant-tools-card{padding:24px;max-width:850px}.restaurant-tools-card>h2{margin:14px 0 6px}.restaurant-tools-card>p{margin:14px 0;line-height:1.65}.restaurant-tools-card>.button{margin-top:8px}.restaurant-tools-connection{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.restaurant-tools-connection>svg{color:#577768;flex-shrink:0;margin-top:3px}.restaurant-tools-connection h2{margin-bottom:10px}.restaurant-tools-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.restaurant-tools-time{white-space:nowrap}.restaurant-tools-search{width:340px;max-width:100%}@media(max-width:760px){.restaurant-tools-card{padding:18px}.restaurant-tools-connection{gap:12px}.restaurant-tools-search{width:100%}.restaurant-tools-time{font-size:12px}}.fb-workspace{--fb-purple:var(--purple,#8318f5);--fb-purple-dark:var(--purple-dark,#6813c4);--fb-purple-soft:var(--purple-soft,#f1e8fe);--fb-amber:var(--amber,#fbbf24);--fb-border:#e5dced;--fb-ink:#30233c;--fb-muted:#796d85;min-width:0;color:var(--fb-ink)}.fb-heading,.fb-editor-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.fb-heading>div:first-child>p{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--fb-purple);margin-bottom:7px}.fb-heading h1{font-size:29px;letter-spacing:-.7px}.fb-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fb-toolbar .button{gap:7px;font-size:12px;min-height:40px;padding:9px 11px}.fb-date{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--fb-border);border-radius:8px;padding:6px 10px}.fb-date input{border:0;background:transparent;padding:3px;max-width:145px;font-size:12px}.fb-summary{display:flex;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid var(--fb-border);padding:18px 0 20px;color:var(--fb-muted);font-size:12px}.fb-summary>span>strong{font-size:21px;color:var(--fb-ink);margin-right:5px}.fb-legend{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:11px}.fb-legend span{display:flex;align-items:center;gap:5px}.fb-legend i{width:9px;height:9px;background:#d9cfdf;border-radius:50%}.fb-legend i.reserved{background:var(--fb-amber)}.fb-legend i.seated{background:var(--fb-purple)}.fb-workspace-grid{display:grid;grid-template-columns:250px minmax(0,1fr);border:1px solid var(--fb-border);border-radius:12px;overflow:hidden;background:#fff}.fb-booking-rail{border-right:1px solid var(--fb-border);min-width:0}.fb-rail-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 16px;gap:12px}.fb-rail-heading h2{font-size:15px;letter-spacing:0}.fb-rail-heading .status{min-width:25px;text-align:center}.fb-search{display:flex;align-items:center;gap:7px;margin:0 12px 10px;padding:8px 10px;border:1px solid var(--fb-border);background:#faf7fd;border-radius:7px}.fb-search input{border:0;background:transparent;padding:0;font-size:11px;box-shadow:none!important}.fb-rail-filter{padding:0 12px 13px}.fb-rail-filter select{padding:7px 9px;font-size:11px;border-color:var(--fb-border)}.fb-rail-list{max-height:760px;overflow:auto}.fb-booking-row{display:grid;gap:9px;width:100%;padding:17px 15px;text-align:left;border:0;border-top:1px solid #efe8f4;border-left:4px solid var(--fb-amber);background:#fff;color:var(--fb-ink)}.fb-booking-row>span{display:flex;align-items:center;gap:5px;font-size:11px;overflow-wrap:anywhere}.fb-booking-row>span:first-child{justify-content:space-between}.fb-booking-row b{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.fb-booking-row small{font-size:10px;color:var(--fb-muted)}.fb-booking-row.seated{border-left-color:var(--fb-purple)}.fb-booking-row.completed,.fb-booking-row.cancelled{border-left-color:#d2c7da;background:#fcfbfd}.fb-booking-row.selected{background:var(--fb-purple-soft)}.fb-booking-row:hover{background:#f8f3fd}.fb-rail-empty{padding:35px 22px;text-align:center;color:var(--fb-muted)}.fb-rail-empty svg{color:var(--fb-purple);margin-bottom:10px}.fb-rail-empty h3{font-size:18px;line-height:1.35;font-weight:500;margin-bottom:9px;color:var(--fb-ink)}.fb-rail-empty p{font-size:12px;line-height:1.6}.fb-floor-main{min-width:0}.fb-time-strip{display:flex;overflow:auto;border-bottom:1px solid var(--fb-border);scrollbar-width:thin}.fb-time-strip button{flex:1;min-width:55px;background:#fff;border:0;border-bottom:3px solid transparent;padding:14px 4px 11px;font-size:11px;color:var(--fb-muted)}.fb-time-strip button small{display:block;font-size:9px;margin-top:4px}.fb-time-strip button.selected{background:var(--fb-purple-soft);border-bottom-color:var(--fb-purple);color:var(--fb-purple-dark);font-weight:700}.fb-plan-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:13px 16px;background:#fcfafd;font-size:12px;border-bottom:1px solid var(--fb-border)}.fb-plan-tools>span{margin-right:auto;font-weight:600}.fb-plan-tools>span small{color:var(--fb-muted);font-size:10px;font-weight:400}.fb-plan-tools label{display:flex;align-items:center;gap:7px;font-size:10px}.fb-plan-tools input,.fb-plan-tools select{width:auto;padding:6px;font-size:10px;border-color:var(--fb-border);background:#fff}.fb-floor-scroll{overflow:auto;max-width:100%;background:#f5f0f7;scrollbar-width:thin}.fb-floor-scroll:focus-visible{outline:3px solid var(--fb-purple);outline-offset:-3px}.fb-floor-canvas{position:relative;min-width:820px;width:100%;background:#f5f0f7}.fb-background{position:absolute;inset:0;width:100%;height:100%;color:#b8a9c1;pointer-events:none}.fb-background text{font-family:Arial,sans-serif;fill:#a28cad;font-size:10px;text-anchor:middle;letter-spacing:1px}.fb-empty-background{position:absolute;inset:0;background-image:linear-gradient(#d7cbe33d 1px,transparent 1px),linear-gradient(90deg,#d7cbe33d 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.fb-plan-table{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid #cbbbd4;border-radius:3px;background:#fffdfb;padding:1px;color:#584363;box-shadow:0 2px 2px #3c135108;cursor:pointer;min-height:0;min-width:0}.fb-plan-table b{font-size:clamp(7px,.65vw,10px);line-height:1;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-plan-table small{font-size:7px;line-height:1}.fb-plan-table.round{border-radius:50%}.fb-plan-table.reserved{background:#fde5a4;border-color:#d9a723;color:#715115}.fb-plan-table.seated{background:var(--fb-purple);border-color:var(--fb-purple-dark);color:#fff}.fb-plan-table.inactive{background:#e5dfe8;color:#8e8097;border-style:dashed}.fb-plan-table.selected{outline:2px solid var(--fb-purple-dark);outline-offset:3px;z-index:1}.fb-plan-table.dimmed{opacity:.3}.fb-plan-table.long-label b{font-size:7px}.fb-plan-table:hover{box-shadow:0 2px 8px #45166530}.fb-plan-table:focus-visible{outline:3px solid #c083ff;outline-offset:3px;z-index:2}.fb-canvas-help{padding:10px 16px;font-size:10px;color:var(--fb-muted);line-height:1.6;border-top:1px solid var(--fb-border);background:#fcfafd}.fb-inspector{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:17px 16px;min-height:90px;border-top:1px solid var(--fb-border);font-size:12px}.fb-inspector>div:not(.fb-inspector-actions){display:grid;gap:5px;min-width:0;max-width:100%}.fb-inspector strong{font-size:14px;overflow-wrap:anywhere}.fb-inspector span,.fb-inspector p{font-size:11px;color:var(--fb-muted);overflow-wrap:anywhere}.fb-inspector>.button{margin-left:auto}.fb-inspector-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.fb-inspector-actions .button{min-height:35px;padding:7px 10px;font-size:11px;gap:6px}.fb-no-plan{padding:58px 24px;display:grid;justify-items:center;gap:16px;text-align:center;min-height:320px;background:#faf7fd}.fb-no-plan>svg{color:var(--fb-purple)}.fb-no-plan h2{font-size:23px}.fb-no-plan p{max-width:440px;font-size:13px;color:var(--fb-muted)}.fb-no-plan small{font-size:11px;color:var(--fb-muted)}.fb-booking-form .notice{margin-bottom:15px}.fb-form-fields,.fb-layout-fields{border:0;padding:0;margin:0;min-width:0}.fb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.fb-booking-form .field-label{font-size:12px}.fb-booking-form .field{margin-bottom:0}.fb-booking-form textarea{min-height:75px}.fb-table-choice{margin-top:22px;padding-top:20px;border-top:1px solid #e5dced}.fb-choice-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:13px}.fb-choice-heading h3{font-size:15px;margin-bottom:4px}.fb-choice-heading p,.fb-table-choice>.muted{font-size:12px;color:#796d85}.fb-choice-heading .button{font-size:11px;min-height:35px;padding:6px 10px}.fb-table-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:245px;overflow:auto;padding:3px}.fb-table-options>label{display:flex;gap:10px;align-items:center;border:1px solid #e5dced;border-radius:7px;padding:10px;background:#fff;cursor:pointer;min-width:0}.fb-table-options>label.chosen{border-color:#8318f5;background:#f1e8fe}.fb-table-options>label.unavailable{background:#f6f4f7;color:#8c7f95}.fb-table-options input,.fb-checkbox input{width:16px;height:16px;flex-shrink:0;padding:0;accent-color:#8318f5}.fb-table-options span{display:grid;gap:3px;min-width:0}.fb-table-options strong{font-size:12px;overflow-wrap:anywhere}.fb-table-options small{font-size:10px;overflow-wrap:anywhere}.fb-selection-summary{padding:10px 0;font-size:12px;color:#6813c4}.fb-selection-summary.warning{color:#854d0e}.fb-conflict{background:#fff3cc!important;border-color:#f0d392!important;color:#854d0e!important}.fb-conflict .button{margin-top:10px}.fb-inline-confirm{padding:14px;background:#fff3cc;border:1px solid #efd295;border-radius:8px;margin-bottom:18px;font-size:12px}.fb-inline-confirm .button{margin-top:10px;margin-right:8px;font-size:12px}.fb-layout-editor{border:1px solid var(--fb-border);border-radius:12px;padding:22px;background:#fff}.fb-editor-title h2{font-size:22px;margin-bottom:8px}.fb-editor-title p{font-size:12px;color:var(--fb-muted);max-width:580px}.fb-layout-columns{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);gap:26px;margin-top:22px;margin-bottom:22px}.fb-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 15px}.fb-section-title h3{font-size:15px}.fb-section-title .button{font-size:11px;min-height:34px;padding:6px 9px;gap:6px}.fb-layout-zones>.muted,.fb-layout-table-editor>.muted{font-size:12px;margin:10px 0 18px;line-height:1.6}.fb-zone-edit{display:flex;gap:8px;align-items:flex-end;margin-bottom:12px}.fb-zone-edit .field{flex:1;margin:0}.fb-zone-edit .icon-button{margin-bottom:3px}.fb-layout-zones>.fb-section-title:not(:first-child){margin-top:26px}.fb-layout-table-editor{border-left:1px solid var(--fb-border);padding-left:26px}.fb-layout-table-editor>h3{margin-bottom:18px}.fb-layout-editor .field-label{font-size:12px}.fb-layout-editor .field{margin-bottom:0}.fb-layout-zones>.field{margin-bottom:16px}.fb-checkbox{display:flex;align-items:center;gap:9px;font-size:12px;margin:17px 0}.fb-layout-table-editor>.button{font-size:12px}.fb-layout-editor .fb-canvas-help{border:1px solid var(--fb-border);border-bottom:0;border-radius:7px 7px 0 0}.fb-layout-editor .fb-floor-scroll{border:1px solid var(--fb-border);border-radius:0 0 7px 7px}.fb-workspace button:disabled{cursor:not-allowed}@media(max-width:1250px){.fb-heading{align-items:flex-start;flex-direction:column;gap:18px}.fb-toolbar{justify-content:flex-start}.fb-workspace-grid{grid-template-columns:215px minmax(0,1fr)}.fb-legend{margin-left:0}.fb-summary{gap:14px}.fb-inspector-actions{margin-left:0}}@media(max-width:850px){.fb-layout-columns{grid-template-columns:1fr}.fb-layout-table-editor{border-left:0;border-top:1px solid var(--fb-border);padding:22px 0 0}.fb-editor-title{align-items:flex-start;flex-direction:column}.fb-workspace-grid{grid-template-columns:minmax(0,1fr)}.fb-booking-rail{border-right:0;border-bottom:1px solid var(--fb-border)}.fb-rail-list{max-height:240px}.fb-rail-empty{padding:19px}.fb-rail-empty h3{font-size:16px}.fb-plan-tools{padding:12px}.fb-time-strip button{min-width:59px}}@media(max-width:520px){.fb-heading h1{font-size:25px}.fb-heading{gap:15px}.fb-toolbar{gap:6px}.fb-toolbar .button{font-size:11px;padding:8px 9px}.fb-date{padding:6px}.fb-date input{font-size:11px;max-width:128px}.fb-heading .fb-toolbar>.button:last-child{flex-grow:1}.fb-summary{gap:12px;padding:16px 0;font-size:11px}.fb-summary>span>strong{font-size:19px}.fb-legend{width:100%}.fb-form-grid{grid-template-columns:1fr}.fb-table-options{grid-template-columns:1fr;max-height:225px}.fb-inspector{padding:15px 12px}.fb-inspector-actions{width:100%}.fb-inspector-actions .button{flex:1}.fb-plan-tools>span{width:100%;margin-bottom:2px}.fb-layout-editor{padding:16px 12px}.fb-section-title{flex-wrap:wrap}.fb-choice-heading{align-items:stretch;flex-direction:column}.fb-no-plan{padding:35px 18px;min-height:280px}.fb-no-plan h2{font-size:21px}}.tenant-draft-fields{border:0;margin:0;padding:0;min-width:0}.tenant-draft-fields:disabled{opacity:.78}.tenant-archive-toggle{display:flex;gap:7px;align-items:center;font-size:12px;color:#687587}.tenant-archive-toggle input{width:14px;height:14px;accent-color:#00a35c}.tenant-shell .brand{font-size:27px;letter-spacing:5px;font-weight:650;margin:0 12px 24px}.tenant-shell .tenant-name{margin:0 6px 19px;padding:0 7px 17px;border-bottom:1px solid #354047;font-size:14px;font-weight:600}.tenant-shell .sidebar nav{gap:7px}.tenant-shell .sidebar nav button{gap:19px;font-size:14px;min-height:47px}.tenant-shell .sidebar nav button.active{background:#345a4c}.tenant-shell .tenant-disabled-dot{width:6px;height:6px;border-radius:50%;background:#7a8288;margin-left:auto}.sidebar-bottom{margin:auto 6px 0;padding-top:16px;border-top:1px solid #354047;display:grid;gap:10px}.sidebar-bottom>button,.tenant-account{display:flex;gap:18px;align-items:center;background:none;border:0;color:#fff;padding:8px;font-size:14px;text-align:left}.tenant-account small{display:block;color:#9daab0;font-size:12px}.tenant-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tenant-shell .page-header{margin-bottom:22px;min-height:68px;align-items:flex-start}.tenant-shell .page-header p{font-size:18px;color:#27303b;margin-top:3px}.tenant-shell .page-header h1{font-size:36px}.tenant-shell .button:not(.secondary):not(.soft):not(.text):not(.danger){background:#145345;border-color:#145345;color:#fff}.tenant-shell .button:not(.secondary):not(.soft):not(.text):not(.danger):hover{background:#103f35}.tenant-shell .button.soft{background:#edf6f1;border-color:#d7e7df;color:#146c50;padding:6px 12px;min-height:33px}.tenant-shell .button.text{border:0;background:none;padding:6px;color:#677488;min-height:32px}.tenant-shell .panel>.table-wrap{border:0;border-radius:0}.tenant-shell .panel-heading{padding:18px 20px;display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line)}.tenant-shell .panel h2{font-size:20px;letter-spacing:-.4px}.tenant-shell .panel-heading p{font-size:13px;margin-top:4px}.tenant-shell .table td{padding-block:14px}.tenant-shell .table td small{margin-top:3px}.tenant-shell .row-actions{gap:8px;flex-wrap:wrap}.tenant-shell .table .button{min-height:33px;font-size:12px;padding:5px 10px}.tenant-shell .setting-row{display:flex;gap:13px;align-items:center;justify-content:space-between;margin:16px 0}.tenant-shell .field>span{font-size:14px}.tenant-shell .notice.success{background:#e9f5ee;color:#206141}.tenant-filter{display:flex;align-items:center;gap:18px;padding:18px 20px;flex-wrap:wrap}.tenant-filter>select{width:190px}.tenant-filter .field{margin:0;max-width:190px}.tenant-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:0 10px;border-radius:5px;width:280px;color:#687587}.tenant-search input{border:0;box-shadow:none;padding-left:0}.tenant-link{padding:0;border:0;background:none;font:inherit;font-weight:650;color:#14634d;text-align:left}.tenant-stats{display:flex;border-bottom:1px solid var(--line);padding:4px 0 25px;margin-bottom:26px;gap:48px}.tenant-stat{display:grid;gap:2px}.tenant-stat strong{font-size:32px;letter-spacing:-1px}.tenant-stat span{color:#697589}.tenant-overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.tenant-list-row{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:14px 20px}.tenant-list-row:last-child{border-bottom:0}.tenant-list-row small{display:block;color:#778296;font-size:12px;margin-top:3px}.tenant-quick-actions{padding:20px;display:flex;gap:10px;flex-wrap:wrap}.tenant-publication{padding:22px}.tenant-publication p{margin:12px 0 20px;color:#6b7789}.tenant-publication .button{margin-right:8px}.tenant-lock{padding:24px}.tenant-lock>p{margin:15px 0 22px}.tenant-billing{margin-bottom:24px}.tenant-billing-summary{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.tenant-billing-summary strong{font-size:24px}.tenant-billing-summary p{color:var(--muted);margin-top:3px}.status.amber{background:#fff3d8;color:#8b6623}.lunch-week-bar{background:#fff;border:1px solid var(--line);border-radius:7px;min-height:60px;display:flex;align-items:center;gap:14px;padding:10px 17px;margin-bottom:18px;font-size:15px}.lunch-week-bar>strong{font-weight:550}.lunch-draft-status{display:flex;align-items:center;gap:10px;border-left:1px solid #d9dfe6;padding-left:23px;margin-left:8px}.lunch-draft-status strong{font-weight:500}.draft-dot,.published-dot{width:12px;height:12px;background:#f2c613;border-radius:50%;display:block}.published-dot{background:#00a35c}.lunch-price-label{margin-left:auto;display:flex;align-items:center;gap:15px;white-space:nowrap}.price-input{display:flex;border:1px solid #cdd4de;border-radius:5px;overflow:hidden;max-width:124px;background:#fff;height:38px}.price-input input{border:0;border-radius:0;box-shadow:none;width:77px;min-width:0;padding:7px 11px}.price-input>span{border-left:1px solid #e1e6ec;display:flex;align-items:center;padding:0 11px;background:#f8fafb;color:#617087;font-size:13px}.lunch-workspace{display:grid;grid-template-columns:minmax(0,1.92fr) minmax(320px,1fr);gap:18px;align-items:start}.lunch-day-panel{overflow:visible}.lunch-day-editor{padding:15px 17px 18px;border-bottom:1px solid var(--line)}.lunch-day-editor>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.lunch-day-editor>header>div{display:flex;align-items:center;gap:17px}.lunch-day-editor>header h2{font-size:19px}.lunch-day-editor>header span{font-size:15px;color:#617087}.lunch-dish-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) 103px 22px 22px;gap:8px;margin-top:8px;align-items:center}.lunch-dish-row>input{height:38px;padding:8px 11px;font-size:14px;background:#fff}.lunch-dish-row input::placeholder{color:#8d95a5}.lunch-dish-row .price-input{max-width:none;width:103px}.lunch-dish-row .price-input input{width:64px;padding:7px 10px}.lunch-dish-row .price-input span{padding:0 9px}.lunch-dish-row .icon-button{color:#627087;padding:3px}.lunch-save-row{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;font-size:12px;gap:12px}.lunch-save-row .button{min-height:34px;font-size:13px}.lunch-live-panel{padding:15px 15px 18px}.lunch-live-panel>h2{margin-bottom:15px}.lunch-live-panel>h3{margin:16px 0 8px;font-size:16px}.lunch-preview-sheet{padding:19px 22px;background:#fdfdfd;border:1px solid #e1e5ea;border-radius:7px;color:#141923}.lunch-preview-brand{text-align:center;font-family:Georgia,serif;font-size:25px;letter-spacing:2px;line-height:1.4;padding-bottom:21px;border-bottom:1px solid #9199a7;margin-bottom:12px}.lunch-preview-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.lunch-preview-title h3{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:1px;font-size:16px}.lunch-preview-title>strong{font-family:Georgia,serif;font-size:21px;white-space:nowrap}.lunch-preview-day{display:grid;grid-template-columns:91px 1fr;gap:9px;margin:16px 0}.lunch-preview-day>div:first-child strong{display:block;font-size:13px}.lunch-preview-day>div:first-child span{font-size:12px;color:#68758a}.lunch-preview-day article{margin-bottom:9px}.lunch-preview-day article strong{font-size:13px;line-height:1.3}.lunch-preview-day article p{font-size:12px;color:#647086;line-height:1.35;margin:3px 0 0}.lunch-preview-day article small{font-size:11px;color:#5f6a7d}.lunch-preview-sheet>footer{border-top:1px solid #9199a7;margin-top:16px;padding-top:13px;text-align:center;font-size:10px;letter-spacing:1px;min-height:27px}.lunch-time-controls{display:flex;gap:8px;align-items:center;color:#617087;font-size:13px}.lunch-time-controls>input{width:99px;padding:6px;height:35px;font-size:13px}.lunch-day-toggles{display:flex;gap:8px;margin:14px 0;font-size:12px;flex-wrap:wrap}.lunch-day-toggles label{display:flex;gap:5px;align-items:center}.lunch-day-toggles input{width:13px;height:13px;accent-color:#00a35c;margin:0}.lunch-live-panel .field{margin-bottom:13px}.lunch-live-panel .field>span{font-size:12px}.lunch-live-panel .field input,.lunch-live-panel .field select{font-size:13px}.lunch-publication-note{font-size:12px;line-height:1.4;margin-top:18px}.lunch-print-target{display:none}.order-picker{max-height:290px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;margin:4px 0 20px}.order-picker .tenant-list-row{padding:11px 14px}.quantity-control{display:flex;align-items:center;gap:9px}.quantity-control>button{width:30px;height:30px;border:1px solid #d7e2dc;background:#f5faf7;color:#245d47;display:grid;place-items:center;border-radius:5px;font-size:16px;padding:0}.quantity-control>span{min-width:15px;text-align:center}.quantity-control button:disabled{cursor:not-allowed}.kitchen-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;align-items:start}.kitchen-station>h2{font-size:21px;margin:0 0 15px}.kitchen-station>h2 span{color:#879386;font-size:14px;margin-left:9px}.kitchen-ticket{padding:18px;margin-bottom:15px}.kitchen-ticket>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.kitchen-ticket>small{color:#67748a}.kitchen-line{display:flex;gap:15px;border-bottom:1px solid #edf0f3;padding:15px 0;font-size:17px}.kitchen-line>strong{white-space:nowrap}.kitchen-ticket>p{margin-top:13px}.kitchen-ticket>.row-actions{margin-top:20px}.printing-panel,.team-shifts{margin-top:24px}.printing-panel .tenant-list-row{font-size:13px}.printing-panel .button{font-size:12px;min-height:34px}.stock-history{border-top:1px solid var(--line);margin-top:25px;padding-top:15px;font-size:12px}.stock-history p{margin-bottom:8px}.stock-history small{color:#7c889b}.tenant-settings-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:start}.tenant-settings-grid .settings-panel{padding:24px}.tenant-settings-grid .settings-panel h2:not(:first-child){margin-top:28px}.opening-hours-row{display:grid;grid-template-columns:90px 45px 1fr 19px 1fr;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.opening-hours-row strong{font-size:13px}.opening-hours-row>span{text-align:center;color:#7b8698;font-size:12px}.opening-hours-row input{font-size:13px;padding:7px}.settings-save{display:flex;justify-content:space-between;align-items:center;margin:23px 0;gap:16px}.public-unavailable{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:36px;gap:20px;background:#fff}.public-unavailable h1{max-width:700px}.public-tv-off{position:fixed;inset:0;background:#000;z-index:500}.public-website{background:#fff;color:#202c27;min-height:100vh;font-size:16px}.public-website .button:not(.secondary){background:var(--restaurant-accent);border-color:var(--restaurant-accent);color:#fff}.public-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 6%;border-bottom:1px solid #e4e9e5}.public-wordmark{font-size:22px;font-weight:650;letter-spacing:-.7px}.public-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.public-header nav>button:not(.button){border:0;background:none;color:inherit;font-size:14px;padding:0}.public-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:50px;padding:85px 6% 80px;background:#f5f7f4;border-bottom:1px solid #e0e6e0}.public-hero h1{font-size:clamp(42px,6vw,86px);letter-spacing:-3px;line-height:1.02;max-width:950px;font-weight:650;color:var(--restaurant-accent)}.public-hero>div>p{font-size:19px;color:#68776c;max-width:580px;margin-top:24px}.public-hero-actions{display:flex;gap:14px;margin-top:32px}.public-hero-details{border-left:1px solid #c9d4c9;padding-left:34px;display:flex;flex-direction:column;align-items:flex-start;gap:17px;font-size:15px}.public-hero-details p,.public-hero-details a{display:flex;align-items:center;gap:12px;line-height:1.5}.public-hero-details>span{font-size:13px;color:#849087}.public-website main>.notice{margin:20px 6%}.public-menu-section,.public-lunch-section{padding:63px 6%}.public-section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:40px}.public-section-heading h2{font-size:42px;letter-spacing:-1.4px}.public-section-heading p{color:#7a857d;margin-top:8px}.public-section-heading>strong{font-size:30px;white-space:nowrap}.public-section-heading>span{color:#788378;font-size:13px}.public-menu-category{margin:0 0 42px}.public-menu-category>h3{font-size:21px;color:var(--restaurant-accent);margin-bottom:9px;padding-bottom:13px;border-bottom:1px solid #bdcdbf}.public-menu-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:42px}.public-dish{display:flex;justify-content:space-between;gap:25px;padding:23px 0;border-bottom:1px solid #e5eae5;align-items:start}.public-dish h4{font-size:17px;line-height:1.3;font-weight:650;margin-bottom:7px}.public-dish p{font-size:14px;color:#798579;line-height:1.5}.public-dish small{display:block;font-size:12px;color:#899589;margin-top:6px}.public-dish-price{display:flex;flex-direction:column;gap:10px;align-items:flex-end;white-space:nowrap;font-size:15px}.public-add{display:grid;place-items:center;width:31px;height:31px;min-width:31px;background:#f0f6f0;border:1px solid #d3e1d3;border-radius:50%;color:var(--restaurant-accent);padding:0}.public-add:hover{background:#e0eee1}.public-lunch-section{background:#eef4ee}.public-lunch-days{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.public-lunch-days>article>h3{border-bottom:1px solid #bbcdbc;padding-bottom:12px;margin-bottom:15px;font-size:17px}.public-lunch-dish{position:relative;margin-bottom:26px}.public-lunch-dish>strong{font-size:15px;line-height:1.35}.public-lunch-dish>p{color:#687b6b;font-size:13px;margin-top:7px}.public-lunch-dish>small{display:block;color:#748979;font-size:11px;margin-top:6px}.public-lunch-dish>span{font-size:12px;display:block;margin:8px 0}.public-lunch-dish .public-add{margin-top:10px}.public-lunch-footer{margin-top:26px;color:#657668;font-size:13px}.public-footer{padding:50px 6% 70px;background:#172c22;color:#f6fbf6;display:grid;grid-template-columns:1.2fr 1fr auto;gap:50px;align-items:start}.public-footer h2{font-size:25px;margin-bottom:20px}.public-footer h3{font-size:16px;margin-bottom:18px}.public-footer p,.public-footer a{font-size:13px;color:#b7c8bb;margin-bottom:10px}.public-footer>div:nth-child(2) p{display:flex;justify-content:space-between;gap:25px}.public-footer .button{border-color:#76897d;background:none;color:#fff}.public-cart-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:30;display:flex;justify-content:space-between;gap:60px;align-items:center;background:var(--restaurant-accent);color:#fff;box-shadow:0 8px 35px #173d292a;border:0;border-radius:8px;padding:17px 24px;font-size:15px;min-width:420px}.public-cart-bar>span,.public-cart-bar>strong{display:flex;gap:12px;align-items:center}.public-cart-line{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:14px 0}.public-cart-line small{display:block;font-size:12px;color:#758277;margin-top:4px}.public-cart-line:last-of-type{margin-bottom:20px}.public-checkout-total{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:17px 0;margin:22px 0 13px;font-size:18px}.public-website .modal .muted{font-size:12px}.public-receipt{margin:30px 6%;padding:28px;border:1px solid #c7dfcc;background:#f3faf4;border-radius:8px;font-size:14px;max-width:650px}.public-receipt>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:14px}.public-receipt>header>div{display:flex;gap:12px;align-items:center}.public-receipt h2{font-size:20px}.public-receipt>p{margin:12px 0 20px;color:#65796a}.public-receipt>div:not(.status),.public-receipt>footer{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #d9e8dd}.public-booking-confirmation{text-align:center;padding:15px}.public-booking-confirmation>svg{color:#00a35c;margin-bottom:15px}.public-booking-confirmation h3{font-size:23px;margin-bottom:13px}.public-tv{background:#101a16;color:#fff;min-height:100vh;padding:3vh 3.5vw;display:flex;flex-direction:column;--tv-scale:1}.public-tv>header{display:flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid #60706a;padding-bottom:2.2vh;margin-bottom:2.8vh}.public-tv h1{font-size:clamp(25px,3.2vw,70px);letter-spacing:-1.2px}.public-tv>header p{font-size:clamp(14px,1.2vw,28px);color:#bdc8c1;margin-top:8px}.public-tv-shared-price{display:flex;align-items:center;gap:25px}.public-tv-shared-price>span{font-size:clamp(18px,2vw,44px)}.public-tv-shared-price>strong{font-size:clamp(36px,4vw,80px);line-height:1;white-space:nowrap;color:#e5f7bf}.public-tv-shared-price small{font-size:50%;font-weight:400}.public-tv-content{display:flex;gap:3vw;flex:1}.public-tv-lunch{flex:1;min-width:0}.public-tv-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:2vh;gap:20px}.public-tv-section-title h2{font-size:clamp(22px,2.1vw,46px)}.public-tv-section-title span{font-size:clamp(15px,1.3vw,26px);color:#c5d2ca}.public-tv-week{display:grid;grid-template-columns:repeat(5,1fr);gap:1.8vw}.public-tv-week>section>h3{font-size:clamp(17px,1.7vw,37px);color:#e5f7bf;border-bottom:1px solid #4d6759;padding-bottom:1vh;margin-bottom:1.5vh}.public-tv-week article{margin-bottom:2vh}.public-tv-week h4{font-size:clamp(16px,1.4vw,31px);line-height:1.3}.public-tv-week p,.public-tv-week small{font-size:clamp(12px,1.05vw,24px);color:#c3cfc7;line-height:1.4;display:block;margin-top:.6vh}.public-tv-week article>strong{display:block;margin-top:.8vh}.public-tv-includes{font-size:clamp(13px,1.25vw,28px);color:#cdd8d0;margin-top:2vh}.public-tv-menu{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2vh 2.4vw;align-content:start}.public-tv-menu section h2{font-size:clamp(20px,1.75vw,36px);color:#e5f7bf;margin-bottom:1.5vh;border-bottom:1px solid #4d6759;padding-bottom:.8vh}.public-tv-menu article{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:1.4vh}.public-tv-menu article h3{font-size:clamp(17px,1.4vw,31px)}.public-tv-menu article p{font-size:clamp(12px,1vw,23px);line-height:1.4;margin-top:.4vh;color:#c3cfc7}.public-tv-menu article>strong{font-size:clamp(16px,1.35vw,30px);white-space:nowrap}.public-tv--all .public-tv-week{grid-template-columns:1fr 1fr;gap:1.4vh 1.8vw}.public-tv--all .public-tv-content:has(.public-tv-lunch) .public-tv-menu{grid-template-columns:1fr}.public-tv>footer{border-top:1px solid #52685a;padding-top:1.3vh;margin-top:2vh;text-align:center;color:#c5d2ca;font-size:clamp(13px,1.2vw,25px)}@media(max-width:1350px){.lunch-dish-row{grid-template-columns:minmax(100px,1fr) minmax(140px,1.25fr) 90px 18px 18px;gap:6px}.lunch-dish-row .price-input{width:90px}.lunch-dish-row .price-input input{width:57px;padding:7px}.lunch-dish-row .price-input span{padding:0 7px}.lunch-draft-status{padding-left:15px;margin-left:0}.lunch-week-bar{gap:9px;font-size:13px}.lunch-workspace{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr)}.tenant-settings-grid{grid-template-columns:1fr}.public-lunch-days{gap:18px}}@media(max-width:1100px){.lunch-workspace{grid-template-columns:1fr}.lunch-live-panel{max-width:650px}.lunch-dish-row{grid-template-columns:minmax(130px,1fr) minmax(180px,1.5fr) 100px 24px 24px}.lunch-dish-row .price-input{width:100px}.lunch-week-bar{flex-wrap:wrap}.lunch-price-label{margin-left:auto}.tenant-overview-grid{grid-template-columns:1fr}.public-lunch-days{grid-template-columns:repeat(3,1fr)}.public-hero{padding-block:60px;gap:30px}.public-hero h1{font-size:60px}.public-hero-details{padding-left:24px}.public-footer{grid-template-columns:1fr 1fr}.public-tv--all .public-tv-week{grid-template-columns:1fr}}@media(max-width:760px){.tenant-shell .brand{font-size:20px;margin:0 0 8px}.tenant-shell .tenant-name{font-size:12px;border:0;padding:0;margin:0 0 12px}.tenant-shell .sidebar nav button{font-size:12px;min-height:35px;gap:8px}.tenant-shell .sidebar-bottom{position:absolute;top:8px;right:10px;margin:0;border:0;padding:0;display:flex;gap:3px}.tenant-shell .tenant-account{display:none}.tenant-shell .sidebar-bottom>button{font-size:11px;padding:5px;gap:4px}.tenant-shell .sidebar-bottom>button svg{width:15px}.tenant-shell .page-header h1{font-size:31px}.tenant-shell .page-header p{font-size:16px}.tenant-header-actions{gap:8px}.tenant-shell .page-header{gap:15px}.tenant-shell .tenant-filter{padding:14px;gap:12px}.tenant-search{width:100%}.tenant-stats{gap:28px}.tenant-stat strong{font-size:26px}.tenant-stat span{font-size:12px}.lunch-week-bar{padding:12px;gap:8px}.lunch-draft-status{border-left:0;padding-left:0;width:100%;order:2;margin-top:5px}.lunch-price-label{font-size:12px;gap:9px}.lunch-price-label .price-input{width:105px}.lunch-day-editor{padding:14px}.lunch-day-editor>header h2{font-size:18px}.lunch-day-editor>header span{font-size:13px}.lunch-day-editor>header>div{gap:10px}.lunch-dish-row{grid-template-columns:minmax(0,1fr) 88px 22px 22px;gap:6px;padding-bottom:11px;margin-top:12px}.lunch-dish-row>input:first-child{grid-column:1/3}.lunch-dish-row>input:nth-child(2){grid-row:2;grid-column:1}.lunch-dish-row>.price-input{grid-row:2;grid-column:2;width:88px}.lunch-dish-row>.icon-button:nth-last-child(2){grid-column:3;grid-row:1}.lunch-dish-row>.icon-button:last-child{grid-column:4;grid-row:1}.lunch-save-row{flex-wrap:wrap}.lunch-live-panel{padding:16px}.lunch-preview-sheet{padding:20px}.opening-hours-row{grid-template-columns:74px 43px 1fr 15px 1fr;gap:6px}.opening-hours-row input{padding:6px 3px;font-size:12px}.tenant-list-row{padding:13px 15px;gap:12px}.printing-panel .tenant-list-row{flex-wrap:wrap}.public-header{padding:20px 5%;gap:15px;flex-wrap:wrap}.public-wordmark{font-size:20px}.public-header nav{gap:18px;flex-wrap:wrap;font-size:13px}.public-header nav .button{min-height:34px;font-size:12px}.public-hero{padding:44px 5%;grid-template-columns:1fr;gap:30px}.public-hero h1{font-size:48px;letter-spacing:-1.6px}.public-hero>div>p{font-size:16px;margin-top:20px}.public-hero-details{border-left:0;border-top:1px solid #c9d4c9;padding:22px 0 0;gap:12px}.public-hero-details>span{display:none}.public-hero-actions{margin-top:24px}.public-menu-section,.public-lunch-section{padding:38px 5%}.public-section-heading{margin-bottom:27px;gap:14px}.public-section-heading h2{font-size:32px}.public-section-heading p{font-size:13px}.public-section-heading>strong{font-size:24px}.public-section-heading>span{display:none}.public-menu-grid{grid-template-columns:1fr}.public-menu-category{margin-bottom:27px}.public-dish{padding:20px 0;gap:17px}.public-lunch-days{grid-template-columns:1fr 1fr;gap:24px 18px}.public-footer{padding:35px 5% 90px;gap:30px;grid-template-columns:1fr}.public-footer>div:nth-child(2){max-width:400px}.public-footer>.button{justify-self:start}.public-cart-bar{bottom:14px;width:calc(100% - 28px);min-width:0;padding:14px 16px;gap:20px;font-size:13px}.public-receipt{margin:25px 5%;padding:20px}.public-receipt h2{font-size:17px}.public-tv{padding:25px 4%}.public-tv-content{flex-direction:column;gap:35px}.public-tv-week,.public-tv--all .public-tv-week{grid-template-columns:1fr 1fr}.public-tv h1{font-size:28px}.public-tv-shared-price{gap:14px}.public-tv-shared-price>span{font-size:16px}.public-tv-shared-price>strong{font-size:35px}.public-tv-week h3{font-size:20px}.public-tv-week h4{font-size:18px}.public-tv-week p{font-size:14px}.public-tv-menu section h2{font-size:22px}.public-tv-menu article h3{font-size:18px}.public-tv-menu article p{font-size:14px}.public-tv-menu article>strong{font-size:17px}}@media print{.tenant-shell.lunch-printing .sidebar,.tenant-shell.lunch-printing .main>:not(.lunch-print-target){display:none!important}.tenant-shell.lunch-printing .main{margin:0;width:100%;padding:0}.tenant-shell.lunch-printing .main>.lunch-print-target{display:block!important;width:180mm;margin:0 auto}.lunch-print-target .lunch-preview-sheet{border:0;background:#fff;padding:12mm 0}.lunch-print-target .lunch-preview-brand{font-size:27px}.lunch-print-target .lunch-preview-day{margin:20px 0;grid-template-columns:110px 1fr}.lunch-print-target .lunch-preview-day article strong{font-size:16px}.lunch-print-target .lunch-preview-day article p{font-size:13px}.public-cart-bar,.public-header nav{display:none!important}.public-website{color:#111;background:#fff}.public-menu-grid{grid-template-columns:1fr 1fr}.public-hero{padding:20px 0;background:#fff}.public-menu-section,.public-lunch-section{padding:20px 0}.public-dish{break-inside:avoid}.public-footer{background:#fff;color:#111}.public-footer p,.public-footer a{color:#111}}.lunch-live-panel>.setting-row:has(>.switch:first-child){justify-content:flex-start;gap:12px}@media(min-width:761px){.tenant-shell .brand{margin-bottom:14px}.tenant-shell .tenant-name{padding-bottom:13px}.tenant-shell .sidebar nav button{min-height:41px;padding-top:10px;padding-bottom:10px}}.legacy-presentation{min-height:100dvh;background:#fff}.legacy-frame{display:block;width:100%;height:100dvh;border:0;background:#fff}.legacy-frame-tv{position:fixed;inset:0;background:#000}.legacy-order-button{position:fixed;right:24px;bottom:24px;z-index:10;display:flex;align-items:center;gap:10px;padding:16px 22px;background:#145345;color:#fff;border:0;border-radius:999px;box-shadow:0 6px 24px #0003;font-weight:600;cursor:pointer}.legacy-order-list{max-height:50vh;overflow:auto}.legacy-order-list article{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #e6e9eb}.legacy-order-list article>div{flex:1}.legacy-order-list p{font-size:13px;margin:4px 0;color:#697386}.legacy-order-list small{color:#697386}.legacy-order-list article>span{white-space:nowrap}@media(max-width:600px){.legacy-order-button{right:14px;bottom:14px;padding:13px 18px}}.guest-availability{margin:18px 0;padding:16px;background:var(--soft,#f6f4fa);border:1px solid var(--line,#e4e1e9);border-radius:12px}.guest-availability>p,.guest-availability-ready,.guest-availability-full{display:flex;align-items:center;gap:8px;line-height:1.5}.guest-availability-ready{color:var(--success,#25634a)}.guest-availability-full{color:#8b4e17}.guest-table-picker summary{cursor:pointer;font-weight:650;padding:8px 0}.guest-table-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:230px;overflow:auto;margin:12px 0;padding:2px}.guest-table-options label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line,#e4e1e9);border-radius:9px;background:var(--surface,#fff);cursor:pointer}.guest-table-options label.selected{border-color:var(--purple,#8318f5);box-shadow:0 0 0 1px var(--purple,#8318f5)}.guest-table-options label.unavailable{opacity:.55}.guest-table-options input{width:17px;height:17px;accent-color:var(--purple,#8318f5)}.guest-table-options strong,.guest-table-options small{display:block}.guest-table-options small{font-size:12px;margin-top:4px;color:var(--muted,#6e6778)}.public-booking-confirmation>p:has(svg){display:flex;justify-content:center;align-items:center;gap:7px}@media(max-width:480px){.guest-table-options{grid-template-columns:1fr}.guest-availability{padding:12px}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#121723;background:#f5f6f7;font-synthesis:none;--green:#00a35c;--muted:#717c90;--line:#e3e7ec;--sidebar:#161c21;--danger:#e02e36;--radius:7px;line-height:1.45;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}input,select,textarea{border:1px solid #cdd4de;background:#fff;color:inherit;border-radius:5px;padding:9px 12px;min-width:0;width:100%;outline:none;line-height:1.35}textarea{min-height:80px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#1b946a;box-shadow:0 0 0 3px #00a35c1c}button:focus-visible,a:focus-visible{outline:3px solid #079b6790;outline-offset:3px}button svg,a svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1{font-size:36px;line-height:1.15;letter-spacing:-1.1px;font-weight:700}h2{font-size:29px;line-height:1.25;letter-spacing:-.65px}h3{font-size:16px;font-weight:650;line-height:1.4}p{line-height:1.5}a{color:inherit;text-decoration:none}small{font-size:13px}strong{font-weight:600}.muted{color:var(--muted)}.green{color:var(--green)}.red{color:var(--danger)}.full{width:100%}.wordmark{letter-spacing:5px;font-size:21px;font-weight:650}.app-shell{display:flex;min-height:100vh}.sidebar{background:var(--sidebar);color:#fff;width:244px;flex-shrink:0;padding:24px 12px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:20}.sidebar .wordmark{margin:0 12px 34px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav button,.sidebar footer button{display:flex;align-items:center;gap:20px;background:none;color:#f7f9fb;border:0;text-align:left;padding:13px 16px;border-radius:5px;min-height:48px;font-size:14px}.sidebar nav button.selected{background:#2b433e}.sidebar nav button:hover{background:#2b343c}.sidebar footer{margin:auto 12px 0;border-top:1px solid #3a444c;padding-top:24px;display:grid;gap:22px}.sidebar footer button{padding:10px 2px}.account{display:flex;gap:20px;align-items:center}.account small{display:block;color:#bcc6d2;font-size:13px}.main{margin-left:244px;width:calc(100% - 244px);padding:22px 24px 30px;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:53px;margin-bottom:16px}.page-header p{font-size:16px;color:var(--muted);margin-top:2px}.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{border:1px solid #cdd4de;background:#fff;border-radius:5px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:9px 16px;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.4}.button:hover{background:#f4f7f6}.button.dark{background:#19212d;border-color:#19212d;color:#fff}.button.dark:hover{background:#303c4a}.button.green{background:var(--green);border-color:var(--green);color:#fff}.button.green:hover{background:#00894d}.button.danger{border-color:#f33c4d;color:#ee2932;background:#fff7f7}.button.danger:hover{background:#ffeded}.button.small{min-height:34px;padding:5px 10px;font-size:13px}.button svg{width:18px;height:18px}.icon-button{background:none;border:0;color:inherit;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px}.icon-button:hover{background:#eaf0ee}.text-button{border:0;background:none;color:inherit;padding:0;display:inline-flex;gap:6px;align-items:center;font:inherit;text-align:left}.text-button.green{color:var(--green)}.text-button.red{color:var(--danger)}.text-button:hover{text-decoration:underline}.switch{position:relative;width:45px;height:25px;background:#c7cdd4;border:0;border-radius:30px;flex-shrink:0;padding:3px;transition:background .15s}.switch span{width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;display:block;transform:translate(0);transition:transform .15s}.switch.on{background:var(--green)}.switch.on span{transform:translate(20px)}.switch-line{display:flex;align-items:center;gap:14px;margin:10px 0 12px}.switch-line>span{font-size:14px}.summary{display:flex;align-items:center;margin-right:46px}.summary>div{border-right:1px solid #dce2e9;padding:0 24px}.summary>div:first-child{padding-left:0}.summary>div:last-child{border:0}.summary strong{display:block;font-size:26px;font-weight:600;line-height:1.2}.summary span{display:block;font-size:13px;color:inherit}.summary>div:first-child span{color:#505d71}.panel,.table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.table th{font-size:13px;font-weight:500;color:#536079;background:#fafbfc;padding:10px 22px;white-space:nowrap}.table td{border-top:1px solid var(--line);padding:9px 22px;vertical-align:middle}.table td small{display:block;color:var(--muted);font-size:13px}.table td small.red{color:var(--danger)}.table tbody tr.selected{background:#e3f2eb}.client-table{margin-bottom:17px}.client-table td{height:58px}.client-table th:first-child{width:35%}.client-table th:nth-child(2){width:22%}.client-table th:nth-child(3){width:26%}.client-name{font-weight:650}.client-table tbody tr{cursor:pointer}.restaurant-detail{padding:20px 22px 16px;min-height:680px}.detail-header{display:flex;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--line)}.detail-header h2 small{font-weight:400;font-size:20px;letter-spacing:0;color:#687487;display:inline-block;margin-left:8px}.detail-header p{color:#667287;font-size:16px;margin-top:3px}.detail-body{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr);gap:26px;padding-top:13px}.service-section>p{margin:2px 0 17px}.service-grid{display:grid;grid-template-rows:repeat(5,1fr);grid-auto-flow:column;grid-template-columns:1fr 1fr;column-gap:24px}.service-row{display:flex;align-items:center;gap:25px;padding:15px 4px;min-height:64px;border-bottom:1px solid var(--line)}.service-row:nth-child(5),.service-row:last-child{border-bottom:0}.service-row>div{flex:1;min-width:0}.service-row strong{display:block;font-size:14px}.service-row small{display:block;color:#788499;margin-top:3px;font-size:12px}.service-row .switch{margin-left:4px}.access-panel{border-left:1px solid var(--line);padding-left:26px}.access-panel>.switch-line .switch{width:59px;height:32px;padding:3px}.access-panel>.switch-line .switch span{width:26px;height:26px}.access-panel>.switch-line .switch.on span{transform:translate(27px)}.access-panel>small{display:block;font-size:12px;margin-top:7px}.billing-control{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;display:flex;flex-direction:column;gap:12px}.billing-control .switch-line{margin:0}.billing-control .switch-line .switch{width:40px;height:23px}.billing-control .switch-line .switch span{width:17px;height:17px}.billing-control .switch-line .switch.on span{transform:translate(17px)}.billing-control .switch-line span{font-size:13px;color:#58647a}.balance{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:-5px 0 0}.balance strong{font-size:27px;letter-spacing:.2px;line-height:1.3}.balance>span{font-size:14px}.inline-input{display:flex;align-items:center;gap:14px}.inline-input input{max-width:160px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>span{font-size:13px;color:#657188}.field:last-child{margin-bottom:0}.billing-control .field{margin-bottom:0}.recent-activity{border-top:1px solid var(--line);margin-top:29px;padding-top:15px}.recent-activity header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px}.recent-activity header .text-button{font-size:12px}.audit-row{display:grid;grid-template-columns:150px 8px 1fr auto;align-items:center;gap:17px;padding:7px 2px;border-top:1px solid var(--line);font-size:13px}.audit-row time,.audit-row small{color:var(--muted);font-size:12px}.audit-row strong{font-weight:400}.audit-dot{background:var(--green);width:7px;height:7px;border-radius:50%}.audit-details{grid-column:3/5;overflow-wrap:anywhere;font-size:12px;color:var(--muted);max-width:750px}.toolbar{display:flex;justify-content:space-between;gap:20px;margin:22px 0}.search{display:flex;align-items:center;gap:10px;border:1px solid #d1d8e0;border-radius:6px;background:#fff;padding:0 12px;width:370px;color:var(--muted)}.search input{border:0;box-shadow:none;background:none}.row-actions{display:flex;align-items:center;gap:12px}.notice{padding:12px 16px;border-radius:5px;background:#edf5f1;color:#315a49;margin-bottom:15px;border:1px solid #d3e6dc;font-size:14px}.notice.warning{color:#835c1d;background:#fff8e8;border-color:#ead9b1}.notice.error{color:#b72233;background:#fff0f1;border-color:#f6cdd4}.notice .text-button{display:block;margin-top:7px}.status{text-transform:capitalize;font-size:13px;display:inline-block;background:#f0f3f5;border-radius:5px;padding:3px 8px;color:#526074}.status.green{background:#e3f4ec;color:#008f52}.status.red{background:#ffe8ea;color:#c92a35}.empty{padding:32px;color:var(--muted);text-align:center}.footnote{font-size:13px;margin-top:16px}.activity-panel{padding:24px}.activity-panel h2{margin-bottom:20px}.settings-panel{padding:26px;max-width:920px}.settings-panel>h2{margin-bottom:20px}.settings-row{display:flex;align-items:flex-start;gap:25px;border-top:1px solid var(--line);padding:23px 0}.settings-row>svg{width:25px;height:25px;margin-top:3px}.settings-row h3{margin-bottom:8px}.settings-row p{margin:7px 0}.settings-row .status{margin-bottom:4px}.modal-backdrop{position:fixed;inset:0;background:#141a2560;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}.modal{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 24px 80px #0003;width:520px;max-width:100%;max-height:90vh;overflow-y:auto;padding:26px;outline:none}.modal>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.modal h2{font-size:25px}.modal p{margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.email-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;border-block:1px solid var(--line);padding:20px 0;margin:20px 0}.toast{position:fixed;bottom:24px;right:24px;z-index:150;display:flex;align-items:center;gap:12px;background:#162a22;color:#fff;padding:15px 22px;border-radius:8px;box-shadow:0 8px 30px #0002;max-width:calc(100vw - 48px)}.loading-screen{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-intro{background:var(--sidebar);color:#fff;padding:54px 72px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-intro .wordmark{font-size:25px}.login-intro h1{font-size:56px;line-height:1.07;letter-spacing:-2px;margin:28px 0}.login-intro p{color:#bacac6;font-size:19px;max-width:430px}.login-intro>span{color:#8fa49e;font-size:13px}.login-form{display:flex;align-items:center;justify-content:center;padding:36px}.login-box{width:390px}.login-box>svg{color:#009255;margin-bottom:22px}.login-box h2{font-size:32px;margin-bottom:5px}.login-box>p{font-size:16px;margin-bottom:30px}.login-box form{display:grid;gap:6px}.login-box .field{margin-bottom:12px}.login-box .button{margin-top:8px}.demo-help{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:13px;color:#647283}.demo-help p{margin:7px 0}.demo-help code{font-size:13px;color:#173d2d}.spin{animation:spin 1s linear infinite}.crash{padding:60px;max-width:800px;margin:auto}.crash p{margin:24px 0}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.main{padding:28px 34px}.restaurant-detail{min-height:700px}.service-row{min-height:75px}}@media(max-width:1300px){.sidebar{width:210px}.main{margin-left:210px;width:calc(100% - 210px)}.summary{margin-right:0}.summary>div{padding:0 15px}.service-row{gap:14px}.service-row>svg{width:23px}.detail-body{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:18px}.access-panel{padding-left:18px}.detail-header h2{font-size:25px}.detail-header h2 small{display:block;margin-left:0;font-size:16px}.service-row small{font-size:11px}.service-grid{column-gap:15px}}@media(max-width:1050px){.page-header{align-items:flex-start;flex-wrap:wrap}.header-actions{gap:8px}.summary{margin-right:12px}.detail-header{flex-wrap:wrap}.detail-body{grid-template-columns:1fr}.access-panel{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.access-panel h3,.access-panel>.switch-line,.access-panel>.button,.access-panel>small{grid-column:1}.access-panel .billing-control{grid-column:2;grid-row:1/6;margin-top:0;border-top:0;padding-top:0}.audit-row{grid-template-columns:120px 7px 1fr}.audit-row small{grid-column:3}.table td,.table th{padding-inline:15px}}@media(max-width:760px){.sidebar{width:100%;height:auto;position:sticky;inset:auto;display:block;padding:13px 16px;z-index:20}.sidebar .wordmark{margin:0 0 13px;font-size:18px}.sidebar nav{flex-direction:row;overflow-x:auto;gap:5px}.sidebar nav button{padding:8px 12px;min-height:36px;gap:7px;font-size:12px;white-space:nowrap}.sidebar nav svg{width:16px;height:16px}.sidebar footer{position:absolute;top:10px;right:16px;border:0;margin:0;padding:0;display:flex;align-items:center;gap:12px}.sidebar footer .account{display:none}.sidebar footer button{font-size:12px;gap:8px;min-height:26px;padding:2px}.sidebar footer button svg{width:16px;height:16px}.app-shell{display:block}.main{margin-left:0;width:100%;padding:22px 16px}.page-header h1{font-size:30px}.page-header p{font-size:14px}.page-header{gap:15px}.header-actions{width:100%;justify-content:space-between}.summary{gap:0;margin:0}.summary>div{padding:0 12px}.summary strong{font-size:22px}.summary span{font-size:11px}.button{font-size:13px;padding:8px 12px;gap:8px}.table{min-width:620px}.client-table .table{min-width:560px}.restaurant-detail{padding:17px}.detail-header h2{font-size:24px}.detail-header .header-actions{justify-content:flex-start}.detail-header p{font-size:14px}.service-grid{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:1fr}.service-row:nth-child(5){border-bottom:1px solid var(--line)}.service-row{gap:17px;min-height:70px}.service-row strong{font-size:14px}.service-row small{font-size:12px}.access-panel{display:block}.access-panel .billing-control{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.recent-activity{margin-top:22px}.audit-row{grid-template-columns:90px 7px 1fr;gap:10px}.audit-row time{font-size:11px}.toolbar{flex-wrap:wrap}.search{width:100%}.form-grid{grid-template-columns:1fr;gap:0}.modal-backdrop{padding:14px}.modal{padding:20px;max-height:94vh}.modal h2{font-size:22px}.login-screen{grid-template-columns:1fr}.login-intro{min-height:auto;padding:25px 28px;gap:22px}.login-intro>div:nth-child(2) svg{display:none}.login-intro h1{font-size:35px;margin:0 0 12px}.login-intro p{font-size:15px}.login-intro>span{display:none}.login-form{padding:32px 28px}.login-box{width:100%;max-width:430px}.login-box>svg{display:none}.login-box h2{font-size:26px}.toast{right:16px;bottom:16px;max-width:calc(100vw - 32px);font-size:13px}.settings-panel{padding:20px}.settings-row{gap:16px}.settings-row p{font-size:13px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.page-header .header-actions,.toast,.modal-backdrop{display:none!important}.main{margin:0;width:100%;padding:0}.panel{border:0}.button,.icon-button,.switch{display:none!important}body{background:#fff}}.owner-main>.page-header{margin-bottom:7px}.owner-main .restaurant-detail{padding-top:18px}.owner-main .detail-header h2{font-size:32px;line-height:1.2}.owner-main .detail-body{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.owner-main .service-row{padding-block:12px}.owner-main .recent-activity{margin-top:22px}.connection-notice{position:fixed;bottom:18px;right:18px;max-width:450px}.field-label{font-size:13px;color:#657188}.tenant-shell .field-label{font-size:14px}.lunch-live-panel .field-label{font-size:12px}@media(max-width:1300px){.owner-main .detail-header h2{font-size:27px}}@media(max-width:1050px){.owner-main .detail-body{grid-template-columns:1fr}}@media(max-width:760px){.owner-main .detail-header h2{font-size:24px}.owner-main>.page-header{margin-bottom:16px}.owner-main .service-row{padding-block:15px}}.platform-theme{--purple: #8318f5;--purple-dark: #6813c4;--purple-soft: #f1e8fe;--amber: #fbbf24;--amber-soft: #fff3cc;--amber-ink: #854d0e;--green: var(--purple);--muted: #71647e;--line: #e5ddee;--sidebar: #26163e;--radius: 12px;color:#281b38;background:#f7f4fb}.platform-theme .sidebar{background:linear-gradient(165deg,#30204b,var(--sidebar) 65%);border-right:1px solid #432960}.platform-theme .sidebar .wordmark{color:#fff7df}.platform-theme .sidebar nav button,.platform-theme .sidebar footer button{color:#eee5fa;border-radius:9px}.platform-theme .sidebar nav button:hover,.platform-theme .sidebar footer button:hover{background:#422d60}.platform-theme .sidebar nav button.selected{background:var(--amber);color:#2d1a45;font-weight:650;box-shadow:0 3px 12px #120a2426}.platform-theme .sidebar footer{border-color:#4c365f}.platform-theme .account small{color:#c9b8de}.platform-theme .sidebar button:focus-visible{outline-color:var(--amber)}.platform-theme .main{background:#f7f4fb}.platform-theme h1,.platform-theme h2,.platform-theme h3{color:#301c47}.platform-theme .summary>div{border-color:var(--line)}.platform-theme .summary>div:first-child span{color:var(--muted)}.platform-theme .red{color:var(--amber-ink)}.platform-theme .summary .red{background:var(--amber-soft);border-radius:8px;padding-block:6px}.platform-theme .panel,.platform-theme .owner-client-picker,.platform-theme .owner-client-directory{border-radius:var(--radius);box-shadow:0 3px 14px #39205805}.platform-theme .owner-client-picker{background:#fffbf0;border-color:#f0dfa9}.platform-theme .owner-client-picker select{color:#452368}.platform-theme .owner-client-directory summary{color:#55367a}.platform-theme .owner-client-directory summary:hover{background:#f7f1fd}.platform-theme .owner-client-directory .client-table{border-radius:0}.platform-theme .table th,.platform-theme .owner-client-directory .client-table th{background:#f6f0fc;color:#624c7b}.platform-theme .table tbody tr.selected{background:var(--purple-soft)}.platform-theme .client-table tbody tr:not(.selected):hover{background:#f8f3fe}.platform-theme .table td small.red{color:var(--amber-ink)}.platform-theme .detail-header h2 small,.platform-theme .detail-header p,.platform-theme .field-label,.platform-theme .field>span,.platform-theme .service-row small,.platform-theme .billing-control .switch-line span{color:var(--muted)}.platform-theme .service-row>svg{color:var(--purple);background:var(--purple-soft);border-radius:10px;width:40px;height:40px;padding:6px;flex-shrink:0}.platform-theme .settings-row>svg,.platform-theme .imports-intro svg,.platform-theme .projects-intro svg{color:var(--purple)}.platform-theme .switch{background:#8c809b}.platform-theme .switch.on{background:var(--purple)}.platform-theme .switch.on:hover{background:var(--purple-dark)}.platform-theme .switch:disabled{cursor:wait}.platform-theme .audit-dot{background:var(--amber)}.platform-theme .button{border-color:#d8cbe6;border-radius:8px}.platform-theme .button:hover,.platform-theme .icon-button:hover{background:var(--purple-soft)}.platform-theme .button.dark,.platform-theme .button.green{color:#fff;border-color:var(--purple);background:var(--purple)}.platform-theme .button.dark:hover,.platform-theme .button.green:hover{background:var(--purple-dark);border-color:var(--purple-dark)}.platform-theme .button.danger{color:#783e0b;border-color:#e5bc69;background:var(--amber-soft)}.platform-theme .button.danger:hover{background:#ffe7a3}.platform-theme input,.platform-theme select,.platform-theme textarea{border-color:#9786ab;border-radius:8px}.platform-theme input:focus,.platform-theme select:focus,.platform-theme textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #8318f51f}.platform-theme button:focus-visible,.platform-theme a:focus-visible,.platform-theme summary:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.platform-theme .search{border-color:#d9cfe5}.platform-theme .notice{color:#56317b;border-color:#dcccfa;background:#f4eefe}.platform-theme .notice.warning{color:var(--amber-ink);background:#fff7df;border-color:#f0d08d}.platform-theme .notice.error{color:#b72233;background:#fff0f1;border-color:#f6cdd4}.platform-theme .status{background:#f1edf6;color:#68567b}.platform-theme .status.green{background:var(--purple-soft);color:var(--purple-dark)}.platform-theme .status.red{background:var(--amber-soft);color:var(--amber-ink)}.platform-theme .modal-backdrop{background:#26163e70}.platform-theme .modal{border-color:var(--line);box-shadow:0 24px 80px #26163e33}.platform-theme .toast{background:#482174;border:1px solid #7442a3}.platform-theme .toast svg{color:var(--amber)}.platform-theme .projects-filters>div button.active{background:var(--amber-soft);color:#673f09}.platform-theme .import-source,.platform-theme .project-notes{background:#f6f0fc}.platform-theme .project-assets a{color:var(--purple)}.platform-theme .project-asset-placeholder{color:#6d4f8a;background:#f2ecf8}.platform-theme .login-intro{background:linear-gradient(150deg,#432463,#26163e 70%)}.platform-theme .login-intro svg{color:var(--amber)}.platform-theme .login-intro h1{color:#fff}.platform-theme .login-intro p{color:#d5c6e5}.platform-theme .login-intro>span{color:#c3acd9}.platform-theme .login-box>svg{color:var(--purple)}.platform-theme .login-box>p a{color:var(--purple);font-weight:600}.platform-theme .demo-help{color:var(--muted)}.platform-theme .demo-help code{color:var(--purple-dark);background:var(--purple-soft);padding:3px 6px;border-radius:5px}@media(max-width:760px){.platform-theme .sidebar{border-right:0;border-bottom:1px solid #432960}.platform-theme .summary .red{padding-block:4px}}
