:root{--ink:#17211b;--muted:#657067;--paper:#f5f2e9;--surface:#fffefa;--line:#d7d9cf;--olive:#40522d;--olive-dark:#26341d;--rust:#944a35;--blue:#315d70;--gold:#a47417;--focus-ring:#b87300;--radius-sm:.75rem;--radius-md:1.125rem;--radius-lg:1.75rem;--ease-out:cubic-bezier(.23,1,.32,1)}@media (max-width:390px){.operations-shell:not(.waiter-mobile-shell) .operations-topbar{gap:.3rem}.operations-shell:not(.waiter-mobile-shell) .operations-topbar>.button{padding-inline:.45rem}.operations-shell:not(.waiter-mobile-shell) .operations-topbar .logout-control{flex:0 0 42px;width:42px}.operations-shell:not(.waiter-mobile-shell) .operations-topbar .logout-button{width:42px;min-height:42px;gap:0;padding:.5rem;font-size:0}.operations-shell:not(.waiter-mobile-shell) .operations-topbar .logout-button>span{font-size:1rem}.operations-shell:not(.waiter-mobile-shell) .release-notice>summary{padding-inline:.4rem}.operations-shell:not(.waiter-mobile-shell) .release-notice>summary small{display:none}}html[data-font-size="0"]{font-size:100%}html[data-font-size="1"]{font-size:112.5%}html[data-font-size="2"]{font-size:125%}html[data-font-size="3"]{font-size:150%}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{margin:0;font:1.125rem/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.font-size-control{position:fixed;z-index:160;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:.2rem;padding:.28rem;color:var(--ink);border:1px solid color-mix(in srgb,var(--line) 82%,var(--ink));border-radius:.9rem;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 .55rem 1.8rem rgba(23,33,27,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.font-size-control button{min-width:44px;min-height:44px;display:grid;place-items:center;padding:.35rem .5rem;color:var(--olive-dark);border:0;border-radius:.65rem;background:transparent;font-weight:900;cursor:pointer}.font-size-control button:hover:not(:disabled){background:#e9eddf}.font-size-control button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.font-size-control button:active:not(:disabled){transform:scale(.96)}.font-size-control button:disabled{color:#9ba29b;cursor:not-allowed;opacity:.62}.font-size-control span{min-width:5.6rem;padding:0 .4rem;color:var(--muted);text-align:center;white-space:nowrap;font-size:.78rem;font-weight:800}@media (max-width:520px){.font-size-control{left:.65rem;bottom:max(.65rem,env(safe-area-inset-bottom))}.font-size-control span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media print{.font-size-control{display:none!important}}.shell{width:min(1440px,100%);margin:0 auto;padding:0 clamp(1rem,4vw,4rem) 4rem}.topbar{min-height:88px;display:flex;gap:1.25rem;border-bottom:1px solid var(--line)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:.75rem;text-decoration:none;margin-right:auto}.brand>span{width:44px;height:44px;display:grid;place-items:center;color:white;background:var(--olive-dark);border-radius:.8rem;font-size:1.25rem;font-weight:850}.brand strong{font-size:1.3rem;letter-spacing:-.03em}.status{display:inline-flex;align-items:center;gap:.55rem;color:var(--muted);font-weight:650}.status i{width:.65rem;height:.65rem;border-radius:50%;background:#5f8e42;box-shadow:0 0 0 4px #e5ecdf}.eyebrow{margin:0 0 .75rem;color:var(--olive);font-size:.8rem;font-weight:850;letter-spacing:.16em}.hero{max-width:940px;padding:clamp(4rem,10vw,9rem) 0 clamp(3rem,7vw,6rem)}.auth-card h1,.hero h1,.tenant-intro h1{margin:0;font-size:clamp(2.5rem,7vw,6.5rem);line-height:.98;letter-spacing:-.065em;text-wrap:balance}.hero>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.4rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{min-height:50px;display:inline-flex;justify-content:center;align-items:center;gap:.75rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.72rem 1.1rem;text-decoration:none;font-weight:780;cursor:pointer;transition:transform .14s var(--ease-out),background-color .16s ease,border-color .16s ease}.button:active{transform:scale(.98)}.back-link:focus-visible,.brand:focus-visible,.button:focus-visible,input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.button.primary{color:white;background:var(--olive-dark)}.button.secondary{background:var(--surface);border-color:var(--line)}.button.compact{min-height:46px;padding-inline:1rem}.button.full{width:100%}.button:disabled,.button[aria-disabled=true]{cursor:wait;opacity:.65}.logout-control{position:relative;flex:0 0 auto}.logout-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .9rem;color:#7c261f;border:1px solid #ddb4ad;border-radius:var(--radius-sm);background:#fff8f6;font:inherit;font-size:.86rem;font-weight:820;white-space:nowrap;cursor:pointer;transition:transform .14s var(--ease-out),border-color .16s ease,background-color .16s ease}.logout-button:hover:not(:disabled){border-color:#b64d42;background:#fae9e6}.logout-button:active:not(:disabled){transform:scale(.98)}.logout-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.logout-button:disabled{cursor:wait;opacity:.65}.logout-error{position:absolute;z-index:90;top:calc(100% + .45rem);right:0;width:min(280px,calc(100vw - 2rem));margin:0;padding:.6rem .7rem;color:#7c261f;border:1px solid #e3b7b0;border-radius:.65rem;background:#fff8f6;box-shadow:0 .8rem 2rem rgba(64,27,22,.16);font-size:.75rem;font-weight:700;line-height:1.35}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.principles article{padding:2rem clamp(0rem,3vw,2rem)}.principles article+article{border-left:1px solid var(--line)}.principles span{color:var(--rust);font-size:.8rem;font-weight:850}.principles h2{margin:1.25rem 0 .5rem;font-size:1.2rem}.principles p{margin:0;color:var(--muted)}.principles code{padding:.1rem .4rem;background:#e5e8de;border-radius:.4rem}.tenant-identity{display:grid;line-height:1.2}.tenant-identity small{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em}.tenant-intro{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(3rem,8vw,7rem) 0 2rem}.tenant-intro h1{font-size:clamp(2.5rem,6vw,5rem)}.tenant-intro p:last-child{max-width:720px;color:var(--muted)}.environment{flex:0 0 auto;display:inline-flex;align-items:center;min-height:42px;padding:.45rem .8rem;border-radius:999px;font-size:.85rem;font-weight:800}.environment.demo{color:#784c05;background:#f8e9bd}.environment.live{color:#315d43;background:#e4efe7}.lane-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.lane{min-height:190px;display:flex;flex-direction:column;padding:1.25rem;border:1px solid var(--line);border-top:5px solid;border-radius:var(--radius-md);background:var(--surface)}.lane p{margin:0;color:var(--ink);font-weight:750}.lane strong{margin:auto 0;color:var(--ink);font-size:3rem;line-height:1}.lane small{color:var(--muted);line-height:1.3}.lane.urgent{color:var(--rust)}.lane.new{color:var(--gold)}.lane.work{color:var(--blue)}.lane.ready{color:var(--olive)}.operations{display:grid;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:clamp(2rem,5vw,5rem);padding:5rem 0}.operations h2{margin:0;max-width:440px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.045em}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.role-grid article{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,254,250,.72)}.role-grid span{font-size:1.5rem}.role-grid h3{margin:.8rem 0 .25rem}.role-grid p{margin:0;color:var(--muted)}.empty-state{max-width:780px;margin:3rem auto;padding:clamp(2rem,6vw,5rem);text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.auth-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr)}.auth-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.25rem,8vw,8rem);background:var(--surface)}.auth-card h1{font-size:clamp(2.2rem,5vw,4.5rem)}.auth-copy{max-width:620px;color:var(--muted)}.back-link{align-self:flex-start;margin-bottom:clamp(3rem,10vh,7rem);color:var(--muted);text-decoration:none;font-weight:700}.login-form{width:min(520px,100%);display:grid;gap:1rem;margin-top:1.5rem}.login-form>div{display:grid;gap:.4rem}.login-form label{font-size:.9rem;font-weight:780}.login-form input{width:100%;min-height:54px;padding:.65rem .85rem;color:var(--ink);border:1px solid #bfc4ba;border-radius:var(--radius-sm);background:white}.form-error{margin:0;padding:.8rem;color:#7c261f;border-left:4px solid #b64d42;background:#fae9e6}.form-note{margin:0;color:var(--muted);font-size:.84rem}.auth-assurance{display:flex;align-items:end;gap:1rem;padding:clamp(2rem,6vw,5rem);color:white;background:var(--olive-dark)}.auth-assurance>span{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border:1px solid #7b9367;border-radius:50%}.auth-assurance p{margin:.3rem 0 0;color:#cbd6c2}.protected-panel{padding-top:5rem}.operations-shell{width:min(1880px,100%);min-height:100dvh;padding-right:clamp(.75rem,1.6vw,1.75rem);padding-bottom:5rem;padding-left:clamp(.75rem,1.6vw,1.75rem)}.operations-topbar{min-height:88px;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--line)}.operations-tenant{min-width:0;display:grid;line-height:1.2}.operations-tenant small,.operations-user small{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.11em}.operations-tenant strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-user{display:flex;align-items:center;gap:.65rem;padding-left:1rem;border-left:1px solid var(--line)}.operations-user>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:white;border-radius:50%;background:var(--olive);font-weight:850}.operations-user>div{display:grid;line-height:1.2}.release-notice,.release-notice-slot{position:relative}.release-notice>summary{min-height:42px;display:grid;align-content:center;gap:.05rem;padding:.45rem .75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);list-style:none;cursor:pointer}.release-notice>summary::-webkit-details-marker{display:none}.release-notice>summary span{color:var(--ink);font-size:.78rem;font-weight:850;white-space:nowrap}.release-notice>summary small{color:var(--muted);font-size:.65rem}.release-notice[open]>summary{border-color:var(--olive);box-shadow:0 0 0 3px rgba(85,103,57,.12)}.release-notice>div{position:absolute;z-index:80;top:calc(100% + .6rem);right:0;width:min(520px,calc(100vw - 2rem));max-height:min(70vh,650px);overflow:auto;padding:1.1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:0 24px 60px rgba(20,29,23,.2)}.release-notice-heading{padding:.25rem .2rem 1rem}.release-notice-title{margin:.2rem 0 0;font-size:1.35rem;font-weight:850}.release-notice article{padding:1rem .2rem;border-top:1px solid var(--line)}.release-notice article>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.release-notice article time{color:var(--muted);font-size:.72rem}.release-notice-entry-title{margin:.6rem 0;font-size:1rem;font-weight:850}.release-notice article ul{display:grid;gap:.45rem;margin:0;padding-left:1.15rem;color:var(--muted);font-size:.82rem;line-height:1.5}.operations-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(2.5rem,6vw,5rem) 0 1.5rem}.operations-heading h1{margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:1;letter-spacing:-.055em}.operations-heading p:last-child{margin:.85rem 0 0;color:var(--muted)}.live-indicator{flex:0 0 auto;display:inline-flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border:1px solid #cbd7c2;border-radius:999px;color:#315d43;background:#eef5ea;font-size:.82rem;font-weight:780}.live-indicator i{width:.65rem;height:.65rem;border-radius:50%;background:#5f8e42;box-shadow:0 0 0 4px #dce9d5}.workspace-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.75rem}.workspace-switcher a{min-width:0;min-height:78px;display:grid;align-content:center;gap:.2rem;padding:.9rem 1rem;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,254,250,.75);text-decoration:none;transition:border-color .16s ease-out,background-color .16s ease-out,transform .12s ease-out}.workspace-switcher a span{color:var(--ink);font-size:1.05rem;font-weight:850}.workspace-switcher a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher a.active{color:#dce4d8;border-color:var(--olive-dark);background:var(--olive-dark)}.workspace-switcher a.active span{color:white}.workspace-switcher a:active{transform:scale(.985)}.workspace-switcher a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.operations-nav a[aria-busy=true],.panel-navigation-link[aria-busy=true],.workspace-switcher a[aria-busy=true]{cursor:wait;opacity:.82}.panel-navigation-progress{display:inline-flex;align-items:center;gap:.25rem;margin-left:.45rem;font-size:.72rem;font-weight:800;white-space:nowrap}.workspace-switcher .panel-navigation-progress{margin:.15rem 0 0;color:inherit}.operations-nav{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ebece5}.operations-nav a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:.85rem;color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:780}.operations-nav a.active{color:white;background:var(--olive-dark);box-shadow:0 6px 16px rgba(23,33,27,.15)}.operations-nav a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.operations-nav .customer-preview-unavailable{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:.85rem;color:var(--muted);background:rgba(255,255,255,.45);font-size:.9rem;font-weight:740;cursor:not-allowed}.operations-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.operations-kpis article{min-height:155px;display:grid;align-content:space-between;padding:1.15rem;border:1px solid var(--line);border-top:5px solid;border-radius:var(--radius-md);background:var(--surface)}.operations-kpis small{font-size:.72rem;font-weight:850;letter-spacing:.12em}.operations-kpis strong{color:var(--ink);font-size:clamp(2rem,4vw,3rem);line-height:1}.operations-kpis span{color:var(--muted);font-size:.83rem}.operations-kpis .available{color:var(--olive)}.operations-kpis .review{color:var(--rust);background:#fff5f1}.operations-kpis .service{color:var(--blue)}.operations-kpis .checkout{color:var(--rust)}.operations-kpis .open-total{color:var(--gold)}.operations-kpis .open-total strong{font-size:clamp(1.45rem,3vw,2.25rem)}.salon-shortcuts{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,2fr);gap:1rem;margin-top:1rem;padding:clamp(1.1rem,3vw,1.6rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.salon-shortcuts h2,.salon-shortcuts p{margin:0}.salon-shortcuts>div:first-child{display:grid;align-content:center;gap:.35rem}.salon-shortcuts>div:first-child p:last-child{color:var(--muted)}.salon-shortcut-actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.salon-shortcut-actions a{min-width:0;min-height:76px;display:grid;align-content:center;gap:.2rem;padding:.8rem .9rem;color:var(--ink);border:1px solid var(--line);border-radius:.8rem;background:#f4f5ef;text-decoration:none;transition:border-color .16s ease-out,background-color .16s ease-out,transform .12s ease-out}.salon-shortcut-actions a span{color:var(--muted);font-size:.78rem;line-height:1.35}.salon-shortcut-actions a:active{transform:scale(.98)}.salon-shortcut-actions a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.floor-overview,.module-workspace{margin-top:1rem;padding:clamp(1rem,1.7vw,1.6rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,254,250,.75)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem}.section-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.08;letter-spacing:-.035em}.section-heading>span{color:var(--muted);font-size:.85rem;font-weight:750}.postgres-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}.salon-lanes{display:grid;gap:1rem}.panel-error-shell{min-height:100vh;display:grid;place-items:center;padding:1rem;background:var(--background)}.panel-error-card{width:min(100%,620px);display:grid;gap:1rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.panel-error-card>span{width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:#eef1e8;color:var(--olive-dark);font-size:1.5rem;font-weight:850}.panel-error-card h1,.panel-error-card p{margin:0}.panel-error-card>div{display:flex;flex-wrap:wrap;gap:.75rem}.panel-error-card a,.panel-error-card button{min-height:44px;display:inline-grid;place-items:center;padding:.7rem 1rem;border:1px solid var(--ink);border-radius:.75rem;background:var(--ink);color:white;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.panel-error-card button:disabled{cursor:wait;opacity:.72}.panel-error-card button[aria-busy=true]{grid-auto-flow:column;gap:.55rem}.panel-retry-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.45);border-top-color:white;border-radius:50%;animation:panel-retry-spin .7s linear infinite}@keyframes panel-retry-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.panel-retry-spinner{animation-duration:1.5s}}.panel-error-card a{border-color:var(--line);background:white;color:var(--ink)}.panel-error-card small{color:var(--muted)}.salon-lane{min-width:0;padding:.9rem;border:1px solid var(--line);border-radius:1rem;background:color-mix(in srgb,white 94%,var(--surface))}.salon-lane>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.salon-lane>header h3{margin:0;font-size:1rem}.salon-lane-title{min-width:0;display:flex;align-items:center;gap:.45rem}.salon-lane-title .context-help-trigger{width:26px;min-width:26px;height:26px;min-height:26px!important;font-size:.76rem}.salon-lane-title .context-help-popover{width:min(320px,78vw)}.salon-lane>header>strong{display:grid;place-items:center;min-width:2.25rem;height:2.25rem;border-radius:999px;background:var(--ink);color:white}.lane-stock{border-color:#d99a79;background:#fff7f2}.lane-new{border-color:#d5aa55;background:#fffaf0}.lane-attention{border-color:#7ea5be;background:#f4f9fc}.lane-checkout{border-color:#a77cbb;background:#faf5fc}.salon-board-content.mode-columns{--salon-column-lane-min-height:16rem}.salon-board-content.mode-columns .salon-lanes{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.salon-board-content.mode-columns .salon-lane{min-block-size:var(--salon-column-lane-min-height)}.salon-board-content.mode-columns .salon-lane .postgres-table-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.salon-board-content.mode-rows .salon-lanes{grid-template-columns:1fr}.salon-board-content.mode-rows .salon-lane .postgres-table-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.salon-board-content.mode-automatic .salon-lanes{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:start}.salon-board-content.mode-automatic .salon-lane .postgres-table-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.salon-board-content.mode-floor .salon-lanes{display:none}.selected-table-more-actions{margin-top:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.selected-table-more-actions>summary{display:grid;gap:.15rem;cursor:pointer;padding:1rem 1.15rem;font-weight:800;list-style:none}.selected-table-more-actions>summary small{color:var(--muted);font-size:.76rem;font-weight:600}.selected-table-more-actions>summary:after{content:"+";float:right}.selected-table-more-actions[open]>summary:after{content:"−"}.selected-table-more-actions>.selected-table-operation-grid{padding:0 1rem 1rem}.salon-board{display:grid;gap:1rem}.salon-view-selector{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr) auto;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#f4f5ef}.salon-view-selector h3,.salon-view-selector p{margin:0}.salon-view-selector>div:first-child>p:last-child{margin-top:.2rem;color:var(--muted);font-size:.8rem}.salon-view-autosave{min-width:132px;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .65rem;color:var(--muted);border-radius:999px;background:#e8ebe3;font-size:.72rem;font-weight:850;white-space:nowrap}.salon-view-autosave:before{content:"✓"}.salon-view-autosave.pending:before{content:"";width:.72rem;height:.72rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:autosave-spin .8s linear infinite}.salon-view-autosave.error{color:#8a2f24;background:#fae6e1}.salon-view-autosave.error:before{content:"×"}@keyframes autosave-spin{to{rotate:1turn}}.salon-view-options{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.salon-view-options label{min-width:0;min-height:58px;display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:.7rem;background:white;cursor:pointer}.salon-view-options label.selected{color:white;border-color:var(--olive-dark);background:var(--olive-dark)}.salon-view-options input{width:1.05rem;height:1.05rem;flex:0 0 auto;accent-color:var(--gold)}.salon-view-options span{min-width:0;display:grid}.salon-view-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-view-options small{color:var(--muted);font-size:.68rem}.salon-view-options .selected small{color:#dfe7dd}.salon-view-feedback{grid-column:1/-1;margin:0;padding:.65rem .75rem;border-radius:.65rem;font-size:.82rem;font-weight:750}.salon-view-feedback.success{color:#315d43;background:#e8f1e4}.salon-view-feedback.error{color:#8a3028;background:#fff0ed}.salon-board-content.mode-columns .postgres-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.salon-board-content.mode-rows .postgres-table-grid{grid-template-columns:minmax(0,1fr)}.salon-board-content.mode-floor .postgres-table-grid{display:none}.salon-floor-cta{display:none;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #b9c9ad;border-radius:var(--radius-md);background:#eef4e9}.mode-floor .salon-floor-cta{display:flex}.salon-floor-cta>div{display:grid;gap:.25rem}.salon-floor-cta span{color:var(--muted)}.postgres-table-card{position:relative;min-width:0;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.45rem;padding:.48rem .52rem;border:1px solid var(--line);border-left:4px solid var(--olive);border-radius:.7rem;background:var(--surface)}.postgres-table-card.service{border-left-color:var(--blue)}.postgres-table-card.checkout{border-left-color:var(--rust)}.postgres-table-card.review{border-color:#bb4d3c #bb4d3c #bb4d3c #8f2f24;background:#fff5f1}.postgres-table-card.selected{border-color:var(--olive-dark);border-left-color:var(--olive-dark);box-shadow:inset 0 0 0 1px var(--olive-dark)}.table-card-open-surface{position:absolute;z-index:0;inset:0;border-radius:inherit}.table-card-open-surface:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.compact-table-identity{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.table-card-main{z-index:1;display:flex;align-items:center;flex-wrap:wrap;pointer-events:none}.table-card-actions,.table-card-main{position:relative;min-width:0;width:100%;gap:.3rem}.table-card-actions{z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));align-items:stretch}.table-card-actions>*{min-width:0}.table-card-actions .order-transition{margin:0}.assistance-quick-action button,.table-card-actions .order-transition.compact button{width:100%;min-height:36px;padding:.35rem .55rem;border-radius:.55rem;font-size:.72rem}.table-card-actions .order-transition p{position:absolute;z-index:2;width:220px;margin-top:.25rem;box-shadow:0 10px 24px rgba(20,29,23,.16)}.table-select-action.primary{color:white;border-color:var(--blue);background:var(--blue)}.table-select-action.checkout{color:white;border-color:var(--rust);background:var(--rust)}.table-stock-review{max-width:90px;color:#8a4a20;font-size:.68rem;font-weight:850;line-height:1.15}.assistance-quick-action{position:relative;display:grid}.assistance-quick-action button{color:white;border:0;background:var(--blue);cursor:pointer}.assistance-quick-action.acknowledged button{background:var(--olive-dark)}.assistance-quick-action small{position:absolute;z-index:4;top:calc(100% + .3rem);right:0;width:220px;padding:.5rem;border-radius:.55rem;color:#7c261f;background:#fae9e6;box-shadow:0 12px 30px rgba(20,29,23,.2)}.table-state{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:800}.table-state i{width:.6rem;height:.6rem;border-radius:50%;background:var(--olive)}.service .table-state i{background:var(--blue)}.checkout .table-state i{background:var(--rust)}.postgres-table-card button{min-height:44px;border:1px solid var(--line);border-radius:.75rem;color:var(--ink);background:white;font-weight:780}.postgres-table-card button:disabled{color:#8b918b;background:#f3f3ee;cursor:not-allowed}.table-select-action{width:100%;min-height:36px;display:grid;place-items:center;padding:.35rem .55rem;color:var(--ink);border:1px solid var(--line);border-radius:.55rem;background:white;text-align:center;text-decoration:none;font-size:.74rem;font-weight:820;transition:border-color .16s ease-out,background-color .16s ease-out,transform .12s ease-out}.selected .table-select-action{color:white;border-color:var(--olive-dark);background:var(--olive-dark)}.table-select-action:active{transform:scale(.98)}.table-select-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.table-actions-details{min-width:0;border:1px solid var(--line);border-radius:.75rem;background:#fff;overflow:clip}.table-actions-details>summary{min-height:44px;display:grid;place-items:center;padding:.65rem .8rem;cursor:pointer;font-weight:800;list-style-position:inside}.table-actions-details[open]>summary{border-bottom:1px solid var(--line);background:#f6f6f1}.manual-table-close-form{min-width:0;display:grid;gap:.85rem;padding:.9rem}.manual-close-warning{display:grid;gap:.3rem;padding:.8rem;border-left:4px solid var(--rust);border-radius:.65rem;background:#fff2ef;color:#63342d}.manual-close-warning small,.manual-close-warning span{line-height:1.45}.manual-table-close-form>label:not(.manual-close-confirmation){display:grid;gap:.35rem;color:var(--ink);font-size:.82rem;font-weight:800}.manual-table-close-form select,.manual-table-close-form textarea{width:100%;min-width:0;padding:.7rem .75rem;border:1px solid var(--line);border-radius:.65rem;color:var(--ink);background:white;font:inherit;font-weight:600}.manual-table-close-form textarea{resize:vertical;line-height:1.45}.manual-close-confirmation{display:grid;grid-template-columns:1.15rem 1fr;gap:.55rem;align-items:start;color:var(--muted);font-size:.78rem;line-height:1.4}.manual-close-confirmation input{width:1.05rem;height:1.05rem;margin:.1rem 0 0;accent-color:var(--rust)}.manual-table-close-form>button{min-height:46px;padding:.65rem .8rem;border-color:#9e4035;color:white;background:#9e4035}.manual-table-close-form>button:disabled{color:white;background:#b77d75;cursor:wait}.manual-table-close-form>p{margin:0;padding:.65rem;border-radius:.55rem;font-size:.78rem;line-height:1.4}.manual-table-close-form>p.error{color:#7c261f;background:#fae9e6}.manual-table-close-form>p.success{color:#315d43;background:#e4efe7}.table-action-stack{display:grid;gap:.85rem;padding:.9rem}.table-action-stack .manual-table-close-form{padding:.9rem 0 0;border-top:1px solid var(--line)}.table-transfer-form{min-width:0;display:grid;gap:.8rem}.table-transfer-empty,.table-transfer-explanation{display:grid;gap:.2rem;padding:.75rem;border:1px solid #bad0dc;border-radius:.65rem;background:#edf5f8}.table-transfer-empty span,.table-transfer-explanation span{color:var(--muted);font-size:.78rem;line-height:1.45}.table-transfer-form>label:not(.table-transfer-confirmation){display:grid;gap:.35rem;font-size:.82rem;font-weight:800}.table-transfer-form select{width:100%;min-width:0;padding:.7rem .75rem;border:1px solid var(--line);border-radius:.65rem;background:white;color:var(--ink);font:inherit;font-weight:650}.table-transfer-confirmation{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;font-size:.77rem;line-height:1.4}.table-transfer-confirmation input{width:1.1rem;height:1.1rem;margin-top:.08rem}.table-transfer-form>button{min-height:44px;padding:.65rem .8rem;border-color:#355d70;color:white;background:#355d70}.table-transfer-form>p{margin:0;padding:.65rem;border-radius:.55rem;font-size:.78rem;line-height:1.4}.table-transfer-form>p.error{color:#7c261f;background:#fae9e6}.table-transfer-form>p.success{color:#315d43;background:#e4efe7}.table-group-badge{width:fit-content;padding:.3rem .55rem;border-radius:999px;color:#244e62;background:#e2f0f5;font-size:.72rem;font-weight:850}.table-group-control{min-width:0;display:grid;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.table-group-explanation{display:grid;gap:.2rem;padding:.75rem;border:1px solid #c9cfb7;border-radius:.65rem;background:#f2f5e9}.table-group-explanation span{color:var(--muted);font-size:.78rem;line-height:1.45}.table-group-join-form{display:grid;gap:.7rem}.table-group-join-form fieldset{min-width:0;display:grid;gap:.4rem;margin:0;padding:.65rem;border:1px solid var(--line);border-radius:.65rem}.table-group-join-form legend{padding:0 .3rem;font-size:.78rem;font-weight:850}.table-group-join-form fieldset label{min-width:0;display:grid;grid-template-columns:1.1rem 1fr;align-items:center;gap:.55rem;padding:.45rem;border-radius:.5rem;background:#f6f6f1}.table-group-join-form fieldset label>span{min-width:0;display:grid;line-height:1.25}.table-group-join-form fieldset small{color:var(--muted)}.table-group-join-form button,.table-group-member-form button{min-height:42px;padding:.55rem .7rem;border:1px solid #4c6037;border-radius:.6rem;color:white;background:#4c6037;font-weight:800}.table-group-join-form>p,.table-group-member-form>p{grid-column:1/-1;margin:0;padding:.55rem;border-radius:.5rem;font-size:.75rem}.table-group-join-form>p.error,.table-group-member-form>p.error{color:#7c261f;background:#fae9e6}.table-group-join-form>p.success,.table-group-member-form>p.success{color:#315d43;background:#e4efe7}.table-group-members{display:grid;gap:.45rem}.table-group-members>small{color:var(--muted);font-weight:850;letter-spacing:.08em}.table-group-member-form{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.6rem;border:1px solid var(--line);border-radius:.6rem}.table-group-member-form>div{min-width:0;display:grid;line-height:1.3}.table-group-member-form small{color:var(--muted)}.table-group-member-form>label{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem}.table-nongroup-actions{min-width:0;display:grid;gap:.85rem;padding-top:.1rem}.selected-table-workspace{scroll-margin-top:1rem;display:grid;gap:1rem;margin-top:1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid #b7c4ab;border-radius:var(--radius-lg);background:#f8faf5}.selected-table-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.selected-table-workspace>header h2,.selected-table-workspace>header p{margin:0}.selected-table-workspace>header p:last-child{margin-top:.35rem;color:var(--muted)}.selected-table-state{flex:0 0 auto;padding:.45rem .7rem;color:#315d43;border-radius:999px;background:#e4efe7;font-size:.78rem;font-weight:850}.selected-table-state.service{color:#244e62;background:#e2f0f5}.selected-table-state.checkout,.selected-table-state.review{color:#7c261f;background:#fae9e6}.table-integrity-alert{border-color:#d78172;background:#fff5f1}.selected-table-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:.85rem;background:white}.selected-table-quick-actions>*{min-width:0;min-height:50px}.selected-table-operation-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem}.selected-table-operation-grid>*{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:white}.selected-table-workspace .permission-notice{margin:0}.table-side-panel-layer{position:fixed;z-index:420;inset:0;display:flex;justify-content:flex-end}.table-side-panel-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(18,26,21,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;animation:drawer-fade-in .16s ease-out both}.table-side-panel{position:relative;width:min(760px,94vw);height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 1rem 2rem;border-left:1px solid #c6cec0;background:var(--paper);box-shadow:-24px 0 60px rgba(20,29,23,.22);animation:drawer-slide-in .22s var(--ease-out) both}.table-side-panel-topbar{position:sticky;z-index:5;top:0;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.table-side-panel-topbar>span{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.14em}.table-side-panel-topbar>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:white;font-size:1.45rem;line-height:1;cursor:pointer}.table-side-panel .selected-table-workspace{margin:0;padding:1.2rem 0;border:0;border-radius:0;background:transparent}.table-side-panel .selected-table-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.table-side-panel .order-card-grid,.table-side-panel .selected-table-operation-grid{grid-template-columns:1fr}.table-side-panel:has(.customer-modal-backdrop){overflow:hidden}.order-item-editor-layer{position:fixed;z-index:460;inset:0 0 0 auto;width:min(760px,94vw);place-items:stretch;overflow:hidden;padding:0;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:-24px 0 60px rgba(20,29,23,.22)}.order-item-editor-layer .customer-product-modal{width:100%;height:100dvh;max-height:none;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;overscroll-behavior:contain;border:0;border-radius:0;background:var(--surface);box-shadow:none}.order-item-editor-layer .modal-product-visual{display:none}.order-item-editor-layer .modal-product-content{min-height:0;overflow-y:auto;overscroll-behavior:contain}.order-item-editor-layer .customer-modal-actions{position:sticky;z-index:3;bottom:0;padding:.85rem 1rem max(.85rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 -.7rem 1.6rem rgba(23,33,27,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.drawer-payment-section{display:grid;gap:.85rem;padding-top:1rem;border-top:1px solid var(--line)}.drawer-payment-section h3,.drawer-payment-section p{margin:0}.order-line-edit-options{display:grid;gap:.35rem}.order-line-edit-button.secondary{color:var(--muted);background:#f4f5ef}@keyframes drawer-fade-in{0%{opacity:0}}@keyframes drawer-slide-in{0%{opacity:0;transform:translateX(2.5rem)}}.table-undo{min-width:0;display:grid;gap:.4rem}.table-undo.unavailable,.table-undo>button{width:100%;min-height:58px;display:grid;grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem .75rem;text-align:left;border:1px solid #b8c2ae;border-radius:.7rem;color:#253024;background:#f0f5eb;font:inherit}.table-undo>button{cursor:pointer}.table-undo>button:hover{border-color:#657b56;background:#e8f0e1}.table-undo.unavailable>span,.table-undo>button>span:first-child{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:.55rem;color:white;background:#4c6037;font-size:1.25rem;font-weight:900}.table-undo.unavailable>div,.table-undo>button>span:last-child{min-width:0;display:grid;gap:.12rem}.table-undo small{overflow-wrap:anywhere;color:var(--muted);line-height:1.3}.table-undo.unavailable{color:#6f746c;border-color:var(--line);background:#f4f4f0}.table-undo.unavailable>span{color:#777d76;background:#e1e3dd}.table-undo>p{margin:0;padding:.5rem .6rem;border-radius:.5rem;font-size:.75rem}.table-undo>p.error{color:#7c261f;background:#fae9e6}.table-undo>p.success{color:#315d43;background:#e4efe7}@media (max-width:520px){.table-group-member-form{grid-template-columns:1fr auto}.table-group-member-form>label{grid-column:1}.table-group-member-form>button{grid-column:2;grid-row:1/span 2}}.activity-panel ol{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.activity-panel li{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.8rem;background:var(--surface)}.activity-panel li>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:.65rem;color:var(--olive-dark);background:#e7eadf;font-size:.72rem;font-weight:850}.activity-panel li>div{display:grid}.activity-panel li small{color:var(--muted)}.audit-management{display:grid;gap:1rem}.audit-overview{display:grid;gap:.85rem;padding:1rem;border:1px solid #cad4c2;border-radius:1rem;background:linear-gradient(135deg,#f9fbf6,#edf2e8)}.audit-overview header{display:grid;gap:.25rem}.audit-overview h2,.audit-overview header p{margin:0}.audit-overview header>p:last-child{color:var(--muted)}.audit-overview>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.audit-overview article{display:grid;gap:.2rem;padding:.75rem;border-radius:.75rem;background:white}.audit-overview article.warning{background:#fff5df}.audit-overview article small{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.07em}.audit-overview article strong{font-size:1.35rem}.audit-overview article span{color:var(--muted);font-size:.78rem}.audit-insight-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.audit-category-bars,.audit-pulse{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:white}.audit-category-bars header,.audit-pulse header{display:grid;gap:.2rem;margin-bottom:.8rem}.audit-category-bars h3,.audit-category-bars p,.audit-pulse h3,.audit-pulse p{margin:0}.audit-category-bars header p,.audit-pulse header p{color:var(--muted)}.audit-category-bars>div{display:grid;gap:.55rem}.audit-category-bars article{display:grid;gap:.25rem}.audit-category-bars article>div{display:flex;justify-content:space-between;gap:1rem}.audit-category-bars i{height:8px;overflow:hidden;border-radius:999px;background:#e8ebe4}.audit-category-bars b{display:block;height:100%;border-radius:inherit;background:var(--olive)}.audit-pulse dl{display:grid;gap:.55rem;margin:0}.audit-pulse dl>div{display:grid;gap:.15rem;padding:.7rem;border-radius:.7rem;background:#f3f5ef}.audit-pulse dt{color:var(--muted);font-size:.72rem;font-weight:800}.audit-pulse dd{margin:0;font-weight:850}.audit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.audit-stats article{display:grid;gap:.3rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.audit-category,.audit-stats small{color:var(--olive-dark);font-size:.72rem;font-weight:850;letter-spacing:.08em}.audit-stats strong{font-size:1.7rem}.audit-stats span{color:var(--muted);font-size:.82rem}.audit-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#f7f6f0}.audit-filter-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.audit-filter-heading>div{display:grid;gap:.2rem}.audit-filter-heading span{color:var(--muted)}.audit-filters label{display:grid;align-content:end;gap:.35rem;min-width:0;color:var(--muted);font-size:.78rem;font-weight:800}.audit-filters input,.audit-filters select{width:100%;min-width:0;min-height:44px;padding:.65rem .7rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);color:var(--ink)}.audit-filters .button{align-self:end;min-height:44px}.audit-list{display:grid;gap:.65rem}.audit-list>article{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.audit-list article>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.audit-list article>header>div{display:grid;gap:.25rem}.audit-list time,.audit-meta{color:var(--muted);font-size:.82rem}.audit-list article>p{margin:.65rem 0}.audit-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.audit-meta i{padding:.2rem .45rem;border-radius:999px;background:#edf0e8;color:var(--ink);font-size:.76rem;font-style:normal;font-weight:800}.audit-list>article>details{margin-top:.75rem;border-top:1px solid var(--line);padding-top:.65rem}.audit-list summary{width:fit-content;min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:850;color:var(--olive-dark)}.audit-human-detail{display:grid;gap:1rem;margin-top:.65rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid #d9ddd3;border-radius:.85rem;background:#f7f8f4}.audit-human-detail>header{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem;align-items:start}.audit-human-detail>header>span{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;background:var(--olive-dark);color:white;font-size:1.15rem;font-weight:900}.audit-human-detail h4,.audit-human-detail h5,.audit-human-detail p{margin:0}.audit-human-detail h4{font-size:1.2rem}.audit-human-detail h5{padding-top:.85rem;border-top:1px solid var(--line);font-size:1rem}.audit-human-detail>header p{max-width:900px;margin-top:.25rem;color:#4f5a51;font-size:.96rem;line-height:1.55}.audit-human-detail>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0}.audit-human-detail>dl>div{min-width:0;padding:.75rem;border:1px solid #e0e3da;border-radius:.7rem;background:white}.audit-human-detail dt{color:#59635b;font-size:.82rem;font-weight:850}.audit-human-detail dd{margin:.25rem 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:.96rem;line-height:1.45}.audit-technical-detail{margin:0;padding:.1rem 0 0;border:0}.audit-technical-detail>summary{color:#59635b;font-size:.84rem}.audit-technical-detail>dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;margin:.35rem 0 0;padding:.75rem;border:1px dashed #cdd3c8;border-radius:.7rem;background:#f0f2ed}.audit-technical-detail dt{font-size:.74rem}.audit-technical-detail dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.waiter-assignment-management{display:grid;gap:1rem;margin-top:1rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:#f8f7f1}.waiter-assignment-management>header h3{margin:.2rem 0;font-size:1.35rem}.waiter-assignment-management>header p:last-child{margin:0;color:var(--muted)}.assignment-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;align-items:start}.assignment-card{display:grid;gap:.8rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.assignment-card h4{margin:0;font-size:1.15rem}.assignment-card>label,.assignment-inline label{display:grid;gap:.35rem;color:var(--muted);font-size:.8rem;font-weight:800}.assignment-card input:not([type=checkbox]):not([type=radio]),.assignment-card select{min-width:0;width:100%;min-height:44px;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;color:var(--ink)}.assignment-inline{display:grid;grid-template-columns:1fr 90px;gap:.75rem}.assignment-card fieldset{min-width:0;margin:0;padding:.75rem;border:1px solid var(--line);border-radius:.8rem}.assignment-card legend{padding:0 .3rem;font-weight:850}.assignment-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.45rem;max-height:190px;overflow:auto}.assignment-checks label{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.5rem;border-radius:.55rem;background:#f5f5ef}.assignment-checks span{overflow-wrap:anywhere}.assignment-staff-list{display:grid;gap:.35rem;margin-top:.6rem}.assignment-staff-list article{display:grid;gap:.1rem;padding:.55rem;border-left:3px solid var(--olive);background:#f7f8f3}.assignment-readonly>span,.assignment-staff-list span{color:var(--muted);font-size:.78rem}.assignment-mode{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.assignment-mode label{display:flex;align-items:start;gap:.5rem;padding:.7rem;border:1px solid var(--line);border-radius:.75rem;cursor:pointer}.assignment-mode label.selected{border-color:var(--olive);background:#eef2e8}.assignment-mode label span{display:grid;gap:.15rem}.assignment-mode small{color:var(--muted)}.assignment-readonly{display:grid;gap:.5rem;padding:.75rem;border:1px dashed var(--line);border-radius:.75rem;background:#fafaf7}.activity-empty{display:grid;gap:.2rem;padding:1rem;border:1px dashed #bfc4ba;border-radius:var(--radius-md);color:var(--muted)}.activity-empty strong{color:var(--ink)}.operational-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:.4rem;padding:2rem;text-align:center;border:1px dashed #bfc4ba;border-radius:var(--radius-md);background:var(--surface)}.operational-empty.compact{min-height:150px;margin-top:1rem}.operational-empty>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;color:var(--olive);background:#e8ecdf;font-size:1.4rem}.operational-empty h3,.operational-empty p{margin:0}.operational-empty p{max-width:620px;color:var(--muted)}.analytics-strip,.cash-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.analytics-strip article,.cash-summary-grid article{min-height:150px;display:grid;align-content:center;gap:.5rem;padding:1.25rem;border-radius:var(--radius-md);background:#e8eae3}.cash-summary-grid small{color:var(--muted);font-weight:850;letter-spacing:.1em}.analytics-strip strong,.cash-summary-grid strong{font-size:clamp(1.8rem,4vw,3rem);line-height:1}.analytics-strip span,.cash-summary-grid span{color:var(--muted)}.permission-notice{display:grid;gap:.25rem;margin:1rem 0;padding:1rem 1.15rem;border:1px solid #e2b36c;border-radius:var(--radius-sm);background:#fff5df;color:#5f421d}.cash-register-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.cash-register-section .section-heading h3{margin:0;font-size:clamp(1.35rem,2.5vw,1.8rem)}.cash-register-card,.cash-register-grid{display:grid;gap:1rem}.cash-register-card{padding:clamp(1rem,2vw,1.4rem);border:1px solid var(--line);border-left:5px solid #899188;border-radius:var(--radius-md);background:var(--surface)}.cash-register-card.open{border-left-color:var(--olive)}.cash-register-card>header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cash-register-card>header small{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cash-register-card h4{margin:.1rem 0 0;font-size:1.35rem}.cash-register-card>header>span{padding:.35rem .65rem;border-radius:999px;color:#4b554d;background:#eceee9;font-size:.78rem;font-weight:850}.cash-register-card.open>header>span{color:#315d43;background:#e4efe7}.cash-register-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}.cash-register-facts div{min-width:0;display:grid;gap:.2rem;padding:.75rem;border-radius:.75rem;background:#f0f1eb}.cash-register-facts dt{color:var(--muted);font-size:.72rem;font-weight:780}.cash-register-facts dd{margin:0;overflow-wrap:anywhere;font-weight:820}.cash-register-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cash-register-actions details{min-width:0;border:1px solid var(--line);border-radius:.8rem;background:#fafaf6;overflow:hidden}.cash-register-actions summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;cursor:pointer;font-weight:820}.cash-register-actions summary:after{content:"+";color:var(--olive);font-size:1.3rem}.cash-register-actions details[open] summary{border-bottom:1px solid var(--line)}.cash-register-actions details[open] summary:after{content:"−"}.cash-operation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.8rem;padding:1rem}.cash-operation-form>label{min-width:0;display:grid;gap:.35rem;font-weight:790}.cash-operation-form>label small{color:var(--muted);font-weight:600}.cash-operation-form input,.cash-operation-form select,.cash-operation-form textarea{width:100%;min-height:50px;padding:.65rem .8rem;color:var(--ink);border:1px solid #bfc4ba;border-radius:.7rem;background:white}.cash-operation-form textarea{resize:vertical}.cash-operation-form .money-field{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #bfc4ba;border-radius:.7rem;background:white;overflow:hidden}.cash-operation-form .money-field b{padding-left:.8rem}.cash-operation-form .money-field input{border:0}.blind-count-intro,.cash-close-form fieldset,.cash-form-feedback,.cash-operation-form .field-help,.cash-operation-form .wide,.cash-operation-form>.button{grid-column:1/-1}.cash-operation-form .field-help{margin:0;color:var(--muted);font-size:.82rem}.cash-operation-form .button.danger{color:white;background:#8c362d}.cash-history-grid{display:grid;gap:.75rem}.cash-history-row{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(280px,1.5fr) minmax(170px,.8fr);align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.cash-history-row>div{min-width:0;display:grid;gap:.2rem}.cash-history-row p,.cash-history-row small,.cash-history-row span{color:var(--muted)}.cash-history-row strong{overflow-wrap:anywhere}.cash-history-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0}.cash-history-row dl div{min-width:0;display:grid;gap:.15rem;padding:.6rem;border-radius:.65rem;background:var(--soft)}.cash-history-row dt{color:var(--muted);font-size:.72rem;font-weight:780}.cash-history-row dd{margin:0;overflow-wrap:anywhere;font-weight:820}.cash-history-row p{margin:0;text-align:right;font-size:.84rem;font-weight:720}.cash-history-row .negative{color:#9b332a}.cash-history-row .positive{color:#315d43}.cash-form-feedback{display:grid;gap:.6rem;padding:.75rem .9rem;border-radius:.7rem}.cash-form-feedback.success{color:#315d43;background:#e4efe7}.cash-form-feedback.error{color:#7c261f;background:#fae9e6}.cash-form-feedback dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:0}.cash-form-feedback dl div{display:grid}.cash-form-feedback dt{font-size:.72rem}.cash-form-feedback dd{margin:0;font-weight:850}.blind-count-intro{padding:.85rem;border:1px solid #dbc894;border-radius:.75rem;background:#fff8e9}.blind-count-intro p{margin:.25rem 0 0;color:#66552b}.cash-close-form fieldset{min-width:0;margin:0;padding:.9rem;border:1px solid var(--line);border-radius:.8rem}.cash-close-form legend{padding:0 .35rem;font-weight:820}.denomination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:.55rem}.denomination-grid label{min-width:0;display:grid;gap:.25rem}.denomination-grid label span{color:var(--muted);font-size:.78rem;font-weight:800}.denomination-grid input{min-height:46px}.cash-readonly{margin:0;padding:.8rem;color:var(--muted);border:1px dashed var(--line);border-radius:.7rem}.cash-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:1rem}.cash-review-card{min-width:0;display:grid;align-content:start;gap:1rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid #dfb66f;border-left:5px solid #b57a1d;border-radius:var(--radius-md);background:#fffaf0}.cash-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cash-review-card>header small{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cash-review-card h4{margin:.1rem 0 0;font-size:1.3rem}.cash-review-card>header>strong{color:#8c362d;font-size:1.35rem}.cash-review-note{margin:0;padding:.8rem;border-radius:.7rem;background:rgba(255,255,255,.72);overflow-wrap:anywhere}.cash-review-form{padding:0}.business-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:1rem}.business-day-card{min-width:0;display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--line);border-left:5px solid #8c362d;border-radius:var(--radius-md);background:var(--surface)}.business-day-card.closed{border-left-color:#4d8d43;background:#f4faf1}.business-day-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.business-day-card>header small{color:var(--muted);font-size:.74rem;font-weight:800}.business-day-card h4{margin:.1rem 0 0;font-size:1.35rem}.business-day-card>header>span{padding:.4rem .65rem;border-radius:999px;background:#fae9e6;color:#7c261f;font-size:.78rem;font-weight:820}.business-day-card.closed>header>span{color:#315d43;background:#e4efe7}.business-day-close-form{display:grid;gap:.8rem}.business-day-close-form>label:first-of-type{display:grid;gap:.35rem;font-weight:790}.business-day-close-form textarea{width:100%;min-height:70px;padding:.7rem .8rem;border:1px solid #bfc4ba;border-radius:.7rem;resize:vertical}.business-day-confirmation{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;color:var(--muted)}.business-day-confirmation input{width:1.2rem;height:1.2rem;margin-top:.12rem}.business-day-blocker{margin:0;padding:.8rem;border:1px solid #e2b36c;border-radius:.7rem;background:#fff5df;color:#5f421d}.business-day-complete{margin:0;color:#315d43}.qr-preview-reset{min-width:0;display:grid;gap:1rem;margin-bottom:1rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid #d5b66f;border-radius:var(--radius-md);background:#fff9e9}.qr-preview-reset-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.qr-preview-reset-heading h3,.qr-preview-reset-heading p{margin:0}.qr-preview-reset-heading>div{display:grid;gap:.35rem}.qr-preview-reset-heading>div>p:last-child{max-width:78ch;color:var(--muted);line-height:1.5}.qr-preview-reset-heading>span{flex:0 0 auto;padding:.4rem .65rem;border-radius:999px;font-size:.76rem;font-weight:850}.qr-preview-reset-heading>span.pending{color:#7c261f;background:#fae9e6}.qr-preview-reset-heading>span.clean{color:#315d43;background:#e4efe7}.qr-preview-reset-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0}.qr-preview-reset-facts div{min-width:0;display:grid;gap:.2rem;padding:.75rem;border:1px solid rgba(213,182,111,.45);border-radius:.7rem;background:rgba(255,255,255,.74)}.qr-preview-reset-facts dt{color:var(--muted);font-size:.72rem;font-weight:780}.qr-preview-reset-facts dd{margin:0;overflow-wrap:anywhere;font-weight:850}.qr-preview-reset-form{display:grid;gap:.8rem}.qr-preview-reset-form label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem}.qr-preview-reset-form label>span{display:grid;gap:.15rem}.qr-preview-reset-form small{color:var(--muted);line-height:1.45}.qr-preview-reset-form input{width:1.2rem;height:1.2rem;margin-top:.12rem;accent-color:#9e4035}.qr-preview-reset-clean{margin:0;color:#315d43;font-weight:780}.qr-preview-reset .cash-form-feedback{margin:0}.qr-generator{display:grid;grid-template-columns:minmax(250px,.48fr) minmax(0,1.7fr);gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid #b9c9ad;border-radius:var(--radius-md);background:#f1f6ed}.qr-generator h3,.qr-generator p{margin:0}.qr-generator>div:first-child{display:grid;align-content:start;gap:.35rem}.qr-generator>div:first-child p:last-child{color:var(--muted);line-height:1.5}.qr-overview-stats{margin-bottom:clamp(1.25rem,2vw,1.75rem)}.qr-generator form{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:white}.qr-generator form>label:not(.qr-expiry-toggle){min-width:0;display:grid;align-content:start;gap:.35rem;color:var(--muted);font-size:.92rem;font-weight:800}.qr-generator form>label:not(.qr-expiry-toggle)>span:first-child{color:#4f5c53;line-height:1.25}.qr-generator form>label small{min-height:1.25em;color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.35}.qr-generator input,.qr-generator select{width:100%;min-width:0;min-height:54px;padding:.72rem .8rem;color:var(--ink);border:1px solid #bfc4ba;border-radius:.7rem;background:white;font-family:inherit;font-size:1rem;font-weight:720}.qr-generator input[aria-invalid=true]{border-color:#a8473d;box-shadow:0 0 0 3px rgba(168,71,61,.12)}.qr-field-half{grid-column:span 3}.qr-field-third{grid-column:span 2}.qr-duplicate-notice,.qr-generator .button,.qr-generator .cash-form-feedback,.qr-generator .qr-expiry-toggle,.qr-generator-help{grid-column:1/-1}.qr-generator-help{color:var(--muted);font-size:.82rem;line-height:1.45}.qr-duplicate-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #e0b46f;border-radius:.7rem;color:#65461e;background:#fff7e8}.qr-duplicate-notice span{display:grid;gap:.1rem}.qr-duplicate-notice small{color:inherit}.qr-duplicate-notice .button{grid-column:auto;flex:0 0 auto;width:auto}.qr-generator .cash-form-feedback{margin:0}.qr-manager-layout{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:1rem;align-items:start}.qr-table-picker{position:sticky;top:1rem;min-width:0;display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#f3f4ee}.qr-table-picker>label{display:grid;gap:.35rem;font-weight:800}.qr-table-picker select{width:100%;min-height:50px;padding:.65rem;border:1px solid #bfc4ba;border-radius:.7rem;background:white}.qr-table-list{max-height:570px;display:grid;gap:.45rem;overflow:auto;padding-right:.2rem}.qr-table-list button{min-width:0;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.75rem 1rem;text-align:left;border:1px solid transparent;border-radius:.7rem;background:transparent;cursor:pointer}.qr-table-list button.active,.qr-table-list button:hover{border-color:transparent;background:white;box-shadow:inset 0 0 0 1px #aeb89e}.qr-table-copy{min-width:0;display:grid;align-content:center;gap:.15rem}.qr-table-copy strong{overflow-wrap:anywhere;font-weight:850;line-height:1.2}.qr-table-copy small{color:var(--muted);line-height:1.3}.qr-table-list button i{align-self:center;padding:.25rem .5rem;border-radius:999px;color:#7c261f;background:#fae9e6;font-size:.7rem;line-height:1.3;font-style:normal;font-weight:800;white-space:nowrap}.qr-detail-card{min-width:0;display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.qr-detail-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.qr-detail-card h3{margin:.1rem 0;font-size:clamp(1.6rem,3vw,2.3rem)}.qr-detail-card>header>span{padding:.4rem .65rem;border-radius:999px;font-size:.78rem;font-weight:820}.qr-detail-card>header>span.ready{color:#315d43;background:#e4efe7}.qr-detail-card>header>span.in-use{color:#6b4b1f;background:#fff0cf}.qr-preview{display:grid;justify-items:center;gap:.55rem;padding:1rem;border-radius:1rem;background:#f7f7f2;text-align:center}.qr-preview img{width:min(360px,100%);height:auto;aspect-ratio:1;object-fit:contain;border-radius:.7rem;background:white}.qr-preview p{max-width:640px;margin:0;color:var(--muted)}.qr-preview code{max-width:100%;padding:.35rem .55rem;overflow-wrap:anywhere;border-radius:.4rem;color:#445147;background:#e8ebe4}.qr-file-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.qr-customer-preview{scroll-margin-top:1rem;width:100%}.qr-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0}.qr-facts div{min-width:0;display:grid;gap:.2rem;padding:.75rem;border-radius:.7rem;background:#f0f1eb}.qr-facts dt{color:var(--muted);font-size:.72rem;font-weight:780}.qr-facts dd{margin:0;font-weight:820}.qr-policy-form{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:.8rem;padding-top:1rem;border-top:1px solid var(--line)}.qr-policy-form>label{display:grid;gap:.35rem;font-weight:790}.qr-duration-field{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #bfc4ba;border-radius:.7rem;background:white;overflow:hidden}.qr-duration-field input{min-width:0;min-height:50px;padding:.7rem;border:0}.qr-duration-field b{padding-right:.8rem;color:var(--muted)}.qr-expiry-toggle{grid-template-columns:auto 1fr!important;align-items:start;padding:.65rem;border:1px solid var(--line);border-radius:.7rem}.qr-expiry-toggle input{width:1.2rem;height:1.2rem;margin-top:.15rem}.qr-expiry-toggle span{display:grid;gap:.15rem}.qr-expiry-toggle small{color:var(--muted);font-weight:600}.qr-policy-form .button,.qr-policy-form .cash-form-feedback,.qr-policy-form .field-help{grid-column:1/-1}.qr-policy-form .field-help{margin:0;color:var(--muted)}.qr-archive-panel{min-width:0;border:1px solid #ddbab5;border-radius:.8rem;background:#fffafa;overflow:hidden}.qr-archive-panel>summary{min-height:52px;display:flex;align-items:center;padding:.75rem .9rem;color:#8c362d;cursor:pointer;font-weight:850}.qr-archive-panel[open]>summary{border-bottom:1px solid #ead2ce}.qr-archive-panel form{display:grid;gap:.8rem;padding:.9rem}.qr-archive-panel form p{margin:0;color:var(--muted);line-height:1.5}.qr-archive-panel form label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;color:#5e3934;font-weight:720}.qr-archive-panel form input{width:1.2rem;height:1.2rem;margin-top:.12rem;accent-color:#9e4035}.qr-archive-panel .cash-form-feedback{margin:0}.qr-archive-blocked{display:grid;gap:.2rem;padding:.9rem;color:#70481f;background:#fff6e4}.qr-archive-blocked span{color:#79654e}.qr-print-sheet{display:none}.checkout-payment-list{display:grid;gap:1rem;margin-top:1rem}.checkout-payment-card{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.checkout-payment-card>header{display:flex;justify-content:space-between;align-items:end;gap:1rem}.checkout-payment-card h3{margin:.15rem 0 0;font-size:1.5rem}.checkout-payment-card>header>strong{font-size:clamp(1.5rem,3vw,2.2rem)}.checkout-payment-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.checkout-payment-card dl div{display:grid;gap:.2rem;padding:.8rem;border-radius:.75rem;background:#eef0eb}.checkout-payment-card dt{color:var(--muted);font-size:.8rem;font-weight:800}.checkout-payment-card dd{margin:0;font-weight:850}.manual-billing-organizer{margin-top:.25rem;border:1px solid var(--line);border-radius:.9rem;background:#f8f8f4;overflow:clip}.manual-billing-organizer>summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.manual-billing-organizer>summary::-webkit-details-marker{display:none}.manual-billing-organizer>summary>span:first-child{display:grid;gap:.15rem}.manual-billing-form small,.manual-billing-organizer>summary small{color:var(--muted)}.manual-billing-organizer[open]>summary{border-bottom:1px solid var(--line)}.manual-billing-form{display:grid;gap:1rem;padding:1rem}.manual-billing-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;border:0}.manual-billing-modes legend{margin-bottom:.55rem;font-weight:850}.manual-billing-modes label{min-height:84px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;padding:.8rem;border:1px solid var(--line-strong);border-radius:.75rem;background:white;cursor:pointer}.manual-billing-modes label.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#eef3e9}.manual-billing-modes label input{width:1.15rem;height:1.15rem;margin-top:.1rem;accent-color:var(--brand)}.manual-billing-modes label span,.manual-diner-names label,.manual-item-assignments>div{display:grid;gap:.2rem}.manual-diner-count{max-width:260px;display:grid;gap:.35rem}.manual-diner-count label,.manual-diner-names span{font-weight:800}.manual-diner-count input,.manual-diner-names input,.manual-item-assignments select{width:100%;min-height:50px;padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:.7rem;background:white;color:var(--ink);font:inherit}.manual-diner-names{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem}.manual-item-assignments{display:grid;gap:.6rem}.manual-item-assignments>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:.8rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:white}.manual-item-assignments>label>span{display:grid;gap:.15rem}.table-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.8rem;padding-top:1rem;border-top:1px solid var(--line)}.payment-field{display:grid;align-content:start;gap:.35rem;min-width:0}.payment-feedback,.payment-field.wide,.table-payment-form>.wide{grid-column:1/-1}.payment-field label{font-weight:800}.payment-field input,.payment-field select{width:100%;min-height:50px;padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:.7rem;background:white;color:var(--ink);font:inherit}.payment-field small{color:var(--muted)}.money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line-strong);border-radius:.7rem;background:white;overflow:hidden}.money-input span{padding-left:.8rem;font-weight:850}.money-input input{border:0}.change-preview,.payment-preview,.payment-total{min-height:78px;display:grid;align-content:center;gap:.15rem;padding:.65rem .85rem;border-radius:.75rem;background:#e9efe4}.change-preview.shortfall{color:#7c261f;background:#fae9e6}.change-preview strong,.payment-preview strong,.payment-total strong{font-size:1.25rem}.payment-preview span,.payment-total span{color:var(--muted);font-size:.78rem}.field-error{color:#9a3328;font-size:.82rem}.payment-feedback{margin:0;padding:.75rem .9rem;border-radius:.7rem}.payment-feedback.success{color:#315d43;background:#e4efe7}.payment-feedback.error{color:#7c261f;background:#fae9e6}.payment-diner-summary{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.payment-diner-summary li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border-radius:.65rem;background:#eef0eb}.analytics-strip{grid-template-columns:repeat(4,1fr)}.analytics-strip article{min-height:130px}.module-workspace .section-heading p:last-child{max-width:760px;margin:.55rem 0 0;color:var(--muted)}.module-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.module-stat{min-width:0;min-height:150px;display:grid;align-content:center;gap:.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.module-stat small{color:var(--muted);font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.module-stat strong{overflow-wrap:anywhere;font-size:clamp(1.65rem,3.5vw,2.7rem);line-height:1}.module-stat span{color:var(--muted);font-size:.86rem}.module-stat.warning{color:#8a3d1e;border-color:#d8aa82;background:#fff8ee}.module-stat-grid>.activity-panel{grid-column:1/-1;margin-top:0}@media (max-width:800px){.audit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-overview>div{grid-template-columns:1fr 1fr}.audit-insight-grid{grid-template-columns:1fr}.audit-filters{grid-template-columns:1fr 1fr}.audit-filter-heading{align-items:stretch;flex-direction:column}.audit-human-detail>dl{grid-template-columns:1fr 1fr}.assignment-columns{grid-template-columns:1fr}}@media (max-width:520px){.audit-filters,.audit-overview>div{grid-template-columns:1fr}.audit-list article>header{display:grid}.assignment-inline,.assignment-mode,.audit-human-detail>dl{grid-template-columns:1fr}}.order-queue{margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.order-queue .section-heading h3{margin:0;font-size:clamp(1.35rem,2.5vw,1.8rem)}.manual-order-panel{min-width:0;display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #cbd4c1;border-radius:var(--radius-lg);background:#f6f8f2}.manual-order-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);align-items:start;gap:1rem}.manual-order-cart,.manual-order-picker{min-width:0;display:grid;gap:.8rem}.manual-order-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.manual-order-controls label{min-width:0;display:grid;gap:.3rem}.manual-order-controls label span{color:var(--muted);font-size:.72rem;font-weight:850}.manual-order-controls input,.manual-order-controls select{width:100%;min-height:44px;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.68rem;background:white;font:inherit}.manual-product-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem}.manual-product-grid>button{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem;text-align:left;color:var(--ink);border:1px solid #dce0d6;border-radius:.75rem;background:white;cursor:pointer}.manual-product-grid>button:focus-visible,.manual-product-grid>button:hover{border-color:var(--olive);box-shadow:0 5px 16px rgba(27,42,29,.08)}.manual-product-grid>button>span{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:.6rem;background:#e9ede5;font-weight:900}.manual-product-grid img{width:100%;height:100%;object-fit:cover}.manual-product-grid>button>div{min-width:0;display:grid;gap:.15rem}.manual-product-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-product-grid small{color:var(--muted)}.manual-product-grid b{color:var(--olive-dark);font-size:.72rem}.manual-order-cart{position:sticky;top:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:.85rem;background:white}.manual-order-cart>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.manual-order-cart>header>div{display:grid}.manual-order-cart>header small{color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.08em}.manual-order-lines{display:grid;gap:.45rem}.manual-order-lines>p{margin:0;padding:1rem;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:.7rem}.manual-order-lines article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:.5rem;padding:.6rem;border-radius:.65rem;background:#f3f4ef}.manual-order-lines article>div{min-width:0;display:grid;gap:.1rem}.manual-order-lines article small{color:var(--muted);font-size:.68rem}.manual-order-lines article>button{width:34px;height:34px;display:grid;place-items:center;color:#9b332c;border:1px solid #e4beb9;border-radius:.55rem;background:white;font-size:1.25rem;cursor:pointer}.order-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.75rem}.operational-order{min-width:0;display:grid;align-content:start;gap:1rem;padding:1rem;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--radius-md);background:var(--surface)}.operational-order.aceptado{border-top-color:var(--blue)}.operational-order.preparando{border-top-color:var(--rust)}.operational-order.listo{border-top-color:var(--olive)}.operational-order.entregado{border-top-color:#899188}.operational-order header{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.operational-order header>div{min-width:0;display:grid}.operational-order header small{color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.1em}.operational-order header strong{overflow-wrap:anywhere}.operational-order header>span{flex:0 0 auto;padding:.3rem .55rem;border-radius:999px;color:var(--muted);background:#eef0e9;font-size:.72rem;font-weight:850;text-transform:uppercase}.operational-order>p{margin:0;color:var(--muted)}.order-stock-warning{display:grid;gap:.45rem;padding:.75rem;border:1px solid #e1aa50;border-left:5px solid #b97714;border-radius:.75rem;color:#60400f;background:#fff6df}.order-stock-warning strong{color:#3f2b0d}.order-stock-warning ul{display:grid;gap:.25rem;margin:0;padding-left:1.15rem}.order-stock-warning span{color:#6f552c;font-size:.78rem}.operational-order-lines{display:grid;gap:.5rem}.operational-order-lines>div{display:grid;gap:.15rem;padding:.65rem .7rem;border:1px solid #e1e3dc;border-radius:.7rem;background:#fafaf6}.operational-order-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem!important}.operational-order-line>div{min-width:0;display:grid;gap:.15rem}.operational-order-lines small{color:var(--muted)}.operational-order-lines span{justify-self:start;padding:.18rem .4rem;border-radius:999px;color:#4d5e50;background:#e8eee5;font-size:.68rem;font-weight:760}.order-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.order-item-edit-control{display:grid;justify-items:end;gap:.3rem}.order-origin-label{display:block;width:fit-content;margin-top:.3rem;padding:.25rem .5rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.78rem;font-style:normal;font-weight:650}.order-origin-label b{color:var(--ink)}.order-diner-chip{display:inline-flex;width:fit-content;margin-top:.35rem;padding:.2rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--olive) 10%,white);color:var(--ink);font-size:.74rem;font-weight:700}.order-line-edit-button{min-height:2.35rem;padding:.48rem .75rem;border:1px solid #cbd2c5;border-radius:.65rem;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.order-line-edit-button:hover{background:#f1f4ed;border-color:#88977e}.order-line-edit-button:disabled{opacity:.55;cursor:wait}.inline-action-feedback{max-width:18rem;line-height:1.35;text-align:right}.inline-action-feedback.success{color:#35652b}.inline-action-feedback.error{color:#a23a32}.inventory-admin,.inventory-admin>*{min-width:0;max-width:100%}.inventory-admin{display:grid;gap:1rem}.ocr-menu-disclosure{border:1px solid var(--line);border-radius:1.25rem;background:var(--surface);overflow:clip}.ocr-menu-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;cursor:pointer;list-style:none}.ocr-menu-disclosure>summary::-webkit-details-marker{display:none}.ocr-menu-disclosure>summary span{display:grid;gap:.2rem}.ocr-menu-disclosure>summary small{color:var(--muted);font-weight:600}.ocr-menu-disclosure>summary b{padding:.55rem .8rem;border-radius:999px;background:var(--ink);color:white;font-size:.8rem}.ocr-menu-disclosure[open]>summary{border-bottom:1px solid var(--line)}.ocr-import-panel{display:grid;gap:1rem;min-width:0;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid var(--line);border-radius:1.25rem;background:rgba(255,255,255,.88)}.ocr-menu-disclosure .ocr-import-panel{border:0;border-radius:0}.ocr-heading,.ocr-photo-picker{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.ocr-heading h3{margin:.2rem 0;font-size:clamp(1.35rem,2vw,1.8rem)}.ocr-heading p{margin:0;color:var(--muted)}.ocr-heading>span{flex:0 0 auto;padding:.45rem .7rem;border-radius:999px;background:#e5f3e8;color:#245a32;font-size:.78rem;font-weight:900}.ocr-location{display:grid;gap:.4rem;max-width:30rem;font-weight:800}.ocr-photo-picker{padding:1rem;border:1px dashed #aab4a5;border-radius:1rem;background:#f6f7f2}.ocr-photo-picker>div{display:grid;gap:.25rem}.ocr-photo-picker small{color:var(--muted)}.ocr-processing{display:flex;align-items:center;gap:.8rem;padding:1rem;border-radius:1rem;background:#f2f6ef}.ocr-processing>i{width:1.7rem;height:1.7rem;flex:0 0 auto;border:3px solid #d6ded0;border-top-color:#315d3b;border-radius:50%;animation:ocr-spin .8s linear infinite}.ocr-processing>div{display:grid;gap:.15rem}.ocr-processing small{color:var(--muted)}@keyframes ocr-spin{to{transform:rotate(1turn)}}.ocr-review-form,.ocr-review-list{display:grid;gap:.8rem;min-width:0}.ocr-document-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ocr-document-fields label,.ocr-review-row label{display:grid;gap:.35rem;min-width:0;font-weight:800;color:var(--muted)}.ocr-review-row{display:grid;grid-template-columns:3.2rem minmax(9rem,1.2fr) minmax(10rem,1.1fr) minmax(8rem,.8fr) minmax(7rem,.65fr) minmax(8rem,.75fr) minmax(9rem,.8fr) auto;align-items:end;gap:.65rem;min-width:0;padding:.9rem;border:1px solid var(--line);border-radius:1rem;background:white}.ocr-review-list.menu .ocr-review-row{grid-template-columns:3.2rem minmax(10rem,1fr) minmax(14rem,1.3fr) minmax(10rem,.8fr) minmax(8rem,.6fr) auto}.ocr-review-row.disabled{opacity:.5;background:#f3f3ef}.ocr-document-fields input,.ocr-review-row input,.ocr-review-row select{width:100%;min-width:0}.ocr-check{align-self:center;justify-items:center}.ocr-check input{width:1.25rem;height:1.25rem}.ocr-confidence{align-self:center;justify-self:end;padding:.4rem .55rem;border-radius:999px;font-size:.72rem;font-weight:900;white-space:nowrap}.ocr-confidence.high{background:#e5f3e8;color:#245a32}.ocr-confidence.medium{background:#fff1d7;color:#7c5010}.ocr-confidence.low{background:#fde4df;color:#8b3327}.ocr-layout-notice{margin:0;padding:.7rem .85rem;border-radius:.8rem;background:#eef3e8;color:#465742;font-weight:750}.ocr-raw{border-top:1px solid var(--line);padding-top:.7rem}.ocr-raw summary{cursor:pointer;font-weight:800}.ocr-raw pre{max-height:14rem;overflow:auto;white-space:pre-wrap;padding:.8rem;border-radius:.75rem;background:#202722;color:#f6f7f2}@media (max-width:1250px){.ocr-review-list.menu .ocr-review-row,.ocr-review-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ocr-check,.ocr-confidence{justify-self:start}}@media (max-width:700px){.ocr-heading,.ocr-photo-picker{align-items:stretch;flex-direction:column}.ocr-document-fields,.ocr-review-list.menu .ocr-review-row,.ocr-review-row{grid-template-columns:1fr}.ocr-heading>span{align-self:start}}@media (prefers-reduced-motion:reduce){.ocr-processing>i{animation-duration:1.8s}}.inventory-tabs{display:flex;gap:.45rem;padding:.4rem;border:1px solid var(--line);border-radius:1rem;background:#eef0e9}.inventory-tabs button{flex:1 1;min-height:2.8rem;padding:.65rem .8rem;border:0;border-radius:.75rem;background:transparent;color:var(--muted);font:inherit;font-weight:850;cursor:pointer}.inventory-tabs button.active{background:var(--ink);color:#fff;box-shadow:0 .45rem 1rem rgba(19,31,24,.13)}.inventory-editor-card{display:grid;gap:1rem;padding:1.15rem;border:1px solid var(--line);border-radius:1rem;background:#fff;scroll-margin-top:1rem}.inventory-editor-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.inventory-editor-card h3,.inventory-history h3,.inventory-list-heading h3{margin:0}.inventory-editor-card header p{margin:.3rem 0 0;color:var(--muted)}.automatic-stock-availability-card{display:grid;gap:1rem;padding:1.15rem;border:1px solid #b9c9ab;border-radius:1rem;background:linear-gradient(145deg,#f7faF3,#fff)}.automatic-stock-availability-card>header,.automatic-stock-diagnostics>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.automatic-stock-availability-card h3,.automatic-stock-availability-card h4,.automatic-stock-availability-card p{margin:0}.automatic-stock-availability-card>header p:last-child,.automatic-stock-diagnostics p{margin-top:.3rem;color:var(--muted);line-height:1.5}.automatic-stock-status{flex:0 0 auto;padding:.42rem .68rem;border:1px solid;border-radius:999px;font-size:.76rem;font-weight:900}.automatic-stock-status.active{border-color:#8db77b;background:#eaf6e4;color:#335e2c}.automatic-stock-status.inactive{border-color:#c4c9be;background:#f1f2ef;color:#61675d}.automatic-stock-status.pending-disable,.automatic-stock-status.pending-enable{border-color:#c49a42;background:#fff4d8;color:#765113}.automatic-stock-controls{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(260px,1.35fr) auto;align-items:end;gap:.75rem}.automatic-stock-controls>label:first-child{display:grid;gap:.35rem}.automatic-stock-controls>label:first-child>span{color:var(--muted);font-size:.76rem;font-weight:800}.automatic-stock-controls select{width:100%;min-height:2.85rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.7rem;background:white;color:var(--ink);font:inherit}.automatic-stock-switch{min-height:2.85rem;display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:.75rem;background:white;cursor:pointer}.automatic-stock-switch input{width:1.2rem;height:1.2rem;accent-color:var(--olive)}.automatic-stock-switch span{display:grid;gap:.1rem}.automatic-stock-switch small{color:var(--muted)}.automatic-stock-draft-notice{padding:.65rem .75rem;border:1px solid #d8bd73;border-radius:.7rem;background:#fff7df;color:#684c13;font-weight:750}.automatic-stock-diagnostics{display:grid;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(255,255,255,.8)}.automatic-stock-diagnostic-summary{flex:0 0 auto;display:grid;justify-items:end;gap:.18rem;max-width:25rem;color:#8a3b2b;text-align:right}.automatic-stock-diagnostic-summary small{color:var(--muted);font-size:.75rem}.automatic-stock-blockers{display:grid;gap:.45rem}.automatic-stock-blockers details{border:1px solid #e0c5bd;border-radius:.7rem;background:#fff9f7}.automatic-stock-blockers details[open]{display:block}.automatic-stock-blockers summary{display:list-item;padding:.65rem .75rem;cursor:pointer;font-weight:850}.automatic-stock-summary-layout{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.automatic-stock-blockers details[open]>summary{border-bottom:1px solid #ecd8d1}.automatic-stock-blockers summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.automatic-stock-summary-layout>span:first-child{min-width:0;display:grid;gap:.1rem}.automatic-stock-blockers summary small{color:var(--muted);font-size:.75rem;font-weight:700;overflow-wrap:anywhere}.automatic-stock-blockers summary span{color:#8a3b2b;font-size:.75rem}.automatic-stock-product-copy{min-width:0}.automatic-stock-answer{display:grid;grid-template-columns:minmax(15rem,.9fr) minmax(18rem,1.35fr);gap:.45rem;margin-top:.38rem}.automatic-stock-answer-item{min-width:0;display:grid;align-content:start;gap:.12rem;padding:.48rem .58rem;border-left:3px solid #b45843;border-radius:.45rem;background:rgba(255,255,255,.8)}.automatic-stock-answer-reason{border-left-color:#b89b5c}.automatic-stock-answer-label{color:#793728!important;font-size:.75rem!important;font-weight:900!important;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.automatic-stock-product-impact{color:#793728!important;font-size:.78rem!important;font-weight:880!important;line-height:1.35}.automatic-stock-primary-reason{max-width:72rem;color:#4f4a45!important;font-size:.78rem!important;font-weight:760!important;line-height:1.35}.automatic-stock-result{flex:0 0 auto;display:grid;justify-items:end;gap:.08rem;text-align:right}.automatic-stock-result strong{font-size:.75rem}.automatic-stock-expand-label{color:#793728!important;font-weight:850!important}.automatic-stock-blockers details[open] .automatic-stock-expand-label .when-closed,.automatic-stock-expand-label .when-open{display:none}.automatic-stock-blockers details[open] .automatic-stock-expand-label .when-open{display:inline}.automatic-stock-expanded{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;margin:0;padding:.45rem .75rem .65rem}.automatic-stock-causes{display:grid;align-content:start;gap:.4rem;min-width:0;margin:0;padding:0}.automatic-stock-causes>article{display:grid;align-content:start;gap:.12rem;min-width:0;margin:0;padding:.55rem .65rem;border:1px solid #ecd8d1;border-radius:.55rem;background:rgba(255,255,255,.72)}.automatic-stock-cause-heading{display:grid;gap:.06rem;margin-top:.08rem}.automatic-stock-cause-heading small{color:#8a3b2b;font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.automatic-stock-cause-heading strong{color:var(--ink);font-size:.82rem}.automatic-stock-causes>article>p{margin:.08rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.4}.automatic-stock-blockers li span,.automatic-stock-blockers li strong{display:block}.automatic-stock-blockers li span{margin-top:.12rem;color:var(--muted);font-size:.8rem}.automatic-stock-identifiers,.automatic-stock-quantities{display:block;margin-top:.28rem;color:#6b5d56;font-size:.75rem}.automatic-stock-identifiers{overflow-wrap:anywhere}.automatic-stock-product-actions{display:flex;justify-content:flex-end;padding-top:.05rem}.automatic-stock-uses{margin:.45rem 0 0!important;padding:0!important;list-style:none}.automatic-stock-uses li{display:grid;gap:.08rem;padding:.4rem .5rem;border-radius:.5rem;background:#f5eee9}.automatic-stock-uses small{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.automatic-stock-empty{padding:.7rem;border-radius:.65rem;background:#eef5e8;color:#49623e!important}@media (max-width:700px){.automatic-stock-answer{grid-template-columns:1fr}}.inventory-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:end}.inventory-summary-grid{margin-bottom:clamp(1rem,2vw,1.5rem)}.inventory-movement-grid{align-items:stretch}.inventory-movement-grid>label{grid-template-rows:auto minmax(2.8rem,auto);align-content:end}.inventory-movement-grid>label.wide{grid-template-rows:auto minmax(5rem,auto)}.inventory-movement-grid input,.inventory-movement-grid select{height:100%}.inventory-form-grid.compact{grid-template-columns:1fr 1.4fr .65fr auto}.inventory-category-fields{grid-template-columns:minmax(13rem,.95fr) minmax(18rem,1.35fr) minmax(9rem,.5fr) minmax(13rem,.7fr);align-items:end}.inventory-category-fields>label{grid-template-rows:auto 3.2rem;align-content:end}.inventory-category-fields input,.inventory-category-fields select{height:3.2rem}.inventory-category-fields .check-field{height:3.2rem;align-self:end}.inventory-category-order-help{margin:-.45rem 0 0;color:var(--muted);font-size:.78rem;font-weight:720}.inventory-form-grid label{display:grid;gap:.35rem;min-width:0;color:var(--muted);font-weight:760}.inventory-form-grid label>span{font-size:.78rem}.inventory-form-grid input,.inventory-form-grid select,.inventory-form-grid textarea,.inventory-list-heading input,.inventory-list-heading select{width:100%;min-height:2.8rem;padding:.65rem .75rem;border:1px solid #ced3c8;border-radius:.7rem;background:#fff;color:var(--ink);font:inherit}.inventory-form-grid textarea{min-height:5rem;resize:vertical}.inventory-form-grid .wide{grid-column:1/-1}.inventory-form-grid .check-field{display:flex;align-items:center;gap:.55rem;min-height:2.8rem;padding:.55rem .7rem;border:1px solid #d8dcd3;border-radius:.7rem;background:#f6f7f2}.inventory-form-grid .check-field input{width:1.15rem;min-height:1.15rem;margin:0}.inventory-nutrition{padding:.85rem;border:1px dashed #b8c1ad;border-radius:.8rem;background:#fafbf7}.inventory-nutrition summary{cursor:pointer;font-weight:850}.inventory-nutrition>p{color:var(--muted)}.nutrition-verification-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;margin-top:.8rem;padding:.85rem;border:1px solid #b7c7aa;border-radius:.75rem;background:#f2f8ec}.nutrition-verification-check input{width:1.25rem;min-height:1.25rem;margin-top:.15rem;accent-color:#536c3c}.nutrition-verification-check span{display:grid;gap:.2rem}.nutrition-verification-check small,.nutrition-verification-status{color:var(--muted)}.nutrition-verification-status{margin:.55rem 0 0;font-size:.82rem}.nutrition-verification-status.warning{color:#7b4d08}.nutrition-catalog-picker{display:grid;gap:.75rem;margin:.8rem 0 1rem;padding:.85rem;border:1px solid #cad6bf;border-radius:.8rem;background:#f3f8ed}.nutrition-catalog-picker>div:first-child{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.4fr);gap:.8rem;align-items:end}.nutrition-catalog-picker>div:first-child>div:first-child{display:grid;gap:.2rem}.nutrition-catalog-picker span{color:var(--muted)}.nutrition-catalog-warning{margin:0;padding:.7rem .8rem;border:1px solid #d9ab5f;border-radius:.65rem;background:#fff7e8;color:#69420a}.nutrition-catalog-warning strong{display:block;margin-bottom:.18rem}.nutrition-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.nutrition-search-controls input{width:100%;min-height:2.8rem;padding:.65rem .75rem;border:1px solid #bdc9b3;border-radius:.7rem;background:#fff;color:var(--ink);font:inherit}.nutrition-search-help{display:block;margin-top:.35rem;color:var(--muted);font-size:.7rem;line-height:1.4}.nutrition-result-filter{width:min(100%,30rem);display:grid;gap:.3rem;color:var(--muted);font-size:.72rem;font-weight:800}.nutrition-result-filter select{width:100%;min-height:2.7rem;padding:.55rem .65rem;border:1px solid #bdc9b3;border-radius:.65rem;background:#fff;color:var(--ink);font:inherit}.nutrition-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:19rem;overflow-y:auto}.nutrition-result-list button{display:grid;gap:.12rem;min-width:0;padding:.7rem;border:1px solid #d4dccd;border-radius:.7rem;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.nutrition-result-list button:focus-visible,.nutrition-result-list button:hover{border-color:#667b50;outline:2px solid color-mix(in srgb,#667b50 25%,transparent)}.nutrition-result-list small,.nutrition-result-list span,.nutrition-result-list strong{overflow-wrap:anywhere}.recipe-nutrition-settings{display:grid;gap:.8rem;padding:1rem;border:1px solid #c6d5ba;border-radius:.9rem;background:#f7faf3}.recipe-nutrition-settings>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr);gap:1rem;align-items:end}.recipe-nutrition-settings h4,.recipe-nutrition-settings p{margin:0}.recipe-nutrition-settings header small{color:#60734f;font-size:.72rem;font-weight:900;letter-spacing:.08em}.recipe-nutrition-settings header p,.recipe-nutrition-settings label small{color:var(--muted)}.recipe-nutrition-settings label{display:grid;gap:.35rem;min-width:0}.recipe-nutrition-settings label>span{color:var(--muted);font-size:.78rem;font-weight:800}.recipe-nutrition-settings input,.recipe-nutrition-settings select{width:100%;min-height:2.8rem;padding:.65rem .75rem;border:1px solid #ced3c8;border-radius:.7rem;background:#fff;color:var(--ink);font:inherit}.recipe-nutrition-settings input[aria-invalid=true]{border-color:#a33d31;background:#fff7f5;box-shadow:0 0 0 1px rgba(163,61,49,.16)}.recipe-nutrition-settings input[aria-invalid=true]:focus-visible{outline:3px solid rgba(163,61,49,.28);outline-offset:2px}.recipe-manual-calories-error{margin-top:-.25rem}.recipe-nutrition-item-list{display:grid;gap:.65rem;padding-top:.75rem;border-top:1px solid #dbe4d4}.recipe-nutrition-item-list>div{display:grid;gap:.15rem}.recipe-nutrition-item-list>div>span,.recipe-nutrition-item-list>p{color:var(--muted)}.recipe-nutrition-item-list ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.recipe-nutrition-item-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .7rem;border:1px solid #d6dfcf;border-radius:.7rem;background:#fff}.recipe-nutrition-item-list li>span{display:grid;gap:.12rem}.inventory-nutrition-badge.verified,.recipe-nutrition-item-list small.verified{color:#356232}.inventory-nutrition-badge.pending,.recipe-nutrition-item-list small.pending{color:#8a5304}.recipe-inline-nutrition-editor{scroll-margin-top:1rem;padding:.25rem;border:2px solid #708760;border-radius:1rem;background:#f4f8ef}.recipe-nutrition-preview{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.4fr);gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid #c6d5ba;border-radius:.85rem;background:#f1f7eb}.recipe-nutrition-preview>div{display:grid;gap:.15rem}.recipe-nutrition-preview small{color:#556849;font-weight:850;letter-spacing:.05em}.recipe-nutrition-preview strong{font-size:1.35rem}.recipe-nutrition-preview p,.recipe-nutrition-preview span{color:var(--muted)}.recipe-nutrition-preview p{margin:0}.recipe-nutrition-preview.error{border-color:#d9b98d;background:#fff7e9}.menu-nutrition-editor{display:grid;gap:.75rem;padding:1rem;border:1px solid #d7ddd0;border-radius:.9rem;background:#fafbf7}.menu-nutrition-editor>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr);gap:.8rem;align-items:end}.menu-nutrition-editor h4,.menu-nutrition-editor p{margin:0}.menu-nutrition-editor p,.menu-nutrition-status small,.menu-nutrition-status span{color:var(--muted)}.menu-nutrition-editor input,.menu-nutrition-editor select{width:100%;min-height:2.8rem;padding:.65rem .75rem;border:1px solid #ced3c8;border-radius:.7rem;background:#fff;color:var(--ink);font:inherit}.menu-nutrition-editor>label,.menu-nutrition-status{display:grid;gap:.3rem}.menu-nutrition-editor>label{max-width:24rem}.menu-nutrition-status{padding:.75rem;border:1px solid #c9d8bd;border-radius:.7rem;background:#f1f7eb}.menu-nutrition-status.incomplete{border-color:#d9b98d;background:#fff7e9}.customer-nutrition-facts{display:grid;gap:.55rem;margin:.7rem 0;padding:.8rem;border:1px solid color-mix(in srgb,var(--accent,#667a3d) 28%,#d7ddd1);border-radius:.8rem;background:color-mix(in srgb,var(--accent,#667a3d) 6%,#fff)}.customer-nutrition-facts>strong{font-size:.78rem;letter-spacing:.03em}.customer-nutrition-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0}.customer-nutrition-facts dl div{min-width:0;display:grid;gap:.08rem;padding:.35rem;border-radius:.5rem;background:rgba(255,255,255,.72)}.customer-nutrition-facts dt{color:var(--muted);font-size:.65rem;font-weight:750}.customer-nutrition-facts dd{margin:0;font-size:.8rem;font-weight:900;overflow-wrap:anywhere}.customer-nutrition-customization-note,.customer-nutrition-facts>small{color:var(--muted);font-size:.75rem;line-height:1.4}.customer-nutrition-facts.manual{grid-template-columns:minmax(0,1fr) auto;align-items:center}.customer-nutrition-facts.manual>small{grid-column:1/-1}.customer-nutrition-facts.compact{margin:.25rem 0;padding:.6rem}.customer-nutrition-facts.compact dl{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-nutrition-customization-note{margin:-.1rem 0 .8rem;padding:.65rem .75rem;border-radius:.65rem;background:#f5f6f2}.inventory-list-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:.5rem}.inventory-list-heading p{margin:.3rem 0 0;color:var(--muted)}.inventory-list-heading label{width:min(25rem,100%);display:grid;gap:.3rem;color:var(--muted);font-weight:760}.inventory-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.inventory-item-card{display:grid;align-content:start;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}.inventory-item-card.low{border-color:#dcad62;background:#fffaf0}.inventory-item-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.inventory-item-card h4{margin:.15rem 0 0;font-size:1.05rem}.inventory-item-card header small{color:var(--muted)}.inventory-item-card header>span{padding:.3rem .5rem;border-radius:999px;background:#edf2e9;color:#496043;font-size:.7rem;font-weight:850;white-space:nowrap}.inventory-item-card.low header>span{background:#fff0cf;color:#88570b}.inventory-item-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0}.inventory-item-card dl>div{display:grid;gap:.1rem;min-width:0}.inventory-item-card dt{color:var(--muted);font-size:.72rem}.inventory-item-card dd{margin:0;overflow-wrap:anywhere;font-weight:800}.inventory-nutrition-badge{width:fit-content;margin:0;padding:.3rem .55rem;border:1px solid;border-radius:999px;font-size:.72rem;font-weight:850}.inventory-history{display:grid;gap:.75rem}.inventory-movement-list{display:grid;gap:.55rem}.inventory-movement-list article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(10rem,1.2fr) auto;align-items:center;gap:.8rem;padding:.8rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.inventory-movement-list article>div{display:grid;gap:.1rem}.inventory-movement-list p,.inventory-movement-list small,.inventory-movement-list span{color:var(--muted)}.inventory-movement-list p{margin:0;overflow-wrap:anywhere}.inventory-category-list{display:grid;gap:.55rem;margin-top:1rem}.inventory-category-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.inventory-category-list article>div{display:grid;gap:.12rem}.inventory-category-list small,.inventory-category-list span{color:var(--muted)}.inventory-categories-workspace{display:grid;gap:1rem}.category-item-assignment{display:grid;gap:.75rem;padding:.9rem;border:1px solid #d4dccd;border-radius:.85rem;background:#fafbf7}.category-item-assignment>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.category-item-assignment h4,.category-item-assignment p{margin:0}.category-item-assignment p,.category-item-assignment small{color:var(--muted)}.category-current-items{display:flex;flex-wrap:wrap;gap:.55rem}.category-current-item{min-height:2.25rem;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .4rem .35rem .75rem;border:1px solid #d3dccb;border-radius:999px;background:#e8ede2;font-size:.9rem;font-weight:780;line-height:1.2}.category-current-item>button{width:1.65rem;height:1.65rem;flex:0 0 1.65rem;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:#fff;color:#4d5d4b;cursor:pointer;font:inherit;font-size:1.15rem;line-height:1}.category-current-item>button:hover{background:#f9dfda;color:#96352b}.category-current-item>button:focus-visible{outline:3px solid rgba(72,103,61,.25);outline-offset:2px}.category-pending-removals{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid #e1c38d;border-radius:.75rem;background:#fff8e8}.category-pending-removals>div{min-width:0;display:grid;gap:.15rem}.category-pending-removals span{color:#6d5b36;font-size:.78rem;overflow-wrap:anywhere}.category-item-assignment details{border-top:1px solid var(--line);padding-top:.7rem}.category-item-assignment summary{width:fit-content;cursor:pointer;font-weight:820}.category-assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;margin-top:.7rem}.category-assignment-grid label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem;border:1px solid var(--line);border-radius:.7rem;background:white}.category-assignment-grid label>span{min-width:0;display:grid;gap:.1rem}.automatic-categorizer{display:grid;gap:.8rem;padding:1rem;border:1px solid #c7d6ba;border-radius:1rem;background:#f5f8f0}.automatic-categorizer>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.automatic-categorizer h3,.automatic-categorizer p{margin:0}.automatic-categorizer p:last-child{color:var(--muted)}.automatic-category-review{display:grid;gap:.8rem}.automatic-category-toolbar{display:flex;align-items:end;justify-content:space-between;gap:.8rem;padding-top:.8rem;border-top:1px solid #d5dfcc}.automatic-category-toolbar label{width:min(100%,320px);display:grid;gap:.3rem}.automatic-category-toolbar>span{padding:.4rem .6rem;border-radius:999px;background:white;font-size:.75rem;font-weight:800}.automatic-category-list{display:grid;gap:.55rem;max-height:34rem;overflow-y:auto;padding-right:.25rem}.automatic-category-list article{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:end;gap:.7rem;padding:.75rem;border:1px solid var(--line);border-radius:.8rem;background:white}.automatic-category-list article>div,.automatic-category-list label{min-width:0;display:grid;gap:.2rem}.automatic-category-list small{color:var(--muted);overflow-wrap:anywhere}.category-confidence{width:fit-content;padding:.25rem .4rem;border-radius:999px;color:#526348;background:#e8efe1;font-size:.65rem;font-weight:850}.category-confidence.review{color:#82560e;background:#fff0ce}.automatic-category-actions{display:flex;justify-content:flex-end;gap:.6rem}@media (max-width:1180px){.inventory-category-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.category-pending-removals{align-items:stretch;flex-direction:column}.category-pending-removals .button{align-self:flex-start}}.recipe-active{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid #cbd5c1;border-radius:.7rem;background:#f1f6eb;font-weight:820;white-space:nowrap}.recipe-active input{width:1.1rem;height:1.1rem}.recipe-product-context{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr);align-items:center;gap:1.2rem;padding:1rem;border:1px solid #bccdaf;border-radius:1rem;background:linear-gradient(135deg,#eef5e8,#fff)}.recipe-product-context>div:first-child{min-width:0;display:grid;gap:.2rem}.recipe-product-context>div:first-child>small{color:#5b704d;font-size:.7rem;font-weight:900;letter-spacing:.08em}.recipe-product-context>div:first-child>strong{font-size:1.05rem}.recipe-product-context>div:first-child>p{margin:0;color:var(--muted);font-size:.78rem}.recipe-product-selector{width:100%;display:grid;gap:.5rem}.recipe-product-selector label{min-width:0;display:grid;gap:.35rem}.recipe-product-selector label>span{color:var(--muted);font-size:.78rem;font-weight:800}.recipe-product-selector input,.recipe-product-selector select{width:100%;min-width:0;min-height:2.9rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.7rem;background:white;color:var(--ink);font:inherit}.recipe-product-selector input:focus-visible,.recipe-product-selector select:focus-visible{outline:3px solid rgba(41,112,255,.2);border-color:#4680df}.recipe-product-selector>small{grid-column:1/-1;color:var(--muted);font-size:.72rem}.recipe-product-combobox{position:relative;display:grid;gap:.35rem}.recipe-product-combobox-control{display:grid;grid-template-columns:minmax(0,1fr) 3rem}.recipe-product-combobox-control input{border-radius:.7rem 0 0 .7rem}.recipe-product-combobox-control button{border:1px solid var(--line);border-left:0;border-radius:0 .7rem .7rem 0;background:#f1f3ed;color:var(--ink);cursor:pointer;font:inherit;font-size:1.2rem;font-weight:900}.recipe-product-combobox>small{color:var(--muted);font-size:.72rem}.recipe-product-suggestions{position:absolute;z-index:30;top:calc(100% - 1.35rem);right:0;left:0;display:grid;max-height:22rem;overflow-y:auto;padding:.4rem;border:1px solid #bdc9b3;border-radius:.8rem;background:white;box-shadow:0 18px 44px rgba(20,29,23,.16)}.recipe-product-suggestions button{min-width:0;display:flex;justify-content:space-between;gap:.8rem;padding:.65rem .7rem;border:0;border-radius:.55rem;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.recipe-product-suggestions button.active,.recipe-product-suggestions button:hover{background:#e9eee3}.recipe-product-suggestions button[aria-selected=true]{box-shadow:inset 3px 0 var(--olive)}.recipe-product-suggestions small{color:var(--muted);overflow-wrap:anywhere;text-align:right}.recipe-product-suggestions p{margin:0;padding:.75rem;color:var(--muted)}.recipe-explanation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.recipe-explanation-grid article{display:grid;gap:.2rem;padding:.75rem;border-radius:.75rem;background:#f0f2eb}.recipe-explanation-grid span{color:var(--muted);font-size:.72rem;line-height:1.4}.recipe-component-list{display:grid;gap:.7rem}.recipe-component-list article{display:grid;grid-template-columns:auto minmax(150px,1.25fr) minmax(110px,.65fr) minmax(105px,.55fr) minmax(180px,1fr) minmax(160px,1fr) auto;align-items:end;gap:.55rem;padding:.8rem;border:1px solid var(--line);border-radius:.85rem;background:#fafbf7}.recipe-component-list label{min-width:0;display:grid;gap:.3rem}.recipe-component-list label>span,.recipe-component-list small{color:var(--muted);font-size:.68rem;font-weight:780}.recipe-component-list input,.recipe-component-list select{width:100%;min-height:2.65rem;padding:.55rem .6rem;border:1px solid #ced3c8;border-radius:.65rem;background:white;font:inherit}.recipe-component-list article>button{width:2.65rem;height:2.65rem;border:1px solid #e2b7b2;border-radius:.65rem;background:#fff7f6;color:#a83b31;font-size:1.3rem;font-weight:900;cursor:pointer}.recipe-number{align-self:center;width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:999px;background:#e4e8df;font-weight:900}.recipe-actions{display:flex;justify-content:space-between;gap:.7rem}.recipe-composition-editor{display:grid;gap:.85rem;padding:1rem;border:1px solid #c8d5bc;border-radius:1rem;background:linear-gradient(145deg,#f6faef,#fff)}.recipe-composition-editor>header h4,.recipe-composition-editor>header p,.recipe-consumption-heading h4,.recipe-consumption-heading p{margin:0}.recipe-assisted-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.recipe-assisted-heading>div{min-width:0}.recipe-composition-editor>header small,.recipe-consumption-heading small{color:#60734f;font-size:.72rem;font-weight:900;letter-spacing:.08em}.recipe-composition-editor>header h4,.recipe-consumption-heading h4{margin-top:.2rem;font-size:1.2rem}.recipe-composition-editor>header p,.recipe-consumption-heading p{margin-top:.25rem;color:var(--muted)}.recipe-composition-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.recipe-definition-panel{min-width:0;display:grid;align-content:start;gap:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(255,255,255,.88)}.recipe-definition-card,.recipe-side-option-card{min-width:0;display:grid;gap:.65rem;padding:.7rem;border:1px solid #d6ddd0;border-radius:.8rem;background:#fbfcf9}@keyframes recipe-item-added{0%{opacity:.72;transform:translateY(-.3rem);box-shadow:0 0 0 3px rgba(98,127,73,.2)}to{opacity:1;transform:translateY(0);box-shadow:0 0 0 0 rgba(98,127,73,0)}}.recipe-definition-card.recently-added{animation:recipe-item-added .22s cubic-bezier(.23,1,.32,1);border-color:#8faa79}.recipe-inline-confirmation{color:#426237;font-size:.7rem;font-weight:820}.recipe-side-option-card{margin-left:.4rem;background:white}.recipe-definition-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 2.7rem;align-items:end;gap:.5rem}.recipe-definition-row label{min-width:0;display:grid;gap:.3rem}.recipe-definition-row label span{color:var(--muted);font-size:.7rem;font-weight:800}.recipe-definition-row input{width:100%;min-height:2.7rem;padding:.55rem .65rem;border:1px solid #ccd2c7;border-radius:.65rem;background:white;font:inherit}.recipe-definition-row>button{width:2.7rem;height:2.7rem;border:1px solid #e2b7b2;border-radius:.65rem;background:#fff7f6;color:#a83b31;font-size:1.25rem;font-weight:900;cursor:pointer}.recipe-definition-row.nested{padding-left:.75rem;border-left:3px solid #dce5d4}.recipe-side-definition{min-width:0;display:grid;gap:.55rem;padding:.7rem;border:1px solid var(--line);border-radius:.75rem;background:#fafbf7}.recipe-binding-group{min-width:0;display:grid;gap:.45rem;padding-top:.55rem;border-top:1px solid #e0e5da}.recipe-binding-group>header{display:flex;align-items:start;justify-content:space-between;gap:.55rem}.recipe-binding-group>header>div{min-width:0;display:grid;gap:.1rem}.recipe-binding-group>header small{color:var(--muted);font-size:.7rem}.recipe-binding-group>header button{min-height:38px;padding:.42rem .55rem;border:1px solid var(--line);border-radius:.55rem;background:white;color:var(--ink);cursor:pointer;font:inherit;font-size:.72rem;font-weight:850}.recipe-inline-bindings,.recipe-inline-bindings>article{min-width:0;display:grid;gap:.45rem}.recipe-inline-bindings>article{grid-template-columns:minmax(245px,1.65fr) minmax(115px,.65fr) minmax(115px,.7fr) 2.55rem;align-items:end;padding:.6rem;border:1px solid #d7ddd2;border-radius:.7rem;background:white}.recipe-inline-bindings>article.unlinked{border-color:#d9a865;background:#fff9ed}.recipe-inline-bindings label{min-width:0;display:grid;gap:.25rem}.recipe-inline-bindings label>small,.recipe-inline-bindings label>span{color:var(--muted);font-size:.66rem;font-weight:780}.recipe-inline-bindings input,.recipe-inline-bindings select{width:100%;min-width:0;min-height:42px;padding:.5rem .55rem;border:1px solid #ced4c9;border-radius:.58rem;background:white;color:var(--ink);font:inherit}.recipe-inventory-picker{min-width:0;display:grid;gap:.4rem;margin:0;padding:0;border:0}.recipe-inventory-picker legend{margin-bottom:.2rem;padding:0;color:var(--muted);font-size:.66rem;font-weight:820}.recipe-inline-bindings article>button{width:2.55rem;height:42px;border:1px solid #e2b7b2;border-radius:.58rem;background:#fff7f6;color:#a83b31;cursor:pointer;font-size:1.2rem;font-weight:900}.recipe-binding-suggestion{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .65rem;border:1px solid #d7bf86;border-radius:.6rem;background:#fff8e8}.recipe-binding-suggestion.high{border-color:#a9c795;background:#f0f7e9}.recipe-binding-suggestion>span{min-width:0;display:grid;gap:.1rem}.recipe-binding-suggestion small{color:var(--muted);font-size:.68rem;overflow-wrap:anywhere}.recipe-binding-suggestion button{min-height:38px;flex:0 0 auto;padding:.45rem .6rem;border:1px solid #9dae90;border-radius:.55rem;background:white;color:var(--ink);cursor:pointer;font:inherit;font-size:.72rem;font-weight:850}.recipe-binding-alternatives{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.recipe-binding-alternatives button{display:grid;gap:.05rem;text-align:left}.recipe-binding-alternatives button small{font-size:.62rem;font-weight:700}.recipe-internal-consumptions{min-width:0;display:grid;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#f7f8f4}.recipe-internal-consumptions>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.recipe-internal-consumptions>header h4,.recipe-internal-consumptions>header p{margin:0}.recipe-internal-consumptions>header small{color:#60734f;font-size:.72rem;font-weight:900;letter-spacing:.08em}.recipe-internal-consumptions>header p{margin-top:.2rem;color:var(--muted)}.recipe-internal-consumptions>header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.recipe-definition-empty{margin:0;padding:.75rem;border-radius:.65rem;background:#f2f3ef;color:var(--muted);font-size:.82rem}.recipe-consumption-heading{display:grid;gap:.05rem;padding-top:.2rem}.persistent-form-actions{position:sticky;z-index:24;bottom:.65rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem;border:1px solid #aebda2;border-radius:.9rem;background:rgba(246,249,242,.96);box-shadow:0 14px 32px rgba(26,39,21,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.persistent-form-actions>div>span,.persistent-form-actions>span{color:#526348;font-size:.78rem;font-weight:850}.persistent-form-actions>div{min-width:0;display:grid;gap:.25rem}.persistent-form-actions .cash-form-feedback{margin:0;padding:.4rem .55rem}html{scroll-padding-bottom:8rem}.costing-admin-card{min-width:0;display:grid;gap:1rem;margin-top:1rem;padding:1.15rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.costing-editor-heading{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:1rem}.costing-editor-heading h3,.costing-editor-heading p,.costing-recipe-section h4,.costing-recipe-section p{margin:0}.costing-editor-heading>div{max-width:760px;display:grid;gap:.3rem}.costing-editor-heading>div>p:last-child,.costing-recipe-section p{color:var(--muted)}.costing-editor-heading>label{width:min(100%,360px);display:grid;gap:.3rem;color:var(--muted);font-size:.75rem;font-weight:850}.costing-admin-card input,.costing-admin-card select,.costing-editor-heading select{width:100%;min-width:0;min-height:44px;padding:.6rem .7rem;color:var(--ink);border:1px solid #ced3c8;border-radius:.7rem;background:white;font:inherit}.costing-product-context{display:grid;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);align-items:center;gap:1rem;padding:.85rem;border-radius:.85rem;background:#f0f3eb}.costing-product-context>div{display:grid;gap:.1rem}.costing-product-context small{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em}.costing-product-context strong{font-size:1.2rem}.costing-product-context p{margin:0;color:var(--muted);font-size:.78rem}.costing-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.costing-mode-selector button{min-width:0;min-height:96px;display:grid;align-content:center;gap:.25rem;padding:.9rem;text-align:left;color:var(--ink);border:1px solid var(--line);border-radius:.9rem;background:#fafbf7;cursor:pointer;font:inherit}.costing-mode-selector button[aria-pressed=true]{border-color:var(--olive-dark);background:#e7eae5;box-shadow:inset 0 0 0 1px var(--olive-dark)}.costing-mode-selector span{color:var(--muted);font-size:.75rem}.costing-simple-fields{padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:#fafbf7}.costing-shared-fields>label,.costing-simple-fields>label{min-width:0;display:grid;gap:.35rem;color:var(--muted);font-size:.76rem;font-weight:850}.costing-simple-fields>label{max-width:720px}.costing-simple-fields small{font-weight:650}.money-input,.percent-input{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid #ced3c8;border-radius:.7rem;background:white;overflow:hidden}.percent-input{grid-template-columns:minmax(0,1fr) auto}.money-input b,.percent-input b{padding-inline:.75rem}.money-input input,.percent-input input{border:0;border-radius:0}.costing-recipe-section{min-width:0;display:grid;gap:.8rem}.costing-recipe-section>header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.costing-recipe-section>header>div{display:grid;gap:.25rem}.stock-sourced-recipe{padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#fafbf7}.costing-stock-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.7rem}.costing-stock-components>article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.85rem;border:1px solid var(--line);border-radius:.8rem;background:white}.costing-component-number{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e5e9df;font-weight:900}.costing-stock-components>article>div{min-width:0;display:grid;align-content:start;gap:.15rem}.costing-stock-components dt,.costing-stock-components small{color:var(--muted);font-size:.7rem}.costing-stock-components dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0}.costing-stock-components dl>div{min-width:0;display:grid;gap:.1rem;padding:.55rem;border-radius:.65rem;background:#f1f3ec}.costing-stock-components dd,.costing-stock-components dt{margin:0}.costing-stock-components dd{overflow-wrap:anywhere;font-weight:800}.costing-ingredient-list,.costing-ingredient-list>article{min-width:0;display:grid;gap:.8rem}.costing-ingredient-list>article{padding:.9rem;border:1px solid var(--line);border-radius:.9rem;background:#fafbf7}.costing-ingredient-list>article>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}.costing-ingredient-list>article>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#e2e6de;font-weight:900}.costing-ingredient-list>article>header>div{min-width:0;display:grid;gap:.1rem}.costing-ingredient-list>article>header small{color:var(--muted)}.costing-ingredient-list>article>header button{min-height:38px;padding:.45rem .65rem;color:#963c32;border:1px solid #dfb8b1;border-radius:.6rem;background:#fff7f5;cursor:pointer;font:inherit;font-size:.72rem;font-weight:850}.costing-ingredient-grid{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.costing-ingredient-grid>label{min-width:0;display:grid;gap:.3rem;color:var(--muted);font-size:.72rem;font-weight:820}.costing-ingredient-grid>label.wide{grid-column:auto}.costing-ingredient-grid fieldset{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.65rem;margin:0;padding:.8rem;border:1px solid #d9ddd3;border-radius:.8rem;background:white}.costing-ingredient-grid legend{padding-inline:.3rem;font-size:.74rem;font-weight:900}.costing-ingredient-grid fieldset label{min-width:0;display:grid;align-content:start;gap:.3rem;color:var(--muted);font-size:.7rem;font-weight:820}.costing-ingredient-grid fieldset small{font-size:.64rem;font-weight:650;line-height:1.35}.costing-ingredient-grid label.conversion{padding:.55rem;border:1px dashed #c2aa68;border-radius:.65rem;background:#fffaf0}.costing-shared-fields{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:end;gap:.8rem;padding:.9rem;border:1px solid var(--line);border-radius:.85rem;background:#f5f6f1}.costing-shared-fields>label{grid-template-rows:auto minmax(44px,auto);align-content:end}.costing-shared-fields .money-input,.costing-shared-fields .percent-input{height:100%}.costing-shared-fields .check-field{min-height:44px;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid #d2d7cc;border-radius:.7rem;background:white}.costing-shared-fields .check-field input{width:18px;min-height:18px}.costing-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.costing-preview article{min-width:0;display:grid;gap:.2rem;padding:.8rem;border-radius:.8rem;background:#e4e7e5}.costing-preview small{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.05em}.costing-preview strong{overflow-wrap:anywhere;font-size:1.1rem}.order-item-removal{display:grid;justify-items:end;gap:.25rem}.order-item-removal button{min-height:36px;padding:.4rem .6rem;border:1px solid #d5b6b0;border-radius:.55rem;color:#8f3c33;background:#fff8f6;font:inherit;font-size:.72rem;font-weight:800}.order-item-removal p{max-width:220px;margin:0;color:var(--muted);font-size:.68rem;line-height:1.35}.operational-order dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0}.operational-order dl>div{min-width:0;display:grid;gap:.1rem;padding:.55rem;border-radius:.65rem;background:#f1f2eb}.operational-order dt{color:var(--muted);font-size:.68rem;font-weight:760}.operational-order dd{margin:0;overflow-wrap:anywhere;font-size:.82rem;font-weight:850}.order-transition{display:grid;gap:.5rem;margin-top:auto}.order-transition button{min-height:46px;padding:.65rem .9rem;color:white;border:0;border-radius:.75rem;background:var(--olive-dark);cursor:pointer;font-weight:800}.order-transition button:disabled{opacity:.65;cursor:wait}.order-transition p{margin:0;padding:.5rem .65rem;border-radius:.55rem;font-size:.78rem}.order-transition p.success{color:#315d43;background:#e4efe7}.order-transition p.error{color:#7c261f;background:#fae9e6}.order-final-state{padding:.65rem;border:1px dashed var(--line);border-radius:.65rem;font-size:.8rem}.order-primary-actions{display:grid;gap:.65rem}.order-cancellation{min-width:0;border:1px solid #d5b6b0;border-radius:.7rem;background:#fff8f6;overflow:hidden}.order-cancellation>summary{min-height:44px;display:flex;align-items:center;padding:.65rem .8rem;color:#8f3c33;cursor:pointer;font-weight:800}.order-cancellation[open]>summary{border-bottom:1px solid #e2c8c3}.order-cancellation form{display:grid;gap:.7rem;padding:.8rem}.order-cancellation form>label:not(.order-cancellation-confirm){display:grid;gap:.3rem;color:var(--ink);font-size:.78rem;font-weight:780}.order-cancellation select,.order-cancellation textarea{width:100%;min-width:0;padding:.65rem .7rem;border:1px solid var(--line);border-radius:.6rem;color:var(--ink);background:white;font:inherit}.order-cancellation-confirm{display:grid;grid-template-columns:1.1rem 1fr;gap:.5rem;align-items:start;color:var(--muted);font-size:.74rem;line-height:1.4}.order-cancellation-confirm input{width:1rem;height:1rem;margin-top:.1rem;accent-color:#9e4035}.order-cancellation button{min-height:44px;padding:.6rem .75rem;border:1px solid #9e4035;border-radius:.65rem;color:white;background:#9e4035;font:inherit;font-weight:800}.order-cancellation p{margin:0;padding:.6rem;border-radius:.55rem;font-size:.75rem;line-height:1.4}.order-cancellation p.error{color:#7c261f;background:#fae9e6}.order-cancellation p.success{color:#315d43;background:#e4efe7}@media (hover:hover) and (pointer:fine){.operations-nav a:not(.active):hover{color:var(--ink);background:var(--surface)}.postgres-table-card button:not(:disabled):hover{border-color:var(--olive)}.salon-shortcut-actions a:hover,.table-select-action:hover,.workspace-switcher a:not(.active):hover{border-color:var(--olive);background:#eef1e8}}@media (max-width:900px){.salon-board-content.mode-columns .salon-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-view-selector{grid-template-columns:1fr;align-items:stretch}.salon-board-content.mode-columns .postgres-table-grid,.salon-view-options{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-strip,.operations-kpis{grid-template-columns:repeat(2,1fr)}.operations-user{display:none}.cash-register-facts{grid-template-columns:repeat(2,1fr)}.cash-history-row,.cash-register-actions{grid-template-columns:1fr}.cash-history-row{align-items:stretch}.cash-history-row p{text-align:left}.qr-manager-layout{grid-template-columns:1fr}.qr-preview-reset-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-generator{grid-template-columns:1fr}.qr-generator form{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-field-half,.qr-field-third{grid-column:span 1}.qr-duplicate-notice,.qr-generator .button,.qr-generator .cash-form-feedback,.qr-generator .qr-expiry-toggle,.qr-generator-help{grid-column:1/-1}.qr-table-picker{position:static}.qr-table-list{max-height:260px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.salon-shortcuts,.selected-table-operation-grid{grid-template-columns:1fr}.automatic-category-list article{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}.automatic-category-list article>button{grid-column:1/-1}}@media (max-width:650px){.salon-board-content.mode-columns .salon-lanes{grid-template-columns:1fr}.salon-board-content.mode-columns .salon-lane{min-block-size:auto}.floor-editor-toolbar{align-items:stretch;flex-direction:column}.recipe-nutrition-preview,.recipe-nutrition-settings>header,.recipe-product-selector{grid-template-columns:1fr}.recipe-product-selector>small{grid-column:1}.automatic-categorizer>header,.automatic-category-actions,.automatic-category-toolbar{align-items:stretch;flex-direction:column}.automatic-category-list article{grid-template-columns:1fr}.automatic-category-list article>button{grid-column:auto}}@media (max-width:620px){.salon-view-options{grid-template-columns:1fr}.salon-view-options label{min-height:64px}.salon-board-content.mode-columns .postgres-table-grid{grid-template-columns:1fr}.salon-floor-cta{align-items:stretch;flex-direction:column}.salon-floor-cta .button{width:100%}.operations-topbar{align-items:center;gap:.45rem}.operations-tenant,.operations-topbar .brand strong,.operations-user{display:none}.operations-topbar .button{min-height:42px;margin-left:auto;padding:.5rem .65rem;font-size:.75rem;line-height:1.15}.release-notice-slot{flex:0 0 auto}.release-notice>summary{min-height:42px;padding:.4rem .55rem}.release-notice>summary span{font-size:.72rem}.release-notice>div{position:fixed;top:76px;right:1rem;left:1rem;width:auto;max-height:calc(100dvh - 92px)}.operations-heading{align-items:flex-start;flex-direction:column}.live-indicator{align-self:stretch;justify-content:center}.operations-nav{display:grid;grid-template-columns:repeat(2,1fr)}.operations-nav a{width:100%}.workspace-switcher{grid-template-columns:1fr}.workspace-switcher a{min-height:66px}.salon-shortcut-actions,.selected-table-quick-actions{grid-template-columns:1fr}.selected-table-workspace>header{align-items:flex-start;flex-direction:column}.analytics-strip,.cash-summary-grid,.checkout-payment-card dl,.manual-billing-modes,.manual-item-assignments>label,.operations-kpis,.table-payment-form{grid-template-columns:1fr}.payment-feedback,.payment-field.wide,.table-payment-form>.wide{grid-column:auto}.operations-kpis article{min-height:130px}.section-heading{align-items:flex-start;flex-direction:column}.cash-form-feedback dl,.cash-history-row dl,.cash-operation-form,.cash-register-facts,.order-card-grid{grid-template-columns:1fr}.blind-count-intro,.cash-close-form fieldset,.cash-form-feedback,.cash-operation-form .field-help,.cash-operation-form .wide,.cash-operation-form>.button{grid-column:auto}.qr-facts,.qr-file-actions,.qr-policy-form{grid-template-columns:1fr}.qr-preview-reset-heading{align-items:stretch;flex-direction:column}.qr-preview-reset-heading>span{align-self:start}.qr-generator form,.qr-preview-reset-facts{grid-template-columns:1fr}.qr-duplicate-notice,.qr-field-half,.qr-field-third,.qr-generator .button,.qr-generator .cash-form-feedback,.qr-generator .qr-expiry-toggle,.qr-generator-help{grid-column:auto}.qr-duplicate-notice{align-items:stretch;flex-direction:column}.qr-duplicate-notice .button{width:100%}.qr-policy-form .button,.qr-policy-form .cash-form-feedback,.qr-policy-form .field-help{grid-column:auto}}.platform-debug{gap:1rem}.debug-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.debug-heading>div{display:grid;gap:.35rem}.debug-heading h1,.debug-heading p{margin:0}.debug-heading .button{flex:0 0 auto}.debug-privacy{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid #bfd0b8;border-radius:1rem;background:#f1f7ed}.debug-privacy strong{flex:0 0 auto}.debug-privacy span{color:var(--muted)}.debug-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.debug-stat-grid article{display:grid;gap:.25rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.debug-stat-grid article.warning{border-color:#dba39d;background:#fff5f3}.debug-stat-grid small{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.08em}.debug-stat-grid strong{font-size:1.65rem;line-height:1}.debug-stat-grid span{color:var(--muted);font-size:.82rem}.debug-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#f7f6f0}.debug-filters label{display:grid;align-content:end;gap:.35rem;min-width:0;color:var(--muted);font-size:.78rem;font-weight:800}.debug-filters input,.debug-filters select{width:100%;min-width:0;min-height:46px;padding:.65rem .7rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);color:var(--ink)}.debug-filters .button{align-self:end;min-height:46px}.debug-timeline{display:grid;gap:.75rem}.debug-event{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-left:5px solid #718067;border-radius:1rem;background:var(--surface)}.debug-event.warning{border-left-color:#c18a19}.debug-event.error{border-left-color:#ad3f38}.debug-event>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.debug-event>header>div{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;min-width:0}.debug-event time{color:var(--muted);font-size:.8rem;white-space:nowrap}.debug-kind{display:inline-flex;padding:.3rem .5rem;border-radius:999px;background:#eaf0e4;color:#405137;font-size:.68rem;font-weight:900;letter-spacing:.07em}.debug-kind.technical{background:#fbe6e3;color:#8b302a}.debug-kind.access{background:#e6edf8;color:#31557e}.debug-event dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}.debug-event dl>div{min-width:0;padding:.6rem;border-radius:.7rem;background:#f5f5f0}.debug-event dt{color:var(--muted);font-size:.7rem;font-weight:800}.debug-event dd{margin:.15rem 0 0;overflow-wrap:anywhere;font-weight:750}.debug-correlation{margin:0;color:var(--muted);font-size:.78rem}.debug-event details{border-top:1px solid var(--line);padding-top:.65rem}.debug-event summary{width:fit-content;cursor:pointer;color:var(--olive-dark);font-weight:800}.debug-event pre{max-height:22rem;overflow:auto;margin:.65rem 0 0;padding:.8rem;border-radius:.75rem;background:#152017;color:#eef5ea;font-size:.76rem;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:900px){.debug-heading{align-items:stretch;flex-direction:column}.debug-event dl,.debug-filters,.debug-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.debug-event>header,.debug-privacy{align-items:stretch;flex-direction:column}.debug-event dl,.debug-filters,.debug-stat-grid{grid-template-columns:1fr}.debug-event time{white-space:normal}}@media print{body.qr-printing *{visibility:hidden!important}body.qr-printing .qr-print-sheet,body.qr-printing .qr-print-sheet *{visibility:visible!important}body.qr-printing .qr-print-sheet{position:fixed;inset:0;z-index:99999;width:100%;min-height:100vh;display:grid!important;place-content:center;justify-items:center;gap:.5rem;padding:2cm;color:#17231b;background:white;text-align:center}body.qr-printing .qr-print-sheet img{width:12cm;max-width:80vw}body.qr-printing .qr-print-sheet h1{margin:.3cm 0 0;font-size:36pt}body.qr-printing .qr-print-sheet p{margin:0;font-size:18pt}}.login-stack{width:min(520px,100%);margin-top:1.5rem}.login-stack .login-form{margin-top:0}.social-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.social-login-grid .button{min-height:56px}.social-login-grid .button>span{width:1.7rem;height:1.7rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.social-login-grid .button:disabled{color:#777f77;background:#f1f1ec;cursor:not-allowed;opacity:1}.form-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--muted);font-size:.8rem;font-weight:780}.form-divider:after,.form-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.form-success{margin:1rem 0 0;padding:.8rem;color:#315d43;border-left:4px solid #5f8e42;background:#e4efe7}.field-error,.form-error,.form-warning{color:#8f3029}.form-error,.form-warning{margin:.25rem 0 0;padding:.8rem .9rem;border:1px solid #e2b5af;border-radius:var(--radius-sm);background:#fff4f2}.field-error{font-weight:750}.registration-shell{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.registration-card{padding-block:clamp(2rem,6vw,5rem)}.registration-form{width:min(760px,100%)}.registration-form .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.registration-form .form-pair>div{min-width:0;display:grid;gap:.4rem}.registration-form label span{color:var(--muted);font-weight:600}.slug-input{min-height:54px;display:flex!important;align-items:center;gap:0!important;overflow:hidden;border:1px solid #bfc4ba;border-radius:var(--radius-sm);background:white}.slug-input>span{flex:0 0 auto;padding-left:.8rem;color:var(--muted);font-size:.84rem}.slug-input>input{min-width:0;border:0;border-radius:0;padding-left:.15rem}.slug-input:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.slug-input:focus-within input{outline:0}.consent-row{display:grid!important;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.7rem!important;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8f8f3;cursor:pointer}.consent-row input{width:1.15rem;min-height:1.15rem;margin-top:.15rem}.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.registration-success{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;margin-top:1.5rem;padding:1.1rem;color:#294d38;border:1px solid #a9c7ae;border-radius:var(--radius-md);background:#edf6ec}.registration-success>span{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:.75rem;color:white;background:#4f8747;font-weight:900}.registration-success h2{margin:0}.registration-success p{margin:.35rem 0 0}.registration-success .button{margin-top:.8rem}.registration-request-list{display:grid;gap:1rem;padding-bottom:4rem}.registration-request{padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 12px 34px rgba(23,33,27,.05)}.registration-request>header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.registration-request h2{margin:.5rem 0 .1rem}.registration-request p{margin:0;color:var(--muted)}.registration-request time{color:var(--muted);font-size:.78rem}.status-pill{display:inline-flex;padding:.28rem .52rem;border-radius:999px;color:#674707;background:#f5e8c4;font-size:.68rem;font-weight:850;letter-spacing:.07em}.status-approved .status-pill{color:#245033;background:#e1f0df}.status-rejected .status-pill{color:#842d27;background:#f9dfdb}.status-activated .status-pill{color:#174e65;background:#dfeff6}.registration-request-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.registration-request-details>div{min-width:0;padding:.7rem;border-radius:.75rem;background:#f2f3ed}.registration-request-details dt{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.registration-request-details dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-weight:780}.registration-review-form{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.3fr);gap:.75rem;padding-top:1rem;border-top:1px solid var(--line)}.registration-review-form>div{min-width:0;display:grid;gap:.35rem}.registration-review-form label{font-size:.78rem;font-weight:800}.activation-link input,.registration-review-form input,.registration-review-form textarea{width:100%;min-height:48px;padding:.65rem .75rem;border:1px solid #bfc4ba;border-radius:var(--radius-sm);background:white}.registration-review-form textarea{resize:vertical}.registration-review-form .review-actions{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap}.button.danger{color:#8f3029;border-color:#d7a8a3;background:#fff5f3}.review-result{margin-top:.9rem;padding:.85rem;border:1px solid #a9c7ae;border-radius:var(--radius-sm);background:#edf6ec}.activation-link{gap:.6rem}.account-shell{min-height:100dvh}.account-user{display:grid;line-height:1.2}.account-user small{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em}.account-heading{max-width:820px;padding:clamp(3rem,8vw,7rem) 0 2rem}.account-heading h1,.security-layout h1{margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:1;letter-spacing:-.055em}.account-heading>p:last-child,.security-layout>div>p:last-child{color:var(--muted)}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.business-card{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 16px 40px rgba(23,33,27,.06)}.business-card h2{margin:0;font-size:1.6rem}.business-card p{margin:.25rem 0 0;color:var(--muted)}.business-mark{width:54px;height:54px;display:grid;place-items:center;color:white;background:var(--olive-dark);border-radius:1rem;font-size:1.35rem;font-weight:850}.business-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.75rem;padding-top:1rem;border-top:1px solid var(--line)}.platform-access-notice,.platform-operation-banner{display:flex;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:1rem 1.15rem;color:#16253a;border:1px solid #a7bfdc;border-radius:var(--radius-md);background:#eef5fd}.platform-access-notice>span{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;color:white;border-radius:.9rem;background:#1d5d9b;font-size:.72rem;font-weight:900;letter-spacing:.08em}.platform-access-notice p{margin:.2rem 0 0;color:#4f647c}.platform-operation-banner{justify-content:space-between;margin-top:-.5rem;font-size:.88rem}.platform-operation-banner span{color:#4f647c}.vps-monitor{display:grid;gap:1rem;margin:0 0 1.5rem;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 16px 40px rgba(23,33,27,.05)}.vps-monitor.warning{border-color:#d8bd7d}.vps-monitor.critical,.vps-monitor.unavailable{border-color:#dca39d}.vps-monitor-heading{display:flex;align-items:start;justify-content:space-between;gap:1.5rem}.vps-monitor-heading h2,.vps-monitor-heading p{margin:0}.vps-monitor-heading h2{margin-top:.15rem;font-size:clamp(1.55rem,3vw,2.3rem)}.vps-monitor-heading>div:first-child>p:last-child{margin-top:.4rem;color:var(--muted)}.vps-monitor-status{min-width:190px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.55rem;padding:.7rem .8rem;border:1px solid #cbd5c6;border-radius:var(--radius-md);background:#f3f7f0}.vps-monitor-status>span{grid-row:span 2;width:.72rem;height:.72rem;border-radius:50%;background:#5f8e42;box-shadow:0 0 0 4px #e5ecdf}.vps-monitor-status small{color:var(--muted);font-size:.72rem}.vps-monitor-status.warning{border-color:#d8bd7d;background:#fff9e9}.vps-monitor-status.warning>span{background:#b17811;box-shadow:0 0 0 4px #f6e8c2}.vps-monitor-status.critical,.vps-monitor-status.unavailable{border-color:#dca39d;background:#fff4f2}.vps-monitor-status.critical>span,.vps-monitor-status.unavailable>span{background:#a83b34;box-shadow:0 0 0 4px #f5deda}.vps-critical-alerts{padding:.9rem 1rem;color:#752b26;border-left:5px solid #a83b34;border-radius:var(--radius-sm);background:#fff1ef}.vps-critical-alerts>strong{display:block;margin-bottom:.55rem}.vps-critical-alerts ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.vps-critical-alerts li{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:.65rem}.vps-critical-alerts li span{color:#804b46}.vps-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.vps-resource-grid article{min-width:0;display:grid;align-content:start;gap:.55rem;padding:1rem;border:1px solid var(--line);border-top:5px solid #648051;border-radius:var(--radius-md);background:#fbfbf7}.vps-resource-grid article.warning{border-top-color:#b17811;background:#fffbef}.vps-resource-grid article.critical{border-top-color:#a83b34;background:#fff6f4}.vps-resource-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vps-resource-grid article>header span{font-weight:850}.vps-resource-grid article>header b{color:#46623b;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.vps-resource-grid article.warning>header b{color:#895a08}.vps-resource-grid article.critical>header b{color:#93322c}.vps-resource-grid article>strong{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.vps-resource-grid article>p,.vps-resource-grid article>small{color:var(--muted)}.vps-resource-grid article>p{margin:0;font-size:.77rem;line-height:1.45}.vps-meter{height:.55rem;overflow:hidden;border-radius:999px;background:#e4e7df}.vps-meter i{display:block;height:100%;border-radius:inherit;background:#648051;transition:width .35s ease}.vps-resource-grid article.warning .vps-meter i{background:#b17811}.vps-resource-grid article.critical .vps-meter i{background:#a83b34}.vps-capacity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-md);background:#f1f4ed}.vps-capacity.warning{background:#fff7df}.vps-capacity.critical,.vps-capacity.unavailable{background:#fff0ee}.vps-capacity>div{display:grid;gap:.2rem}.vps-capacity small{color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.09em}.vps-capacity p{margin:0;color:var(--muted)}.vps-capacity dl{display:flex;gap:.5rem;margin:0}.vps-capacity dl>div{min-width:88px;padding:.55rem .7rem;border-radius:var(--radius-sm);background:rgba(255,255,255,.7)}.vps-capacity dt{color:var(--muted);font-size:.68rem}.vps-capacity dd{margin:.12rem 0 0;font-weight:850}.vps-monitor-empty{padding:1rem;border:1px dashed var(--line);border-radius:var(--radius-md);text-align:center}.vps-monitor-empty p{margin:.25rem 0 0;color:var(--muted)}.integration-summary{display:grid;grid-template-columns:.55fr 1fr;gap:2rem;margin-top:1.25rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,254,250,.65)}.integration-summary h2{margin:0}.integration-summary ul{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0;padding:0;list-style:none}.integration-summary li{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;align-items:center;padding:.7rem;border-radius:var(--radius-sm);background:var(--surface);font-weight:760}.integration-summary li small{grid-column:2;color:var(--muted);font-weight:600}.pending-dot,.ready-dot{width:.65rem;height:.65rem;border-radius:50%;background:#5f8e42;box-shadow:0 0 0 4px #e5ecdf}.pending-dot{background:#a47417;box-shadow:0 0 0 4px #f5ead0}.security-layout{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(320px,1fr);gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,8vw,7rem) 0;align-items:start}.security-card{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.security-status{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-md);background:#f3eee1}.security-status.enabled{background:#e4efe7}.security-status>span{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;color:white;background:var(--gold);border-radius:50%;font-weight:850}.security-status.enabled>span{background:#5f8e42}.security-status p{margin:.15rem 0 0;color:var(--muted)}.two-factor-enrollment{margin-top:1.5rem}.secret-output{display:block;max-width:100%;padding:.9rem;overflow-wrap:anywhere;border:1px dashed #aab0a5;border-radius:var(--radius-sm);background:#f7f7f2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.backup-code-list{column-count:2;padding-left:1.4rem}.consent-banner{position:fixed;z-index:10000;left:50%;bottom:1rem;width:min(920px,calc(100% - 2rem));display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:center;padding:1rem 1.15rem;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,254,250,.98);box-shadow:0 20px 70px rgba(23,33,27,.22);transform:translateX(-50%)}.consent-banner p{margin:.2rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.4}.consent-actions{display:flex;gap:.6rem}.privacy-reopen{position:fixed;z-index:9999;right:.75rem;bottom:.75rem;padding:.45rem .7rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;font-size:.75rem;font-weight:750}@media (hover:hover) and (pointer:fine){.button.primary:hover{background:#334526}.button.secondary:hover{border-color:#9aa292}}@media (max-width:900px){.auth-shell,.integration-summary,.operations,.principles,.security-layout{grid-template-columns:1fr}.principles article+article{border-left:0;border-top:1px solid var(--line)}.auth-assurance{align-items:center}.business-grid,.lane-grid{grid-template-columns:repeat(2,1fr)}.consent-banner{grid-template-columns:1fr}.vps-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vps-capacity{grid-template-columns:1fr}}@media (max-width:620px){body{font-size:17px}.shell{padding-inline:1rem}.topbar{min-height:76px;flex-wrap:wrap;padding-block:.7rem}.topbar .logout-control{margin-left:auto}.logout-button{min-height:42px;padding:.5rem .65rem;font-size:.75rem}.status,.tenant-identity{display:none}.hero{padding-top:4rem}.hero-actions .button{width:100%}.vps-monitor-heading{align-items:stretch;flex-direction:column}.vps-monitor-status{min-width:0}.vps-critical-alerts li,.vps-resource-grid{grid-template-columns:1fr}.vps-critical-alerts li{gap:.15rem}.vps-capacity dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.vps-capacity dl>div{min-width:0}.tenant-intro{align-items:flex-start;flex-direction:column}.business-grid,.integration-summary ul,.lane-grid,.role-grid,.social-login-grid{grid-template-columns:1fr}.lane{min-height:155px}.auth-card{padding-block:2rem}.auth-assurance{display:none}.back-link{margin-bottom:4rem}.business-card{grid-template-columns:1fr}.business-mark{width:48px;height:48px}.consent-actions{display:grid;grid-template-columns:1fr}.consent-actions .button{width:100%}.backup-code-list{column-count:1}.registration-form .form-pair,.registration-request-details,.registration-review-form{grid-template-columns:1fr}.registration-request>header{display:grid}.activation-link{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.waitlist-module{margin-top:1.25rem;padding:clamp(1.1rem,2.2vw,2rem);border:1px solid #d8ddd1;border-radius:1.6rem;background:#fffefb;box-shadow:0 18px 44px rgba(31,42,30,.06)}.waitlist-capacity-banner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:-.35rem -.35rem 1.5rem;padding:1.2rem 1.35rem;border:1px solid #e7bd70;border-radius:1.15rem;background:linear-gradient(125deg,#fff8e8,#fffdf7)}.waitlist-capacity-banner>div:first-child{display:grid;gap:.2rem}.waitlist-capacity-banner p{margin:0;color:#8b5e13}.waitlist-capacity-banner strong{font-size:clamp(1.05rem,2vw,1.3rem)}.waitlist-capacity-banner span{color:#687066;font-size:.9rem;line-height:1.45}.waitlist-capacity-banner>div:last-child{min-width:155px;display:grid;gap:.18rem;padding-left:1.15rem;border-left:1px solid #e7d5ae}.waitlist-capacity-banner small{color:#796847;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.waitlist-capacity-banner b{font-size:1.25rem}.waitlist-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.waitlist-summary article{min-width:0;display:grid;align-content:start;gap:.2rem;padding:1rem;border-radius:1rem;background:#f1f3ed}.waitlist-summary small{color:#667067;font-weight:850;letter-spacing:.08em}.waitlist-summary strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05}.waitlist-summary span{color:#6b746b;font-size:.82rem;line-height:1.35}.waitlist-standby{display:grid;gap:.25rem;margin:1rem 0;padding:1rem 1.1rem;border-radius:1rem;background:#f6f7f3}.waitlist-standby span{color:#687066}.waitlist-add,.waitlist-settings{margin-top:1rem;border:1px solid #d8ddd1;border-radius:1rem;background:white}.waitlist-add>summary,.waitlist-settings>summary{padding:1rem 1.1rem;cursor:pointer;font-weight:850;list-style-position:inside}.waitlist-add[open]>summary,.waitlist-settings[open]>summary{border-bottom:1px solid #e2e5dc}.waitlist-create-form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.45fr) minmax(240px,1.5fr) auto;gap:.8rem;align-items:end;padding:1rem}.waitlist-create-form label,.waitlist-entry-actions label,.waitlist-settings form label{min-width:0;display:grid;gap:.35rem}.waitlist-create-form label>span,.waitlist-entry-actions label>span,.waitlist-settings label>span{color:#5d675d;font-size:.8rem;font-weight:800}.waitlist-create-form input,.waitlist-entry-actions select,.waitlist-settings input,.waitlist-settings select{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid #cfd5ca;border-radius:.75rem;color:#172019;background:white;font:inherit}.waitlist-create-form button{min-height:46px;white-space:nowrap}.waitlist-feedback{grid-column:1/-1;margin:0;padding:.65rem .8rem;border-radius:.7rem;font-size:.86rem}.waitlist-feedback.success{color:#265622;background:#edf7e9}.waitlist-feedback.error{color:#8a2e28;background:#fff0ed}.waitlist-feedback.pending{color:#40543a;background:#eef3e8}.waitlist-entries{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.waitlist-entries>li{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(190px,.8fr) minmax(260px,1.15fr);gap:1rem;align-items:center;padding:1rem;border:1px solid #dce1d7;border-radius:1.15rem;background:white}.waitlist-entries>li.notified{border-color:#d6a643;background:#fffdf6}.waitlist-position{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:white;background:#253c1d;font-weight:900}.waitlist-party{min-width:0;display:grid;gap:.35rem}.waitlist-party>div{display:grid;gap:.15rem}.waitlist-party strong{overflow-wrap:anywhere;font-size:1.05rem}.waitlist-party p,.waitlist-party span{color:#697269;font-size:.84rem;line-height:1.4}.waitlist-party p{margin:0;padding:.45rem .6rem;border-radius:.55rem;background:#f2f4ef}.waitlist-estimate{min-width:0;display:grid;gap:.2rem}.waitlist-estimate small{color:#6f786f;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.waitlist-estimate strong{font-size:1.15rem}.waitlist-estimate span{color:#697269;font-size:.78rem;line-height:1.35}.waitlist-entry-actions{min-width:0;display:grid;gap:.55rem}.waitlist-action-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.waitlist-action-buttons button{min-height:38px;flex:1 1 auto;padding:.55rem .7rem;border:1px solid #253c1d;border-radius:.65rem;color:white;background:#253c1d;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.waitlist-action-buttons button.secondary{color:#253c1d;border-color:#cfd5ca;background:white}.waitlist-action-buttons button.danger{color:#9b332c;border-color:#e9c2be;background:#fff8f7}.waitlist-action-buttons button:disabled{cursor:wait;opacity:.58}.waitlist-settings form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:end;padding:1rem}.waitlist-settings label small{color:#778078;font-size:.72rem}.waitlist-settings .waitlist-check{display:flex;align-items:center;gap:.6rem;min-height:46px;padding:.7rem .8rem;border:1px solid #d8ddd1;border-radius:.75rem}.waitlist-settings .waitlist-check input{width:19px;min-height:19px}.waitlist-settings button{min-height:46px}.waitlist-settings form{align-items:stretch}.waitlist-settings-mode{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:70px;padding:.9rem 1rem;border:1px solid #d8ddd1;border-radius:.9rem;background:#f4f6f0}.waitlist-settings-mode strong{flex:none;font-size:1rem}.waitlist-settings-mode span{max-width:820px;color:#667067;font-size:.84rem;line-height:1.45}.waitlist-setting-card,.waitlist-settings .waitlist-check{min-width:0;min-height:148px;display:grid;grid-template-rows:auto 52px 1fr;align-items:start;gap:.55rem;padding:.9rem;border:1px solid #d8ddd1;border-radius:.9rem;background:#fff}.waitlist-setting-card.is-readonly{border-color:#dfe3da;background:#f5f6f2}.waitlist-setting-label{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:#536054;font-size:.82rem;font-weight:850}.waitlist-setting-label>span:first-child{overflow-wrap:anywhere}.waitlist-setting-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #cfd5ca;border-radius:.75rem;background:#fff}.waitlist-setting-control input{border:0;border-radius:0;min-height:50px;background:transparent}.waitlist-setting-control b{padding:0 .85rem 0 .3rem;color:#5d675d;font-size:.78rem}.waitlist-setting-card.is-readonly input:disabled{opacity:1;color:#18221b;-webkit-text-fill-color:#18221b;background:#eef0eb;font-weight:900;cursor:not-allowed}.waitlist-setting-card>small{align-self:start;color:#778078;font-size:.72rem;line-height:1.35}.waitlist-settings .waitlist-check{align-items:start}.waitlist-switch-row{display:flex;align-items:center;gap:.7rem;min-height:52px;padding:.65rem .75rem;border:1px solid #cfd5ca;border-radius:.75rem;background:#fff}.waitlist-settings .waitlist-check .waitlist-switch-row input{width:22px;min-height:22px;margin:0}.waitlist-switch-row strong{color:#3e493f;font-size:.83rem;line-height:1.25}.waitlist-setting-card.is-readonly .waitlist-switch-row{background:#eef0eb}.waitlist-setting-card.is-readonly .waitlist-switch-row strong{color:#6f776f}.waitlist-settings form>.button,.waitlist-settings form>.waitlist-feedback{grid-column:1/-1}.waitlist-settings form>.button{width:100%;min-height:52px}.context-help{z-index:20;position:relative;display:inline-grid;flex:none}.context-help.is-open{z-index:1000}.context-help-trigger{width:30px;min-width:30px;height:30px;min-height:30px!important;display:grid;place-items:center;padding:0;border:1px solid #aeb6aa;border-radius:50%;color:#59645a;background:#fff;font:inherit;font-size:.82rem;font-weight:900;cursor:help}.context-help-trigger:focus-visible,.context-help-trigger:hover{color:#fff;border-color:#34472e;background:#34472e;outline:3px solid rgba(52,71,46,.18)}.context-help-popover{z-index:1001;width:min(350px,78vw);display:grid;gap:.45rem;position:absolute;top:38px;left:0;padding:1rem 3.25rem 1rem 1rem;border:1px solid #d2d8cd;border-radius:.9rem;color:#18221b;background:#fff;box-shadow:0 22px 58px rgba(24,34,27,.24)}.context-help-popover>strong{font-size:.98rem;line-height:1.25}.context-help-popover>span{color:#657066;font-size:.82rem;font-weight:600;line-height:1.5}.context-help-close{width:32px;min-width:32px;height:32px;min-height:32px!important;display:grid;place-items:center;position:absolute;top:.55rem;right:.55rem;padding:0;border:1px solid #d4d9cf;border-radius:50%;color:#566057;background:#f5f6f2;font:inherit;font-size:1.15rem;font-weight:900;cursor:pointer}.context-help-close:focus-visible,.context-help-close:hover{color:#fff;background:#34472e;outline:3px solid rgba(52,71,46,.18)}@media (max-width:1120px){.waitlist-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.waitlist-create-form{grid-template-columns:1fr 150px}.waitlist-create-form .wide{grid-column:1/-1}.waitlist-entries>li{grid-template-columns:auto 1fr 1fr}.waitlist-entry-actions{grid-column:2/-1}.waitlist-settings form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.waitlist-capacity-banner{align-items:stretch;flex-direction:column}.waitlist-capacity-banner>div:last-child{padding:.8rem 0 0;border-top:1px solid #e7d5ae;border-left:0}.waitlist-create-form,.waitlist-settings form,.waitlist-summary{grid-template-columns:1fr}.waitlist-create-form .wide{grid-column:auto}.waitlist-entries>li{grid-template-columns:auto 1fr;align-items:start}.waitlist-entry-actions,.waitlist-estimate{grid-column:2}.waitlist-action-buttons button{flex-basis:calc(50% - .4rem)}.waitlist-settings-mode{align-items:flex-start;flex-direction:column}.waitlist-setting-card,.waitlist-settings .waitlist-check{min-height:0}.context-help-popover{width:auto;position:fixed;top:18%;right:12px;left:12px}}.customer-menu{width:min(1180px,100%);min-height:100dvh;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem) 4rem;background-color:var(--paper)}.customer-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(2rem,7vw,5rem) 0 1.5rem}.customer-header h1{margin:0;font-size:clamp(2.5rem,8vw,5rem);line-height:.95;letter-spacing:-.06em;text-wrap:balance}.customer-header>div:first-child>p:last-child{max-width:680px;margin-bottom:0;color:var(--muted)}.customer-table-badge{flex:0 0 auto;min-width:150px;display:grid;gap:.1rem;padding:.9rem 1rem;border:1px solid #c8d2c0;border-radius:var(--radius-md);background:#e9f0e4}.customer-table-badge small{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.12em}.customer-table-badge strong{font-size:1.15rem}.customer-category-strip,.menu-collection-strip{display:flex;gap:.55rem;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;padding:.5rem 0 1rem}.menu-collection-strip>span{min-width:max-content;display:grid;scroll-snap-align:start;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);line-height:1.25}.menu-collection-strip small{color:var(--muted);font-size:.72rem}.menu-collection-strip .scheduled{border-style:dashed}.customer-category-strip{position:sticky;top:0;z-index:8;margin-inline:-.35rem;padding:.65rem .35rem;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-category-strip button{min-height:46px;flex:0 0 auto;scroll-snap-align:start;padding:.55rem .9rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);cursor:pointer;font-weight:780}.customer-category-strip button.active{color:white;border-color:var(--olive-dark);background:var(--olive-dark)}.customer-category-strip button:focus-visible,.customer-modal-actions button:focus-visible,.product-price-row button:focus-visible,.product-visual:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.customer-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem}.customer-menu.density-compact .customer-product-grid{gap:.65rem}.customer-menu.density-spacious .customer-product-grid{gap:1.4rem}.customer-product-card{position:relative;min-width:0;display:grid;grid-template-columns:minmax(145px,.75fr) 1.25fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.customer-product-card.unavailable{background:#f2f2ec}.featured-sticker{position:absolute;top:.85rem;left:-.45rem;z-index:2;min-height:38px;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;color:#fff8dd;border:3px solid white;border-radius:999px;background:#8b6400;box-shadow:0 6px 18px rgba(70,49,8,.2);transform:rotate(-3deg);font-size:.76rem;font-weight:850;letter-spacing:.01em}.featured-sticker>span{font-size:1rem;line-height:1}.featured-sticker.automatic{color:white;background:var(--olive-dark)}.product-visual{min-height:270px;display:grid;place-items:center;border:0;border-right:1px solid var(--line);background:linear-gradient(145deg,#dfe5d7,#cbd4c0);cursor:pointer}.modal-product-visual>img,.product-visual>img{width:100%;height:100%;object-fit:cover;display:block}.modal-product-visual>span,.product-visual>span{width:82px;height:82px;display:grid;place-items:center;color:white;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(38,52,29,.75);font-size:2.5rem;font-weight:850}.unavailable .product-visual{filter:grayscale(.8);opacity:.7}.product-copy{min-width:0;display:flex;flex-direction:column;gap:.65rem;padding:1.15rem}.customer-menu.density-compact .product-copy{gap:.4rem;padding:.8rem}.customer-menu.density-spacious .product-copy{gap:.9rem;padding:1.45rem}.product-heading{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.product-heading h2{margin:0;overflow-wrap:anywhere;font-size:1.25rem;line-height:1.1;letter-spacing:-.025em}.product-heading small{flex:0 0 auto;color:var(--muted);font-size:.7rem;font-weight:750}.product-copy>p{margin:0;color:var(--muted);font-size:.88rem}.product-price-row{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-top:auto}.product-price-row>div{display:grid;line-height:1.15}.product-price-row del{color:var(--muted);font-size:.75rem}.product-price-row strong{font-size:1.2rem}.product-price-row small{color:#7f4421;font-size:.7rem;font-weight:800}.customer-modal-actions button,.product-price-row button{min-height:46px;padding:.6rem .8rem;border:1px solid var(--olive-dark);border-radius:var(--radius-sm);color:white;background:var(--olive-dark);cursor:pointer;font-weight:780}.product-price-row button:disabled{color:#757b75;border-color:#cdd0c8;background:#e4e5df;cursor:not-allowed}.product-copy .availability-note{padding-top:.55rem;border-top:1px dashed #c6c8c0;color:#7b4c25;font-size:.76rem;font-weight:750}.customer-empty{grid-column:1/-1;min-height:240px;display:grid;place-items:center;align-content:center;gap:.25rem;padding:2rem;text-align:center;border:1px dashed #bfc4ba;border-radius:var(--radius-lg);color:var(--muted);background:var(--surface)}.customer-empty strong{color:var(--ink)}.customer-session-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding:1rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.customer-session-footer span{color:var(--ink);font-weight:780}.customer-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;padding:1rem;background:rgba(15,22,17,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-product-modal{width:min(680px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid #bcc3b5;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 70px rgba(15,22,17,.3)}.modal-product-visual{min-height:230px;display:grid;place-items:center;background:linear-gradient(145deg,#dfe5d7,#c4cfb8)}.modal-product-visual>img{max-height:360px;aspect-ratio:16/9}.modal-product-content{padding:clamp(1.2rem,5vw,2rem)}.modal-product-content>h2{margin:0;font-size:clamp(2rem,7vw,3.2rem);line-height:1;letter-spacing:-.05em}.modal-product-content>p:not(.eyebrow){color:var(--muted)}.modal-product-content section{padding-top:1rem;border-top:1px solid var(--line)}.modal-product-content h3{margin:0 0 .65rem;font-size:1rem}.modal-product-content ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.modal-product-content li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;border-radius:.7rem;background:#f1f2eb}.modal-product-content li small{color:var(--muted);text-align:right}.customer-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem clamp(1.2rem,5vw,2rem);border-top:1px solid var(--line);background:var(--surface)}.customer-modal-actions button{min-width:150px}.customer-modal-actions button.secondary{color:var(--ink);border-color:var(--line);background:var(--surface)}.customer-option-list{display:grid;gap:.55rem}.customer-ingredient-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border-radius:.75rem;background:#f1f2eb}.customer-ingredient-option>div:first-child{display:grid;gap:.15rem}.customer-ingredient-option small{color:var(--muted)}.ingredient-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.ingredient-controls label,.modal-product-content fieldset>label{min-height:44px;display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.7rem;background:white;cursor:pointer}.ingredient-controls input,.modal-product-content fieldset input{width:20px;height:20px;accent-color:var(--olive-dark)}.customer-extra-stepper{min-height:52px;display:flex;align-items:center;gap:.65rem;padding:.35rem .4rem .35rem .7rem;border:1px solid var(--line);border-radius:.7rem;background:white}.customer-extra-stepper>span{display:grid;gap:.05rem;font-size:.9rem;font-weight:750;line-height:1.2}.customer-extra-stepper>span small{font-size:.74rem;font-weight:650}.customer-extra-stepper>div{display:grid;grid-template-columns:42px 38px 42px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:.6rem}.customer-extra-stepper button{min-height:42px;border:0;background:#f0f1eb;color:var(--ink);font-size:1.25rem;cursor:pointer}.customer-extra-stepper button:disabled{color:#a3a89f;cursor:not-allowed}.customer-extra-stepper output{text-align:center;font-weight:850}.modal-product-content fieldset{display:grid;gap:.5rem;margin:.7rem 0 1rem;padding:.8rem;border:1px solid var(--line);border-radius:.85rem}.modal-product-content fieldset legend{padding:0 .35rem;font-weight:800}.modal-product-content fieldset legend span{margin-left:.35rem;color:#8f3e31;font-size:.72rem;text-transform:uppercase}.modal-product-content fieldset>label small{margin-left:auto;color:var(--muted)}.modal-product-content fieldset.required-choice-missing{border:2px solid #a23b31;background:#fff5f2;animation:required-pulse .55s ease-out 2}.modal-product-content fieldset>p[role=alert]{margin:0;color:#8f2e28;font-weight:760}@keyframes required-pulse{50%{transform:scale(1.015);box-shadow:0 0 0 5px rgba(162,59,49,.12)}}.customer-note-field{display:grid;gap:.45rem}.customer-note-field textarea{min-height:90px;resize:vertical;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:white;font:inherit}.customer-note-field small{justify-self:end;color:var(--muted)}.customer-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;font-weight:800}.customer-quantity-row>div{display:grid;grid-template-columns:46px 54px 46px;align-items:center;border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.customer-quantity-row button{min-height:46px;border:0;background:#f0f1eb;cursor:pointer;font-size:1.35rem}.customer-quantity-row output{text-align:center}.customer-cart-dock{position:fixed;z-index:20;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));width:min(680px,calc(100% - 1.7rem));min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid #122018;border-radius:1rem;color:white;background:#15241a;box-shadow:0 16px 38px rgba(14,28,18,.28);cursor:pointer;transform:translateX(-50%);font:inherit}.customer-cart-dock span{display:flex;align-items:center;gap:.4rem;font-weight:800}.customer-cart-dock strong{min-width:28px;min-height:28px;display:grid;place-items:center;color:#15241a;border-radius:50%;background:white}.customer-cart-sheet{width:min(720px,100%);max-height:min(760px,calc(100dvh - 2rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid #bcc3b5;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 70px rgba(15,22,17,.3)}.customer-cart-sheet>header{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem;border-bottom:1px solid var(--line)}.customer-cart-sheet h2{margin:0}.customer-cart-sheet>header button{align-self:center;min-height:44px;padding:.55rem .75rem;border:1px solid var(--line);border-radius:.7rem;background:white;cursor:pointer;font-weight:750}.customer-cart-lines{min-height:120px;overflow-y:auto;padding:.5rem 1.2rem}.customer-cart-lines article{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.customer-cart-lines article>div{display:grid;gap:.25rem}.customer-cart-lines article small{color:var(--muted)}.customer-cart-lines article>div:last-child{justify-items:end;white-space:nowrap}.customer-cart-lines article button{border:0;color:#9a352e;background:transparent;cursor:pointer;font-weight:780}.customer-cart-sheet>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f3f4ee}.customer-cart-sheet>footer>div{display:grid}.customer-cart-sheet>footer strong{font-size:1.35rem}.customer-cart-sheet>footer button{min-height:50px;padding:.65rem 1.1rem;border:1px solid var(--olive-dark);border-radius:.75rem;color:white;background:var(--olive-dark);cursor:pointer;font-weight:820}.customer-cart-sheet>footer button:disabled{opacity:.55;cursor:wait}.customer-order-error{margin:.7rem 1.2rem;padding:.75rem;border:1px solid #d8aaa4;border-radius:.7rem;color:#822d27;background:#fff2f0}.customer-order-confirmation{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #b7d0ae;border-radius:.85rem;color:#294e25;background:#f2f9ef}.customer-order-confirmation>span{min-width:38px;min-height:38px;display:grid;place-items:center;border-radius:50%;color:white;background:#4d8b43;font-weight:900}.customer-order-confirmation>div{display:grid;gap:.15rem}.customer-order-confirmation button{margin-left:auto;border:0;color:inherit;background:transparent;cursor:pointer;font-weight:800}.customer-table-actions{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.customer-table-actions>div{display:grid;gap:.15rem}.customer-table-actions small{color:var(--muted)}.customer-account-detail button,.customer-table-actions button{min-height:46px;padding:.6rem .85rem;border:1px solid var(--olive-dark);border-radius:var(--radius-sm);color:white;background:var(--olive-dark);cursor:pointer;font:inherit;font-weight:780}.customer-account-detail button.secondary,.customer-table-actions button.secondary{color:var(--ink);border-color:var(--line);background:var(--surface)}.customer-account-detail button:disabled,.customer-table-actions button:disabled{color:#777d76;border-color:#d3d5ce;background:#ecece7;cursor:not-allowed}.customer-cover-charge-notice{display:flex;justify-content:space-between;gap:1rem;margin:-.25rem 0 1rem;padding:.7rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:color-mix(in srgb,var(--surface) 88%,var(--paper));font-size:.86rem}.customer-cover-charge-notice strong{color:var(--ink)}.customer-action-error{margin:0 0 1rem;padding:.75rem 1rem;color:#842f29;border:1px solid #d8aaa4;border-radius:.75rem;background:#fff2f0}.customer-account-detail{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.customer-account-detail>.section-heading{margin:0;padding:1.25rem;border-bottom:1px solid var(--line)}.customer-account-detail h2{margin:.15rem 0}.customer-account-lines{display:grid;padding:0 1.25rem}.customer-account-lines article{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.customer-account-lines article>div{display:grid;gap:.2rem}.customer-account-lines small{color:var(--muted)}.customer-account-line-main{min-width:0;flex:1 1}.customer-line-assignment-summary{display:flex!important;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:.65rem!important;margin-top:.55rem}.customer-line-assignment-summary small{overflow-wrap:anywhere}.customer-line-assignment-summary button{min-height:36px;padding:.35rem .65rem}.customer-line-assignment{display:grid;gap:.75rem;min-width:0;margin:.65rem 0 0;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f7f2}.customer-line-assignment legend{padding:0 .35rem;font-weight:800}.customer-line-assignment>label{display:grid;gap:.35rem;font-weight:700}.customer-line-assignment select{width:100%;min-height:44px;padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit}.customer-shared-choices{display:grid;gap:.45rem}.customer-shared-choices label{display:flex;align-items:center;gap:.55rem;min-height:42px;padding:.45rem .55rem;border:1px solid var(--line);border-radius:10px;background:white}.customer-shared-choices input{width:1.2rem;height:1.2rem;accent-color:var(--olive-dark)}.customer-line-assignment>p{margin:0;color:var(--danger);font-weight:750}.customer-line-assignment-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:.55rem!important}.customer-billing-notification{position:sticky;z-index:25;top:.75rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:.75rem 0;padding:.8rem;border:1px solid #b8c9a9;border-radius:var(--radius-sm);background:#edf5e8;box-shadow:var(--shadow)}.customer-billing-notification>span{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;color:white;background:var(--olive-dark);font-weight:900}.customer-billing-notification div{display:grid;gap:.1rem}.customer-billing-notification small{color:var(--muted)}.customer-billing-notification button{min-height:38px;padding:.4rem .65rem;border:1px solid var(--line);border-radius:10px;background:white;font:inherit;font-weight:750}.customer-account-detail>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;background:#eef1e9;font-weight:800}.customer-account-detail>footer strong{font-size:1.45rem}.customer-account-detail>footer.customer-account-total{display:grid;gap:.5rem}.customer-account-total>div{display:flex;justify-content:space-between;gap:1rem;width:100%;font-weight:650}.customer-account-total>div:not(.grand-total) strong{font-size:1rem}.customer-account-total .grand-total{padding-top:.65rem;border-top:1px solid var(--line);font-weight:850}.customer-checkout-experience{display:grid;gap:1rem;margin-top:1.25rem}.customer-feedback-card,.customer-wallet-card{display:grid;gap:1rem;padding:1.1rem;border:1px solid var(--line);border-radius:1rem;background:color-mix(in srgb,var(--paper) 88%,white)}.customer-wallet-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.customer-feedback-card h3,.customer-wallet-card h3{margin:.15rem 0 .25rem;font-size:1.25rem}.customer-feedback-card p,.customer-wallet-card p{margin:0;color:var(--muted)}.customer-rating-row{display:grid;grid-template-columns:minmax(10rem,1fr) auto;align-items:center;gap:.75rem;padding:0;border:0}.customer-rating-row legend{font-weight:750}.customer-rating-row div{display:flex;gap:.3rem}.customer-rating-row button{min-width:2.75rem;min-height:2.75rem;padding:.35rem;border:1px solid var(--line);border-radius:.75rem;background:white;color:#a2a59b;font-size:1.5rem}.customer-rating-row button.selected{color:#a87300;background:#fff3c9;border-color:#e6bd55}.customer-google-review{display:inline-flex;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.85rem;font-weight:750;color:var(--ink);text-decoration:none}.customer-review-nudge{padding:.75rem;border-radius:.75rem;background:#f4f7ef;font-size:.95rem}.customer-review-nudge a{color:var(--olive-dark);font-weight:750}.customer-experience-message{margin:0;padding:.75rem;border-radius:.75rem;background:#eef5e8}@media (max-width:680px){.customer-rating-row,.customer-wallet-card{grid-template-columns:1fr}.customer-wallet-card>button{width:100%}.customer-rating-row div{justify-content:space-between}}.customer-diner-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem;padding:1.1rem 1.25rem 0}.customer-diner-summary article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:.8rem;background:#f4f5ef}.customer-diner-summary article>div{min-width:0;display:grid;gap:.15rem}.customer-diner-summary article small{color:var(--muted);font-size:.75rem}.customer-diner-summary article>strong{flex:0 0 auto}.customer-diner-summary article.paid{opacity:.72;background:#e7ece5}.customer-billing-dialog{width:min(780px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:clamp(1.2rem,5vw,2.2rem);border:1px solid #bcc3b5;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 70px rgba(15,22,17,.3)}.customer-billing-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.customer-billing-dialog h2{max-width:650px;margin:.2rem 0 0;font-size:clamp(2rem,6vw,3.5rem);line-height:1;letter-spacing:-.045em;text-wrap:balance}.billing-close{min-height:44px;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.7rem;color:var(--ink);background:white;cursor:pointer;font-weight:780}.billing-form-step>p,.billing-intro{max-width:660px;color:var(--muted)}.billing-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.billing-choice-grid>button{min-width:0;min-height:220px;display:grid;align-content:start;justify-items:start;gap:.65rem;padding:1.15rem;text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:white;cursor:pointer;font:inherit}.billing-choice-grid>button.current{border:2px solid var(--olive);background:#f1f5ec}.billing-choice-grid>button>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#e7ebd8;font-size:1.35rem}.billing-choice-grid strong{font-size:1.1rem}.billing-choice-grid small{color:var(--muted);line-height:1.45}.billing-defer{width:100%;min-height:54px;margin-top:1rem;border:1px solid #922f2e;border-radius:.8rem;color:white;background:#9e2c2c;cursor:pointer;font:inherit;font-weight:820}.billing-form-step{display:grid;gap:1rem}.billing-form-step label{display:grid;gap:.45rem;font-weight:800}.billing-form-step input{min-height:56px;width:100%;padding:.75rem .9rem;border:1px solid var(--line);border-radius:.8rem;background:white;font:inherit}.billing-form-step input:focus{outline:3px solid rgba(215,155,53,.35);border-color:#a96e18}.billing-guest-step small{color:var(--muted);line-height:1.45}.billing-step-actions{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:.75rem}.billing-step-actions button{min-height:52px;padding:.65rem .9rem;border:1px solid var(--olive-dark);border-radius:.8rem;color:white;background:var(--olive-dark);cursor:pointer;font:inherit;font-weight:820}.billing-step-actions button.secondary{color:var(--ink);border-color:var(--line);background:white}.billing-choice-grid button:disabled,.billing-defer:disabled,.billing-step-actions button:disabled{opacity:.55;cursor:wait}.customer-access-state{min-height:100dvh;display:flex;flex-direction:column;padding:1.25rem clamp(1rem,5vw,4rem)}.customer-access-state>section{width:min(720px,100%);display:grid;justify-items:start;gap:.85rem;margin:auto;padding:clamp(1.5rem,7vw,4rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.customer-access-state h1{margin:0;font-size:clamp(2.2rem,8vw,4.2rem);line-height:1;letter-spacing:-.055em}.customer-access-state section>p:not(.eyebrow),.customer-access-state section>small{margin:0;color:var(--muted)}.customer-state-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:var(--olive);background:#e6ecdf;font-size:1.7rem}.menu-management-layout{width:100%;min-width:0;display:grid;gap:1.25rem;margin-top:1.25rem}.menu-workspace-switch{position:relative;isolation:isolate;width:min(1020px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin-inline:auto;padding:.32rem;overflow:hidden;border:1px solid rgba(75,82,69,.18);border-radius:1.2rem;background:rgba(227,230,220,.82);box-shadow:inset 0 1px 1px rgba(255,255,255,.8),0 10px 28px rgba(45,51,42,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-workspace-indicator{position:absolute;z-index:-1;top:.32rem;bottom:.32rem;left:.32rem;width:calc(33.333% - .42rem);border-radius:.9rem;background:var(--surface);box-shadow:0 2px 10px rgba(41,47,38,.14),inset 0 0 0 1px rgba(255,255,255,.86);transform:translateX(0);transition:transform .24s cubic-bezier(.2,.78,.24,1)}.menu-workspace-indicator.products{transform:translateX(calc(100% + .3rem))}.menu-workspace-indicator.coupons{transform:translateX(calc(200% + .6rem))}.menu-workspace-switch button{min-width:0;min-height:64px;display:grid;place-content:center;gap:.1rem;padding:.65rem 1rem;text-align:center;border:0;border-radius:.9rem;color:var(--muted);background:transparent;cursor:pointer;font:inherit;transition:color .18s ease,transform .18s ease}.menu-workspace-switch button[aria-selected=true]{color:var(--ink)}.menu-workspace-switch button:active{transform:scale(.985)}.menu-workspace-switch button:focus-visible{outline:3px solid rgba(79,104,58,.3);outline-offset:-3px}.menu-workspace-switch small,.menu-workspace-switch strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-workspace-switch strong{font-size:.96rem}.menu-workspace-switch small{font-size:.7rem;font-weight:650}.menu-workspace-panel{min-width:0;display:grid;gap:1.25rem;animation:menu-panel-enter .22s cubic-bezier(.2,.78,.24,1)}.menu-workspace-panel[hidden]{display:none}@keyframes menu-panel-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.coupon-editor,.coupon-management-view{min-width:0;display:grid;gap:1rem;padding:clamp(1rem,2.4vw,1.45rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.coupon-editor>header,.coupon-management-view>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.coupon-editor>header>div,.coupon-management-view>header>div{min-width:0;display:grid;gap:.2rem}.coupon-editor h3,.coupon-editor p,.coupon-management-view h3,.coupon-management-view p{margin:0}.coupon-editor>header p:not(.eyebrow),.coupon-management-view>header p:not(.eyebrow){max-width:720px;color:var(--muted)}.coupon-management-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.coupon-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:.85rem}.coupon-card{min-width:0;display:grid;align-content:start;gap:.9rem;padding:1rem;border:1px solid var(--line);border-top:4px solid var(--olive);border-radius:.95rem;background:#fbfcf8}.coupon-card.paused{border-top-color:#a77927;background:#fffaf0}.coupon-card.archived{border-top-color:#777b72;background:#f3f4f1}.coupon-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.coupon-card>header>div{min-width:0;display:grid;gap:.25rem}.coupon-card>header strong{overflow-wrap:anywhere;font-size:1.05rem}.coupon-card code{width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:.25rem .45rem;border-radius:.45rem;background:#e9ede3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:850}.coupon-card>header>span{flex:0 0 auto;padding:.3rem .55rem;border-radius:999px;color:#315d43;background:#e4efe7;font-size:.72rem;font-weight:850}.coupon-card.paused>header>span{color:#765515;background:#fff0c9}.coupon-card.archived>header>span{color:#4f534c;background:#e3e5e0}.coupon-value{display:grid;gap:.12rem;font-size:clamp(1.55rem,4vw,2.25rem);font-weight:900;letter-spacing:-.035em}.coupon-value small{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:0}.coupon-scope-products{display:grid;gap:.15rem;padding:.65rem .7rem;border-radius:.65rem;background:#eef1e9}.coupon-scope-products strong{color:var(--muted);font-size:.7rem}.coupon-scope-products span{overflow-wrap:anywhere;font-size:.82rem;font-weight:800}.coupon-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.coupon-card dl>div{min-width:0;display:grid;gap:.1rem;padding:.55rem;border-radius:.65rem;background:#eef1e9}.coupon-card dt{color:var(--muted);font-size:.7rem;font-weight:750}.coupon-card dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:850}.coupon-card>footer{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.15rem}.coupon-status-form{display:grid;gap:.25rem}.coupon-inline-error{max-width:210px;color:var(--danger);font-size:.68rem}.coupon-archive-confirmation{flex:1 1 100%;display:grid;gap:.35rem;padding:.7rem;border:1px solid #dca29c;border-radius:.7rem;color:#70271f;background:#fff2f0}.coupon-archive-confirmation>span{font-size:.76rem}.coupon-archive-confirmation>div{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.4rem}.coupon-editor-grid{--coupon-control-height:3.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem}.coupon-editor-grid>label,.coupon-product-search{min-width:0;display:grid;align-content:start;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:800}.coupon-editor-grid input,.coupon-editor-grid select,.coupon-product-search input{width:100%;min-width:0;height:var(--coupon-control-height);min-height:var(--coupon-control-height);padding:.65rem .75rem;border:1px solid var(--line);border-radius:.7rem;color:var(--ink);background:white;font:inherit}.coupon-editor-grid input:focus,.coupon-editor-grid select:focus,.coupon-product-search input:focus{outline:3px solid rgba(79,104,58,.22);border-color:var(--olive)}.coupon-editor-grid small{color:var(--muted);font-weight:650}.coupon-editor .input-prefix,.coupon-editor .input-suffix{height:var(--coupon-control-height);min-height:var(--coupon-control-height);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:.7rem;background:white}.coupon-editor .input-suffix{grid-template-columns:minmax(0,1fr) auto}.coupon-editor .input-prefix b,.coupon-editor .input-suffix b{padding-inline:.75rem;color:var(--muted)}.coupon-editor .input-prefix input,.coupon-editor .input-suffix input{height:100%;min-height:0;border:0;border-radius:0}.coupon-products{min-width:0;display:grid;gap:.8rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:#f7f8f3}.coupon-products legend{padding-inline:.35rem;font-weight:900}.coupon-product-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.coupon-product-selection{min-height:3.25rem;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem;color:var(--muted);font-size:.78rem;font-weight:750}.coupon-selected-names{margin:0;padding:.55rem .65rem;border-radius:.6rem;color:#315d43;background:#e4efe7;font-size:.78rem;font-weight:800}.coupon-product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;max-height:420px;overflow:auto}.coupon-product-list>label{min-width:0;min-height:58px;display:flex;align-items:center;gap:.65rem;padding:.65rem;border:1px solid var(--line);border-radius:.65rem;background:white;cursor:pointer}.coupon-product-list>label>span{min-width:0;display:grid;gap:.1rem}.coupon-products small,.coupon-products strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon-products small{color:var(--muted)}.customer-coupon-form{display:grid;gap:.75rem;padding:1rem;border:1px solid #c5cfbb;border-radius:.9rem;background:#f5f8f1}.customer-coupon-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.customer-coupon-heading>div{display:grid;gap:.1rem}.customer-coupon-heading>div>span{color:var(--olive);font-size:.67rem;font-weight:900;letter-spacing:.12em}.customer-coupon-heading strong{font-size:1rem}.customer-coupon-applied{padding:.28rem .5rem;border-radius:999px;color:#315d43;background:#dcebdc;font-size:.7rem;font-weight:850}.customer-coupon-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.customer-coupon-entry label{min-width:0}.customer-coupon-entry input{width:100%;min-height:50px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.7rem;text-transform:uppercase;background:white;font:inherit;font-weight:800}.customer-coupon-entry input:focus{outline:3px solid rgba(79,104,58,.22);border-color:var(--olive)}.customer-coupon-entry button,.customer-coupon-summary button{min-height:50px;padding:.65rem .85rem;border:1px solid var(--olive-dark);border-radius:.7rem;color:white;background:var(--olive-dark);cursor:pointer;font:inherit;font-weight:850}.customer-coupon-entry button:disabled,.customer-coupon-summary button:disabled{opacity:.55;cursor:wait}.customer-coupon-summary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem}.customer-coupon-summary>div{min-width:0;display:grid;gap:.15rem}.customer-coupon-summary code{width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-weight:900}.customer-coupon-summary>div span{color:var(--muted)}.customer-coupon-summary>strong{color:#315d43;white-space:nowrap}.customer-coupon-summary button{color:var(--ink);border-color:var(--line);background:white}.customer-coupon-form>p{margin:0;padding:.55rem .65rem;border-radius:.55rem;font-size:.78rem;font-weight:750}.customer-coupon-form>p.success{color:#315d43;background:#e4efe7}.customer-coupon-form>p.error{color:#7c261f;background:#fae9e6}.customer-account-total .discount{color:#315d43}.menu-tools-drawer{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.menu-tools-drawer>summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;cursor:pointer;list-style:none}.menu-tools-drawer>summary::-webkit-details-marker{display:none}.menu-tools-drawer>summary:after{content:"+";width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#edf0e8;font-size:1.15rem;font-weight:800}.split-manager{margin-bottom:1rem}.split-manager-layout{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:1rem;padding:1rem}.split-manager-layout>aside,.split-manager-layout>form{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.split-manager-layout>aside>header,.split-manager-layout>form>header,.split-product-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.split-manager-layout>aside>header>div,.split-manager-layout>form>header>div{display:grid;gap:.2rem}.split-manager-layout>aside small,.split-manager-layout>form p,.split-product-picker p{margin:0;color:var(--muted);line-height:1.45}.split-manager-layout>aside>header button{min-height:38px;padding:.45rem .65rem;border:1px solid var(--line);border-radius:.65rem;background:white;font:inherit;font-weight:800;cursor:pointer}.split-manager-layout>aside>header button.active{color:white;border-color:var(--olive-dark);background:var(--olive-dark)}.split-new-mode{margin:.75rem 0 0!important;padding:.55rem .65rem;border-left:4px solid var(--olive);border-radius:.5rem;color:var(--olive-dark)!important;background:#edf2e8;font-size:.8rem;font-weight:800}.split-manager-layout>aside>div{display:grid;gap:.45rem;margin-top:1rem}.split-manager-layout>aside>div>button{min-width:0;display:grid;gap:.15rem;padding:.75rem;text-align:left;border:1px solid var(--line);border-radius:.7rem;background:#f7f8f3;font:inherit;cursor:pointer}.split-manager-layout>aside>div>button.active{color:white;border-color:var(--olive-dark);background:var(--olive-dark)}.split-manager-layout>aside>div>button.active small{color:#dce6d7}.split-manager-layout>form{display:grid;gap:1rem}.split-manager-layout h4,.split-product-picker h5{margin:.15rem 0 0}.split-settings-grid{--split-control-height:3.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem}.split-settings-grid>label{min-width:0;display:grid;align-content:start;gap:.35rem}.split-settings-grid input,.split-settings-grid select{width:100%;height:var(--split-control-height);min-height:var(--split-control-height);padding:.65rem .75rem;border:1px solid var(--line);border-radius:.7rem;background:white;color:var(--ink);font:inherit;line-height:1.25}.split-settings-grid small{color:var(--muted)}.split-product-picker{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#f7f8f3}.split-product-picker>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem}.split-product-picker label{min-width:0;display:flex;align-items:center;gap:.65rem;padding:.7rem;border:1px solid var(--line);border-radius:.65rem;background:white;cursor:pointer}.split-product-picker label>span{min-width:0;display:grid;gap:.1rem}.split-product-picker label small,.split-product-picker label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-form-actions{display:flex;align-items:stretch;gap:.65rem}.split-form-actions>.primary{flex:1 1 auto}.split-delete-trigger{flex:0 0 auto}.split-delete-confirmation{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid #d9a49e;border-radius:.8rem;background:#fff5f3}.split-delete-confirmation>div:first-child{min-width:0;display:grid;gap:.25rem}.split-delete-confirmation>div:last-child{display:flex;flex:0 0 auto;align-items:center;gap:.5rem}.split-delete-confirmation p{color:#70443f!important}.customer-split-choice{display:grid;gap:.75rem;padding:1rem;border:1px solid #b7c5aa;border-radius:.85rem;background:#f0f6eb}.customer-split-choice>label{display:flex;align-items:center;gap:.7rem}.customer-split-choice>label>span{min-width:0;display:grid;gap:.15rem}.customer-split-choice>label:has(select){display:grid;align-items:normal}.customer-split-choice select{width:100%;min-height:48px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.7rem;background:white;color:var(--ink);font:inherit}.customer-split-choice b{padding:.18rem .4rem;color:#7d2c25;border-radius:999px;background:#ffe9e6;font-size:.72rem}.customer-second-half-options{display:grid;gap:.85rem;padding:1rem;border:1px solid #9bad8e;border-radius:.85rem;background:#f6f8f2}.customer-second-half-options>header h3{margin:.15rem 0}.menu-tools-drawer[open]>summary:after{content:"−"}.menu-tools-drawer>summary>span{min-width:0;display:grid;gap:.12rem}.menu-tools-drawer>summary small{color:var(--muted)}.menu-tools-drawer>div{min-width:0;display:grid;gap:1rem;padding:0 1rem 1rem}.menu-structure-layout{width:100%;min-width:0;display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:1.25rem}.menu-structure-card{min-width:0;overflow:hidden;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.menu-structure-card>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.menu-structure-card>header h3{margin:.15rem 0;font-size:clamp(1.35rem,2.5vw,1.8rem)}.menu-structure-card>header p{margin:.2rem 0 0;color:var(--muted)}.category-editor-form{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:.85rem;background:#f7f8f3}.category-editor-form>label,.category-search{min-width:0;display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:800}.category-editor-form input,.category-editor-form select,.category-search input{width:100%;min-height:46px;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.7rem;color:var(--ink);background:white;font:inherit}.menu-inline-actions{grid-column:1/-1;display:flex;align-items:start;flex-wrap:wrap;gap:.55rem}.menu-inline-actions>.button.primary{flex:1 1 260px}.category-editor-form>.cash-form-feedback{grid-column:1/-1;margin:0}.category-search{margin:1rem 0 .65rem}.category-order-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.category-order-list>li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.55rem;border:1px solid var(--line);border-radius:.75rem;background:white}.category-position{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--olive-dark);background:#e9eee3;font-weight:850}.category-order-list strong{overflow-wrap:anywhere}.category-order-form{display:flex;align-items:center;gap:.25rem}.category-order-form button{min-width:38px;min-height:38px;padding:.35rem .45rem;border:1px solid var(--line);border-radius:.55rem;color:var(--ink);background:#f7f8f3;cursor:pointer;font:inherit;font-weight:800}.category-order-form button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.category-order-form button:disabled{opacity:.35;cursor:not-allowed}.category-order-form small{color:var(--danger)}.structure-empty{padding:1rem;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:.75rem}.collection-manager{display:grid;align-content:start}.collection-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;margin-bottom:1rem}.collection-card-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem .65rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:white}.collection-card-list article>div{min-width:0}.collection-card-list article p{display:-webkit-box;margin:.2rem 0 0;overflow:hidden;color:var(--muted);font-size:.78rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collection-card-list article>span{padding:.25rem .45rem;border-radius:999px;font-size:.68rem;font-weight:850}.collection-card-list .published{color:#315c2d;background:#e3efdf}.collection-card-list .draft{color:#666;background:#e8e8e4}.collection-card-list article>small{align-self:center;color:var(--muted)}.collection-card-list article>button{justify-self:end}.collection-editor-form{padding-top:1rem;border-top:1px solid var(--line)}.collection-editor-toolbar,.menu-editor-close{display:flex;justify-content:flex-end;gap:.55rem;margin-bottom:.75rem}.collection-products{margin:1rem 0;padding:.85rem;border:1px solid var(--line);border-radius:.85rem;background:#f7f8f3}.collection-products>header{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.collection-products h4{margin:0}.collection-products header p{margin:.2rem 0 0;color:var(--muted)}.collection-products header>strong{flex:0 0 auto;padding:.3rem .5rem;border-radius:999px;color:var(--muted);background:white;font-size:.72rem}.collection-product-grid{max-height:330px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.4rem;margin-top:.75rem;overflow-y:auto;overscroll-behavior:contain}.collection-product-grid label{min-width:0;display:flex;align-items:center;gap:.55rem;padding:.55rem;border:1px solid var(--line);border-radius:.65rem;background:white;cursor:pointer}.collection-product-grid input{width:1.2rem;height:1.2rem;flex:0 0 auto;accent-color:var(--olive-dark)}.collection-product-grid span{min-width:0;display:grid}.collection-product-grid small,.collection-product-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-product-grid small{color:var(--muted)}.menu-editor-anchor{scroll-margin-top:1rem}.menu-product-browser,.menu-product-editor{width:100%;min-width:0;overflow:hidden;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.menu-editor-heading,.menu-product-browser>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.menu-editor-heading h3,.menu-product-browser h3{margin:.15rem 0;font-size:clamp(1.45rem,2.7vw,2rem)}.menu-editor-heading p,.menu-product-browser header p{margin:.2rem 0 0;color:var(--muted)}.menu-editor-heading>span{flex:0 0 auto;padding:.4rem .65rem;border-radius:999px;color:var(--olive-dark);background:#e9eee3;font-size:.75rem;font-weight:800}.menu-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.menu-editor-grid label,.menu-location-filter,.menu-schedule-options label{min-width:0;display:grid;gap:.4rem;color:var(--muted);font-size:.78rem;font-weight:800}.menu-editor-grid label.wide{grid-column:1/-1}.menu-editor-grid input,.menu-editor-grid select,.menu-editor-grid textarea,.menu-location-filter select,.menu-schedule-options input,.menu-schedule-options select,.menu-week-grid input[type=time]{width:100%;min-height:48px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.7rem;color:var(--ink);background:white;font:inherit}.menu-editor-grid textarea{resize:vertical}.menu-editor-grid small{color:var(--muted);font-weight:550}.input-suffix{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:.7rem;background:white}.input-suffix input{border:0!important;border-radius:0!important}.input-suffix b{padding:0 .75rem;color:var(--muted)}.menu-feature-toggle{display:flex;align-items:center;gap:.75rem;margin:1rem 0;padding:.85rem;border:1px solid var(--line);border-radius:.8rem;background:#f4f5ef}.compact-toggle input,.menu-feature-toggle input,.menu-week-grid input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--olive-dark)}.menu-feature-toggle span{display:grid;gap:.15rem}.menu-feature-toggle small{color:var(--muted)}.menu-product-editor>.menu-editor-section{margin-top:1rem}.menu-schedule-editor{padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#f8f8f4}.menu-schedule-editor>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.menu-schedule-editor h4{margin:0;font-size:1.05rem}.menu-schedule-editor header p{margin:.2rem 0 0;color:var(--muted)}.compact-toggle{flex:0 0 auto;display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.7rem;background:white;font-weight:800}.menu-schedule-options{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.9rem}.scheduled-price-editor{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#f8f8f4}.scheduled-price-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.scheduled-price-editor>header .button{margin-top:.5rem}.scheduled-price-editor h4{margin:0;font-size:1.05rem}.scheduled-price-editor header p{max-width:64ch;margin:.25rem 0 0;color:var(--muted);line-height:1.45}.scheduled-price-empty{min-height:112px;display:grid;place-content:center;gap:.25rem;padding:1rem;border:1px dashed var(--line);border-radius:.8rem;text-align:center}.scheduled-price-empty span,.scheduled-price-guidance{color:var(--muted)}.scheduled-price-list{display:grid;gap:.85rem}.scheduled-price-list article{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:#fff}.scheduled-price-rule-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem}.scheduled-price-rule-heading span{min-width:0;color:var(--muted);font-size:.84rem;font-weight:750}.scheduled-price-rule-heading button{min-height:40px;padding:.45rem .7rem;border:1px solid #e0a39c;border-radius:.65rem;color:#953a30;background:#fff8f6;font:inherit;font-weight:800;cursor:pointer}.scheduled-price-fields{display:grid;grid-template-columns:minmax(12rem,1.4fr) minmax(9rem,1fr) repeat(2,minmax(8rem,.75fr));gap:.7rem}.scheduled-price-fields label{min-width:0;display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:800}.scheduled-price-fields input{width:100%;min-height:48px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;color:var(--ink);font:inherit}.scheduled-price-days{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:.7rem;border:1px solid var(--line);border-radius:.75rem}.scheduled-price-days legend{padding:0 .35rem;color:var(--muted);font-size:.76rem;font-weight:850}.scheduled-price-days label{min-height:42px;display:flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:.6rem;background:#f1f4ec;font-weight:800;cursor:pointer}.scheduled-price-days input{width:1.15rem;height:1.15rem}.scheduled-price-enabled{justify-self:start}.scheduled-price-guidance{display:grid;gap:.45rem;margin:0;padding:.85rem;border-radius:.7rem;background:#eef3e9;font-size:.86rem;line-height:1.45}.scheduled-price-guidance>strong{color:var(--ink)}.scheduled-price-guidance span{display:block}.scheduled-price-guidance b{color:var(--ink)}.scheduled-price-badge{display:block;width:max-content;max-width:100%;margin-top:.3rem;padding:.25rem .48rem;border-radius:999px;color:#5f4812;background:#fff0b8;font-size:.72rem;font-weight:850;line-height:1.25}.menu-week-grid{display:grid;gap:.45rem;margin-top:.8rem}.menu-week-grid fieldset{min-width:0;display:grid;grid-template-columns:minmax(130px,.8fr) 1fr 1fr;align-items:center;gap:.6rem;margin:0;padding:.55rem;border:1px solid var(--line);border-radius:.7rem;background:white}.menu-week-grid fieldset>label{display:flex;align-items:center;gap:.45rem;font-weight:750}.menu-week-grid fieldset:disabled{opacity:.55}.menu-save-button{width:100%;margin-top:1rem}.menu-product-browser>header .button{flex:0 0 auto}.menu-location-filter{max-width:420px;margin-bottom:1rem}.menu-admin-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.menu-admin-product{min-width:0;display:grid;grid-template-columns:105px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:.85rem;background:white}.menu-admin-product.soldout{background:#fff9ed}.menu-admin-product.hidden{opacity:.72;background:#f0f0ec}.menu-admin-image{position:relative;min-height:175px;display:grid;place-items:center;overflow:hidden;background:#e7eadf}.menu-admin-image img{width:100%;height:100%;object-fit:cover}.menu-admin-image>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--olive-dark);font-size:1.6rem;font-weight:850}.menu-product-feature-control{position:absolute;z-index:2;top:.5rem;right:.5rem;margin:0}.menu-product-feature-toggle{width:38px;height:38px;display:grid;place-items:center;padding:0;border:2px solid rgba(255,255,255,.9);border-radius:50%;color:var(--muted);background:#d9dcd5;box-shadow:0 4px 12px rgba(35,41,32,.18);cursor:pointer;font:inherit;font-size:1.15rem;line-height:1;transition:transform .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.menu-product-feature-toggle:hover:not(:disabled){transform:translateY(-1px) scale(1.05);color:#4a4f48;background:#e3e5df}.menu-product-feature-toggle.is-featured{color:#5b4311;background:#f0ca55;box-shadow:0 5px 16px rgba(91,67,17,.28)}.menu-product-feature-toggle:focus-visible{outline:3px solid rgba(79,104,58,.34);outline-offset:3px}.menu-product-feature-toggle:disabled{cursor:progress;opacity:.72}.menu-admin-product>.menu-product-card-content{min-width:0;min-height:100%;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.85rem}.menu-admin-product h4,.menu-admin-product p{margin:0;overflow-wrap:anywhere}.menu-admin-product p{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.8rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.menu-admin-product .menu-product-feature-feedback{display:block;overflow:visible;margin:.3rem 0;padding:.55rem .65rem;border:1px solid #e0a39c;border-radius:.6rem;color:#7c2822;background:#fff3f1;font-size:.72rem;line-height:1.4;-webkit-line-clamp:unset}.menu-admin-product .menu-product-feature-feedback.success{border-color:#aac39b;color:#315129;background:#eef6e9}.menu-admin-product .menu-product-feature-feedback strong{display:block}.menu-admin-product .menu-product-feature-feedback a{display:inline-block;margin-top:.3rem;color:inherit;font-weight:850;text-decoration:underline;text-underline-offset:.15em}.menu-admin-product>div>small{color:var(--muted);font-weight:750}.menu-product-meta{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-items:start;gap:.5rem;margin-top:.35rem}.menu-product-price{display:block;max-width:100%;font-size:1.12rem;line-height:1.2;overflow-wrap:anywhere}.menu-quick-status{width:100%;min-width:0;display:grid;justify-items:start;gap:.3rem}.menu-quick-status label{min-width:0}.menu-quick-status select{max-width:100%;min-height:36px;padding:.35rem 1.8rem .35rem .65rem;border:1px solid transparent;border-radius:999px;color:var(--muted);background:#edf0e8;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.menu-quick-status.soldout select{color:#80500d;border-color:#e8c982;background:#f7e8c5}.menu-quick-status.hidden select{color:#50534f;border-color:#cfd1cc;background:#dddeda}.menu-quick-status select:focus-visible{outline:3px solid rgba(79,104,58,.24);outline-offset:2px}.menu-quick-status small{width:100%;max-width:100%;color:var(--muted);font-size:.68rem;line-height:1.35;text-align:left;overflow-wrap:anywhere}.menu-quick-status small[role=alert]{color:var(--danger)}.menu-editor-section{border:1px solid var(--line);border-radius:.9rem;background:white;overflow:clip}.menu-editor-section>summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1rem;font-weight:850;list-style:none}.menu-editor-section>summary:after{content:"+";margin-left:auto}.menu-editor-section[open]>summary:after{content:"−"}.menu-editor-section>summary small{color:var(--muted);font-weight:650}.menu-editor-section>.menu-editor-grid,.menu-editor-section>section{margin:0;padding:0 1rem 1rem;border:0}.featured-products-manager{margin-top:1rem}.featured-products-manager>form{display:grid;gap:1rem;padding:0 1rem 1rem}.featured-products-heading{display:flex;align-items:end;justify-content:space-between;gap:1.25rem}.featured-automatic-explanation p,.featured-product-picker h5,.featured-product-picker p,.featured-products-heading h4,.featured-products-heading p{margin:0}.featured-products-heading h4{margin-top:.2rem;font-size:clamp(1.25rem,1.7vw,1.65rem)}.featured-products-heading>div{display:grid;gap:.35rem}.featured-products-heading>label{display:grid;gap:.35rem;min-width:min(100%,15rem);font-weight:800}.featured-product-search input,.featured-products-heading select{min-height:3rem;border:1px solid var(--line);border-radius:.75rem;background:white;padding:.65rem .8rem;font:inherit;color:var(--ink)}.featured-mode-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0;margin:0;padding:0;border:0}.featured-mode-picker legend{grid-column:1/-1;margin-bottom:.1rem;font-weight:850}.featured-mode-picker label{display:flex;align-items:flex-start;gap:.7rem;min-width:0;min-height:6.4rem;padding:.9rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-soft);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.featured-mode-picker label:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.featured-mode-picker label.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.featured-mode-picker input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.1rem;accent-color:var(--accent)}.featured-mode-picker span{display:grid;gap:.25rem;min-width:0}.featured-mode-picker strong{font-size:1rem}.featured-mode-picker small{color:var(--muted);line-height:1.4}.featured-product-picker{display:grid;gap:.85rem;padding:.95rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-soft)}.featured-product-picker>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.featured-product-picker h5{font-size:1.08rem}.featured-product-picker>header>div{display:grid;gap:.25rem}.featured-product-picker>header>strong{white-space:nowrap;color:var(--muted)}.featured-product-search{display:grid;gap:.35rem;font-weight:800}.featured-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-height:31rem;overflow:auto;padding:.1rem;overscroll-behavior:contain}.featured-product-grid label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;padding:.72rem;border:1px solid var(--line);border-radius:.75rem;background:white;cursor:pointer;transition:border-color .16s ease,background .16s ease}.featured-product-grid label.selected{border-color:#d4a516;background:#fff9e3}.featured-product-grid input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.featured-product-grid label>span{color:#a8aca4;font-size:1.25rem;line-height:1}.featured-product-grid label.selected>span{color:#d4a516}.featured-product-grid label>div{display:grid;min-width:0}.featured-product-grid label small,.featured-product-grid label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-product-grid label small{color:var(--muted)}.featured-products-empty{padding:.75rem;text-align:center;color:var(--muted)}.featured-automatic-explanation{display:flex;align-items:center;gap:.85rem;padding:.95rem;border:1px solid var(--line);border-radius:.9rem;background:color-mix(in srgb,var(--accent) 7%,white)}.featured-automatic-explanation>span{display:grid;place-items:center;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent);color:white;font-weight:900}.featured-automatic-explanation>div{display:grid;gap:.2rem}.featured-products-save{width:100%;min-height:3.2rem}@media (max-width:980px){.featured-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.featured-products-heading{align-items:stretch;flex-direction:column}.featured-mode-picker,.featured-product-grid{grid-template-columns:1fr}.featured-mode-picker label{min-height:auto}.featured-product-picker>header{align-items:flex-start;flex-direction:column}}.menu-browser-filters{--menu-filter-control-height:3.35rem;display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,1fr));align-items:end;gap:.8rem;padding:.85rem;border:1px solid var(--line);border-radius:.9rem;background:#f7f8f3}.menu-browser-filters label{min-width:0;display:grid;align-content:end;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:780}.menu-browser-filters input,.menu-browser-filters select{width:100%;min-width:0;height:var(--menu-filter-control-height);min-height:var(--menu-filter-control-height);padding:.65rem .75rem;border:1px solid var(--line);border-radius:.7rem;color:var(--ink);background:white;font:inherit;line-height:1.25}.menu-browser-filters select{font-size:.92rem;font-weight:750}.menu-browser-filters input:focus,.menu-browser-filters select:focus{outline:3px solid rgba(79,104,58,.22);border-color:var(--olive)}.menu-live-search{position:relative;z-index:3}.menu-search-suggestions{position:absolute;z-index:20;top:calc(100% + .4rem);left:0;right:0;display:grid;gap:.2rem;padding:.35rem;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:white;box-shadow:0 16px 34px rgba(35,41,32,.16)}.menu-search-suggestions button{min-width:0;display:grid;gap:.08rem;padding:.58rem .65rem;text-align:left;border:0;border-radius:.55rem;color:var(--ink);background:transparent;cursor:pointer;font:inherit}.menu-search-suggestions button:focus-visible,.menu-search-suggestions button:hover{outline:0;background:#edf0e8}.menu-search-suggestions small,.menu-search-suggestions strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-search-suggestions small{color:var(--muted)}.menu-filter-result{min-height:1.1rem;margin:.55rem .2rem .75rem;color:var(--muted);font-size:.76rem;font-weight:750}.menu-product-actions{display:flex;align-items:end;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.85rem}.menu-product-actions .menu-product-edit{min-height:44px;padding:.65rem .9rem}.menu-product-actions .menu-product-delete .button{min-height:38px;padding:.48rem .68rem;font-size:.76rem}.menu-archive-control{min-width:0;display:grid;gap:.25rem}.menu-archive-control form{margin:0}.menu-archive-control small{max-width:330px;color:var(--muted);font-size:.7rem}.menu-archive-control small.error{color:var(--danger)}.menu-archive-control small.success{color:#3f6d39}.menu-pagination{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.menu-pagination label{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.76rem;font-weight:800}.menu-pagination select{min-height:42px;padding:.5rem 2rem .5rem .7rem;border:1px solid var(--line);border-radius:.7rem;color:var(--ink);background:white;font:inherit;font-weight:800}.menu-pagination button:disabled{opacity:.45;cursor:not-allowed}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.menu-customization-editor{padding:0 1rem 1rem}.menu-customization-editor>header h4,.menu-customization-editor>header p{margin:0 0 .35rem}.customization-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.8rem}.customization-columns>div{min-width:0;display:grid;align-content:start;gap:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:.8rem;background:var(--paper)}.subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.subsection-heading>div{display:grid;gap:.2rem}.subsection-heading small{color:var(--muted)}.side-group-editor>button,.subsection-heading button{padding:.5rem .65rem;border:1px solid var(--line);border-radius:.55rem;background:white;font-weight:800;transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .14s ease}.recipe-binding-group>header button:active,.subsection-heading button:active{transform:scale(.97)}.customization-row,.side-group-editor{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.7rem;border:1px solid var(--line);border-radius:.7rem;background:white}.customization-row .wide,.side-group-editor>button,.side-group-head{grid-column:1/-1}.customization-row label,.side-option-row label{min-width:0;display:grid;gap:.25rem}.check{display:flex!important;align-items:center;gap:.4rem!important}.danger-link{align-self:end;padding:.5rem;color:#9b302c;border:0;background:transparent;font-weight:800}.side-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem}.side-option-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.5fr) auto;align-items:end;gap:.45rem}.side-option-row>button{min-height:2.75rem;border:1px solid var(--line);border-radius:.55rem;background:white}.recipe-policy-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.recipe-source-badge{flex:0 0 auto;padding:.42rem .62rem;border:1px solid #c4d4b7;border-radius:999px;background:#edf5e7;color:#506342;font-size:.72rem;font-weight:850}.recipe-policy-empty{margin-top:.8rem;padding:.9rem;border:1px dashed #bec8b7;border-radius:.8rem;background:#f8faf5}.recipe-policy-empty p{margin:.25rem 0 0;color:var(--muted)}.policy-group,.policy-row{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-owned-name{min-width:0;display:grid;gap:.15rem}.recipe-owned-name small{color:var(--muted);font-size:.68rem;font-weight:780}.recipe-owned-name strong{overflow-wrap:anywhere}.policy-row>.recipe-owned-name,.recipe-capability-note{grid-column:1/-1}.policy-row .check.disabled{opacity:.58}.recipe-capability-note{padding:.45rem .55rem;border-radius:.55rem;background:#fff5df;color:#795a1c}.policy-option{align-items:center}@media (max-width:980px){.coupon-editor-grid,.customization-columns,.menu-browser-filters{grid-template-columns:1fr 1fr}}@media (max-width:850px){.recipe-composition-columns,.recipe-product-context{grid-template-columns:1fr}.recipe-assisted-heading,.recipe-internal-consumptions>header{flex-direction:column}.recipe-internal-consumptions>header>div:last-child{justify-content:flex-start}}@media (max-width:650px){.coupon-editor-grid,.customization-columns,.customization-row,.menu-browser-filters{grid-template-columns:1fr}.customization-row>*,.side-group-head{grid-column:1}.coupon-product-toolbar,.side-group-head,.side-option-row{grid-template-columns:1fr}.recipe-policy-heading{align-items:stretch;flex-direction:column}.recipe-source-badge{align-self:start}.coupon-editor>header,.coupon-management-view>header{align-items:stretch;flex-direction:column}.coupon-editor>header .button,.coupon-management-view>header .button{width:100%}.coupon-management-actions{align-items:stretch;flex-direction:column}.coupon-product-selection{justify-content:flex-start}.customer-coupon-entry,.customer-coupon-summary{grid-template-columns:1fr}.customer-coupon-summary>strong{white-space:normal}.recipe-inline-bindings>article{grid-template-columns:1fr}.recipe-inline-bindings article>button{width:100%}.persistent-form-actions,.recipe-binding-group>header,.recipe-binding-suggestion{align-items:stretch;flex-direction:column}.persistent-form-actions .button,.recipe-binding-suggestion button{width:100%}}@media (prefers-reduced-motion:reduce){.menu-workspace-indicator,.menu-workspace-switch button,.subsection-heading button{transition:none}.menu-workspace-panel,.recipe-definition-card.recently-added{animation:none}}.settings-management{display:grid;gap:1rem;margin-top:1.25rem}.settings-management-form{min-width:0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:start;gap:1.25rem}.settings-fields,.settings-preview{min-width:0;overflow:hidden;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.settings-fields>.menu-editor-heading{margin-bottom:1rem}.settings-choice-section{display:grid;gap:.65rem;margin-bottom:1rem;padding:.9rem;border:1px solid var(--line);border-radius:.9rem;background:#f8f9f5}.settings-choice-section>header{display:grid;gap:.15rem}.settings-choice-section h4,.settings-choice-section p{margin:0}.settings-choice-section p{color:var(--muted)}.settings-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.settings-template-grid button{min-width:0;display:grid;align-content:start;gap:.35rem;padding:.55rem;text-align:left;border:1px solid var(--line);border-radius:.75rem;background:white;cursor:pointer;font:inherit}.settings-template-grid button.active{border-color:var(--olive-dark);box-shadow:inset 0 0 0 1px var(--olive-dark)}.settings-template-grid button>i{height:54px;display:grid;grid-template-columns:.75fr 1.25fr;gap:.35rem;padding:.45rem;border-radius:.55rem;background:var(--paper)}.settings-template-grid button>i b,.settings-template-grid button>i span{display:block;border-radius:.3rem;background:var(--olive-dark)}.settings-template-grid button>i span{opacity:.35}.settings-template-grid small{color:var(--muted)}.settings-palette-grid{display:flex;flex-wrap:wrap;gap:.5rem}.settings-palette-grid button{display:flex;align-items:center;gap:.45rem;min-height:44px;padding:.5rem .65rem;border:1px solid var(--line);border-radius:999px;background:white;cursor:pointer;font:inherit;font-weight:800}.settings-palette-grid button.active{border-color:var(--olive-dark);box-shadow:inset 0 0 0 1px var(--olive-dark)}.settings-palette-grid button i{width:24px;height:24px;border-radius:50%;background:var(--olive-dark)}.settings-advanced{margin:1rem 0;border:1px solid var(--line);border-radius:.9rem;background:#fafbf7}.settings-advanced summary{cursor:pointer;padding:.9rem;font-weight:900}.settings-advanced>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:0 .9rem .9rem}.settings-advanced label{min-width:0;display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:800}.settings-advanced label.wide{grid-column:1/-1}.settings-advanced input,.settings-advanced select{width:100%;min-height:44px;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.7rem;background:white;font:inherit}.settings-advanced>p{margin:0;padding:.75rem .9rem;color:var(--muted);border-top:1px solid var(--line);font-size:.76rem}.settings-background-control,.settings-custom-colors{grid-column:1/-1;min-width:0;display:grid;gap:.75rem;margin-top:.25rem;padding:.9rem;border:1px solid var(--line);border-radius:.85rem;background:#fff}.settings-background-control>header,.settings-custom-colors>header{display:grid;gap:.2rem}.settings-background-control h5,.settings-background-control p,.settings-custom-colors h5,.settings-custom-colors p{margin:0}.settings-background-control h5,.settings-custom-colors h5{color:var(--ink);font-size:1rem}.settings-background-control>header p,.settings-custom-colors>header p{color:var(--muted);font-size:.78rem}.settings-custom-colors>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.settings-color-control{min-width:0;display:grid;align-content:start;gap:.55rem;margin:0;padding:.75rem;border:1px solid var(--line);border-radius:.75rem}.settings-color-control legend{padding-inline:.25rem;color:var(--ink);font-size:.85rem;font-weight:900}.settings-color-control>p{min-height:2.4em;color:var(--muted);font-size:.72rem}.settings-tone-system{display:grid;gap:.3rem}.settings-hex-system>span,.settings-spectrum-system>span,.settings-tone-system>span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.settings-tone-system>div{height:66px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,32px);overflow:hidden;border:1px solid var(--line);border-radius:.55rem}.settings-tone-system button{width:100%;min-width:0;height:32px;min-height:32px;padding:0;border:0;border-radius:0;cursor:pointer}.settings-tone-system button[aria-pressed=true]{position:relative;z-index:1;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px var(--ink)}.settings-tone-system button:focus-visible{position:relative;z-index:1;outline:3px solid #1677ff;outline-offset:-3px}.settings-spectrum-system{display:grid!important;grid-template-columns:1fr!important;gap:.3rem!important}.settings-spectrum-system input[type=color]{width:100%;height:58px;padding:.25rem;cursor:pointer}.settings-spectrum-system input[type=color]::-webkit-color-swatch-wrapper{padding:0}.settings-spectrum-system input[type=color]::-webkit-color-swatch{border:0;border-radius:.45rem}.settings-hex-system{display:grid!important;gap:.3rem!important}.settings-hex-system input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.04em;text-transform:uppercase}.settings-color-control>small{min-height:2.4em;color:var(--muted);font-size:.68rem;line-height:1.35}.settings-color-reset,.settings-remove-background{justify-self:start;min-height:38px;padding:.42rem .65rem;color:var(--ink);border:1px solid var(--line);border-radius:.6rem;background:#f6f7f2;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.settings-background-source{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.65rem}.settings-background-control label{display:grid;gap:.35rem}.settings-background-or{align-self:start;margin-top:2.05rem;color:var(--muted);font-weight:800}.settings-background-url input,.settings-file-picker input[type=file]{box-sizing:border-box;height:52px;min-height:52px}.settings-file-picker input[type=file]{padding:.35rem;font-size:.72rem}.settings-file-picker input[type=file]::file-selector-button{height:38px;min-height:38px;margin:-.05rem .55rem -.05rem -.05rem;padding:.35rem .6rem;border:0;border-radius:.45rem;background:var(--olive-dark);color:white;font:inherit;font-weight:800;cursor:pointer}.settings-background-control>small{color:var(--muted);font-size:.72rem}.settings-preview{position:sticky;top:1rem;min-height:490px;display:grid;align-content:start;gap:1rem;background-color:var(--paper);background-position:50%;background-size:cover;box-shadow:0 18px 48px rgba(24,33,26,.08)}.settings-timezone{display:grid;gap:.65rem;padding:.9rem;border:1px solid var(--line);border-radius:.8rem;background:#f7f8f3}.settings-timezone header{display:grid;gap:.15rem}.settings-timezone header small,.settings-timezone>small{color:var(--muted)}.settings-timezone>div{display:grid;grid-template-columns:minmax(13rem,.55fr) minmax(18rem,1fr);gap:.75rem}.settings-timezone label{min-width:0;display:grid;gap:.35rem}.settings-timezone input,.settings-timezone select{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.65rem;color:var(--ink);background:white;font:inherit}.settings-preview-mark{width:58px;height:58px;display:grid;place-items:center;color:white;border-radius:1rem;background:var(--olive-dark);font-size:1.55rem;font-weight:900}.settings-preview h3{margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1;letter-spacing:-.045em;overflow-wrap:anywhere}.settings-preview>p:not(.eyebrow){margin:0;color:var(--muted)}.settings-preview>div{display:flex;flex-wrap:wrap;gap:.45rem;padding-block:.35rem .75rem;border-bottom:1px solid var(--line)}.settings-preview>div span{padding:.4rem .6rem;color:white;border-radius:999px;background:var(--olive-dark);font-size:.74rem;font-weight:800}.settings-preview article{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(255,254,250,.88)}.settings-preview article i{width:62px;height:62px;border-radius:.7rem;background:linear-gradient(145deg,var(--olive),var(--olive-dark))}.settings-preview article>span{min-width:0;display:grid}.settings-preview article small,.settings-preview article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-preview article small{color:var(--muted)}.settings-preview article b{white-space:nowrap}.font-system{font-family:Arial,Helvetica,sans-serif}.font-humanist{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.font-serif{font-family:Georgia,Times New Roman,serif}.font-rounded{font-family:ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif}.corners-rounded{--radius-sm:1.25rem;--radius-md:1.75rem;--radius-lg:2.25rem}.corners-square{--radius-sm:.25rem;--radius-md:.4rem;--radius-lg:.55rem}.density-compact{--theme-density:.78}.density-comfortable{--theme-density:1}.density-spacious{--theme-density:1.22}.settings-preview.density-compact{gap:.7rem;padding:1rem}.settings-preview.density-spacious{gap:1.35rem;padding:2rem}.palette-terracotta{--olive:#a8523b;--olive-dark:#6e3022;--paper:#f8efe9}.palette-ocean{--olive:#2b6c78;--olive-dark:#17434f;--paper:#edf5f5}.palette-midnight{--olive:#59617a;--olive-dark:#252a3a;--paper:#eef0f5}.palette-sand{--olive:#8a672f;--olive-dark:#5d4521;--paper:#f6efe0}@media (max-width:900px){.settings-custom-colors>div{grid-template-columns:1fr}.settings-color-control>p,.settings-color-control>small{min-height:0}}@media (max-width:650px){.settings-management-form{grid-template-columns:1fr}.settings-preview{position:static}.settings-advanced>div,.settings-background-source,.settings-timezone>div{grid-template-columns:1fr}.settings-background-or{justify-self:center;margin:0}}.floor-plan-module{display:grid;gap:1rem;margin-top:1.25rem}.floor-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.floor-editor-toolbar .floor-level-tabs{flex:1 1}.floor-toolbar-actions{display:flex;align-items:center;gap:.6rem}.floor-plan-module.is-fullscreen{position:fixed;inset:0;z-index:300;margin:0;padding:1rem;overflow:auto;background:var(--paper)}.floor-plan-module.is-fullscreen .floor-canvas{min-height:calc(100vh - 150px)}.floor-add-tools{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}.floor-add-card{min-width:0;display:grid;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.floor-add-card h3,.floor-add-card p{margin:0}.floor-add-card>div:first-child>p:last-child{margin-top:.3rem;color:var(--muted);font-size:.82rem}.floor-unplaced-list{max-height:310px;display:grid;gap:.55rem;overflow:auto;padding-right:.2rem}.floor-unplaced-table{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;border:1px solid var(--line);border-radius:.8rem;background:#f7f8f3}.floor-unplaced-table>span:not(.floor-unplaced-number){min-width:0;display:grid;gap:.1rem}.floor-unplaced-table small{color:var(--muted);overflow-wrap:anywhere}.floor-unplaced-table .cash-form-feedback{grid-column:1/-1}.floor-unplaced-number{width:2.4rem;height:2.4rem;display:grid;place-items:center;color:white;border-radius:.65rem;background:var(--olive-dark);font-weight:900}.floor-tools-empty{padding:.8rem;color:var(--muted);border-radius:.75rem;background:#f2f4ee}.floor-object-creator{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem}.floor-object-creator>label{min-width:0;display:grid;gap:.35rem;font-weight:750}.floor-object-palette{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.45rem}.floor-object-palette button{min-height:2.55rem;padding:.45rem .7rem;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:#f3f4ef;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.floor-object-palette button[aria-pressed=true]{color:white;border-color:var(--olive-dark);background:var(--olive-dark)}.floor-object-creator .cash-form-feedback{grid-column:1/-1}.floor-level-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem}.floor-level-tabs button{min-width:0;min-height:68px;display:grid;justify-items:start;gap:.1rem;padding:.75rem .9rem;text-align:left;color:var(--ink);border:1px solid var(--line);border-radius:.8rem;background:var(--surface);cursor:pointer}.floor-level-tabs button[aria-pressed=true]{color:white;border-color:var(--olive-dark);background:var(--olive-dark);box-shadow:0 8px 24px rgba(25,35,28,.15)}.floor-level-tabs small{color:inherit;opacity:.72;font-size:.66rem;font-weight:850;letter-spacing:.12em}.floor-plan-layout{min-width:0;display:grid;align-items:start;gap:1rem}.floor-plan-layout.editing-layout,.floor-plan-layout.viewing-layout{grid-template-columns:minmax(0,1fr)}.floor-plan-layout.editing-layout .floor-table-detail{width:min(100%,760px);min-height:0;position:static;justify-self:end}.floor-canvas.editing{outline:2px dashed var(--olive);touch-action:none}.floor-canvas.editing .floor-fixture,.floor-canvas.editing .floor-table-node{z-index:7;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none}.floor-canvas.editing .floor-fixture:active,.floor-canvas.editing .floor-table:active{cursor:grabbing}.floor-fixture{font:inherit}.floor-fixture.selected{outline:3px solid var(--olive);outline-offset:3px;z-index:8}.floor-item-editor{display:grid;gap:.85rem;margin-top:1rem}.floor-item-editor label{display:grid;gap:.35rem;font-weight:700}.floor-item-editor input,.floor-item-editor select,.floor-object-creator input{width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.7rem;background:white;color:var(--ink);font:inherit}.floor-remove-form{display:grid;gap:.45rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.floor-remove-form small{color:var(--muted);line-height:1.45}.floor-table-detail .wide{width:100%}.floor-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.floor-rotation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem}.floor-rotation button{min-height:2.75rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:.6rem;background:white;font-weight:800}.floor-canvas-frame,.floor-table-detail{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.floor-canvas-frame>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.floor-canvas-frame h3{margin:0;font-size:1.45rem}.floor-canvas-frame header>span{padding:.35rem .55rem;color:var(--muted);border-radius:999px;background:#eceee8;font-size:.72rem;font-weight:800}.floor-canvas{position:relative;min-height:clamp(680px,72vh,980px);overflow:hidden;border:1px solid #cdd1c8;border-radius:1rem;background-color:#f8f8f3;background-image:linear-gradient(rgba(64,82,45,.055) 1px,transparent 0),linear-gradient(90deg,rgba(64,82,45,.055) 1px,transparent 0);background-size:4% 4%}.floor-footprint-overlay{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:repeat(var(--floor-columns),1fr);pointer-events:none}.floor-footprint-overlay span{border:1px solid rgba(72,82,72,.025)}.floor-footprint-overlay .outside{background:repeating-linear-gradient(135deg,rgba(60,65,60,.14) 0 7px,rgba(60,65,60,.04) 7px 14px);box-shadow:inset 0 0 0 1px rgba(72,82,72,.09)}.floor-fixture,.floor-table-node{position:absolute;z-index:2;transform-origin:center}.floor-fixture{z-index:1;display:grid;place-items:center;padding:.2rem;color:#687168;border:1px solid #aeb5aa;border-radius:.35rem;background:rgba(220,224,217,.82);font-size:clamp(.48rem,.75vw,.7rem);line-height:1.1;text-align:center;pointer-events:none}.floor-fixture.wall{border:0;border-radius:999px;color:transparent;background:#4c554f}.floor-fixture.door{border-style:dashed;background:#f5e6c9}.floor-fixture.bar{color:#4f3822;background:#ddc3a2}.floor-fixture.kitchen{background:#e5d8ce}.floor-fixture.bathroom{background:#dce9ed}.floor-fixture.stairs{background:repeating-linear-gradient(90deg,#dfe2dc 0 9%,#aeb5aa 10% 12%)}.floor-fixture.label{border-style:dashed;background:rgba(255,255,255,.72)}.floor-table-node{min-width:34px;min-height:34px}.floor-table-node.selected{z-index:5}.floor-table-node>.floor-table{position:relative;inset:auto;width:100%;height:100%}.floor-table{min-width:34px;min-height:34px;display:grid;place-items:center;align-content:center;gap:.05rem;padding:.15rem;color:var(--ink);border:3px solid var(--zone-color,var(--olive));border-radius:.55rem;background:#eef4e9;box-shadow:0 5px 14px rgba(27,39,31,.12);cursor:pointer;font:inherit;line-height:1}.floor-table.round{border-radius:50%}.floor-table.service{background:#e9f0f5}.floor-table.checkout{background:#fff0e9}.floor-table-node.selected>.floor-table{outline:4px solid rgba(215,155,53,.5);outline-offset:3px}.floor-table.needs-assistance{box-shadow:0 0 0 5px rgba(184,75,55,.2),0 8px 20px rgba(27,39,31,.18);animation:floor-alert-pulse 1.8s ease-in-out infinite}.floor-table.has-order{box-shadow:0 0 0 5px rgba(196,139,40,.2),0 8px 20px rgba(27,39,31,.18)}.floor-table-alert{position:absolute;left:50%;bottom:calc(100% + 5px);translate:-50% 0;max-width:110px;padding:.24rem .42rem;color:white;border-radius:999px;background:#a33c2f;box-shadow:0 4px 12px rgba(30,30,25,.18);font-size:clamp(.48rem,.65vw,.65rem);font-weight:900;white-space:nowrap}.floor-table.has-order .floor-table-alert{background:#9b6b18}.floor-table-quick-actions{position:absolute;z-index:12;top:calc(100% + .4rem);left:50%;translate:-50% 0;min-width:max-content;display:flex;align-items:stretch;gap:.3rem;padding:.3rem;border:1px solid var(--line);border-radius:.65rem;background:rgba(255,254,250,.97);box-shadow:0 8px 24px rgba(20,29,23,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.floor-table-quick-actions.above{top:auto;bottom:calc(100% + .4rem)}.floor-table-quick-actions form{margin:0}.floor-table-quick-actions button{min-height:34px;padding:.35rem .55rem;color:white;border:0;border-radius:.45rem;background:var(--olive-dark);font:inherit;font-size:.68rem;font-weight:850;white-space:nowrap;cursor:pointer}.floor-table-quick-actions .assistance-quick-action.pending button{background:#2f6478}.floor-table-quick-actions .assistance-quick-action.acknowledged button{background:#3e7550}.floor-table-quick-actions .assistance-quick-action small,.floor-table-quick-actions .order-transition p{position:absolute;top:calc(100% + .25rem);left:0;width:max-content;max-width:230px;margin:0;padding:.4rem;border-radius:.4rem;background:white;box-shadow:0 6px 18px rgba(20,29,23,.18)}@keyframes floor-alert-pulse{50%{box-shadow:0 0 0 9px rgba(184,75,55,.08),0 8px 20px rgba(27,39,31,.18)}}.floor-table strong{font-size:clamp(.72rem,1.3vw,1rem)}.floor-table small{font-size:clamp(.42rem,.7vw,.6rem);white-space:nowrap}.floor-table-detail{position:sticky;top:1rem;min-height:360px}.floor-table-detail>header{display:flex;align-items:center;gap:.75rem}.floor-table-detail>header>span{width:52px;height:52px;display:grid;flex:0 0 auto;place-items:center;color:white;border-radius:.8rem;background:var(--olive-dark);font-size:1.3rem;font-weight:900}.floor-table-detail h3,.floor-table-detail p{margin:0}.floor-table-detail header p{color:var(--muted)}.floor-table-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0}.floor-table-detail dl div{min-width:0;display:grid;gap:.15rem;padding:.65rem;border-radius:.7rem;background:#f1f3ed}.floor-table-detail dt{color:var(--muted);font-size:.7rem;font-weight:800}.floor-table-detail dd{margin:0;overflow-wrap:anywhere;font-weight:850}.floor-group-note{margin-top:.55rem!important;padding:.65rem;color:#365d6b;border-radius:.7rem;background:#e7f0f3;font-weight:750}.floor-detail-help{margin-top:1rem!important;color:var(--muted);font-size:.78rem}.floor-detail-empty{min-height:250px;display:grid;align-content:center;justify-items:center;gap:.5rem;text-align:center}.floor-detail-empty>span{width:52px;height:52px;display:grid;place-items:center;color:var(--olive);border-radius:50%;background:#e8ece2;font-size:1.4rem}.floor-detail-empty h3,.floor-detail-empty p{margin:0}.floor-detail-empty p{max-width:290px;color:var(--muted)}.floor-object-tray{align-content:start}.floor-tray-list{display:grid;gap:.5rem;max-height:260px;overflow:auto}.floor-tray-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;border:1px dashed var(--olive);border-radius:.75rem;background:#f7f8f3;cursor:grab}.floor-tray-list article>span{padding:.28rem .45rem;border-radius:999px;background:#e6eadf;color:var(--muted);font-size:.68rem;font-weight:850}.floor-tray-list article>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-footprint-presets button,.floor-tray-list button{min-height:2.4rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:.65rem;background:white;color:var(--ink);font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.floor-footprint-editor{grid-column:1/-1;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.floor-footprint-editor>summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;cursor:pointer;font-weight:900}.floor-footprint-editor>summary small{color:var(--muted);font-weight:650}.floor-footprint-editor form{display:grid;gap:.75rem;margin-top:1rem}.floor-footprint-editor form>p{margin:0;color:var(--muted);font-size:.78rem}.floor-footprint-presets{display:flex;flex-wrap:wrap;gap:.45rem}.floor-footprint-grid{width:min(100%,680px);aspect-ratio:8/6;display:grid;grid-template-columns:repeat(var(--floor-columns),1fr);gap:3px;padding:3px;border-radius:.75rem;background:#daddd4}.floor-footprint-grid button{min-width:0;border:0;border-radius:.25rem;background:#d3d5cf;cursor:pointer}.floor-footprint-grid button[aria-pressed=true]{background:#dce8d3;box-shadow:inset 0 0 0 2px var(--olive)}.floor-footprint-grid button:disabled{cursor:not-allowed;opacity:.75;background:repeating-linear-gradient(135deg,#dce8d3 0 8px,#cbd9c2 8px 16px)}.staff-management{display:grid;gap:1.25rem;margin-top:1.25rem}.staff-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem}.staff-toolbar label{width:min(100%,520px);display:grid;gap:.35rem}.staff-toolbar label span{color:var(--muted);font-size:.75rem;font-weight:850}.staff-toolbar input{width:100%;min-height:46px;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);font:inherit}.staff-layout{grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);align-items:start}.staff-editor-column,.staff-layout{min-width:0;display:grid;gap:1rem}.staff-editor,.staff-leaves,.staff-profile-list{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.staff-profile-list{display:grid;gap:.45rem}.staff-profile-list>button{width:100%;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem;text-align:left;color:var(--ink);border:1px solid transparent;border-radius:.8rem;background:#f2f3ee;cursor:pointer}.staff-profile-list>button.active{border-color:var(--olive);background:#e9eee2;box-shadow:inset 3px 0 var(--olive)}.staff-profile-list>button>span{width:42px;height:42px;display:grid;place-items:center;color:white;border-radius:.65rem;background:var(--olive-dark);font-weight:900}.staff-profile-list>button div{min-width:0;display:grid;gap:.08rem}.staff-profile-list small,.staff-profile-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-profile-list i,.staff-profile-list small{color:var(--muted);font-size:.68rem;font-style:normal}.staff-profile-list .staff-profile-contact{font-size:.72rem}.staff-profile-list i{grid-column:2}.staff-editor{display:grid;gap:1rem;scroll-margin-top:1rem}.staff-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.staff-identity-grid label,.staff-schedule-row>label:not(.staff-day-toggle){min-width:0;display:grid;gap:.3rem}.staff-identity-grid label>span,.staff-schedule-row label>span{color:var(--muted);font-size:.72rem;font-weight:850}.staff-identity-grid label.wide{grid-column:1/-1}.staff-identity-grid input,.staff-identity-grid select,.staff-schedule-row input{width:100%;min-height:44px;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.68rem;background:white;font:inherit}.staff-permissions,.staff-schedules{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#f7f7f2}.staff-permissions h4,.staff-permissions p,.staff-schedules h4,.staff-schedules p{margin:0}.staff-permissions p,.staff-schedules p{margin-top:.2rem;color:var(--muted);font-size:.78rem}.staff-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.staff-permission-grid label{min-width:0;display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid #dde0d7;border-radius:.6rem;background:white;font-size:.72rem;font-weight:750}.staff-permission-grid input{flex:0 0 auto;width:18px;height:18px}.staff-schedule-grid{display:grid;gap:.45rem}.staff-schedule-row{min-width:0;display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.7fr) minmax(110px,.7fr);align-items:end;gap:.6rem;padding:.6rem;border-radius:.7rem;background:white}.staff-day-toggle{min-height:44px;display:flex;align-items:center;gap:.5rem;font-weight:800}.staff-day-toggle input{width:18px;height:18px}.staff-save-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.staff-save-row>span{color:var(--muted);font-size:.72rem}.staff-leaves{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:1rem}.staff-leaves h3,.staff-leaves p{margin:0}.staff-leave-intro{display:grid;align-content:start;gap:.65rem}.staff-leave-intro>p:not(.eyebrow){color:var(--muted);font-size:.78rem}.staff-leave-intro .button{width:100%;margin-top:.35rem}.staff-leave-form,.staff-leave-workspace{min-width:0;display:grid;gap:.8rem}.staff-leave-form{padding:.85rem;border:1px solid #d9ddd2;border-radius:.85rem;background:#f7f7f2}.staff-leave-form header{display:grid;gap:.15rem}.staff-leave-form header span{color:var(--muted);font-size:.72rem}.staff-leave-fields{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.staff-leave-fields label{min-width:0;display:grid;gap:.3rem}.staff-leave-fields label.wide{grid-column:1/-1}.staff-leave-fields label>span{color:var(--muted);font-size:.7rem;font-weight:850}.staff-leave-fields input,.staff-leave-fields select,.staff-leave-fields textarea{width:100%;min-height:42px;padding:.58rem .65rem;border:1px solid var(--line);border-radius:.65rem;background:white;font:inherit}.staff-leave-active{display:flex;align-items:center;gap:.6rem;padding:.65rem;border:1px solid #e0c98f;border-radius:.7rem;background:#fff8e6}.staff-leave-active input{width:18px;height:18px}.staff-leave-active>span{display:grid;gap:.1rem}.staff-leave-active small{color:var(--muted)}.staff-leave-actions{display:flex;flex-wrap:wrap;gap:.55rem}.staff-leave-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.staff-leaves article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem;border-radius:.75rem;background:#f1f3ed}.staff-leaves article>div{min-width:0;display:grid;gap:.2rem}.staff-leaves article .button{flex:0 0 auto;min-height:36px;padding:.4rem .65rem}.staff-leaves article small,.staff-leaves article span{color:var(--muted);font-size:.72rem}.staff-access-card{min-width:0;display:grid;gap:1rem;padding:1rem;border:1px solid #b9c9a9;border-radius:var(--radius-lg);background:#f3f7ee}.staff-access-card h4,.staff-access-card p{margin:0}.staff-access-card>div>p:last-child{margin-top:.25rem;color:var(--muted);font-size:.78rem}.staff-access-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem}.staff-access-card label{min-width:0;display:grid;gap:.3rem}.staff-access-card label span{color:var(--muted);font-size:.72rem;font-weight:850}.staff-access-card input{width:100%;min-height:44px;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.68rem;background:white;font:inherit}.staff-access-card input[readonly]{color:var(--ink);background:#f7f8f4}.staff-access-identity{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:.8rem;background:rgba(255,255,255,.72)}.staff-access-identity>small{grid-column:1/-1;color:var(--muted)}.staff-access-password-actions,.staff-access-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.staff-access-share-actions{grid-column:1/-1}.staff-access-password-actions .button,.staff-access-share-actions .button{min-height:40px;padding:.5rem .75rem}.staff-access-password-actions,.staff-access-submit,.staff-password-match{grid-column:1/-1}.staff-password-match{min-height:1.2rem;color:var(--muted);font-size:.74rem}.staff-password-match.error{color:#a3342d;font-weight:800}.staff-password-match.success{color:#3e6c33;font-weight:800}.staff-access-form input[aria-invalid=true]{border-color:#b9483e;box-shadow:0 0 0 3px rgba(185,72,62,.12)}.staff-access-copy-status{padding:.65rem .75rem;border-radius:.7rem;background:#eaf2e3;color:#31592a;font-size:.76rem;font-weight:780}.staff-access-warning{padding:.75rem;color:#674d10;border:1px solid #e6cf92;border-radius:.75rem;background:#fff8e5;font-size:.78rem}.initial-password-shell{min-height:100vh}.initial-password-card{width:min(100% - 2rem,960px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:2rem;margin:4rem auto;padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.initial-password-card h1,.initial-password-card p{margin:0}.initial-password-card h1{margin-block:.35rem .75rem}.initial-password-card>div>p:last-child{color:var(--muted)}.initial-password-form{min-width:0;display:grid;gap:.85rem}.initial-password-form label{display:grid;gap:.3rem}.initial-password-form label>span{font-size:.76rem;font-weight:850}.initial-password-form input{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.72rem;background:white;font:inherit}.initial-password-form small{color:var(--muted)}.initial-password-security{display:grid;gap:.15rem;padding:.75rem;border-radius:.75rem;background:#eef3e8}.initial-password-security span{color:var(--muted);font-size:.75rem}.operation-cost-card{min-width:0;display:grid;gap:1rem;margin-top:1.25rem;padding:clamp(1rem,2.5vw,1.5rem);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.operation-cost-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.operation-cost-heading h3,.operation-cost-heading p{margin:0}.operation-cost-heading h3{margin-block:.15rem;font-size:clamp(1.45rem,2.7vw,2rem)}.operation-cost-heading>div:first-child>p:last-child{max-width:680px;color:var(--muted)}.operation-period-picker{min-width:min(100%,390px);display:flex;align-items:end;gap:.55rem}.accounting-workspace{display:grid;gap:1rem;margin-top:1rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.accounting-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.accounting-heading h3{margin:.15rem 0;font-size:clamp(1.65rem,3vw,2.35rem)}.accounting-heading p:last-child{max-width:760px;margin-bottom:0;color:var(--muted)}.accounting-heading label{min-width:min(100%,340px);display:grid;gap:.35rem}.accounting-heading select{width:100%;min-height:44px;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.68rem;background:white;font:inherit}.accounting-profile,.accounting-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.accounting-profile>div,.accounting-result-grid article{min-width:0;display:grid;gap:.25rem;padding:1rem;border-radius:var(--radius-md);background:var(--soft)}.accounting-profile small,.accounting-result-grid small{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.08em}.accounting-profile span,.accounting-result-grid span{color:var(--muted)}.accounting-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-result-grid strong{overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.8rem)}.accounting-result-grid .positive{background:#eaf4e5}.accounting-result-grid .negative{background:#f9e8e4}.accounting-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md)}.accounting-state>div{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.accounting-state small,.accounting-state span{color:var(--muted)}.period-state{padding:.38rem .65rem;border-radius:999px;font-weight:850}.period-state.open{color:#355c2b;background:#eaf4e5}.period-state.closed{color:#633c25;background:#f5e9dd}.accounting-breakdown{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md)}.accounting-breakdown summary{padding:1rem;font-weight:850;cursor:pointer;background:var(--soft)}.accounting-breakdown dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;margin:0;padding:.5rem 1rem}.accounting-breakdown dl div{min-width:0;display:flex;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.accounting-breakdown dt{min-width:0}.accounting-breakdown dd{flex:none;margin:0;font-weight:800;text-align:right;overflow-wrap:anywhere}.accounting-breakdown p{margin:0;padding:1rem;color:var(--muted)}.accounting-period-action{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--soft)}.accounting-period-action label{display:flex;align-items:flex-start;gap:.6rem}.accounting-period-action label input{margin-top:.25rem}.accounting-period-action .cash-form-feedback{grid-column:1/-1}.operation-period-picker label{min-width:0;flex:1 1;display:grid;gap:.3rem}.operation-cost-card label>span{color:var(--muted);font-size:.72rem;font-weight:850}.operation-cost-card input,.operation-cost-card select{width:100%;min-height:44px;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.68rem;color:var(--ink);background:white;font:inherit}.operation-core-fields{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:.75rem;padding:.85rem;border-radius:.85rem;background:#f2f4ed}.operation-core-fields>label:not(.check-field){min-width:0;display:grid;gap:.3rem}.operation-section{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#f8f8f4}.operation-section>summary{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;cursor:pointer;list-style-position:inside;background:#eef0e9}.operation-section>summary>span{display:inline-grid;gap:.12rem;margin-left:.35rem}.operation-section>summary small{color:var(--muted)}.operation-section-body{min-width:0;display:grid;gap:.85rem;padding:.85rem}.operation-list{min-width:0;display:grid;gap:.65rem}.employee-row,.expense-row{min-width:0;overflow:hidden;border:1px solid #d9ddd3;border-radius:.85rem;background:white}.expense-row>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem .75rem;border-bottom:1px solid #e3e5de}.employee-row summary+div>.danger,.expense-row>header button{color:#9f302b;border-color:#e4b0ab;background:#fff6f4}.expense-row>header button{min-height:34px;padding:.35rem .55rem;border:1px solid #e4b0ab;border-radius:.55rem;cursor:pointer}.employee-fields,.expense-row>div{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.75rem}.employee-fields label,.expense-row label{min-width:0;display:grid;align-content:end;gap:.3rem}.employee-fields .wide,.expense-row .wide{grid-column:1/-1}.payroll-settings{padding:.85rem;border:1px solid #cbd5c1;border-radius:.9rem;background:#f2f6ee}.payroll-settings h4,.payroll-settings p{margin:0}.payroll-settings p{margin-top:.2rem;color:var(--muted);font-size:.78rem}.payroll-settings>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.payroll-settings label{min-width:0;display:grid;align-content:end;gap:.3rem}.employee-row>summary{min-height:58px;display:flex;align-items:center;padding:.7rem .8rem;cursor:pointer;background:#f3f4ef}.employee-row>summary>span{display:inline-grid;gap:.1rem;margin-left:.35rem}.employee-row summary small{color:var(--muted)}.employee-cost-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.65rem;border-radius:.7rem;background:#edf2e8}.employee-cost-summary span{min-width:0;display:grid;gap:.1rem;color:var(--muted);font-size:.72rem}.employee-cost-summary strong{color:var(--ink);overflow-wrap:anywhere}.analytics-management{display:grid;gap:1rem}.analytics-overview-heading{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(135deg,#fff,#f0f3eb)}.analytics-overview-heading h2,.analytics-overview-heading p{margin:0}.analytics-overview-heading>div{display:grid;gap:.35rem}.analytics-overview-heading>div>p:last-child{color:var(--muted)}.analytics-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:.65rem;padding:.85rem;border:1px solid #d9ddd3;border-radius:.9rem;background:#fff}.analytics-toolbar label{min-width:145px;display:grid;gap:.3rem}.analytics-toolbar label span{color:var(--muted);font-size:.76rem;font-weight:800}.analytics-toolbar .analytics-cover-toggle{min-width:0;display:inline-flex;flex-direction:row;align-items:center;gap:.55rem;align-self:stretch;padding:.62rem .8rem;border:1px solid #d9ddd3;border-radius:.75rem;background:#f7f8f4;cursor:pointer}.analytics-toolbar .analytics-cover-toggle input{width:1.1rem;height:1.1rem;margin:0;flex:0 0 auto;accent-color:var(--green)}.analytics-toolbar .analytics-cover-toggle span{font-size:.82rem;color:var(--ink)}.analytics-category-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;padding:.55rem;border:1px solid var(--line);border-radius:1rem;background:#ecefe8}.analytics-category-nav button{min-width:0;min-height:66px;display:grid;align-content:center;gap:.12rem;padding:.65rem;text-align:left;border:1px solid transparent;border-radius:.75rem;color:var(--muted);background:transparent;cursor:pointer;font:inherit}.analytics-category-nav button strong{color:var(--ink)}.analytics-category-nav button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-category-nav button.active{border-color:var(--olive-dark);color:white;background:var(--olive-dark);box-shadow:0 8px 20px rgba(30,47,25,.16)}.analytics-category-nav button.active small,.analytics-category-nav button.active strong{color:white}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.analytics-kpi-grid article{min-width:0;display:grid;gap:.28rem;padding:1rem;border-radius:.9rem;background:#e8ebe6}.analytics-kpi-grid small{color:var(--muted);font-weight:900;letter-spacing:.08em}.analytics-kpi-grid strong{font-size:clamp(1.2rem,2.2vw,1.85rem);overflow-wrap:anywhere}.analytics-kpi-grid span{color:var(--muted)}.analytics-executive{display:grid;gap:.8rem;padding:1rem;border:1px solid #cfd8c7;border-radius:1rem;background:#f4f7ef}.analytics-executive header h3,.analytics-executive header p,.analytics-executive>p{margin:0}.analytics-executive>p{max-width:980px;color:var(--muted)}.analytics-executive>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.analytics-executive article{min-width:0;display:grid;gap:.2rem;padding:.8rem;border-radius:.75rem;background:white}.analytics-executive article small,.analytics-executive article span{color:var(--muted)}.analytics-executive article small{font-size:.68rem;font-weight:900;letter-spacing:.07em}.analytics-executive article strong{overflow-wrap:anywhere}.analytics-category-content{display:grid;gap:1rem}.analytics-card{min-width:0;overflow:hidden;border:1px solid #d9ddd3;border-radius:1rem;background:#fff}.analytics-card>header{display:flex;align-items:start;justify-content:space-between;gap:.7rem;padding:1rem;border-bottom:1px solid #e2e5de}.analytics-card>header h3,.analytics-card>header p{margin:0}.analytics-card>header p,.analytics-card>header span{color:var(--muted)}.daily-bars{min-height:220px;display:flex;align-items:stretch;gap:.5rem;padding:1rem;overflow-x:auto}.daily-bars article{min-width:58px;flex:1 1;display:grid;grid-template-rows:1fr auto auto;gap:.28rem;text-align:center}.daily-bars article>div{height:150px;display:flex;align-items:end;justify-content:center;border:1px solid #d8ddd3;border-radius:.55rem;background:#eef1eb;overflow:hidden}.daily-bars i{width:58%;min-height:4px;border-radius:.45rem .45rem 0 0;background:var(--olive-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.daily-bars strong{font-size:.73rem;overflow-wrap:anywhere}.daily-bars span{color:var(--muted);font-size:.7rem}.analytics-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.analytics-table-scroll{max-height:430px;overflow:auto}.analytics-table-scroll table{width:100%;border-collapse:collapse;font-size:.84rem}.analytics-table-scroll th{position:sticky;top:0;z-index:1;padding:.65rem .75rem;background:#f1f3ee;color:var(--muted);text-align:left}.analytics-table-scroll td{padding:.65rem .75rem;border-top:1px solid #e6e8e2;vertical-align:top}.analytics-table-scroll td:not(:first-child),.analytics-table-scroll th:not(:first-child){text-align:right}.analytics-empty,.analytics-footnote{margin:0;padding:1rem;color:var(--muted)}.analytics-footnote{border-left:4px solid #c9a24e;border-radius:.5rem;background:#fff8e8}.operation-legal-note{margin:0;padding:.85rem;color:#66511c;border:1px solid #ddc779;border-radius:.8rem;background:#fff8df}.operation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.operation-summary article{min-width:0;display:grid;gap:.2rem;padding:.8rem;border-radius:.8rem;background:#e4e7e2}.operation-summary small{color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.08em}.operation-summary strong{font-size:1.08rem;overflow-wrap:anywhere}@media (max-width:900px){.automatic-stock-controls{grid-template-columns:1fr}.automatic-stock-availability-card>header,.automatic-stock-diagnostics>header{align-items:stretch;flex-direction:column}.automatic-stock-diagnostic-summary,.automatic-stock-status{align-self:flex-start;justify-items:start;max-width:none;text-align:left}.automatic-stock-result{justify-items:start;text-align:left}.automatic-stock-product-actions{justify-content:stretch}.automatic-stock-product-actions .button{width:100%}}@media (max-width:760px){.split-manager-layout{padding:.75rem}.split-manager-layout,.split-settings-grid{grid-template-columns:1fr}.split-delete-confirmation,.split-delete-confirmation>div:last-child,.split-form-actions{align-items:stretch;flex-direction:column}.split-delete-confirmation .button,.split-form-actions .button{width:100%}.costing-editor-heading,.costing-recipe-section>header{align-items:stretch;flex-direction:column}.costing-editor-heading>label{width:100%}.costing-ingredient-grid,.costing-product-context,.costing-shared-fields{grid-template-columns:1fr}.costing-ingredient-grid fieldset,.costing-preview,.recipe-explanation-grid{grid-template-columns:1fr 1fr}.recipe-component-list article{grid-template-columns:auto 1fr;align-items:end}.recipe-component-list article label{grid-column:2}.recipe-component-list article>button{grid-column:2;width:100%}.recipe-actions{flex-direction:column}.recipe-actions .button{width:100%}.inventory-form-grid,.inventory-form-grid.compact,.inventory-item-grid,.menu-nutrition-editor>header,.nutrition-catalog-picker>div:first-child,.nutrition-result-list,.nutrition-search-controls,.recipe-nutrition-preview{grid-template-columns:1fr}.inventory-editor-card>header,.inventory-list-heading{align-items:stretch;flex-direction:column}.inventory-list-heading label{width:100%}.inventory-movement-list article{grid-template-columns:minmax(0,1fr) auto}.inventory-movement-list article p,.inventory-movement-list article>span{grid-column:1/-1}.initial-password-card,.staff-layout,.staff-leaves{grid-template-columns:1fr}.initial-password-card{margin-block:1.5rem}.staff-profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-order-controls,.manual-order-layout{grid-template-columns:1fr}.manual-order-cart{position:static}.staff-leave-fields{grid-template-columns:1fr}.staff-leave-fields label.wide{grid-column:auto}.staff-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-add-tools,.floor-plan-layout{grid-template-columns:1fr}.floor-canvas{min-height:480px}.floor-table-detail{position:static;min-height:0}.settings-management-form{grid-template-columns:1fr}.settings-template-grid{grid-template-columns:1fr 1fr}.settings-advanced>div{grid-template-columns:1fr}.settings-advanced label.wide{grid-column:auto}.settings-preview{position:static;min-height:390px}.menu-structure-layout{grid-template-columns:1fr}.collection-products>header,.menu-structure-card>header{align-items:stretch;flex-direction:column}.category-editor-form{grid-template-columns:1fr}.category-editor-form>.cash-form-feedback,.menu-inline-actions{grid-column:auto}.category-order-list>li{grid-template-columns:auto minmax(0,1fr) auto}.category-order-form{grid-column:2/-1;justify-content:end}.collection-product-grid,.menu-editor-grid,.menu-schedule-options{grid-template-columns:1fr}.menu-editor-grid label.wide{grid-column:auto}.menu-editor-heading,.menu-product-browser>header,.menu-schedule-editor>header{align-items:stretch;flex-direction:column}.compact-toggle,.menu-editor-heading>span,.menu-product-browser>header .button{align-self:flex-start}.menu-week-grid fieldset{grid-template-columns:1fr 1fr}.menu-week-grid fieldset>label{grid-column:1/-1}.operation-cost-heading,.operation-period-picker{align-items:stretch;flex-direction:column}.operation-period-picker{width:100%}.accounting-heading{align-items:stretch;flex-direction:column}.accounting-heading label{min-width:0}.accounting-breakdown dl,.accounting-profile,.accounting-result-grid{grid-template-columns:1fr}.accounting-period-action,.accounting-state{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.accounting-period-action .button{width:100%}.analytics-kpi-grid,.employee-cost-summary,.employee-fields,.expense-row>div,.operation-core-fields,.operation-summary,.payroll-settings>div{grid-template-columns:1fr 1fr}.analytics-category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-executive>div,.analytics-two-columns{grid-template-columns:1fr}}@media (max-width:430px){.costing-admin-card{padding:.85rem}.costing-ingredient-grid fieldset,.costing-mode-selector,.costing-preview{grid-template-columns:1fr}.costing-ingredient-list>article>header{grid-template-columns:auto minmax(0,1fr)}.costing-ingredient-list>article>header button{grid-column:1/-1;width:100%}.inventory-tabs,.recipe-explanation-grid{grid-template-columns:1fr}.inventory-tabs{display:grid}.recipe-composition-columns .subsection-heading{align-items:stretch;flex-direction:column}.recipe-composition-columns .subsection-heading button{width:100%}.inventory-category-list article{align-items:stretch;flex-direction:column}.inventory-item-card dl{grid-template-columns:1fr}.staff-save-row,.staff-toolbar{align-items:stretch;flex-direction:column}.staff-save-row .button,.staff-toolbar .button{width:100%}.staff-access-card form,.staff-access-identity,.staff-identity-grid,.staff-permission-grid,.staff-profile-list{grid-template-columns:1fr}.staff-access-identity>small,.staff-access-share-actions{grid-column:1}.staff-access-password-actions .button,.staff-access-share-actions .button{flex:1 1 100%}.staff-schedule-row{grid-template-columns:1fr 1fr}.staff-day-toggle{grid-column:1/-1}.floor-level-tabs{grid-template-columns:1fr 1fr}.floor-unplaced-table{grid-template-columns:auto minmax(0,1fr)}.floor-object-creator{grid-template-columns:1fr}.floor-unplaced-table>.floor-unplaced-number{grid-row:1/3}.floor-object-creator .cash-form-feedback,.floor-object-palette,.floor-unplaced-table .cash-form-feedback,.floor-unplaced-table>.button{grid-column:1/-1}.floor-level-tabs button{min-height:60px;padding:.6rem}.floor-canvas-frame{padding:.65rem}.floor-canvas{min-height:420px;background-size:8% 5%}.floor-table{border-width:2px}.floor-table small{display:none}.settings-preview article{grid-template-columns:52px minmax(0,1fr)}.settings-template-grid{grid-template-columns:1fr}.settings-preview article i{width:52px;height:52px}.settings-preview article b{grid-column:2}.menu-admin-product{grid-template-columns:88px minmax(0,1fr)}.menu-admin-image{min-height:160px}.operation-cost-card{padding:.85rem}.analytics-kpi-grid,.employee-cost-summary,.employee-fields,.expense-row>div,.operation-core-fields,.operation-summary,.payroll-settings>div{grid-template-columns:1fr}.analytics-category-nav{grid-template-columns:1fr 1fr}.analytics-category-nav button small{display:none}.analytics-toolbar>*{width:100%}.analytics-toolbar label{min-width:0}.employee-fields .wide,.expense-row .wide{grid-column:auto}}@media (max-width:600px){.automatic-stock-summary-layout{flex-direction:column;align-items:stretch}.automatic-stock-summary-layout>span:first-child{width:100%}.automatic-stock-result{width:100%;justify-items:start;text-align:left}}@media (max-width:900px){.customer-product-grid{grid-template-columns:1fr}}.waiter-attendance-panel{display:grid;gap:1rem;padding:1.25rem;border:1px solid #d9c889;border-left:5px solid #b98518;border-radius:var(--radius-lg);background:#fffbef}.waiter-attendance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}.waiter-attendance-card{display:grid;gap:1rem;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.waiter-attendance-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.waiter-attendance-card header h3{margin:.2rem 0 0}.waiter-attendance-card header span{padding:.4rem .65rem;border-radius:999px;background:var(--soft);white-space:nowrap}.waiter-attendance-card.status-present{border-left:4px solid #4f8d4a}.waiter-attendance-card.status-absent{border-left:4px solid #a64a3f}.waiter-attendance-card.status-pending{border-left:4px solid #b98518}.waiter-attendance-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.waiter-attendance-card.status-present .waiter-attendance-badges span:first-child{color:#315d43;background:#e4efe7}.waiter-attendance-card.status-absent .waiter-attendance-badges span:first-child{color:#8f2f28;background:#f7e8e5}.waiter-attendance-card.status-pending .waiter-attendance-badges span:first-child{color:#795606;background:#f6edcd}.attendance-current{margin:0;padding:.75rem;border-radius:.7rem;background:var(--soft);color:var(--muted)}.attendance-current strong{color:var(--ink)}.waiter-attendance-card fieldset{display:grid;gap:.65rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.waiter-attendance-card legend{padding:0 .35rem;font-weight:800}.waiter-attendance-card label{display:flex;align-items:center;gap:.6rem}.waiter-attendance-card label:has(select){align-items:stretch;flex-direction:column}.waiter-attendance-card button{min-height:48px;border:0;border-radius:var(--radius-sm);background:var(--ink);color:white;font-weight:800}.menu-portability{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.menu-portability,.menu-portability>*{min-width:0;max-width:100%}.menu-portability input,.menu-portability select{max-width:100%}.menu-portability>label{max-width:420px}.menu-portability-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.menu-import-picker,.menu-portability-actions>form{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--soft)}.menu-import-picker label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.menu-import-picker input[type=file]{width:100%;min-width:0}.menu-import-preview{display:grid;gap:1rem;padding:1rem;border:2px solid #8ca77e;border-radius:var(--radius-md);background:#f5fbf1}.menu-import-preview>div:first-child{display:flex;justify-content:space-between;gap:1rem}.menu-import-preview dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.menu-import-preview dl div{display:grid;gap:.2rem;padding:.8rem;border-radius:var(--radius-sm);background:white}.menu-import-preview dd{margin:0;font-size:1.35rem;font-weight:900}@media (max-width:620px){.menu-import-preview dl,.menu-portability-actions{grid-template-columns:minmax(0,1fr)}.menu-import-preview>div:first-child{flex-direction:column}.customer-menu{padding-inline:.85rem}.customer-header{align-items:stretch;flex-direction:column;gap:1rem}.customer-table-badge{min-width:0;grid-template-columns:auto 1fr;align-items:baseline;gap:.7rem}.customer-product-card{grid-template-columns:118px minmax(0,1fr);border-radius:var(--radius-md)}.product-visual{min-height:100%}.product-visual>span{width:62px;height:62px;font-size:1.8rem}.product-copy{padding:.9rem}.product-heading{display:grid;gap:.25rem}.product-price-row{align-items:stretch;flex-direction:column}.product-price-row button{width:100%}.featured-sticker{top:.55rem;min-height:34px;padding:.35rem .55rem;font-size:.7rem}.customer-session-footer{align-items:flex-start;flex-direction:column}.customer-modal-backdrop{align-items:end;padding:0}.customer-cart-sheet,.customer-product-modal{max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.customer-cart-sheet>footer{align-items:stretch;flex-direction:column}.customer-cart-sheet>footer button{width:100%}.customer-modal-actions{display:grid;grid-template-columns:1fr 1.4fr}.customer-modal-actions button{min-width:0}.customer-ingredient-option{align-items:stretch;flex-direction:column}.ingredient-controls{justify-content:stretch}.ingredient-controls label{flex:1 1}.customer-table-actions{grid-template-columns:1fr 1fr}.customer-table-actions>div{grid-column:1/-1}.customer-table-actions button{width:100%}.billing-backdrop{align-items:end}.customer-billing-dialog{max-height:94dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.billing-choice-grid{grid-template-columns:1fr}.billing-choice-grid>button{min-height:0;grid-template-columns:auto 1fr;align-items:center;column-gap:.8rem}.billing-choice-grid>button small,.billing-choice-grid>button strong{grid-column:2}.billing-choice-grid>button>span{grid-row:1/3}}@media (max-width:390px){.customer-product-card{grid-template-columns:1fr}.product-visual{min-height:180px;border-right:0;border-bottom:1px solid var(--line)}}.marketing-site{--marketing-navy:#071a34;--marketing-navy-2:#0c2442;--marketing-blue:#087cff;--marketing-cyan:#16c8f4;--marketing-ink:#0c1930;--marketing-muted:#647286;--marketing-line:#dce3eb;--marketing-soft:#f4f7fb;--marketing-white:#fff;min-height:100dvh;overflow:clip;color:var(--marketing-ink);background:var(--marketing-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.marketing-site *,.marketing-site :after,.marketing-site :before{box-sizing:border-box}.marketing-site a{color:inherit}.marketing-skip{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.7rem 1rem;transform:translateY(-150%);color:white;background:var(--marketing-navy);border-radius:.65rem}.marketing-skip:focus{transform:translateY(0)}.marketing-header{position:relative;z-index:20;width:min(1440px,calc(100% - 3rem));min-height:86px;display:flex;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);margin:0 auto;border-bottom:1px solid var(--marketing-line)}.marketing-logo{width:clamp(158px,14vw,205px);display:block;margin-right:auto}.marketing-logo img{width:100%;height:auto;display:block}.marketing-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.25rem)}.marketing-nav a,.marketing-text-link{position:relative;text-decoration:none;color:#39475a;font-size:.86rem;font-weight:750}.marketing-nav a:after,.marketing-text-link:after{content:"";position:absolute;right:0;bottom:-.45rem;left:0;height:2px;transform:scaleX(0);transform-origin:left;background:var(--marketing-blue);transition:transform .17s ease}.marketing-header-actions{display:flex;align-items:center;gap:1rem}.marketing-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.75rem 1.2rem;border:1px solid transparent;border-radius:.72rem;text-decoration:none;font-size:.91rem;font-weight:820;letter-spacing:-.01em;cursor:pointer;transition:transform .15s cubic-bezier(.22,1,.36,1),background-color .17s ease,border-color .17s ease,color .17s ease,box-shadow .17s ease}.marketing-button-small{min-height:44px;padding:.58rem .95rem}.marketing-button-primary{color:white;background:var(--marketing-blue);box-shadow:0 12px 30px rgba(8,124,255,.19)}.marketing-button-secondary{border-color:#cdd7e2;background:white}.marketing-button-light{color:var(--marketing-navy);background:#dff6ff}.marketing-button-white{color:var(--marketing-navy);background:white}.marketing-mobile-menu{display:none}.marketing-mobile-menu summary{width:46px;height:46px;display:grid;place-content:center;gap:6px;border:1px solid var(--marketing-line);border-radius:.72rem;list-style:none;cursor:pointer}.marketing-mobile-menu summary::-webkit-details-marker{display:none}.marketing-mobile-menu summary span{width:20px;height:2px;display:block;background:var(--marketing-navy);transition:transform .15s ease}.marketing-mobile-menu[open] summary span:first-child{transform:translateY(4px) rotate(45deg)}.marketing-mobile-menu[open] summary span:last-child{transform:translateY(-4px) rotate(-45deg)}.marketing-mobile-menu nav{position:absolute;top:76px;right:0;left:0;display:grid;gap:.2rem;padding:1rem;border:1px solid var(--marketing-line);border-radius:1rem;background:white;box-shadow:0 18px 50px rgba(7,26,52,.14)}.marketing-mobile-menu nav>a{padding:.7rem .8rem;text-decoration:none;font-weight:760}.marketing-mobile-menu nav .marketing-button{margin-top:.5rem;color:white}.marketing-hero{position:relative;width:min(1440px,calc(100% - 3rem));min-height:750px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);align-items:center;gap:clamp(2rem,5vw,6rem);margin:0 auto;padding:clamp(5rem,9vw,8.5rem) 0}.marketing-hero-glow{position:absolute;z-index:-1;width:420px;height:420px;top:7%;right:-8%;border-radius:50%;background:#e1f4ff;filter:blur(70px);opacity:.8}.marketing-hero-copy{position:relative;z-index:1;max-width:700px}.marketing-kicker{display:flex;align-items:center;gap:.65rem;margin:0 0 1.2rem;color:#1262b7;font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.marketing-kicker>span{width:28px;height:2px;background:var(--marketing-blue)}.marketing-kicker-light{color:#78d9ff}.marketing-hero h1{max-width:760px;margin:0;font-size:clamp(3.6rem,7.2vw,7.6rem);line-height:.88;letter-spacing:-.075em;text-wrap:balance}.marketing-site h1 em,.marketing-site h2 em{color:var(--marketing-blue);font-style:normal}.marketing-lead{max-width:650px;margin:1.7rem 0 0;color:var(--marketing-muted);font-size:clamp(1.05rem,1.65vw,1.34rem);line-height:1.65}.marketing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.marketing-proof{display:flex;flex-wrap:wrap;gap:.8rem 1.3rem;margin:2rem 0 0;padding:0;list-style:none;color:#5c6879;font-size:.78rem;font-weight:700}.marketing-proof span{width:20px;height:20px;display:inline-grid;place-items:center;margin-right:.3rem;border-radius:50%;color:#0b78e6;background:#e5f3ff;font-size:.68rem}.marketing-product-frame{position:relative;z-index:1;min-width:0;transform:perspective(1500px) rotateY(-2deg) rotateX(1deg);border:1px solid #d7e0ea;border-radius:1.2rem;background:white;box-shadow:0 40px 90px rgba(7,26,52,.17);overflow:hidden}.marketing-hero-copy{animation:marketing-enter .56s cubic-bezier(.22,1,.36,1) both}.marketing-product-frame{animation:marketing-enter .68s cubic-bezier(.22,1,.36,1) 80ms both}@keyframes marketing-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}.marketing-window-bar{height:42px;display:flex;align-items:center;gap:.4rem;padding:0 .85rem;border-bottom:1px solid #e4e8ee;background:#f7f9fc}.marketing-window-bar i{width:8px;height:8px;border-radius:50%;background:#c8d0db}.marketing-window-bar i:first-child{background:#ff765e}.marketing-window-bar i:nth-child(2){background:#ffbf3d}.marketing-window-bar i:nth-child(3){background:#3dd48a}.marketing-window-bar span{margin:auto;transform:translateX(-20px);color:#7a8797;font-size:.62rem;font-weight:750}.marketing-product-ui{min-height:470px;display:grid;grid-template-columns:138px minmax(0,1fr)}.marketing-product-ui>aside{display:flex;flex-direction:column;gap:.35rem;padding:1.2rem .75rem;color:#96a6b9;background:var(--marketing-navy)}.marketing-mini-brand{width:36px;height:28px;display:grid;place-items:center;margin:0 0 1.1rem .35rem;color:#50c7ff;border:2px solid #187ffc;border-radius:.55rem;font-size:.64rem;font-weight:950}.marketing-product-ui aside>span{padding:.56rem .65rem;border-radius:.5rem;font-size:.64rem;font-weight:760}.marketing-product-ui aside>span.active{color:white;background:#163556}.marketing-product-ui aside small{margin:auto .65rem 0;color:#668099;font-size:.54rem}.marketing-product-ui>section{min-width:0;padding:1.2rem;background:#f7f9fc}.marketing-product-ui>section>header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.marketing-product-ui>section>header div{display:grid}.marketing-product-ui>section>header small{color:#788698;font-size:.55rem;font-weight:850;letter-spacing:.1em}.marketing-product-ui>section>header strong{margin-top:.15rem;font-size:.98rem}.marketing-product-ui>section>header b{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;color:#2b644c;border:1px solid #c8ded1;border-radius:999px;background:#eef8f1;font-size:.55rem}.marketing-product-ui>section>header b i{width:6px;height:6px;border-radius:50%;background:#2eb773;box-shadow:0 0 0 3px #d4efe0}.marketing-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1.2rem}.marketing-kpis article{min-width:0;display:grid;gap:.24rem;padding:.75rem;border:1px solid #e0e6ed;border-radius:.65rem;background:white}.marketing-kpis small{color:#7c8999;font-size:.48rem;font-weight:850;letter-spacing:.07em}.marketing-kpis strong{font-size:1.25rem;letter-spacing:-.04em}.marketing-kpis span{color:#778697;font-size:.52rem}.marketing-board{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:.6rem;margin-top:.7rem}.marketing-board>article{min-width:0;display:grid;gap:.45rem;padding:.65rem;border:1px solid #e0e6ed;border-radius:.65rem;background:#eef2f6}.marketing-board article>header{display:flex;justify-content:space-between;gap:.5rem;font-size:.57rem}.marketing-board article>header b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#0c62bf;background:#dceeff}.marketing-board article>div{min-width:0;display:grid;gap:.1rem;padding:.6rem;border-left:3px solid #1683f5;border-radius:.45rem;background:white}.marketing-board article>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;font-weight:850}.marketing-board article>div small{color:#7e8996;font-size:.48rem}.marketing-context{display:grid;grid-template-columns:repeat(3,1fr);color:white;background:var(--marketing-navy)}.marketing-context p{min-height:112px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;margin:0;padding:1.3rem;text-align:center;border-right:1px solid #27415e;color:#9cb0c6;font-size:.87rem}.marketing-context p:last-child{border-right:0}.marketing-context strong{color:white}.marketing-context span{padding:.24rem .52rem;color:#7ad8ff;border:1px solid #28567e;border-radius:999px;font-size:.64rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.marketing-section{width:min(1320px,calc(100% - 3rem));margin:0 auto;padding:clamp(5rem,10vw,9rem) 0}.marketing-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:clamp(2rem,8vw,8rem);margin-bottom:clamp(2.5rem,5vw,4.5rem)}.marketing-section-heading.compact{grid-template-columns:minmax(0,.9fr) minmax(300px,.55fr)}.marketing-faq h2,.marketing-flow h2,.marketing-section-heading h2,.marketing-trial h2{margin:0;font-size:clamp(2.5rem,5.3vw,5.3rem);line-height:.98;letter-spacing:-.06em;text-wrap:balance}.marketing-faq>div:first-child>p:last-child,.marketing-section-heading>p{margin:0;color:var(--marketing-muted);font-size:1rem;line-height:1.7}.marketing-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--marketing-line);border-left:1px solid var(--marketing-line)}.marketing-capability-grid article{min-height:270px;display:flex;flex-direction:column;padding:clamp(1.4rem,3vw,2.2rem);border-right:1px solid var(--marketing-line);border-bottom:1px solid var(--marketing-line);background:white;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.marketing-capability-grid article>span{color:var(--marketing-blue);font-size:.7rem;font-weight:900;letter-spacing:.12em}.marketing-capability-grid h3{margin:auto 0 .65rem;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.15}.marketing-capability-grid p{margin:0;color:var(--marketing-muted);font-size:.9rem;line-height:1.65}.marketing-flow{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,9vw,8rem) max(1.5rem,calc((100% - 1320px) / 2));color:white;background:var(--marketing-navy)}.marketing-flow-copy{align-self:center}.marketing-flow-copy>p:not(.marketing-kicker){max-width:650px;margin:1.5rem 0 2rem;color:#a9b9cb;line-height:1.75}.marketing-flow h2{font-size:clamp(2.6rem,5vw,5.1rem)}.marketing-role-stack{display:grid;align-content:center;gap:.7rem}.marketing-role-stack article{min-height:132px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:1.2rem;border:1px solid #2b4562;border-radius:.85rem;background:var(--marketing-navy-2)}.marketing-role-stack article>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid #36658f;border-radius:50%;color:#7ad8ff;font-size:.7rem;font-weight:900}.marketing-role-stack article>div{min-width:0}.marketing-role-stack small{color:#6fbfe5;font-size:.62rem;font-weight:850;letter-spacing:.11em}.marketing-role-stack h3{margin:.25rem 0;font-size:1.08rem}.marketing-role-stack p{margin:0;color:#9db0c4;font-size:.8rem}.marketing-role-stack b{color:#79d6ff;font-size:1.25rem}.marketing-industries{width:100%;max-width:none;padding-inline:max(1.5rem,calc((100% - 1320px) / 2));background:var(--marketing-soft)}.marketing-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.marketing-industry-grid article{min-height:315px;display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--marketing-line);border-radius:.85rem;background:rgba(255,255,255,.65)}.marketing-industry-grid article.available{color:white;border-color:var(--marketing-navy);background:var(--marketing-navy);box-shadow:0 24px 50px rgba(7,26,52,.14)}.marketing-industry-grid article>span{align-self:flex-start;color:#768598;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.marketing-industry-grid article.available>span{color:#75d6ff}.marketing-industry-grid article>div{width:54px;height:54px;display:grid;place-items:center;margin-top:2rem;border:1px solid #c9d5e1;border-radius:.8rem;color:#116fca;background:#e8f4ff;font-weight:950}.marketing-industry-grid h3{margin:auto 0 .55rem;font-size:1.2rem}.marketing-industry-grid p{margin:0;color:#6a788a;font-size:.83rem;line-height:1.6}.marketing-industry-grid .available p{color:#a8bacd}.marketing-industry-grid a{margin-top:1rem;color:#72d5ff;text-decoration:none;font-size:.8rem;font-weight:850}.marketing-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;counter-reset:steps;border-top:1px solid var(--marketing-line)}.marketing-steps li{min-height:280px;display:flex;flex-direction:column;padding:1.7rem;border-right:1px solid var(--marketing-line)}.marketing-steps li:last-child{border-right:0}.marketing-steps span{color:var(--marketing-blue);font-size:.72rem;font-weight:900}.marketing-steps h3{margin:auto 0 .6rem;font-size:1.18rem}.marketing-steps p{margin:0;color:var(--marketing-muted);font-size:.84rem;line-height:1.65}.marketing-trial{width:min(1440px,calc(100% - 3rem));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,8vw,8rem);margin:0 auto;padding:clamp(3rem,7vw,6rem);color:white;border-radius:1.2rem;background:#0877eb}.marketing-trial h2{max-width:850px;font-size:clamp(2.7rem,5vw,5.2rem)}.marketing-trial>div:first-child>p:last-child{max-width:820px;margin:1.4rem 0 0;color:#d6edff;line-height:1.7}.marketing-trial-actions{min-width:250px;display:grid;gap:.85rem}.marketing-trial-actions small{max-width:270px;color:#c9e8ff;line-height:1.5}.marketing-faq{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);gap:clamp(3rem,10vw,9rem)}.marketing-faq>div:first-child>p:last-child{margin-top:1.3rem}.marketing-faq details{border-top:1px solid var(--marketing-line)}.marketing-faq details:last-child{border-bottom:1px solid var(--marketing-line)}.marketing-faq summary{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;font-weight:820}.marketing-faq summary::-webkit-details-marker{display:none}.marketing-faq summary span{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--marketing-line);border-radius:50%;color:var(--marketing-blue);font-size:1.15rem;transition:transform .16s ease}.marketing-faq details[open] summary span{transform:rotate(45deg)}.marketing-faq details p{max-width:780px;margin:-.4rem 3rem 1.5rem 0;color:var(--marketing-muted);font-size:.91rem;line-height:1.7}.marketing-footer{display:grid;grid-template-columns:1fr auto;gap:3rem;padding:4rem max(1.5rem,calc((100% - 1320px) / 2)) 2rem;color:white;background:var(--marketing-navy)}.marketing-footer>div img{width:190px;height:auto;display:block}.marketing-footer>div p{color:#7990a8;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.marketing-footer nav{display:flex;flex-wrap:wrap;gap:1.5rem;align-self:center}.marketing-footer nav a{color:#a9b9c9;text-decoration:none;font-size:.82rem;font-weight:700}.marketing-footer>p{grid-column:1/-1;margin:0;padding-top:2rem;color:#6e849a;border-top:1px solid #263f59;font-size:.72rem}.marketing-site :where(a,summary):focus-visible{outline:3px solid #ffb735;outline-offset:4px}@media (hover:hover) and (pointer:fine){.marketing-nav a:hover:after,.marketing-text-link:hover:after{transform:scaleX(1)}.marketing-button:hover{transform:translateY(-2px)}.marketing-button-primary:hover{background:#006ee6;box-shadow:0 17px 34px rgba(8,124,255,.27)}.marketing-button-secondary:hover{border-color:#90a8c0}.marketing-capability-grid article:hover{position:relative;z-index:1;transform:translateY(-4px);box-shadow:0 22px 50px rgba(7,26,52,.1)}.marketing-footer a:hover{color:white}}.marketing-button:active{transform:scale(.97)}@media (max-width:1120px){.marketing-nav{display:none}.marketing-mobile-menu{display:block}.marketing-header-actions .marketing-text-link{display:none}.marketing-hero{grid-template-columns:1fr;min-height:0}.marketing-hero-copy{max-width:850px}.marketing-product-frame{width:min(880px,100%);transform:none}.marketing-capability-grid,.marketing-industry-grid,.marketing-steps{grid-template-columns:repeat(2,1fr)}.marketing-steps li:nth-child(2){border-right:0}.marketing-steps li{border-bottom:1px solid var(--marketing-line)}.marketing-trial{grid-template-columns:1fr;align-items:start}.marketing-trial-actions{min-width:0;justify-items:start}}@media (max-width:780px){.marketing-header,.marketing-hero,.marketing-section,.marketing-trial{width:min(100% - 2rem,1440px)}.marketing-header{min-height:74px}.marketing-logo{width:148px}.marketing-header-actions{display:none}.marketing-hero{gap:3rem;padding:4.5rem 0 3.5rem}.marketing-hero h1{font-size:clamp(3.4rem,18vw,5.8rem)}.marketing-lead{font-size:1rem}.marketing-actions{display:grid}.marketing-actions .marketing-button{width:100%}.marketing-proof{display:grid;gap:.7rem}.marketing-product-ui{grid-template-columns:74px minmax(0,1fr)}.marketing-product-ui>aside{padding-inline:.5rem}.marketing-product-ui aside>span{height:10px;overflow:hidden;color:transparent;background:#173652}.marketing-product-ui aside>span.active{background:#2782d7}.marketing-product-ui aside small{display:none}.marketing-mini-brand{margin-inline:auto}.marketing-kpis{grid-template-columns:1fr 1fr}.marketing-kpis article:last-child{grid-column:1/-1}.marketing-board{grid-template-columns:1fr}.marketing-board article:nth-child(n+2){display:none}.marketing-context{grid-template-columns:1fr}.marketing-context p{min-height:82px;border-right:0;border-bottom:1px solid #27415e}.marketing-context p:last-child{border-bottom:0}.marketing-section-heading,.marketing-section-heading.compact{grid-template-columns:1fr;gap:1.5rem}.marketing-faq h2,.marketing-flow h2,.marketing-section-heading h2,.marketing-trial h2{font-size:clamp(2.55rem,13vw,4.25rem)}.marketing-capability-grid,.marketing-industry-grid{grid-template-columns:1fr}.marketing-capability-grid article{min-height:235px}.marketing-industry-grid article{min-height:285px}.marketing-flow{grid-template-columns:1fr;padding-inline:1rem}.marketing-role-stack article{grid-template-columns:42px minmax(0,1fr)}.marketing-role-stack article>b{display:none}.marketing-industries{padding-inline:1rem}.marketing-steps{grid-template-columns:1fr}.marketing-steps li{min-height:230px;border-right:0}.marketing-trial{padding:2rem 1.4rem}.marketing-trial-actions,.marketing-trial-actions .marketing-button{width:100%}.marketing-faq{grid-template-columns:1fr}.marketing-faq summary{min-height:76px}.marketing-footer{grid-template-columns:1fr;gap:2rem}.marketing-footer nav{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:420px){.marketing-product-frame{margin-inline:-.35rem}.marketing-product-ui{grid-template-columns:52px minmax(0,1fr)}.marketing-product-ui>section{padding:.8rem}.marketing-product-ui>section>header b{display:none}.marketing-kpis strong{font-size:1rem}}@media (prefers-reduced-motion:reduce){.marketing-site *,.marketing-site :after,.marketing-site :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.trial-entry{min-height:100dvh;background:var(--marketing-soft)}.trial-hero{width:min(1320px,calc(100% - 3rem));display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.58fr);align-items:center;gap:clamp(3rem,8vw,8rem);margin:0 auto;padding:clamp(4rem,9vw,8rem) 0}.trial-hero h1{margin:0;font-size:clamp(3.4rem,6.5vw,7rem);line-height:.91;letter-spacing:-.07em}.trial-hero h1 em{color:var(--marketing-blue);font-style:normal}.trial-hero>div>p:not(.marketing-kicker){max-width:740px;margin:1.5rem 0 0;color:var(--marketing-muted);font-size:1.08rem;line-height:1.75}.trial-session-card{padding:clamp(1.25rem,3vw,2rem);color:white;border-radius:1rem;background:var(--marketing-navy);box-shadow:0 30px 70px rgba(7,26,52,.18)}.trial-session-card>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding-bottom:1.4rem;border-bottom:1px solid #2b4561}.trial-session-card>div>span{font-size:4.2rem;line-height:1;font-weight:920;letter-spacing:-.08em;color:#63d2ff}.trial-session-card p{display:grid;gap:.15rem;margin:0}.trial-session-card small{color:#9db0c4;line-height:1.5}.trial-session-card ul{display:grid;gap:1.1rem;margin:1.4rem 0 0;padding:0;list-style:none}.trial-session-card li{display:grid;grid-template-columns:32px 1fr;gap:.75rem;align-items:start}.trial-session-card li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#061c34;background:#72d7ff;font-size:.7rem;font-weight:900}.trial-explainer{padding:clamp(4rem,8vw,7rem) max(1.5rem,calc((100% - 1320px) / 2));background:white}.trial-explainer>div:first-child{display:grid;grid-template-columns:.35fr 1fr;align-items:start;gap:clamp(2rem,8vw,7rem)}.trial-explainer h2{max-width:900px;margin:0;font-size:clamp(2.35rem,4.5vw,4.7rem);line-height:1;letter-spacing:-.055em}.trial-explainer ol{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:4rem 0 0;padding:0;list-style:none}.trial-explainer li{min-height:230px;display:flex;flex-direction:column;padding:1.4rem;border:1px solid var(--marketing-line);border-radius:.8rem}.trial-explainer li>span{color:var(--marketing-blue);font-size:.7rem;font-weight:900}.trial-explainer li>div{margin-top:auto}.trial-explainer h3{margin:0 0 .55rem}.trial-explainer li p{margin:0;color:var(--marketing-muted);font-size:.86rem;line-height:1.65}.trial-status-note{margin:1rem 0 0;padding:1rem 1.15rem;color:#5c4a20;border-left:4px solid #d2a52d;border-radius:.55rem;background:#fff8e3;font-size:.82rem;line-height:1.65}@media (max-width:900px){.trial-hero{grid-template-columns:1fr}.trial-session-card{width:min(600px,100%)}.trial-explainer>div:first-child{grid-template-columns:1fr;gap:1rem}.trial-explainer ol{grid-template-columns:1fr}.trial-explainer li{min-height:190px}}@media (max-width:600px){.trial-hero{width:calc(100% - 2rem);padding-block:3.5rem}.trial-hero h1{font-size:clamp(3rem,16vw,4.8rem)}.trial-hero .marketing-actions{display:grid}.trial-hero .marketing-button{width:100%}.trial-session-card>div>span{font-size:3.2rem}}.customer-access-loading .customer-loading-progress{height:.625rem;margin:1.5rem 0 1rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent,#667a3d) 14%,white)}.customer-access-loading .customer-loading-progress span{display:block;width:45%;height:100%;border-radius:inherit;background:var(--accent,#667a3d);animation:customer-loading-slide 1s ease-in-out infinite}@keyframes customer-loading-slide{0%{transform:translateX(-110%)}to{transform:translateX(245%)}}@media (prefers-reduced-motion:reduce){.customer-access-loading .customer-loading-progress span{width:70%;animation:none}}.update-offer{margin:1rem 0 1.5rem;padding:1.35rem;border:1px solid #d6b461;border-left:6px solid #a56c00;border-radius:1.25rem;background:#fff9e9;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);gap:1.5rem;align-items:center;box-shadow:0 12px 30px rgba(40,35,18,.07)}.update-offer.requested{grid-template-columns:auto 1fr;border-color:#9dbb91 #9dbb91 #9dbb91 #416e37;background:#f3f8f0}.update-offer.failed{border-color:#d9a39b #d9a39b #d9a39b #a54336;background:#fff6f4}.update-offer h2{margin:.15rem 0 .65rem;font-size:clamp(1.35rem,2vw,2rem)}.update-offer h2 small{font-size:.65em;color:var(--muted,#647067)}.update-offer ul{margin:.4rem 0;padding-left:1.25rem}.update-offer li+li{margin-top:.35rem}.update-downtime-warning{display:flex;flex-direction:column;gap:.2rem;margin-top:1rem;padding:.85rem 1rem;border-radius:.9rem;background:#f3dfb2;color:#5a3a00}.update-restored-note{font-weight:700;color:#84382f}.update-offer-actions{display:grid;gap:.85rem}.update-confirmation{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem;border-radius:.8rem;background:rgba(255,255,255,.72)}.update-confirmation input{width:1.25rem;height:1.25rem;flex:none}.update-offer-actions>div{display:flex;gap:.6rem;flex-wrap:wrap}.update-offer-actions .button{flex:1 1;min-width:9rem}.update-feedback{margin:0;font-weight:700}.update-feedback.error{color:#9b3429}.update-feedback.success{color:#37682f}@media(max-width:800px){.update-offer,.update-offer.requested{grid-template-columns:1fr}}.waiter-mobile-shell{width:min(100% - 1.5rem,920px)}.waiter-my-shift{display:grid;gap:1rem}.waiter-self-start{min-height:min(68vh,680px);display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);align-items:center;gap:1.35rem;padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--line);border-radius:1.35rem;background:radial-gradient(circle at 10% 0,rgba(126,146,84,.16),transparent 36%),linear-gradient(145deg,#fff,#f4f6ef);box-shadow:0 24px 70px rgba(29,43,28,.08)}.waiter-start-icon{width:4.5rem;height:4.5rem;display:grid;place-items:center;border-radius:1.25rem;background:var(--ink);color:#fff;font-size:2.2rem;line-height:1}.waiter-start-copy{display:grid;gap:.55rem;max-width:700px}.waiter-start-copy h2{margin:0;font-size:clamp(1.75rem,4vw,2.8rem);line-height:1.05}.waiter-start-copy p{margin:0;color:var(--muted);line-height:1.55}.waiter-start-copy p strong{color:var(--ink)}.waiter-start-action{display:grid;gap:.55rem;min-width:190px;text-align:center}.waiter-start-action form{display:grid}.waiter-start-action button{min-height:54px;padding:.85rem 1.25rem;border:0;border-radius:.9rem;background:var(--ink);color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.waiter-start-action button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px rgba(29,43,28,.16)}.waiter-start-action button:disabled{opacity:.62;cursor:wait}.waiter-start-action>strong{padding:.85rem 1rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.78)}.waiter-shift-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:1.2rem;background:linear-gradient(135deg,#fff,#f2f5ec)}.waiter-shift-hero h2{margin:.15rem 0 .35rem;font-size:clamp(1.65rem,4vw,2.35rem)}.waiter-shift-hero p{margin:0;color:var(--muted)}.waiter-shift-summary{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:.5rem}.waiter-shift-summary span{display:grid;gap:.05rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.8rem;color:var(--muted);background:rgba(255,255,255,.84);font-size:.78rem;text-align:center}.waiter-shift-summary strong{color:var(--ink);font-size:1.25rem;line-height:1}.waiter-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.waiter-table-card{min-width:0;display:grid;gap:.9rem;padding:1rem;border:1px solid var(--line);border-left:6px solid #71815b;border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(22,35,22,.05)}.waiter-table-card.priority-1{border-left-color:#b64135;background:#fff9f7}.waiter-table-card.priority-2{border-left-color:#b77b09;background:#fffcf4}.waiter-table-card.priority-3{border-left-color:#226c86;background:#f7fcfe}.waiter-table-card.priority-4{border-left-color:#72468b;background:#fcf8ff}.waiter-table-card.selected{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.waiter-table-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.waiter-table-card>header small{color:var(--muted);font-size:.72rem}.waiter-table-card h3{margin:.12rem 0 0;font-size:1.45rem}.waiter-table-card>header>span{max-width:50%;padding:.4rem .6rem;border-radius:999px;color:#263426;background:#e8eee1;font-size:.72rem;font-weight:850;text-align:center}.waiter-card-context p{margin:0;color:var(--muted);line-height:1.45}.waiter-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-self:end}.waiter-card-actions>:only-child{grid-column:1/-1}.waiter-card-actions :where(button,a),.waiter-detail-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.65rem .8rem;border-radius:.72rem;font-size:.88rem;font-weight:850;text-align:center}.waiter-detail-link{color:var(--ink);border:1px solid var(--line);background:#fff;text-decoration:none}.waiter-stock-warning{min-height:48px;display:grid;place-items:center;padding:.6rem;border-radius:.72rem;color:#76510a;background:#fff0c9;font-size:.8rem;font-weight:800}.waiter-add-order{margin-top:1rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}.waiter-add-order>summary{min-height:52px;display:flex;align-items:center;padding:.8rem 1rem;cursor:pointer;font-weight:850}.waiter-add-order>:not(summary){margin:.8rem}.waiter-empty{min-height:240px}.waiter-handoff{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1.1rem;background:#fff;box-shadow:0 10px 30px rgba(22,35,22,.05)}.waiter-handoff.ending-soon{border-color:#d1a145;background:#fffaf0}.waiter-handoff>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.waiter-handoff>header h3{margin:.15rem 0 .3rem;font-size:clamp(1.25rem,3vw,1.65rem)}.waiter-handoff>header p{margin:0;color:var(--muted)}.waiter-handoff-badge{padding:.45rem .7rem;border-radius:999px;background:#edf2e7;font-size:.76rem;font-weight:850;white-space:nowrap}.waiter-handoff-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;align-items:start}.waiter-handoff-options details{border:1px solid var(--line);border-radius:.85rem;background:#fbfcf8;overflow:hidden}.waiter-handoff-options summary{min-height:52px;display:flex;align-items:center;padding:.75rem .9rem;cursor:pointer;font-weight:850}.waiter-handoff-options details[open] summary{border-bottom:1px solid var(--line);background:#f1f4ec}.waiter-handoff-options form{display:grid;gap:.75rem;padding:.85rem}.waiter-handoff-options form>p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.4}.waiter-handoff-options button{min-height:48px;border:0;border-radius:.72rem;background:var(--ink);color:#fff;font:inherit;font-weight:850;cursor:pointer}.waiter-handoff-options button.danger{background:#923d33}.waiter-handoff-options button:disabled{opacity:.55;cursor:not-allowed}.waiter-handoff-field{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:800}.waiter-handoff-field :where(select,textarea){width:100%;min-height:46px;padding:.65rem .7rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;color:var(--ink);font:inherit}.waiter-handoff-field textarea{min-height:76px;resize:vertical}.waiter-handoff-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:.65rem;border:1px solid var(--line);border-radius:.7rem}.waiter-handoff-tables legend{padding:0 .3rem;color:var(--muted);font-size:.75rem;font-weight:850}.waiter-handoff-tables label{min-width:0;display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.55rem;background:#fff;cursor:pointer}.waiter-handoff-tables input{width:1.2rem;height:1.2rem;flex:none}.waiter-handoff-tables span{min-width:0;display:grid;font-weight:800}.waiter-handoff-tables small{color:var(--muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiter-handoff-warning{padding:.65rem;border-radius:.6rem;background:#fff0c9;color:#76510a!important}@media (max-width:680px){.scheduled-price-editor>header{display:grid}.scheduled-price-fields{grid-template-columns:1fr 1fr}.scheduled-price-fields label:first-child{grid-column:1/-1}.scheduled-price-rule-heading{grid-template-columns:1fr auto}.scheduled-price-rule-heading span{grid-column:1/-1;grid-row:2}.waiter-mobile-shell{width:100%;padding-inline:.65rem}.waiter-mobile-shell .operations-topbar{grid-template-columns:minmax(0,1fr) auto;gap:.7rem}.waiter-mobile-shell .operations-tenant{grid-column:1/-1;order:3}.waiter-mobile-shell .operations-user{justify-self:end}.waiter-mobile-shell .operations-topbar>.button{display:none}.waiter-mobile-shell .logout-button{display:inline-flex;min-height:44px}.waiter-mobile-shell .operations-heading{padding-block:.85rem}.waiter-mobile-shell .operations-heading>div>p{display:none}.waiter-mobile-shell .operations-heading h1{font-size:1.35rem}.waiter-mobile-shell .live-indicator{font-size:.72rem}.waiter-mobile-shell .operations-nav{position:sticky;top:.4rem;z-index:10;padding:.35rem;border-radius:.85rem;background:rgba(245,246,240,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.waiter-mobile-shell .operations-nav a{width:100%;justify-content:center;min-height:46px}.waiter-self-start{min-height:calc(100dvh - 12rem);grid-template-columns:1fr;align-content:center;text-align:left;padding:1.2rem}.waiter-start-icon{width:3.8rem;height:3.8rem;font-size:1.9rem}.waiter-start-action{min-width:0;width:100%}.waiter-shift-hero{grid-template-columns:1fr;padding:1rem}.waiter-handoff>header{display:grid}.waiter-handoff-options{grid-template-columns:1fr}.waiter-handoff-options details{background:#fff}.waiter-shift-summary{grid-template-columns:repeat(3,1fr)}.waiter-shift-summary span{padding:.6rem .3rem;font-size:.68rem}.waiter-table-grid{grid-template-columns:1fr}.waiter-table-card{padding:.9rem}.waiter-card-actions{grid-template-columns:1fr 1fr}.waiter-mobile-shell .table-side-panel{width:100%;max-width:none}}@media (max-width:370px){.waiter-shift-summary{grid-template-columns:1fr}.waiter-shift-summary span{grid-template-columns:auto 1fr;align-items:center;text-align:left}.waiter-card-actions{grid-template-columns:1fr}}.loyalty-management{display:grid;gap:24px}.loyalty-program-form{display:grid;gap:22px;padding:28px;border:1px solid var(--line);border-radius:28px;background:var(--surface,#fff)}.loyalty-program-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.loyalty-program-form>header h2{margin:.2rem 0}.loyalty-enabled,.loyalty-options label{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.loyalty-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.loyalty-stats article{display:grid;gap:6px;padding:18px;border-radius:18px;background:var(--paper)}.loyalty-stats strong{font-size:1.8rem}.loyalty-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.loyalty-form-grid label{display:grid;align-content:start;gap:8px}.loyalty-form-grid label>span{display:flex;align-items:center;gap:8px;font-weight:800}.loyalty-form-grid input,.loyalty-form-grid select{width:100%;min-height:54px}.loyalty-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.loyalty-options label span{display:grid;gap:3px}.loyalty-options small{font-weight:500;color:var(--muted)}.loyalty-privacy-note{display:grid;gap:5px;padding:16px 18px;border-radius:16px;background:#edf5ea;color:#263a22}.loyalty-feedback{margin:0;padding:12px 14px;border-radius:12px}.loyalty-feedback.success{background:#edf5ea}.loyalty-feedback.error{background:#fff0ed;color:#8f2f24}@media(max-width:900px){.loyalty-form-grid,.loyalty-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.loyalty-program-form{padding:18px;border-radius:20px}.loyalty-program-form>header{display:grid}.loyalty-form-grid,.loyalty-options{grid-template-columns:1fr}}.customer-loyalty-card{display:grid;gap:14px;margin:0 0 18px;padding:18px;border:1px solid color-mix(in srgb,var(--accent,#667a3d) 28%,#d7ddd1);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#667a3d) 8%,#fff),#fff 72%);box-shadow:0 12px 34px rgba(28,43,28,.06)}.customer-loyalty-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.customer-loyalty-card h2{margin:2px 0 0;font-size:clamp(1.15rem,4vw,1.5rem);line-height:1.12}.customer-loyalty-card .eyebrow{margin:0;color:var(--accent,#667a3d);font-size:.68rem;font-weight:900;letter-spacing:.13em}.customer-loyalty-card button{min-height:46px;padding:10px 15px;border:0;border-radius:13px;background:var(--accent,#667a3d);color:#fff;font:inherit;font-weight:850;cursor:pointer}.customer-loyalty-card button.secondary{color:var(--ink,#172119);border:1px solid var(--line,#d6dbd2);background:#fff}.customer-loyalty-card button:disabled{opacity:.58;cursor:wait}.customer-loyalty-card .text-button{min-height:40px;padding:6px 9px;color:var(--muted,#657066);background:transparent;font-size:.82rem}.customer-loyalty-card .text-button.danger{color:#8f3429}.customer-loyalty-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border-radius:16px;background:rgba(255,255,255,.78)}.customer-loyalty-invitation>div:first-child{display:grid;gap:4px}.customer-loyalty-invitation span,.customer-loyalty-muted{color:var(--muted,#657066);font-size:.9rem;line-height:1.45}.customer-loyalty-invitation>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.customer-loyalty-auth{display:grid;gap:12px;padding:14px;border-radius:16px;background:rgba(255,255,255,.82)}.customer-loyalty-auth,.customer-loyalty-auth.register{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-loyalty-auth label{display:grid;gap:6px;font-weight:800}.customer-loyalty-auth input{width:100%;min-height:50px;padding:10px 12px;border:1px solid var(--line,#d6dbd2);border-radius:12px;background:#fff;color:var(--ink,#172119);font:inherit}.customer-loyalty-auth>div,.customer-loyalty-auth>p{grid-column:1/-1}.customer-loyalty-auth>p{margin:0;color:var(--muted,#657066);font-size:.83rem;line-height:1.45}.customer-loyalty-auth>div{display:flex;gap:8px;flex-wrap:wrap}.customer-loyalty-auth .customer-loyalty-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line,#d6dbd2);border-radius:12px;background:#fff}.customer-loyalty-auth .customer-loyalty-consent input{width:20px;min-height:20px;margin-top:1px;accent-color:var(--accent,#667a3d)}.customer-loyalty-auth .customer-loyalty-consent span{font-size:.83rem;line-height:1.4}.customer-loyalty-progress{display:grid;gap:12px}.customer-loyalty-progress-copy{display:flex;align-items:end;justify-content:space-between;gap:12px}.customer-loyalty-progress-copy strong{font-size:1.25rem}.customer-loyalty-progress-copy span{color:var(--muted,#657066);font-size:.85rem;text-align:right}.customer-loyalty-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e2e8dd}.customer-loyalty-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent,#667a3d);transition:width .35s cubic-bezier(.22,1,.36,1)}.customer-loyalty-rewards{display:grid;gap:8px;padding:12px;border-radius:15px;background:#fff6d9}.customer-loyalty-rewards button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.customer-loyalty-rewards small{font-weight:650;opacity:.86}.customer-loyalty-progress details{padding-top:4px;color:var(--muted,#657066);font-size:.82rem}.customer-loyalty-progress summary{cursor:pointer;font-weight:800}.customer-loyalty-progress details p{line-height:1.45}.customer-loyalty-error{margin:0;padding:10px 12px;border-radius:12px;color:#8f2f24;background:#fff0ed;font-weight:750}@media(max-width:620px){.customer-loyalty-auth,.customer-loyalty-auth.register,.customer-loyalty-invitation{grid-template-columns:1fr}.customer-loyalty-auth>div,.customer-loyalty-invitation>div:last-child{display:grid;grid-template-columns:1fr 1fr}.customer-loyalty-progress-copy{display:grid}.customer-loyalty-progress-copy span{text-align:left}.customer-loyalty-rewards button{display:grid}.customer-loyalty-card{padding:15px;border-radius:18px}}.platform-people{width:min(100% - 2rem,1180px);padding-bottom:5rem}.platform-people-tabs{position:sticky;top:.55rem;z-index:12;display:flex;gap:.4rem;width:fit-content;margin-bottom:1rem;padding:.4rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(25,39,26,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.platform-people-tabs a{min-height:44px;display:inline-flex;align-items:center;padding:.6rem 1rem;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:850}.platform-people-tabs a[aria-current=page]{color:#fff;background:var(--ink)}.platform-people-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,.34fr) auto auto;gap:.8rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.platform-control-grid label,.platform-people-filters label,.platform-people-form label{display:grid;gap:.4rem;color:var(--muted);font-size:.78rem;font-weight:800}.platform-people :where(input,select,textarea){width:100%;min-height:48px;padding:.68rem .78rem;border:1px solid var(--line);border-radius:.7rem;color:var(--ink);background:#fff;font:inherit}.platform-people textarea{min-height:88px;resize:vertical}.platform-people :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 52%,transparent);outline-offset:3px}.platform-people-list{display:grid;gap:1rem}.platform-people-card{overflow:hidden;border:1px solid var(--line);border-radius:1.15rem;background:#fff;box-shadow:0 14px 40px rgba(24,37,24,.055)}.platform-people-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#fff,#f5f7f1)}.platform-people-card h2{margin:.45rem 0 .2rem;font-size:clamp(1.25rem,3vw,1.75rem)}.platform-people-card header p,.platform-people-card header time{margin:0;color:var(--muted);font-size:.86rem}.platform-people-card .status-active{color:#245033;background:#e1f0df}.platform-people-card .status-pending,.platform-people-card .status-suspended{color:#674707;background:#f5e8c4}.platform-people-card .status-blocked,.platform-people-card .status-deleted,.platform-people-card .status-rejected{color:#842d27;background:#f9dfdb}.platform-people-card .status-activated,.platform-people-card .status-approved{color:#174e65;background:#dfeff6}.platform-people-metric{min-width:88px;display:grid;gap:.1rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(255,255,255,.82);text-align:center}.platform-people-metric strong{font-size:1.55rem;line-height:1}.platform-people-metric span{color:var(--muted);font-size:.7rem}.platform-people-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 1.25rem 1.2rem}.platform-people-details div{min-width:0;padding:.9rem .85rem;border:1px solid var(--line);border-right:0}.platform-people-details div:first-child{border-radius:.75rem 0 0 .75rem}.platform-people-details div:last-child{border-right:1px solid var(--line);border-radius:0 .75rem .75rem 0}.platform-people-details dt{color:var(--muted);font-size:.7rem;font-weight:800}.platform-people-details dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.86rem;font-weight:750}.platform-control-reason{margin:0 1.25rem 1.2rem;padding:.75rem .85rem;border-radius:.7rem;color:#5c4a20;background:#fff8e3;font-size:.82rem}.platform-people-editor{border-top:1px solid var(--line)}.platform-people-editor>summary{min-height:52px;display:flex;align-items:center;padding:.8rem 1.25rem;cursor:pointer;font-weight:850}.platform-people-editor[open]>summary{background:#f3f5ef}.platform-people-editor.danger-zone[open]>summary{color:#842d27;background:#fff5f3}.platform-people-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem 1.25rem 1.25rem}.platform-people-form .wide{grid-column:1/-1}.platform-checkbox{grid-template-columns:auto minmax(0,1fr)!important;align-items:center;justify-content:start}.platform-checkbox input{width:20px;min-height:20px;accent-color:var(--accent)}.platform-form-note{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.platform-inline-actions{display:flex;flex-wrap:wrap;gap:.65rem}.platform-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem 1.25rem 1.25rem}.platform-control-grid form{display:grid;align-content:start;gap:.7rem;padding:.9rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.platform-control-grid p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.platform-action-error,.platform-action-success{margin:0 1.25rem 1.25rem;padding:.75rem .85rem;border-radius:.7rem;font-weight:750}.platform-action-error p,.platform-action-success p{margin:0}.platform-action-error{color:#842d27;background:#fff0ed}.platform-action-success{color:#245033;background:#edf5ea}.platform-people-pagination{display:flex;justify-content:center;padding:1.2rem}.activation-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-top:.65rem}.activation-link a{overflow-wrap:anywhere;align-self:center;color:inherit;font-size:.78rem}.platform-campaign{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:1rem;margin-bottom:1rem;padding:1.15rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(135deg,#f4f7ed,#fff)}.platform-campaign>div h2{margin:.25rem 0 .55rem}.platform-campaign>div>p:last-child{color:var(--muted);font-size:.86rem;line-height:1.5}.platform-campaign .platform-people-form{padding:0}.platform-campaign>.platform-action-error,.platform-campaign>.platform-action-success{grid-column:1/-1;margin:0}.loyalty-details{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:.55rem}.loyalty-controls{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.platform-people-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.platform-people-details div,.platform-people-details div:last-child{border:1px solid var(--line);border-radius:.7rem}.platform-campaign,.platform-control-grid{grid-template-columns:1fr}}@media (max-width:720px){.platform-people{width:100%;padding-inline:.7rem}.platform-people .topbar{grid-template-columns:minmax(0,1fr) auto}.platform-people .topbar>.button{display:none}.platform-people-tabs{width:100%;top:.35rem;overflow-x:auto}.platform-people-tabs a{min-width:0;flex:1 1;justify-content:center;padding-inline:.5rem}.platform-people-details,.platform-people-filters,.platform-people-form{grid-template-columns:1fr}.platform-people-filters .button{width:100%}.platform-people-card>header{display:grid}.platform-people-metric{width:100%;grid-template-columns:auto 1fr;align-items:center;text-align:left}.platform-people-form .wide{grid-column:auto}.activation-link,.platform-inline-actions{display:grid;grid-template-columns:1fr}.platform-checkbox{grid-template-columns:auto minmax(0,1fr)!important}}