:root{color-scheme:light;--brand-orange: #e8521a;--bg: #f4efec;--bg-soft: #fff8f4;--panel: #ffffff;--border: #e6c9ba;--muted: #746a62;--text: #201813;--surface-2: #fbf3ee;--negative: #bf4522;--input-border: #d7b6a4;--secondary-bg: #fff3ec;--secondary-border: #e3ad95;--secondary-text: #6a3622;--body-gradient-1: #f8f1ed;--body-gradient-2: #efe4de;--table-border: #ead9ce;--table-header-bg: #f9eee8;--table-header-text: #706159;--muted-box-border: #ebd7cd;--muted-box-bg: #fcf5f0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}[data-theme=dark]{color-scheme:dark;--bg: #1c1917;--bg-soft: #252220;--panel: #2a2522;--border: #4a423c;--muted: #a89b92;--text: #f5ebe3;--surface-2: #322c28;--negative: #e07a5a;--input-border: #5c534d;--secondary-bg: #3d3430;--secondary-border: #6b5d54;--secondary-text: #e8ddd4;--body-gradient-1: #252019;--body-gradient-2: #1a1714;--table-border: #3d3835;--table-header-bg: #322c28;--table-header-text: #c4b8ae;--muted-box-border: #4a423c;--muted-box-bg: #322c28}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,var(--body-gradient-1) 0%,var(--bg) 55%,var(--body-gradient-2) 100%)}#root{max-width:100%;margin:0;padding:0;min-height:100vh}.client-app{min-height:100vh}.client-menu-toggle{display:none;position:fixed;top:max(.65rem,env(safe-area-inset-top,0px));left:max(.65rem,env(safe-area-inset-left,0px));z-index:160;font:inherit;font-size:.82rem;font-weight:600;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--secondary-border);background:var(--secondary-bg);color:var(--secondary-text);cursor:pointer;box-shadow:0 2px 10px #0000001f;line-height:0}.client-sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;border:none;padding:0;margin:0;cursor:pointer;background:#0f0c0a73}.client-layout{display:grid;grid-template-columns:232px 1fr;min-height:100vh;align-items:stretch}.client-sidebar{display:flex;flex-direction:column;padding:1.1rem .85rem 1rem;border-right:1px solid var(--border);background:var(--panel);z-index:150}.client-sidebar-head{margin-bottom:.5rem}.client-sidebar-logo{height:40px;width:auto;display:block}.client-sidebar-tagline{margin:.35rem 0 0;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.client-brand-hit{margin:0;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center}.client-nav{display:flex;flex-direction:column;gap:.2rem;margin-top:1rem;flex:1}.client-nav-link{display:flex;align-items:center;gap:.55rem;text-decoration:none;font-size:.88rem;font-weight:500;color:var(--muted);padding:.55rem .75rem;border-radius:8px;border:1px solid transparent;transition:color .15s,background .15s,border-color .15s}.client-nav-link svg{flex-shrink:0}.client-nav-link:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.client-nav-link--active{color:var(--brand-orange);background:var(--secondary-bg);border-color:var(--secondary-border)}.client-nav-link--active svg{color:var(--brand-orange)}.client-nav-group{display:flex;flex-direction:column;gap:.1rem}.client-nav-sub{display:flex;flex-direction:column;gap:.08rem;margin:.05rem 0 .35rem .65rem;padding-left:.65rem;border-left:2px solid var(--border)}.client-nav-link--sub{font-size:.8rem;padding:.42rem .6rem;font-weight:500}.client-nav-link--sub svg{display:none}.client-sidebar-footer-btn-row{display:flex;gap:.4rem}.client-sidebar-footer-btn-row .client-sidebar-btn{flex:1}.client-sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem}.client-sidebar-btn{font:inherit;font-size:.82rem;font-weight:500;padding:.5rem .65rem;border-radius:8px;border:1px solid #d14d1b;background:var(--brand-orange);color:#fff;cursor:pointer;text-align:center}.client-sidebar-btn.secondary{background:var(--secondary-bg);border-color:var(--secondary-border);color:var(--secondary-text)}.client-theme-btn{display:flex;align-items:center;gap:.45rem;justify-content:center}.client-main{min-height:100vh;padding:1.25rem 1.5rem 2rem;overflow-x:hidden}.client-flash{margin-bottom:1rem}.client-page-hero{align-items:flex-start}.client-page-lead{margin-top:.35rem;margin-bottom:0;max-width:62ch}.client-pos-tax-toggle{display:block;margin-bottom:.65rem}.client-floor-toolbar{margin-bottom:1rem}.client-floor-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.client-floor-tabs .secondary.active{border-color:var(--accent);color:var(--accent)}.client-floor-meta{flex-wrap:wrap;gap:1rem;align-items:flex-end}.client-floor-meta label,.client-floor-color-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.client-floor-color-inputs{display:flex;align-items:center;gap:.5rem}.client-floor-color-inputs input[type=color]{width:2.5rem;height:2.25rem;padding:.15rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer}.client-floor-color-inputs input[type=text]{flex:1;min-width:6rem;font-family:ui-monospace,monospace;font-size:.85rem}.client-floor-layout{display:grid;grid-template-columns:1fr minmax(220px,280px);gap:1rem;align-items:start}@media (max-width: 900px){.client-floor-layout{grid-template-columns:1fr}}.client-floor-canvas-wrap{overflow:auto}.client-floor-canvas{position:relative;margin-top:.75rem;border:1px dashed var(--border);border-radius:12px;background-image:linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px);background-size:24px 24px;background-color:var(--panel);max-width:100%}.client-floor-table{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.25rem;border:2px solid var(--border);color:var(--text);cursor:grab;touch-action:none;font:inherit}.client-floor-table--round{border-radius:999px}.client-floor-table--square{border-radius:10px}.client-floor-table--selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.client-floor-table-label{font-weight:700;font-size:1.05rem}.client-floor-table-seats{font-size:.72rem;color:var(--muted)}.client-floor-inspector label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.88rem}.client-dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}.client-stat-card{position:relative;overflow:hidden}.client-stat-card h2{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem}.client-stat-value{margin:0;font-size:2rem;font-weight:700;line-height:1.1;color:var(--brand-orange);letter-spacing:-.02em}.client-quick-row{display:flex;flex-wrap:wrap;gap:.65rem}.client-pill-link{display:inline-flex;align-items:center;text-decoration:none;font-size:.9rem;font-weight:500;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--border);color:var(--text);background:var(--surface-2)}.client-pill-link--primary{background:var(--brand-orange);border-color:#c44716;color:#fffdf9}@media (max-width: 820px){.client-menu-toggle,.client-sidebar-backdrop{display:block}.client-layout{grid-template-columns:1fr}.client-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,88vw);transform:translate(-100%);transition:transform .2s ease;box-shadow:8px 0 32px #0000002e}.client-layout--sidebar-open .client-sidebar{transform:translate(0)}.client-main{padding:3.25rem max(1rem,env(safe-area-inset-right,0px)) 2rem max(1rem,calc(4.25rem + env(safe-area-inset-left,0px)))}}h1{font-size:1.3rem;margin:0 0 .4rem}h2{font-size:1rem;margin:0 0 .7rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:1rem}.hero{display:flex;align-items:center;gap:1rem}.brand-logo{width:240px;max-width:42vw;height:auto}.hero-copy{flex:1}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--muted)}input[type=number],input[type=file],input[type=text],input[type=password],select{font:inherit;padding:.4rem .55rem;border-radius:6px;border:1px solid var(--input-border);background:var(--bg-soft);color:var(--text);max-width:100%}select{padding-right:1.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23746a62' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;background-size:.65rem;cursor:pointer}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a89b92' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E")}.client-live-defaults{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem 1.25rem;margin:.85rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--muted-box-border);border-radius:8px;background:var(--muted-box-bg)}.client-live-defaults label{min-width:0}.client-live-defaults input{width:100%}.client-panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 1rem}.client-panel-toolbar label{flex:1 1 12rem;min-width:0;max-width:22rem}.client-panel-toolbar .secondary{flex-shrink:0}.client-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin-top:.25rem;border:1px solid var(--table-border);border-radius:10px}.client-table-scroll:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-orange) 50%,transparent);outline-offset:2px}.client-data-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem}.client-data-table th,.client-data-table td{padding:.5rem .55rem;border-bottom:1px solid var(--table-border);vertical-align:middle;white-space:nowrap}.client-data-table th{position:sticky;top:0;z-index:1;background:var(--table-header-bg);color:var(--table-header-text);font-weight:500}.client-data-table tbody tr:last-child td{border-bottom:none}.client-data-table td input,.client-data-table td select{display:block;width:100%;min-width:0;box-sizing:border-box}.client-data-table .client-col--id input{min-width:5.5rem}.client-data-table .client-col--label input{min-width:6.5rem}.client-data-table .client-col--text input,.client-data-table .client-col--text select{min-width:7.5rem}.client-data-table .client-col--wide input,.client-data-table .client-col--wide select{min-width:9.5rem}.client-data-table .client-col--num input{min-width:3.75rem;max-width:5.5rem}.client-data-table .client-col--actions{white-space:nowrap;padding-left:.75rem}.client-data-table .client-col--actions button,.client-data-table .client-col--chart{white-space:nowrap}.client-col-chart-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text);cursor:pointer;margin:0}.client-col-chart-label input{margin:0}.client-kiosk-accordion{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.client-kiosk-accordion-item{border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);overflow:hidden}.client-kiosk-accordion-item--open{border-color:var(--secondary-border);background:var(--panel)}button.client-kiosk-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit;font-weight:500;text-align:left;cursor:pointer}button.client-kiosk-accordion-trigger:hover{background:var(--surface-2);filter:none}.client-kiosk-accordion-trigger__main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.client-kiosk-accordion-trigger__meta{margin:0}.client-kiosk-accordion-trigger__creds{display:flex;flex-direction:column;gap:.2rem;margin-top:.35rem;font-size:.78rem;color:var(--muted);line-height:1.35;max-width:100%}.client-kiosk-accordion-trigger__pin strong{color:var(--text);font-weight:600;letter-spacing:.04em}.client-kiosk-accordion-trigger__url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem}.client-kiosk-accordion-trigger__chevron{flex-shrink:0;color:var(--muted);font-size:.9rem}.client-kiosk-accordion-panel{padding:0 1rem 1rem;border-top:1px solid var(--border)}.client-kiosk-accordion-section{padding-top:1rem}.client-kiosk-accordion-section+.client-kiosk-accordion-section{margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--muted-box-border)}.client-kiosk-accordion-section-title{margin:0 0 .65rem;font-size:.88rem;font-weight:600;color:var(--text)}.client-kiosk-rolling-box{margin-top:.85rem}.client-kiosk-save-row{margin-top:1rem;flex-wrap:wrap;gap:.65rem}.client-kiosk-danger-zone{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--muted-box-border)}.client-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f0c0a8c}.client-dialog{width:min(28rem,100%);background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.35rem 1.35rem;box-shadow:0 20px 50px #00000038}.client-dialog h3{margin:0 0 .5rem;font-size:1.05rem}.client-dialog__lead{margin:0 0 1rem;font-size:.88rem;color:var(--muted);line-height:1.45}.client-dialog__lead code{font-size:.92em;padding:.12em .35em;border-radius:4px;border:1px solid var(--input-border);background:var(--surface-2);color:var(--text)}.client-dialog__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:1rem}button.client-btn-danger{border-color:#9a3412;background:#c2410c;color:#fff}button.client-btn-danger:hover:not(:disabled){filter:brightness(1.05)}button.client-btn-danger:disabled{opacity:.45;cursor:not-allowed}.client-report-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 1rem;font-size:.88rem;color:var(--muted)}.client-report-breadcrumbs a{color:var(--secondary);text-decoration:none}.client-report-breadcrumbs a:hover{text-decoration:underline}.client-report-breadcrumbs__sep{margin:0 .15rem;opacity:.6}.client-report-link{padding:0;border:none;background:none;color:var(--secondary);font:inherit;font-weight:500;text-align:left;cursor:pointer}.client-report-link:hover{text-decoration:underline}.client-report-table tbody tr:hover{background:var(--surface-2)}.client-report-detail__head{margin-bottom:1rem}.client-report-detail__head h2{margin:0 0 .25rem}.client-report-totals{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border);text-align:right}.client-report-totals p{margin:.2rem 0}.client-pos-accounts-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr);gap:1.25rem;margin-top:.75rem}@media (max-width: 820px){.client-pos-accounts-layout{grid-template-columns:1fr}}.client-pos-accounts-ul{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.client-pos-account-row{width:100%;text-align:left;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);color:var(--text);font:inherit;cursor:pointer}.client-pos-account-row:hover{background:var(--surface-2)}.client-pos-account-row--active{border-color:var(--secondary-border);background:var(--panel)}.client-pos-account-row strong{display:block}.client-pos-accounts-balance{display:flex;justify-content:space-between;align-items:baseline;margin:1rem 0;font-size:1.1rem}.client-pos-accounts-balance--due{color:var(--secondary)}.pos-payment-account-warn{color:#e8a87c;font-weight:500}.client-category-accordion-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem 1rem;margin-top:.35rem}.client-category-accordion-fields label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--muted);margin:0}.client-category-accordion-fields label input,.client-category-accordion-fields label select{color:var(--text)}.client-category-multi{flex:1 1 14rem;min-width:0;margin:0;padding:0;border:none}.client-category-multi__legend{font-size:.82rem;color:var(--muted);padding:0 0 .35rem}.client-category-multi__options{display:flex;flex-direction:column;gap:.35rem;max-height:9rem;overflow-y:auto;padding:.55rem .65rem;border:1px solid var(--input-border);border-radius:8px;background:var(--bg-soft)}.client-category-multi__option{display:flex;align-items:flex-start;gap:.45rem;font-size:.84rem;color:var(--text);cursor:pointer;margin:0}.client-category-multi__option input{margin:.15rem 0 0;flex-shrink:0}.client-category-multi__id{color:var(--muted);font-size:.78rem}.client-category-multi__empty,.client-category-multi__summary{margin:.25rem 0 0}.client-kiosk-rolling-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem 1.25rem;width:100%;margin-top:.5rem}button{font:inherit;padding:.45rem .9rem;border-radius:6px;border:1px solid #d14d1b;background:var(--brand-orange);color:#fff;cursor:pointer}button.secondary{background:var(--secondary-bg);border-color:var(--secondary-border);color:var(--secondary-text)}button:disabled{opacity:.55;cursor:not-allowed}.theme-corner{position:fixed;top:max(.75rem,env(safe-area-inset-top,0px));right:max(.75rem,env(safe-area-inset-right,0px));z-index:100;display:flex;gap:.35rem;align-items:center}button.theme-icon-btn{padding:.5rem;min-width:2.5rem;min-height:2.5rem;line-height:0}.status{font-size:.88rem;color:var(--muted);margin-top:.5rem}.status.error{color:var(--negative)}.muted-box{border:1px solid var(--muted-box-border);border-radius:8px;background:var(--muted-box-bg);padding:.8rem}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}table{width:100%;border-collapse:collapse;font-size:.8rem}th,td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--table-border);vertical-align:top}th{color:var(--table-header-text);font-weight:500;background:var(--table-header-bg)}.tiny{font-size:.75rem;color:var(--muted)}.full-width{width:100%}.auth-flash{margin-bottom:1rem}.auth-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:radial-gradient(ellipse 120% 80% at 28% 0%,var(--surface-2) 0%,var(--bg) 48%,var(--body-gradient-2) 100%)}.auth-backdrop{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 82% 72%,color-mix(in srgb,var(--brand-orange) 18%,transparent),transparent 52%)}.auth-layout{position:relative;z-index:1;display:grid;gap:2rem;width:min(1080px,100%);align-items:center;grid-template-columns:1fr min(400px,100%)}@media (max-width: 720px){.auth-layout{grid-template-columns:1fr;text-align:center}.auth-brand{justify-items:center}}.auth-brand{display:grid;gap:.75rem;justify-items:start}.auth-logo{width:min(280px,72vw);height:auto}.auth-tagline{margin:0;font-size:.95rem;color:var(--muted);letter-spacing:.02em}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:2rem 1.75rem;box-shadow:0 22px 55px #20181317,0 8px 18px #2018130f}[data-theme=dark] .auth-card{box-shadow:0 22px 55px #00000059,0 8px 18px #00000040}.auth-title{font-size:1.5rem;font-weight:650;letter-spacing:-.02em;margin:0 0 .5rem;color:var(--text)}.auth-lead{margin:0 0 1.35rem;font-size:.92rem;color:var(--muted);line-height:1.55}.auth-field{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--muted);margin-bottom:1rem}.auth-field span{font-weight:500}.auth-field input{border-radius:10px;border:1px solid var(--input-border);padding:.65rem .75rem;font-size:1rem;background:var(--bg-soft);color:var(--text)}.auth-field input:focus{outline:2px solid color-mix(in srgb,var(--brand-orange) 45%,transparent);outline-offset:1px}.auth-error{margin:0 0 .75rem}.auth-submit{width:100%;margin-top:.25rem;padding:.7rem 1rem;border-radius:10px;border:1px solid #c44716;background:linear-gradient(180deg,#f0672a 0%,var(--brand-orange) 100%);color:#fffdf9;font-weight:600;font-size:1rem;cursor:pointer}.auth-submit:hover:not(:disabled){filter:brightness(1.04)}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-foot{margin:1.25rem 0 0;font-size:.74rem;color:var(--muted);line-height:1.45}.auth-foot code{font-size:.82em;padding:.1em .3em;border-radius:4px;border:1px solid var(--input-border);background:var(--surface-2)}.auth-boot-msg{position:relative;z-index:1;margin:0;font-size:.95rem;color:var(--muted)}.copyable-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.copyable-row__value{flex:1 1 auto;min-width:0;word-break:break-all}.copyable-row__value a{color:var(--brand-orange)}.copy-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--input-border);border-radius:6px;background:var(--surface-2);color:var(--muted);cursor:pointer}.copy-btn:hover:not(:disabled){color:var(--text);border-color:var(--brand-orange)}.copy-btn:disabled{opacity:.35;cursor:not-allowed}.copy-btn--copied{color:var(--brand-orange);border-color:var(--brand-orange)}.copy-btn__icon{width:1rem;height:1rem}.copyable-cell{display:inline-flex;align-items:center;gap:.35rem}.copyable-cell__text{min-width:0;word-break:break-all}
