:root{--bg: #f1f5f9;--bg-strong: #e2e8f0;--surface: #ffffff;--surface-soft: #f8fafc;--ink: #0f172a;--muted: #64748b;--line: #e2e8f0;--blue: #334155;--blue-strong: #1e293b;--blue-soft: rgba(51, 65, 85, .1);--slate-soft: rgba(15, 23, 42, .06);--shadow: 0 12px 34px rgba(15, 23, 42, .06)}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;overflow:auto;overscroll-behavior:auto}body{margin:0;min-height:100vh;overflow:auto;font-family:Avenir Next,Segoe UI,sans-serif;color:var(--ink);background:#f1f5f9}.portal-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:40px}.enterprise-shell{background:radial-gradient(circle at top right,rgba(15,23,42,.1),transparent 28%),radial-gradient(circle at left center,rgba(15,118,110,.08),transparent 22%),linear-gradient(145deg,#f8fafc,#dde7f1 52%,#f5f7fb)}.portal-container{width:min(1000px,100%);display:grid;gap:40px;text-align:center}.portal-header{display:grid;gap:16px;justify-items:center}.portal-header h1{font-size:3rem;font-weight:800;color:#1e293b;margin:0}.portal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.portal-card{display:flex;align-items:center;justify-content:center;min-height:200px;padding:32px;border-radius:32px;background:#fff;border:4px solid transparent;box-shadow:0 20px 50px #0000000d;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center}.portal-card:hover{transform:translateY(-10px);border-color:#334155;box-shadow:0 30px 60px #0000001a}.portal-icon{font-size:4rem}.portal-card h2{font-size:2rem;font-weight:700;color:#0f172a;margin:0}.portal-card p{font-size:1.1rem;color:#64748b;margin:0;line-height:1.6}.business-access-container{width:min(1180px,100%);gap:28px;text-align:left}.enterprise-login-container,.support-console-container{gap:24px}.business-access-header{justify-items:start}.enterprise-login-header-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.enterprise-hero-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:20px;align-items:stretch}.enterprise-hero-copy{display:grid;gap:14px}.enterprise-hero-intro{font-size:1.05rem;line-height:1.7;max-width:760px}.enterprise-meta-row span{padding:10px 14px;border-radius:999px;background:#ffffffad;border:1px solid rgba(148,163,184,.2)}.enterprise-hero-panel{display:grid;gap:12px;padding:22px;border-radius:28px;background:linear-gradient(180deg,#0f172af5,#1e293bf0);color:#e2e8f0;border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 64px #0f172a2e}.enterprise-hero-stat{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(148,163,184,.14)}.enterprise-hero-stat span{color:#e2e8f0bd;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.enterprise-hero-stat strong{font-size:1.05rem;color:#f8fafc}.business-access-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-weight:600}.business-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.business-access-grid-linked{align-items:start}.enterprise-login-grid{gap:22px}.business-access-card{display:grid;gap:18px;padding:24px;border-radius:28px;background:#fffffff5;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 64px #0f172a1a}.enterprise-pane{position:relative;overflow:hidden}.enterprise-pane:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#0f766ee6,#1e293be6)}.enterprise-pane-primary{background:linear-gradient(180deg,#fffffffa,#f7fafcf2)}.enterprise-pane-secondary{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f0)}.business-access-card label{display:grid;gap:8px;color:var(--ink);font-weight:600}.business-access-card input,.business-access-card select,.business-access-card textarea{min-height:50px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.5);background:#fff;color:var(--ink)}.business-access-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.business-access-span-2{grid-column:1 / -1}.business-access-actions{display:flex;flex-wrap:wrap;gap:12px}.business-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.business-access-support-card{min-height:auto}.enterprise-security-card{border-radius:26px;background:linear-gradient(180deg,#0f172af0,#1e293beb);color:#e2e8f0;border:1px solid rgba(148,163,184,.18);box-shadow:0 22px 56px #0f172a2e}.enterprise-security-card strong{color:#f8fafc}.enterprise-security-card .meta{color:#e2e8f0d1}.business-access-list{display:grid;gap:10px}.business-access-list-row{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(148,163,184,.22)}.support-console-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:22px;align-items:start}.support-console-device-list,.support-console-checklist,.support-console-request-list{display:grid;gap:12px}.support-console-device-card{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#f8fafc}.support-console-device-meta{display:grid;gap:4px;justify-items:end;color:var(--muted);font-size:.82rem;text-align:right}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:capitalize;border:1px solid transparent}.status-chip-requested{background:#fff7ed;color:#9a3412;border-color:#f973162e}.status-chip-approved{background:#ecfdf5;color:#166534;border-color:#22c55e2e}.status-chip-denied,.status-chip-closed{background:#f8fafc;color:#475569;border-color:#94a3b833}.manager-reports{display:grid;gap:24px;animation:fadeIn .3s ease-out}.report-header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--line);padding-bottom:16px}.report-header h2{margin:0;font-size:1.8rem;color:#1e293b}.report-period{color:var(--muted);font-weight:500}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.signon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%}.signon-grid-small{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.signon-section{display:grid;gap:12px;margin-top:32px;width:100%}.report-card{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 12px #00000008}.report-card.primary{background:#1e293b;color:#fff;border:none}.report-card h3{font-size:2.2rem;margin:12px 0 4px;font-weight:800}.mini-chart{font-size:.85rem;opacity:.8}.mini-chart code{font-family:SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem}.report-table-section{display:grid;gap:16px}.report-table{width:100%;border-collapse:collapse}.report-table th{text-align:left;padding:12px;background:var(--surface-soft);color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.report-table td{padding:16px 12px;border-bottom:1px solid var(--line);font-size:.95rem}.status-badge.status-active{background:#dcfce7;color:#166534}.status-badge.status-paused{background:#e2e8f0;color:#475569}.status-badge.status-warning{background:#fef3c7;color:#92400e}@media(max-width:1200px){.list-board-actions{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;padding:10px}}@media(max-width:900px){.manager-layout{grid-template-columns:1fr;height:auto;overflow:auto}.manager-column{border:none!important;height:auto}.manager-nav,.manager-subnav{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px}.manager-nav-button,.manager-subnav-button{white-space:nowrap;padding:12px 24px;width:auto}.portal-grid,.enterprise-hero-grid,.support-console-workspace,.business-access-grid,.business-access-form-grid,.business-summary-grid,.manager-settings-grid,.promotion-modal-grid,.manager-floorplanner-layout,.promotion-preview-metrics,.manager-stat-grid{grid-template-columns:1fr}}@media(max-width:600px){.table-list-grid{grid-template-columns:repeat(2,1fr)}.list-board-topbar{padding:12px;flex-wrap:wrap;justify-content:center}.floor-filters{order:3;width:100%;justify-content:center;margin-top:10px}.signon-panel{width:100%;margin:0;border-radius:0}.report-grid{grid-template-columns:1fr}}@media(pointer:coarse){.board-action,.portal-card,.table-list-tile{min-height:60px}.manager-nav-button{min-height:52px}}.manager-card .description,.manager-reports .description{font-size:1.1rem;line-height:1.6;color:#475569;margin:20px 0}.signon-shell{min-height:100dvh;height:100dvh;display:grid;place-items:center;padding:0;overflow:hidden;background:linear-gradient(180deg,#e5e7eb,#d1d5db 40%,#e5e7eb)}.signon-panel{width:100%;height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:0;overflow:hidden;border:none;background:#f9fafb;box-shadow:inset 0 1px #94a3b84d}.signon-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;background:linear-gradient(180deg,#111827,#1f2937)}.signon-brand{display:flex;align-items:center;gap:20px}.signon-back{padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;cursor:pointer;font-weight:600;transition:all .2s}.signon-back:hover{background:#fff3}.signon-logo{width:170px;filter:brightness(0) invert(1)}.signon-clock{display:grid;justify-items:end;gap:4px;color:#fff}.signon-layout{display:grid;grid-template-columns:1.3fr .9fr;min-height:0}.signon-left{display:grid;grid-template-rows:auto 1fr auto;gap:16px;min-height:0;padding:20px 20px 16px;background:transparent}.signon-head{display:grid;gap:18px;align-content:start}.signon-copy{display:grid;gap:8px;color:var(--ink)}.signon-copy h1{margin:0;font-size:2.5rem;line-height:1}.signon-eyebrow,.signon-intro,.signon-copy h1{color:#000}.signon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(760px,100%);justify-self:end;align-content:start;gap:14px}.signon-spacer{min-height:0}.employee-tile{display:grid;place-items:center;min-height:164px;padding:18px;border-radius:20px;border:1px solid rgba(203,213,225,.9);background:linear-gradient(180deg,#eaeff4fa,#d5dce4fa);color:#000;text-align:center;font-size:1.45rem;font-weight:600;cursor:pointer;transition:background .14s ease,transform .14s ease,box-shadow .14s ease}.employee-tile-copy{display:grid;gap:8px;justify-items:center}.employee-tile-copy strong{font-size:1.35rem}.employee-tile-copy span{font-size:.84rem;font-weight:600;color:#0f172ab3}.employee-tile:hover,.employee-tile.is-selected{transform:translateY(-2px);background:linear-gradient(180deg,#f5f7fafa,#e1e6ecfa);box-shadow:0 18px 34px #083a6738}.employee-tile.is-selected{border-color:#0f172a4d}.employee-tile.tile-small{min-height:80px;font-size:1.1rem;padding:12px;border-radius:16px}.employee-tile-management{border-color:#7f1d1d73;background:linear-gradient(180deg,#dc2626fa,#b91c1cfa);color:#fff}.employee-tile-management .employee-tile-copy span{color:#ffffffdb}.employee-tile-management:hover,.employee-tile-management.is-selected{background:linear-gradient(180deg,#ef4444fa,#dc2626fa)}.management-account-button{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:.14s ease}.management-account-button span{color:var(--muted)}.management-account-button:hover,.management-account-button.is-selected{border-color:#1788d473;box-shadow:0 12px 24px #1788d41f}.management-modal{width:min(640px,100%);display:grid;gap:18px;padding:24px;border-radius:28px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 72px #0f172a3d}.management-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.management-modal-header h2{margin:0;font-size:2rem}.management-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signon-footer-row{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:14px;align-items:stretch;padding-top:8px}.footer-card,.support-card{min-height:164px;padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#434e5cfa,#28313cfa);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 48px #0f172a47;color:#fff}.footer-card{display:grid;align-content:start;gap:14px}.footer-button{display:inline-flex;align-items:center;justify-content:center;align-self:end;min-height:52px;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff1f;color:#fff;cursor:pointer}.footer-button:disabled{opacity:.5;cursor:not-allowed}.footer-button-primary{background:#0f172a6b;color:#fff;border-color:#ffffff38}.footer-card-copy{display:grid;gap:8px}.footer-card-copy h3{margin:0}.footer-eyebrow{margin:0;color:#ffffffc2}.footer-card-meta{display:grid;gap:8px}.clock-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:8px 12px;border-radius:999px;background:#94a3b829;color:#475569;font-size:.9rem;font-weight:600}.clock-badge.is-live{background:#1788d424;color:var(--blue-strong)}.support-card{display:grid;align-content:start;gap:8px;color:#fff}.support-card strong{font-size:1.15rem}.support-card a{color:#ffffffeb;text-decoration:none;font-weight:600}.footer-card .meta,.support-card .meta{color:#ffffffd1}.signon-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid var(--line)}.signon-footer-meta{max-width:360px}.signon-footer-actions{display:flex;align-items:center;gap:12px}.signon-check-footer{position:fixed;right:32px;bottom:24px;display:flex;gap:12px;z-index:10}.signon-right{padding:0;min-height:0;overflow:hidden;background:#fff;border-left:1px solid rgba(203,213,225,.8)}.signon-card{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:14px;min-height:0;height:100%;padding:20px;overflow:hidden}.receipt-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:0;padding:18px;border-radius:24px;background:#fff;border:1px solid var(--line);overflow:hidden}.check-review-card{width:100%;height:100%;max-width:none;justify-self:stretch;align-self:stretch;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 16px 36px #0f172a14}.check-review-card .receipt-lines{padding-right:4px}.receipt-preview-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.receipt-lines{display:grid;gap:4px;min-height:0;max-height:100%;overflow:auto}.receipt-line{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.receipt-line:last-child{border-bottom:0}.receipt-line-copy{display:grid;gap:4px}.receipt-summary{display:grid;gap:10px;padding-top:4px}.selected-employee{display:flex;align-items:center;gap:16px;padding:18px;border-radius:22px;background:var(--surface-soft);border:1px solid var(--line)}.selected-avatar{display:grid;place-items:center;width:68px;height:68px;border-radius:999px;background:var(--blue);color:#fff;font-size:1.4rem;font-weight:700}.selected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.selected-metric{display:grid;gap:6px;padding:16px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--line)}.selected-metric span{color:var(--muted);font-size:.9rem}.manager-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:20px;height:100%}.manager-header h1{margin:0}.manager-layout{display:grid;grid-template-columns:220px 260px minmax(0,1fr);gap:16px;height:100%}.manager-column{min-height:0}.manager-column-primary,.manager-column-secondary{display:grid;align-content:start;gap:10px}.manager-column-detail{display:grid;align-content:start}.manager-layout-stage-sections,.manager-layout-stage-items,.manager-layout-stage-detail{grid-template-columns:1fr;height:auto}.manager-stage-panel,.manager-column-detail-full{min-height:0;padding:24px 26px;border-radius:28px;background:#ffffffe6;border:1px solid rgba(226,232,240,.94);box-shadow:0 24px 48px #94a3b829}.manager-stage-heading{display:grid;gap:8px;margin-bottom:20px}.manager-stage-heading h2,.manager-detail-topbar h2{margin:0;font-size:clamp(1.8rem,2.8vw,2.35rem);letter-spacing:-.04em}.manager-stage-toolbar,.manager-detail-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.manager-stage-toolbar{margin-bottom:18px}.manager-detail-topbar{padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid rgba(226,232,240,.94)}.manager-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.manager-main-grid,.manager-option-grid{display:grid;gap:16px}.manager-main-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.manager-option-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.manager-main-card,.manager-subnav-button-large{display:grid;align-content:start;gap:8px;text-align:left;min-height:170px;padding:20px 22px;border-radius:24px;border:1px solid rgba(226,232,240,.94);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 36px #94a3b824;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.manager-main-card strong,.manager-subnav-button-large strong{font-size:1.2rem;letter-spacing:-.03em}.manager-main-card span,.manager-subnav-button-large span{color:#475569;line-height:1.45}.manager-main-card:hover:not(:disabled),.manager-subnav-button-large:hover:not(:disabled){transform:translateY(-2px);border-color:#1593c747;box-shadow:0 22px 40px #1593c71f}.manager-main-card.is-active,.manager-subnav-button-large.is-active{background:linear-gradient(180deg,#fff,#eaf7fd);border-color:#1593c74d}.manager-nav,.manager-subnav{display:grid;gap:8px}.manager-nav-button,.manager-subnav-button{display:flex;align-items:center;justify-content:flex-start;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:.95rem}.manager-nav-button.is-active,.manager-subnav-button.is-active{background:var(--blue-soft);border-color:#1788d499}.manager-card{display:grid;align-content:start;gap:16px;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--line)}.manager-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.manager-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.qr-collateral-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.qr-collateral-card{display:grid;gap:14px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(226,232,240,.94);box-shadow:0 16px 30px #94a3b81f}.qr-collateral-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qr-collateral-header h4{margin:2px 0 0;font-size:1.45rem;letter-spacing:-.04em}.qr-collateral-body{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}.qr-collateral-body img{width:120px;height:120px;border-radius:14px;background:#fff;border:1px solid rgba(226,232,240,.94);padding:8px}.qr-collateral-copy{display:grid;gap:6px}.qr-collateral-copy strong{font-size:1rem;letter-spacing:-.02em}.qr-collateral-copy p,.qr-collateral-copy small{margin:0;color:#475569}.qr-collateral-copy small{word-break:break-word}.qr-collateral-meta-list{display:grid;gap:4px}.qr-collateral-code{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#0f172a14;color:#0f172a;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stacked-table-cell,.stacked-cell{display:grid;gap:4px}.stacked-table-cell span,.stacked-cell span{color:var(--muted);font-size:.86rem;word-break:break-word}.print-queue-metrics{margin-bottom:20px}.printer-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.printer-health-card{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#f8fafc}.printer-health-card.tone-danger{border-color:#dc262638;background:#fef2f2e6}.printer-health-card.tone-good{border-color:#22c55e3d;background:#f0fdf4eb}.printer-health-card.tone-warning{border-color:#f59e0b3d;background:#fffbebf2}.printer-health-card.tone-soft,.printer-health-card.tone-muted{border-color:#3b82f61f;background:#eff6ffb8}.printer-health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.printer-health-head h4{margin:0;font-size:1rem}.printer-health-head .meta{margin:4px 0 0}.printer-health-meta{display:grid;gap:6px;color:var(--muted);font-size:.88rem}.printer-health-actions{display:flex;justify-content:flex-end}.print-job-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#94a3b824;color:#475569}.print-job-status-pill.tone-good{background:#22c55e29;color:#166534}.print-job-status-pill.tone-warning{background:#f59e0b2e;color:#92400e}.print-job-status-pill.tone-danger{background:#ef444429;color:#b91c1c}.print-job-status-pill.tone-soft{background:#3b82f61f;color:#1d4ed8}.print-job-status-pill.tone-muted{background:#94a3b824;color:#64748b}.print-job-error{color:#b91c1c;font-size:.84rem}.sync-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#94a3b829;color:#475569}.sync-pill.status-captured,.sync-pill.status-validated,.sync-pill.status-redeemed,.sync-pill.sync-imported{background:#dcfce7;color:#166534}.sync-pill.sync-ready_to_sync,.sync-pill.sync-legacy{background:#dbeafe;color:#1d4ed8}.vendor-restock-list{display:grid;gap:12px}.vendor-restock-card{display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.vendor-restock-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.vendor-restock-header span{color:var(--muted);font-size:.85rem}.manager-inline-input,.report-table input,.report-table select,.promotion-form-grid input,.promotion-form-grid select,.promotion-form-grid textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#f8fafc;color:var(--ink);font:inherit}.promotion-form-grid textarea{min-height:96px;resize:vertical}.promotion-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.promotion-form-grid label{display:grid;gap:8px}.promotion-form-grid label span{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.promotion-form-wide{grid-column:1 / -1}.promotion-modal,.promotion-preview-modal{width:min(980px,100%);padding:24px;border-radius:28px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 72px #0f172a3d}.promotion-modal-grid{display:grid;grid-template-columns:minmax(0,1.3fr) 320px;gap:24px}.promotion-modal-copy,.promotion-preview-card{display:grid;gap:16px}.promotion-preview-card{align-content:start;justify-items:center;padding:20px;border-radius:24px;background:linear-gradient(180deg,#eff6ff,#fff);border:1px solid rgba(59,130,246,.16)}.promotion-preview-card code{padding:8px 10px;border-radius:999px;background:#0f172a0f;color:#0f172a;font-weight:700}.promotion-preview-card-large{justify-items:center;max-width:560px;margin:0 auto}.promotion-preview-metrics{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promotion-preview-metrics div{display:grid;gap:4px;padding:14px;border-radius:16px;background:#ffffffe6;border:1px solid rgba(15,23,42,.08)}.promotion-preview-metrics span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.promo-qr-code{border-radius:18px;box-shadow:0 14px 30px #0f172a1f}.manager-table-actions{display:flex;gap:8px;flex-wrap:wrap}.manager-day-selector,.manager-toggle-grid{display:flex;flex-wrap:wrap;gap:10px}.manager-day-selector .status-option-item,.manager-toggle-grid .status-option-item{min-width:86px}.manager-screen-config-grid{margin-bottom:18px}.manager-screen-field-list{display:grid;gap:12px}.manager-screen-field-row{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(220px,1.2fr) auto auto;gap:12px;align-items:end;padding:14px;border-radius:18px;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9eb);border:1px solid rgba(226,232,240,.94)}.manager-screen-field-meta{display:grid;gap:4px}.manager-screen-field-meta strong{font-size:.98rem;color:#0f172a}.manager-screen-field-meta span{color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.manager-screen-field-input{display:grid;gap:6px}.manager-screen-field-input span{font-size:.78rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em}@media(max-width:980px){.manager-screen-field-row{grid-template-columns:1fr;align-items:stretch}}.brand-preview-card{display:grid;gap:12px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#1e293bf5,#334155f5);color:#fff}.brand-preview-card p,.brand-preview-card span,.brand-preview-card strong{margin:0}.manager-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manager-floorplanner-modal{position:fixed;inset:0;z-index:120;background:#0f172a8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.manager-floorplanner-shell{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;padding:24px;background:#e2e8f0}.manager-floorplanner-header,.manager-floorplanner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.manager-floorplanner-header h2{margin:0}.manager-floorplanner-actions,.manager-floorplanner-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.manager-floorplanner-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.manager-floorplanner-stages{min-height:0;display:grid;gap:18px;overflow:auto}.manager-floor-stage-card,.manager-floorplanner-sidebar{display:grid;gap:14px;padding:18px;border-radius:24px;background:#ffffffe0;border:1px solid rgba(15,23,42,.08)}.manager-floor-stage{position:relative;min-height:320px;border-radius:22px;background:linear-gradient(rgba(148,163,184,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.14) 1px,transparent 1px),#fff;background-size:36px 36px;border:1px dashed rgba(100,116,139,.38)}.manager-floor-table{position:absolute;display:grid;place-items:center;gap:4px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#0f172a,#334155);color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 12px 28px #0f172a2e}.manager-floor-table.is-selected{outline:3px solid rgba(56,189,248,.65);outline-offset:2px}.manager-floor-table strong,.manager-floor-table span{pointer-events:none}.manager-pills{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#0f172ae6;color:#fff;font-size:.8rem}.pill-soft{background:var(--slate-soft);color:var(--ink)}.pin-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0f172a73}.pin-modal{width:min(440px,100%);display:grid;gap:18px;padding:24px;border-radius:28px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 72px #0f172a3d}.pin-modal h2{margin:4px 0 0;font-size:2rem}.pin-dots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pin-dot{height:18px;border-radius:999px;border:1px solid var(--line);background:var(--bg-strong)}.pin-dot.is-filled{background:var(--blue);border-color:var(--blue)}.pin-error{min-height:20px;color:#b91c1c;font-size:.95rem;font-weight:600}.pin-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pin-key{min-height:62px;border:0;border-radius:18px;background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;font-size:1.25rem;font-weight:700}.pin-key-secondary{background:#1788d414;color:var(--blue-strong)}.pin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clock-notice-modal{width:min(460px,100%);display:grid;gap:18px;padding:24px;border-radius:28px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 72px #0f172a3d}.clock-notice-copy{display:grid;gap:8px}.clock-notice-copy h2,.clock-notice-copy strong,.clock-notice-time{margin:0}.clock-notice-copy h2{font-size:2rem}.clock-notice-copy strong{font-size:1.2rem}.clock-notice-time{padding:18px;border-radius:20px;background:#1788d414;border:1px solid rgba(23,136,212,.14);color:var(--blue-strong);font-size:1.35rem;font-weight:700;text-align:center}.signon-cta{width:100%;justify-content:center}button{font:inherit}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.app-shell.app-shell-no-sidebar{grid-template-columns:1fr}.sidebar{display:grid;align-content:start;gap:18px;padding:24px;border-right:1px solid var(--line);background:#ffffffd6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.section-heading,.headline,.topbar,.floor-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-logo{padding:10px 4px 18px}.logo-image{width:180px;max-width:100%;display:block}.nav{display:grid;gap:10px}.nav-link,.drawer-tab,.primary,.secondary,.ghost,.menu-line,.table-node{border:0;font:inherit}.nav-link{padding:14px 16px;border-radius:18px;text-align:left;background:transparent;color:var(--ink);cursor:pointer;transition:.14s ease}.nav-link:hover,.nav-link.is-active{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line)}.main-content{padding:28px}.main-content.main-content-pos{padding:0;min-height:100vh}.topbar{margin-bottom:16px}.topbar h1,.panel h2,.panel h3,.hero h2,.hero h3,.brand h1,.brand p{margin:0}.eyebrow,.meta{color:var(--muted)}.status-group,.button-row,.summary-row,.legend,.drawer-tabs,.payment-stack{display:flex;gap:10px;flex-wrap:wrap}.status-pill,.pill,.legend-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:.9rem}.status-pill,.legend-item{background:var(--surface);border:1px solid var(--line)}.status-pill.accent,.pill{background:var(--blue-soft);color:var(--blue-strong)}.legend-dot,.dot{width:10px;height:10px;border-radius:999px}.legend-dot.available,.state-available .dot,.state-ready .dot,.state-served .dot{background:#60a5fa}.legend-dot.occupied,.state-occupied .dot,.state-in_progress .dot,.state-preparing .dot,.state-submitted .dot{background:var(--blue)}.legend-dot.reserved,.state-reserved .dot,.state-draft .dot,.state-sent .dot,.state-confirmed .dot,.state-arrived .dot{background:#94a3b8}.state-dirty .dot,.state-completed .dot,.state-blocked .dot{background:#475569}.panel,.hero{background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.panel{padding:18px}.compact{padding:16px}.hero{padding:22px;background:linear-gradient(135deg,#1788d414,#fffffff0),var(--surface)}.workspace{display:grid;grid-template-columns:minmax(0,1.25fr) 390px;gap:18px;align-items:start}.workspace.workspace-single{grid-template-columns:1fr;min-height:100vh}.floor-layout,.stack,.menu-list,.drawer-list,.metrics,.ticket-grid,.reservation-grid{display:grid;gap:16px}.floor-layout{min-height:100vh}.mode-toggle-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mode-toggle-row.inline{margin-left:auto}.mode-toggle{flex:0 0 auto;width:auto;min-width:76px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.mode-toggle.is-active{background:var(--blue);color:#fff;border-color:var(--blue)}.drawer{display:grid;gap:16px}.drawer-header{position:sticky;top:24px;z-index:1}.drawer-tabs{margin-top:12px}.drawer-tab{padding:10px 12px;border-radius:14px;background:var(--surface-soft);color:var(--muted);cursor:pointer}.drawer-tab.is-active{background:var(--blue-soft);color:var(--blue-strong)}.metric,.payment-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface-soft)}.metric strong,.payment-card strong{color:var(--ink)}.metric-row{display:flex;align-items:center;gap:8px}.manager-chip{padding-inline:10px;padding-block:4px;font-size:.8rem}.floor-panel{overflow:hidden}.list-board{display:grid;grid-template-rows:auto 1fr auto;gap:0;min-height:100vh;padding:0;border-radius:0;overflow:hidden;border:0;background:#f1f5f9;box-shadow:none}.takeaway-board{grid-template-rows:auto auto auto;min-height:0}.takeaway-board .list-board-actions{grid-template-columns:repeat(6,minmax(0,1fr))}.takeaway-board .list-board-main{padding-top:10px;padding-bottom:10px}.list-board-main{display:grid;grid-template-columns:1fr;gap:24px;min-height:0;overflow:hidden;padding:20px 24px}.takeaway-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;grid-template-rows:none;grid-auto-rows:minmax(120px,auto);gap:20px;height:auto;max-height:52vh;align-content:start}.takeaway-grid .table-list-tile{background:#fff!important;border:1px solid var(--line);box-shadow:0 4px 6px -1px #0000001a}.takeaway-grid .table-list-tile:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a;border-color:#3b82f6}.takeaway-grid .tile-top strong{color:#3b82f6;font-size:1.6rem}.empty-state-full{grid-column:1 / -1;display:grid;place-content:start center;text-align:center;padding:36px 20px 20px;color:var(--muted)}.empty-state-full h2{margin-bottom:8px;color:#1e293b}.table-list-container{display:grid;grid-template-rows:auto 1fr;gap:16px;min-height:0}.table-list-header{display:grid;gap:12px}.table-list-header h3{margin:0;font-size:1.9rem}.floor-header-stack{align-content:start}.floor-filter-row-left{justify-content:flex-start}.takeaway-board-header{grid-template-columns:1fr auto;align-items:center}.takeaway-header{display:flex;align-items:center;justify-content:space-between}.takeaway-header h3{margin:0;font-size:1.4rem}.tile-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;color:#0f172aad}.takeaway-list{display:grid;gap:12px;align-content:start;overflow-y:auto;padding-right:4px}.takeaway-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--surface-soft);border-radius:18px;border:1px solid transparent;cursor:pointer;transition:all .2s}.takeaway-item:hover{background:#fff;border-color:#334155;transform:translate(4px)}.takeaway-item-info{display:grid;gap:4px}.takeaway-item-meta{display:grid;gap:4px;text-align:right}.status-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:4px 8px;background:#fef9c3;color:#854d0e;border-radius:6px}.table-list-tile .tile-total{font-size:1.1rem;font-weight:800;color:#1e293b;margin-top:8px}.list-board-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 22px;background:linear-gradient(180deg,#111827,#1f2937);color:#fff}.list-board-brand{display:flex;align-items:center;gap:14px;min-width:0}.list-board-logo{width:150px;filter:brightness(0) invert(1)}.list-board-subbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 22px}.list-board-controls{display:grid;align-items:end;justify-items:end;gap:8px;min-width:fit-content}.list-board-status-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:18px;background:#0f172a14;border:1px solid rgba(15,23,42,.12)}.list-board-status-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.16);color:var(--ink);background:#b0bec54d;cursor:default;font-size:.82rem}.list-board-status-chip span{color:#ffffffc7;font-size:.78rem}.list-board-status-chip strong{font-size:.84rem}.list-board-status-chip.is-connected{background:#22c55e33;border-color:#bbf7d052}.list-board-status-chip.is-disconnected{background:#ef44441f;border-color:#ef444433;color:#b91c1c}.list-board-clock{display:grid;justify-items:center;gap:2px;font-size:.95rem}.list-board-user-group{display:flex;align-items:center;justify-self:end;gap:12px}.list-board-user{font-size:1rem;font-weight:600}.list-board-signout{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#ffffff24;color:#fff;cursor:pointer}.list-board-signout:hover{background:#ffffff38}.list-board .mode-toggle-row{display:flex;justify-content:flex-end;gap:8px;width:fit-content}.floor-filter-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding:0;width:fit-content}.floor-filter-chip{min-height:34px;padding:6px 12px;border:1px solid rgba(15,23,42,.18);border-radius:999px;background:#0f172a14;color:var(--ink);cursor:pointer}.floor-filter-chip.is-active{background:#ffffffeb;color:#0f172a}.list-board .mode-toggle{background:#ffffff2e;border-color:#ffffff42;color:#fff}.list-board .mode-toggle.is-active{background:#f1cdb5;color:#3c2a1f;border-color:#f1cdb5}.table-list-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:8px;padding:0 18px 2px;align-content:stretch;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-list-tile{display:grid;align-content:start;gap:4px;min-height:0;height:100%;padding:8px 9px;border-radius:8px;border:2px solid transparent;background:linear-gradient(180deg,#f4c7ad,#f1c4a8);color:#201a16;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff2e}.table-tile-topline{display:flex;align-items:start;justify-content:space-between;gap:10px}.table-list-tile strong{font-size:.96rem;line-height:1}.table-list-tile span{color:#201a16b8;font-size:.68rem;line-height:1.15}.table-inline-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:2px 6px;border-radius:999px;font-size:.56rem;font-weight:700;letter-spacing:.02em}.badge-reserved{background:#2563eb29;color:#1d4ed8}.badge-editing{background:#2563eb2e;color:#1d4ed8}.badge-self-editing{background:#0f172a1f;color:#0f172a}.badge-connected{background:#08538a24;color:#08538a}.table-list-tile.is-selected{border-color:#061628;box-shadow:0 0 0 2px #0616283d}.table-list-tile.tile-idle{background:linear-gradient(180deg,#f8fafc,#f1f5f9)!important;background-color:#f1f5f9}.table-list-tile.tile-reserved{background:linear-gradient(180deg,#e2e8f0,#cbd5e1)!important;background-color:#e2e8f0}.table-list-tile.tile-seated{background:linear-gradient(180deg,#e0f2fe,#bae6fd)!important;background-color:#e0f2fe}.table-list-tile.tile-ordered{background:linear-gradient(180deg,#7dd3fc,#38bdf8)!important;background-color:#7dd3fc}.table-list-tile.tile-ready{background:linear-gradient(180deg,#38bdf8,#0ea5e9)!important;background-color:#38bdf8}.table-list-tile.tile-served{background:linear-gradient(180deg,#0284c7,#0369a1)!important;background-color:#0284c7;color:#fff}.table-list-tile.tile-billed{background:linear-gradient(180deg,#334155,#1e293b)!important;background-color:#334155;color:#fff}.table-list-tile.tile-partpaid{background:linear-gradient(180deg,#6366f1,#4338ca)!important;background-color:#6366f1;color:#fff}.table-list-tile.tile-dirty{background:linear-gradient(180deg,#94a3b8,#64748b)!important;background-color:#94a3b8;color:#fff}.table-list-tile.tile-blocked{background:linear-gradient(180deg,#334155,#0f172a)!important;background-color:#334155;color:#fff}.table-list-tile:is(.tile-ready,.tile-served,.tile-billed,.tile-partpaid,.tile-dirty,.tile-blocked) strong,.table-list-tile:is(.tile-ready,.tile-served,.tile-billed,.tile-partpaid,.tile-dirty,.tile-blocked) span,.table-list-tile:is(.tile-ready,.tile-served,.tile-billed,.tile-partpaid,.tile-dirty,.tile-blocked) .tile-status,.table-list-tile:is(.tile-ready,.tile-served,.tile-billed,.tile-partpaid,.tile-dirty,.tile-blocked) .tile-total{color:#fffffff5}.table-list-tile:is(.tile-ready,.tile-served,.tile-billed,.tile-partpaid,.tile-dirty,.tile-blocked) .table-inline-badge{background:#ffffff2e;color:#fff}.table-list-tile.is-locked-by-other{border-color:#2563eb85;box-shadow:0 0 0 2px #2563eb24}.list-board-actions{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;padding:0 22px;margin-top:auto;position:relative;z-index:2;pointer-events:auto}.board-action{min-height:56px;border-radius:14px}.plan-board-stage{padding:0 16px;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.plan-merge-banner{display:flex;align-items:center;gap:12px;margin:-2px 22px 0;padding:12px 16px;border-radius:18px;background:#0616282e;color:#fff}.plan-merge-banner span{color:#fffc}.floor-surface{position:relative;min-height:0;border-radius:24px;border:1px dashed rgba(23,136,212,.18);background:linear-gradient(0deg,transparent 24px,rgba(148,163,184,.08) 25px),linear-gradient(90deg,transparent 24px,rgba(148,163,184,.08) 25px),linear-gradient(180deg,#f9fafb,#f3f4f6);background-size:25px 25px,25px 25px,auto}.plan-board-surface{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:10px;height:100%;min-height:100%;padding:48px 12px 12px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(0deg,transparent 31px,rgba(255,255,255,.08) 32px),linear-gradient(90deg,transparent 31px,rgba(255,255,255,.08) 32px),radial-gradient(circle at center,rgba(15,23,42,.06),transparent 55%),linear-gradient(180deg,#e5e7eb,#d1d5db);background-size:32px 32px,32px 32px,auto,auto}.plan-board .zone-label{color:#ffffffb8}.plan-board-floor-label{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#ffffff29;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.zone-label{position:absolute;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#90a4b9}.zone-window{left:6%;top:6%}.zone-main{left:40%;top:42%}.zone-private{right:6%;bottom:10%}.table-node{position:absolute;display:grid;align-content:center;justify-items:center;gap:6px;overflow:hidden;padding:14px;border-radius:24px;border:1px solid var(--line);background:#ffffffe6;box-shadow:var(--shadow);color:var(--ink);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.table-node:hover,.table-node.is-selected{transform:translateY(-2px);border-color:#1788d461;box-shadow:0 22px 52px #1788d424}.table-shape-round{border-radius:999px}.table-shape-wide{border-radius:28px}.table-shape-bar{border-radius:999px}.table-shape-private{border-radius:22px}.table-shape-puzzle{border-radius:26px}.table-node-copy{position:relative;z-index:2;display:grid;justify-items:center;gap:6px;width:100%}.table-node-joiner{position:absolute;z-index:1;width:26px;height:26px;border-radius:999px;border:2px solid rgba(255,255,255,.18)}.table-node-joiner.type-plug{background:var(--tile-fill, #d8cfc8)}.table-node-joiner.type-socket{background:#095288eb;box-shadow:inset 0 0 0 2px #ffffff2e}.table-node-joiner.side-right{top:calc(50% - 13px);right:-14px}.table-node-joiner.side-left{top:calc(50% - 13px);left:-14px}.table-node-joiner.side-top{left:calc(50% - 13px);top:-14px}.table-node-joiner.side-bottom{left:calc(50% - 13px);bottom:-14px}.table-node strong{font-size:1rem}.table-node span{font-size:.82rem}.table-node-connection{max-width:100%;text-align:center;font-size:.74rem;line-height:1.25}.table-bill{padding:4px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue-strong)}.plan-board .table-node{position:relative;left:auto;top:auto;width:100%;min-height:110px;align-content:start;justify-items:stretch;padding:10px;--tile-surface: linear-gradient(180deg, #f4c7ad, #f1c4a8);--tile-fill: #f1c4a8;border:2px solid transparent;background:var(--tile-surface);color:#201a16;box-shadow:inset 0 0 0 1px #ffffff2e;text-align:left}.plan-board .table-node:hover,.plan-board .table-node.is-selected{border-color:#061628;box-shadow:0 0 0 2px #0616283d}.plan-board .table-node.is-connected{box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 2px #08538a33}.plan-board .table-node.tile-idle{--tile-surface: linear-gradient(180deg, #f8fafc, #f1f5f9);--tile-fill: #f1f5f9;background:var(--tile-surface)!important}.plan-board .table-node.tile-reserved{--tile-surface: linear-gradient(180deg, #e2e8f0, #cbd5e1);--tile-fill: #cbd5e1;background:var(--tile-surface)!important}.plan-board .table-node.tile-seated{--tile-surface: linear-gradient(180deg, #e0f2fe, #bae6fd);--tile-fill: #bae6fd;background:var(--tile-surface)!important}.plan-board .table-node.tile-ordered{--tile-surface: linear-gradient(180deg, #7dd3fc, #38bdf8);--tile-fill: #38bdf8;background:var(--tile-surface)!important}.plan-board .table-node.tile-ready{--tile-surface: linear-gradient(180deg, #38bdf8, #0ea5e9);--tile-fill: #0ea5e9;background:var(--tile-surface)!important}.plan-board .table-node.tile-served{--tile-surface: linear-gradient(180deg, #0284c7, #0369a1);--tile-fill: #0369a1;background:var(--tile-surface)!important;color:#fff}.plan-board .table-node.tile-billed{--tile-surface: linear-gradient(180deg, #334155, #1e293b);--tile-fill: #1e293b;background:var(--tile-surface)!important;color:#fff}.plan-board .table-node.tile-partpaid{--tile-surface: linear-gradient(180deg, #6366f1, #4338ca);--tile-fill: #4338ca;background:var(--tile-surface)!important;color:#fff}.plan-board .table-node.tile-dirty{--tile-surface: linear-gradient(180deg, #94a3b8, #64748b);--tile-fill: #64748b;background:var(--tile-surface)!important;color:#fff}.plan-board .table-node.tile-blocked{--tile-surface: linear-gradient(180deg, #334155, #0f172a);--tile-fill: #0f172a;background:var(--tile-surface)!important;color:#fff}.plan-board .table-node:is(.tile-ready,.tile-served,.tile-billed,.tile-partpaid,.tile-dirty,.tile-blocked) strong,.plan-board .table-node:is(.tile-ready,.tile-served,.tile-billed,.tile-partpaid,.tile-dirty,.tile-blocked) span,.plan-board .table-node:is(.tile-ready,.tile-served,.tile-billed,.tile-partpaid,.tile-dirty,.tile-blocked) .table-node-connection,.plan-board .table-node:is(.tile-ready,.tile-served,.tile-billed,.tile-partpaid,.tile-dirty,.tile-blocked) .table-bill{color:#fffffff5}.plan-board .table-node:is(.tile-ready,.tile-served,.tile-billed,.tile-partpaid,.tile-dirty,.tile-blocked) .table-inline-badge,.plan-board .table-node:is(.tile-ready,.tile-served,.tile-billed,.tile-partpaid,.tile-dirty,.tile-blocked) .table-bill{background:#ffffff2e}.plan-board .table-node strong{font-size:1rem}.plan-board .table-node span{font-size:.76rem;color:#201a16b8}.plan-board .table-node .table-inline-badge{margin-left:auto}.plan-board .table-node-copy{justify-items:start;gap:4px}.plan-board .table-bill{background:#ffffff57;color:#201a16}.table-node.is-merge-mode{cursor:pointer}.table-node.is-merge-selected{border-color:#fff;box-shadow:0 0 0 3px #ffffff47}.table-node.is-merge-disabled,.table-node:disabled{opacity:.58;cursor:not-allowed}.table-node.is-locked-by-other{border-color:#2563eb85;box-shadow:0 0 0 3px #2563eb29}.table-node-merged{border-style:dashed;border-width:3px}.party-table-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#06162824;color:#201a16d1;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.table-service-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0f172a66}.table-service-modal{width:min(1380px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;padding:22px;border-radius:28px;background:#f8fbff;border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 72px #0f172a3d}.table-service-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.table-service-header h2{margin:0;font-size:2.2rem}.table-service-header-actions{display:flex;align-items:center;gap:12px}.table-service-stage{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;font-weight:700;text-transform:capitalize}.table-service-stage.stage-idle{background:#94a3b82e;color:#475569}.table-service-stage.stage-reserved{background:#2563eb24;color:#1d4ed8}.table-service-stage.stage-seated{background:#f9a8252e;color:#b45309}.table-service-stage.stage-ordered{background:#eab3082e;color:#a16207}.table-service-stage.stage-ready{background:#84cc162e;color:#4d7c0f}.table-service-stage.stage-served,.table-service-stage.stage-billed{background:#22c55e2e;color:#15803d}.table-service-stage.stage-billed{background:#14b8a62e;color:#0f766e}.table-service-stage.stage-partpaid{background:#3b82f629;color:#1d4ed8}.table-service-stage.stage-dirty{background:#c2410c24;color:#c2410c}.table-service-stage.stage-blocked{background:#4755692e;color:#334155}.table-service-tabs{display:flex;gap:10px;flex-wrap:wrap}.table-service-layout{display:grid;grid-template-columns:minmax(0,1.2fr) 430px;gap:18px;min-height:0}.table-service-menu,.table-service-sidebar{display:grid;gap:16px;min-height:0}.table-service-card,.table-service-group{display:grid;gap:12px;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line)}.table-service-pills{display:flex;gap:10px;flex-wrap:wrap}.table-service-pill{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);cursor:pointer}.table-service-pill.is-active{background:var(--blue);color:#fff;border-color:var(--blue)}.table-service-items,.table-service-preview,.table-service-log{display:grid;gap:12px;min-height:0;overflow:auto}.table-service-item{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px;border-radius:18px;border:1px solid var(--line);background:#fffdf8;cursor:pointer;text-align:left}.table-service-item:hover{border-color:#1788d442;box-shadow:0 10px 18px #1788d414}.table-service-item.is-blocked,.table-service-item.is-blocked:hover{background:linear-gradient(180deg,#e5e7eb,#d1d5db);border-color:#64748b2e;color:#64748b;box-shadow:none;transform:none;cursor:not-allowed}.item-blocked-copy{display:block;margin-top:6px;font-size:.78rem;font-weight:600;color:#64748b}.table-service-item-meta{display:grid;gap:6px;justify-items:end}.table-service-line{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.table-service-line:last-child{border-bottom:0}.table-service-times{display:grid;gap:10px}.table-service-time-card{display:grid;gap:8px;padding:14px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--line)}.table-service-time-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-service-time-row.is-duration span{color:var(--muted)}.table-service-log-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface-soft)}.table-service-actions-card{grid-template-rows:auto 1fr}.table-service-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.table-service-keypad{display:grid;gap:14px;align-content:end}.table-service-quantity{padding:16px;border-radius:18px;background:#1788d414;color:var(--blue-strong);font-size:1.6rem;font-weight:700;text-align:center}.table-service-keypad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.table-service-key{min-height:62px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);cursor:pointer;font-size:1.1rem;font-weight:700}.table-service-key:hover{background:var(--surface-soft)}.table-service-page{min-height:100vh;width:100%;display:grid}.table-service-modal{width:100%;min-height:100vh;height:100vh;max-height:none;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;border-radius:0;overflow:hidden;position:relative;border:0;box-shadow:none;background:linear-gradient(180deg,#e5e7eb,#d1d5db 40%,#e5e7eb)}.table-service-header{align-items:center;padding:10px 14px;background:linear-gradient(180deg,#111827,#1f2937);color:#fff}.table-service-header-copy{display:grid;gap:2px}.table-service-header h2{margin:0;font-size:1.45rem}.table-service-header .eyebrow,.table-service-header .meta{color:#ffffffc7}.table-service-header-actions{gap:8px}.table-service-header-summary{display:grid;gap:2px;min-width:108px;padding:6px 10px;border-radius:12px;background:#ffffff1f;color:#fff}.table-service-header-summary span{color:#ffffffbd;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.table-service-header-summary strong{font-size:.92rem}.table-service-status-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:12px;cursor:pointer;font:inherit;font-weight:700;text-align:left}.table-service-status-option.is-active{border-color:#ffffff3d}.table-service-status-option:disabled{cursor:not-allowed;opacity:.45}.table-service-status-option strong{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.table-service-status-trigger{min-height:34px;padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1f;color:#fff;cursor:pointer;font-weight:700}.table-service-layout{grid-template-columns:minmax(0,1fr) 520px;gap:0;min-height:0}.table-service-stage-left{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;min-height:0;padding:14px}.table-service-stage-right{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;height:100%;overflow:hidden;background:#fff;border-left:1px solid rgba(15,23,42,.1)}.table-service-category-bar,.table-service-subcategory-bar{display:grid;gap:10px}.table-service-tab-strip,.table-service-subtab-strip{display:grid;gap:8px}.table-service-tab-strip{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.table-service-subtab-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.table-service-top-tab,.table-service-sub-tab,.table-service-command,.table-service-utility-button{border:1px solid rgba(255,255,255,.2);font:inherit;cursor:pointer}.table-service-top-tab{min-height:72px;padding:12px 16px;border-radius:10px;background:#334155;color:#fff;font-size:1.1rem;font-weight:700}.table-service-top-tab.is-active{background:#fff;color:#0f172a}.table-service-sub-tab{min-height:56px;padding:10px 14px;border-radius:10px;background:#f1f5f9;color:#334155;border:1px solid rgba(15,23,42,.1);font-weight:600}.table-service-sub-tab.is-active{background:#d7fbff}.table-service-merged-note{width:fit-content;display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:8px 12px;border:1px solid rgba(125,211,252,.28);border-radius:999px;background:#0f172a4d;color:#ffffffeb;font-size:.9rem}.table-service-merged-note strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#a5f3fc}.table-service-merged-note span{color:#ffffffd1}.table-service-guest-panel{display:grid;gap:12px;padding:16px 18px;border-radius:16px;background:#ffffffd1;border:1px solid rgba(15,23,42,.08)}.table-service-guest-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.table-service-guest-panel-header strong{color:#0f172a}.table-service-guest-panel-header span{color:#475569;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.table-service-guest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.table-service-guest-card,.table-service-guest-note{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.table-service-guest-card span,.table-service-guest-note span{font-size:.74rem;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.table-service-guest-card strong,.table-service-guest-note strong{color:#0f172a}.table-service-guest-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.table-service-product-stage{min-height:0;padding:8px 0}.table-service-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:start;min-height:100%;max-height:100%;padding-right:6px}.table-service-item{min-height:96px;padding:12px 14px;border-radius:10px;background:linear-gradient(180deg,#fff,#f1f5f9);color:#1e293b;border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 6px #0f172a0a;place-items:center;text-align:center}.table-service-item:hover{border-color:#334155;box-shadow:0 8px 16px #0f172a1a;transform:translateY(-1px)}.table-service-item.is-blocked,.table-service-item.is-blocked:hover{background:linear-gradient(180deg,#e5e7eb,#cbd5e1);color:#64748b;border-color:#64748b29;box-shadow:none;transform:none;cursor:not-allowed}.table-service-commandbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.table-service-commandbar.is-kitchen{grid-template-columns:repeat(3,minmax(0,1fr))}.table-service-command{min-height:66px;padding:10px 8px;border-radius:10px;background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.1);font-weight:700}.table-service-command.is-active{background:#cbd5e1;color:#0f172a}.table-service-command.command-accent{background:#0f172a;color:#fff}.table-service-command.command-close{background:#ef4444;color:#fff}.table-service-serviceband{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;min-height:0}.table-service-stage-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.table-service-kitchen-stage{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:0}.table-service-kitchen-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.table-service-kitchen-summary-card{display:grid;gap:6px;padding:16px 18px;border-radius:16px;background:#ffffffd1;border:1px solid rgba(15,23,42,.08)}.table-service-kitchen-summary-card span{font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.table-service-kitchen-summary-card strong{color:#0f172a;font-size:1.05rem}.table-service-stage-card{display:grid;gap:6px;padding:14px;border-radius:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.12);color:#fff}.table-service-stage-card span,.table-service-stage-card small{color:#ffffffc7}.table-service-stage-card strong{font-size:.95rem}.kitchen-stage-card{background:#ffffffd1;border-color:#0f172a14;color:#0f172a}.kitchen-stage-card span,.kitchen-stage-card small{color:#64748b}.table-service-log-panel{display:grid;gap:10px;min-height:0;overflow:auto}.table-service-log-header{display:flex;align-items:end;justify-content:space-between;gap:12px;color:#0f172a}.table-service-log-header strong{display:block;font-size:1rem}.table-service-log-header span{color:#64748b;font-size:.9rem;font-weight:600}.table-service-log-table-wrap{min-height:0;overflow:auto;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff}.table-service-log-table{width:100%;border-collapse:collapse;color:#0f172a}.table-service-log-table thead th{position:sticky;top:0;z-index:1;padding:12px 14px;background:#eaf2fb;color:#334155;text-align:left;font-size:.82rem;font-weight:700;letter-spacing:.02em}.table-service-log-table tbody td{padding:12px 14px;border-top:1px solid #e2e8f0;font-size:.94rem;vertical-align:top}.table-service-log-table tbody tr:nth-child(2n){background:#f8fbff}.table-service-order-rail{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;overflow:hidden;padding:12px 12px 0}.table-service-order-rail-head{display:grid;gap:4px;padding:10px 12px 8px}.table-service-order-rail-head h3{margin:0;font-size:1.8rem}.table-service-rail-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;overflow:hidden;border-radius:18px 18px 0 0;background:#fff;border:1px solid rgba(15,23,42,.08)}.table-service-rail-sheet.is-order-focus{grid-template-rows:minmax(0,1fr) auto auto}.table-service-sheet-subtotal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;font-size:1.15rem;font-weight:700}.table-service-sheet-subtotal strong{font-size:2rem}.table-service-sheet-content{display:grid;gap:8px;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:0 18px 18px}.table-service-rail-sheet.is-order-focus .table-service-sheet-content{padding-top:12px}.table-service-receipt-line{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;width:100%;padding:14px 0;border:0;border-bottom:1px solid #e2e8f0;background:transparent;text-align:left;cursor:pointer}.table-service-receipt-line.is-selected{margin:0 -10px;padding:14px 10px;border-radius:12px;border-bottom-color:transparent;background:#eef5ff}.table-service-receipt-copy,.table-service-receipt-meta{display:grid;gap:6px}.table-service-receipt-note{color:#0f6db0;font-size:.82rem;font-weight:600}.table-service-receipt-note-wrap{position:relative;width:fit-content;max-width:100%}.table-service-receipt-note-button{padding:0;border:0;background:transparent;color:#0f6db0;font:inherit;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer}.table-service-receipt-note-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:3;display:grid;gap:4px;min-width:112px;padding:6px;border-radius:12px;background:#fff;border:1px solid #cbd5e1;box-shadow:0 12px 24px #0f172a29}.table-service-receipt-note-menu button{padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#0f172a;font:inherit;text-align:left;cursor:pointer}.table-service-receipt-note-menu button:hover{background:#eef5ff}.table-service-receipt-meta{justify-items:end}.table-service-sheet-totals{display:grid;gap:8px;padding:0 18px 18px}.table-service-sheet-totals-compact{padding-top:8px}.table-service-sheet-totalbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#050b14;color:#fff;font-size:1.2rem;font-weight:700}.table-service-balance-card{display:grid;gap:8px;padding:16px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe}.table-service-balance-card strong{font-size:1.8rem}.table-service-payment-list{display:grid;gap:10px}.table-service-payment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.table-service-bill-stage{display:grid;grid-template-rows:auto 1fr;gap:14px;min-height:0}.table-service-bill-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.table-service-bill-split-panel{display:grid;gap:14px;align-content:start;padding:18px;border-radius:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);color:#fff}.table-service-bill-split-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-service-bill-split-copy strong{font-size:1.05rem}.table-service-bill-split-copy span{font-size:1.15rem;font-weight:700}.table-service-bill-split-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.table-service-bill-split-option{min-height:64px;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffffeb;color:#0f172a;font:inherit;font-weight:700;cursor:pointer}.table-service-bill-split-option.is-active{background:#56d7ff;color:#04263f}.table-service-bill-action{min-height:92px;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffffeb;color:#0f172a;font:inherit;font-weight:700;cursor:pointer}.table-service-bill-action.is-active{background:#56d7ff;color:#04263f}.table-service-bill-helper{display:grid;align-content:start;gap:8px;padding:18px;border-radius:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);color:#fff}.table-service-bill-helper .meta{color:#ffffffc7}.table-service-payment-stage{display:grid;grid-template-rows:auto 1fr;gap:14px;min-height:0}.table-service-payment-stage-copy{display:grid;gap:8px;padding:18px;border-radius:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);color:#fff}.table-service-payment-stage-copy .meta{color:#ffffffc7}.table-service-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.table-service-payment-method{min-height:144px;display:grid;place-items:center;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffffeb;color:#0f172a;font:inherit;text-align:center;cursor:pointer}.table-service-payment-method strong{font-size:1.2rem}.table-service-payment-method:disabled{cursor:not-allowed;opacity:.55}.table-service-payment-button{min-height:56px;border:1px solid #bfdbfe;border-radius:12px;background:#dff2fb;color:#0f172a;font:inherit;font-weight:700;cursor:pointer}.table-service-keypad-panel{display:grid;gap:8px;padding:10px 12px 12px;background:#dfe9f6;border-top:1px solid rgba(15,23,42,.08)}.table-service-keypad-panel-static{align-content:start}.table-service-payment-summary-card{display:grid;gap:8px;padding:16px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08);color:#0f172a}.table-service-payment-summary-card strong{font-size:1.8rem}.table-service-payment-summary-card .meta{color:#64748b}.table-service-keypad-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.table-service-keypad-action{min-height:34px;padding:6px 8px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fff;color:#0f172a;font:inherit;font-weight:700;cursor:pointer}.table-service-keypad-action.is-active{background:#dff2fb;color:#08354f}.table-service-keypad-action-void{background:#fee2e2;color:#b91c1c}.table-service-keypad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.table-service-key{min-height:48px;border-radius:10px;background:#fff;font-size:1.15rem}.table-service-key.table-service-key-dark{background:#0f172a;color:#fff}.table-service-status-popover-backdrop{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:18px;background:#06162861}.table-service-status-popover{width:min(860px,100%);max-height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;padding:18px;border-radius:22px;background:#f8fbff;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 54px #0f172a47}.table-service-message-modal{width:min(860px,100%);max-height:100%;display:grid;gap:16px;padding:18px;border-radius:22px;background:#f8fbff;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 54px #0f172a47}.table-service-payment-modal{width:min(520px,100%);max-height:100%;display:grid;gap:16px;padding:18px;border-radius:22px;background:#f8fbff;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 54px #0f172a47}.table-service-payment-amount-display{padding:18px;border-radius:18px;background:#eef5ff;border:1px solid #bfdbfe;color:#0f172a;text-align:center;font-size:2.4rem;font-weight:800}.table-service-payment-amount-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475569;font-weight:600}.table-service-payment-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.table-service-payment-entry-key{min-height:78px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#0f172a;font:inherit;font-size:1.35rem;font-weight:700;cursor:pointer}.table-service-payment-entry-key-dark{background:#0f172a;color:#fff}.table-service-payment-entry-actions{display:flex;justify-content:flex-end;gap:10px}.table-service-message-input{width:100%;min-height:54px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:14px;font:inherit;font-size:1rem;color:#0f172a;background:#fff}.table-service-keyboard{display:grid;gap:10px}.table-service-keyboard-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.table-service-keyboard-key{min-width:52px;min-height:48px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-weight:700;cursor:pointer}.table-service-keyboard-key.is-wide{min-width:140px}.table-service-status-popover-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.table-service-status-popover-header h3{margin:0;font-size:1.6rem}.table-service-status-overview{display:flex;align-items:center;gap:10px}.table-service-status-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.table-service-status-actions.is-kitchen{grid-template-columns:repeat(3,minmax(0,1fr))}.walkin-guest-modal,.manager-approval-modal{width:min(560px,100%);display:grid;gap:16px;padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 72px #0f172a3d}.takeaway-intake-modal{width:min(760px,100%);display:grid;gap:18px;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 72px #0f172a3d}.takeaway-intake-service-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.takeaway-intake-service-button{min-height:60px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;color:var(--ink);font-weight:700;cursor:pointer}.takeaway-intake-service-button.is-active{background:#38bdf8;border-color:#38bdf8;color:#082f49}.takeaway-intake-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.takeaway-intake-form label{display:grid;gap:6px;color:var(--ink);font-weight:600}.takeaway-intake-form label span{font-size:.86rem;color:var(--muted)}.takeaway-intake-form input,.takeaway-intake-form textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#f8fafc;font:inherit;color:var(--ink)}.takeaway-intake-form-wide{grid-column:1 / -1}.takeaway-stage-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px;background:#0f172a0d;border-bottom:1px solid rgba(15,23,42,.08)}.takeaway-stage-pill{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(15,23,42,.08)}.takeaway-stage-pill span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.takeaway-stage-pill strong{font-size:.95rem;color:var(--ink)}.takeaway-stage-pill.is-active{background:#e0f2fe;border-color:#7dd3fc}.takeaway-stage-pill.is-complete{background:#dcfce7;border-color:#86efac}.takeaway-stage-left{grid-template-rows:auto auto auto minmax(0,1fr) auto}.takeaway-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.takeaway-summary-card{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#ffffffad;border:1px solid rgba(15,23,42,.08)}.takeaway-summary-card span{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.takeaway-summary-card strong{color:var(--ink);font-size:1rem}.takeaway-summary-card-wide{grid-column:span 2}.takeaway-payment-panel{display:grid;gap:8px;padding:20px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(15,23,42,.08)}.takeaway-payment-figure{font-size:2.6rem;font-weight:800;color:var(--ink)}.kitchen-inventory-shell{grid-template-rows:auto minmax(0,1fr)}.kitchen-inventory-searchbar{display:flex;gap:12px;padding:16px 32px 0;background:#0f172a}.kitchen-inventory-searchbar input{flex:1 1 auto;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid #334155;background:#1e293b;color:#fff;font:inherit}.kitchen-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;min-height:0}.kitchen-inventory-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px 14px 0}.inventory-overview-card{display:grid;gap:8px;padding:16px 18px;border-radius:18px;color:#fff;border:1px solid rgba(255,255,255,.12)}.inventory-overview-card h3{margin:0;font-size:2rem}.inventory-overview-card .eyebrow{color:#ffffffb8}.inventory-overview-card p{margin:0;color:#ffffffc7}.inventory-overview-card.tone-stable{background:linear-gradient(135deg,#0f766e,#115e59)}.inventory-overview-card.tone-alert{background:linear-gradient(135deg,#7f1d1d,#b91c1c)}.inventory-overview-card.tone-warning{background:linear-gradient(135deg,#92400e,#d97706)}.inventory-overview-card.tone-info{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.kitchen-inventory-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;background:#ffffffb8;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:12px;min-height:0}.inventory-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-insight-card{display:grid;gap:12px;padding:14px;border-radius:18px;background:#f8fafce0;border:1px solid rgba(15,23,42,.08)}.inventory-insight-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.inventory-insight-head h3{margin:0}.inventory-control-card{display:grid;gap:14px;padding:14px;border-radius:18px;background:#ffffffe0;border:1px solid rgba(15,23,42,.08)}.inventory-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-impact-card{display:grid;gap:6px;padding:14px;border-radius:16px;background:linear-gradient(180deg,#eff6ff,#f8fafc);border:1px solid rgba(59,130,246,.14)}.inventory-impact-card span,.inventory-watch-row span,.inventory-watch-row small{color:var(--muted);font-size:.8rem}.inventory-impact-card strong{font-size:1.25rem;color:var(--ink)}.inventory-watch-list{display:grid;gap:8px}.inventory-watch-row{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08)}.inventory-watch-row div{display:grid;gap:4px}.inventory-watch-row strong{color:var(--ink)}.inventory-chip-row{display:flex;flex-wrap:wrap;gap:8px}.inventory-chip{min-height:36px;padding:8px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#f8fafc;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.inventory-chip.is-active{background:#dbeafe;border-color:#3b82f666;color:#1d4ed8}.inventory-control-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.inventory-control-header h3,.inventory-dependency-row strong{margin:0}.inventory-adjustment-grid,.inventory-waste-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-adjustment-grid label,.inventory-waste-grid label{display:grid;gap:6px}.inventory-adjustment-grid label span,.inventory-waste-grid label span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.inventory-adjustment-grid input,.inventory-waste-grid input,.inventory-waste-grid select{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#f8fafc;color:var(--ink);font:inherit}.inventory-adjustment-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inventory-dependency-list{display:grid;gap:8px}.inventory-dependency-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.inventory-dependency-row div{display:grid;gap:4px}.inventory-dependency-row span{color:var(--muted);font-size:.82rem}.inventory-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#f8fafc;color:var(--ink);text-align:left;cursor:pointer}.inventory-row.is-selected{border-color:#1788d48c;box-shadow:0 12px 24px #1788d41f}.inventory-row strong{font-size:.95rem}.inventory-row span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.inventory-row-copy{display:grid;gap:4px}.inventory-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.inventory-row.is-low{background:#fef3c7;border-color:#fbbf24}.inventory-row.is-low span{color:#92400e}.inventory-row.is-blocked{background:#fee2e2;border-color:#fca5a5}.inventory-row.is-blocked span{color:#991b1b}.inventory-row.is-auto-blocked{background:#fee2e2;border-color:#f87171}.inventory-row.is-auto-blocked span{color:#991b1b}.inventory-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.inventory-status-pill.is-live{background:#dcfce7;color:#166534}.inventory-status-pill.is-low{background:#fef3c7;color:#92400e}.inventory-status-pill.is-zero,.inventory-status-pill.is-blocked{background:#fee2e2;color:#991b1b}.inventory-modal-actions{display:flex;gap:10px;align-items:center}.walkin-guest-copy{display:grid;gap:6px}.walkin-guest-copy h2{margin:0;font-size:2rem}.walkin-guest-display{padding:16px;border-radius:18px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;text-align:center;font-size:1.35rem;font-weight:700}.walkin-guest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.walkin-guest-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.walkin-guest-check{align-items:start}.walkin-guest-check input{width:auto;min-height:0}.manager-approval-reasons{display:grid;gap:8px}.manager-approval-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.management-account-button.small{padding:10px 12px;border-radius:14px}.requirements-grid{display:grid;gap:12px}.requirements-field{display:grid;gap:6px;color:var(--ink);font-weight:600}.requirements-field span{font-size:.86rem;color:var(--muted)}.requirements-field input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:14px;font:inherit;color:#0f172a;background:#fff}.requirements-check{display:grid;gap:8px;padding:14px;border-radius:16px;background:#fff7ed;border:1px solid #fdba74}.promotion-quick-list{display:grid;gap:10px}.promotion-quick-chip{width:100%;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.promotion-quick-chip span{color:var(--muted);font-size:.85rem}.promotion-applied-list{display:grid;gap:8px;padding:0 18px 14px}.promotion-applied-chip{width:100%;display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;text-align:left;cursor:pointer}.promotion-applied-chip span{font-size:.8rem;color:#1e3a8a}.walkin-guest-button{min-height:64px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;color:#0f172a;font:inherit;font-size:1.15rem;font-weight:700;cursor:pointer}.walkin-guest-button.is-active{background:#0f6db0;color:#fff;border-color:#0f6db0}.table-service-stage-track-popover{grid-template-columns:repeat(4,minmax(0,1fr))}.table-service-log-panel-popover{min-height:0;overflow:auto}@media(max-width:1280px){.table-service-layout{grid-template-columns:1fr}.table-service-stage-right{border-left:0;border-top:1px solid rgba(255,255,255,.18)}.walkin-guest-fields{grid-template-columns:1fr}.table-service-stage-left{grid-template-rows:auto auto minmax(360px,1fr) auto}}.action-banner{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:2000;background:#1e293b;color:#fff;padding:12px 28px;border-radius:50px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;border:1px solid #334155;animation:slideInDown .4s cubic-bezier(.16,1,.3,1);display:flex;align-items:center}.banner-content{display:flex;align-items:center;gap:20px;font-size:1.1rem}.banner-content strong{color:#60a5fa;font-weight:700}.move-banner-warning{top:142px;background:#fff7ed;color:#9a3412;border-color:#f973163d;box-shadow:0 22px 34px #9a341229}.move-banner-warning .banner-content strong{color:#c2410c}.service-banner{top:204px;background:linear-gradient(180deg,#0f172a,#172033);border-color:#60a5fa33}.service-banner.tone-success{background:linear-gradient(180deg,#0f3b2d,#14543f);border-color:#4ade8047}.service-banner.tone-success .banner-content strong{color:#86efac}.service-banner.tone-warning{background:linear-gradient(180deg,#4a2812,#6d3114);border-color:#fbbf2447}.service-banner.tone-warning .banner-content strong{color:#fde68a}.service-banner.tone-neutral{background:linear-gradient(180deg,#1f2937,#111827);border-color:#94a3b83d}.remote-support-banner{top:266px;background:linear-gradient(180deg,#0f3b2d,#14543f);border-color:#4ade8047}.remote-support-banner-pending{top:328px;background:linear-gradient(180deg,#111827,#1f2937);border-color:#60a5fa38}.remote-support-banner-content{align-items:start;gap:18px}.remote-support-pending-actions{display:grid;gap:10px}.remote-support-pending-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:20px;background:#ffffff14;border:1px solid rgba(148,163,184,.18)}.remote-support-inline-actions{display:flex;gap:8px}.status-picker-modal{max-width:520px!important}.status-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}.merge-dialog-modal{width:min(760px,100%)}.merge-dialog-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.merge-dialog-summary-card{display:grid;gap:6px;padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.merge-dialog-summary-card span{color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.merge-dialog-summary-card strong{color:#0f172a;font-size:1.2rem}.merge-options-grid .status-option-item.is-selected{border-color:#0f6db0;box-shadow:0 10px 18px #0f6db02e}.merge-dialog-actions{justify-content:space-between}.status-option-item{padding:20px;border-radius:16px;border:2px solid #f1f5f9;font-weight:700;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;background:#fff;display:flex;flex-direction:column;gap:4px}.status-option-item:hover{transform:scale(1.02);border-color:#3b82f6;box-shadow:0 10px 15px -3px #0000001a}.status-option-item.tile-idle{color:#64748b}.status-option-item.tile-seated{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.status-option-item.tile-ordered{background:#fefce8;color:#a16207;border-color:#fef9c3}.status-option-item.tile-served{background:#f0fdf4;color:#15803d;border-color:#dcfce7}.status-option-item.tile-billed{background:#ecfdf5;color:#047857;border-color:#d1fae5}.status-option-item.tile-dirty{background:#fff1f2;color:#e11d48;border-color:#ffe4e6}@keyframes slideInDown{0%{transform:translate(-50%,-40px);opacity:0}to{transform:translate(-50%);opacity:1}}.item-split-panel{display:flex!important;flex-direction:column;gap:20px}.item-move-action{background:#fff;padding:16px;border-radius:12px;border:1px solid #e2e8f0}.split-bill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.split-bill-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:104px;padding:14px 16px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(203,213,225,.9);border-radius:14px;color:#0f172a;text-align:left;box-shadow:0 12px 22px #0f172a14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.split-bill-card:hover{transform:translateY(-1px);box-shadow:0 18px 30px #0f172a1f}.split-bill-card span{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#475569}.split-bill-card strong{font-size:1.2rem;letter-spacing:-.03em}.split-bill-card small{color:#64748b;font-weight:600}.split-bill-card.is-active{background:linear-gradient(180deg,#0f172a,#1e293b);border-color:#38bdf894;box-shadow:0 24px 42px #0f172a47;color:#fff}.split-bill-card.is-active span,.split-bill-card.is-active small{color:#e2e8f0e6}.moving-label{margin:0 0 12px}.target-table-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.target-table-chip{padding:10px 4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-weight:700;color:#475467;cursor:pointer;text-align:center;transition:all .2s}.target-table-chip:hover{background:#3b82f6;color:#fff;border-color:#2563eb;transform:translateY(-1px)}.target-table-chip.is-active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 10px 18px #0f172a2e}.muted-box{padding:32px;background:#fff6;border:2px dashed #cbd5e1;border-radius:16px;color:#64748b;text-align:center;font-weight:500}@media(max-width:960px){.table-service-items,.table-service-commandbar,.table-service-stage-track{grid-template-columns:repeat(2,minmax(0,1fr))}.table-service-serviceband{grid-template-columns:1fr}}.reservation-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reservation-card,.ticket-card{display:grid;gap:10px;padding:16px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--line)}.menu-list{max-height:240px;overflow:auto}.menu-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:var(--surface-soft);cursor:pointer;text-align:left}.menu-line:hover{background:#1788d414}.menu-line.is-blocked,.menu-line.is-blocked:hover{background:#e5e7eb;color:#64748b;cursor:not-allowed}.line-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.line-item:last-child{border-bottom:0}.muted-box{padding:18px;border-radius:18px;background:#94a3b81f;color:var(--muted)}.totals-card{display:grid;gap:10px;margin-top:16px}.metric.emphasis{background:var(--blue-soft)}.payment-figure{margin:16px 0 8px;font-size:2.8rem;font-weight:700;letter-spacing:-.04em}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.primary,.secondary,.ghost{padding:12px 14px;border-radius:14px;cursor:pointer}.primary{background:var(--blue);color:#fff}.secondary{background:#0f172a;color:#fff}.ghost{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink)}.ghost.small{padding:8px 10px}.primary:disabled,.secondary:disabled,.ghost:disabled,.menu-line:disabled{opacity:.5;cursor:not-allowed}.kitchen-shell{height:100vh;background:#0f172a;color:#fff;display:grid;grid-template-rows:auto 1fr}.kitchen-header{padding:24px 32px;background:#1e293b;border-bottom:1px solid #334155;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.kitchen-brand{display:grid;gap:12px}.kitchen-brand h1{margin:0;font-size:1.6rem}.kitchen-stats{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.stat-pill{background:#334155;padding:10px 20px;border-radius:12px;display:flex;gap:12px;align-items:baseline}.stat-pill .label{font-size:.75rem;text-transform:uppercase;color:#94a3b8}.stat-pill .value{font-size:1.2rem;font-weight:700}.kitchen-screen-tabs{display:flex;flex-wrap:wrap;gap:10px}.kitchen-screen-tab{border:1px solid rgba(148,163,184,.24);background:#0f172a52;color:#cbd5e1;border-radius:999px;padding:10px 16px;font-weight:700}.kitchen-screen-tab.is-active{background:#f8fafc;color:#0f172a}.kitchen-alert-banner{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid rgba(148,163,184,.12);font-weight:700}.kitchen-alert-banner span{font-weight:500;color:#ffffffdb}.kitchen-alert-banner.tone-new{background:#3b82f62e;color:#dbeafe}.kitchen-alert-banner.tone-ready{background:#22c55e2e;color:#dcfce7}.kitchen-alert-banner.tone-update{background:#38bdf82e;color:#dbeafe}.kitchen-alert-banner.tone-critical{background:#f8717138;color:#fee2e2}.kitchen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#334155;overflow:hidden}.kitchen-lane{background:#0f172a;display:grid;grid-template-rows:auto 1fr;min-height:0}.lane-header{padding:16px 24px;background:#1e293b;display:flex;justify-content:space-between;align-items:center}.lane-title-group,.lane-count-group{display:flex;align-items:center;gap:10px}.lane-title-group{flex-wrap:wrap}.lane-header h2{margin:0;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.kitchen-station-staff{display:flex;flex-wrap:wrap;gap:8px}.kitchen-station-staff-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#1593c729;color:#e0f2fe;font-size:.78rem;font-weight:700}.kitchen-station-staff-empty{color:#e2e8f0b8;font-size:.78rem;font-weight:700}.kitchen-station-status{padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kitchen-station-status.is-available{background:#22c55e2e;color:#86efac}.kitchen-station-status.is-unavailable{background:#ef44442e;color:#fca5a5}.ticket-list{padding:16px;overflow-y:auto;display:grid;gap:16px;align-content:start}.lane-summary-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 8px}.lane-action-row{display:flex;gap:10px;padding:0 16px 10px}.kitchen-lane-load{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kitchen-lane-load.is-stable{background:#94a3b82e;color:#cbd5e1}.kitchen-lane-load.is-ready{background:#3b82f633;color:#bfdbfe}.kitchen-lane-load.is-pressured{background:#fbbf2433;color:#fde68a}.kitchen-lane-load.is-critical{background:#f8717133;color:#fecaca}.kitchen-lane-load.is-paused{background:#64748b3d;color:#e2e8f0}.lane-all-day{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 8px}.lane-all-day-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#94a3b829;color:#cbd5e1;font-size:.75rem;font-weight:700}.kitchen-ticket{background:#1e293b;border-radius:12px;padding:16px;border-left:6px solid #64748b;display:grid;gap:12px}.kitchen-ticket.status-queued{border-color:#ef4444}.kitchen-ticket.status-in_progress{border-color:#3b82f6}.kitchen-ticket.status-ready{border-color:#22c55e}.kitchen-ticket.age-warning{box-shadow:0 0 0 1px #fbbf248c}.kitchen-ticket.age-critical{box-shadow:0 0 0 2px #f87171a6}.ticket-top{display:flex;justify-content:space-between;align-items:center}.ticket-meta-row{display:flex;justify-content:space-between;gap:12px;color:#cbd5e1;font-size:.86rem}.ticket-meta-row strong{color:#fff}.ticket-chip-row{display:flex;flex-wrap:wrap;gap:8px}.ticket-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#94a3b829;color:#e2e8f0;font-size:.75rem;font-weight:700}.ticket-chip-soft{background:#3b82f62e;color:#bfdbfe}.ticket-chip-muted{background:#64748b3d;color:#e2e8f0}.ticket-chip-progress{background:#3b82f62e;color:#dbeafe}.ticket-chip-ready{background:#22c55e2e;color:#bbf7d0}.ticket-chip-warning{background:#fbbf2438;color:#fde68a}.ticket-chip-update{background:#38bdf82e;color:#bae6fd}.ticket-chip-live,.ticket-chip-stable{background:#94a3b829;color:#e2e8f0}.ticket-chip-held{background:#f472b62e;color:#fbcfe8}.ticket-chip-served{background:#22c55e2e;color:#bbf7d0}.ticket-chip-pass{background:#0ea5e92e;color:#bae6fd}.ticket-chip-late{background:#f871713d;color:#fecaca}.ticket-actions{display:flex;flex-wrap:wrap;gap:10px}.table-badge{font-size:1.4rem;font-weight:800}.time-badge{font-size:.85rem;background:#ef444433;color:#f87171;padding:4px 8px;border-radius:6px}.ticket-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#0f172a47;font-size:1rem}.ticket-item .qty{color:#3b82f6;font-weight:700}.ticket-item-copy{display:grid;gap:2px}.ticket-item-notes{display:grid;gap:6px;margin-top:8px}.ticket-item-note{display:inline-flex;width:fit-content;align-items:center;padding:4px 8px;border-radius:999px;background:#94a3b829;color:#e2e8f0;font-size:.78rem;line-height:1.25}.ticket-item-note.is-important{background:#fbbf2433;color:#fde68a}.ticket-item-meta{font-size:.8rem;color:#94a3b8}.ticket-item-actions{display:flex;flex-wrap:wrap;gap:8px}.ticket-item.status-ready{box-shadow:inset 0 0 0 1px #22c55e3d}.ticket-item.status-in_progress{box-shadow:inset 0 0 0 1px #3b82f63d}.ticket-item.status-completed{opacity:.8}.kitchen-ticket.course-held{border-left-color:#f472b6}.kitchen-ticket.ticket-type-adjustment{box-shadow:0 0 0 1px #38bdf866}.kitchen-ticket.ticket-type-refire{box-shadow:0 0 0 1px #fbbf2457}.kitchen-alt-screen{display:grid;grid-template-rows:auto 1fr;min-height:0}.kitchen-alt-screen-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 14px;border-bottom:1px solid rgba(148,163,184,.18)}.service-notification-count{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#94a3b824;color:#e2e8f0;font-size:.85rem;font-weight:700}.expo-order-grid{padding:20px 24px 24px;overflow-y:auto;display:grid;gap:18px;align-content:start;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.expo-order-card{background:#111c31;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:18px;display:grid;gap:16px}.expo-order-head,.expo-station-row{display:flex;justify-content:space-between;gap:12px}.expo-order-actions,.expo-course-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.expo-course-grid{display:grid;gap:10px}.expo-course-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;padding:12px 14px;background:#0f172a52;border:1px solid rgba(148,163,184,.12)}.expo-course-card.tone-held{border-color:#f472b666}.expo-course-card.tone-ready{border-color:#22c55e5c}.expo-course-card.tone-prep{border-color:#3b82f65c}.expo-course-card.tone-served{border-color:#94a3b838;opacity:.8}.expo-course-copy{display:grid;gap:2px}.station-assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.station-assignment-card{display:grid;gap:14px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.18);box-shadow:0 14px 28px #0f172a14}.station-assignment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.station-assignment-staff{display:flex;flex-wrap:wrap;gap:10px}.station-assignment-staff.compact{margin:16px 0 18px}.station-staff-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fff,#f8fafc);color:#334155;box-shadow:0 10px 20px #0f172a0f;font-size:.84rem;font-weight:700}.station-staff-chip.is-assigned{background:linear-gradient(180deg,#0f172a,#111f31);border-color:#1593c752;color:#f8fafc;box-shadow:0 16px 28px #0f172a2e}.expo-course-copy span,.expo-station-row span{color:#94a3b8;font-size:.86rem}.expo-station-list{display:grid;gap:10px}.ready-queue-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#334155;min-height:0}.ready-queue-column{min-height:0;background:#0f172a;display:grid;grid-template-rows:auto 1fr}.lane-header.compact{padding:14px 18px}.service-notification-strip{display:grid;gap:14px;padding:18px 20px;background:#fff;border-bottom:1px solid rgba(15,23,42,.08)}.service-notification-strip-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-notification-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.service-notification-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-notification-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid rgba(59,130,246,.14)}.service-notification-copy{display:grid;gap:4px}.service-notification-copy p{margin:0;color:#475569;font-size:.92rem}.service-notification-type{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.service-notification-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.runner-pass-modal{width:min(1080px,calc(100vw - 32px));max-height:min(88vh,960px);overflow:hidden;display:grid;grid-template-rows:auto 1fr;gap:0;border-radius:24px;background:#f8fbff;border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 72px #0f172a3d}.runner-pass-list{padding:20px 24px 24px;overflow-y:auto;display:grid;gap:16px;align-content:start}.runner-pass-card{display:grid;gap:14px;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08)}.runner-pass-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.runner-pass-card-actions,.runner-pass-course-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.runner-pass-ticket-list{display:grid;gap:10px}.runner-pass-ticket-row{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.runner-pass-ticket-row span{color:#64748b;font-size:.9rem}.manager-kds-alert-grid{display:grid;gap:14px}.manager-kds-alert-card{display:grid;gap:12px;padding:16px;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.manager-inline-toggle{display:grid;gap:6px}.small{padding:8px 12px;font-size:.84rem}@media(max-width:1180px){.kitchen-grid,.ready-queue-layout{grid-template-columns:1fr}}.kitchen-stations-modal{width:min(1120px,100%);display:grid;gap:18px;padding:24px;border-radius:24px;background:#f8fbff;border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 72px #0f172a3d}.kitchen-stations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kitchen-station-card{display:grid;gap:14px;width:100%;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);font:inherit;text-align:left;cursor:pointer}.kitchen-station-card.is-selected{border-color:#2563eb52;box-shadow:0 12px 28px #2563eb1f}.kitchen-station-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.kitchen-station-card-head strong{display:block;color:#0f172a;font-size:1.1rem}.kitchen-station-card-head span{color:#64748b;font-size:.88rem}.kitchen-station-toggle{min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:700;cursor:default}.kitchen-station-toggle.is-available{background:#22c55e29;color:#15803d}.kitchen-station-toggle.is-unavailable{background:#ef444429;color:#b91c1c}.kitchen-station-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kitchen-station-metric{display:grid;gap:6px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.kitchen-station-metric span{color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.kitchen-station-metric strong{color:#0f172a;font-size:1.2rem}.kitchen-station-detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.station-ticket-row{align-items:stretch}.station-ticket-row small{color:var(--muted)}.planner-mockup{display:grid;grid-template-columns:1fr 300px;gap:24px;background:#f8fafc;padding:24px;border-radius:20px;border:1px solid var(--line)}.floor-grid-lines{background:#fff;background-image:radial-gradient(#e2e8f0 1px,transparent 1px);background-size:20px 20px;height:400px;border-radius:12px;border:1px dashed #cbd5e1;position:relative}.table-preview{position:absolute;width:60px;height:60px;background:#334155;color:#fff;display:grid;place-items:center;font-weight:600;cursor:move;box-shadow:0 4px 12px #0000001a}.table-preview.circular{border-radius:50%}.table-preview.rectangular{border-radius:8px;width:80px}.planner-sidebar{display:grid;gap:16px;align-content:start}.asset-item{padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:.9rem;cursor:grab;transition:all .2s;display:flex;align-items:center;gap:8px}.asset-item:hover{border-color:#3b82f6;background:#eff6ff}.asset-item:before{content:"";display:block;width:12px;height:12px;background:#cbd5e1;border-radius:2px}.table-preview:active{cursor:grabbing;transform:scale(1.05);z-index:10}.kitchen-lanes{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1200px){.signon-layout{grid-template-columns:1fr}.signon-right{border-left:0;border-top:1px solid rgba(15,23,42,.08)}.selected-grid,.workspace{grid-template-columns:1fr}.drawer-header{position:static}.table-list-grid,.list-board-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.management-modal-grid,.signon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signon-footer-row{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.topbar,.headline,.floor-panel-header{flex-direction:column;align-items:start}.list-board-brand{align-items:start}.list-board-subbar{justify-content:flex-start}.kitchen-lanes,.split{grid-template-columns:1fr}.floor-surface{min-height:540px}.list-board-topbar{grid-template-columns:1fr;justify-items:start}.list-board-brand,.list-board-user-group,.list-board-user,.list-board-clock{justify-self:start;justify-items:start}.list-board-status-group{width:100%;justify-content:flex-start}.list-board-user-group{flex-wrap:wrap}.table-list-grid,.list-board-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.takeaway-stage-track,.takeaway-summary-grid,.takeaway-intake-form,.table-service-kitchen-summary,.kitchen-stations-grid,.merge-dialog-summary,.kitchen-inventory-overview,.inventory-insight-grid,.inventory-impact-grid,.kitchen-station-detail-grid{grid-template-columns:1fr}.kitchen-inventory-searchbar{flex-direction:column}.kitchen-inventory-grid{grid-template-columns:1fr}.takeaway-summary-card-wide{grid-column:auto}}.table-service-status-actions.is-kitchen,.kitchen-station-metrics{grid-template-columns:1fr}.promotion-share-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.brand-preview-logo{width:96px;max-height:96px;object-fit:contain;border-radius:16px}.requirements-modifier-card{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(148,163,184,.35);border-radius:18px;background:#f8fafce6}.requirements-modifier-head{display:flex;justify-content:space-between;gap:.75rem}.requirements-modifier-head div{display:grid;gap:.2rem}.requirements-modifier-head span{color:#64748b;font-size:.85rem}.requirements-modifier-options{display:grid;gap:.65rem}.requirements-modifier-option{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:16px;background:#fff;padding:.9rem 1rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.requirements-modifier-option div{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.requirements-modifier-option span{color:#64748b;font-size:.85rem}.requirements-modifier-option.is-selected{border-color:#0ea5e98c;background:#e0f2fef2;box-shadow:inset 0 0 0 1px #0ea5e947}.modifier-library-editor,.modifier-library-list{display:grid;gap:1rem}.modifier-library-list select,.modifier-library-list input[type=search]{min-height:38px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;padding:8px 12px}.modifier-option-list{display:grid;gap:.85rem}.modifier-option-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:.85rem;align-items:end}.modifier-library-card{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:#ffffffe0}.modifier-library-card.is-archived{opacity:.82;border-style:dashed;background:#f8fafce6}.modifier-library-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.modifier-library-card-head div{display:grid;gap:.25rem}.modifier-library-card-head span{color:#64748b;font-size:.85rem}.promotion-wallet-error{color:#b91c1c;font-weight:600}.inventory-route-control{display:grid;gap:.35rem;min-width:220px}.inventory-route-control span{color:#64748b;font-size:.8rem;font-weight:600}.inventory-route-control select{min-height:42px}.product-routing-cell{display:grid;gap:6px;min-width:200px}.product-editor-card{grid-column:span 2}.product-editor-card .manager-card{border:1px solid rgba(15,23,42,.08)}.product-routing-cell small{color:var(--muted);font-size:.78rem}.product-order-layout-cell{display:grid;gap:.45rem;min-width:220px}.product-order-layout-cell small{color:var(--muted);font-size:.78rem}.product-order-input{width:88px;min-height:40px}.product-row-actions{display:flex;flex-wrap:wrap}.code-sample-card{overflow:hidden}.code-sample-block{margin:0;padding:14px;border-radius:16px;background:#0f172a;color:#e2e8f0;font-size:.78rem;line-height:1.5;overflow:auto}.table-service-open-item-bar{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.table-service-open-item-actions{display:flex;gap:.75rem;flex-wrap:wrap}.table-service-open-item-button{border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fff;color:#0f172a;font-weight:700;padding:.8rem 1.1rem;box-shadow:0 10px 24px #0f172a0f}.open-item-modal{max-width:760px;width:min(760px,calc(100vw - 2rem))}.order-upsell-panel{display:grid;gap:.85rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(14,165,233,.16);border-radius:22px;background:linear-gradient(180deg,#f0f9fffa,#fffffff2)}.order-upsell-head{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.order-upsell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.order-upsell-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.9rem 1rem;border:1px solid rgba(125,211,252,.4);border-radius:18px;background:#fff;text-align:left;box-shadow:0 12px 28px #0ea5e914}.order-upsell-copy{display:grid;gap:.2rem}.order-upsell-copy span,.order-upsell-copy small{color:#64748b}.order-upsell-meta{display:grid;gap:.2rem;justify-items:end}.order-upsell-meta span{color:#0f766e;font-size:.82rem;font-weight:700}.table-service-modal.order-screen-tablet .table-service-layout,.table-service-modal.order-screen-handheld .table-service-layout{grid-template-columns:1fr}.table-service-modal.order-screen-tablet .table-service-stage-right,.table-service-modal.order-screen-handheld .table-service-stage-right{border-left:0;border-top:1px solid rgba(15,23,42,.1)}.table-service-modal.order-screen-handheld .table-service-stage-left{padding:12px;gap:10px}.table-service-modal.order-screen-handheld .table-service-top-tab,.table-service-modal.order-screen-handheld .table-service-sub-tab,.table-service-modal.order-screen-handheld .table-service-command,.table-service-modal.order-screen-handheld .table-service-open-item-button,.table-service-modal.order-screen-handheld .table-service-item{min-height:64px}.table-service-modal.order-screen-handheld .table-service-item{padding:18px}.table-service-modal.order-screen-handheld .table-service-commandbar{position:sticky;bottom:0;z-index:4;padding-top:.5rem;background:linear-gradient(180deg,#e5e7eb00,#e5e7ebfa 24%)}.order-upsell-panel.mode-tablet .order-upsell-grid,.order-upsell-panel.mode-handheld .order-upsell-grid{grid-template-columns:1fr}@media(max-width:640px){.management-modal-grid,.signon-grid,.modifier-option-row{grid-template-columns:1fr}.inventory-route-control,.product-order-layout-cell,.product-routing-cell{min-width:100%}.table-service-open-item-bar,.table-service-open-item-actions,.order-upsell-grid,.table-service-open-item-button,.product-order-input{width:100%}}:root{--accent: #1593c7;--accent-strong: #0b5d86;--accent-soft: rgba(21, 147, 199, .12);--success: #15803d;--warning: #b45309;--danger: #b91c1c;--slate-950: #081420;--slate-900: #10203a;--slate-850: #15253d;--surface-elevated: rgba(255, 255, 255, .88);--surface-panel: rgba(255, 255, 255, .78);--surface-tint: #f4f8fb;--shadow-card-strong: 0 20px 44px rgba(15, 23, 42, .12);--shadow-card-soft: 0 14px 30px rgba(15, 23, 42, .08)}body{background:radial-gradient(circle at top,rgba(21,147,199,.08),transparent 24%),linear-gradient(180deg,#e7eef4,#f3f7fa 22%,#f8fafc);color:#102238}button,input,select,textarea{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease,opacity .14s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px #1593c729,0 0 0 1px #0b5d8652}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.meta{line-height:1.45}.primary,.secondary,.ghost{min-height:56px;padding:12px 16px;border-radius:18px;font-weight:800;letter-spacing:-.01em}.primary{background:linear-gradient(180deg,var(--slate-900),var(--slate-950));border:1px solid rgba(8,20,32,.92);color:#fff;box-shadow:0 18px 34px #08142042}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 38px #0814204d}.secondary{background:linear-gradient(180deg,#fff,#edf4f8);border:1px solid rgba(15,23,42,.12);color:#102238;box-shadow:var(--shadow-card-soft)}.secondary:hover:not(:disabled){transform:translateY(-1px);border-color:#1593c73d}.ghost{background:#ffffffc2;border:1px solid rgba(148,163,184,.24);color:#334155;box-shadow:none}.ghost:hover:not(:disabled){transform:translateY(-1px);background:#ffffffeb;border-color:#1593c733}.ghost.small,.primary.small,.secondary.small{min-height:42px;padding:8px 12px;border-radius:14px}.list-board{background:linear-gradient(180deg,#e5eef5eb,#f8fafcfa 24%)}.list-board-topbar{padding:18px 22px;background:radial-gradient(circle at top right,rgba(41,204,227,.16),transparent 26%),linear-gradient(180deg,#162338,#0e1728);box-shadow:0 20px 40px #08142038}.list-board-brand strong{font-size:1.08rem;letter-spacing:-.02em}.list-board-clock strong{font-size:1.35rem;letter-spacing:-.04em}.list-board-user{font-size:1.02rem}.list-board-signout{min-height:44px;padding:10px 16px;background:#ffffff1a;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff0f}.list-board-main{padding:22px 24px 18px}.table-list-container{padding:18px 18px 0;border-radius:28px;background:#ffffff8f;border:1px solid rgba(226,232,240,.9);box-shadow:0 28px 60px #94a3b82e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.table-list-header{gap:14px;padding:0 4px}.table-list-header h3{font-size:clamp(1.9rem,2.8vw,2.5rem);letter-spacing:-.05em}.floor-filter-chip{min-height:40px;padding:8px 14px;background:#ffffffd1;border:1px solid rgba(148,163,184,.22);color:#334155;box-shadow:0 10px 20px #94a3b81a}.floor-filter-chip.is-active{background:linear-gradient(180deg,#fff,#e9f6fc);border-color:#1593c757;box-shadow:0 14px 28px #1593c729}.tile-top,.table-tile-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.table-list-grid{gap:12px}.table-list-tile{gap:8px;padding:12px 12px 14px;border-radius:20px;box-shadow:0 16px 30px #0f172a1a,inset 0 1px #ffffff38}.table-list-tile:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 40px #0f172a24,inset 0 1px #ffffff3d}.table-list-tile strong{font-size:1.02rem;font-weight:800;letter-spacing:-.02em}.table-list-tile span{font-size:.72rem}.table-list-tile .seats{font-weight:700}.tile-status{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.table-list-tile .tile-total{font-size:1.24rem;letter-spacing:-.03em}.table-inline-badge,.service-notification-count,.ticket-chip,.sync-pill,.print-job-status-pill{box-shadow:inset 0 1px #ffffff29}.table-inline-badge{padding:4px 8px;letter-spacing:.1em}.list-board-actions{gap:12px;padding:14px 22px 22px;background:linear-gradient(180deg,#f8fafc00,#f8fafcfa 28%)}.list-board-actions-inline{padding:14px 4px 18px;margin-bottom:4px;background:transparent;border-bottom:1px solid rgba(226,232,240,.82)}.list-board-actions-inline .board-action{min-height:56px;padding:10px 14px;border-radius:18px}.board-action{min-height:64px;padding:12px 14px;border-radius:20px;font-weight:800;box-shadow:var(--shadow-card-soft)}.board-action.action-primary{background:linear-gradient(180deg,var(--slate-900),var(--slate-950));border:1px solid rgba(8,20,32,.92);color:#fff;box-shadow:0 20px 38px #08142042}.board-action.action-secondary{background:linear-gradient(180deg,#fff,#edf4f8);border:1px solid rgba(21,147,199,.16);color:#102238}.board-action.action-feature{background:linear-gradient(180deg,#1593c724,#fffffff5);border:1px solid rgba(21,147,199,.24);color:var(--accent-strong)}.board-action.action-utility{background:#ffffffbd;border:1px solid rgba(148,163,184,.22);color:#475569;box-shadow:none}.plan-board-stage{padding:0 20px 8px}.floor-surface{border-style:solid;border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff38,0 28px 56px #94a3b829;background:linear-gradient(0deg,transparent 24px,rgba(148,163,184,.08) 25px),linear-gradient(90deg,transparent 24px,rgba(148,163,184,.08) 25px),radial-gradient(circle at top,rgba(21,147,199,.08),transparent 35%),linear-gradient(180deg,#eef4f8,#f9fafc)}.plan-board-surface{gap:14px;padding:64px 18px 18px;border-radius:24px;background:linear-gradient(0deg,transparent 31px,rgba(255,255,255,.08) 32px),linear-gradient(90deg,transparent 31px,rgba(255,255,255,.08) 32px),radial-gradient(circle at center,rgba(15,23,42,.08),transparent 55%),linear-gradient(180deg,#dae4ea,#cfd8df)}.plan-board-floor-label{top:16px;left:16px;padding:8px 12px;background:#081322b8;box-shadow:0 10px 26px #08132238}.zone-label{padding:4px 8px;border-radius:999px;background:#ffffff61;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#475569}.table-node{box-shadow:0 18px 36px #0f172a24}.plan-board .table-node{min-height:124px;gap:10px;padding:14px;box-shadow:0 18px 34px #0f172a1f,inset 0 1px #fff3}.plan-board .table-node:hover,.plan-board .table-node.is-selected{transform:translateY(-4px) scale(1.01);border-color:#0b5d8661;box-shadow:0 28px 54px #0f172a2e}.table-bill{font-weight:800;background:#0f172a14}.table-service-page{background:linear-gradient(180deg,#e1eaf1,#eef4f8 16%,#f7fafc)}.table-service-header{padding:18px 22px;background:radial-gradient(circle at top right,rgba(41,204,227,.16),transparent 30%),linear-gradient(180deg,#162338,#0d1728);border-bottom:1px solid rgba(203,213,225,.12);box-shadow:0 24px 44px #08142038}.table-service-header-copy{gap:6px}.table-service-header h2{font-size:clamp(2rem,2.8vw,2.55rem);letter-spacing:-.05em}.table-service-header .meta{max-width:780px;color:#e2e8f0d6}.table-service-header-actions{align-items:center;flex-wrap:wrap;gap:10px}.table-service-header-summary{min-width:126px;padding:10px 12px;background:linear-gradient(180deg,#ffffff1f,#ffffff14);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f}.table-service-stage{min-height:42px;padding:9px 14px;border-radius:999px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff1f}.table-service-status-trigger{min-height:42px;padding:8px 14px;background:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 10px 20px #0814201f}.table-service-header-close{min-height:44px;background:#ffffff14;border-color:#ffffff24;color:#fff}.table-service-layout{gap:18px;padding:18px}.table-service-stage-left{padding:0;gap:16px}.table-service-stage-right{border-left:0;border-radius:28px;background:linear-gradient(180deg,#fffffff0,#fff);border:1px solid rgba(226,232,240,.94);box-shadow:0 20px 48px #94a3b829}.table-service-guest-panel,.table-service-log-panel,.table-service-order-rail,.table-service-keypad-panel,.table-service-bill-split-panel,.table-service-payment-stage{border-radius:22px;background:#ffffffd6;border:1px solid rgba(226,232,240,.94);box-shadow:0 18px 38px #94a3b824;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.table-service-kitchen-summary-card,.table-service-stage-card{border-radius:20px;box-shadow:0 14px 30px #94a3b824}.table-service-tab-strip,.table-service-subtab-strip{gap:10px}.table-service-top-tab{min-height:82px;border-radius:20px;background:linear-gradient(180deg,#24364d,#172437);color:#ffffffeb;box-shadow:0 16px 30px #0f172a2e}.table-service-top-tab.is-active{background:linear-gradient(180deg,#fff,#eef7fb);color:#0f172a;border-color:#1593c738}.table-service-sub-tab{min-height:60px;border-radius:18px;background:#ffffffd6;box-shadow:0 10px 24px #94a3b824}.table-service-sub-tab.is-active{background:linear-gradient(180deg,#fff,#daf5ff);border-color:#1593c747}.table-service-open-item-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 0}.table-service-open-item-actions{display:flex;gap:10px;flex-wrap:wrap}.table-service-open-item-button{min-height:56px;padding:12px 16px;border-radius:18px;background:linear-gradient(180deg,#fff,#edf4f8);border:1px solid rgba(226,232,240,.94);font-weight:800;box-shadow:var(--shadow-card-soft)}.table-service-items{gap:12px}.table-service-item{min-height:108px;gap:8px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff,#eef3f8);box-shadow:0 14px 28px #94a3b824}.table-service-item strong{font-size:1rem;letter-spacing:-.02em}.table-service-item:hover{transform:translateY(-2px);border-color:#1593c74d;box-shadow:0 18px 34px #94a3b82e}.table-service-commandbar{gap:10px;padding-top:8px}.table-service-command{min-height:70px;padding:12px 14px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(226,232,240,.94);box-shadow:0 12px 26px #94a3b824;font-size:.98rem}.table-service-command.command-quiet{background:#f8fafce0;color:#334155;box-shadow:none}.table-service-command.command-secondary{background:linear-gradient(180deg,#fff,#e8f5fb);border-color:#1593c73d;color:#0f172a}.table-service-command.command-accent{background:linear-gradient(180deg,var(--slate-900),var(--slate-950));color:#fff;border:1px solid rgba(8,20,32,.88);box-shadow:0 18px 34px #08142038}.table-service-command.command-close{background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;border:1px solid rgba(185,28,28,.44)}.table-service-command.is-active{border-color:#1593c747;box-shadow:0 0 0 2px #1593c71f,0 16px 30px #1593c729}.table-service-order-rail{gap:0;padding:20px 20px 18px;background:transparent}.table-service-order-rail-head{padding-bottom:14px;border-bottom:1px solid rgba(226,232,240,.94)}.table-service-order-rail-head h3{font-size:1.9rem;letter-spacing:-.04em}.table-service-rail-sheet{margin-top:14px;border-radius:24px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid rgba(226,232,240,.94);box-shadow:inset 0 1px #ffffff8a}.table-service-rail-sheet.is-order-focus{background:linear-gradient(180deg,#f6fbff,#fff);box-shadow:0 18px 40px #94a3b81f}.table-service-sheet-content{padding:8px 10px 0}.table-service-receipt-line{border-radius:18px;padding:14px;border:1px solid transparent;background:#f8fafcd1;box-shadow:0 10px 20px #94a3b81a}.table-service-receipt-line.is-selected{border-color:#1593c73d;background:linear-gradient(180deg,#fff,#eaf7fd);box-shadow:0 14px 28px #1593c724}.table-service-sheet-totals{padding:14px 16px 0}.table-service-sheet-totalbar{position:sticky;bottom:0;margin-top:14px;border-radius:20px;background:linear-gradient(180deg,#0f172a,#09111d);box-shadow:0 18px 40px #08142042}.table-service-bill-actions{gap:12px}.table-service-bill-action,.table-service-bill-split-option,.table-service-payment-method,.table-service-keypad-action,.table-service-key,.table-service-payment-entry-key{border-radius:18px;box-shadow:0 10px 24px #94a3b824}.table-service-bill-action{min-height:78px;background:#ffffffd6;border:1px solid rgba(226,232,240,.94)}.table-service-bill-action.is-active,.table-service-bill-split-option.is-active,.table-service-keypad-action.is-active{background:linear-gradient(180deg,#fff,#daf5ff);border-color:#1593c73d}.manager-context-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#f7fbff,#eef5fb);border:1px solid rgba(148,163,184,.2);box-shadow:0 18px 36px #94a3b81f}.manager-context-pills{display:flex;flex-wrap:wrap;gap:10px}.manager-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#fffaf0,#fff7ed);color:#7c2d12;box-shadow:0 14px 28px #7c2d121a}.manager-notice>div{display:grid;gap:4px}.manager-notice strong{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.manager-notice.tone-success{background:linear-gradient(180deg,#f0fdf4,#dcfce7);border-color:#22c55e38;color:#166534;box-shadow:0 14px 28px #1665341a}.manager-notice.tone-info{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#3b82f638;color:#1d4ed8;box-shadow:0 14px 28px #1d4ed81a}.kitchen-inline-notice{margin-top:14px}.table-service-payment-methods{gap:12px}.table-service-payment-method{min-height:80px;background:linear-gradient(180deg,#fff,#edf4f8);border:1px solid rgba(226,232,240,.94)}.table-service-payment-method strong{font-size:1rem}.table-service-keypad-panel{padding:18px}.table-service-keypad-action{min-height:54px;background:#ffffffd6;border:1px solid rgba(226,232,240,.94)}.table-service-keypad-action-void{background:#fef2f2fa;border-color:#ef444433;color:var(--danger)}.table-service-key,.table-service-payment-entry-key{min-height:66px;background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid rgba(226,232,240,.94)}.table-service-key.table-service-key-dark,.table-service-payment-entry-key-dark{background:linear-gradient(180deg,#1e293b,#0f172a);color:#fff;border-color:#0f172a8a}.table-service-status-popover,.table-service-payment-modal,.table-service-message-modal{border-radius:24px;background:linear-gradient(180deg,#f9fbff,#fff);border:1px solid rgba(226,232,240,.94);box-shadow:0 28px 72px #0f172a3d}.thermal-preview-card{max-width:360px;justify-self:center;background:linear-gradient(180deg,#fffdfa,#f7f3eb);box-shadow:0 24px 48px #94a3b829,inset 0 1px #fff9}.thermal-preview-card:before{content:"80mm guest bill";display:inline-flex;width:fit-content;align-items:center;padding:6px 10px;border-radius:999px;background:#0f172a14;color:#334155;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.receipt-preview-header{padding-bottom:12px;border-bottom:1px dashed rgba(100,116,139,.3)}.receipt-summary{padding-top:10px;border-top:1px dashed rgba(100,116,139,.3)}.promotion-preview-card{background:linear-gradient(180deg,#132238,#0e1728 21%,#f8fbff 21.2%,#fff);border:1px solid rgba(21,147,199,.16);box-shadow:0 24px 56px #0f172a33}.promotion-preview-card .promo-qr-code{padding:10px;border-radius:24px;background:#fff;box-shadow:0 18px 34px #0f172a29}.manager-shell{gap:18px;padding:18px;background:radial-gradient(circle at top,rgba(21,147,199,.08),transparent 22%),linear-gradient(180deg,#e8eff4,#f6f9fb 18%,#f8fafc)}.manager-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;border-radius:30px;background:radial-gradient(circle at top right,rgba(41,204,227,.18),transparent 30%),linear-gradient(180deg,#162338,#0d1728);color:#fff;box-shadow:0 26px 52px #08142038}.manager-header h1{font-size:clamp(2rem,2.8vw,2.55rem);letter-spacing:-.05em}.manager-header .meta{color:#e2e8f0d6}.manager-layout{gap:18px;align-items:start}.manager-column-primary,.manager-column-secondary{position:sticky;top:18px;padding:18px;border-radius:24px;background:#ffffffad;border:1px solid rgba(226,232,240,.94);box-shadow:0 18px 38px #94a3b824;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-height:calc(100vh - 146px);overflow:auto}.manager-column-detail{min-height:0;padding:20px 22px;border-radius:28px;background:#ffffffe6;border:1px solid rgba(226,232,240,.94);box-shadow:0 24px 48px #94a3b829;overflow:auto}.manager-nav-button,.manager-subnav-button{min-height:54px;padding:12px 14px;border-radius:18px;background:#ffffffd6;box-shadow:0 10px 22px #94a3b81a;font-weight:700}.manager-nav-button:hover:not(:disabled),.manager-subnav-button:hover:not(:disabled){transform:translate(2px);border-color:#1593c738}.manager-nav-button.is-active,.manager-subnav-button.is-active{background:linear-gradient(180deg,#fff,#eaf7fd);border-color:#1593c747;box-shadow:0 14px 28px #1593c724}.manager-reports,.manager-card{gap:20px}.report-header{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(226,232,240,.94)}.report-header h2{font-size:clamp(1.8rem,2.5vw,2.2rem);letter-spacing:-.04em}.report-period{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#0f172a0d;font-weight:700}.report-grid{gap:16px}.report-card,.manager-card,.vendor-restock-card,.printer-health-card,.manager-kds-alert-card{position:relative;overflow:hidden;border-radius:24px;box-shadow:0 18px 36px #94a3b824}.report-card{background:linear-gradient(180deg,#fff,#f8fbff)}.report-card:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#1593c79e,#fff0)}.report-card.primary{background:radial-gradient(circle at top right,rgba(41,204,227,.22),transparent 34%),linear-gradient(180deg,#152236,#0f172a);box-shadow:0 24px 48px #08142042}.report-card.primary:after{background:linear-gradient(90deg,#99f6e4d1,#fff0)}.report-card .eyebrow{color:#64748be0}.report-card.primary .eyebrow,.report-card.primary .mini-chart{color:#e2e8f0c7}.report-card h3{font-size:clamp(2rem,3vw,2.8rem);margin:14px 0 8px;letter-spacing:-.05em}.manager-settings-grid{gap:16px}.kitchen-shell{background:linear-gradient(180deg,#07111f,#0b1527 46%,#091321)}.kitchen-header{padding:20px 24px;background:radial-gradient(circle at top right,rgba(21,147,199,.18),transparent 28%),linear-gradient(180deg,#152236,#0b1628);border-bottom:1px solid rgba(148,163,184,.12);box-shadow:0 22px 44px #08142033}.kitchen-grid{gap:12px;padding:14px;background:transparent}.kitchen-lane{border-radius:24px;overflow:hidden;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#0a1423f5,#08101cfa);box-shadow:0 18px 36px #0208173d}.lane-header{padding:18px 20px 16px;background:linear-gradient(180deg,#192638f5,#0e1a28fa);border-bottom:1px solid rgba(148,163,184,.12)}.lane-header h2{font-size:1.08rem;letter-spacing:.12em;color:#f8fafc}.lane-summary-row,.lane-action-row,.lane-all-day{padding-left:16px;padding-right:16px}.lane-summary-row{padding-top:12px}.ticket-list{gap:12px;padding:16px}.kitchen-ticket{position:relative;overflow:hidden;border-left:0;border:1px solid rgba(148,163,184,.1);border-radius:20px;padding:16px;background:linear-gradient(180deg,#172232fa,#0f1724fa);box-shadow:0 16px 34px #02081752}.kitchen-ticket:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:#64748b}.kitchen-ticket.status-queued:before{background:#ef4444}.kitchen-ticket.status-in_progress:before{background:#1593c7}.kitchen-ticket.status-ready:before,.kitchen-ticket.status-completed:before{background:#22c55e}.kitchen-ticket.age-warning{box-shadow:0 0 0 1px #fbbf2480,0 18px 34px #02081752}.kitchen-ticket.age-critical{box-shadow:0 0 0 2px #f871718a,0 18px 34px #02081757}.table-badge{font-size:1.55rem;letter-spacing:-.04em}.time-badge{padding:6px 10px;border-radius:999px;background:#ef444429;color:#fecaca;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ticket-meta-row{font-size:.9rem}.ticket-items{display:grid;gap:10px}.ticket-item{padding:12px 14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(148,163,184,.08);box-shadow:inset 0 1px #ffffff0a}.ticket-item .name{font-weight:800;letter-spacing:-.02em}.kitchen-alt-screen-head{padding:22px 24px 16px;border-bottom:1px solid rgba(148,163,184,.12)}.expo-order-card,.runner-pass-card,.kitchen-station-card,.kitchen-stations-modal{box-shadow:0 20px 42px #0f172a2e}.service-notification-strip{background:linear-gradient(180deg,#ffffffeb,#f8fafcfa);border-bottom:1px solid rgba(226,232,240,.94);box-shadow:inset 0 1px #ffffff8a}.service-notification-card{border-radius:18px;box-shadow:0 14px 26px #94a3b81f}@media(pointer:coarse){.board-action,.table-service-top-tab,.table-service-sub-tab,.table-service-command,.table-service-item,.table-service-open-item-button,.table-service-payment-method,.table-service-key,.table-service-payment-entry-key{min-height:72px}.list-board-actions,.table-service-commandbar{gap:12px}}@media(max-width:1200px){.manager-column-primary,.manager-column-secondary{position:static;max-height:none}}@media(max-width:960px){.manager-column-detail{padding:18px}.manager-stage-panel,.manager-column-detail-full{padding:20px 18px}.manager-stage-toolbar,.manager-detail-topbar{flex-direction:column}.table-service-layout{padding:14px}.list-board-actions{padding:12px 18px 20px}}@media(max-width:640px){.manager-shell{padding:12px}.manager-main-grid,.manager-option-grid{grid-template-columns:1fr}.manager-main-card,.manager-subnav-button-large{min-height:0}.manager-header,.manager-column-detail,.manager-column-detail-full,.manager-stage-panel,.manager-column-primary,.manager-column-secondary,.table-list-container,.table-service-stage-right,.table-service-guest-panel,.table-service-order-rail,.table-service-keypad-panel,.table-service-payment-stage,.kitchen-lane{border-radius:20px}.table-service-open-item-bar{align-items:flex-start;flex-direction:column}}.inventory-status-pill.is-soft,.inventory-status-pill.is-muted{background:#e2e8f0;color:#334155}.inventory-status-pill.is-progress,.inventory-status-pill.is-blue{background:#dbeafe;color:#1d4ed8}.inventory-status-pill.is-warning{background:#fef3c7;color:#92400e}.inventory-status-pill.is-good{background:#dcfce7;color:#166534}.inventory-status-pill.is-ink{background:#dbe4f5;color:#1e293b}.table-tile-qr-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.badge-qr{background:#0f172a14;color:#0f172a}.badge-qr-good{background:#22c55e24;color:#166534}.badge-qr-warning{background:#f59e0b29;color:#92400e}.badge-qr-soft,.badge-qr-muted{background:#94a3b82e;color:#334155}.badge-qr-blue,.badge-qr-progress{background:#3b82f624;color:#1d4ed8}.badge-qr-danger,.badge-qr-blocked{background:#ef444424;color:#991b1b}.badge-qr-ink{background:#0f172a1f;color:#0f172a}.badge-qr-guest{background:#0f172a14;color:#1e293b}.payment-card-copy{display:grid;gap:6px}.table-service-qr-header-note{margin-top:10px}.table-service-qr-panel{display:grid;gap:14px;padding:20px;border-radius:24px;background:linear-gradient(160deg,#0ea5e914,#0f172a05);border:1px solid rgba(148,163,184,.22);box-shadow:0 20px 48px #0f172a14;margin-bottom:16px}.table-service-qr-panel-head,.qr-guest-panel-head,.qr-guest-hero,.qr-guest-session-strip{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.table-service-qr-session-list,.table-service-qr-request-list{display:grid;gap:10px}.table-service-qr-session-card,.table-service-qr-request-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:18px;background:#ffffffd9;border:1px solid rgba(148,163,184,.18)}.table-service-qr-session-card>div,.table-service-qr-request-card>div{display:grid;gap:4px}.qr-state-chip.is-active{background:#0f172a;color:#fff}.qr-guest-shell{min-height:100vh;padding:28px;background:radial-gradient(circle at top right,rgba(56,189,248,.22),transparent 28%),linear-gradient(180deg,#f8fafc,#eef2ff)}.qr-guest-card{max-width:1200px;margin:0 auto;display:grid;gap:18px}.qr-guest-hero,.qr-guest-panel,.qr-guest-stage{padding:24px;border-radius:28px;background:#ffffffeb;border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 60px #0f172a14}.qr-guest-hero-actions{display:grid;gap:10px;justify-items:end}.qr-guest-join-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.qr-guest-session-copy,.qr-guest-panel-head>div{display:grid;gap:4px}.qr-guest-session-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.qr-guest-category-bar{margin-bottom:12px}.qr-guest-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.qr-guest-menu-item{display:grid;gap:10px;text-align:left;padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.qr-guest-menu-item:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14;border-color:#0ea5e952}.qr-guest-menu-item.is-blocked{opacity:.6;box-shadow:none;transform:none}.qr-guest-menu-item>div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.qr-guest-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.qr-guest-check-list{display:grid;gap:10px;margin-bottom:16px}.qr-guest-line{width:100%;cursor:default}.qr-guest-tip-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}@media(max-width:960px){.qr-guest-join-grid{grid-template-columns:1fr}.qr-guest-hero,.qr-guest-session-strip,.table-service-qr-panel-head,.qr-guest-panel-head{flex-direction:column}.qr-guest-hero-actions{justify-items:stretch}}@media(max-width:640px){.qr-guest-shell{padding:16px}.qr-guest-hero,.qr-guest-panel,.qr-guest-stage{padding:18px;border-radius:22px}.qr-guest-session-actions{justify-content:flex-start}}
