@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Reenie+Beanie&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";.outlet-switcher{position:relative;margin-top:2px;width:100%;min-width:0}.outlet-switcher-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-elevated);text-align:left;min-width:0}.outlet-switcher-trigger>svg:first-child{flex-shrink:0}.outlet-switcher-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.outlet-switcher-label{font-size:.82rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outlet-switcher-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outlet-switcher-chevron{flex-shrink:0;transition:transform .15s ease}.outlet-switcher-chevron.is-open{transform:rotate(180deg)}.outlet-switcher-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px #0f172a1f}.outlet-switcher-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:8px;border:none;background:transparent;text-align:left}.outlet-switcher-option:hover:not(:disabled){background:var(--surface-elevated)}.outlet-switcher-option.is-current{background:var(--info-bg)}.outlet-switcher-option-title{font-size:.82rem;font-weight:700}.outlet-switcher-option-meta{font-size:.72rem}.pos-shell.sidebar-collapsed .outlet-switcher{display:none}.mobile-outlet-switcher{padding:0 12px 8px}.chain-overview{width:100%;max-width:1280px;margin:0 auto;padding:24px;box-sizing:border-box}.chain-overview-header h2{margin:0 0 4px}.chain-overview-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0 28px}.chain-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.chain-outlet-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:20px;display:flex;flex-direction:column;gap:16px}.chain-outlet-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chain-outlet-card-head h3{margin:0 0 2px;font-size:1.05rem}.chain-outlet-badge{font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.chain-outlet-badge-warn{background:#fef3c7;color:#92400e}.chain-outlet-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.chain-outlet-card-metrics strong{font-size:1.1rem}.chain-outlet-open-btn{width:100%}.cafe-billing-settings-panel .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.cafe-billing-settings-panel .section-head h3{margin:0}.gst-status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.gst-status-pill.is-on{color:#166534;background:color-mix(in srgb,#22c55e 18%,transparent);border:1px solid color-mix(in srgb,#22c55e 35%,transparent)}.gst-status-pill.is-off{color:#9a3412;background:color-mix(in srgb,#f97316 16%,transparent);border:1px solid color-mix(in srgb,#f97316 35%,transparent)}.gst-billing-control{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 18px;margin-top:12px}.gst-billing-copy{display:flex;flex-direction:column;gap:4px;min-width:min(100%,220px);flex:1 1 220px}.gst-enable-toggle{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--muted, #f1f5f9) 85%,transparent);border:1px solid color-mix(in srgb,var(--border, #e2e8f0) 90%,transparent);flex:0 0 auto}.gst-enable-toggle button{min-width:88px;border:none;background:transparent;font-size:.84rem;font-weight:650;padding:8px 14px;border-radius:8px;cursor:pointer;color:var(--muted-foreground, #64748b)}.gst-enable-toggle button:disabled{opacity:.6;cursor:not-allowed}.gst-enable-toggle button.active{background:var(--card, #fff);color:var(--foreground, #0f172a);box-shadow:0 1px 2px color-mix(in srgb,#0f172a 12%,transparent)}.gst-persist-hint{margin-top:12px}.tax-settings-panel .tax-disclaimer{font-size:.75rem;color:var(--muted-foreground, #64748b);line-height:1.45;margin:0 0 12px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--muted, #f1f5f9) 80%,transparent);border:1px solid color-mix(in srgb,var(--border, #e2e8f0) 90%,transparent)}.tax-settings-panel .tax-toggle{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.tax-settings-panel .tax-toggle input[type=checkbox]{width:auto;margin:0}.tax-settings-panel textarea{resize:vertical;min-height:56px}.tax-category-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.tax-category-add select,.tax-category-add input{min-width:100px;flex:1}.tax-warn{color:#b45309;margin-bottom:8px}.tax-live-preview{margin:4px 0 12px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--muted, #f1f5f9) 70%,transparent);border:1px solid color-mix(in srgb,var(--border, #e2e8f0) 90%,transparent)}.tax-live-preview-rows{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:.82rem}.tax-live-preview-rows span{color:var(--muted-foreground, #64748b)}.tax-live-preview-rows strong{text-align:right}.tax-category-list li{padding:6px 0}.bill-gst-row span{font-size:.9rem}.bill-tax-invoice{font-size:.75rem;color:var(--muted-foreground, #64748b);margin-top:4px}.cafe-wallet-panel .wallet-low-balance-banner{margin:8px 0;padding:8px 12px;border-radius:8px;background:#dc26261a;color:#b91c1c}.wallet-topup-buttons{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.wallet-tx-list{margin-top:12px;border-top:1px solid var(--border, #e5e7eb);padding-top:8px}.wallet-tx-heading{margin-bottom:6px}.wallet-tx-row{padding:4px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.wallet-tx-debit{color:#b91c1c}.wallet-tx-credit{color:#15803d}.table-qr-count-control{display:flex;align-items:flex-end;gap:12px;margin-top:12px}.table-qr-count-control .field input{width:120px}.table-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.table-qr-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;border:1px solid var(--border-default, #e2e8f0);border-radius:var(--radius-md, 12px);text-align:center}.table-qr-card-title{font-size:1rem}.table-qr-download-btn{margin-top:6px}@media print{body *{visibility:hidden}.table-qr-print-area,.table-qr-print-area *{visibility:visible}.table-qr-print-area{position:absolute;top:0;left:0;width:100%}.table-qr-grid{grid-template-columns:repeat(2,1fr)}.table-qr-card{break-inside:avoid;page-break-inside:avoid;border:1px dashed #000}.no-print{display:none!important}}.cafe-board{--cafe-bg: #f7f1e8;--cafe-card: #fffdf9;--cafe-ink: #2a2118;--cafe-muted: #8a7b6b;--cafe-line: rgba(42, 33, 24, .1);--cafe-espresso: #5c3d2e;--cafe-latte: #8b5e3c;--cafe-foam: #c4a484;--cafe-good: #5c3d2e;--cafe-bad: #c45c4a;--cafe-radius: 22px;--cafe-shadow: 0 14px 36px -22px rgba(42, 33, 24, .35);display:grid;gap:16px;color:var(--cafe-ink)}.cafe-banner{margin:0;padding:12px 14px;border-radius:14px;background:#c45c4a1a;color:var(--cafe-bad);font-size:.88rem}.cafe-board-top{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.cafe-board-bottom{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:16px}.cafe-card{background:var(--cafe-card);border:1px solid var(--cafe-line);border-radius:var(--cafe-radius);box-shadow:var(--cafe-shadow);padding:18px;min-width:0}.cafe-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cafe-kicker{margin:0 0 6px;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--cafe-muted)}.cafe-hero-value{display:block;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.cafe-sub,.cafe-card-note{display:block;margin-top:4px;font-style:normal;font-size:.82rem;color:var(--cafe-muted)}.cafe-delta{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:750}.cafe-delta.is-up{background:#5c3d2e1f;color:var(--cafe-espresso)}.cafe-delta.is-down{background:#c45c4a1f;color:var(--cafe-bad)}.cafe-delta.is-flat{background:#2a21180d;color:var(--cafe-muted)}.cafe-chart{min-height:180px}.cafe-empty{margin:0;color:var(--cafe-muted);font-size:.9rem}.cafe-donut-layout{display:grid;grid-template-columns:minmax(140px,1fr) 1fr;gap:12px;align-items:center}.cafe-donut{min-height:180px}.cafe-legend{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cafe-legend li{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start}.cafe-swatch{width:10px;height:10px;margin-top:5px;border-radius:50%}.cafe-legend strong{display:block;font-size:.9rem}.cafe-legend em{display:block;margin-top:2px;font-style:normal;font-size:.75rem;color:var(--cafe-muted)}.cafe-hint{margin:12px 0 0;padding-top:12px;border-top:1px dashed var(--cafe-line);font-size:.84rem;line-height:1.4;color:var(--cafe-ink)}.cafe-top-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:420px;overflow-y:auto}.cafe-top-list li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--cafe-line)}.cafe-top-list li:last-child{border-bottom:0;padding-bottom:0}.cafe-rank{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#5c3d2e1a;color:var(--cafe-espresso);font-size:.78rem;font-weight:800}.cafe-top-list strong{display:block;font-size:.92rem}.cafe-top-list em{display:block;margin-top:2px;font-style:normal;font-size:.74rem;color:var(--cafe-muted)}.cafe-top-list b{font-size:.9rem;font-weight:800}.cafe-card--calendar .analytics-calendar-picker{border:none;padding:0;background:transparent;max-width:none}.cafe-card--calendar .analytics-calendar-header{font-size:.95rem;font-weight:800;color:var(--cafe-ink)}.cafe-card--calendar .analytics-calendar-header button{border:1px solid var(--cafe-line);background:var(--cafe-card);color:var(--cafe-espresso);border-radius:999px;width:26px;height:26px;font-size:1rem;line-height:1;cursor:pointer}.cafe-card--calendar .analytics-calendar-header button:disabled{opacity:.3;cursor:default}.cafe-card--calendar .analytics-calendar-weekdays span{color:var(--cafe-muted);font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.cafe-card--calendar .analytics-calendar-cell{border-radius:12px;transition:transform .12s ease}.cafe-card--calendar .analytics-calendar-cell:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 14px -8px #2a211866}.cafe-card--calendar .analytics-calendar-cell--today{border-color:var(--cafe-espresso)}.cafe-card--calendar .analytics-calendar-cell--selected{outline-color:var(--cafe-espresso);box-shadow:0 6px 16px -8px #5c3d2e8c}.cafe-card--calendar .analytics-calendar-cell-day{color:var(--cafe-ink)}.cafe-card--calendar .analytics-calendar-cell-revenue{color:var(--cafe-espresso);font-weight:700}.cafe-more{border-radius:var(--cafe-radius);background:var(--cafe-card);border:1px solid var(--cafe-line);box-shadow:var(--cafe-shadow);padding:4px 18px 18px}.cafe-more>summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:750;color:var(--cafe-ink)}.cafe-more>summary::-webkit-details-marker{display:none}.cafe-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cafe-more h4{margin:0 0 10px;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--cafe-muted)}.cafe-mix{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:420px;overflow-y:auto}.cafe-mix-row{display:flex;justify-content:space-between;gap:10px;font-size:.88rem;margin-bottom:4px}.cafe-mix-track{height:8px;border-radius:999px;background:#2a21180f;overflow:hidden}.cafe-mix-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cafe-foam),var(--cafe-espresso))}.cafe-mix-meta{display:block;margin-top:2px;font-style:normal;font-size:.74rem;color:var(--cafe-muted)}.ultra-analytics.cafe-analytics{--cafe-bg: #f4ebe0;--cafe-ink: #2a2118;--cafe-muted: #8a7b6b;--cafe-line: rgba(42, 33, 24, .1);--cafe-espresso: #5c3d2e;--brand-primary: #5c3d2e;--primary: 20 35% 27%;--primary-dark: 20 38% 22%;width:100%;max-width:none;padding:16px 28px 40px;box-sizing:border-box;color:var(--cafe-ink)}.pos-shell.view-analytics .analytics-panel-shell{width:100%;min-width:0}.ultra-analytics.cafe-analytics .ultra-analytics-hero{margin-bottom:16px}.ultra-analytics.cafe-analytics .ultra-analytics-eyebrow{color:var(--cafe-muted)}.ultra-analytics.cafe-analytics .ultra-analytics-range-title,.ultra-analytics.cafe-analytics .ultra-analytics-sub{color:var(--cafe-ink)}.ultra-analytics.cafe-analytics .ultra-analytics-sub{opacity:.75}.ultra-analytics.cafe-analytics .analytics-range-tabs{background:#fffdf9e6;border:1px solid var(--cafe-line);border-radius:999px;padding:4px}.ultra-analytics.cafe-analytics .analytics-range-tab{color:var(--cafe-muted);border-radius:999px}.ultra-analytics.cafe-analytics .analytics-range-tab.active{background:var(--cafe-espresso);color:#fffdf9}.ultra-analytics.cafe-analytics .ghost{border:1px solid var(--cafe-line);color:var(--cafe-ink);background:#fffdf9d9}.ultra-analytics.cafe-analytics .ultra-analytics-hero-actions-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ultra-analytics.cafe-analytics .ultra-analytics-hero-actions-tools .ghost{padding:8px 14px;border:1px solid var(--cafe-line);border-radius:12px;background:#fffdf9f2;white-space:nowrap}.ultra-analytics.cafe-analytics .ultra-analytics-hero-actions-tools .ghost:hover{background:#5c3d2e14;border-color:#5c3d2e38}.ultra-analytics.cafe-analytics .analytics-view-tabs{background:#fffdf9d9;border:1px solid var(--cafe-line)}.ultra-analytics.cafe-analytics .analytics-view-tab.active{background:var(--cafe-espresso);color:#fffdf9}.ultra-analytics.cafe-analytics .eod-section{background:#fffdf9;border:1px solid var(--cafe-line);border-radius:18px;margin-bottom:16px;overflow:hidden}.ultra-analytics.cafe-analytics .eod-status-banner.ready{background:linear-gradient(135deg,#5c3d2e1f,#c4a48429)!important;border-color:#5c3d2e38!important;color:var(--cafe-espresso)}.ultra-analytics.cafe-analytics .eod-status-banner.ready strong{color:var(--cafe-espresso)!important}.ultra-analytics.cafe-analytics .eod-status-banner.attention{background:linear-gradient(135deg,#c47b2d24,#e8a05414)!important;border-color:#c47b2d59!important}.ultra-analytics.cafe-analytics .eod-hero-card.primary{background:linear-gradient(135deg,#5c3d2e,#8b5e3c)!important;color:#fffdf9!important}.ultra-analytics.cafe-analytics .eod-hero-card.primary span,.ultra-analytics.cafe-analytics .eod-hero-card.primary small{color:#fffdf9d1!important}.ultra-analytics.cafe-analytics .eod-all-clear{color:#5c3d2e!important}.ultra-analytics.cafe-analytics .ultra-analytics-delta.up{background:#5c3d2e1f!important;color:#5c3d2e!important}.ultra-analytics.cafe-analytics .eod-tender-dot.tone-emerald,.ultra-analytics.cafe-analytics .eod-tender-dot.tone-teal{background:#8b5e3c!important}.pos-shell.view-analytics .sync-health-bar--ok{border-color:#5c3d2e38!important;background:#e8dccbd9!important}.pos-shell.view-analytics .sync-health-bar--ok .sync-health-bar__dot{background:#5c3d2e!important}.pos-shell.view-analytics{--os-bg: #f4ebe0;--os-sidebar: #e8dccb;--os-card: #fffdf9;--os-ink: #2a2118;--os-muted: #8a7b6b;--os-line: rgba(42, 33, 24, .12);--os-accent: #e8a054;--os-accent-deep: #c47b2d;--cafe-espresso: #5c3d2e;--brand-primary: #5c3d2e;--primary: 20 35% 27%;--primary-dark: 20 38% 22%;background:radial-gradient(80% 50% at 100% 0%,rgba(232,160,84,.14),transparent 55%),var(--os-bg)}.pos-shell.view-analytics .sidebar{background:var(--os-sidebar)!important;border-right:1px solid var(--os-line);scrollbar-width:thin;scrollbar-color:rgba(92,61,46,.35) transparent}.pos-shell.view-analytics .sidebar::-webkit-scrollbar,.pos-shell.view-analytics .sidebar-nav::-webkit-scrollbar{width:6px}.pos-shell.view-analytics .sidebar::-webkit-scrollbar-track,.pos-shell.view-analytics .sidebar-nav::-webkit-scrollbar-track{background:transparent}.pos-shell.view-analytics .sidebar::-webkit-scrollbar-thumb,.pos-shell.view-analytics .sidebar-nav::-webkit-scrollbar-thumb{background:#5c3d2e66!important;border-radius:999px}.pos-shell.view-analytics .sidebar::-webkit-scrollbar-thumb:hover,.pos-shell.view-analytics .sidebar-nav::-webkit-scrollbar-thumb:hover{background:#5c3d2e7a}.pos-shell.view-analytics .sidebar-nav{scrollbar-width:thin;scrollbar-color:rgba(92,61,46,.35) transparent}.pos-shell.view-analytics .sidebar-brand h1,.pos-shell.view-analytics .user-name{color:var(--os-ink)}.pos-shell.view-analytics .sidebar-brand p,.pos-shell.view-analytics .nav-btn,.pos-shell.view-analytics .user-role,.pos-shell.view-analytics .user-avatar{color:var(--os-muted)}.pos-shell.view-analytics .logo-placeholder:not(.logo-placeholder--img){background:#5c3d2e1f;color:var(--cafe-espresso)}.pos-shell.view-analytics .sidebar-toggle-btn{background:#fffdf9;color:var(--os-muted);border-color:var(--os-line)}.pos-shell.view-analytics .sidebar-toggle-btn:hover,.pos-shell.view-analytics .nav-btn:hover{background:#5c3d2e1a;color:var(--os-ink)}.pos-shell.view-analytics .nav-btn.active{background:#5c3d2e29!important;color:var(--os-ink)!important;box-shadow:inset 3px 0 #5c3d2e}.pos-shell.view-analytics .nav-btn.guide-nav-btn.active{background:#5c3d2e1f!important;color:var(--cafe-espresso)!important}.pos-shell.view-analytics .sidebar-footer{border-top-color:var(--os-line)}.pos-shell.view-analytics .sidebar-user{background:#fffdf9a6;border:1px solid var(--os-line)}.pos-shell.view-analytics .logout-btn{color:#c45c4a}.pos-shell.view-analytics .logout-btn:hover{background:#c45c4a1a;color:#c45c4a}.pos-shell.view-analytics .outlet-switcher-trigger{background:#fffdf9bf;border-color:var(--os-line)}.pos-shell.view-analytics .pos-main{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.pos-shell.view-analytics .view-guide-panel{background:#fffdf9e6;border-color:var(--os-line)}.pos-shell.view-analytics .view-guide-panel-icon{color:#8b5e3c}.pos-shell.view-analytics .guide-nav-btn.active{color:var(--cafe-espresso)!important}.pos-shell.view-analytics .mobile-drawer{background:var(--os-sidebar)!important}.pos-shell.view-analytics .drawer-nav-item{color:var(--os-muted)}.pos-shell.view-analytics .drawer-nav-item:hover{background:#5c3d2e1a;color:var(--os-ink)}.pos-shell.view-analytics .drawer-nav-item.active{background:#5c3d2e29!important;color:var(--os-ink)!important;box-shadow:inset 3px 0 #5c3d2e}.pos-shell.view-analytics .drawer-footer{border-top-color:var(--os-line)}.pos-shell.view-analytics .drawer-nav-item.logout{color:#c45c4a}@media(max-width:1100px){.cafe-board-bottom{grid-template-columns:1fr 1fr}.cafe-card--calendar{grid-column:1 / -1}}@media(max-width:900px){.cafe-board-top,.cafe-board-bottom,.cafe-more-grid,.cafe-donut-layout{grid-template-columns:1fr}.cafe-card--calendar{grid-column:auto}}.ultra-analytics.cafe-analytics .pl{--ink: #2a2118;--muted: #8a7b6b;--line: rgba(42, 33, 24, .1);--card: #fffdf9;--accent: #5c3d2e;--latte: #8b5e3c;--bad: #b85a4a;--good: #5c3d2e;--pl-ink: var(--ink);--pl-muted: var(--muted);--pl-line: var(--line);--pl-card: var(--card);--pl-espresso: var(--accent);--pl-latte: var(--latte);--pl-bad: var(--bad);width:100%;color:var(--ink)}.ultra-analytics.cafe-analytics .pl-flow-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 18px;margin-bottom:18px}.ultra-analytics.cafe-analytics .pl-flow-head h3{margin:0;font-size:1.35rem;font-weight:750;letter-spacing:-.02em}.ultra-analytics.cafe-analytics .pl-flow-head p{margin:4px 0 0;font-size:.88rem;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ultra-analytics.cafe-analytics .pl-step{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.ultra-analytics.cafe-analytics .pl-step:hover{transform:translateY(-1px);border-color:#5c3d2e47}.ultra-analytics.cafe-analytics .pl-step.is-on{background:var(--accent);border-color:var(--accent);color:#fffdf9}.ultra-analytics.cafe-analytics .pl-step.is-done:not(.is-on){color:var(--accent);border-color:#5c3d2e38;background:#5c3d2e0f}.ultra-analytics.cafe-analytics .pl-step-num{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:999px;background:#2a21180f}.ultra-analytics.cafe-analytics .pl-step.is-on .pl-step-num{background:#fffdf92e}@keyframes pl-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pl-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ultra-analytics.cafe-analytics .pl-stage{animation:pl-enter .35s ease both}.ultra-analytics.cafe-analytics .pl-cost-flow{display:grid;gap:14px}.ultra-analytics.cafe-analytics .pl-cost-phases{display:inline-flex;gap:6px;padding:3px;border-radius:12px;background:#2a21180d;border:1px solid var(--line)}.ultra-analytics.cafe-analytics .pl-cost-phases button{border:none;border-radius:9px;padding:8px 14px;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;font-weight:650;cursor:pointer}.ultra-analytics.cafe-analytics .pl-cost-phases button.is-on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #2a21180f}.ultra-analytics.cafe-analytics .pl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ultra-analytics.cafe-analytics .pl-cards-focus{grid-template-columns:minmax(0,420px);justify-content:center}.ultra-analytics.cafe-analytics .pl-focus-card{min-height:280px}.ultra-analytics.cafe-analytics .pl-results{display:grid;gap:12px}.ultra-analytics.cafe-analytics .pl-cards-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ultra-analytics.cafe-analytics .pl-result-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:140px;padding:22px 24px}.ultra-analytics.cafe-analytics .pl-result-hero-copy{display:grid;gap:6px}.ultra-analytics.cafe-analytics .pl-status{justify-self:start;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;background:#2a21180f;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-status.is-up{background:#5c3d2e1f;color:var(--accent)}.ultra-analytics.cafe-analytics .pl-status.is-down{background:#b85a4a1f;color:var(--bad)}.ultra-analytics.cafe-analytics .pl-result-hero-copy>strong{font-size:2.4rem;letter-spacing:-.035em;line-height:1}.ultra-analytics.cafe-analytics .pl-result-hero-copy>em{font-style:normal;font-size:.88rem;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-result-mark{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:16px;background:#2a21180f;color:var(--muted);font-size:1.4rem;font-weight:700}.ultra-analytics.cafe-analytics .pl-result-hero.is-up .pl-result-mark{background:#5c3d2e1f;color:var(--accent)}.ultra-analytics.cafe-analytics .pl-result-hero.is-down .pl-result-mark{background:#b85a4a1f;color:var(--bad)}.ultra-analytics.cafe-analytics .pl-card-kicker{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ultra-analytics.cafe-analytics .pl-card-kicker h4{margin:0}.ultra-analytics.cafe-analytics .pl-card-kicker span{font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-result-hint{display:block;margin-top:2px;padding:8px 10px;border-radius:10px;background:#5c3d2e0f;color:var(--ink)!important;font-size:.8rem!important;font-weight:650}.ultra-analytics.cafe-analytics .pl-ring-fill.is-up{stroke:var(--accent)}.ultra-analytics.cafe-analytics .pl-split-card{gap:12px}.ultra-analytics.cafe-analytics .pl-split-row{display:flex;justify-content:space-between;gap:10px;font-size:.84rem}.ultra-analytics.cafe-analytics .pl-split-row span{color:var(--muted)}.ultra-analytics.cafe-analytics .pl-bar{margin-top:6px;height:12px;border-radius:999px;background:#2a21180f;overflow:hidden}.ultra-analytics.cafe-analytics .pl-bar-sales i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#c4a484,#5c3d2e);animation:pl-bar-in .55s ease both}.ultra-analytics.cafe-analytics .pl-bar-stack{display:flex;background:#2a21180f}.ultra-analytics.cafe-analytics .pl-bar-stack i{display:block;height:100%;min-width:0;animation:pl-bar-in .55s ease both}.ultra-analytics.cafe-analytics .pl-bar-stack i.is-food{background:#8b5e3c}.ultra-analytics.cafe-analytics .pl-bar-stack i.is-run{background:#5c3d2e}.ultra-analytics.cafe-analytics .pl-bar-stack i.is-fees{background:#c4a484}.ultra-analytics.cafe-analytics .pl-split-legend{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:6px;font-size:.78rem;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-split-legend li{display:flex;align-items:center;gap:8px}.ultra-analytics.cafe-analytics .pl-split-legend i{width:8px;height:8px;border-radius:999px}.ultra-analytics.cafe-analytics .pl-split-legend i.is-food{background:#8b5e3c}.ultra-analytics.cafe-analytics .pl-split-legend i.is-run{background:#5c3d2e}.ultra-analytics.cafe-analytics .pl-split-legend i.is-fees{background:#c4a484}@keyframes pl-bar-in{0%{transform:scaleX(.2);transform-origin:left center;opacity:.5}to{transform:scaleX(1);transform-origin:left center;opacity:1}}.ultra-analytics.cafe-analytics .pl-viz-card{position:relative;display:grid;gap:8px;align-content:start;min-height:220px;padding:18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(165deg,#fffdf9,#f7f1e88c);box-shadow:0 12px 28px -22px #2a211859;animation:pl-pop .4s ease both}.ultra-analytics.cafe-analytics .pl-delay-1{animation-delay:.02s}.ultra-analytics.cafe-analytics .pl-delay-2{animation-delay:.08s}.ultra-analytics.cafe-analytics .pl-delay-3{animation-delay:.14s}.ultra-analytics.cafe-analytics .pl-delay-4{animation-delay:.2s}.ultra-analytics.cafe-analytics .pl-viz-card.is-soft{background:#fffdf9d9}.ultra-analytics.cafe-analytics .pl-viz-card.is-dim{opacity:.72}.ultra-analytics.cafe-analytics .pl-viz-card.is-best{border-color:#5c3d2e47;background:linear-gradient(145deg,rgba(92,61,46,.1),transparent 50%),var(--card)}.ultra-analytics.cafe-analytics .pl-viz-card h4{margin:0;font-size:1.05rem;font-weight:750;letter-spacing:-.015em}.ultra-analytics.cafe-analytics .pl-viz-card>p{margin:0;font-size:.84rem;color:var(--muted);line-height:1.4}.ultra-analytics.cafe-analytics .pl-viz-card>em{font-style:normal;font-size:.8rem;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-viz-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:14px;background:#5c3d2e1a;color:var(--accent)}.ultra-analytics.cafe-analytics .pl-pill{position:absolute;top:14px;right:14px;padding:3px 8px;border-radius:999px;background:#5c3d2e1f;color:var(--accent);font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ultra-analytics.cafe-analytics .pl-big-field{display:flex;align-items:center;gap:8px;margin-top:6px;padding:6px 6px 6px 14px;border-radius:14px;border:1px solid var(--line);background:#fffdf9e6}.ultra-analytics.cafe-analytics .pl-big-field input{flex:1;min-width:0;min-height:48px;border:none;background:transparent;font:inherit;font-size:1.45rem;font-weight:750;letter-spacing:-.02em;color:var(--ink);outline:none}.ultra-analytics.cafe-analytics .pl-big-field span{padding-right:10px;font-size:.78rem;font-weight:650;color:var(--muted);white-space:nowrap}.ultra-analytics.cafe-analytics .pl-big-field.is-compact input{font-size:1.15rem;min-height:42px}.ultra-analytics.cafe-analytics .pl-big-num{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--accent);line-height:1}.ultra-analytics.cafe-analytics .pl-range{width:100%;accent-color:var(--accent)}.ultra-analytics.cafe-analytics .pl-link,.ultra-analytics.cafe-analytics .pl-menu-card{font:inherit;cursor:pointer}.ultra-analytics.cafe-analytics .pl-link{justify-self:start;border:none;background:none;padding:0;color:var(--latte);font-size:.82rem;font-weight:650}.ultra-analytics.cafe-analytics .pl-result-hero.is-up{border-color:#5c3d2e38;background:linear-gradient(120deg,rgba(92,61,46,.1),transparent 55%),var(--card)}.ultra-analytics.cafe-analytics .pl-result-hero.is-down{border-color:#b85a4a47;background:linear-gradient(120deg,rgba(184,90,74,.1),transparent 55%),var(--card)}.ultra-analytics.cafe-analytics .is-good{color:var(--good)!important}.ultra-analytics.cafe-analytics .is-bad{color:var(--bad)!important}.ultra-analytics.cafe-analytics .pl-ring-wrap{position:relative;width:112px;height:112px;margin:4px auto}.ultra-analytics.cafe-analytics .pl-ring{width:112px;height:112px;transform:rotate(-90deg)}.ultra-analytics.cafe-analytics .pl-ring-track,.ultra-analytics.cafe-analytics .pl-ring-fill{fill:none;stroke-width:8}.ultra-analytics.cafe-analytics .pl-ring-track{stroke:#2a211814}.ultra-analytics.cafe-analytics .pl-ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .6s ease}.ultra-analytics.cafe-analytics .pl-ring-label{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ultra-analytics.cafe-analytics .pl-ring-label strong{font-size:1.25rem;letter-spacing:-.02em}.ultra-analytics.cafe-analytics .pl-ring-label span{font-size:.7rem;color:var(--muted);font-weight:650}.ultra-analytics.cafe-analytics .pl-mini-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.ultra-analytics.cafe-analytics .pl-mini-pair span{display:block;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-mini-pair strong{display:block;margin-top:2px;font-size:.95rem}.ultra-analytics.cafe-analytics .pl-chips{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ultra-analytics.cafe-analytics .pl-chips li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#2a21180a}.ultra-analytics.cafe-analytics .pl-chips span{color:var(--muted);font-size:.82rem}.ultra-analytics.cafe-analytics .pl-chips strong{font-size:.9rem}.ultra-analytics.cafe-analytics .pl-path-card>strong{margin-top:4px;font-size:1.2rem;letter-spacing:-.02em}.ultra-analytics.cafe-analytics .pl-menu-card{text-align:left;color:inherit}.ultra-analytics.cafe-analytics .pl-menu-card em{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--latte);font-weight:650}.ultra-analytics.cafe-analytics .pl-nav{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.ultra-analytics.cafe-analytics .pl-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:3px;border-radius:12px;border:1px solid var(--line);background:#2a21180d}.ultra-analytics.cafe-analytics .pl-tab{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:9px;padding:8px 12px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.ultra-analytics.cafe-analytics .pl-tab.is-on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #2a21180f}.ultra-analytics.cafe-analytics .pl-setup-note{margin:0;font-size:.9rem;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-dash{display:grid;gap:12px}.ultra-analytics.cafe-analytics .pl-setup-cta{min-height:160px;justify-items:start;align-content:center}.ultra-analytics.cafe-analytics .pl-dash-be{position:relative;width:84px;height:84px}.ultra-analytics.cafe-analytics .pl-ring-sm{width:84px;height:84px}.ultra-analytics.cafe-analytics .pl-ring-sm+.pl-ring-label strong{font-size:1rem}.ultra-analytics.cafe-analytics .pl-dash-hl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ultra-analytics.cafe-analytics .pl-hl-card{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--card);animation:pl-pop .4s ease both}.ultra-analytics.cafe-analytics .pl-hl-card>span{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-hl-card>strong{font-size:1.05rem;letter-spacing:-.02em}.ultra-analytics.cafe-analytics .pl-hl-card>em{font-style:normal;font-size:.8rem;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-hl-card.is-high{border-color:#5c3d2e38;background:linear-gradient(160deg,rgba(92,61,46,.08),transparent 60%),var(--card)}.ultra-analytics.cafe-analytics .pl-hl-card.is-low{border-color:#b85a4a38;background:linear-gradient(160deg,rgba(184,90,74,.08),transparent 60%),var(--card)}.ultra-analytics.cafe-analytics .pl-chart-card{min-height:280px}.ultra-analytics.cafe-analytics .pl-chart{width:100%;min-height:220px}.ultra-analytics.cafe-analytics .pl-tip{display:grid;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#fffdf9;box-shadow:0 8px 20px -14px #2a211873;font-size:.8rem;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-tip strong{color:var(--ink);font-size:.85rem}.ultra-analytics.cafe-analytics .pl-day-list{min-height:auto}.ultra-analytics.cafe-analytics .pl-day-list ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px;max-height:320px;overflow:auto}.ultra-analytics.cafe-analytics .pl-day-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#2a21180a}.ultra-analytics.cafe-analytics .pl-day-list li.is-high{background:#5c3d2e14}.ultra-analytics.cafe-analytics .pl-day-list li.is-low{background:#b85a4a14}.ultra-analytics.cafe-analytics .pl-day-list li.is-quiet{opacity:.65}.ultra-analytics.cafe-analytics .pl-day-list li>div:first-child{display:grid;gap:2px;min-width:0}.ultra-analytics.cafe-analytics .pl-day-list li em{font-style:normal;font-size:.78rem;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-day-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.ultra-analytics.cafe-analytics .pl-tag{padding:2px 7px;border-radius:999px;font-size:.65rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;background:#2a211814;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-day-list li.is-high .pl-tag{background:#5c3d2e24;color:var(--accent)}.ultra-analytics.cafe-analytics .pl-day-list li.is-low .pl-tag{background:#b85a4a24;color:var(--bad)}.ultra-analytics.cafe-analytics .pl-empty{display:block;padding:24px 0;text-align:center;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-wow-card{min-height:auto;gap:12px}.ultra-analytics.cafe-analytics .pl-wow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ultra-analytics.cafe-analytics .pl-wow-stat{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:#2a21180a}.ultra-analytics.cafe-analytics .pl-wow-stat>span{font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-wow-stat>strong{font-size:1.15rem;letter-spacing:-.02em}.ultra-analytics.cafe-analytics .pl-wow-stat>em{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:.8rem;font-weight:650;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-wow-stat.is-up>em{color:var(--good)}.ultra-analytics.cafe-analytics .pl-wow-stat.is-down>em{color:var(--bad)}.ultra-analytics.cafe-analytics .pl-soft-why{margin:4px 0 0;font-size:.78rem;line-height:1.35;color:var(--ink);opacity:.82}.ultra-analytics.cafe-analytics .pl-hl-card .pl-soft-why{margin-top:6px;padding:8px 10px;border-radius:10px;background:#b85a4a14}.ultra-analytics.cafe-analytics .pl-tip-why{margin-top:4px;padding-top:4px;border-top:1px solid rgba(42,33,24,.08);color:var(--ink);font-weight:650}.ultra-analytics.cafe-analytics .pl-btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:11px 16px;border:1px solid transparent;font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;transition:transform .15s ease,background .15s ease}.ultra-analytics.cafe-analytics .pl-btn:hover:not(:disabled){transform:translateY(-1px)}.ultra-analytics.cafe-analytics .pl-btn:disabled{opacity:.4;cursor:not-allowed}.ultra-analytics.cafe-analytics .pl-btn.primary{background:var(--accent);color:#fffdf9}.ultra-analytics.cafe-analytics .pl-btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.ultra-analytics.cafe-analytics .pl-body{display:grid;gap:12px}.ultra-analytics.cafe-analytics .pl-card{padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:var(--card)}.ultra-analytics.cafe-analytics .pl-card h4{margin:0 0 8px;font-size:.95rem}.ultra-analytics.cafe-analytics .pl-muted{color:var(--muted);font-size:.82rem}.ultra-analytics.cafe-analytics .pl-note{margin:10px 0 0;font-size:.82rem;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ultra-analytics.cafe-analytics .pl-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:10px;padding:4px 4px 4px 12px;border-radius:12px;border:1px solid var(--line);background:#2a211808}.ultra-analytics.cafe-analytics .pl-field input{border:none;background:transparent;min-height:44px;font:inherit;font-size:1.25rem;font-weight:700;outline:none;color:var(--ink)}.ultra-analytics.cafe-analytics .pl-field>span{padding-right:10px;font-size:.8rem;font-weight:650;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-slider{margin-top:8px}.ultra-analytics.cafe-analytics .pl-slider strong{display:block;font-size:1.6rem;color:var(--accent)}.ultra-analytics.cafe-analytics .pl-slider input[type=range]{width:100%;margin-top:8px;accent-color:var(--accent)}.ultra-analytics.cafe-analytics .pl-slider>div{display:flex;justify-content:space-between;margin-top:4px;font-size:.72rem;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-costs-result{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px}.ultra-analytics.cafe-analytics .pl-costs-result span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-costs-result strong{display:block;margin-top:4px;font-size:1.6rem}.ultra-analytics.cafe-analytics .pl-costs-result p{margin:0;font-size:.84rem;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-invest{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ultra-analytics.cafe-analytics .pl-invest label{display:grid;gap:6px;font-size:.8rem;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-invest input,.ultra-analytics.cafe-analytics .pl-lines input,.ultra-analytics.cafe-analytics .pl-lines select{min-height:42px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:#fffdf9;color:var(--ink);font:inherit}.ultra-analytics.cafe-analytics .pl-more>summary{cursor:pointer;list-style:none;font-weight:650}.ultra-analytics.cafe-analytics .pl-more>summary::-webkit-details-marker{display:none}.ultra-analytics.cafe-analytics .pl-more[open]>summary{margin-bottom:12px}.ultra-analytics.cafe-analytics .pl-sub{margin:18px 0 8px;font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ultra-analytics.cafe-analytics .pl-lines{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.ultra-analytics.cafe-analytics .pl-lines li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto auto;gap:8px;align-items:center}.ultra-analytics.cafe-analytics .pl-reset{margin-top:14px}@media(max-width:1100px){.ultra-analytics.cafe-analytics .pl-cards,.ultra-analytics.cafe-analytics .pl-cards-results,.ultra-analytics.cafe-analytics .pl-dash-hl,.ultra-analytics.cafe-analytics .pl-wow-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.ultra-analytics.cafe-analytics .pl-cards,.ultra-analytics.cafe-analytics .pl-cards-results,.ultra-analytics.cafe-analytics .pl-grid,.ultra-analytics.cafe-analytics .pl-lines li,.ultra-analytics.cafe-analytics .pl-result-hero,.ultra-analytics.cafe-analytics .pl-dash-hl,.ultra-analytics.cafe-analytics .pl-wow-grid{grid-template-columns:1fr}.ultra-analytics.cafe-analytics .pl-result-hero-copy>strong{font-size:2rem}.ultra-analytics.cafe-analytics .pl-steps,.ultra-analytics.cafe-analytics .pl-tabs{width:100%}.ultra-analytics.cafe-analytics .pl-step,.ultra-analytics.cafe-analytics .pl-tab{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.ultra-analytics.cafe-analytics .pl-stage,.ultra-analytics.cafe-analytics .pl-viz-card,.ultra-analytics.cafe-analytics .pl-step,.ultra-analytics.cafe-analytics .pl-btn,.ultra-analytics.cafe-analytics .pl-ring-fill,.ultra-analytics.cafe-analytics .pl-bar-sales i,.ultra-analytics.cafe-analytics .pl-bar-stack i{animation:none!important;transition:none!important}}.ultra-analytics.cafe-analytics .profit-items-desk{display:grid;gap:16px;width:100%;max-width:none}.ultra-analytics.cafe-analytics .profit-items-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0}.ultra-analytics.cafe-analytics .profit-items-stat{min-width:0;padding:14px 16px;border-radius:12px;background:var(--pl-card);border:1px solid var(--pl-line);box-shadow:none;color:var(--pl-ink)}.ultra-analytics.cafe-analytics .profit-items-stat span{color:var(--pl-muted)}.ultra-analytics.cafe-analytics .profit-items-stat strong{font-size:1rem;color:var(--pl-ink)}.ultra-analytics.cafe-analytics .profit-items-stat.warn{border-color:#c45c4a47;background:#c45c4a14}.ultra-analytics.cafe-analytics .profit-items-stat.warn strong{color:var(--pl-bad)}.ultra-analytics.cafe-analytics .profit-items-controls{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:12px 14px;border-radius:16px;background:#fffdf9e6;border:1px solid var(--pl-line)}.ultra-analytics.cafe-analytics .profit-items-view-toggle{background:#2a21180d;border:1px solid var(--pl-line)}.ultra-analytics.cafe-analytics .profit-items-view-toggle button{color:var(--pl-muted)}.ultra-analytics.cafe-analytics .profit-items-view-toggle button.active{background:var(--pl-espresso);color:#fffdf9;box-shadow:none}.ultra-analytics.cafe-analytics .profit-items-check{color:var(--pl-muted);white-space:nowrap}.ultra-analytics.cafe-analytics .profit-items-search{width:100%;min-height:42px;border-radius:12px;border:1px solid var(--pl-line);background:var(--pl-card);color:var(--pl-ink)}.ultra-analytics.cafe-analytics .profit-items-sort{border-color:var(--pl-line);background:var(--pl-card);color:var(--pl-ink)}.ultra-analytics.cafe-analytics .profit-menu-sections{display:grid;gap:20px}.ultra-analytics.cafe-analytics .profit-menu-category-head h4{color:var(--pl-ink);font-size:1rem}.ultra-analytics.cafe-analytics .profit-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ultra-analytics.cafe-analytics .profit-menu-row{background:var(--pl-card);border:1px solid var(--pl-line);border-radius:16px;box-shadow:0 14px 36px -22px #2a211838;padding:14px 16px}.ultra-analytics.cafe-analytics .profit-menu-row.is-thin{border-color:#c45c4a47;background:linear-gradient(145deg,rgba(196,92,74,.08),transparent 55%),var(--pl-card)}.ultra-analytics.cafe-analytics .profit-menu-stat{background:#f7f1e88c;border-color:var(--pl-line)}.ultra-analytics.cafe-analytics .profit-menu-stat strong.positive{color:var(--pl-espresso)!important}.ultra-analytics.cafe-analytics .profit-menu-stat.is-editable input{background:#fffdf9;border-color:var(--pl-line);color:var(--pl-ink)}.ultra-analytics.cafe-analytics .profit-margin-badge{background:#5c3d2e1f;color:var(--pl-espresso)}.ultra-analytics.cafe-analytics .profit-margin-badge.low{background:#c45c4a1f;color:var(--pl-bad)}.ultra-analytics.cafe-analytics .profit-cost-source.is-custom{color:var(--pl-espresso)}.ultra-analytics.cafe-analytics .profit-menu-unsold-toggle{background:#fffdf9e6;border:1px solid var(--pl-line);border-radius:14px;color:var(--pl-ink)}.ultra-analytics.cafe-analytics .profit-costs-desk{display:grid;gap:16px;width:100%}.ultra-analytics.cafe-analytics .profit-costs-result{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:18px;align-items:center;padding:20px 22px;border-radius:20px;border:1px solid var(--pl-line);background:var(--pl-card);box-shadow:0 14px 36px -22px #2a21184d}.ultra-analytics.cafe-analytics .profit-costs-result.is-profit{border-color:#5c3d2e38;background:linear-gradient(120deg,rgba(92,61,46,.12),transparent 50%),var(--pl-card)}.ultra-analytics.cafe-analytics .profit-costs-result.is-loss{border-color:#c45c4a59;background:linear-gradient(120deg,rgba(196,92,74,.1),transparent 50%),var(--pl-card)}.ultra-analytics.cafe-analytics .profit-costs-result-label{display:block;font-size:.75rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--pl-muted)}.ultra-analytics.cafe-analytics .profit-costs-result-value{display:block;margin-top:4px;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--pl-espresso)}.ultra-analytics.cafe-analytics .profit-costs-result.is-loss .profit-costs-result-value{color:var(--pl-bad)}.ultra-analytics.cafe-analytics .profit-costs-result-sub{display:block;margin-top:6px;font-size:.85rem;color:var(--pl-muted)}.ultra-analytics.cafe-analytics .profit-costs-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ultra-analytics.cafe-analytics .profit-costs-result-stats>div{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#fffdf9bf;border:1px solid var(--pl-line)}.ultra-analytics.cafe-analytics .profit-costs-result-stats span{font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--pl-muted)}.ultra-analytics.cafe-analytics .profit-costs-result-stats strong{font-size:1.05rem;letter-spacing:-.02em;color:var(--pl-ink)}.ultra-analytics.cafe-analytics .profit-costs-triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ultra-analytics.cafe-analytics .profit-input-card{display:grid;gap:6px;min-height:240px;align-content:start}.ultra-analytics.cafe-analytics .profit-input-kicker{margin:0;font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--pl-muted)}.ultra-analytics.cafe-analytics .profit-input-card h4{margin:0;font-size:1.05rem}.ultra-analytics.cafe-analytics .profit-input-field{display:flex;align-items:center;gap:10px;margin-top:10px;padding:4px 4px 4px 14px;border-radius:14px;border:1px solid var(--pl-line);background:#f7f1e88c}.ultra-analytics.cafe-analytics .profit-input-field input{flex:1;min-width:0;min-height:48px;border:0;background:transparent;font-size:1.35rem;font-weight:750;letter-spacing:-.02em;color:var(--pl-ink);outline:none}.ultra-analytics.cafe-analytics .profit-input-field span{flex:0 0 auto;padding-right:10px;font-size:.82rem;font-weight:650;color:var(--pl-muted);white-space:nowrap}.ultra-analytics.cafe-analytics .profit-input-meta{margin:8px 0 0}.ultra-analytics.cafe-analytics .profit-food-block{margin-top:8px}.ultra-analytics.cafe-analytics .profit-food-slider-value{display:block;font-size:1.8rem;font-weight:800;letter-spacing:-.03em;color:var(--pl-espresso)!important}.ultra-analytics.cafe-analytics .profit-food-slider{width:100%;margin-top:8px;accent-color:var(--pl-espresso)}.ultra-analytics.cafe-analytics .profit-food-slider-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:.75rem;color:var(--pl-muted)}.ultra-analytics.cafe-analytics .profit-advanced-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ultra-analytics.cafe-analytics .profit-advanced-targets .profit-simple-input,.ultra-analytics.cafe-analytics .profit-advanced-ingredients .profit-simple-input{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--pl-line);background:var(--pl-card)}.ultra-analytics.cafe-analytics .profit-advanced-targets .profit-simple-input-field,.ultra-analytics.cafe-analytics .profit-advanced-ingredients .profit-simple-input-field{padding:2px 2px 2px 12px;border-radius:12px;border:1px solid var(--pl-line);background:#f7f1e88c}.ultra-analytics.cafe-analytics .profit-advanced-targets .profit-simple-input-field input,.ultra-analytics.cafe-analytics .profit-advanced-ingredients .profit-simple-input-field input{border:0;background:transparent;min-height:40px;font-weight:700;color:var(--pl-ink)}.ultra-analytics.cafe-analytics .profit-advanced-targets .profit-simple-input-field span,.ultra-analytics.cafe-analytics .profit-advanced-ingredients .profit-simple-input-field span{padding-right:10px;color:var(--pl-muted);font-weight:650}@media(max-width:1100px){.ultra-analytics.cafe-analytics{padding:12px 16px 32px}.ultra-analytics.cafe-analytics .profit-summary-track{grid-template-columns:1fr}.ultra-analytics.cafe-analytics .profit-levers-grid{grid-template-columns:1fr 1fr}.ultra-analytics.cafe-analytics .profit-costs-triad,.ultra-analytics.cafe-analytics .profit-costs-result,.ultra-analytics.cafe-analytics .profit-costs-result-stats,.ultra-analytics.cafe-analytics .profit-advanced-columns,.ultra-analytics.cafe-analytics .profit-advanced-targets{grid-template-columns:1fr}.ultra-analytics.cafe-analytics .profit-items-stats,.ultra-analytics.cafe-analytics .profit-items-controls{grid-template-columns:1fr 1fr}.ultra-analytics.cafe-analytics .profit-items-search{grid-column:1 / -1}.ultra-analytics.cafe-analytics .profit-menu-list{grid-template-columns:1fr}}@media(max-width:900px){.ultra-analytics.cafe-analytics{padding:12px 12px 28px}.ultra-analytics.cafe-analytics .profit-kpi-row,.ultra-analytics.cafe-analytics .profit-summary-top,.ultra-analytics.cafe-analytics .profit-summary-track,.ultra-analytics.cafe-analytics .profit-breakeven-grid,.ultra-analytics.cafe-analytics .profit-capital-inputs,.ultra-analytics.cafe-analytics .profit-capital-goal-grid,.ultra-analytics.cafe-analytics .profit-levers-grid,.ultra-analytics.cafe-analytics .profit-advanced-columns,.ultra-analytics.cafe-analytics .profit-advanced-targets,.ultra-analytics.cafe-analytics .profit-advanced-ingredients{grid-template-columns:1fr}}.owner-sales{--os-bg: #f7f1e8;--os-card: #fffdf9;--os-ink: #2a2118;--os-muted: #8a7b6b;--os-line: rgba(42, 33, 24, .08);--os-accent: #e8a054;--os-accent-deep: #c47b2d;--os-good: #3f8f5a;--os-bad: #c45c4a;--os-radius: 22px;--os-shadow: 0 14px 36px -22px rgba(42, 33, 24, .35);min-height:100%;padding:20px 20px 32px;background:radial-gradient(90% 60% at 100% 0%,rgba(232,160,84,.16),transparent 55%),radial-gradient(70% 50% at 0% 100%,rgba(196,160,120,.12),transparent 50%),var(--os-bg);color:var(--os-ink);box-sizing:border-box}.owner-sales-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:20px}.owner-sales-kicker{margin:0 0 4px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--os-muted)}.owner-sales-title{margin:0;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.owner-sales-sub{margin:6px 0 0;font-size:.98rem;color:var(--os-muted)}.owner-sales-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.owner-sales-actions-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.owner-sales-icon-btn,.owner-sales-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--os-line);background:#fffdf9e6;color:var(--os-ink);border-radius:999px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;box-shadow:var(--os-shadow)}.owner-sales-icon-btn{width:40px;height:40px;padding:0}.owner-sales-secondary-btn{padding:10px 16px}.owner-sales-banner{margin:0 0 14px;padding:10px 14px;border-radius:14px;background:#e8a05429;color:var(--os-accent-deep);font-size:.88rem;font-weight:600}.owner-sales-kpis{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.owner-sales-kpi{background:var(--os-card);border:1px solid var(--os-line);border-radius:var(--os-radius);box-shadow:var(--os-shadow);padding:18px 18px 16px;display:grid;gap:6px;min-height:120px}.owner-sales-kpi--hero{background:linear-gradient(145deg,rgba(232,160,84,.22),transparent 55%),var(--os-card)}.owner-sales-kpi--alert{background:linear-gradient(145deg,rgba(196,92,74,.1),transparent 55%),var(--os-card)}.owner-sales-kpi-label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--os-muted)}.owner-sales-kpi-hint{font-style:normal;font-size:.75rem;color:var(--os-muted);opacity:.9}.owner-sales-kpi-value{font-size:clamp(1.55rem,2.6vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.owner-sales-delta{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:var(--os-muted)}.owner-sales-delta.is-up{color:var(--os-good)}.owner-sales-delta.is-down{color:var(--os-bad)}.owner-sales-bottom{display:grid;gap:14px;margin-bottom:14px;grid-template-columns:1fr}.owner-sales-rank--muted{background:#2a21180f;color:var(--os-muted)}.owner-sales-ops{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px}.owner-sales-close-wrap{margin-bottom:14px}.owner-sales-insights{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-bottom:14px;padding:14px 16px;border-radius:18px;background:#fffdf9e6;border:1px solid var(--os-line);box-shadow:var(--os-shadow)}.owner-sales-insights-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8a0542e;color:var(--os-accent-deep)}.owner-sales-insights ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.owner-sales-insights li{font-size:.9rem;line-height:1.35;color:var(--os-ink)}.owner-sales-insights li:before{content:"•";color:var(--os-accent-deep);margin-right:8px;font-weight:800}.owner-sales-attention{list-style:none;margin:0;padding:0;display:grid;gap:10px}.owner-sales-attention li{display:block;padding:6px 0;border-bottom:1px solid var(--os-line)}.owner-sales-attention li:last-child{border-bottom:0;padding-bottom:0}.owner-sales-attention-btn{display:flex;justify-content:space-between;gap:12px;width:100%;padding:8px 6px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px}.owner-sales-attention-btn:hover:not(:disabled){background:#e8a0541a}.owner-sales-attention-btn:disabled{cursor:default}.owner-sales-attention strong{display:block;font-size:.92rem}.owner-sales-attention em{display:block;margin-top:2px;font-style:normal;font-size:.75rem;color:var(--os-muted)}.owner-sales-attention-right{text-align:right}.owner-sales-attention-right span{display:block;font-size:.72rem;font-weight:700;color:var(--os-bad);margin-bottom:2px}.owner-sales-attention-right strong{font-size:.9rem}.owner-sales-all-clear{display:inline-flex;align-items:center;gap:8px;color:var(--os-good)!important}.owner-sales-close-banner{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;margin-bottom:14px}.owner-sales-close-banner.is-ready{background:#3f8f5a1a;color:var(--os-good)}.owner-sales-close-banner.is-attention{background:#c45c4a1a;color:var(--os-bad)}.owner-sales-close-banner strong{display:block;font-size:.95rem}.owner-sales-close-banner span,.owner-sales-close-banner li{font-size:.84rem;color:var(--os-ink)}.owner-sales-close-banner ul{margin:4px 0 0;padding-left:18px}.owner-sales-close-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.owner-sales-close-metrics>div{padding:12px;border-radius:14px;background:#2a211808;border:1px solid var(--os-line)}.owner-sales-close-metrics span{display:block;font-size:.7rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--os-muted)}.owner-sales-close-metrics strong{display:block;margin-top:4px;font-size:1.15rem;letter-spacing:-.02em}.owner-sales-close-metrics em{display:block;margin-top:2px;font-style:normal;font-size:.74rem;color:var(--os-muted)}.owner-sales-close-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.owner-sales-close-grid h3{margin:0 0 10px;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--os-muted)}.owner-sales-tender{list-style:none;margin:0;padding:0;display:grid;gap:8px}.owner-sales-tender li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;font-size:.88rem}.owner-sales-tender em{font-style:normal;color:var(--os-muted);font-size:.75rem}.owner-sales-tender li.is-total{margin-top:4px;padding-top:8px;border-top:1px dashed var(--os-line);font-weight:800}.owner-sales-card{background:var(--os-card);border:1px solid var(--os-line);border-radius:var(--os-radius);box-shadow:var(--os-shadow);padding:18px;min-height:240px}.owner-sales-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.owner-sales-card-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.owner-sales-expand-btn--inline{width:auto;margin-top:0;padding:8px 12px}.owner-sales-card-head p{margin:4px 0 0;font-size:.85rem;color:var(--os-muted)}.owner-sales-card-icon{color:var(--os-accent-deep);opacity:.8}.owner-sales-mix{list-style:none;margin:0;padding:0;display:grid;gap:12px}.owner-sales-mix-row{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;margin-bottom:6px}.owner-sales-mix-row span{color:var(--os-muted);font-weight:600}.owner-sales-mix-row strong{font-weight:700}.owner-sales-mix-track{height:8px;border-radius:999px;background:#2a21180f;overflow:hidden}.owner-sales-mix-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6bbf8a,#3f8f5a)}.owner-sales-mix-track i.is-amber{background:linear-gradient(90deg,#f0b56a,var(--os-accent-deep))}.owner-sales-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.owner-sales-list li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--os-line)}.owner-sales-list li:last-child{border-bottom:0}.owner-sales-rank{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8a0542e;color:var(--os-accent-deep);font-size:.78rem;font-weight:700}.owner-sales-list strong{display:block;font-size:.92rem}.owner-sales-list em{display:block;font-style:normal;font-size:.75rem;color:var(--os-muted)}.owner-sales-list-value{font-size:.9rem;font-weight:700}.owner-sales-expand-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;padding:10px 14px;border-radius:12px;border:1px solid var(--os-line);background:#2a211808;color:var(--os-ink);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.owner-sales-expand-btn:hover{background:#e8a0541f;border-color:#c47b2d40}.owner-sales-eod{margin-top:16px;padding-top:14px;border-top:1px dashed var(--os-line)}.owner-sales-eod strong{display:block;font-size:.88rem}.owner-sales-eod p{margin:4px 0 0;color:var(--os-muted);font-size:.85rem}.owner-sales-empty{margin:0;color:var(--os-muted);font-size:.9rem}.owner-sales-deep{margin-top:18px}.owner-sales-deep-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.owner-sales-deep-head>div:first-child{min-width:0;flex:1}.owner-sales-deep-head h2{margin:0;font-size:1.25rem;font-weight:750;letter-spacing:-.02em}.owner-sales-deep-head p{margin:4px 0 0;color:var(--os-muted);font-size:.9rem}.owner-sales-deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.owner-sales-card--wide{grid-column:1 / -1}.owner-sales-mix-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.owner-sales-mix-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--os-line);background:#2a211808;color:var(--os-muted);font:inherit;font-size:.82rem;font-weight:700;padding:8px 12px;border-radius:999px;cursor:pointer}.owner-sales-mix-tabs button em{font-style:normal;font-size:.75rem;padding:2px 7px;border-radius:999px;background:#2a21180f;color:var(--os-ink)}.owner-sales-mix-tabs button.is-active{background:var(--os-ink);border-color:var(--os-ink);color:#fffdf9}.owner-sales-mix-tabs button.is-active em{background:#fffdf929;color:#fffdf9}.owner-sales-mix--deep{gap:14px}.owner-sales-mix-meta{display:block;margin-top:4px;font-style:normal;font-size:.75rem;color:var(--os-muted)}.owner-sales-drink-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-sales-drink{padding:14px;border-radius:16px;background:#2a211808;border:1px solid var(--os-line)}.owner-sales-drink-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-bottom:10px}.owner-sales-drink-head strong{font-size:.98rem}.owner-sales-drink-head span{font-size:.8rem;color:var(--os-muted);font-weight:600}.owner-sales-drink-group+.owner-sales-drink-group{margin-top:10px}.owner-sales-drink-group-label{display:block;margin-bottom:6px;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--os-muted)}.owner-sales-chip-row{display:flex;flex-wrap:wrap;gap:6px}.owner-sales-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fffdf9;border:1px solid var(--os-line);font-size:.8rem;font-weight:600;color:var(--os-ink)}.owner-sales-chip b{font-size:.78rem;font-weight:800;color:var(--os-accent-deep)}@media(max-width:1280px){.owner-sales-kpis{grid-template-columns:1.2fr 1fr 1fr}.owner-sales-kpi--hero{grid-column:1 / -1}}@media(max-width:1100px){.owner-sales-kpis{grid-template-columns:1fr 1fr}}@media(max-width:980px){.owner-sales-kpis{grid-template-columns:1fr 1fr}.owner-sales-bottom,.owner-sales-ops,.owner-sales-close-grid,.owner-sales-deep-grid,.owner-sales-drink-grid{grid-template-columns:1fr}.owner-sales-close-metrics{grid-template-columns:1fr 1fr}}@media(max-width:640px){.owner-sales{padding:14px 12px 88px}.owner-sales-kpis{grid-template-columns:1fr}.owner-sales-kpi{min-height:0}.owner-sales-close-metrics{grid-template-columns:1fr}}.pos-shell.view-owner-sales{--os-bg: #f4ebe0;--os-sidebar: #e8dccb;--os-card: #fffdf9;--os-ink: #2a2118;--os-muted: #8a7b6b;--os-line: rgba(42, 33, 24, .12);--os-accent: #e8a054;--os-accent-deep: #c47b2d;--cafe-espresso: #5c3d2e;--brand-primary: #5c3d2e;--primary: 20 35% 27%;--primary-dark: 20 38% 22%;background:radial-gradient(80% 50% at 100% 0%,rgba(232,160,84,.14),transparent 55%),var(--os-bg)}.pos-shell.view-owner-sales .sidebar{background:var(--os-sidebar)!important;border-right:1px solid var(--os-line);scrollbar-width:thin;scrollbar-color:rgba(92,61,46,.35) transparent}.pos-shell.view-owner-sales .sidebar::-webkit-scrollbar,.pos-shell.view-owner-sales .sidebar-nav::-webkit-scrollbar{width:6px}.pos-shell.view-owner-sales .sidebar::-webkit-scrollbar-track,.pos-shell.view-owner-sales .sidebar-nav::-webkit-scrollbar-track{background:transparent}.pos-shell.view-owner-sales .sidebar::-webkit-scrollbar-thumb,.pos-shell.view-owner-sales .sidebar-nav::-webkit-scrollbar-thumb{background:#5c3d2e66!important;border-radius:999px}.pos-shell.view-owner-sales .sidebar::-webkit-scrollbar-thumb:hover,.pos-shell.view-owner-sales .sidebar-nav::-webkit-scrollbar-thumb:hover{background:#5c3d2e7a}.pos-shell.view-owner-sales .sidebar-nav{scrollbar-width:thin;scrollbar-color:rgba(92,61,46,.35) transparent}.pos-shell.view-owner-sales .sidebar-brand h1{color:var(--os-ink)}.pos-shell.view-owner-sales .sidebar-brand p{color:var(--os-muted)}.pos-shell.view-owner-sales .logo-placeholder:not(.logo-placeholder--img){background:#e8a0542e;color:var(--os-accent-deep)}.pos-shell.view-owner-sales .sidebar-toggle-btn{background:var(--os-card);color:var(--os-muted);border-color:var(--os-line);box-shadow:0 1px 3px #2a211814}.pos-shell.view-owner-sales .sidebar-toggle-btn:hover{color:var(--os-ink);background:#e8a0541f;border-color:#c47b2d47}.pos-shell.view-owner-sales .nav-btn{color:var(--os-muted)}.pos-shell.view-owner-sales .nav-btn:hover{background:#e8a0541f;color:var(--os-ink)}.pos-shell.view-owner-sales .nav-btn.active{background:#e8a05438;color:var(--os-ink);box-shadow:inset 3px 0 0 var(--os-accent-deep)}.pos-shell.view-owner-sales .nav-btn.guide-nav-btn.active{background:#e8a0542e;color:var(--os-accent-deep)}.pos-shell.view-owner-sales .sidebar-footer{border-top-color:var(--os-line)}.pos-shell.view-owner-sales .logout-btn{color:#c45c4a}.pos-shell.view-owner-sales .logout-btn:hover{background:#c45c4a1a;color:#c45c4a}.pos-shell.view-owner-sales .sidebar-user{background:#fffdf9a6;border:1px solid var(--os-line)}.pos-shell.view-owner-sales .sync-health-bar--ok{border-color:#5c3d2e38!important;background:#e8dccbd9!important}.pos-shell.view-owner-sales .sync-health-bar--ok .sync-health-bar__dot{background:#5c3d2e!important}.pos-shell.view-owner-sales .view-guide-panel{background:#fffdf9e6;border-color:var(--os-line)}.pos-shell.view-owner-sales .view-guide-panel-icon{color:#8b5e3c}.pos-shell.view-owner-sales .guide-nav-btn.active{color:var(--cafe-espresso)!important}.pos-shell.view-owner-sales .user-avatar{color:var(--os-muted)}.pos-shell.view-owner-sales .user-name{color:var(--os-ink)}.pos-shell.view-owner-sales .user-role{color:var(--os-muted)}.pos-shell.view-owner-sales .pos-main{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.pos-shell.view-owner-sales .mobile-drawer{background:var(--os-sidebar)!important}.pos-shell.view-owner-sales .drawer-nav-item{color:var(--os-muted)}.pos-shell.view-owner-sales .drawer-nav-item:hover{background:#e8a0541f;color:var(--os-ink)}.pos-shell.view-owner-sales .drawer-nav-item.active{background:#e8a05438;color:var(--os-ink);box-shadow:inset 3px 0 0 var(--os-accent-deep)}.pos-shell.view-owner-sales .drawer-footer{border-top-color:var(--os-line)}.pos-shell.view-owner-sales .drawer-nav-item.logout{color:#c45c4a}.pos-shell.view-owner-sales .outlet-switcher-trigger{background:#fffdf9e6;border-color:var(--os-line)}.pos-shell.view-owner-sales .outlet-switcher-label{color:var(--os-ink)}.pos-shell.view-owner-sales .outlet-switcher-menu{background:var(--os-card);border-color:var(--os-line)}html.landing-page-active,body.landing-page-active{overflow-x:hidden;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}@media(max-width:768px){html.landing-page-active,body.landing-page-active,body.landing-page-active #root{height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}}.landing{--bg: #FFFFFF;--bg-subtle: #F8FAFC;--primary-blue: #2347EC;--primary-blue-dark: #1D3EC8;--primary-blue-light: #3B82F6;--primary-blue-soft: #60A5FA;--primary-gradient: linear-gradient(135deg, #2347EC 0%, #3B82F6 100%);--blue-glow: rgba(35, 71, 236, .25);--blue-light-bg: #EEF2FF;--sage: #F0FDF4;--lavender: #EEF2FF;--coral: #2347EC;--cream: #EFF6FF;--blush: #F0F7FF;--text: #0F172A;--text-secondary: #334155;--muted: #64748B;--border: rgba(0, 0, 0, .08);--border-light: rgba(226, 232, 240, .85);--section-padding-y: 80px;--section-padding-x: 48px;--section-padding-y-lg: 120px;--content-max-width: 1200px;--content-max-width-sm: 800px;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-accent: "Reenie Beanie", cursive;--heading-hero: clamp(44px, 6.5vw, 76px);--heading-xl: clamp(38px, 4.5vw, 60px);--heading-lg: clamp(30px, 3.5vw, 46px);--shadow-subtle: 0 4px 20px -2px rgba(0, 0, 0, .04);--shadow-card: 0 10px 30px -10px rgba(35, 71, 236, .1), 0 4px 12px -2px rgba(0, 0, 0, .04);--radius-sm: 1rem;--radius-md: 1.5rem;--radius-lg: 2rem}.landing{background:var(--bg);color:var(--text);font-family:var(--font-sans);position:relative;scroll-behavior:smooth}.landing [id]{scroll-margin-top:100px}.landing *{box-sizing:border-box}.hero-serif-accent,.landing-accent{font-family:Reenie Beanie,cursive;font-weight:400;font-style:normal;font-size:1.25em;color:var(--text);-webkit-text-fill-color:initial;background:none;padding:0 4px}.landing-reveal{--reveal-delay: 0ms;opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1) var(--reveal-delay),transform .65s cubic-bezier(.22,1,.36,1) var(--reveal-delay);will-change:opacity,transform}.landing-reveal.visible{opacity:1;transform:translateY(0)}.landing-reveal:nth-child(1){--reveal-delay: 0ms}.landing-reveal:nth-child(2){--reveal-delay: 70ms}.landing-reveal:nth-child(3){--reveal-delay: .14s}.landing-reveal:nth-child(4){--reveal-delay: .21s}.landing-reveal:nth-child(5){--reveal-delay: .28s}.landing-reveal:nth-child(6){--reveal-delay: .35s}.landing-reveal-left{--reveal-delay: 0ms;opacity:0;transform:translate(-32px) translateY(12px);transition:opacity .65s cubic-bezier(.22,1,.36,1) var(--reveal-delay),transform .65s cubic-bezier(.22,1,.36,1) var(--reveal-delay);will-change:opacity,transform}.landing-reveal-left.visible{opacity:1;transform:translate(0) translateY(0)}.landing-reveal-right{--reveal-delay: 0ms;opacity:0;transform:translate(32px) translateY(12px);transition:opacity .65s cubic-bezier(.22,1,.36,1) var(--reveal-delay),transform .65s cubic-bezier(.22,1,.36,1) var(--reveal-delay);will-change:opacity,transform}.landing-reveal-right.visible{opacity:1;transform:translate(0) translateY(0)}.landing-reveal-scale{--reveal-delay: 0ms;opacity:0;transform:translateY(20px) scale(.96);transition:opacity .6s cubic-bezier(.22,1,.36,1) var(--reveal-delay),transform .6s cubic-bezier(.22,1,.36,1) var(--reveal-delay);will-change:opacity,transform}.landing-reveal-scale.visible{opacity:1;transform:translateY(0) scale(1)}.section-animate{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.section-animate.visible{opacity:1;transform:translateY(0)}.landing-hero.is-ready .landing-hero-line{animation:landing-hero-in .8s cubic-bezier(.22,1,.36,1) both}.landing-hero.is-ready .landing-hero-content .landing-hero-line:nth-child(1){animation-delay:.04s}.landing-hero.is-ready .landing-hero-content .landing-hero-line:nth-child(2){animation-delay:.12s}.landing-hero.is-ready .landing-hero-content .landing-hero-line:nth-child(3){animation-delay:.22s}.landing-hero.is-ready .landing-hero-actions{animation-delay:.32s}.landing-hero.is-ready .hero-mockup-wrapper{animation-delay:.42s}@keyframes landing-hero-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-bob-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-bob-right{0%,to{transform:translate(0)}50%{transform:translate(5px,-7px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 16px 4px #2347ec33}50%{box-shadow:0 0 24px 6px #2347ec61}}@keyframes slide-up-stagger{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes navbar-drop{0%{opacity:0;transform:translate(-50%) translateY(-16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.landing-header{animation:navbar-drop .6s cubic-bezier(.22,1,.36,1) both;animation-delay:.08s}@media(prefers-reduced-motion:reduce){.landing-reveal,.landing-reveal-left,.landing-reveal-right,.landing-reveal-scale,.section-animate{opacity:1;transform:none;transition:none}.landing-hero.is-ready .landing-hero-line,.landing-hero.is-ready .hero-mockup-wrapper,.landing-header{animation:none}}.landing-header{position:fixed;top:14px;left:50%;transform:translate(-50%);width:min(980px,calc(100% - 28px));height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 22px;z-index:100;background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(41,37,36,.06);border-radius:999px;box-shadow:0 10px 32px -18px #29252447}.landing-header a{color:var(--text);text-decoration:none}.landing-logo{font-family:Outfit,sans-serif;font-weight:600;font-size:1.25rem;letter-spacing:-.025em}.landing-nav{display:flex;gap:22px}.landing-nav a,.landing-nav button{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:-.025em;color:var(--text);position:relative;background:none;border:none;cursor:pointer;padding:0}.landing-nav a:hover,.landing-nav button:hover{color:#2347ec}.landing-header-actions{display:flex;align-items:center;gap:16px}.landing-mobile-menu-btn{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:8px}.landing-mobile-menu-btn span{width:24px;height:2px;background:var(--text);border-radius:1px}.landing-mobile-menu{display:none;position:fixed;top:78px;left:0;right:0;background:var(--bg);padding:24px;flex-direction:column;gap:16px;z-index:99;box-shadow:var(--shadow-subtle);border-bottom:1px solid rgba(0,0,0,.06)}.landing-mobile-menu.open{display:flex}.landing-mobile-menu button,.landing-mobile-menu a{font-family:Outfit,sans-serif;font-size:1rem;font-weight:500;color:var(--text);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;padding:12px 0}.landing-mobile-menu button:hover,.landing-mobile-menu a:hover{color:#2347ec}.landing-header-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:var(--text);color:#fafaf9!important;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:600;letter-spacing:-.02em;text-decoration:none;transition:transform .2s ease}.landing-header-cta:hover{transform:scale(1.02)}.landing-hero{min-height:100vh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:130px 24px 70px;background:#fff;box-sizing:border-box;overflow:hidden}.landing-hero-glow-mesh{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.landing-glow-blob-1{position:absolute;width:740px;height:740px;top:-160px;left:-120px;background:radial-gradient(circle,rgba(35,71,236,.35) 0%,rgba(191,219,254,.22) 50%,transparent 70%);filter:blur(65px);animation:hero-glow-drift-1 18s ease-in-out infinite alternate}.landing-glow-blob-2{position:absolute;width:780px;height:780px;top:-120px;right:-140px;background:radial-gradient(circle,rgba(56,189,248,.38) 0%,rgba(219,234,254,.25) 50%,transparent 70%);filter:blur(65px);animation:hero-glow-drift-2 22s ease-in-out infinite alternate}.landing-glow-blob-3{position:absolute;width:580px;height:580px;top:140px;left:28%;background:radial-gradient(circle,rgba(147,197,253,.38) 0%,rgba(224,242,254,.2) 50%,transparent 70%);filter:blur(75px)}@keyframes hero-glow-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.08)}}@keyframes hero-glow-drift-2{0%{transform:translate(0) scale(1)}to{transform:translate(-35px,25px) scale(1.06)}}.landing-hero-content{position:relative;z-index:2;text-align:center;max-width:920px;margin:0 auto}.landing-hero-badge{display:inline-flex;align-items:center;padding:7px 14px;margin-bottom:18px;border-radius:999px;background:#ffffffd9;border:1px solid rgba(41,37,36,.06);box-shadow:0 6px 18px -12px #29252440;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;color:var(--muted)}.landing-hero h1{font-family:Outfit,sans-serif;font-size:clamp(48px,7.6vw,84px);font-weight:600;letter-spacing:-.035em;line-height:1.05;color:var(--text);margin:0 auto;max-width:920px}.landing-hero h1 .landing-accent{font-size:1.12em}.landing-hero-sub{margin:16px auto 0;max-width:42ch;font-family:Outfit,sans-serif;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.45;color:var(--muted)}.landing-hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:32px;margin-bottom:56px;position:relative;z-index:2}.hero-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border-radius:999px;background:linear-gradient(135deg,#2347ec,#3b82f6);color:#fff!important;font-family:var(--font-sans);font-size:.98rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;box-shadow:0 12px 28px -4px #2347ec6b,0 4px 10px -2px #2347ec33;transition:transform .2s ease,box-shadow .2s ease}.hero-primary-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px -4px #2347ec85}.hero-secondary-cta{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(226,232,240,.95);color:#1e293b;font-family:var(--font-sans);font-size:.98rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;box-shadow:0 4px 14px #0000000a;transition:all .2s ease}.hero-secondary-cta:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 22px #00000014}.hero-mockup-wrapper{position:relative;z-index:2;width:100%;max-width:1140px;margin:0 auto}.hero-mockup-window{background:#fff;border-radius:20px;border:1px solid rgba(226,232,240,.95);box-shadow:0 30px 90px -15px #2347ec29,0 16px 40px -10px #00000014,0 0 0 1px #fffc inset;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.hero-mockup-window-fade:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(180deg,#fff0,#ffffffe6 70%,#fff);pointer-events:none;z-index:20}.hero-mockup-titlebar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:48px;padding:0 18px;background:#f8fafc;border-bottom:1px solid #F1F5F9}.mockup-titlebar-left{display:flex;align-items:center;justify-content:flex-start}.mockup-titlebar-center{display:flex;align-items:center;justify-content:center}.mockup-window-dots{display:flex;gap:6px}.mockup-window-dots span{width:10px;height:10px;border-radius:50%;display:block}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.mockup-tab-pills{display:flex;align-items:center;gap:4px;background:#f1f5f9;padding:3px;border-radius:8px;border:1px solid #E2E8F0;margin:0 auto}.mockup-tab-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:6px;font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:#64748b;background:none;border:none;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.mockup-tab-pill-btn:hover:not(.active){color:#0f172a;background:#fff9}.mockup-tab-pill-btn.active{background:#fff;color:#2347ec;box-shadow:0 1px 4px #00000014}.mockup-titlebar-right{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;gap:12px}.mockup-live-status{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;color:#15803d;background:#dcfce7;padding:4px 10px;border-radius:999px}.mockup-pulse-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:mockup-dot-pulse 1.8s infinite}@keyframes mockup-dot-pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(.95);opacity:.8}}.mockup-open-pos-link{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:#2347ec;color:#fff!important;font-family:var(--font-sans);font-size:.78rem;font-weight:600;text-decoration:none;transition:all .18s ease;box-shadow:0 2px 8px #2347ec59}.mockup-open-pos-link:hover{background:#1d3ec8;transform:translateY(-1px);box-shadow:0 4px 12px #2347ec73}.hero-real-dashboard-viewport{position:relative;width:100%;background:#f8fafc;overflow:hidden;line-height:0;box-shadow:inset 0 1px #fffc}.hero-real-dashboard-img{width:100%;height:auto;display:block;object-fit:cover;object-position:top center;transition:opacity .2s ease}.hero-mockup-body{display:grid;grid-template-columns:210px 1fr;min-height:480px;background:#fff}.hero-mockup-sidebar{background:#f8fafc;border-right:1px solid #F1F5F9;padding:16px 12px;display:flex;flex-direction:column;justify-content:space-between}.mockup-sidebar-group{margin-bottom:20px}.mockup-sidebar-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:0 8px 6px;margin:0}.mockup-sidebar-nav{display:flex;flex-direction:column;gap:2px}.mockup-nav-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:8px;font-size:.82rem;font-weight:500;color:#64748b;text-decoration:none;cursor:pointer;transition:all .15s ease}.mockup-nav-item.active{background:#eef2ff;color:#2347ec;font-weight:600}.mockup-nav-item:hover:not(.active){background:#f1f5f9;color:#1e293b}.mockup-nav-item-left{display:flex;align-items:center;gap:8px}.mockup-badge-pill{font-size:.68rem;padding:1px 6px;border-radius:999px;background:#2347ec;color:#fff;font-weight:700}.mockup-staff-list{display:flex;flex-direction:column;gap:6px}.mockup-staff-item{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;font-size:.78rem;color:#475569}.mockup-staff-info{display:flex;align-items:center;gap:6px}.mockup-online-dot{width:6px;height:6px;border-radius:50%;background:#22c55e}.hero-mockup-main{padding:20px 24px 30px;background:#fff}.mockup-main-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px}.mockup-main-title{display:flex;align-items:center;gap:10px}.mockup-main-title-icon{width:32px;height:32px;border-radius:8px;background:#eef2ff;color:#2347ec;display:grid;place-items:center}.mockup-main-title h3{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}.mockup-main-title p{font-size:.78rem;color:#64748b;margin:2px 0 0}.mockup-controls-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #F1F5F9;padding-bottom:12px;margin-bottom:16px;flex-wrap:wrap;gap:12px}.mockup-view-tabs{display:flex;gap:6px;background:#f8fafc;padding:3px;border-radius:8px;border:1px solid #E2E8F0}.mockup-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:600;color:#64748b;background:none;border:none;cursor:pointer;transition:all .15s ease}.mockup-tab-btn.active{background:#fff;color:#2347ec;box-shadow:0 1px 3px #00000014}.mockup-actions-right{display:flex;align-items:center;gap:8px}.mockup-search-input{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:5px 10px;font-size:.76rem;color:#94a3b8;width:170px}.mockup-kbd{font-size:.65rem;background:#e2e8f0;padding:1px 5px;border-radius:4px;color:#64748b}.mockup-filter-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;font-size:.76rem;font-weight:600;color:#475569;cursor:pointer}.mockup-order-section{margin-bottom:20px}.mockup-section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#f8fafc;border-radius:6px;font-size:.76rem;font-weight:700;color:#475569;margin-bottom:6px}.mockup-section-title{display:flex;align-items:center;gap:6px}.mockup-status-dot{width:8px;height:8px;border-radius:50%}.mockup-status-dot.yellow{background:#eab308}.mockup-status-dot.green{background:#22c55e}.mockup-status-dot.blue{background:#3b82f6}.mockup-table{width:100%;border-collapse:separate;border-spacing:0 4px}.mockup-table th{font-size:.7rem;font-weight:600;color:#94a3b8;text-align:left;padding:4px 10px;border-bottom:1px solid #F1F5F9}.mockup-row{background:#fff;border:1px solid #F1F5F9;border-radius:8px;transition:background .15s ease}.mockup-row:hover{background:#f8fafc}.mockup-row td{padding:9px 10px;font-size:.78rem;color:#334155;vertical-align:middle;border-top:1px solid #F8FAFC;border-bottom:1px solid #F8FAFC}.mockup-row td:first-child{border-left:1px solid #F8FAFC;border-top-left-radius:8px;border-bottom-left-radius:8px}.mockup-row td:last-child{border-right:1px solid #F8FAFC;border-top-right-radius:8px;border-bottom-right-radius:8px}.mockup-order-name{display:flex;align-items:center;gap:8px;font-weight:600;color:#0f172a}.mockup-order-desc{font-size:.72rem;color:#64748b;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mockup-assignee-cell{display:flex;align-items:center;gap:4px}.mockup-assignee-pill{font-size:.7rem;font-weight:500;background:#f1f5f9;padding:2px 7px;border-radius:999px;color:#334155}.mockup-priority-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700}.priority-urgent{background:#fee2e2;color:#dc2626}.priority-medium{background:#fef3c7;color:#d97706}.priority-normal{background:#eef2ff;color:#2347ec}.priority-ready{background:#dcfce7;color:#16a34a}.mockup-price-tag{font-weight:700;color:#0f172a;text-align:right}.mockup-kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mockup-kanban-col{background:#f8fafc;border-radius:10px;padding:10px;border:1px solid #E2E8F0}.mockup-kanban-head{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;font-weight:700;color:#475569;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #E2E8F0}.mockup-kanban-card{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:8px 10px;margin-bottom:8px;box-shadow:0 1px 3px #00000008}.mockup-kanban-card h4{font-size:.78rem;font-weight:600;color:#0f172a;margin:0 0 4px}.mockup-kanban-card p{font-size:.7rem;color:#64748b;margin:0 0 6px}.mockup-floor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mockup-table-card{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:12px;text-align:center;box-shadow:0 1px 3px #0000000a}.mockup-table-card.occupied{border-color:#c7d2fe;background:#f5f7ff}.mockup-table-num{font-size:.88rem;font-weight:700;color:#0f172a}.mockup-table-status{font-size:.7rem;font-weight:600;margin-top:4px}.mockup-table-status.occ{color:#4f46e5}.mockup-table-status.avail{color:#16a34a}.mockup-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mockup-metric-box{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:14px}.mockup-metric-box strong{display:block;font-size:1.25rem;font-weight:700;color:#0f172a}.mockup-metric-box span{font-size:.74rem;color:#64748b}.landing-trust-strip{position:relative;z-index:2;text-align:center;width:100%;max-width:1100px;margin:36px auto 60px;padding:0 20px;box-sizing:border-box}.landing-trust-caption{font-family:var(--font-sans);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin:0 auto 24px;text-align:center}.landing-trust-marquee-wrap{position:relative;width:100%;overflow:hidden;display:flex;align-items:center;padding:8px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,1) 12%,rgba(0,0,0,1) 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,1) 12%,rgba(0,0,0,1) 88%,transparent 100%)}.landing-trust-marquee-track{display:flex;align-items:center;gap:56px;width:max-content;animation:trust-marquee-scroll 34s linear infinite;will-change:transform}.landing-trust-marquee-wrap:hover .landing-trust-marquee-track{animation-play-state:paused}@keyframes trust-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-trust-brand-item{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:1.16rem;font-weight:700;letter-spacing:-.03em;color:#64748b;opacity:.65;transition:opacity .2s ease,color .2s ease,transform .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default}.landing-trust-brand-item:hover{opacity:1;color:#0f172a;transform:translateY(-1px)}@media(max-width:900px){.landing-header{width:calc(100% - 24px);padding:0 12px 0 16px}.landing-nav{display:none}.landing-mobile-menu-btn{display:flex}.hero-mockup-body{grid-template-columns:1fr}.hero-mockup-sidebar{display:none}.mockup-floor-grid{grid-template-columns:repeat(2,1fr)}.mockup-kanban-board,.mockup-metrics-grid{grid-template-columns:1fr}}.landing-tools-container{max-width:1440px;margin:96px auto 0;padding:56px 40px;background:#fff9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(41,37,36,.08);border-radius:var(--radius-md);box-shadow:0 10px 40px -15px #0000000a}.landing-tools-head-wrap{text-align:center;max-width:680px;margin:0 auto 48px}.landing-tools-head{font-family:Outfit,sans-serif;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:600;letter-spacing:-.025em;color:var(--text);margin:10px 0 12px}.landing-tools-sub{font-family:Outfit,sans-serif;font-size:1.05rem;color:var(--muted);line-height:1.55;margin:0}.landing-tools-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media(max-width:768px){.landing-tools-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.landing-tools-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:380px){.landing-tools-grid{grid-template-columns:1fr}}.landing-tool-card{background:#fff;border:1px solid rgba(41,37,36,.07);border-radius:1.25rem;padding:20px 16px;min-width:0;display:flex;flex-direction:column;box-shadow:0 4px 18px -4px #00000008;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s ease}.landing-tool-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px -8px #00000014;border-color:#29252429}.landing-tool-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.landing-tool-icon-bg{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:var(--text);transition:transform .3s ease}.landing-tool-card:hover .landing-tool-icon-bg{transform:scale(1.08) rotate(-3deg)}.landing-tool-badge{font-family:Outfit,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#2925240a;border:1px solid rgba(41,37,36,.06);padding:3px 10px;border-radius:100px}.landing-tool-card h4{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:600;color:var(--text);margin:0 0 8px;letter-spacing:-.015em}.landing-tool-card p{font-family:Outfit,sans-serif;font-size:.86rem;line-height:1.48;color:var(--muted);margin:0}.landing-why-plattr{position:relative;padding:80px 24px 100px;background:#fff;max-width:1260px;margin:0 auto;box-sizing:border-box;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.landing-why-cloud-container{display:grid;grid-template-columns:1fr 1.15fr;gap:54px;align-items:center}.landing-why-left-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.landing-why-headline{font-family:var(--font-sans);font-size:clamp(2rem,3.2vw,2.75rem);font-weight:500;letter-spacing:-.03em;color:#0f172a;line-height:1.18;margin:0 0 32px}.landing-why-tabs-list{display:flex;flex-direction:column;width:100%;border-top:1px solid #E2E8F0}.landing-why-tab-item{padding:18px 0;border-bottom:1px solid #E2E8F0;cursor:pointer;transition:all .2s ease;position:relative}.why-tab-title-row h4{font-family:var(--font-sans);font-size:1.15rem;font-weight:600;color:#64748b;margin:0;transition:color .2s ease}.landing-why-tab-item.active .why-tab-title-row h4{color:#0f172a;font-weight:600}.landing-why-tab-item.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#2347ec;z-index:2}.why-tab-desc-wrap p{font-family:var(--font-sans);font-size:.92rem;line-height:1.55;color:#64748b;margin:10px 0 4px}.landing-why-right-cloud-pod{position:relative;width:100%;border-radius:28px;padding:28px 24px;box-sizing:border-box;overflow:hidden;background:radial-gradient(circle at 75% 25%,#bae6fd,#e0f2fe 40%,#dbeafe 75%,#bfdbfe);border:1px solid rgba(186,230,253,.9);box-shadow:0 24px 56px -12px #bae6fda6,inset 0 2px 6px #ffffffe6}.cloudy-pod-backdrop-glow{position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.6) 0%,transparent 60%);pointer-events:none}.cloudy-pod-inner-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;z-index:2}.cloudy-cards-col{display:flex;flex-direction:column;gap:16px}.col-offset{margin-top:32px}.cloudy-task-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);border-radius:16px;padding:14px 15px;box-shadow:0 10px 24px -4px #0f172a14;transition:transform .25s ease,box-shadow .25s ease;text-align:left}.cloudy-task-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px -6px #0f172a1f}.card-lift-1{animation:float-bob 5s ease-in-out infinite}.card-lift-2{animation:float-bob-slow 6.5s ease-in-out infinite .8s}.card-lift-3{animation:float-bob 5.8s ease-in-out infinite 1.6s}.card-lift-4{animation:float-bob-right 7s ease-in-out infinite .4s}.card-lift-5{animation:float-bob-slow 6s ease-in-out infinite 2s}.cloudy-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.cloudy-card-due{font-size:.68rem;color:#94a3b8;font-weight:500}.cloudy-card-dots{color:#94a3b8;font-size:.8rem}.cloudy-card-name{font-family:var(--font-sans);font-size:.86rem;font-weight:600;color:#0f172a;margin:0 0 2px}.cloudy-card-desc{font-family:var(--font-sans);font-size:.72rem;color:#64748b;margin:0 0 8px;line-height:1.35}.cloudy-milestone-wrap{margin-bottom:8px}.cloudy-ms-labels{display:flex;justify-content:space-between;font-size:.68rem;margin-bottom:3px;color:#64748b}.ms-done,.ms-green{color:#16a34a;font-weight:600}.ms-blue{color:#2347ec;font-weight:600}.ms-orange{color:#ea580c;font-weight:600}.cloudy-bar-bg{width:100%;height:4px;background:#f1f5f9;border-radius:999px;overflow:hidden}.cloudy-bar-fill{height:100%;border-radius:999px}.fill-green{background:linear-gradient(90deg,#16a34a,#22c55e)}.fill-blue{background:linear-gradient(90deg,#2347ec,#3b82f6)}.fill-orange{background:linear-gradient(90deg,#ea580c,#f97316)}.cloudy-card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:4px;border-top:1px solid #F8FAFC}.cloudy-avatar-group{display:flex;align-items:center}.c-av{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.54rem;font-weight:700;border:1.5px solid #FFFFFF;margin-left:-4px}.c-av:first-child{margin-left:0}.av-p{background:#eef2ff;color:#2347ec}.av-b{background:#e0f2fe;color:#0284c7}.av-y{background:#fef3c7;color:#d97706}.av-g{background:#f0fdf4;color:#16a34a}.cloudy-tag-pill{display:flex;align-items:center;gap:5px;font-size:.65rem;color:#64748b}.cloudy-tag-pill span:first-child{padding:1px 5px;border-radius:4px;font-weight:600}.tag-green span:first-child{background:#f0fdf4;color:#16a34a}.tag-red span:first-child{background:#fef2f2;color:#dc2626}.tag-blue span:first-child{background:#eff6ff;color:#2563eb}.tag-orange span:first-child{background:#fff7ed;color:#ea580c}.tag-purple span:first-child{background:#faf5ff;color:#9333ea}@media(max-width:960px){.landing-why-cloud-container{grid-template-columns:1fr;gap:40px}}.landing-features{background:var(--bg);padding:72px var(--section-padding-x) 80px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.landing-features-head{text-align:center;margin:0 auto 36px;max-width:720px}.landing-features-kicker{margin:0 0 10px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.landing-features-head h2{font-family:Outfit,sans-serif;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:600;letter-spacing:-.03em;color:var(--text);margin:0;line-height:1.05}.landing-features-sub{margin:14px auto 0;max-width:42ch;font-family:Outfit,sans-serif;font-size:1.05rem;line-height:1.45;color:var(--muted)}.landing-features{position:relative;padding:68px 24px 80px;background:radial-gradient(ellipse at 50% -10%,#eef2ff,#f8fafc,#fff);border-top:1px solid rgba(226,232,240,.6);border-bottom:1px solid rgba(226,232,240,.6);width:100%;box-sizing:border-box}.landing-features-head{text-align:center;max-width:820px;margin:0 auto 36px}.landing-features-head .landing-steps-pill-badge{margin-bottom:12px}.landing-features-head h2{font-family:var(--font-sans);font-size:clamp(2rem,3vw,2.6rem);font-weight:500;letter-spacing:-.025em;color:#0f172a;margin:0 0 10px;line-height:1.2;white-space:nowrap}.landing-features-sub{font-family:var(--font-sans);font-size:1.02rem;font-weight:400;line-height:1.55;color:#64748b;margin:0 auto;max-width:720px;text-wrap:balance}.landing-features-2x2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 32px;max-width:1140px;margin:0 auto}.landing-feature-column{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.landing-feature-pod{width:100%;height:275px;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:22px;padding:20px 22px;display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;overflow:hidden;box-shadow:0 8px 24px -6px #0f172a0a;transition:all .3s cubic-bezier(.16,1,.3,1)}.landing-feature-column:hover .landing-feature-pod{border-color:#2347ec4d;box-shadow:0 16px 36px -8px #2347ec1a;transform:translateY(-2px)}.feature-pod-mockup-wrap{width:100%;max-width:380px;display:flex;flex-direction:column;position:relative}.feature-kanban-cols-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.feature-kanban-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-family:var(--font-sans);font-size:.72rem;font-weight:600}.pill-purple{background:#eef2ff;color:#2347ec;border:1px solid rgba(35,71,236,.2)}.pill-green{background:#f0fdf4;color:#16a34a;border:1px solid rgba(22,163,74,.2)}.pill-count{font-size:.68rem;opacity:.85}.pill-add{font-size:.75rem;opacity:.6}.feature-kanban-task-card{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:14px;padding:14px 16px;box-shadow:0 8px 20px #00000008}.task-card-top-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.task-due-date{font-size:.72rem;color:#94a3b8;font-weight:500}.task-dots{color:#94a3b8;font-size:.85rem;letter-spacing:1px}.task-title{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:#0f172a;margin:0 0 3px}.task-desc{font-family:var(--font-sans);font-size:.76rem;color:#64748b;margin:0 0 10px}.task-milestone-wrap{margin-bottom:10px}.milestone-labels{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;margin-bottom:4px}.milestone-title{color:#64748b;font-weight:500}.milestone-ratio{color:#16a34a;font-weight:600}.milestone-bar-bg{width:100%;height:5px;background:#f1f5f9;border-radius:999px;overflow:hidden}.milestone-bar-fill{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:999px}.task-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #F8FAFC}.task-assigned-avatars{display:flex;align-items:center}.avatar-chip{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.6rem;font-weight:700;border:1.5px solid #FFFFFF;margin-left:-4px}.avatar-chip:first-child{margin-left:0}.av-1{background:#eef2ff;color:#2347ec}.av-2{background:#fef3c7;color:#d97706}.av-3{background:#f0fdf4;color:#16a34a}.task-tag-badge{display:flex;align-items:center;gap:6px;font-size:.7rem}.tag-express{background:#fef2f2;color:#dc2626;padding:2px 6px;border-radius:4px;font-weight:600}.tag-table{background:#eef2ff;color:#2347ec;padding:2px 6px;border-radius:4px;font-weight:600}.tag-upi{background:#f0fdf4;color:#16a34a;padding:2px 6px;border-radius:4px;font-weight:600}.feature-active-modal-card{background:#fff;border:1.5px solid #2347EC;border-radius:16px;padding:16px 18px;box-shadow:0 14px 32px #2347ec1f;position:relative;z-index:2}.active-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.active-card-head h4{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:#0f172a;margin:0}.active-dots{color:#94a3b8;font-size:.85rem}.active-card-desc{font-family:var(--font-sans);font-size:.76rem;color:#64748b;margin:0 0 10px;line-height:1.4}.active-progress-wrap{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:8px 12px;margin-bottom:10px}.active-progress-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.active-prep-tag{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:#1e293b}.active-prep-count{font-size:.72rem;font-weight:700;color:#2347ec}.active-prep-bar{width:100%;height:5px;background:#e2e8f0;border-radius:999px;overflow:hidden}.active-prep-bar-fill{height:100%;background:linear-gradient(90deg,#2347ec,#3b82f6);border-radius:999px}.active-assigned-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.assigned-label{font-size:.72rem;color:#64748b;font-weight:500}.assigned-avatars-row{display:flex;align-items:center}.avatar-circle-sm{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.58rem;font-weight:700;border:1.5px solid #FFFFFF;margin-left:-4px}.avatar-circle-sm:first-child{margin-left:0}.active-card-footer-meta{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:#64748b;padding-top:8px;border-top:1px solid #F1F5F9}.feature-cursor-tag{position:absolute;z-index:10;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700;box-shadow:0 4px 12px #00000024}.cursor-blue{background:#2347ec;color:#fff;top:-10px;left:-6px;animation:cursor-float-1 3.5s ease-in-out infinite alternate}.cursor-purple{background:#6366f1;color:#fff;bottom:-8px;right:-6px;animation:cursor-float-2 3.8s ease-in-out infinite alternate}@keyframes cursor-float-1{0%{transform:translate(0)}to{transform:translate(4px,-6px)}}@keyframes cursor-float-2{0%{transform:translate(0)}to{transform:translate(-5px,4px)}}.feature-timeline-head{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.timeline-arrow{color:#94a3b8;font-size:1rem;cursor:pointer}.timeline-month{font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:#0f172a}.feature-timeline-track{position:relative;display:flex;flex-direction:column;gap:7px;width:100%}.timeline-event-card{padding:7px 12px;border-radius:10px;display:flex;flex-direction:column;text-align:left;transition:all .2s ease}.event-purple{background:#f5f3ff;border:1px solid rgba(139,92,246,.2);width:78%}.event-purple .event-time{color:#7c3aed;font-size:.68rem;font-weight:600}.event-purple .event-name{color:#1e1b4b;font-size:.76rem;font-weight:500}.event-active-blue{background:#fff;border:1.5px solid #2347EC;box-shadow:0 6px 18px #2347ec1a;margin-left:18px;width:88%}.event-split-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.event-active-blue .event-time{color:#2347ec;font-size:.7rem;font-weight:700}.event-vol{font-size:.68rem;font-weight:700;color:#16a34a;background:#f0fdf4;padding:2px 6px;border-radius:4px}.event-active-blue .event-name{color:#0f172a;font-size:.8rem;font-weight:600;margin:1px 0}.event-active-blue .event-subtag{color:#16a34a;font-size:.68rem;font-weight:600}.event-green{background:#f0fdf4;border:1px solid rgba(22,163,74,.2);margin-left:36px;width:80%}.event-green .event-time{color:#16a34a;font-size:.68rem;font-weight:600}.event-green .event-name{color:#064e3b;font-size:.76rem;font-weight:500}.feature-tracking-stack{position:relative;width:100%}.tracking-bg-card{position:absolute;top:-6px;left:10px;right:10px;height:100%;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:16px;z-index:1}.tracking-main-card{position:relative;z-index:2;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:14px;padding:14px 16px;box-shadow:0 8px 24px #0000000a}.tracking-card-title{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:#0f172a;margin:0}.tracking-card-desc{font-family:var(--font-sans);font-size:.76rem;color:#64748b;margin:3px 0 10px;line-height:1.4}.guest-name-tag{font-size:.74rem;font-weight:600;color:#334155;margin-left:6px}.loyalty-tier-badge{font-size:.72rem;font-weight:600;color:#d97706;background:#fef3c7;padding:2px 8px;border-radius:4px}.loyalty-reward-badge{font-size:.72rem;font-weight:600;color:#2347ec;background:#eef2ff;padding:2px 8px;border-radius:4px}.landing-feature-info{margin-top:14px;padding:0 2px}.landing-feature-info h3{font-family:var(--font-sans);font-size:1.18rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;margin:0 0 4px}.landing-feature-info p{font-family:var(--font-sans);font-size:.88rem;line-height:1.5;color:#64748b;margin:0}@media(max-width:900px){.landing-features-head h2{white-space:normal}.landing-features-2x2-grid{grid-template-columns:1fr;gap:36px}}@keyframes landing-shot-image-fade{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.landing-kitchen-demo,.landing-table-demo,.landing-dashboard-demo,.landing-loyalty-demo{flex:1;display:flex;flex-direction:column}.landing-kitchen-demo{padding:12px 16px 14px;animation:landing-shot-image-fade .45s cubic-bezier(.22,1,.36,1) both}.landing-kitchen-demo-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:1}.landing-kitchen-demo-col{background:#1c191708;border-radius:10px;padding:8px;min-height:180px}.landing-kitchen-demo-col-head{display:flex;align-items:center;justify-content:space-between;font-family:Outfit,sans-serif;font-weight:700;font-size:.68rem;color:var(--text);margin:0 2px 8px}.landing-kitchen-demo-count{color:var(--muted);font-weight:600}.landing-kitchen-demo-card{background:#fff;border:1px solid rgba(28,25,23,.08);border-radius:8px;padding:8px;margin-bottom:6px;box-shadow:0 6px 16px -12px #1c191740;animation:landing-kitchen-card-in .35s cubic-bezier(.22,1,.36,1) both}.landing-kitchen-demo-card.just-moved{animation:landing-kitchen-card-pulse .6s ease}@keyframes landing-kitchen-card-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes landing-kitchen-card-pulse{0%{box-shadow:0 0 #22c55e59}to{box-shadow:0 0 0 10px #22c55e00}}.landing-kitchen-demo-card-head{display:flex;align-items:baseline;justify-content:space-between;font-family:Outfit,sans-serif;font-size:.72rem;color:var(--text)}.landing-kitchen-demo-age{font-size:.6rem;color:var(--muted)}.landing-kitchen-demo-tag{display:inline-block;margin:3px 0 4px;font-size:.56rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#b45309;background:#fef3c7;border-radius:5px;padding:1px 5px}.landing-kitchen-demo-card ul{list-style:none;margin:0 0 4px;padding:0;font-size:.68rem;color:var(--text);line-height:1.4}.landing-kitchen-demo-customer{margin:0 0 6px;font-size:.62rem;color:var(--muted)}.landing-kitchen-demo-action{width:100%;border:none;border-radius:6px;padding:6px 0;font-family:Outfit,sans-serif;font-weight:700;font-size:.64rem;color:#fff;cursor:pointer;transition:transform .15s ease}.landing-kitchen-demo-action:hover{transform:scale(1.02)}.landing-kitchen-demo-action.is-ready{background:#16a34a}.landing-kitchen-demo-action.is-finished{background:#2563eb}.landing-kitchen-demo-done{font-size:.62rem;font-weight:600;color:#16a34a}.landing-kitchen-demo-empty{font-size:.68rem;color:var(--muted);text-align:center;margin:16px 0 0}.landing-kitchen-demo-reset{display:block;margin:10px auto 0;background:none;border:none;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:600;color:var(--muted);text-decoration:underline;cursor:pointer}.landing-kitchen-demo-reset:hover{color:var(--text)}.landing-table-demo{padding:12px 16px 14px;animation:landing-shot-image-fade .45s cubic-bezier(.22,1,.36,1) both}.landing-table-demo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;flex:1;align-content:start}.landing-table-demo-card{background:#fff;border:1px solid rgba(28,25,23,.08);border-radius:8px;padding:8px;box-shadow:0 6px 16px -12px #1c191740;transition:border-color .2s ease}.landing-table-demo-card.is-occupied{border-color:#2563eb40;background:#f5f8ff}.landing-table-demo-card.just-changed{animation:landing-kitchen-card-pulse .6s ease}.landing-table-demo-card-head{display:flex;align-items:center;justify-content:space-between;font-family:Outfit,sans-serif;font-size:.66rem;color:var(--text);margin-bottom:5px}.landing-table-demo-badge{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:2px 5px}.landing-table-demo-badge.is-available{color:#16a34a;background:#dcfce7}.landing-table-demo-badge.is-occupied{color:#2563eb;background:#dbeafe}.landing-table-demo-card ul{list-style:none;margin:0 0 4px;padding:0;font-size:.6rem;color:var(--muted);line-height:1.35}.landing-table-demo-amount{margin:0 0 6px;font-family:Outfit,sans-serif;font-weight:700;font-size:.72rem;color:var(--text)}.landing-table-demo-action{width:100%;border:none;border-radius:6px;padding:6px 0;font-family:Outfit,sans-serif;font-weight:700;font-size:.6rem;color:#fff;cursor:pointer;transition:transform .15s ease}.landing-table-demo-action:hover{transform:scale(1.02)}.landing-table-demo-action.is-new{background:var(--text)}.landing-table-demo-action.is-paid{background:#2563eb}.landing-dashboard-demo{padding:12px 16px 14px;animation:landing-shot-image-fade .45s cubic-bezier(.22,1,.36,1) both}.landing-dashboard-demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.landing-dashboard-demo-stat{background:#1c191708;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.landing-dashboard-demo-stat span{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.landing-dashboard-demo-stat strong{font-family:Outfit,sans-serif;font-size:1.05rem;color:var(--text)}.landing-dashboard-demo-stat.is-primary{background:var(--text)}.landing-dashboard-demo-stat.is-primary span{color:#fff9}.landing-dashboard-demo-stat.is-primary strong{color:#fafaf9}.landing-dashboard-demo-queue{background:#fff;border:1px solid rgba(28,25,23,.08);border-radius:12px;padding:10px 12px;flex:1}.landing-dashboard-demo-queue-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-family:Outfit,sans-serif;font-weight:700;font-size:.76rem;color:var(--text)}.landing-dashboard-demo-add{border:none;border-radius:999px;background:var(--text);color:#fafaf9;font-family:Outfit,sans-serif;font-weight:700;font-size:.66rem;padding:5px 11px;cursor:pointer;transition:transform .15s ease}.landing-dashboard-demo-add:hover{transform:scale(1.03)}.landing-dashboard-demo-row{display:flex;align-items:center;justify-content:space-between;padding:7px 3px;border-bottom:1px solid rgba(28,25,23,.06);font-family:Outfit,sans-serif;animation:landing-kitchen-card-in .3s cubic-bezier(.22,1,.36,1) both}.landing-dashboard-demo-row.just-added{animation:landing-kitchen-card-pulse .6s ease,landing-kitchen-card-in .3s cubic-bezier(.22,1,.36,1) both}.landing-dashboard-demo-row:last-child{border-bottom:none}.landing-dashboard-demo-row div{display:flex;flex-direction:column;min-width:0}.landing-dashboard-demo-row strong{font-size:.7rem;color:var(--text)}.landing-dashboard-demo-row span{font-size:.62rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-dashboard-demo-amount{font-weight:700;font-size:.72rem;color:var(--text);flex-shrink:0;margin-left:8px}.landing-loyalty-demo{padding:14px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:landing-shot-image-fade .45s cubic-bezier(.22,1,.36,1) both}.landing-loyalty-demo-card{width:100%;max-width:300px;background:#fff;border:1px solid rgba(28,25,23,.08);border-radius:14px;padding:18px;box-shadow:0 10px 28px -16px #1c191747;text-align:center}.landing-loyalty-demo-head{display:flex;align-items:center;justify-content:space-between;text-align:left;margin-bottom:12px}.landing-loyalty-demo-head strong{display:block;font-family:Outfit,sans-serif;font-size:.92rem;color:var(--text)}.landing-loyalty-demo-head span{font-size:.7rem;color:var(--muted)}.landing-loyalty-demo-progress{font-family:Outfit,sans-serif;font-weight:700;font-size:.85rem;color:var(--coral)}.landing-loyalty-demo-dots{display:flex;justify-content:center;gap:6px;margin-bottom:14px;flex-wrap:wrap}.landing-loyalty-demo-dot{width:18px;height:18px;border-radius:50%;background:#1c191714;transition:transform .2s ease,background .2s ease}.landing-loyalty-demo-dot.is-filled{background:var(--coral);transform:scale(1.1)}.landing-loyalty-demo-unlocked{margin:0 0 8px;font-size:.82rem;font-weight:700;color:var(--text)}.landing-loyalty-demo-action{width:100%;border:none;border-radius:9px;padding:9px 0;font-family:Outfit,sans-serif;font-weight:700;font-size:.76rem;color:#fff;cursor:pointer;transition:transform .15s ease}.landing-loyalty-demo-action:hover{transform:scale(1.02)}.landing-loyalty-demo-action.is-stamp{background:var(--text)}.landing-loyalty-demo-action.is-redeem{background:#16a34a}.landing-loyalty-demo-toast{margin:8px 0 0;font-size:.68rem;font-weight:600;color:#16a34a}.landing-loyalty-demo-count{margin:6px 0 0;font-size:.64rem;color:var(--muted)}@media(max-width:980px){.landing-product-grid{grid-template-columns:1fr}}@media(max-width:720px){.landing-kitchen-demo-columns{grid-template-columns:1fr}.landing-table-demo-grid{grid-template-columns:repeat(2,1fr)}.landing-dashboard-demo-stats{grid-template-columns:1fr}}@keyframes landing-shot-pulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media(prefers-reduced-motion:reduce){.landing-product-grid-live i,.landing-kitchen-demo,.landing-kitchen-demo-card,.landing-kitchen-demo-card.just-moved,.landing-table-demo,.landing-table-demo-card.just-changed,.landing-dashboard-demo,.landing-dashboard-demo-row,.landing-dashboard-demo-row.just-added,.landing-loyalty-demo,.landing-loyalty-demo-dot{animation:none!important;opacity:1;transform:none;filter:none}.landing-product-grid-cell{transition:none}}.landing-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:18px;max-width:1100px;width:100%;margin:0 auto}.landing-bento-tile{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(41,37,36,.06);box-shadow:0 10px 36px -18px #29252447;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}.landing-bento-tile.visible:hover{transform:translateY(-6px);box-shadow:0 22px 48px -20px #29252447}.landing-bento-guest{background:linear-gradient(160deg,#efedf4,#f8f7fb);min-height:280px;padding:22px;display:grid;grid-template-rows:1fr auto;gap:14px}.landing-bento-campaigns{background:linear-gradient(160deg,#ffe4e6,#fff7f7);min-height:280px;padding:22px;display:grid;grid-template-rows:1fr auto;gap:14px}.landing-bento-insights{background:linear-gradient(160deg,#fef3c7,#fff9e9);min-height:280px;padding:22px;display:grid;grid-template-rows:auto 1fr;gap:12px}.landing-bento-cta{grid-column:1 / -1;background:linear-gradient(120deg,#292524,#44403c 55%,#57534e);color:#fafaf9;min-height:180px;padding:32px 36px;border:none}.landing-bento-cta .landing-bento-label{color:#fafaf98c}.landing-bento-cta-inner{display:grid;grid-template-columns:1.4fr auto;gap:16px 32px;align-items:center}.landing-bento-cta-inner h3{font-family:Outfit,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.03em;margin:6px 0 8px;color:#fafaf9}.landing-bento-cta-inner p{margin:0;font-family:Outfit,sans-serif;font-size:.95rem;color:#fafaf9b3;max-width:36ch}.landing-bento-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:#ffb7b2;color:#292524;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;box-shadow:0 10px 28px -12px #ffb7b2b3;transition:transform .25s ease;justify-self:end}.landing-bento-cta-btn:hover{transform:scale(1.03)}.landing-bento-copy{position:relative;z-index:2}.landing-bento-label{display:inline-block;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.landing-bento-copy h3{font-family:Outfit,sans-serif;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:600;letter-spacing:-.03em;color:var(--text);margin:0 0 8px;line-height:1.15}.landing-bento-copy p{margin:0;font-family:Outfit,sans-serif;font-size:.95rem;line-height:1.45;color:var(--muted);max-width:28ch}.landing-bento-art{position:relative;z-index:1;min-height:0}.landing-art-loyalty{display:grid;place-items:center;padding-top:12px}.landing-art-device{width:min(100%,280px);background:#fff;border-radius:22px;border:1px solid rgba(41,37,36,.08);box-shadow:0 18px 40px -20px #29252459;padding:16px;display:grid;gap:14px;transform:rotate(-2deg);transition:transform .45s cubic-bezier(.22,1,.36,1)}.landing-art-device-bar{height:8px;width:42%;border-radius:999px;background:#e7e5e4}.landing-art-stamp-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.landing-art-stamp{aspect-ratio:1;border-radius:50%;border:2px dashed #d6d3d1;background:#fafaf9}.landing-art-stamp.is-filled{border-style:solid;border-color:#292524;background:radial-gradient(circle at 35% 30%,#ffd4cf,#ffb7b2 70%);box-shadow:inset 0 0 0 3px #ffffff59}.landing-art-reward{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;border-radius:14px;background:#f5f5f4;font-family:Outfit,sans-serif}.landing-art-reward strong{font-size:.9rem;color:var(--text)}.landing-art-reward span{font-size:.75rem;color:var(--muted)}.landing-art-ticket{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:14px;background:#292524;color:#fafaf9;font-family:Outfit,sans-serif}.landing-art-ticket span{font-size:.8rem;opacity:.8}.landing-art-ticket em{font-style:normal;font-weight:700;font-size:1.05rem}.landing-art-float{position:absolute;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:600;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(41,37,36,.08);box-shadow:0 10px 24px -14px #29252473;animation:landing-float-chip 3.2s ease-in-out infinite}.landing-art-float-a{top:18%;right:6%}.landing-art-float-b{bottom:22%;left:4%;animation-delay:.8s}@keyframes landing-float-chip{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-art-guest{display:grid;gap:10px;align-content:end;min-height:140px}.landing-art-chat{max-width:92%;padding:10px 12px;border-radius:16px;font-family:Outfit,sans-serif;font-size:.82rem;line-height:1.35;box-shadow:0 8px 20px -14px #29252466}.landing-art-chat-in{justify-self:start;background:#fff;color:var(--text);border-bottom-left-radius:6px}.landing-art-chat-out{justify-self:end;background:#292524;color:#fafaf9;border-bottom-right-radius:6px}.landing-art-review-bar{justify-self:start;display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(41,37,36,.06);box-shadow:0 8px 20px -14px #29252459;font-family:Outfit,sans-serif}.landing-art-stars{color:#c4a574;letter-spacing:2px;font-size:.95rem}.landing-art-review-bar em{font-style:normal;font-size:.72rem;font-weight:600;color:var(--muted)}.landing-art-campaigns{display:grid;place-items:center;min-height:140px}.landing-art-phone{width:148px;background:#fff;border-radius:22px;border:2px solid #292524;padding:12px 10px 14px;box-shadow:0 16px 30px -18px #29252473;transform:rotate(3deg)}.landing-art-phone-notch{width:42px;height:6px;border-radius:999px;background:#e7e5e4;margin:0 auto 12px}.landing-art-msg{display:grid;gap:4px;padding:10px;border-radius:12px;background:#ffe4e6;font-family:Outfit,sans-serif}.landing-art-msg strong{font-size:.78rem;color:var(--text)}.landing-art-msg span{font-size:.7rem;line-height:1.35;color:var(--muted)}.landing-art-msg-meta{margin-top:8px;font-family:Outfit,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.02em;color:var(--muted);text-align:center}.landing-art-insights{display:grid;grid-template-columns:1.2fr auto;gap:16px;align-items:end;min-height:140px}.landing-art-bars{display:flex;align-items:flex-end;gap:8px;height:120px;padding:12px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(41,37,36,.06)}.landing-art-bars span{flex:1;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#ffb7b2,#f59e94);height:50%;transform-origin:bottom}.landing-art-bars .h42{height:42%}.landing-art-bars .h68{height:68%}.landing-art-bars .h54{height:54%}.landing-art-bars .h88{height:88%}.landing-art-bars .h72{height:72%}.landing-art-bars .h96{height:96%;background:linear-gradient(180deg,#292524,#57534e)}.landing-bento-tile.visible .landing-art-bars span{animation:landing-bar-rise .8s cubic-bezier(.22,1,.36,1) both}.landing-bento-tile.visible .landing-art-bars span:nth-child(2){animation-delay:.05s}.landing-bento-tile.visible .landing-art-bars span:nth-child(3){animation-delay:.1s}.landing-bento-tile.visible .landing-art-bars span:nth-child(4){animation-delay:.15s}.landing-bento-tile.visible .landing-art-bars span:nth-child(5){animation-delay:.2s}.landing-bento-tile.visible .landing-art-bars span:nth-child(6){animation-delay:.25s}@keyframes landing-bar-rise{0%{transform:scaleY(.2);opacity:.4}to{transform:scaleY(1);opacity:1}}.landing-art-metric{display:grid;gap:2px;font-family:Outfit,sans-serif}.landing-art-metric strong{font-size:1.8rem;letter-spacing:-.03em;color:var(--text)}.landing-art-metric span{font-size:.78rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.landing-art-float,.landing-bento-tile.visible .landing-art-bars span{animation:none}}@media(max-width:980px)and (min-width:721px){.landing-bento{grid-template-columns:1fr 1fr}.landing-bento-insights,.landing-bento-cta{grid-column:1 / -1}}.landing-steps{position:relative;padding:80px 24px 100px;background:#fff;max-width:1240px;margin:0 auto;box-sizing:border-box;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.landing-steps-header{text-align:center;max-width:640px;margin:0 auto 54px}.landing-steps-pill-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:#eef2ff;border:1px solid rgba(35,71,236,.2);color:#2347ec;font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.02em;margin-bottom:16px}.landing-steps-header h2{font-family:var(--font-sans);font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:500;letter-spacing:-.025em;color:#0f172a;margin:0 0 14px;line-height:1.2}.landing-steps-subtitle{font-family:var(--font-sans);font-size:1.02rem;font-weight:400;line-height:1.6;color:#64748b;margin:0}.landing-steps-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:stretch;position:relative}.landing-steps-three-grid:before{content:"";position:absolute;top:22px;left:calc(16.66% + 26px);right:calc(16.66% + 26px);height:0;border-top:1.5px dashed #CBD5E1;z-index:1}.landing-step-column{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}.landing-step-top-badge{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.landing-step-circle-num{width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid #E2E8F0;box-shadow:0 2px 8px #0000000a;display:grid;place-items:center;font-family:var(--font-sans);font-size:1rem;font-weight:600;color:#0f172a;transition:all .2s ease}.landing-step-column:hover .landing-step-circle-num{border-color:#2347ec;color:#2347ec;transform:translateY(-2px);box-shadow:0 4px 12px #2347ec26}.landing-step-column-head{margin-bottom:24px;padding:0 10px;min-height:90px}.landing-step-column-head h3{font-family:var(--font-sans);font-size:1.2rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;margin:0 0 8px}.landing-step-column-head p{font-family:var(--font-sans);font-size:.88rem;line-height:1.55;color:#64748b;margin:0}.landing-step-card-pod{width:100%;flex:1;background:#f8fafc;border:1px solid #F1F5F9;border-radius:20px;padding:24px 18px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.landing-step-mockup-card{width:100%;max-width:320px;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:20px;box-shadow:0 12px 32px -4px #0f172a0f,0 4px 12px #00000005;text-align:left;box-sizing:border-box;position:relative;animation:float-bob 6s ease-in-out infinite}.landing-step-column:nth-child(1) .landing-step-mockup-card{animation-delay:0s}.landing-step-column:nth-child(2) .landing-step-mockup-card{animation-delay:1.2s}.landing-step-column:nth-child(3) .landing-step-mockup-card{animation-delay:2.4s}.step-card-title{font-family:var(--font-sans);font-size:.92rem;font-weight:600;letter-spacing:-.015em;color:#0f172a;margin:0 0 14px}.step-card-head-split{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.step-card-head-split .step-card-title{margin:0}.step-card-dots{color:#94a3b8;font-size:1rem;letter-spacing:1px}.step-card-close{color:#94a3b8;font-size:.85rem;font-weight:600;cursor:pointer}.step-card-desc{font-family:var(--font-sans);font-size:.78rem;line-height:1.45;color:#64748b;margin:0 0 14px}.step-input-row-dual{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.step-input-box{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.step-input-val{font-family:var(--font-sans);font-size:.8rem;color:#1e293b;font-weight:500}.step-input-check-icon{color:#16a34a}.step-pw-right{display:flex;align-items:center;gap:6px}.step-pw-strong{font-size:.68rem;font-weight:700;color:#2347ec}.step-signup-btn{width:100%;padding:9px 0;border-radius:8px;background:linear-gradient(135deg,#2347ec,#3b82f6);color:#fff;font-family:var(--font-sans);font-size:.84rem;font-weight:600;border:none;cursor:pointer;margin-top:4px;box-shadow:0 4px 12px #2347ec40;transition:all .15s ease}.step-signup-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2347ec59}.step-progress-section{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:10px 12px;margin-bottom:12px}.step-progress-labels{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.step-progress-tag{display:flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;color:#1e293b}.step-progress-count{font-size:.74rem;font-weight:700;color:#2347ec}.step-progress-bar-bg{width:100%;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.step-progress-bar-fill{height:100%;background:linear-gradient(90deg,#2347ec,#3b82f6);border-radius:999px}.step-card-meta-bar{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:#64748b;padding-top:4px}.step-meta-item{display:flex;align-items:center;gap:4px}.step-meta-right{display:flex;align-items:center;gap:6px}.step-meta-badge{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-weight:600;color:#475569}.step-floating-cursor{position:absolute;bottom:-10px;right:14px;display:inline-flex;align-items:center;gap:4px;background:#2347ec;color:#fff;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700;box-shadow:0 4px 12px #2347ec59;animation:step-cursor-float 3s ease-in-out infinite alternate}@keyframes step-cursor-float{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.step-invite-input-row{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:999px;padding:3px 4px 3px 6px;margin-bottom:12px}.step-invite-chip{display:inline-flex;align-items:center;gap:4px;background:#eef2ff;border:1px solid rgba(35,71,236,.2);border-radius:999px;padding:2px 6px 2px 3px;font-size:.68rem;font-weight:600;color:#2347ec}.step-chip-avatar{width:14px;height:14px;border-radius:50%;background:#2347ec;color:#fff;display:grid;place-items:center;font-size:.55rem;font-weight:700}.step-chip-del{font-size:.6rem;cursor:pointer;opacity:.7}.step-invite-typing{font-size:.74rem;color:#94a3b8;flex:1}.step-invite-action-btn{background:#2347ec;color:#fff;font-family:var(--font-sans);font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;border:none;cursor:pointer}.step-teammates-list{display:flex;flex-direction:column;gap:8px}.step-team-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.step-team-left{display:flex;align-items:center;gap:8px}.step-avatar-circle{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.65rem;font-weight:700}.step-team-left strong{display:block;font-size:.76rem;font-weight:600;color:#0f172a;line-height:1.2}.step-team-left span{display:block;font-size:.66rem;color:#94a3b8;line-height:1.1}.step-role-badge{font-size:.65rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:2px 7px;border-radius:4px}@media(max-width:960px){.landing-steps-three-grid{grid-template-columns:1fr;gap:36px}.landing-step-column-head{min-height:auto}}.landing-compare{padding:var(--section-padding-y) var(--section-padding-x)}.landing-compare-table{max-width:var(--content-max-width-sm);margin:0 auto;background:#fff;border:1px solid rgba(28,25,23,.08);border-radius:28px;overflow:hidden}.landing-compare-row{display:grid;grid-template-columns:1fr 100px 140px;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(28,25,23,.06)}.landing-compare-row:last-child{border-bottom:none}.landing-compare-head{background:#1c191705;font-family:Outfit,sans-serif;font-weight:700;font-size:.85rem}.landing-compare-col-plattr{color:var(--text);text-align:center}.landing-compare-col-others{color:var(--muted);text-align:center}.landing-compare-label{font-family:Outfit,sans-serif;font-size:.92rem;color:var(--text)}.landing-compare-cell{text-align:center;font-weight:700}.landing-compare-cell.is-yes{color:#16a34a}.landing-compare-cell.is-no{color:#1c191740}.landing-compare-cell.is-partial{color:var(--muted);font-size:.78rem;font-weight:600}.landing-calculator{padding:var(--section-padding-y) var(--section-padding-x)}.landing-calculator-card{max-width:var(--content-max-width-sm);margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;background:var(--text);border-radius:28px;padding:44px}.landing-calculator-copy p.landing-features-kicker{color:#ffffff8c}.landing-calculator-copy h2{font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:600;color:#fafaf9;margin:6px 0 10px;letter-spacing:-.02em}.landing-calculator-copy p{color:#ffffffb8;font-size:.95rem;line-height:1.55;margin:0}.landing-calculator-tool{background:#fff;border-radius:var(--radius-sm);padding:24px;display:flex;flex-direction:column;gap:16px}.landing-calculator-field{display:flex;flex-direction:column;gap:6px}.landing-calculator-field span{font-family:Outfit,sans-serif;font-size:.82rem;font-weight:600;color:var(--muted)}.landing-calculator-input{display:flex;align-items:center;gap:6px;border:1px solid rgba(28,25,23,.15);border-radius:10px;padding:10px 14px}.landing-calculator-input span{color:var(--muted);font-weight:600}.landing-calculator-input input{flex:1;border:none;outline:none;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;color:var(--text);min-width:0}.landing-calculator-result{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--sage);border-radius:10px}.landing-calculator-result span{font-family:Outfit,sans-serif;font-size:.8rem;color:var(--muted)}.landing-calculator-result strong{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text)}.landing-calculator-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 0;border-radius:999px;background:var(--text);color:#fafaf9!important;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .2s ease}.landing-calculator-cta:hover{transform:scale(1.02)}@media(max-width:900px){.landing-steps-grid{grid-template-columns:repeat(2,1fr)}.landing-compare-row{grid-template-columns:1fr 70px 90px;padding:12px 14px}.landing-calculator-card{grid-template-columns:1fr;padding:28px;gap:24px}}@media(max-width:560px){.landing-steps-grid{grid-template-columns:1fr}}.landing-platform{background:var(--bg);padding:var(--section-padding-y) var(--section-padding-x) var(--section-padding-y-lg)}.landing-platform-head{text-align:center;margin:0 auto 40px;max-width:720px}.landing-platform-head h2{font-family:Outfit,sans-serif;font-size:var(--heading-lg);font-weight:600;letter-spacing:-.025em;color:var(--text);margin:0 0 12px}.landing-platform-head p{margin:0 auto;font-family:Outfit,sans-serif;font-size:1.05rem;line-height:1.5;color:var(--muted);max-width:46ch}.landing-integrations{background:var(--bg);padding:var(--section-padding-y) var(--section-padding-x) var(--section-padding-y-lg)}.landing-integrations h2{font-family:Outfit,sans-serif;font-size:var(--heading-lg);font-weight:600;letter-spacing:-.025em;text-align:center;color:var(--text);margin:0 auto 48px;max-width:var(--content-max-width-sm)}.landing-integrations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:var(--content-max-width);margin:0 auto}.landing-integration-card{padding:24px;background:#fff;border-radius:var(--radius-sm);font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;color:var(--text);text-align:center;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.04)}.landing-stats{background:var(--sage);padding:var(--section-padding-y) var(--section-padding-x);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:var(--shadow)}.landing-stats h2{font-family:Outfit,sans-serif;font-size:var(--heading-xl);font-weight:600;letter-spacing:-.025em;text-align:center;color:var(--text);margin:0 0 48px}.landing-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;max-width:var(--content-max-width);margin:0 auto}.landing-stat{text-align:center;padding:32px 24px;background:var(--bg);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.landing-stat-value{display:block;font-family:Outfit,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--coral);margin-bottom:12px}.landing-stat.visible .landing-stat-value{animation:landing-stat-pop .55s cubic-bezier(.22,1,.36,1) both}@keyframes landing-stat-pop{0%{transform:scale(.86);opacity:.4}to{transform:scale(1);opacity:1}}.landing-stat h3{font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.025em;color:var(--text);margin:0 0 8px}.landing-stat p{font-family:Outfit,sans-serif;font-size:.9rem;line-height:1.5;color:var(--muted);margin:0}.landing-testimonials{position:relative;background:#fff;padding:80px 0 100px;overflow:hidden;box-sizing:border-box;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.landing-testimonials-head{text-align:center;max-width:780px;margin:0 auto 48px;padding:0 24px}.landing-testimonials-head .landing-steps-pill-badge{margin-bottom:12px}.landing-testimonials-head h2{font-family:var(--font-sans);font-size:clamp(2rem,3.2vw,2.75rem);font-weight:500;letter-spacing:-.03em;color:#0f172a;margin:0 0 10px;line-height:1.2}.landing-testimonials-sub{font-family:var(--font-sans);font-size:1.02rem;font-weight:400;line-height:1.55;color:#64748b;margin:0 auto;text-wrap:balance}.landing-testimonials-marquee-wrapper{display:flex;flex-direction:column;gap:20px;width:100%;position:relative;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,1) 7%,rgba(0,0,0,1) 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,1) 7%,rgba(0,0,0,1) 93%,transparent 100%)}.testimonials-track-row{display:flex;width:100%;overflow:hidden;-webkit-user-select:none;user-select:none}.testimonials-track-inner{display:flex;gap:20px;flex-shrink:0}.track-row-1 .testimonials-track-inner{animation:test-marquee-left 48s linear infinite}.track-row-2 .testimonials-track-inner{animation:test-marquee-right 52s linear infinite}.testimonials-track-row:hover .testimonials-track-inner{animation-play-state:paused}@keyframes test-marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes test-marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.landing-testimonial-card{width:380px;min-width:380px;max-width:380px;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:20px;padding:22px 24px;box-sizing:border-box;box-shadow:0 8px 24px -4px #0f172a0a;display:flex;flex-direction:column;justify-content:space-between;text-align:left;white-space:normal;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s ease}.landing-testimonial-card:hover{transform:translateY(-3px);border-color:#2347ec4d;box-shadow:0 16px 36px -6px #0f172a1a}.testimonial-stars{font-size:1.12rem;color:#0f172a;letter-spacing:2px;margin-bottom:12px;line-height:1}.testimonial-quote{font-family:var(--font-sans);font-size:.88rem;line-height:1.5;color:#334155;margin:0 0 18px;flex:1}.testimonial-author-row{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #F1F5F9}.testimonial-avatar-circle{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-sans);font-size:.76rem;font-weight:700;flex-shrink:0;border:1.5px solid #FFFFFF;box-shadow:0 2px 6px #0000000f}.testimonial-author-meta{display:flex;flex-direction:column}.testimonial-author-name{font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:#0f172a;line-height:1.2}.testimonial-author-role{font-family:var(--font-sans);font-size:.76rem;color:#94a3b8;margin-top:2px}.landing-pricing{background:var(--bg);padding:var(--section-padding-y-lg) var(--section-padding-x);position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.landing-pricing-header{text-align:center;max-width:var(--content-max-width-sm);margin:0 auto 64px}.landing-pricing-header h2{font-family:Outfit,sans-serif;font-size:var(--heading-xl);font-weight:600;letter-spacing:-.025em;color:var(--text);margin:12px 0 16px}.landing-pricing-subhead{font-family:Outfit,sans-serif;font-size:1.15rem;color:var(--muted);line-height:1.6}.landing-pricing-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;align-items:stretch}.landing-pricing-card{position:relative;background:#fff;border:1px solid rgba(41,37,36,.08);border-radius:var(--radius-sm);padding:36px 28px 28px;display:flex;flex-direction:column;box-shadow:0 4px 20px -4px #0000000a;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s ease}.landing-pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -8px #00000014;border-color:#2925242e}.landing-pricing-card.is-highlighted{border:2px solid var(--text);box-shadow:0 16px 40px -10px #2925241f;background:linear-gradient(180deg,#fff,#faf8f5)}.landing-pricing-badge{position:absolute;top:-14px;right:24px;background:var(--text);color:#fff;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 14px;border-radius:100px}.landing-pricing-card-top h3{font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:600;color:var(--text);margin:0 0 6px}.landing-pricing-tagline{font-family:Outfit,sans-serif;font-size:.88rem;color:var(--muted);line-height:1.4;margin:0 0 24px;min-height:2.5em}.landing-pricing-amount{display:flex;align-items:baseline;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(41,37,36,.06)}.landing-pricing-currency{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text);margin-right:2px}.landing-pricing-price{font-family:Outfit,sans-serif;font-size:2.4rem;font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1}.landing-pricing-period{font-family:Outfit,sans-serif;font-size:.9rem;color:var(--muted);margin-left:4px}.landing-pricing-features{list-style:none;padding:0;margin:0 0 32px;flex:1;display:flex;flex-direction:column;gap:12px}.landing-pricing-features li{font-family:Outfit,sans-serif;font-size:.92rem;color:var(--text);display:flex;align-items:center;gap:10px}.landing-pricing-check-icon{color:#16a34a;flex-shrink:0}.landing-pricing-cta-wrap{margin-top:auto}.landing-pricing-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:13px 20px;border-radius:var(--radius-sm);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s ease;box-sizing:border-box}.landing-pricing-btn.btn-primary{background:var(--text);color:#fff;border:1px solid var(--text)}.landing-pricing-btn.btn-primary:hover{background:#000;transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.landing-pricing-btn.btn-outline{background:transparent;color:var(--text);border:1px solid rgba(41,37,36,.2)}.landing-pricing-btn.btn-outline:hover{background:#2925240a;border-color:var(--text)}.landing-pricing-footnote{text-align:center;margin-top:48px}.landing-pricing-footnote p{font-family:Outfit,sans-serif;font-size:.85rem;color:var(--muted);max-width:680px;margin:0 auto;line-height:1.6}@media(max-width:768px){.landing-pricing-grid{grid-template-columns:1fr;max-width:420px}}.landing-faq{background:#fff;padding:80px 24px 100px;box-sizing:border-box;position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.landing-faq-cloud-pod{max-width:1240px;margin:0 auto;position:relative;background:radial-gradient(circle at 75% 25%,#bae6fd,#e0f2fe 40%,#dbeafe 75%,#bfdbfe);border:1px solid rgba(186,230,253,.9);border-radius:32px;padding:54px 50px;box-shadow:0 24px 60px -12px #bae6fdb3,inset 0 2px 6px #ffffffe6;overflow:hidden;display:grid;grid-template-columns:1fr 1.35fr;gap:50px;align-items:flex-start;box-sizing:border-box}.landing-faq-left-panel{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:420px;text-align:left;position:relative;z-index:2}.landing-faq-left-top{display:flex;flex-direction:column;align-items:flex-start}.landing-faq-title{font-family:var(--font-sans);font-size:clamp(2.2rem,3.4vw,2.9rem);font-weight:500;letter-spacing:-.03em;color:#0f172a;line-height:1.15;margin:12px 0 0}.landing-faq-support-box{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start}.landing-faq-support-box h4{font-family:var(--font-sans);font-size:1.15rem;font-weight:600;color:#0f172a;margin:0 0 6px}.landing-faq-support-box p{font-family:var(--font-sans);font-size:.88rem;line-height:1.5;color:#475569;margin:0 0 16px;max-width:320px}.faq-contact-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:999px;background:linear-gradient(135deg,#2347ec,#3b82f6);color:#fff!important;font-family:var(--font-sans);font-size:.92rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;box-shadow:0 10px 24px -4px #2347ec6b,0 4px 10px -2px #2347ec33;transition:transform .2s ease,box-shadow .2s ease}.faq-contact-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -4px #2347ec85}.landing-faq-right-panel{position:relative;z-index:2;width:100%}.landing-faq-accordion-stack{display:flex;flex-direction:column;gap:12px;width:100%}.faq-accordion-card{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.95);border-radius:18px;padding:18px 22px;box-shadow:0 8px 24px -4px #0f172a0d;transition:all .25s cubic-bezier(.16,1,.3,1);cursor:pointer;text-align:left}.faq-accordion-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -4px #0f172a17;border-color:#2347ec4d}.faq-accordion-card.is-open{border-color:#2347ec66;box-shadow:0 14px 32px -4px #2347ec1a}.faq-card-question-row{display:flex;align-items:center;gap:16px;-webkit-user-select:none;user-select:none}.faq-card-num{font-family:var(--font-sans);font-size:.88rem;font-weight:500;color:#94a3b8;min-width:24px}.faq-card-question{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:#0f172a;margin:0;flex:1;line-height:1.35}.faq-card-toggle-icon{font-size:1.25rem;font-weight:400;color:#64748b;width:22px;height:22px;display:grid;place-items:center;flex-shrink:0}.faq-card-answer-wrap p{font-family:var(--font-sans);font-size:.9rem;line-height:1.55;color:#475569;margin:12px 0 2px 40px}@media(max-width:960px){.landing-faq-cloud-pod{grid-template-columns:1fr;padding:36px 24px;gap:36px}.landing-faq-left-panel{min-height:auto;gap:28px}}.landing-cta-section{background:var(--bg);padding:var(--section-padding-y) var(--section-padding-x) var(--section-padding-y-lg);text-align:center}.landing-cta-headline{font-family:Outfit,sans-serif;font-size:var(--heading-lg);font-weight:600;letter-spacing:-.025em;color:var(--text);margin:0 0 32px}.landing-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.landing-cta-section .btn-primary{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;border-radius:var(--radius-sm);background:var(--coral);color:var(--text);font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.025em;text-decoration:none;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.landing-cta-section .btn-primary:hover{transform:scale(1.02);box-shadow:0 8px 30px -4px #ffb7b266}.landing-cta-section .btn-outline{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;border-radius:var(--radius-sm);border:2px solid rgba(40,37,36,.15);color:var(--text);font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.025em;text-decoration:none;transition:border-color .3s ease,color .3s ease}.landing-cta-section .btn-outline:hover{border-color:var(--coral);color:var(--coral)}.landing-footer{background:#080c16;border-top:1px solid rgba(255,255,255,.08);border-radius:40px 40px 0 0;padding:72px 24px 44px;position:relative;overflow:hidden;color:#fff;box-sizing:border-box}.landing-footer-glow-mesh{position:absolute;top:-120px;left:50%;transform:translate(-50%);width:1000px;height:420px;background:radial-gradient(ellipse at 50% 0%,rgba(35,71,236,.28) 0%,rgba(59,130,246,.08) 45%,transparent 70%);pointer-events:none;filter:blur(45px);z-index:1}.landing-footer-quote{font-family:Reenie Beanie,cursive;font-size:clamp(2.4rem,4.5vw,3.8rem);color:#fff;text-align:center;max-width:680px;margin:0 auto 64px;line-height:1.25;position:relative;z-index:2}.landing-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1140px;margin:0 auto 56px;text-align:left;position:relative;z-index:2}.landing-footer-col h4{font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 16px}.landing-footer-col a,.landing-footer-col button{font-family:var(--font-sans);font-size:.92rem;color:#cbd5e1;text-decoration:none;display:block;margin-bottom:11px;background:none;border:none;padding:0;text-align:left;cursor:pointer;transition:all .2s ease}.landing-footer-col a:hover,.landing-footer-col button:hover{color:#60a5fa;transform:translate(3px)}.landing-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid rgba(255,255,255,.08);max-width:1140px;margin:0 auto;position:relative;z-index:2}.landing-footer-brand-meta{display:flex;align-items:center;gap:16px}.footer-brand-logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:-.02em}.footer-logo-dot{width:8px;height:8px;border-radius:50%;background:#2347ec;box-shadow:0 0 10px #3b82f6}.landing-footer-copy{font-family:var(--font-sans);font-size:.82rem;color:#64748b;margin:0}.landing-footer-legal{display:flex;gap:20px}.landing-footer-legal a{font-family:var(--font-sans);font-size:.82rem;color:#94a3b8;text-decoration:none;transition:color .2s ease}.landing-footer-legal a:hover{color:#60a5fa}@media(max-width:860px){.landing-footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}.landing-footer-bottom{flex-direction:column;gap:16px;text-align:center}.landing-footer-brand-meta{flex-direction:column;gap:8px}}@media(max-width:520px){.landing-footer-grid{grid-template-columns:1fr}.landing-newsletter-form{flex-direction:column}}.landing-legal-main{max-width:700px;margin:0 auto;padding:120px 24px 80px}.landing-legal-back{display:inline-block;font-family:Outfit,sans-serif;font-size:.9rem;color:var(--muted);text-decoration:none;margin-bottom:32px}.landing-legal-back:hover{color:var(--coral)}.landing-legal-main h1{font-family:Outfit,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:600;letter-spacing:-.025em;color:var(--text);margin:0 0 24px}.landing-legal-content{font-family:Outfit,sans-serif;font-size:1rem;line-height:1.7;color:var(--text)}.landing-legal-content p{margin:0 0 16px}.landing-legal-content a{color:var(--coral);text-decoration:none}.landing-legal-content a:hover{text-decoration:underline}.landing-legal-contact{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);font-size:.95rem;color:var(--muted)}.landing-legal-contact a{color:var(--coral);text-decoration:none}.landing-legal-contact a:hover{text-decoration:underline}@media(max-width:768px){.landing-header{width:calc(100% - 16px);padding:0 8px 0 16px}.landing-nav{display:none}.landing-mobile-menu-btn{display:flex}.landing-header-cta{display:none}.landing-features{padding:56px 20px 64px;min-height:auto}.landing-bento{grid-template-columns:1fr;grid-template-rows:none}.landing-bento-cta,.landing-bento-insights{grid-column:auto}.landing-bento-cta-inner{grid-template-columns:1fr;gap:18px}.landing-bento-cta-btn{justify-self:start}.landing-art-insights{grid-template-columns:1fr auto}.landing-integrations{padding:48px 24px 80px}.landing-integrations-grid{grid-template-columns:repeat(2,1fr)}.landing-stats{padding:48px 24px}.landing-stats-grid,.landing-testimonials-grid{grid-template-columns:1fr}.landing-faq{padding:48px 24px}.landing-faq-cta{flex-direction:column}.landing-footer-grid{grid-template-columns:repeat(2,1fr)}.landing-footer-legal{flex-direction:column;align-items:center}.landing-cta-buttons,.landing-newsletter-form{flex-direction:column}}@media(max-width:480px){.landing-footer-grid,.landing-integrations-grid{grid-template-columns:1fr}}.pricing-page{min-height:100vh;background:#fdfcf8;color:#292524;font-family:Outfit,sans-serif;padding:64px 24px;position:relative}.pricing-container{max-width:1140px;margin:0 auto}.pricing-head{text-align:center;margin-bottom:56px}.pricing-back{color:#78716c;text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:20px;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.pricing-back:hover{color:#292524}.pricing-head h1{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;letter-spacing:-.025em;margin:8px 0 12px}.pricing-head p{color:#78716c;font-size:1.15rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;align-items:stretch}.pricing-card{position:relative;padding:36px 28px 28px;border-radius:2rem;background:#fff;border:1px solid rgba(41,37,36,.08);box-shadow:0 4px 20px -4px #0000000a;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -8px #00000014}.pricing-card--highlighted{border:2px solid #292524;box-shadow:0 16px 40px -10px #2925241f;background:linear-gradient(180deg,#fff,#faf8f5)}.pricing-card h3{font-size:1.4rem;font-weight:600;margin:0 0 6px}.pricing-tagline{color:#78716c;font-size:.88rem;margin:0 0 24px;min-height:2.5em;line-height:1.4}.pricing-amount{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(41,37,36,.06)}.pricing-price{font-size:2.4rem;font-weight:700;letter-spacing:-.03em}.pricing-period{color:#78716c;font-size:.9rem;margin-left:4px}.pricing-features{list-style:none;padding:0;margin:0 0 32px;flex:1}.pricing-features li{padding:6px 0;color:#292524;display:flex;align-items:center;gap:10px;font-size:.92rem}.pricing-check{color:#16a34a;font-weight:700}.pricing-cta{display:flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:2rem;background:#292524;color:#fff;font-weight:600;font-size:.95rem;text-align:center;text-decoration:none;transition:all .25s ease}.pricing-cta:hover{background:#000;transform:translateY(-1px)}.pricing-card--highlighted .pricing-cta{background:#292524}.pricing-footnote{text-align:center;color:#78716c;font-size:.85rem;margin-top:48px;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.6}.invoice-page{min-height:100vh;background:#f1f5f9;padding:32px 16px;display:flex;justify-content:center}.invoice-page-status{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#64748b;padding:16px;text-align:center}.invoice-doc{background:#fff;max-width:720px;width:100%;padding:40px;border-radius:12px;box-shadow:0 1px 3px #0f172a14;color:#0f172a}.invoice-doc-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #0f172a;padding-bottom:16px;margin-bottom:24px}.invoice-doc-head h1{margin:0;font-size:1.4rem}.invoice-number{margin:4px 0 0;font-family:monospace;color:#64748b;font-size:.9rem}.invoice-print-btn{border:1px solid #0f172a;background:#0f172a;color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.85rem}.invoice-parties{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:28px}.invoice-parties p{margin:2px 0;font-size:.85rem;color:#475569}.invoice-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:700;margin-bottom:4px}.invoice-table{width:100%;border-collapse:collapse;margin-bottom:16px}.invoice-table th,.invoice-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #e2e8f0;font-size:.85rem}.invoice-table th{color:#94a3b8;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.invoice-total-row{display:flex;justify-content:flex-end;gap:16px;font-size:1.1rem;padding-top:8px}.invoice-note{color:#64748b;font-size:.85rem;margin-top:16px}.invoice-footer{margin-top:32px;font-size:.75rem;color:#94a3b8;border-top:1px solid #e2e8f0;padding-top:12px}@media print{.invoice-page{background:#fff;padding:0}.invoice-doc{box-shadow:none;padding:0}.no-print{display:none!important}}:root{--primary: 161 94% 30%;--primary-foreground: 0 0% 100%;--primary-dark: 161 94% 26%;--primary-muted: 161 30% 45%;--success: #0d7a53;--success-bg: #ecfdf5;--success-border: #a7f3d0;--destructive: #dc2626;--destructive-bg: #fef2f2;--destructive-border: #fecaca;--info: #2563eb;--info-bg: #eff6ff;--info-border: #bfdbfe;--warning: #d97706;--warning-bg: #fffbeb;--warning-border: #fde68a;--bg-page: #f1f5f9;--bg-shell: #f8fafc;--bg-card: #ffffff;--text-primary: #0f172a;--text-muted: #64748b;--border-default: #e2e8f0;--border-light: #f1f5f9;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:#0f172a;background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}*{box-sizing:border-box}body{margin:0;background:var(--bg-page)}.splash-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0e0e0e;animation:splash-fade-in .4s ease forwards;overflow:hidden}.splash-overlay:before{content:"";position:absolute;inset:-10%;background-image:var(--splash-bg-image);background-size:cover;background-position:center;filter:blur(18px) brightness(.3) saturate(.8);transform:scale(1.15)}.splash-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.85) 100%)}.splash-overlay.exiting{animation:splash-exit .6s cubic-bezier(.4,0,.2,1) forwards}.splash-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px}.splash-logo-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.splash-logo-pulse{width:110px;height:110px;border-radius:28px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.2);box-shadow:0 0 #ffffff26;animation:splash-pulse 2.2s ease-in-out infinite,splash-logo-enter .7s ease .1s both}.splash-logo-img{width:80px;height:80px;border-radius:18px;object-fit:cover}.splash-logo-fallback{width:80px;height:80px;border-radius:18px;background:linear-gradient(135deg,#334155,#1e293b);display:flex;align-items:center;justify-content:center}.splash-logo-fallback span{font-size:2.2rem;font-weight:700;color:#fff}.splash-text-wrapper{text-align:center;animation:splash-text-enter .7s ease .3s both}.splash-text{margin:0 0 14px;font-size:1.85rem;font-weight:700;color:#fff;letter-spacing:-.01em;text-shadow:0 2px 20px rgba(0,0,0,.5)}.splash-dots{display:flex;gap:8px;justify-content:center}.splash-dot{width:7px;height:7px;border-radius:50%;background:#ffffff80;animation:splash-dot-bounce 1.2s ease-in-out infinite}.splash-dot:nth-child(2){animation-delay:.2s}.splash-dot:nth-child(3){animation-delay:.4s}@keyframes splash-fade-in{0%{opacity:0}to{opacity:1}}@keyframes splash-exit{0%{opacity:1;transform:scale(1)}60%{opacity:.4;transform:scale(1.04)}to{opacity:0;transform:scale(1.07)}}@keyframes splash-pulse{0%,to{box-shadow:0 0 #ffffff26}50%{box-shadow:0 0 0 18px #fff0}}@keyframes splash-logo-enter{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes splash-text-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-dot-bounce{0%,80%,to{transform:scale(1);opacity:.5}40%{transform:scale(1.5);opacity:1}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-page-v2{background:#c9dff5;position:relative;overflow:hidden}.auth-sky{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.auth-sky-img{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;object-position:center 35%;transform-origin:50% 40%;animation:auth-sky-drift 36s ease-in-out infinite alternate}.auth-sky-veil{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff2e,#ffffff1a 40%,#f7f4ef66),radial-gradient(ellipse 70% 50% at 50% 45%,rgba(255,255,255,.25) 0%,transparent 70%)}@keyframes auth-sky-drift{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.1) translate(-1.5%,1%)}}.auth-layout{width:min(460px,100%);background:#ffffff8c;border:1px solid rgba(255,255,255,.65);border-radius:22px;padding:8px;display:grid;grid-template-columns:1fr;position:relative;z-index:1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 24px 60px -20px #1e3a8a59}.auth-pane{border:1px solid rgba(255,255,255,.5);border-radius:16px;background:#ffffff59}.auth-login-pane{padding:24px}.auth-logo-badge{width:56px;height:56px;border-radius:16px;overflow:hidden;margin-bottom:14px;box-shadow:0 8px 20px -8px #1e3a8a73}.auth-logo-badge img{width:100%;height:100%;object-fit:cover;display:block}.auth-brand{margin:0 0 18px;font-size:1.5rem}.auth-login-pane h2{margin:0 0 4px}.auth-input-field span:first-child{font-weight:600;color:#33424f}.auth-input-wrap{position:relative;display:flex;align-items:center;border-radius:12px;background:#ffffffb3;border:1px solid rgba(148,163,184,.35);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-input-wrap:focus-within{border-color:#2347ec8c;box-shadow:0 0 0 4px #2347ec1f;background:#fff}.auth-input-icon{position:absolute;left:12px;color:#8b98a8;pointer-events:none}.auth-input-wrap input{flex:1;border:none!important;background:transparent!important;padding:11px 12px 11px 38px!important;border-radius:12px;font-size:.95rem}.auth-input-wrap input:focus{outline:none}.auth-input-toggle{background:transparent;border:none;padding:6px 10px 6px 4px;color:#8b98a8;display:flex;align-items:center;cursor:pointer}.auth-input-toggle:hover{color:#2347ec}.auth-login-pane .auth-alt-card .primary.full{background:linear-gradient(135deg,#2347ec,#1a35b8);border-radius:12px;padding:12px;font-size:.98rem;box-shadow:0 10px 24px -10px #2347ec99;transition:transform .15s ease,box-shadow .15s ease}.auth-login-pane .auth-alt-card .primary.full:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 28px -10px #2347ecb3}.auth-signup-prompt{text-align:center;margin:4px 0 0}.auth-signup-prompt a{color:#2347ec;font-weight:600;text-decoration:none}.auth-signup-prompt a:hover{text-decoration:underline}.auth-staff-select{margin-top:10px}.auth-pin-boxes{display:grid;grid-template-columns:repeat(6,40px);gap:8px;margin:10px 0 8px;position:relative;cursor:text}.auth-pin-box{border:1px solid #dbe5f0;border-radius:10px;min-height:40px;display:grid;place-items:center;font-size:1.1rem;color:#255ec9;background:#fff}.auth-pin-box.filled{border-color:#8aa8e6;background:#f2f7ff}.auth-pin-hidden-input{position:absolute;inset:0;opacity:0;pointer-events:none}.auth-pin-caret{display:inline-block;width:1px;height:18px;background:#255ec9;animation:auth-pin-caret-blink 1s steps(1,end) infinite}@keyframes auth-pin-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.auth-link-btn{margin:0 0 6px}.auth-keypad{display:grid;grid-template-columns:repeat(3,minmax(60px,90px));gap:10px;justify-content:center;margin:12px 0 16px}.auth-key{min-height:48px;border-radius:12px;border:1px solid #d6e1ee;background:#fff;font-size:1.25rem}.auth-key-delete{grid-column:2 / 4;font-size:1rem}.auth-start-btn{min-height:48px}.auth-alt-card{border:1px solid rgba(255,255,255,.6);border-radius:14px;background:#ffffff8c;padding:18px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.auth-alt-card button{min-width:0;max-width:100%}.auth-alt-card .ghost.auth-link-btn{width:100%}.auth-preview-pane{overflow:hidden;background:#ffffff40;position:relative}.auth-preview-overlay{padding:22px}.auth-preview-head strong{display:block;margin-top:6px;font-size:1.2rem;color:#182435}.auth-setup-steps{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px;font-size:.9rem;line-height:1.45}.auth-setup-steps li{margin:0;padding:10px 12px;border:1px solid #e0e9f5;border-radius:12px;background:#fff;color:#5b6b7f}.auth-setup-steps li strong{color:#182435;font-weight:700;margin-right:4px}.auth-preview-kpis{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-preview-kpis article{border:1px solid #e0e9f5;border-radius:12px;padding:10px;background:#fff}.auth-preview-kpis p{margin:0;color:#71839c;font-size:.75rem}.auth-preview-kpis strong{display:block;margin-top:4px;color:#213045}.auth-preview-list{margin-top:14px;display:grid;gap:8px}.auth-preview-list>div{border:1px solid #e0e9f5;border-radius:12px;padding:10px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px}.auth-preview-list span{color:#71839c;font-size:.76rem}.auth-msg-success{color:var(--success)}.auth-msg-error{color:var(--destructive)}.auth-card{width:min(420px,100%);background:#fff;border:1px solid #e7eaef;border-radius:16px;padding:24px}.auth-card h1{margin:0 0 4px}.pos-shell{height:100vh;display:grid;grid-template-columns:240px minmax(0,1.65fr) minmax(260px,1fr);background:var(--bg-shell);overflow:hidden;min-height:0}.sidebar{background:var(--bg-card);border-right:1px solid var(--border-default);display:flex;flex-direction:column;padding:24px 16px;position:relative;min-height:0;overflow:hidden}.sidebar-header{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px;padding-left:8px;padding-right:8px}.sidebar-brand{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.sidebar-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:48px;padding:0;background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:color .2s ease,background .2s ease,border-color .2s ease}.sidebar-toggle-btn:hover{color:var(--text-primary);background:#f8fafc;border-color:var(--border-light)}.logo-placeholder{width:40px;height:40px;background:#f1f5f9;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#0f172a;flex-shrink:0}.logo-placeholder--img{background:transparent;padding:0;overflow:hidden}.logo-placeholder .sidebar-brand-logo{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px}.sidebar-brand h1{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-info{min-width:0;flex:1}.sidebar-brand p{font-size:.75rem;color:#64748b;margin:0;white-space:nowrap}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sidebar-nav.main-nav{flex:0 0 auto;min-height:0}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#f1f5f9;border-radius:10px}.nav-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:12px;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;flex-shrink:0}.nav-btn:hover{background:#f8fafc;color:#0f172a}.nav-btn.active{background:#f1f5f9;color:#0f172a}.nav-btn span{font-size:.95rem;white-space:nowrap;transition:opacity .2s ease}.sidebar-collapsed .brand-info,.sidebar-collapsed .nav-btn span,.sidebar-collapsed .user-info{pointer-events:none}.sidebar-collapsed .nav-btn{justify-content:center;padding:12px 0}.sidebar-footer{margin-top:12px;border-top:1px solid #f1f5f9;padding-top:16px;flex-shrink:0}@media(min-width:1281px){.sidebar-footer{margin-top:auto}.sidebar-nav.main-nav{flex:1 1 0}}.sidebar-footer .sidebar-nav{flex:0 0 auto;min-height:0;overflow:visible}.sidebar-user{display:flex;align-items:center;gap:12px;margin-top:24px;padding:12px 8px;background:#f8fafc;border-radius:12px}.user-avatar{flex-shrink:0;color:#94a3b8}.user-name{font-weight:600;font-size:.9rem;color:#0f172a;margin:0;white-space:nowrap}.user-role{font-size:.75rem;color:#64748b;margin:0;white-space:nowrap}.logout-btn{margin-top:8px;color:var(--destructive)}.logout-btn:hover{background:var(--destructive-bg);color:var(--destructive)}.pos-main,.bill-panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-height:0}.pos-main{margin:16px 0}.bill-panel{margin:16px 16px 16px 0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-shrink:0}.search{flex:1;border:1px solid #dbe4ea;border-radius:12px;padding:10px 12px}.top-actions{display:flex;gap:8px}.dashboard-notify-wrap{position:relative}.dashboard-bell-btn{min-width:44px;min-height:40px;position:relative}.dashboard-bell-count{position:absolute;top:-6px;right:-6px;background:var(--destructive);color:#fff;border-radius:999px;min-width:18px;height:18px;font-size:.7rem;display:grid;place-items:center;padding:0 4px}.dashboard-notify-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,86vw);border:1px solid #e4ebf1;border-radius:14px;background:#fff;box-shadow:0 16px 36px #141d2d24;padding:10px;z-index:40}.dashboard-notify-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.dashboard-notify-tabs{display:flex;gap:8px;margin-top:8px}.dashboard-notify-list{margin-top:10px;display:grid;gap:8px;max-height:360px;overflow:auto}.dashboard-notify-item{border:1px solid #e7edf3;border-radius:10px;padding:10px;background:#f8fbff;display:grid;gap:8px}.dashboard-notify-item.read{opacity:.72;background:#fff}.dashboard-notify-title{margin:0;font-weight:600}.pos-main{padding:16px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-width:0}.panel{border:1px solid #e6edf1;border-radius:12px;padding:14px;background:#fcfdff}.settings-category-section{margin-bottom:40px}.settings-category-section>.panel{margin-bottom:16px}.settings-category-section>.panel:last-child{margin-bottom:0}.settings-category-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding-left:4px}.settings-category-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-card, #fff);border:1px solid var(--border-default, #e2e8f0);border-radius:var(--radius-md, 12px);color:var(--text-primary, #0f172a)}.settings-category-info h2{font-size:1rem;font-weight:700;color:var(--text-primary, #0f172a);margin:0}.settings-category-info p{font-size:.8rem;color:var(--text-muted, #64748b);margin:2px 0 0}.settings-tabs{display:flex;gap:4px;margin-bottom:24px;padding-bottom:4px;border-bottom:1px solid var(--border-default, #e2e8f0);overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-tab{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 14px;border:none;border-radius:var(--radius-md, 12px) var(--radius-md, 12px) 0 0;background:transparent;color:var(--text-muted, #64748b);font-size:.85rem;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease;white-space:nowrap}.settings-tab:hover{color:var(--text-primary, #0f172a);background:var(--bg-card, #fff)}.settings-tab.active{color:var(--text-primary, #0f172a);background:var(--bg-card, #fff);box-shadow:inset 0 -2px 0 var(--accent, #0f172a)}@media(min-width:900px){.settings-category-section{column-count:2;column-gap:16px}.settings-category-section>*{break-inside:avoid}.settings-category-section>.settings-category-header{column-span:all}}.dashboard-dash{padding:16px;background:linear-gradient(180deg,var(--bg-page) 0%,#e2e8f0 100%);min-height:100%;min-width:0}.dashboard-date-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-date-range{padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-card);font-weight:600;font-size:.85rem;color:var(--text-primary);cursor:pointer}.dashboard-date-input{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-card);font-size:.85rem;color:var(--text-primary)}.dashboard-date-sep{color:var(--text-muted);font-size:.9rem}.dashboard-peak-badge{margin:0 0 16px;padding:10px 16px;border-radius:var(--radius-md);background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:8px}.dashboard-kpi-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:24px}@media(max-width:768px){.dashboard-kpi-hero{grid-template-columns:repeat(2,1fr);gap:12px}}.dashboard-kpi-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md);border:1px solid var(--border-default);transition:transform .2s ease,box-shadow .2s ease}.dashboard-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px #0000001f}.dashboard-kpi-card.hero-revenue{background:linear-gradient(135deg,#334155,#1e293b);color:#fff;border:none}.dashboard-kpi-card.hero-revenue .dashboard-kpi-label,.dashboard-kpi-card.hero-revenue .dashboard-kpi-value{color:#fff}.dashboard-kpi-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px}.dashboard-kpi-value{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.dashboard-kpi-clickable{cursor:pointer}.dashboard-stream-grid{display:grid;grid-template-columns:1fr;gap:20px}.dashboard-stream-panel-wide{grid-column:1 / -1}.dashboard-stream-panel{min-height:380px;display:flex;flex-direction:column;background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md);border:1px solid var(--border-default)}.dashboard-stream-panel .section-head h3{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.dashboard-stream-toolbar{margin-top:12px;display:flex;gap:8px;align-items:center}.dashboard-stream-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:0}.dashboard-stream-head-tools{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;justify-content:flex-end}.dashboard-stream-search{flex:1 1 280px;max-width:420px;min-width:160px}.dashboard-stream-refresh{flex-shrink:0;white-space:nowrap}html.screenshot-polish .screenshot-exit-btn{opacity:0;pointer-events:none;transition:opacity .15s ease}html.screenshot-polish .dashboard-stream-head:hover .screenshot-exit-btn{opacity:.85;pointer-events:auto}html.screenshot-polish .sync-ritual-backdrop,html.screenshot-polish .sync-health-bar,html.screenshot-polish .sync-mode-banner,html.screenshot-polish [data-sonner-toaster]{display:none!important}.dashboard-queue-columns{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-queue-completed-row{grid-column:1 / -1;border-top:1px solid var(--border-light);margin-top:4px;padding-top:16px}.dashboard-queue-col{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-page);padding:16px}.dashboard-queue-col .section-head h4{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0}.dashboard-stream-list{margin-top:12px;display:grid;gap:10px}.dashboard-queue-layout{display:grid;gap:14px;min-width:0}.dashboard-queue-empty-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 16px;border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:#fff9;text-align:center}.dashboard-queue-empty-cta p{margin:0}.dashboard-queue-kanban-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;align-items:start}.dashboard-queue-kanban-track--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-queue-columns-ops,.dashboard-queue-bottom-row{display:contents}.dashboard-queue-columns-ops{align-items:start}.dashboard-queue-col-wide{min-height:168px}.dashboard-stream-list-horizontal .dashboard-queue-card{margin-bottom:2px}.dashboard-queue-card{border:1px solid var(--border-default);border-radius:12px;background:var(--bg-card);padding:12px 12px 11px;display:grid;gap:7px;align-content:start;transition:box-shadow .2s ease,transform .15s ease}.dashboard-queue-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard-queue-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-queue-card-id{display:flex;align-items:center;gap:6px;min-width:0}.dashboard-queue-card-id strong{font-size:.99rem;line-height:1.2;letter-spacing:.01em}.dashboard-queue-wa-badge{font-size:.66rem;font-weight:700;color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;border-radius:999px;padding:2px 6px}.dashboard-queue-card-meta{margin:0;line-height:1.35}.dashboard-queue-card-amount{margin:0;font-size:1.08rem;font-weight:700;line-height:1.25}.dashboard-queue-card-items{list-style:none;margin:0;padding:6px 8px;display:flex;flex-direction:column;gap:3px;border-radius:8px;background:#f8fafc;border:1px solid #eef2f6}.dashboard-queue-card-item{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:.76rem;line-height:1.3}.dashboard-queue-card-item-qty{flex-shrink:0;font-weight:700;color:#64748b;font-variant-numeric:tabular-nums}.dashboard-queue-card-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.dashboard-queue-card-items-more{margin:0;padding-top:1px}.dashboard-queue-card-actions{display:grid;gap:7px}.dashboard-queue-primary-btn{width:fit-content;min-height:31px;padding:6px 12px;line-height:1.2}.dashboard-queue-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.dashboard-queue-print-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:100%}.dashboard-queue-print-actions .order-action-btn{flex:1 1 0;min-width:0;justify-content:center}.dashboard-queue-secondary-actions .order-action-btn{min-height:30px;padding:5px 11px;line-height:1.2}.dashboard-queue-card-highlight{outline:2px solid var(--primary, #7c3aed);outline-offset:2px;animation:dashboard-queue-highlight 1.1s ease-in-out 2}@keyframes dashboard-queue-highlight{0%,to{box-shadow:0 0 #7c3aed59}50%{box-shadow:0 0 0 8px #7c3aed1f}}.dashboard-order-row{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);padding:12px 14px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:box-shadow .2s ease}.dashboard-order-row:hover{box-shadow:var(--shadow-sm)}.dashboard-order-row p{margin:3px 0 0}.dashboard-order-row-ops{align-items:flex-start}.dashboard-order-row-clickable{cursor:pointer}.dashboard-order-actions{display:flex;align-items:flex-start;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.dashboard-order-btn-group{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.dashboard-order-print-btn{min-width:74px}.dashboard-order-status-received,.dashboard-order-status-confirmed{border-color:var(--info-border);background:var(--info-bg)}.dashboard-order-status-preparing,.dashboard-order-status-on_the_way{border-color:var(--warning-border);background:var(--warning-bg)}.dashboard-order-status-completed{border-color:var(--success-border);background:var(--success-bg)}.dashboard-order-status-cancelled{border-color:var(--destructive-border);background:var(--destructive-bg)}.dashboard-side-panel{padding:20px;display:grid;gap:16px;align-content:start;min-width:0;background:linear-gradient(180deg,var(--bg-page) 0%,#e2e8f0 100%)}.dashboard-side-panel.is-collapsed{padding:12px 4px;gap:0;justify-items:center;overflow:hidden}.dashboard-side-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%}.dashboard-side-panel.is-collapsed .dashboard-side-head-row{flex-direction:column;align-items:center;gap:12px}.dashboard-side-head-copy{min-width:0;flex:1}.dashboard-side-collapsed-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none}.dashboard-widgets-toggle{flex-shrink:0;width:34px;height:34px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dashboard-widgets-toggle:hover{background:var(--bg-shell);border-color:var(--text-muted)}.dashboard-side-head h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.dashboard-side-head p{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.dashboard-side-widget{background:var(--bg-card);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-md);border:1px solid var(--border-default)}.dashboard-side-widget h4{margin:0 0 12px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.dashboard-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;margin-top:10px}.dashboard-table-chip{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border);border-radius:10px;padding:8px 0}.dashboard-table-running-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.dashboard-table-running-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-elevated);text-align:left}.dashboard-table-running-row.table-alert{border-color:#f59e0b;background:#fffbeb}.dashboard-table-running-main{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-table-running-status{font-size:11px;color:var(--text-muted)}.dashboard-table-running-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;font-size:12px}.nested{margin-top:12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.orders-offline-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:12px;background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;font-size:.9rem;color:#92400e;font-weight:500}.orders-offline-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;animation:orders-offline-pulse 1.5s ease-in-out infinite}@keyframes orders-offline-pulse{0%,to{opacity:1}50%{opacity:.4}}.orders-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;flex-wrap:wrap}.status-chips{display:flex;gap:8px;flex-wrap:wrap}.orders-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.orders-toolbar-right select{border:1px solid #d8e0e7;border-radius:10px;padding:9px 10px;background:#fff}.menu-organizer-toolbar{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 12px}.menu-organizer-toolbar select{border:1px solid #d8e0e7;border-radius:10px;padding:9px 10px;background:#fff}.menu-organizer-stats{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.menu-organizer-list{margin-top:12px;display:grid;gap:10px}.menu-category-card{border:1px solid #e6edf1;border-radius:12px;background:#fff;padding:10px}.menu-category-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.menu-category-head h4{margin:0}.menu-category-head p{margin:2px 0 0}.menu-stock-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce6eb;border-radius:999px;padding:4px 8px 4px 4px;background:#f3f7f9;cursor:pointer}.menu-stock-toggle input{display:none}.menu-stock-toggle-track{width:34px;height:20px;border-radius:999px;background:#c8d5df;padding:2px;display:flex;align-items:center}.menu-stock-toggle-thumb{width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #11182733;transition:transform .16s ease}.menu-stock-toggle.on .menu-stock-toggle-track{background:#334155}.menu-stock-toggle.on .menu-stock-toggle-thumb{transform:translate(14px)}.menu-stock-toggle-text{font-size:.82rem;font-weight:600;color:#34414f}.menu-add-in-category{border-top:1px dashed #dce6eb;margin-top:4px;padding-top:8px}.menu-add-in-category .ghost{color:#64748b;font-size:.9rem}.menu-add-in-category .ghost:hover{color:#1e293b;background:#f1f5f9}.orders-layout-toggle{display:flex;gap:2px;margin-right:8px}.orders-layout-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;border-radius:var(--radius-sm)}.orders-layout-btn.active{background:var(--border-default);color:var(--text-primary);font-weight:600}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:8px}.orders-power-user{margin-top:8px;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card)}.orders-power-user-header{display:grid;grid-template-columns:1.2fr .9fr 1fr .9fr 1.2fr .7fr 1.4fr;gap:12px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid var(--border-default);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.orders-power-user-row{display:grid;grid-template-columns:1.2fr .9fr 1fr .9fr 1.2fr .7fr 1.4fr;gap:12px;padding:10px 14px;align-items:center;border-bottom:1px solid var(--border-light);font-size:.85rem;transition:background .15s ease}.orders-power-user-row:last-child{border-bottom:none}.orders-power-user-row:hover{background:#fafbfc}.orders-power-user-row-clickable{cursor:pointer}.orders-power-user-row .orders-pu-col{display:flex;flex-direction:column;gap:2px;min-width:0}.orders-pu-items-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.orders-pu-actions{flex-direction:row;flex-wrap:wrap;gap:4px}.orders-pu-actions button{padding:4px 8px;font-size:.75rem}.orders-landscape-split{display:block}.kitchen-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kitchen-lane{min-height:360px}.kitchen-lane-list{margin-top:10px;display:grid;gap:8px}.kitchen-ticket{border:1px solid #e4ebf1;border-radius:10px;padding:10px;background:#fff;cursor:pointer}.kitchen-ticket p{margin:4px 0}.kitchen-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.kitchen-ticket-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.kitchen-ticket-meta .kitchen-ticket-amount{margin-left:auto;font-weight:700;color:var(--text-primary)}.kitchen-ticket-action{width:100%}.kitchen-ticket-urgent{border-color:var(--warning-border);box-shadow:0 0 0 2px #d9770633}.orders-kpi-row{margin-bottom:10px}.order-card{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px;background:var(--bg-card);display:grid;gap:8px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease}.order-card:hover{box-shadow:var(--shadow-md)}.order-card-alert{border-color:var(--warning-border);box-shadow:0 0 0 2px #d9770633}.order-card-head{display:flex;justify-content:space-between;gap:8px}.order-card h4{margin:0 0 4px}.order-card-tags{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tag{background:#eef3f6;color:#3f4b57;border-radius:999px;font-size:.72rem;padding:3px 8px}.status-badge{border:1px solid transparent}.status-badge.status-received{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.status-badge.status-confirmed,.status-badge.status-preparing,.status-badge.status-on_the_way{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.status-badge.status-completed{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.status-badge.status-cancelled{background:var(--destructive-bg);color:var(--destructive);border-color:var(--destructive-border)}.order-total{margin:2px 0;font-size:1.05rem;font-weight:700;color:var(--success);font-variant-numeric:tabular-nums}.order-card-items{border:1px solid #e8edf2;border-radius:10px;padding:8px;background:#fafcfe;display:grid;gap:5px}.order-card-item-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px}.table-tile{border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:#fff;box-shadow:0 1px 3px #00000005,0 1px 2px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.table-tile-clickable{cursor:pointer}.table-tile-clickable:hover{box-shadow:0 10px 20px #0000000d;transform:translateY(-2px)}.table-tile-active{box-shadow:0 0 0 2px #16a26a;border-color:#16a26a}.table-op-actions{align-items:flex-end}.table-form-panel{background:#fcfeff}.table-detail-panel{margin-top:10px;background:#fff;border-radius:16px;overflow:hidden}.table-flow-hint{margin:6px 0 0;padding:0;line-height:1.4}.table-ops-section{margin-bottom:20px}.table-ops-toggle{display:flex;align-items:center;gap:12px;width:100%;max-width:360px;padding:14px 20px;font-size:.9rem;font-weight:600;color:var(--text-muted);background:#fff;border:1px solid #eef2f5;border-radius:12px;cursor:pointer;text-align:left;box-shadow:0 1px 3px #00000005,0 1px 2px #0000000a;transition:color .2s,box-shadow .2s,transform .2s}.table-ops-toggle:hover{color:var(--text-primary);box-shadow:0 10px 20px #0000000d;transform:translateY(-1px)}.table-ops-toggle .rotated{transform:rotate(90deg)}.table-ops-fields{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light)}.table-detail-status-pill{font-size:.75rem;padding:4px 8px;border-radius:6px;font-weight:500}.table-control-primary{margin-bottom:4px}.table-control-primary .table-action-ready{grid-column:1 / -1}.table-control-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:12px}.table-control-actions-order{grid-template-columns:repeat(2,1fr)}.table-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-size:.85rem;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.table-action-btn:hover:not(:disabled){background:#f8fafc;border-color:var(--border-light)}.table-action-btn:disabled{opacity:.6;cursor:not-allowed}.table-action-primary{background:#1e293b;border-color:#334155;color:#fff}.table-action-primary:hover:not(:disabled){background:#334155;border-color:#475569;color:#fff}.table-action-ready{background:#ecfdf5!important;border-color:#a7f3d0!important;color:#065f46!important}.table-action-ready:hover:not(:disabled){background:#d1fae5!important;border-color:#6ee7b7!important;color:#065f46!important}.table-action-secondary{background:#f8fafc;color:var(--text-muted)}.table-action-close{border-color:var(--destructive-border);color:var(--destructive)}.table-action-close:hover:not(:disabled){background:var(--destructive-bg);border-color:var(--destructive-border)}.table-order-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.table-order-row{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fafbfc}.table-order-actions{flex-wrap:wrap;gap:6px}.table-order-actions button{padding:4px 10px;font-size:.8rem}.table-detail-panel .section-head{background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:20px}.table-detail-head-right{align-items:center;flex-wrap:nowrap;gap:8px}.table-detail-status-pill{padding:6px 10px;border-radius:8px;font-size:.7rem;font-weight:700}.table-detail-head-status{white-space:nowrap}.table-control-section-label{font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.table-detail-panel .table-control-actions{padding:0;margin-top:0}.table-detail-panel .table-control-primary{padding:0 20px 20px}.table-detail-panel .table-control-primary:first-of-type{padding-top:20px}.table-detail-close-btn{width:28px;min-width:28px;height:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0}.table-bill-preview{margin:0 20px 20px;padding:16px;background:#f8fafc;border:1px solid #eef2f5;border-radius:12px}.table-bill-preview .table-control-section-label{margin-bottom:8px}.table-bill-preview h4{font-size:.9rem;margin:0 0 12px}.table-management-shell{position:relative}.table-detail-panel-floating{position:fixed;right:380px;top:120px;width:min(360px,calc(100vw - 440px));max-height:calc(100vh - 160px);overflow:auto;z-index:20;box-shadow:0 16px 40px #0f231b1f;border:1px solid #eef2f5}.table-tile h4{margin:0 0 6px}.table-tile-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.table-tile-header h4{margin:0}.table-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:999px;text-transform:none}.table-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.table-status-available .table-status-badge{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.table-status-available .table-status-badge:before{background:#10b981}.table-status-reserved .table-status-badge{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.table-status-reserved .table-status-badge:before{background:#f59e0b}.table-status-dirty .table-status-badge{background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.table-status-dirty .table-status-badge:before{background:#6b7280}.table-status-ordering .table-status-badge,.table-status-preparing .table-status-badge,.table-status-served .table-status-badge,.table-status-needs_bill .table-status-badge{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.table-status-ordering .table-status-badge:before,.table-status-preparing .table-status-badge:before,.table-status-served .table-status-badge:before,.table-status-needs_bill .table-status-badge:before{background:#3b82f6}.table-tile-amount{margin:0 0 6px;font-weight:600}.table-tile-meta{margin:0 0 6px}.table-tile-actions{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.table-card-actions-row{display:flex;gap:8px}.table-card-action{flex:1;padding:8px 12px;font-size:.75rem;font-weight:700;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:background .2s,border-color .2s}.table-card-action:hover{background:#f8fafc;border-color:var(--border-light)}.table-card-action-primary{background:#1e293b;border-color:#334155;color:#fff}.table-card-action-primary:hover{background:#334155;border-color:#475569;color:#fff}.table-tile.available,.table-tile.occupied{border-color:var(--border-default);background:transparent}.table-status-available{border-color:var(--border-light);background:#f8fafc80}.table-status-reserved{border-color:#fde68a;background:#fffbeb99}.table-status-seated{border-color:#93c5fd;background:#eff6ff}.table-status-ordering{border-color:#fcd34d;background:#fef9c3}.table-status-preparing{border-color:#fb923c;background:#fff7ed}.table-status-served{border-color:#4ade80;background:#dcfce7}.table-status-needs_bill{border-color:#60a5fa;background:#dbeafe}.table-status-dirty{border-color:#d1d5db;background:#f3f4f6}.table-alert{box-shadow:0 0 0 2px #f4785833}.category-row{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px}.category-sidebar{display:flex;flex-direction:column;gap:6px;overflow-y:auto;border-right:1px solid #eef2f5;padding:16px 12px;width:220px;flex-shrink:0;background:#fff}.category-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:none;border-radius:12px;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.category-btn:hover{background:#f8fafc;color:#0f172a}.category-btn.active{background:#f1f5f9;color:#0f172a}.cat-icon{display:flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}.cat-label{font-size:.95rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-count{font-size:.75rem;background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:999px;font-weight:600}.category-btn.active .cat-count{background:#fff;color:#0f172a}.chip{border-radius:999px;background:#f0f4f7;color:#334155;white-space:nowrap}.status-chip{border:1px solid #dde6ec;display:inline-flex;align-items:center;gap:6px}.status-chip.status-all{background:#f5f7fa}.status-chip.status-received{background:var(--info-bg);color:var(--info)}.status-chip.status-in_progress{background:var(--warning-bg);color:var(--warning)}.status-chip.status-ready_to_serve{background:var(--success-bg);color:var(--success)}.status-chip.status-waiting_payment{background:var(--destructive-bg);color:var(--destructive)}.status-chip.status-completed{background:var(--success-bg);color:var(--success)}.chip-count{min-width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;background:#ffffffbf}.chip-active{background:#1e293b!important;color:#fff!important}.content-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;gap:14px;flex:1;min-height:0;overflow:hidden}.menu-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px;flex:1;min-height:0;height:100%;overflow:hidden}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));column-gap:10px;row-gap:12px;align-content:start;align-items:start;grid-auto-flow:row;grid-auto-rows:max-content;overflow-y:auto;padding:4px 4px 12px 0;min-height:0}.product-card{display:flex;flex-direction:column;padding:12px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease;min-height:0;height:auto;min-width:0;max-width:100%;align-self:stretch;position:relative;box-shadow:var(--shadow-sm);box-sizing:border-box;overflow:hidden}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-default)}.product-card-has-modifiers{border-style:dashed;border-color:#cbd5e1}.product-flavor-preview{margin:0;font-size:.68rem;line-height:1.35;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%}.product-card .card-content{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;min-width:0;width:100%}.product-card .card-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;width:100%}.product-card .product-variant-slot{margin-top:6px;min-height:28px;width:100%;display:flex;align-items:center}.product-card .product-variant-options{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;max-width:100%}.product-card .product-variant-chip{border:1px solid #dbe2ea;border-radius:999px;background:#f8fafc;color:#475569;font-size:.7rem;font-weight:600;padding:4px 10px;line-height:1.2;cursor:pointer;white-space:nowrap}.product-card .product-variant-chip:hover{border-color:#94a3b8;background:#f1f5f9}.product-card .product-variant-chip.active{border-color:#334155;background:#334155;color:#fff}.product-card .product-variant-placeholder{display:block;width:1px;height:28px;opacity:0;pointer-events:none}.product-card .menu-thumb{width:100px;height:100px;border-radius:50%;background:#f8fafc;border:1px solid #eef2f5;margin:0 auto 10px;flex-shrink:0}.product-card .menu-category{font-size:.8rem;color:#64748b;margin:0;text-transform:capitalize}.product-card h4{margin:0;font-size:.95rem;font-weight:600;color:#111827;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0;line-height:1.3;width:100%}.product-card .card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;width:100%;min-width:0}.product-card .price{font-size:1rem;font-weight:700;color:#111827;margin:0;font-family:inherit;flex-shrink:0;white-space:nowrap}.product-card .qty-controls{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px;border-radius:999px;background:#f1f5f9}.product-card .qty-btn{width:24px;height:24px;min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:#111827;font-weight:700;font-size:.9rem;line-height:1;padding:0}.product-card .qty-btn:hover{background:#f1f5f9}.product-card .qty-btn.plus{background:#334155;color:#fff}.product-card .qty-btn.plus:hover{background:#1e293b}.product-card .qty-btn.plus svg{display:block;flex-shrink:0}.product-card .qty-display{font-weight:600;font-size:.85rem;min-width:14px;text-align:center;color:#111827}.product-selected{border-color:#334155;box-shadow:0 0 0 2px #33415533}.btn-add-subtle{display:flex!important;align-items:center;justify-content:center;width:100%;height:36px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;color:#64748b!important;font-weight:600!important;font-size:.9rem!important;transition:all .2s ease!important;margin-top:auto}.btn-add-subtle:hover{background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important}.price{font-weight:700;color:var(--success);font-variant-numeric:tabular-nums}.customize-card{border:1px solid #e4ebf0;border-radius:12px;padding:12px;background:#fbfcfd;overflow-y:auto;min-height:0}.customize-card h3{margin:0 0 8px}.bill-panel{padding:24px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;height:100%;min-width:0;background:var(--bg-card)}.bill-panel.clean-bill-panel{padding:0;overflow:hidden}.bill-panel h3{margin-top:0}.clean-bill-panel{background:var(--bg-card)}.bill-header{margin-bottom:24px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bill-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.bill-ticket{font-size:.85rem;color:var(--text-muted);margin:0;font-weight:500}.bill-section{margin-bottom:24px}.bill-section-order,.bill-section-customer{margin-bottom:12px}.bill-section-notes{margin-top:0}.bill-section-label{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:10px}.bill-items{display:grid;gap:8px;margin:0;padding:0;list-style:none}.bill-items-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:.9rem}.bill-panel .bill-items>li{border:none;border-radius:var(--radius-sm);padding:14px 0;background:transparent;margin:0;border-bottom:1px solid var(--border-light)}.bill-panel .bill-items>li:last-child{border-bottom:none}.bill-item-row{align-items:flex-start;font-size:.95rem;margin-bottom:6px}.bill-item-row span{flex:1;padding-right:10px;line-height:1.3}.bill-item-name{display:block;font-weight:600;color:var(--text-primary)}.bill-item-row strong{color:var(--text-primary);min-width:72px;text-align:right;font-variant-numeric:tabular-nums}.bill-item-meta{margin:8px 0 12px;line-height:1.35}.bill-item-actions button{border-radius:var(--radius-sm);padding:6px 10px;background:var(--border-light);width:auto;min-width:40px;min-height:30px}.bill-item-actions.inline-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;margin-top:4px}.bill-item-actions button:last-child{min-width:72px}.bill-qty-row{display:flex;align-items:center;gap:8px}.bill-stepper{display:inline-flex;align-items:center;gap:6px}.bill-step-btn{width:28px;min-width:28px;height:28px;min-height:28px;border-radius:var(--radius-sm);padding:0;line-height:1;font-size:1rem}.bill-qty-value{min-width:18px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.bill-line-total{margin-left:auto;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.bill-remove-icon{width:28px;min-width:28px;height:28px;min-height:28px;border-radius:var(--radius-sm);padding:0;background:transparent;border:1px solid var(--destructive-border);color:var(--destructive)}.clean-bill-panel .field{margin-bottom:10px}.clean-bill-panel .field span{display:flex;align-items:flex-end;min-height:32px;line-height:1.2;font-size:.8rem;font-weight:500;color:var(--text-muted)}.clean-bill-panel .field input,.clean-bill-panel .field select{width:100%;min-height:42px;border-radius:10px;border:1px solid var(--border-default);padding:10px 14px;font-size:.9rem}.bill-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.bill-chip-row{display:flex;gap:8px;flex-wrap:wrap}.bill-order-type-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bill-chip-row .ghost{border-radius:10px;border:1px solid var(--border-default);background:var(--bg-card);min-height:40px;padding:10px 12px;font-size:.85rem}.bill-order-type-row .ghost{min-width:0;overflow:hidden;text-overflow:ellipsis}.bill-chip-row .chip-active,.bill-order-type-row .chip-active{border-color:#334155!important;background:#1e293b!important;color:#fff!important}.bill-payment-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.bill-payment-row .ghost{border-radius:10px;border:1px solid var(--border-default);background:var(--bg-card);min-height:44px;font-size:.85rem}.bill-payment-row .chip-active{border-color:#334155;background:#1e293b;color:#fff}.bill-totals{border:none;border-radius:0;background:transparent;padding:20px 0;margin:20px 0 14px;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.bill-totals .row{padding:4px 0;font-size:.9rem}.bill-totals .grand{margin-top:12px;padding-top:14px;border-top:1px solid var(--border-default)}.bill-totals .grand span{font-weight:700;font-size:1rem}.bill-totals .grand strong{color:var(--success);font-size:1.2rem;font-variant-numeric:tabular-nums}.bill-row-discount strong{color:var(--destructive)}.bill-process-btn{margin-top:24px;margin-bottom:24px;min-height:52px;border-radius:12px;font-size:1rem;font-weight:700;box-shadow:0 2px 8px #0000001a}.bill-whatsapp-field{position:relative}.bill-whatsapp-label{display:flex!important;align-items:center;gap:6px;color:#25d366!important;font-weight:600}.bill-whatsapp-field .bill-phone-valid{border-color:#25d36680;background:#25d3660f}.bill-send-receipt-toggle{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.8rem;font-weight:500;color:var(--text-muted);cursor:pointer}.bill-send-receipt-toggle input{width:16px;height:16px;margin:0;accent-color:#25D366;cursor:pointer}.bill-section-discount{margin-top:-4px}.bill-discount-row{display:grid;grid-template-columns:auto 1fr 1fr;align-items:start;gap:12px 16px}.bill-discount-col{display:grid;grid-template-rows:20px 42px;gap:8px}.bill-discount-col-label{font-size:.75rem;font-weight:600;color:var(--text-muted);line-height:20px;white-space:nowrap;margin-top:4px}.bill-discount-controls{display:flex;gap:8px;align-items:center;height:42px}.bill-discount-chip{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;flex-shrink:0}.bill-discount-field{margin-bottom:0;display:grid;grid-template-rows:20px 42px;gap:8px;min-width:0}.bill-discount-field span{font-size:.75rem;font-weight:600;color:var(--text-muted);line-height:20px;white-space:nowrap;margin-top:4px}.bill-discount-field input{height:42px;min-height:42px;box-sizing:border-box}.bill-checkout-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-default)}.bill-hold-row{margin-top:0;align-items:center;gap:8px}.bill-hold-row .search{flex:1;min-height:38px}.bill-hold-section{margin-bottom:20px}.bill-hold-section .bill-section-label{margin-bottom:8px}.bill-parked-list{margin-top:8px}.bill-parked-list li{border:1px solid #e8edf0;border-radius:10px;padding:10px}.bill-process-btn{margin-top:12px;min-height:46px;border-radius:14px;font-size:1rem}.payment-row{display:flex;gap:8px;margin:10px 0}.totals{margin:14px 0;border-top:1px solid #edf1f4;padding-top:10px}.grand{border-top:1px dashed #e1e8ed;padding-top:8px}.meta-foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-light)}.meta-foot p{margin:4px 0;font-size:.75rem}.table{width:100%;border-collapse:collapse;margin-top:10px;font-size:.9rem}.table th,.table td{border-bottom:1px solid #e9eff4;text-align:left;padding:12px 8px;vertical-align:middle}.table tbody tr:hover{background-color:#f8fafc}.table th{color:#5b6570;font-weight:600}.inline-actions{display:flex;gap:6px;flex-wrap:wrap}.trend-bar{height:6px;border-radius:999px;background:#e9eff4;margin-top:6px;overflow:hidden}.trend-fill{height:100%;background:linear-gradient(120deg,#334155,#1e293b)}.receipt-preview{margin-top:12px;border-top:1px solid #e6edf2;padding-top:10px}.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.analytics-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px;background:var(--bg-card);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.kpi:hover{box-shadow:var(--shadow-md)}.kpi span{display:block;font-size:.8rem;color:#5b6570}.kpi strong{font-size:1.1rem;font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pill{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.online{background:var(--success-bg);color:var(--success)}.offline{background:var(--destructive-bg);color:var(--destructive)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-size:.9rem;position:relative}.suggestion-dropdown-container{position:absolute;top:100%;left:0;right:0;z-index:99999;background:#fff;border:1px solid var(--border-default);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;margin-top:-1px;overflow:hidden}.suggestion-dropdown{list-style:none;padding:0;margin:0}.suggestion-dropdown li{padding:10px 12px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .2s}.suggestion-dropdown li:last-child{border-bottom:none}.suggestion-dropdown li:hover{background:#f8fafc}.suggest-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.suggest-name{font-weight:600;font-size:.9rem;color:#1e293b}.suggest-phone{font-size:.8rem;color:#64748b}.suggest-meta{font-size:.75rem;font-weight:500;color:#94a3b8}.field input,.field select{border:1px solid #d8e0e7;border-radius:9px;padding:8px 10px;background:#fff}.field-reveal-btn{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;border-radius:6px}.field-reveal-btn:hover{color:var(--text-primary, #0f172a);background:color-mix(in srgb,var(--border-default, #e2e8f0) 60%,transparent)}.field-hint{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600}.field-hint.is-valid{color:#166534}.field-hint.is-pending{color:#9a3412}.triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid #eff3f6;padding:8px 0;font-size:.9rem}.muted{opacity:.75}.tiny{font-size:.8rem}button{border:0;border-radius:10px;padding:10px 12px;font-weight:600;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:#1e293b;color:#fff}.ghost{background:#eef3f6;color:#374151}.ghost.danger{color:var(--destructive)}.ghost.danger:hover{background:var(--destructive-bg);color:var(--destructive)}.order-action-btn{border:1px solid #dde6ec}.order-action-preparing,.order-action-on_the_way,.order-action-completed,.order-action-pay{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.order-action-cancel{background:var(--destructive-bg);color:var(--destructive);border-color:var(--destructive-border)}.order-action-print{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.order-details-panel{background:#fcfeff}.order-details-overlay{position:fixed;inset:0;background:#10182859;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:30;padding:24px}.order-details-modal{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 64px);overflow:auto;border:1px solid #dce8e3;box-shadow:0 18px 44px #0f231b33}@media(max-width:768px)and (orientation:landscape){.pos-shell{grid-template-columns:1fr 360px!important;grid-template-rows:1fr}.pos-main{padding-bottom:16px}.bill-panel{display:block!important;position:sticky;top:0;height:100vh;overflow:auto;border-radius:0}.orders-landscape-split{display:grid;grid-template-columns:1fr 380px;gap:12px;align-items:start}.order-details-overlay{position:sticky;inset:72px auto auto;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;place-items:stretch;height:calc(100vh - 92px);overflow:auto;z-index:5}.order-details-modal{width:100%;max-height:none}}.order-details-panel-floating{position:fixed;right:380px;top:120px;width:min(420px,calc(100vw - 460px));max-height:calc(100vh - 170px);overflow:auto;z-index:24;box-shadow:0 16px 40px #0f231b2e;border:1px solid #dce8e3}.order-details-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.order-details-kv{border:1px solid #e7edf1;border-radius:10px;padding:10px;margin-bottom:10px;background:#fff}.order-details-kv p{margin:4px 0}.order-details-items{margin-top:8px}.order-details-items li{border:1px solid #e7edf1;border-radius:10px;padding:10px;background:#fff}.full{width:100%}@media(max-width:1024px){.pos-shell{grid-template-columns:210px minmax(0,1.5fr) minmax(240px,1fr)}.table-detail-panel-floating,.order-details-panel-floating{position:static;width:100%;max-height:none;overflow:visible;box-shadow:none;margin-top:12px}}@media(max-width:900px){.auth-layout{grid-template-columns:1fr;padding:14px}.auth-preview-pane{display:none}.auth-login-pane{padding:16px}.auth-keypad{grid-template-columns:repeat(3,minmax(56px,1fr))}.pos-shell{grid-template-columns:1fr}@media(min-width:769px)and (orientation:landscape){.pos-shell,.pos-shell.view-dashboard{grid-template-columns:auto minmax(0,1fr) minmax(0,260px)}.bill-panel{grid-column:auto;min-width:0;max-width:100%}}.bill-panel{grid-column:1 / -1}.content-grid,.kitchen-board,.menu-organizer-toolbar{grid-template-columns:1fr}.menu-organizer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.top-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-notify-panel{right:0;left:auto;width:min(92vw,420px)}.dashboard-stream-grid{grid-template-columns:1fr}.dashboard-stream-toolbar{flex-direction:column;align-items:stretch}.dashboard-queue-columns{grid-template-columns:1fr}.dashboard-order-row-ops{flex-direction:column;align-items:flex-start}.dashboard-order-actions{justify-content:flex-start;flex-wrap:wrap}.dashboard-order-btn-group{justify-content:flex-start}.dashboard-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.triple{grid-template-columns:1fr}.bill-payment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row{grid-template-columns:1fr}}@media(max-width:768px){html,body,#root{height:100%;overflow:hidden}.pos-shell{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important;grid-template-rows:unset!important;padding:0;height:100dvh;height:100vh;max-height:100dvh;overflow:hidden}.sidebar{display:none!important}.pos-main{flex:1 1 auto;min-height:0!important;margin:0;border-radius:0;border:none;padding:0 0 env(safe-area-inset-bottom);overflow-x:hidden;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.pos-main>.mobile-nav{display:none!important}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:none;color:#64748b;font-size:.7rem;font-weight:500;padding:8px;flex:1;transition:all .2s ease}.mobile-nav-btn.active{color:#0f172a}.mobile-nav-btn .icon-wrap{padding:6px;border-radius:12px;transition:all .2s ease}.mobile-nav-btn.active .icon-wrap{background:#f1f5f9}.content-grid{flex:none!important;min-height:auto!important;overflow:visible!important}.menu-layout{grid-template-columns:1fr!important;display:flex;flex-direction:column;gap:12px;height:auto!important;min-height:auto!important;overflow:visible!important}.menu-layout .menu-grid{overflow-y:visible!important;max-height:none!important}.dashboard-dash,.analytics-dash{min-height:auto!important;padding:12px 16px 88px!important}.pos-main>.panel,.pos-main>section.panel{margin-left:16px;margin-right:16px}.pos-main>.mobile-only-header,.pos-main>.dashboard-topbar{padding-left:16px;padding-right:16px}.dashboard-stream-panel{min-height:auto!important}.dashboard-stream-list,.dashboard-queue-layout{overflow:visible!important;max-height:none!important}.category-sidebar:not(.mobile-category-ribbon){flex-direction:row!important;width:100%!important;overflow-x:auto;padding:8px 12px!important;border-right:none!important;border-bottom:1px solid #eef2f5;white-space:nowrap;position:sticky;top:var(--plattr-mobile-chrome-h, calc(64px + env(safe-area-inset-top)) );background:#fff;z-index:10;gap:8px!important}.category-btn{width:auto!important;padding:8px 16px!important;flex-shrink:0}.menu-layout .menu-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding:0 4px!important}.bill-panel{display:none!important}.mobile-cart-summary{display:flex!important;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:16px;right:16px;min-height:56px;padding:14px 18px;background:#0f172a;color:#fff;border-radius:999px;z-index:110;box-shadow:0 12px 28px #0f172a59;animation:slideUp .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.mobile-cart-summary .mobile-cart-info{flex:1 1 auto;min-width:0}.mobile-cart-summary .mobile-cart-info h4{font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-cart-summary .mobile-cart-info p{font-size:.8rem;opacity:.9;white-space:nowrap}.mobile-cart-summary .mobile-cart-btn{flex-shrink:0;background:#fff;color:#0f172a;border:none;padding:10px 16px;border-radius:999px;font-weight:700;font-size:.85rem;white-space:nowrap}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-cart-info h4{margin:0;font-size:.9rem}.mobile-cart-info p{margin:0;font-size:.75rem;opacity:.7}.mobile-cart-btn{background:#fff;color:#0f172a;border:none;padding:8px 16px;border-radius:10px;font-weight:700;font-size:.85rem}.topbar{padding:12px!important;gap:8px!important;flex-wrap:wrap;position:sticky;top:0;z-index:10;background:#fff}.topbar .search{order:2;width:100%!important}.top-actions{order:1;width:100%;justify-content:space-between}}.mobile-nav,.mobile-cart-summary,.mobile-fab-order{display:none}@media(max-width:768px){.mobile-fab-order{display:inline-flex;align-items:center;gap:8px;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:95;padding:12px 18px;border:none;border-radius:999px;background:#0f172a;color:#fff;font-weight:700;font-size:.9rem;box-shadow:0 10px 28px #0f172a59;cursor:pointer}.mobile-fab-order:active{transform:scale(.98)}.mobile-fab-order.is-hidden,.pos-shell.view-menu .mobile-fab-order{display:none!important}}.mobile-cart-overlay{display:flex!important;flex-direction:column;position:fixed;inset:0;background:#f8fafc;z-index:1000;animation:slideInUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-cart-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border-bottom:1px solid #eef2f5;position:sticky;top:0;z-index:10}.mobile-cart-header h3{margin:0;font-size:1.1rem}.mobile-cart-content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.mobile-cart-footer{padding:16px;background:#fff;border-top:1px solid #eef2f5;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.mobile-cart-item{background:#fff;padding:16px;border-radius:12px;border:1px solid #eef2f5;display:flex;flex-direction:column;gap:12px}.mobile-cart-item-info{display:flex;justify-content:space-between;align-items:flex-start}.mobile-cart-item-name{font-weight:600;color:#0f172a}.mobile-cart-item-controls{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.mobile-cart-item-total{font-weight:700;color:#0f172a}@media(max-width:768px){.dashboard-kpi-hero{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding:0!important}.dashboard-stream-grid{grid-template-columns:1fr!important;gap:16px!important}.dashboard-queue-columns{grid-template-columns:1fr!important;gap:20px!important}.top-actions{flex-direction:column;align-items:stretch!important;gap:10px!important}.top-actions button{width:100%}.table-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important;gap:12px!important}.orders-toolbar{flex-direction:column!important;align-items:stretch!important;gap:12px}.status-chips{overflow-x:auto;padding-bottom:8px;white-space:nowrap;display:flex!important;gap:8px!important}.orders-power-user{overflow-x:auto}.orders-power-user-header,.orders-power-user-row{grid-template-columns:100px 70px 90px 80px 120px 70px 1fr;min-width:640px}.orders-layout-toggle{margin-right:0}.order-details-panel-floating{width:95%!important;max-height:90vh!important}.triple,.form-group{display:flex!important;flex-direction:column!important;gap:12px!important}}@media(max-width:768px){.topbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:12px 16px!important;gap:12px!important;background:#fff;border-bottom:1px solid #eef2f5}.topbar>div:first-child{display:flex;flex-direction:column;gap:2px}.topbar h3{font-size:1.1rem!important;margin:0!important}.topbar .muted.tiny{font-size:.75rem!important}.top-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin-top:4px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.top-actions button,.dashboard-notify-wrap{flex-shrink:0;width:auto!important;white-space:nowrap}.primary{padding:8px 16px!important;font-size:.85rem!important;height:38px!important}.ghost{padding:8px 12px!important;font-size:.85rem!important;height:38px!important}.dashboard-kpi-hero{display:flex!important;flex-direction:row!important;overflow-x:auto!important;grid-template-columns:unset!important;gap:12px!important;padding:16px!important;margin:0 -16px!important;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.dashboard-kpi-hero::-webkit-scrollbar{display:none}.dashboard-kpi-card{flex:0 0 calc(50% - 20px)!important;min-width:160px!important;scroll-snap-align:start;padding:16px!important}.dashboard-kpi-card .dashboard-kpi-label{font-size:.75rem!important}.dashboard-kpi-card .dashboard-kpi-value{font-size:1.1rem!important}.topbar .search{width:100%!important;margin:0!important;height:40px!important;font-size:.9rem!important}}@media(max-width:768px){.dashboard-topbar.desktop-only-header,header.topbar.dashboard-topbar{display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}.dash-brand-mobile{display:flex!important;align-items:center!important;gap:10px!important}.dash-brand-icon{width:32px;height:32px;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-brand-icon img{width:100%;height:100%;object-fit:contain}.dash-brand-text h3{font-size:.95rem!important;font-weight:700!important;margin:0!important;white-space:nowrap}.dash-brand-text p{font-size:.65rem!important;margin:0!important}.dash-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important}.dash-refresh-btn{display:none!important}.dash-create-btn{padding:6px 12px!important;font-size:.75rem!important;height:34px!important;border-radius:8px!important}.dashboard-bell-btn{padding:6px!important;width:34px!important;height:34px!important;display:flex!important;align-items:center;justify-content:center}}.dash-brand-mobile{display:none!important}@media(min-width:769px){.menu-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;flex-direction:unset!important}.menu-layout>.menu-grid,.menu-layout .menu-mobile-split>.menu-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(148px,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:max-content!important;flex-direction:unset!important;column-gap:12px!important;row-gap:16px!important;align-content:start!important;align-items:start!important}.menu-layout>.menu-grid>.product-card,.menu-layout .menu-mobile-split>.menu-grid>.product-card{display:flex!important;flex-direction:column!important;aspect-ratio:auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;align-self:stretch!important;margin:0!important}.menu-layout>.menu-grid>.product-card .card-content,.menu-layout .menu-mobile-split>.menu-grid>.product-card .card-content{flex:1 1 auto!important;min-height:0!important;height:auto!important;justify-content:flex-start!important}}@media(max-width:768px){.dash-greeting-desktop{display:none!important}.dash-brand-mobile{display:flex!important;align-items:center!important;gap:10px!important}}@media(max-width:768px){.desktop-only-header,.desktop-only-categories,.desktop-only-qty{display:none!important}.mobile-only-header{display:flex!important;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;position:sticky;top:0;z-index:100}.mobile-header-slot{display:flex;align-items:center;justify-content:flex-start;min-width:44px}.menu-toggle-btn{min-width:44px;min-height:44px;padding:8px;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-header-center{flex:1;display:flex;justify-content:center;min-width:0}.mobile-header-title{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.mobile-header-title-text{font-weight:800;font-size:.98rem;color:#0f172a;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header-subtitle{font-size:.72rem;color:#64748b;line-height:1.1}.mobile-user-profile{display:flex;flex-direction:row;align-items:center;gap:8px}.mobile-user-name{font-weight:700;font-size:1rem;color:#0f172a}.mobile-user-role{background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:600}.mobile-search-row{display:flex;padding:12px 16px;gap:12px;background:#fff}.mobile-search-input-wrap{flex:1;position:relative;display:flex;align-items:center;background:#f8fafc;border-radius:99px;padding:0 16px;border:1px solid #f1f5f9}.mobile-search-input-wrap input{border:none;background:transparent;padding:10px 8px;flex:1;font-size:.95rem}.mobile-filter-btn{width:44px;height:44px;background:#fff;border:1px solid #f1f5f9;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000008}.mobile-category-ribbon{display:flex!important;overflow-x:auto;padding:0 16px 16px!important;gap:12px!important;background:#fff}.category-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;height:80px;background:#fdfdfd;border:1px solid #f1f5f9!important;border-radius:16px!important;gap:6px;transition:all .2s ease}.category-tile.active{background:#f5f3ff!important;border-color:#ddd6fe!important;color:#6d28d9!important}.category-icon-wrap{padding:8px;border-radius:10px;color:#94a3b8}.category-tile.active .category-icon-wrap{background:#ddd6fe;color:#6d28d9}.menu-layout .menu-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0 4px 100px!important}.mobile-card-img{width:70px;height:70px;border-radius:14px;overflow:hidden;background:#f1f5f9;flex-shrink:0}.mobile-card-img img{width:100%;height:100%;object-fit:cover}.img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#cbd5e1}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.drawer-user-info{display:flex;flex-direction:column;gap:12px}.drawer-avatar{width:56px;height:56px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#64748b}.drawer-user-details strong{display:block;font-size:1.1rem;margin-bottom:2px}.drawer-nav{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.mobile-drawer{padding-bottom:env(safe-area-inset-bottom)}.drawer-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:transparent;border:none;color:#64748b;font-weight:500;text-align:left;width:100%;cursor:pointer;font-size:.95rem}.drawer-nav-item.active{background:#f1f5f9;color:#0f172a}.drawer-footer{border-top:1px solid #f1f5f9;padding-top:16px;margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.drawer-nav-item.logout{color:#ef4444}.drawer-version{font-size:.7rem;color:#cbd5e1;margin-top:16px}}@media(min-width:769px){.mobile-only-header,.mobile-search-row,.mobile-category-ribbon,.mobile-category-rail,.mobile-drawer-overlay{display:none!important}}.analytics-dash{padding:20px;background:linear-gradient(180deg,var(--bg-page) 0%,#e2e8f0 100%);min-height:100%}.analytics-dash-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.analytics-dash-header h2{margin:0;font-size:1.75rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.analytics-dash-range{padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-card);font-weight:600;font-size:.9rem;color:var(--text-primary);cursor:pointer}.analytics-kpi-hero{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}@media(max-width:1024px){.analytics-kpi-hero{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.analytics-kpi-hero{grid-template-columns:repeat(2,1fr);gap:12px}}.analytics-kpi-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.8);transition:transform .2s ease,box-shadow .2s ease}.analytics-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px #0000001f}.analytics-kpi-card.hero-revenue{background:linear-gradient(135deg,#334155,#1e293b);color:#fff;border:none}.analytics-kpi-card.hero-revenue .analytics-kpi-label,.analytics-kpi-card.hero-revenue .analytics-kpi-value{color:#fff}.analytics-kpi-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px}.analytics-kpi-value{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:900px){.analytics-grid{grid-template-columns:1fr}}.analytics-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md);border:1px solid var(--border-default)}.analytics-card h4{margin:0 0 16px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.analytics-bar-item{display:grid;gap:6px;margin-bottom:12px}.analytics-bar-item:last-child{margin-bottom:0}.analytics-bar-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.analytics-bar-track{height:8px;border-radius:999px;background:var(--border-light);overflow:hidden}.analytics-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#334155,#1e293b);transition:width .4s ease}.analytics-hourly-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.analytics-hourly-cell{aspect-ratio:1;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;background:var(--border-light);color:var(--text-muted)}.analytics-hourly-cell.has-data{background:linear-gradient(135deg,#64748b80,#475569b3);color:#fff}.analytics-hourly-cell.peak{background:linear-gradient(135deg,#334155,#1e293b);color:#fff}.analytics-leaderboard-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-light)}.analytics-leaderboard-item:last-child{border-bottom:none}.analytics-leaderboard-rank{width:28px;height:28px;border-radius:8px;background:var(--border-light);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:var(--text-muted);flex-shrink:0}.analytics-leaderboard-rank.top{background:linear-gradient(135deg,#334155,#1e293b);color:#fff}.analytics-leaderboard-info{flex:1;min-width:0}.analytics-leaderboard-name{font-weight:600;color:var(--text-primary)}.analytics-leaderboard-meta{font-size:.75rem;color:var(--text-muted)}.analytics-leaderboard-value{font-weight:700;font-variant-numeric:tabular-nums;color:var(--success)}.analytics-empty{text-align:center;padding:24px;color:var(--text-muted);font-size:.9rem}.offers-panel{display:grid;gap:16px}.offers-create-card{padding:16px}.offers-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:12px}.offers-form-grid .field-span-2{grid-column:1 / -1}.offers-empty{padding:20px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-light);border-radius:var(--radius-md)}.offers-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.offers-list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.offers-list-item.inactive{opacity:.65}.offers-list-main{display:flex;flex-direction:column;gap:4px;min-width:0}.offers-status-pill{display:inline-block;width:fit-content;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px}.offers-status-pill.active{background:#22c55e26;color:#15803d}.offers-status-pill.scheduled{background:#3b82f61f;color:#1d4ed8}.offers-status-pill.expired,.offers-status-pill.disabled{background:var(--bg-page);color:var(--text-muted)}.offers-stats-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.offers-stat-card{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-page);display:flex;flex-direction:column;gap:4px}.offers-stat-card.accent{border-color:#0f766e59;background:#0f766e0f}.offers-stat-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.offers-stat-value{font-size:1.35rem;font-weight:700}.offers-tabs{display:flex;flex-wrap:wrap;gap:8px}.offers-tab{padding:6px 12px;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-page);font-size:.82rem;cursor:pointer}.offers-tab.active{border-color:var(--brand-primary, #0f766e);background:#0f766e1a;font-weight:600}.offers-edit-block{width:100%;display:grid;gap:12px}.offers-templates{padding:16px}.offers-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:12px}.offers-template-card{text-align:left;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-page);cursor:pointer;display:flex;flex-direction:column;gap:4px}.offers-template-card.selected{border-color:var(--brand-primary, #0f766e);background:#0f766e14}.offers-template-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--brand-primary, #0f766e)}.offers-template-label{font-weight:600;font-size:.88rem}.offers-template-blurb{font-size:.75rem;color:var(--text-muted)}.offers-channel-chips{display:flex;flex-wrap:wrap;gap:8px}.offers-channel-chip{padding:6px 10px;border-radius:999px;border:1px solid var(--border-light);font-size:.78rem;cursor:pointer;background:var(--bg-page)}.offers-channel-chip.on{border-color:var(--brand-primary, #0f766e);background:#0f766e1a;font-weight:600}.offers-setup-banner{padding:12px 14px;border-color:#eab30866;background:#eab30814}.offers-analytics-table{width:100%;font-size:.85rem}.bill-offers-section{padding:10px 0 6px;border-top:1px solid var(--border-light);margin-top:6px}.bill-offers-head{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:600;margin-bottom:8px}.bill-offers-chips{display:flex;flex-wrap:wrap;gap:8px}.bill-offer-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-page);cursor:pointer;text-align:left;max-width:100%}.bill-offer-chip.selected{border-color:var(--brand-primary, #0f766e);background:#0f766e14}.bill-offer-chip-name{font-size:.82rem;font-weight:600}.bill-offer-chip-meta{font-size:.72rem;color:var(--text-muted)}.bill-offer-applied{margin:8px 0 0;color:var(--text-muted)}.bill-promo-row{display:flex;gap:8px;margin-bottom:8px}.bill-promo-input{flex:1;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-light);font-size:.82rem}.bill-auto-apply{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.crm-panel{display:grid;gap:16px}.crm-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.crm-title{margin:0;font-size:1.25rem}.crm-subtitle{margin:4px 0 0;font-size:.85rem;color:var(--text-muted)}.crm-head-actions{display:flex;gap:8px;flex-wrap:wrap}.crm-alert{padding:10px 14px;border-radius:var(--radius-md);background:#eab3081f;border:1px solid rgba(234,179,8,.35);font-size:.85rem}.crm-quick-tip{margin:0;font-size:.82rem;color:var(--text-muted)}.crm-dup-list{display:grid;gap:10px}.crm-dup-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(234,179,8,.45);background:#eab3081a}.crm-dup-banner strong{display:block;font-size:.88rem;margin-bottom:4px}.crm-dup-desc{margin:0;font-size:.82rem;color:var(--text-primary, #0f172a)}.crm-dup-tag{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:4px;font-size:.68rem;font-weight:600;background:#eab30840;color:#854d0e}.crm-section-label{margin:0;font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.crm-th-hint{display:block;font-size:.65rem;font-weight:500;color:var(--text-muted);text-transform:lowercase;letter-spacing:0}.crm-types-guide{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-page);overflow:hidden}.crm-types-guide-header{display:flex;align-items:stretch;gap:0}.crm-types-guide-header .crm-types-guide-toggle{flex:1;min-width:0}.crm-types-edit-btn{align-self:center;margin-right:10px;flex-shrink:0;white-space:nowrap}.crm-categories-editor{display:grid;gap:14px}.crm-categories-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.crm-categories-editor-grid h4{margin:0 0 10px;font-size:.9rem}.crm-category-edit-card{padding:10px 12px;margin-bottom:10px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-surface, #fff);display:grid;gap:8px}.crm-category-edit-field{display:grid;gap:4px;font-size:.78rem}.crm-category-edit-field span{font-weight:600;color:var(--text-muted)}.crm-category-edit-field input,.crm-category-edit-field textarea{width:100%;font:inherit;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-page)}.crm-category-edit-rule{margin:0;padding-top:4px;border-top:1px dashed var(--border-light)}.crm-categories-editor-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crm-types-guide-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:none;background:linear-gradient(180deg,#0f766e14,#0f766e05);font-size:.95rem;font-weight:600;cursor:pointer;text-align:left}.crm-types-guide-chevron{color:var(--text-muted);font-size:.85rem}.crm-types-guide-body{padding:0 14px 14px;display:grid;gap:12px}.crm-types-intro{margin:0;padding-top:4px;font-size:.85rem;color:var(--text-muted);line-height:1.45}.crm-types-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.crm-types-columns h4{margin:0 0 4px;font-size:.9rem}.crm-types-col-hint{margin:0 0 10px;font-size:.75rem;color:var(--text-muted)}.crm-types-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.crm-type-card{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-surface, #fff)}.crm-type-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.crm-type-count{font-size:.75rem;color:var(--text-muted)}.crm-type-filter-btn{margin-left:auto}.crm-type-rule{margin:0 0 4px;font-size:.78rem;font-weight:600;color:var(--brand-primary, #0f766e)}.crm-type-desc{margin:0 0 6px;font-size:.82rem;color:var(--text-primary, #0f172a);line-height:1.4}.crm-type-action{margin:0;font-size:.76rem;color:var(--text-muted);line-height:1.4}.crm-type-action-label{font-weight:600}.crm-drawer-type-summary{padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-page);display:grid;gap:8px}.crm-drawer-type-summary p{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.45}.crm-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.crm-toolbar{display:flex;flex-wrap:wrap;gap:10px}.crm-search{flex:1;min-width:200px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-light)}.crm-filter-hint{margin:-4px 0 0;font-size:.76rem;color:var(--text-muted)}.crm-segment-chips{display:flex;flex-wrap:wrap;gap:8px}.crm-segment-chip{display:inline-flex;align-items:center;gap:6px}.crm-chip-count{font-size:.72rem;opacity:.75;font-weight:600}.crm-empty{padding:32px 20px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-light);border-radius:var(--radius-md)}.crm-table-wrap{overflow-x:auto}.crm-table tbody tr.crm-row{cursor:pointer}.crm-table tbody tr.crm-row:hover{background:var(--bg-page)}.crm-cell-name{display:flex;align-items:center;gap:10px}.crm-row-avatar,.crm-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;background:#0f766e1f;color:var(--brand-primary, #0f766e);flex-shrink:0}.crm-avatar{width:48px;height:48px;font-size:1.1rem}.crm-row-phone{display:block;font-size:.78rem;color:var(--text-muted);font-weight:400}.crm-last-visit .crm-days-muted{display:block;font-size:.72rem;color:var(--text-muted)}.crm-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:600;margin-right:4px}.crm-pill.segment.vip{background:#dbeafe;color:#1d4ed8}.crm-pill.segment.regular{background:#f1f5f9;color:#475569}.crm-pill.segment.new{background:#e0e7ff;color:#4338ca}.crm-pill.segment.at-risk{background:#fee2e2;color:#dc2626}.crm-pill.tier.foodie{background:#f1f5f9;color:#475569}.crm-pill.tier.gourmet{background:#fef08a;color:#854d0e}.crm-pill.tier.connoisseur{background:#e0e7ff;color:#4338ca}.crm-pill.muted{background:var(--bg-page);color:var(--text-muted)}.crm-row-actions{display:flex;gap:6px;white-space:nowrap}.crm-winback-btn{color:#15803d!important;border:1px solid #bbf7d0;background:#f0fdf4}.crm-card-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.crm-customer-card{width:100%;text-align:left;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-surface, #fff);cursor:pointer}.crm-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.crm-card-meta{flex:1;min-width:0}.crm-card-meta strong{display:block}.crm-card-meta span{font-size:.8rem;color:var(--text-muted)}.crm-card-stats{display:flex;gap:16px;font-size:.82rem;color:var(--text-muted)}.crm-drawer-backdrop{position:fixed;inset:0;z-index:10000;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.crm-drawer{width:min(480px,100vw);height:100%;background:var(--bg-surface, #fff);display:flex;flex-direction:column;box-shadow:-8px 0 32px #0000001f;animation:crm-slide-in .22s ease-out}@keyframes crm-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.crm-drawer-header{padding:20px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-shrink:0}.crm-drawer-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.crm-drawer-title-block{min-width:0}.crm-edit-name{width:100%;font-size:1.2rem;font-weight:700;padding:6px 8px;border-radius:var(--radius-md);border:1px solid var(--border-light);margin-bottom:4px}.crm-edit-phone{width:100%;max-width:160px;padding:6px 8px;border-radius:var(--radius-md);border:1px solid var(--border-light);font-size:.9rem}.crm-edit-card{padding:14px;border-radius:var(--radius-md);border:1px solid rgba(15,118,110,.25);background:#0f766e0a;display:grid;gap:10px}.crm-edit-card h3{margin:0;font-size:.95rem}.crm-edit-warning{margin:0;padding:8px 10px;border-radius:var(--radius-md);background:#eab3081f;border:1px solid rgba(234,179,8,.35);font-size:.78rem;color:#854d0e}.crm-field{display:grid;gap:4px;font-size:.82rem}.crm-field span{font-weight:600;color:var(--text-muted)}.crm-field input,.crm-field textarea{padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-light);font-family:inherit;font-size:.88rem}.crm-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.crm-saved-line{margin:0 0 8px;font-size:.85rem;color:var(--text-muted)}.crm-saved-notes{white-space:pre-wrap}.crm-drawer-identity{display:flex;gap:14px;min-width:0}.crm-drawer-identity h2{margin:0;font-size:1.35rem}.crm-phone-link{background:none;border:none;padding:0;color:var(--text-muted);font-size:.9rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.crm-drawer-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.crm-drawer-close{width:36px;height:36px;border-radius:50%;flex-shrink:0}.crm-drawer-body{flex:1;overflow-y:auto;padding:20px;display:grid;gap:20px;align-content:start}.crm-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.crm-kpi{padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-page)}.crm-kpi.accent{border-color:#22c55e59;background:#22c55e14}.crm-kpi-label{display:block;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.crm-kpi strong{font-size:1.15rem}.crm-kpi-sub{display:block;font-size:.72rem;color:var(--text-muted);margin-top:2px}.crm-drawer-section h3{margin:0 0 10px;font-size:.95rem}.crm-chip-row{display:flex;flex-wrap:wrap;gap:8px}.crm-chip{padding:6px 12px;border-radius:999px;background:var(--bg-page);border:1px solid var(--border-light);font-size:.82rem}.crm-chip em{font-style:normal;color:var(--text-muted);margin-left:4px}.crm-muted{color:var(--text-muted);font-size:.88rem;margin:0}.crm-hint{font-size:.75rem;color:var(--text-muted);margin:6px 0 0}.crm-inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.crm-drawer-section textarea{width:100%;padding:10px;border-radius:var(--radius-md);border:1px solid var(--border-light);font-family:inherit;resize:vertical}.crm-save-notes{margin-top:8px}.crm-order-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.crm-order-card{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px}.crm-order-head{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:6px}.crm-order-items{font-size:.82rem;color:var(--text-muted);margin:0 0 10px}.crm-order-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.crm-order-actions{display:flex;gap:6px}.crm-wa-btn{color:#16a34a!important}.crm-drawer-footer{padding:16px 20px 24px;border-top:1px solid var(--border-light);flex-shrink:0}.crm-start-order{width:100%;padding:14px}@media(min-width:900px){.crm-card-list.mobile-only{display:none}}@media(max-width:899px){.crm-table-wrap.desktop-only{display:none}}:root{--shell-ease: cubic-bezier(.32, .72, 0, 1);--shell-panel-duration: .26s;--shell-fade-duration: .2s}.pos-shell{grid-template-columns:auto minmax(0,1fr) auto;transition:none;min-height:0}.pos-shell>.sidebar,.pos-shell>.pos-main,.pos-shell>.bill-panel{min-height:0;max-height:100%;align-self:stretch}.pos-shell.view-dashboard{grid-template-columns:auto minmax(0,1fr) auto}.pos-shell .sidebar{width:240px;min-width:240px;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;transition:width var(--shell-panel-duration) var(--shell-ease)}.pos-shell.sidebar-collapsed .sidebar{width:80px;min-width:80px;max-width:80px}.brand-info{overflow:hidden;min-width:0;flex:1;max-width:180px;opacity:1;transition:opacity var(--shell-fade-duration) ease,max-width var(--shell-panel-duration) var(--shell-ease)}.pos-shell.sidebar-collapsed .brand-info{max-width:0;opacity:0;flex:0}.nav-btn span{overflow:hidden;max-width:160px;opacity:1;transition:opacity var(--shell-fade-duration) ease,max-width var(--shell-panel-duration) var(--shell-ease)}.pos-shell.sidebar-collapsed .nav-btn span,.pos-shell.sidebar-collapsed .user-info{max-width:0;opacity:0;pointer-events:none;margin:0;width:auto}.user-info{overflow:hidden;max-width:160px;opacity:1;transition:opacity var(--shell-fade-duration) ease,max-width var(--shell-panel-duration) var(--shell-ease)}.bill-panel.dashboard-side-panel{width:clamp(260px,24vw,360px);min-width:260px;max-width:360px;box-sizing:border-box;contain:none;overflow:hidden;transition:width var(--shell-panel-duration) var(--shell-ease),min-width var(--shell-panel-duration) var(--shell-ease),max-width var(--shell-panel-duration) var(--shell-ease),padding var(--shell-fade-duration) ease}.bill-panel.dashboard-side-panel.is-collapsed{width:52px;min-width:52px;max-width:52px}.bill-panel.clean-bill-panel{width:clamp(260px,22vw,320px);min-width:260px;max-width:320px;box-sizing:border-box;transition:width var(--shell-panel-duration) var(--shell-ease),min-width var(--shell-panel-duration) var(--shell-ease),max-width var(--shell-panel-duration) var(--shell-ease)}.bill-panel.clean-bill-panel.is-wide{width:clamp(320px,30vw,420px);min-width:320px;max-width:420px}@media(min-width:769px)and (max-width:1280px){.bill-panel.clean-bill-panel:not(.is-collapsed){width:100%;min-width:0;max-width:248px}.bill-panel.clean-bill-panel.is-wide:not(.is-collapsed){width:100%;min-width:0;max-width:288px}.bill-panel.dashboard-side-panel:not(.is-collapsed){width:100%;min-width:0;max-width:268px}}.bill-panel.clean-bill-panel.is-collapsed,.bill-panel.clean-bill-panel.is-collapsed.is-wide{width:52px;min-width:52px;max-width:52px}.bill-panel-head{flex-shrink:0;padding:16px 16px 12px;border-bottom:1px solid var(--border-light, #eef2f5);background:var(--bg-card)}.bill-panel-head-row{width:100%}.bill-panel-head-copy{overflow:hidden;min-width:0;flex:1;opacity:1;transition:opacity var(--shell-fade-duration) ease,max-width var(--shell-panel-duration) var(--shell-ease)}.bill-panel-head-copy .bill-title{margin:0;font-size:1.1rem;line-height:1.25}.bill-panel-head-copy .bill-ticket{display:block;margin-top:2px;font-size:.75rem}.bill-panel-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.clean-bill-panel.is-collapsed{overflow:hidden}.clean-bill-panel.is-collapsed .bill-panel-head{padding:12px 4px;border-bottom:none}.clean-bill-panel.is-collapsed .bill-panel-head-row{flex-direction:column;align-items:center;gap:12px}.clean-bill-panel.is-collapsed .bill-panel-head-copy{max-width:0;opacity:0;flex:0;pointer-events:none}.clean-bill-panel.is-collapsed .bill-scroll,.clean-bill-panel.is-collapsed .bill-checkout-footer{display:none;pointer-events:none}.bill-panel-collapsed-label{opacity:0;max-height:0;overflow:hidden;transform:translateY(4px);transition:opacity var(--shell-fade-duration) ease,max-height var(--shell-panel-duration) var(--shell-ease),transform var(--shell-panel-duration) var(--shell-ease)}.bill-panel-collapsed-label.is-visible{opacity:1;max-height:240px;transform:translateY(0)}.bill-panel-collapsed-label:not(.is-visible){width:0;min-width:0;padding:0;margin:0}.bill-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.bill-header-main{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bill-panel-toggle{flex-shrink:0;margin-top:2px}.dashboard-side-head-copy{overflow:hidden;min-width:0;flex:1;max-width:240px;opacity:1;transition:opacity var(--shell-fade-duration) ease,max-width var(--shell-panel-duration) var(--shell-ease)}.dashboard-side-panel.is-collapsed .dashboard-side-head-copy{max-width:0;opacity:0;flex:0;pointer-events:none}.dashboard-side-collapsed-label{opacity:0;max-height:0;overflow:hidden;transform:translateY(4px);transition:opacity var(--shell-fade-duration) ease,max-height var(--shell-panel-duration) var(--shell-ease),transform var(--shell-panel-duration) var(--shell-ease)}.dashboard-side-collapsed-label.is-visible{opacity:1;max-height:240px;transform:translateY(0)}.dashboard-side-collapsed-label:not(.is-visible){width:0;min-width:0;padding:0;margin:0}.dashboard-side-head-row{position:relative;align-items:center}.dashboard-widgets-body{display:grid;gap:16px;opacity:1;transform:translate(0);overflow:hidden;transition:opacity var(--shell-fade-duration) ease,transform var(--shell-panel-duration) var(--shell-ease),gap var(--shell-fade-duration) ease}.dashboard-side-panel.is-collapsed .dashboard-widgets-body{opacity:0;transform:translate(14px);display:none;gap:0;pointer-events:none}html.native-android .pos-shell .sidebar,html.native-android .bill-panel.dashboard-side-panel{will-change:width}html.native-android .dashboard-widgets-body{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.pos-shell .sidebar,.bill-panel.dashboard-side-panel,.bill-panel.clean-bill-panel,.bill-panel-head-copy,.bill-panel-collapsed-label,.brand-info,.nav-btn span,.user-info,.dashboard-side-head-copy,.dashboard-side-collapsed-label,.dashboard-widgets-body{transition-duration:.01ms!important}}.pos-shell.pos-analytics-focus{grid-template-columns:240px minmax(0,1fr)}.pos-shell.pos-analytics-focus.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.owner-sales-shell{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.pos-shell.view-owner-sales .pos-main{display:flex;flex-direction:column;min-height:0}.analytics-panel-shell{width:100%;min-width:0;overflow-x:hidden}.pos-shell.pos-analytics-focus .pos-main{overflow-x:hidden;min-width:0}.ultra-analytics{padding:8px 4px 32px;max-width:1400px;width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.ultra-analytics-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.ultra-analytics-eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ultra-analytics-hero h2{margin:0;font-size:1.75rem;font-weight:800}.ultra-analytics-sub{margin:6px 0 0;color:var(--text-muted);font-size:.9rem}.ultra-analytics-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ultra-analytics-hero-actions-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ultra-analytics-hero-actions-tools .ghost{padding:8px 14px;border:1px solid var(--border-default, #e2e8f0);white-space:nowrap}.analytics-range-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-default)}.analytics-range-tab{border:none;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer}.analytics-range-tab.active{background:linear-gradient(135deg,#0f766e,#115e59);color:#fff}.analytics-range-custom{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.analytics-range-custom input[type=date]{border:1px solid var(--border-default);border-radius:10px;padding:8px 10px;font-size:.82rem;background:var(--bg-card)}.analytics-range-custom-manual{margin-top:10px}.analytics-range-custom-inputs{display:inline-flex;align-items:center;gap:8px;margin-top:6px}.analytics-calendar-picker{border:1px solid var(--border-default);border-radius:14px;padding:12px;background:var(--bg-card);max-width:340px}.analytics-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:.85rem}.analytics-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:4px}.analytics-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.analytics-calendar-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;padding:2px;min-width:0}.analytics-calendar-cell:disabled{cursor:default;opacity:.35}.analytics-calendar-cell--blank{cursor:default}.analytics-calendar-cell--today{border-color:var(--accent, #784818)}.analytics-calendar-cell--selected{outline:2px solid var(--accent, #784818);outline-offset:-2px}.analytics-calendar-cell-day{font-size:.78rem;font-weight:600}.analytics-calendar-cell-revenue{font-size:.58rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ultra-analytics-insights{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.ultra-analytics-insight-chip{font-size:.78rem;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,#0f766e1f,#115e5914);border:1px solid rgba(15,118,110,.2);color:var(--text-primary)}.ultra-analytics-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.ultra-analytics-section{margin-bottom:28px;min-width:0}.ultra-analytics-section:last-child{margin-bottom:0}.ultra-analytics-section-grid{display:grid;gap:16px;min-width:0}.ultra-analytics-section-grid.grid-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ultra-analytics-section-grid.grid-charts{grid-template-columns:1fr}.ultra-analytics-section-grid.grid-charts-trends,.ultra-analytics-section-grid.grid-distribution{grid-template-columns:repeat(2,minmax(0,1fr))}.ultra-analytics-section-grid.grid-charts-trends .peak-hours-card{grid-column:1 / -1}.ultra-analytics-section-grid.grid-mix{grid-template-columns:repeat(2,minmax(0,1fr))}.ultra-analytics-section-grid.grid-ops{grid-template-columns:minmax(0,1fr);max-width:480px}.ultra-analytics-section-grid.grid-leaderboards{grid-template-columns:repeat(2,minmax(0,1fr))}.ultra-analytics-section-grid.grid-cards{grid-template-columns:1fr}@media(max-width:1024px){.ultra-analytics-kpi-grid,.ultra-analytics-section-grid.grid-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.ultra-analytics-section-grid.grid-mix,.ultra-analytics-section-grid.grid-leaderboards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ultra-analytics-section-grid.grid-charts,.ultra-analytics-section-grid.grid-charts-trends,.ultra-analytics-section-grid.grid-distribution{grid-template-columns:1fr}.ultra-analytics-section-grid.grid-charts-trends .peak-hours-card{grid-column:auto}}@media(max-width:700px){.ultra-analytics-kpi-grid,.ultra-analytics-section-grid.grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.ultra-analytics-section-grid.grid-mix,.ultra-analytics-section-grid.grid-leaderboards{grid-template-columns:1fr}.ultra-analytics-section-grid.grid-ops{max-width:none}}.ultra-analytics-kpi{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.ultra-analytics-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--border-default)}.ultra-analytics-kpi.accent-emerald:before{background:#10b981}.ultra-analytics-kpi.accent-sky:before{background:#0ea5e9}.ultra-analytics-kpi.accent-amber:before{background:#f59e0b}.ultra-analytics-kpi.accent-violet:before{background:#8b5cf6}.ultra-analytics-kpi.accent-rose:before{background:#f43f5e}.ultra-analytics-kpi-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ultra-analytics-kpi-value{margin-top:6px;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums}.ultra-analytics-kpi-hint{margin-top:4px;font-size:.75rem;color:var(--text-muted)}.ultra-analytics-delta{display:inline-block;margin-top:8px;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px}.ultra-analytics-delta.up{background:#10b98126;color:#047857}.ultra-analytics-delta.down{background:#f43f5e1f;color:#be123c}.ultra-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1100px){.ultra-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ultra-analytics-grid{grid-template-columns:1fr}}.ultra-analytics-section-grid .ultra-analytics-card{height:100%;display:flex;flex-direction:column}.ultra-analytics-section-grid .ultra-analytics-kpi{height:100%}.ultra-analytics-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-md);min-width:0;overflow:hidden}.ultra-analytics-card.span-2{grid-column:span 2}@media(max-width:700px){.ultra-analytics-card.span-2{grid-column:span 1}}.ultra-analytics-card h4{margin:0 0 14px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ultra-analytics-bar-item{margin-bottom:12px}.ultra-analytics-bar-row{display:flex;justify-content:space-between;font-size:.88rem;margin-bottom:4px}.ultra-analytics-bar-track{height:8px;border-radius:999px;background:var(--border-light);overflow:hidden}.ultra-analytics-bar-fill{height:100%;border-radius:999px;transition:width .35s ease}.ultra-analytics-bar-fill.tone-emerald{background:linear-gradient(90deg,#34d399,#059669)}.ultra-analytics-bar-fill.tone-sky{background:linear-gradient(90deg,#38bdf8,#0284c7)}.ultra-analytics-bar-fill.tone-amber{background:linear-gradient(90deg,#fbbf24,#d97706)}.ultra-analytics-bar-fill.tone-violet{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.ultra-analytics-bar-fill.tone-rose{background:linear-gradient(90deg,#fb7185,#e11d48)}.ultra-analytics-bar-fill.tone-teal{background:linear-gradient(90deg,#2dd4bf,#0d9488)}.ultra-analytics-bar-fill.tone-slate{background:linear-gradient(90deg,#94a3b8,#475569)}.ultra-analytics-bar-meta{font-size:.72rem;color:var(--text-muted);margin-top:2px}.ultra-analytics-revenue-chart{width:100%;min-width:0}.ultra-analytics-revenue-chart .recharts-responsive-container{min-height:120px}.ultra-analytics-chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.ultra-analytics-chart-card-head h4{margin:0 0 4px}.ultra-analytics-metric-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-default)}.ultra-analytics-metric-tabs button{border:none;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer}.ultra-analytics-metric-tabs button.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ultra-analytics-section-collapsible{border:none;background:transparent}.ultra-analytics-section-collapsible>summary.analytics-section-title{cursor:pointer;list-style:none}.ultra-analytics-section-collapsible>summary.analytics-section-title::-webkit-details-marker{display:none}.ultra-analytics-revenue-chart-meta{margin:-6px 0 10px}.ultra-analytics-revenue-chart-sub{font-size:.78rem;color:var(--text-muted)}.ultra-analytics-revenue-chart .recharts-responsive-container{min-width:0}.ultra-analytics-warning{margin-bottom:12px;padding:10px 14px;border-radius:10px;background:#fef3c7;border:1px solid #fcd34d;color:#92400e;font-size:.82rem}.ultra-analytics-chart-footnote{margin:0;font-size:.68rem;color:var(--text-muted)}.ultra-analytics-peak-panel{display:flex;flex-direction:column;gap:16px;min-width:0;overflow:hidden}.ultra-analytics-peak-hint{margin:0;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#0f766e1a,#14b8a60f);border:1px solid rgba(15,118,110,.18);font-size:.84rem;line-height:1.45;color:var(--text-primary)}.ultra-analytics-peak-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:1100px){.ultra-analytics-peak-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ultra-analytics-peak-stats{grid-template-columns:1fr}}.ultra-analytics-peak-stat{padding:12px 14px;border-radius:12px;background:var(--bg-page);border:1px solid var(--border-light)}.ultra-analytics-peak-stat span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ultra-analytics-peak-stat strong{display:block;margin-top:4px;font-size:1.05rem;font-weight:800}.ultra-analytics-peak-stat small{display:block;margin-top:4px;font-size:.72rem;color:var(--text-muted);line-height:1.35}.ultra-analytics-peak-block{display:flex;flex-direction:column;gap:8px}.ultra-analytics-peak-block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.ultra-analytics-peak-block-head h5{margin:0;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ultra-analytics-peak-legend{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;color:var(--text-muted)}.ultra-analytics-peak-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;font-style:normal}.peak-legend-bar{background:linear-gradient(180deg,#14b8a6,#0f766e)}.peak-legend-cell{background:#0f766ea6}.ultra-analytics-hourly-bars{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;align-items:end;min-height:96px;width:100%;min-width:0;padding:8px 4px 0;border-radius:12px;background:var(--bg-page);border:1px solid var(--border-light);overflow:hidden}.ultra-analytics-hourly-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.ultra-analytics-hourly-bar-wrap{width:100%;height:72px;display:flex;align-items:flex-end}.ultra-analytics-hourly-bar{width:100%;min-height:4px;border-radius:4px 4px 2px 2px;background:#94a3b859}.ultra-analytics-hourly-col.has-data .ultra-analytics-hourly-bar{background:linear-gradient(180deg,#5eead4,#0f766e)}.ultra-analytics-hourly-col.peak .ultra-analytics-hourly-bar{background:linear-gradient(180deg,#fcd34d,#d97706);box-shadow:0 0 0 1px #d9770659}.ultra-analytics-hourly-col.in-window:not(.peak) .ultra-analytics-hourly-bar{background:linear-gradient(180deg,#67e8f9,#0891b2)}.ultra-analytics-hourly-label{font-size:.58rem;font-weight:700;color:var(--text-muted);min-height:.8rem}.ultra-analytics-peak-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:900px){.ultra-analytics-peak-split{grid-template-columns:1fr}}.ultra-analytics-peak-split-row{padding:10px 12px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-page)}.ultra-analytics-peak-split-row span{display:block;font-size:.72rem;color:var(--text-muted)}.ultra-analytics-peak-split-row strong{display:block;margin-top:2px;font-size:1.1rem;font-weight:800;color:#0f766e}.ultra-analytics-peak-split-row small{display:block;margin-top:2px;font-size:.7rem;color:var(--text-muted)}.ultra-analytics-peak-top-slots h5{margin:0 0 8px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ultra-analytics-peak-slot-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ultra-analytics-peak-slot-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;background:var(--bg-page);border:1px solid var(--border-light);font-size:.82rem;min-width:0}.ultra-analytics-peak-slot-list li span,.ultra-analytics-peak-slot-list li strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ultra-analytics-peak-slot-list li strong{font-size:.78rem;color:var(--text-muted);font-weight:600}.rush-slots-chart{width:100%;min-width:0;padding:8px 4px 0;border-radius:12px;background:var(--bg-page);border:1px solid var(--border-light)}.ultra-analytics-hourly{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.ultra-analytics-hour-cell{aspect-ratio:1;border-radius:6px;background:var(--border-light);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:var(--text-muted)}.ultra-analytics-hour-cell.has-data{background:linear-gradient(135deg,#5eead4,#0f766e);color:#fff}.ultra-analytics-hour-cell.peak{box-shadow:0 0 0 2px #0f766e}.ultra-analytics-peak{margin:0 0 10px;font-size:.85rem}.ultra-analytics-funnel-step{margin-bottom:10px}.ultra-analytics-funnel-label{font-size:.8rem;font-weight:600;margin-bottom:4px}.ultra-analytics-funnel-bar-wrap{height:10px;background:var(--border-light);border-radius:999px;overflow:hidden}.ultra-analytics-funnel-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#4f46e5)}.ultra-analytics-funnel-meta{font-size:.75rem;color:var(--text-muted);margin-top:2px}.ultra-analytics-ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ultra-analytics-ops-grid.loyalty{grid-template-columns:repeat(4,1fr)}.ultra-analytics-ops-grid>div{padding:10px;border-radius:var(--radius-md);background:var(--bg-page);border:1px solid var(--border-light)}.ultra-analytics-ops-grid span{display:block;font-size:.72rem;color:var(--text-muted)}.ultra-analytics-ops-grid strong{display:block;margin-top:4px;font-size:1.1rem}.ultra-analytics-leaderboard-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light)}.ultra-analytics-leaderboard-row:last-child{border-bottom:none}.ultra-analytics-rank{width:28px;height:28px;border-radius:8px;background:var(--border-light);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;flex-shrink:0}.ultra-analytics-rank.top{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.ultra-analytics-leaderboard-body{flex:1;min-width:0}.ultra-analytics-leaderboard-title{font-weight:600}.ultra-analytics-leaderboard-sub{font-size:.75rem;color:var(--text-muted)}.ultra-analytics-leaderboard-value{text-align:right}.ultra-analytics-leaderboard-value strong{display:block;color:var(--success)}.ultra-analytics-leaderboard-value span{font-size:.72rem;color:var(--text-muted)}.ultra-analytics-empty{text-align:center;padding:20px;color:var(--text-muted);font-size:.88rem}.ultra-analytics-note{margin:10px 0 0}.eod-closing{display:flex;flex-direction:column;gap:16px}.eod-status-banner{display:flex;flex-direction:column;gap:6px;border-radius:var(--radius-lg);padding:16px 20px;border:1px solid var(--border-default)}.eod-status-banner.ready{background:linear-gradient(135deg,#10b9811f,#0596690f);border-color:#10b98159}.eod-status-banner.attention{background:linear-gradient(135deg,#f59e0b24,#d977060f);border-color:#f59e0b66}.eod-status-banner strong{display:block;font-size:1.05rem;margin-bottom:0}.eod-status-banner>span{font-size:.88rem;color:var(--text-muted);line-height:1.4}.eod-status-banner ul{margin:8px 0 0;padding-left:18px}.eod-status-banner li{margin-bottom:4px}.eod-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.eod-hero-metrics.period{margin-bottom:16px}@media(max-width:900px){.eod-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.eod-hero-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:4px}.eod-hero-card.primary{background:linear-gradient(135deg,#0f766e,#115e59);border:none;color:#fff}.eod-hero-card.primary span,.eod-hero-card.primary small{color:#ffffffd9}.eod-hero-card.primary .ultra-analytics-delta{background:#fff3;color:#fff}.eod-hero-card span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.eod-hero-card strong{font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums}.eod-hero-card small{font-size:.78rem;color:var(--text-muted)}.eod-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.eod-two-col{grid-template-columns:1fr}}.eod-card-desc{margin:-8px 0 12px;font-size:.82rem;color:var(--text-muted)}.eod-tender-table{display:flex;flex-direction:column;gap:8px}.eod-tender-row{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-light)}.eod-tender-row.total{grid-template-columns:1fr auto;border-bottom:none;border-top:2px solid var(--border-default);margin-top:4px;padding-top:12px;font-weight:700}.eod-tender-row.total .eod-tender-label{grid-column:1}.eod-tender-row.total .eod-tender-amount{grid-column:2;justify-self:end}.eod-tender-dot{width:10px;height:10px;border-radius:50%}.eod-tender-dot.tone-emerald{background:#10b981}.eod-tender-dot.tone-sky{background:#0ea5e9}.eod-tender-dot.tone-violet{background:#8b5cf6}.eod-tender-dot.tone-teal{background:#14b8a6}.eod-tender-dot.tone-rose{background:#f43f5e}.eod-tender-dot.tone-slate{background:#64748b}.eod-tender-meta{font-size:.78rem;color:var(--text-muted)}.eod-tender-amount{font-variant-numeric:tabular-nums}.eod-channel-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-light)}.eod-channel-row:last-child{border-bottom:none}.eod-footnote{margin:12px 0 0;font-size:.8rem;color:var(--text-muted)}.eod-footnote.warn{color:#b45309}.eod-top-list{margin:0;padding:0;list-style:none}.eod-top-list li{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:10px 0;border-bottom:1px solid var(--border-light);align-items:center}.eod-top-list li:last-child{border-bottom:none}.eod-all-clear{color:#047857;font-weight:600;margin:0}.eod-attention-list{list-style:none;margin:0;padding:0}.eod-attention-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light)}.eod-attention-list li:last-child{border-bottom:none}.eod-attention-list .muted{display:block;font-size:.75rem;color:var(--text-muted)}.eod-attention-right{text-align:right}.eod-issue{display:block;font-size:.72rem;font-weight:700;color:#b45309;text-transform:uppercase}.eod-more-details summary{cursor:pointer;font-weight:600;color:var(--text-muted);padding:8px 0}@media print{.sidebar,.mobile-nav,.bill-panel,.ultra-analytics-hero-actions,.eod-more-details,.menu-toggle-btn,.pos-topbar{display:none!important}.pos-shell.pos-analytics-focus{grid-template-columns:1fr!important}.pos-main{overflow:visible!important}.eod-closing{break-inside:avoid}.eod-hero-card.primary{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.eod-section{margin-bottom:20px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.eod-section-summary{cursor:pointer;font-weight:700;font-size:.95rem;padding:14px 18px;list-style:none;background:linear-gradient(135deg,rgba(15,118,110,.08),transparent)}.eod-section-summary::-webkit-details-marker{display:none}.eod-section[open] .eod-closing{padding:0 16px 16px}.analytics-section-title{margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.eod-more-details{margin-top:8px}.analytics-view-tabs{display:flex;gap:8px;margin:0 0 16px;padding:4px;border-radius:12px;background:var(--bg-page);border:1px solid var(--border-light);width:fit-content;max-width:100%}.analytics-view-tab{border:none;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;padding:8px 14px;border-radius:9px;cursor:pointer;white-space:nowrap}.analytics-view-tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.profit-lab-intro{margin-bottom:14px}.profit-lab-intro p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.5;max-width:72ch}.profit-lab-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start}.profit-lab-inputs{position:sticky;top:8px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.profit-lab-inputs.is-collapsed .profit-lab-inputs-body{display:none}.profit-lab-inputs-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-light)}.profit-lab-inputs-head h4{margin:0;font-size:.9rem}.profit-lab-inputs-body{padding:10px 14px 14px;display:grid;gap:10px;max-height:min(72vh,720px);overflow-y:auto}.profit-input-section{border:1px solid var(--border-light);border-radius:10px;padding:8px 10px;background:var(--bg-page)}.profit-input-section summary{cursor:pointer;font-weight:600;font-size:.82rem}.profit-input-section p{margin:6px 0 8px}.profit-input-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-bottom:8px;font-size:.8rem}.profit-input-wrap{display:flex;align-items:center;gap:4px}.profit-input-wrap input{width:88px;min-height:32px;padding:4px 8px;border-radius:8px;border:1px solid var(--border-default);font-size:.82rem;text-align:right}.profit-input-suffix{font-size:.75rem;color:var(--text-muted)}.profit-lab-inputs-foot{padding-top:4px}.profit-lab-results{min-width:0;display:grid;gap:16px}.profit-kpi-grid{margin-bottom:0!important}.profit-lab-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profit-waterfall{display:grid;gap:8px;margin-top:10px}.profit-waterfall-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.8rem}.profit-waterfall-bar-track{height:8px;border-radius:99px;background:var(--bg-page);overflow:hidden}.profit-waterfall-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,#0d9488,#14b8a6)}.profit-waterfall-row.tone-cost .profit-waterfall-bar{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.profit-waterfall-row.tone-total .profit-waterfall-bar{background:linear-gradient(90deg,#4f46e5,#6366f1)}.profit-waterfall-row strong.negative{color:#b45309}.profit-scenarios{display:grid;gap:8px;margin-top:10px}.profit-scenario{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-page);font-size:.82rem}.profit-scenario.is-current{border-color:#99f6e4;background:#f0fdfa}.profit-scenario-delta{grid-column:2;font-size:.75rem;font-weight:700}.profit-scenario-delta.up{color:#047857}.profit-scenario-delta.down{color:#b91c1c}.profit-decisions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.profit-decision{border-radius:12px;padding:12px 14px;border:1px solid var(--border-light);background:var(--bg-card)}.profit-decision h5{margin:0 0 6px;font-size:.88rem}.profit-decision p{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.45}.profit-decision-action{margin-top:8px!important;font-weight:600;color:var(--text-primary)!important}.profit-decision-critical{border-color:#fecaca;background:#fef2f2}.profit-decision-warning{border-color:#fde68a;background:#fffbeb}.profit-decision-opportunity{border-color:#bae6fd;background:#f0f9ff}.profit-decision-healthy{border-color:#a7f3d0;background:#ecfdf5}.profit-engineering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profit-engineering-quadrant{border-radius:12px;padding:12px;border:1px solid var(--border-light);background:var(--bg-card)}.profit-engineering-head{display:grid;gap:2px;margin-bottom:8px}.profit-engineering-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.profit-engineering-list li{display:flex;justify-content:space-between;gap:8px;font-size:.78rem}.profit-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.profit-items-search{max-width:220px;min-height:36px}.profit-items-table-wrap{overflow-x:auto;border:1px solid var(--border-light);border-radius:12px}.profit-items-table{width:100%;border-collapse:collapse;font-size:.8rem}.profit-items-table th,.profit-items-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light)}.profit-items-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-page)}.profit-items-table td strong{display:block}.profit-item-cogs-input{width:72px;min-height:30px;padding:4px 6px;border-radius:8px;border:1px solid var(--border-default);font-size:.8rem}.profit-margin-pill{display:inline-block;padding:2px 8px;border-radius:99px;background:#d1fae5;color:#065f46;font-weight:700;font-size:.75rem}.profit-margin-pill.low{background:#fee2e2;color:#991b1b}.profit-eng-pill{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.7rem;font-weight:700;text-transform:capitalize;background:var(--bg-page)}.profit-eng-pill.eng-star{background:#d1fae5;color:#065f46}.profit-eng-pill.eng-plowhorse{background:#fef3c7;color:#92400e}.profit-eng-pill.eng-puzzle{background:#e0f2fe;color:#075985}.profit-eng-pill.eng-dog{background:#ffe4e6;color:#9f1239}.profit-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.profit-category-card{display:grid;gap:2px;padding:12px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-card);font-size:.82rem}.profit-unsold-hint{margin-top:8px}.profit-lab-intro-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--border-default);background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:var(--shadow-sm)}.profit-lab-intro-pill{flex-shrink:0;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#0f766e;background:#ecfeff;border:1px solid #99f6e4;border-radius:999px;padding:6px 10px}.profit-lab-inputs-head-actions{display:flex;align-items:center;gap:8px}.profit-lab-live-chip{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:4px 8px}.profit-kpi-grid-cockpit .profit-kpi-card{border-top-width:3px;border-top-style:solid;border-top-color:var(--border-default);box-shadow:var(--shadow-sm)}.profit-kpi-grid-cockpit .profit-kpi-card.accent-emerald{border-top-color:#10b981}.profit-kpi-grid-cockpit .profit-kpi-card.accent-sky{border-top-color:#0ea5e9}.profit-kpi-grid-cockpit .profit-kpi-card.accent-amber{border-top-color:#f59e0b}.profit-kpi-grid-cockpit .profit-kpi-card.accent-violet{border-top-color:#8b5cf6}.profit-cockpit-card{border-radius:14px;border:1px solid var(--border-default);box-shadow:var(--shadow-sm);background:#fff}.profit-waterfall-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.profit-waterfall-label{font-weight:600;color:#334155}.profit-scenario{border-radius:12px}.profit-scenario strong{font-size:.88rem}.profit-scenario.is-current{border-color:#99f6e4;background:linear-gradient(135deg,#f0fdfa,#ecfeff)}.profit-section-head{display:grid;gap:4px;margin-bottom:10px}.profit-section-head .analytics-section-title{margin-bottom:0}.profit-section-head p{margin:0}.profit-decision{border-left-width:4px;border-left-style:solid;border-radius:12px;box-shadow:var(--shadow-sm)}.profit-decision-critical{border-left-color:#ef4444}.profit-decision-warning{border-left-color:#f59e0b}.profit-decision-opportunity{border-left-color:#0ea5e9}.profit-decision-healthy{border-left-color:#10b981}.profit-engineering-quadrant{border-radius:14px;box-shadow:var(--shadow-sm)}.profit-items-table th{position:sticky;top:0;z-index:1}.profit-items-table td:nth-child(2),.profit-items-table td:nth-child(3),.profit-items-table td:nth-child(4),.profit-items-table td:nth-child(5),.profit-items-table td:nth-child(6),.profit-items-table th:nth-child(2),.profit-items-table th:nth-child(3),.profit-items-table th:nth-child(4),.profit-items-table th:nth-child(5),.profit-items-table th:nth-child(6){text-align:right}.profit-items-table td:nth-child(6),.profit-items-table th:nth-child(6){text-align:center}.profit-category-card{border-radius:12px;box-shadow:var(--shadow-sm)}.profit-lab-simple{max-width:none;width:100%}.profit-lab-lead{margin:0 0 14px;color:var(--text-muted);font-size:.9rem;line-height:1.5}.profit-lab-tabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:var(--bg-page);border:1px solid var(--border-light);margin-bottom:16px}.profit-lab-tabs button{flex:1;border:none;background:transparent;color:var(--text-muted);font-size:.88rem;font-weight:600;padding:10px 12px;border-radius:9px;cursor:pointer}.profit-lab-tabs button.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.profit-lab-panel{display:grid;gap:14px}.profit-hero{text-align:center;padding:24px 16px;border-radius:16px;border:1px solid var(--border-default);background:var(--bg-card)}.profit-hero.is-profit{border-color:#a7f3d0;background:linear-gradient(180deg,#ecfdf5,#fff)}.profit-hero.is-loss{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fff)}.profit-hero-label{margin:0 0 6px;font-size:.88rem;color:var(--text-muted)}.profit-hero-value{margin:0;font-size:clamp(2rem,6vw,2.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.profit-hero.is-profit .profit-hero-value{color:#047857}.profit-hero.is-loss .profit-hero-value{color:#b91c1c}.profit-hero-sub{margin:8px 0 0;font-size:.85rem;color:var(--text-muted)}.profit-card{border:1px solid var(--border-light);border-radius:14px;padding:14px 16px;background:var(--bg-card)}.profit-card h4{margin:0 0 12px;font-size:.95rem}.profit-card-compact h4{margin-bottom:8px}.profit-simple-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:.9rem;border-bottom:1px solid var(--border-light)}.profit-simple-row:last-child{border-bottom:none}.profit-simple-row.is-total{margin-top:4px;padding-top:12px;border-top:2px solid var(--border-default);border-bottom:none;font-weight:700;font-size:1rem}.profit-simple-row strong.positive{color:#047857}.profit-simple-row strong.negative{color:#b91c1c}.profit-check-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.profit-check-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.88rem}.profit-check-list strong.positive{color:#047857}.profit-check-list strong.negative{color:#b91c1c}.profit-tips-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.profit-tip{padding:12px 14px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-page)}.profit-tip strong{display:block;margin-bottom:4px;font-size:.9rem}.profit-tip p{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.45}.profit-tip-critical{border-color:#fecaca;background:#fef2f2}.profit-tip-warning{border-color:#fde68a;background:#fffbeb}.profit-tip-opportunity{border-color:#bae6fd;background:#f0f9ff}.profit-tip-healthy{border-color:#a7f3d0;background:#ecfdf5}.profit-show-more{margin-top:10px}.profit-costs-hint{margin:0}.profit-simple-input{display:grid;gap:6px;margin-bottom:12px}.profit-simple-input:last-child{margin-bottom:0}.profit-simple-input-label{display:flex;flex-direction:column;gap:2px;font-size:.88rem;font-weight:600}.profit-simple-input-field{display:flex;align-items:center;gap:8px}.profit-simple-input-field input{flex:1;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-default);font-size:.95rem}.profit-simple-input-field span{font-size:.85rem;color:var(--text-muted);min-width:1.5em}.profit-advanced summary{cursor:pointer;font-weight:600;font-size:.9rem;list-style:none}.profit-advanced summary::-webkit-details-marker{display:none}.profit-advanced-body{margin-top:14px;display:grid;gap:0}.profit-item-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.profit-item-card{border:1px solid var(--border-light);border-radius:12px;padding:12px 14px;background:var(--bg-card)}.profit-item-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.profit-item-card-top strong{display:block;font-size:.95rem}.profit-margin-badge{flex-shrink:0;padding:4px 10px;border-radius:99px;background:#d1fae5;color:#065f46;font-size:.78rem;font-weight:700}.profit-margin-badge.low{background:#fee2e2;color:#991b1b}.profit-item-cost-edit{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:.82rem;color:var(--text-muted)}.profit-item-cost-edit input{width:100px;min-height:36px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-default);font-size:.88rem;text-align:right}.profit-named-percent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;margin-bottom:12px}.profit-variable-rate-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.profit-variable-rate-type{flex:1;min-width:140px;min-height:40px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-default);font-size:.88rem;background:var(--bg-card)}.profit-named-percent-label{grid-column:1 / -1;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-default);font-size:.9rem;font-weight:600}.profit-named-percent-value{display:flex;align-items:center;gap:8px}.profit-named-percent-value input{width:88px;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-default);font-size:.95rem;text-align:right}.profit-named-percent-value span{font-size:.85rem;color:var(--text-muted)}.profit-named-percent-remove{justify-self:end}.profit-add-cost{margin-top:4px}.profit-items-hint{margin:0 0 10px;line-height:1.45}.profit-items-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.profit-items-toolbar .profit-items-search{flex:1;min-width:180px;max-width:none}.profit-items-view-toggle{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--bg-page);border:1px solid var(--border-light)}.profit-items-view-toggle button{border:none;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:600;padding:7px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.profit-items-view-toggle button.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.profit-item-card.is-unsold{opacity:.82}.profit-lab-items-panel,.profit-items-desk{max-width:none;width:100%}.profit-items-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.profit-items-stat{display:grid;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-card);min-width:120px}.profit-items-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.profit-items-stat strong{font-size:.88rem}.profit-items-stat.warn{border-color:#fde68a;background:#fffbeb}.profit-items-stat.warn strong{color:#92400e}.profit-items-stat.muted-stat strong{color:var(--text-muted)}.profit-items-sort{min-height:40px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-card);font-size:.85rem;min-width:140px}.profit-items-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.profit-items-check{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted);cursor:pointer}.profit-items-check input{width:16px;height:16px}.profit-menu-sections{display:grid;gap:16px}.profit-menu-category-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;padding:0 2px}.profit-menu-category-head h4{margin:0;font-size:.92rem}.profit-menu-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.profit-menu-row{border:1px solid var(--border-light);border-radius:12px;padding:12px 14px;background:var(--bg-card)}.profit-menu-row.is-unsold{opacity:.88}.profit-menu-row.is-thin{border-color:#fde68a;background:#fffdf5}.profit-menu-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.profit-menu-row-title strong{display:block;font-size:.95rem}.profit-menu-row-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profit-menu-stat{display:grid;gap:4px;padding:8px 10px;border-radius:10px;background:var(--bg-page);border:1px solid var(--border-light)}.profit-menu-stat span{font-size:.72rem;color:var(--text-muted)}.profit-menu-stat strong{font-size:.9rem}.profit-menu-stat strong.positive{color:#047857}.profit-menu-stat.is-editable input{width:100%;min-height:34px;padding:6px 8px;border-radius:8px;border:1px solid var(--border-default);font-size:.9rem;text-align:right;background:#fff}.profit-menu-row-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.profit-cost-source{font-size:.78rem;color:var(--text-muted)}.profit-cost-source.is-custom{color:#047857;font-weight:600}.profit-menu-unsold-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;border:1px dashed var(--border-default);background:var(--bg-page);cursor:pointer;font-weight:600;font-size:.88rem;color:var(--text-primary)}.profit-menu-category.is-unsold-section .profit-menu-list{margin-top:8px}.profit-costs-panel{max-width:920px}.profit-costs-live{border:1px solid var(--border-default);border-radius:16px;padding:16px;background:var(--bg-card);display:grid;gap:14px}.profit-costs-live.is-profit{border-color:#a7f3d0;background:linear-gradient(180deg,#f0fdf4,#fff)}.profit-costs-live.is-loss{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fff)}.profit-costs-live-copy{display:grid;gap:4px}.profit-costs-live-label{font-size:.82rem;color:var(--text-muted)}.profit-costs-live-value{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.profit-costs-live.is-profit .profit-costs-live-value{color:#047857}.profit-costs-live.is-loss .profit-costs-live-value{color:#b91c1c}.profit-costs-stack-empty{margin:0}.profit-costs-stack-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--bg-page);border:1px solid var(--border-light)}.profit-costs-stack-seg{min-width:2px;transition:width .25s ease}.profit-costs-stack-seg.tone-food{background:#f59e0b}.profit-costs-stack-seg.tone-shop{background:#6366f1}.profit-costs-stack-seg.tone-sale{background:#0ea5e9}.profit-costs-stack-seg.tone-profit{background:#10b981}.profit-costs-stack-seg.tone-loss{background:#ef4444}.profit-costs-stack-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.profit-costs-stack-legend li{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.profit-costs-stack-legend strong{margin-left:auto;color:var(--text-primary);font-size:.82rem}.profit-costs-legend-dot{width:8px;height:8px;border-radius:99px;flex-shrink:0}.profit-costs-legend-dot.tone-food{background:#f59e0b}.profit-costs-legend-dot.tone-shop{background:#6366f1}.profit-costs-legend-dot.tone-sale{background:#0ea5e9}.profit-costs-legend-dot.tone-profit{background:#10b981}.profit-costs-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profit-costs-section-tabs button{display:grid;gap:2px;padding:12px 10px;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-card);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.profit-costs-section-tabs button span{font-size:.88rem;font-weight:700;color:var(--text-primary)}.profit-costs-section-tabs button em{font-style:normal;font-size:.75rem;color:var(--text-muted)}.profit-costs-section-tabs button.active{border-color:#99f6e4;box-shadow:0 0 0 1px #99f6e4;background:#f0fdfa}.profit-costs-section{display:grid;gap:12px}.profit-cost-card-grid{display:grid;gap:10px}.profit-cost-card{border:1px solid var(--border-light);border-radius:14px;padding:12px 14px;background:var(--bg-card);transition:border-color .15s,box-shadow .15s}.profit-cost-card:focus-within{border-color:#5eead4;box-shadow:0 0 0 2px #5eead440}.profit-cost-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.profit-cost-card-name{flex:1;border:none;background:transparent;font-size:.95rem;font-weight:700;padding:4px 0;color:var(--text-primary)}.profit-cost-card-name:focus{outline:none;border-bottom:1px solid var(--border-default)}.profit-cost-card-remove{width:28px;height:28px;padding:0;border-radius:8px;font-size:1.1rem;line-height:1}.profit-cost-type-toggle{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--bg-page);border:1px solid var(--border-light);margin-bottom:10px}.profit-cost-type-toggle button{flex:1;border:none;background:transparent;font-size:.78rem;font-weight:600;padding:7px 8px;border-radius:8px;cursor:pointer;color:var(--text-muted)}.profit-cost-type-toggle button.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.profit-cost-card-stepper{display:flex;align-items:center;gap:8px}.profit-cost-step{width:40px;height:40px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-page);font-size:1.1rem;font-weight:700;cursor:pointer;color:var(--text-primary);flex-shrink:0}.profit-cost-step:active{transform:scale(.96)}.profit-cost-card-amount{flex:1;display:grid;gap:2px;text-align:center}.profit-cost-card-amount input{width:100%;min-height:40px;padding:8px;border-radius:10px;border:1px solid var(--border-default);font-size:1.1rem;font-weight:700;text-align:center;background:#fff}.profit-cost-card-amount span{font-size:.72rem;color:var(--text-muted)}.profit-cost-card-meta{margin:8px 0 0}.profit-cost-add-card{width:100%;padding:12px;border-radius:12px;border:1px dashed var(--border-default);background:var(--bg-page);font-size:.88rem;font-weight:600;color:var(--text-muted);cursor:pointer}.profit-cost-add-card:hover{border-color:#5eead4;color:#0f766e;background:#f0fdfa}.profit-food-slider-card{border:1px solid var(--border-light);border-radius:14px;padding:16px;background:var(--bg-card)}.profit-food-slider-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.profit-food-slider-head h4{margin:0 0 4px;font-size:.95rem}.profit-food-slider-head p{margin:0}.profit-food-slider-value{font-size:1.5rem;color:#0f766e}.profit-food-slider{width:100%;accent-color:#0d9488}.profit-food-slider-labels{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:.75rem;color:var(--text-muted)}.profit-food-slider-preview{font-weight:600;color:#047857}@media(min-width:769px){.pos-main section.menu-layout .menu-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:max-content!important;column-gap:10px!important;row-gap:10px!important;align-content:start!important;align-items:stretch!important;flex-direction:unset!important;padding:4px 4px 12px 0!important;min-width:0!important;overflow-x:hidden!important}.pos-main section.menu-layout .menu-grid>.product-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;align-self:stretch!important;margin:0!important;padding:10px 12px!important;box-sizing:border-box!important;border-radius:12px!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.pos-main section.menu-layout .menu-grid>.product-card:hover{transform:none!important}.pos-main section.menu-layout .menu-grid>.product-card .card-content{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important;min-width:0!important;width:100%!important;height:auto!important;gap:8px!important;justify-content:flex-start!important}.pos-main section.menu-layout .menu-grid>.product-card .card-main{min-width:0!important;width:100%!important;gap:3px!important;flex:0 0 auto!important}.pos-main section.menu-layout .menu-grid>.product-card .menu-category{display:none!important}.pos-main section.menu-layout .menu-grid>.product-card .product-variant-slot{min-height:0!important;margin-top:0!important}.pos-main section.menu-layout .menu-grid>.product-card .product-variant-placeholder{display:none!important;height:0!important}.pos-main section.menu-layout .menu-grid>.product-card h4{font-size:.88rem!important;line-height:1.25!important;min-height:0!important;margin:0!important;-webkit-line-clamp:1;line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.pos-main section.menu-layout .menu-grid>.product-card .menu-item-name-hi{font-size:.68rem!important;margin-top:1px!important;-webkit-line-clamp:1;line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.pos-main section.menu-layout .menu-grid>.product-card .product-flavor-preview{font-size:.68rem!important;line-height:1.3!important;min-height:0!important;margin:0!important;-webkit-line-clamp:1;line-clamp:1}.pos-main section.menu-layout .menu-grid>.product-card .card-footer{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding-top:8px!important;margin-top:auto!important;min-width:0!important;overflow:visible!important;border-top:1px solid color-mix(in srgb,var(--border-default, #e5e7eb) 85%,transparent)}.pos-main section.menu-layout .menu-grid>.product-card .price{flex:1 1 auto!important;min-width:0!important;font-size:.9rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pos-main section.menu-layout .menu-grid>.product-card .qty-controls{display:inline-flex!important;flex:0 0 auto!important;flex-shrink:0!important;width:auto!important;min-width:88px!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:3px!important;box-sizing:border-box!important;white-space:nowrap!important}.pos-main section.menu-layout .menu-grid>.product-card .qty-btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;flex:0 0 28px!important;flex-shrink:0!important;padding:0!important;box-sizing:border-box!important}.pos-main section.menu-layout .menu-grid>.product-card .qty-btn.plus svg{width:14px!important;height:14px!important;flex-shrink:0!important}.pos-main section.menu-layout .menu-grid>.product-card .qty-display{flex:0 0 auto!important;font-size:.84rem!important;min-width:1.25rem!important;width:1.25rem!important;text-align:center!important}.pos-main section.menu-layout .menu-grid>.product-card .product-variant-chip{font-size:.65rem!important;padding:3px 8px!important}}@media(min-width:769px)and (max-width:1280px){.pos-main section.menu-layout{grid-template-columns:minmax(112px,128px) minmax(0,1fr)!important;min-width:0!important;column-gap:8px!important}.pos-main section.menu-layout .desktop-only-categories.category-sidebar{width:100%!important;padding:8px 4px!important;min-width:0!important}.pos-main section.menu-layout .desktop-only-categories .category-btn{padding:8px 6px!important;gap:4px!important;min-width:0!important}.pos-main section.menu-layout .desktop-only-categories .cat-icon{display:none!important}.pos-main section.menu-layout .desktop-only-categories .cat-label{font-size:.7rem!important;white-space:normal!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:unset!important}.pos-main section.menu-layout .desktop-only-categories .cat-count{font-size:.62rem!important;padding:1px 5px!important}.pos-main section.menu-layout .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:10px!important;row-gap:10px!important}.pos-main section.menu-layout .menu-grid>.product-card{padding:10px!important}.pos-main section.menu-layout .menu-grid>.product-card h4{font-size:.86rem!important}.pos-main section.menu-layout .menu-grid>.product-card .card-footer{flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding-top:8px!important}.pos-main section.menu-layout .menu-grid>.product-card .price{width:100%!important;flex:0 0 auto!important;font-size:.88rem!important}.pos-main section.menu-layout .menu-grid>.product-card .qty-controls{display:flex!important;width:100%!important;min-width:0!important;min-height:34px!important;justify-content:space-between!important}.pos-main section.menu-layout .menu-grid>.product-card .qty-btn{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;flex:0 0 30px!important}.pos-main section.menu-layout .menu-grid>.product-card .qty-display{flex:1 1 auto!important;width:auto!important;min-width:1.5rem!important;font-size:.9rem!important;font-weight:700!important}}html.pos-tablet .pos-main section.menu-layout .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html.pos-tablet .pos-main section.menu-layout .menu-grid>.product-card{aspect-ratio:auto!important}html.pos-tablet .pos-main section.menu-layout .menu-grid>.product-card .card-footer{flex-direction:column!important;align-items:stretch!important}html.pos-tablet .pos-main section.menu-layout .menu-grid>.product-card .qty-controls{width:100%!important;min-height:34px!important}@media(max-width:768px){.pos-main section.menu-layout .menu-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;flex-direction:unset!important;padding:0 4px 100px!important}.pos-main section.menu-layout .menu-grid>.product-card{aspect-ratio:auto!important;min-height:0!important;height:auto!important;padding:10px!important}.pos-main section.menu-layout .menu-grid>.product-card .menu-category{display:none!important}}.menu-item-name-hi{display:block;margin-top:3px;font-size:.72rem;font-weight:500;line-height:1.25;color:var(--text-muted, #6b7280)}.bill-item-name .menu-item-name-hi{font-size:.78rem;margin-top:2px}.bill-panel{display:flex;flex-direction:column;overflow:hidden;height:100%;min-width:0;background:var(--bg-card)}.bill-scroll{flex:1;min-height:0;overflow-y:auto;padding:24px;display:flex;flex-direction:column}.bill-process-btn{margin-top:12px;min-height:50px;border-radius:14px;font-size:.92rem;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;min-width:0;width:auto}.bill-process-btn-label{font-weight:700;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-process-btn-label-long{display:none}.bill-process-btn-amount{font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums;background:#ffffff2e;padding:4px 8px;border-radius:8px;flex-shrink:0;white-space:nowrap}.bill-process-btn:disabled .bill-process-btn-amount{background:#ffffff1a}.bill-checkout-footer{flex-shrink:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg-card);border-top:1px solid var(--border-default);box-shadow:0 -10px 24px -12px #0f172a14;container-type:inline-size}.bill-checkout-actions{display:flex;align-items:stretch;gap:8px;min-width:0}.bill-checkout-actions .bill-process-btn{flex:1 1 0;margin:0;min-width:0}.bill-quick-btn{flex:0 1 auto;min-width:0;max-width:38%;padding:0 10px;min-height:50px;border-radius:14px;font-size:.8rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (min-width: 340px){.bill-process-btn-label-short{display:none}.bill-process-btn-label-long{display:inline}.bill-quick-btn{max-width:none;min-width:84px;font-size:.84rem;padding:0 12px}.bill-process-btn{font-size:1rem;padding:0 16px;gap:10px}.bill-process-btn-amount{font-size:1.05rem;padding:4px 10px}}@media(min-width:769px)and (max-width:1280px){.bill-panel.clean-bill-panel:not(.is-collapsed){width:100%;min-width:0;max-width:248px}.bill-panel.clean-bill-panel.is-wide:not(.is-collapsed){max-width:288px}.bill-checkout-footer{padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px))}.bill-checkout-actions{gap:6px;width:100%;min-width:0}.bill-quick-btn{flex:0 1 34%;max-width:88px;min-width:0;padding:0 8px;font-size:.76rem}.bill-checkout-actions .bill-process-btn{flex:1 1 0;min-width:0;gap:4px;padding:0 8px;font-size:.82rem}.bill-process-btn-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.bill-process-btn-label-short{display:inline}.bill-process-btn-label-long{display:none}.bill-process-btn-amount{font-size:.78rem;padding:3px 5px;max-width:46%;overflow:hidden;text-overflow:ellipsis}}html.pos-tablet .bill-panel.clean-bill-panel:not(.is-collapsed),html.native-tablet .bill-panel.clean-bill-panel:not(.is-collapsed){width:100%;min-width:0;max-width:248px}html.pos-tablet .bill-panel.clean-bill-panel.is-wide:not(.is-collapsed),html.native-tablet .bill-panel.clean-bill-panel.is-wide:not(.is-collapsed){max-width:288px}.mobile-cart-footer-split{display:flex;gap:8px;align-items:stretch}.mobile-cart-quick-btn{flex-shrink:0;min-width:84px;min-height:50px}.mobile-cart-process-btn{flex:1;min-height:50px;margin:0}.bill-hold-btn-inline{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;font-size:.75rem;font-weight:600;line-height:1.2;cursor:pointer;background:var(--border-light);border:1px solid var(--border-default);color:var(--text-primary);transition:background .15s ease,border-color .15s ease}.bill-hold-btn-inline:hover{background:var(--bg-shell);border-color:var(--text-muted)}.bill-items-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.bill-items-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.bill-hold-btn-inline,.bill-clear-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;min-height:0;border-radius:8px;font-size:.75rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.bill-clear-btn{background:transparent;border:1px solid transparent;color:var(--text-muted)}.bill-clear-btn:hover{color:#dc2626;background:#dc26260f;border-color:#dc262626}.bill-parked-strip{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:8px 10px;background:linear-gradient(135deg,#fef3c7,#fef9e7);border:1px solid #fde68a;border-radius:12px;min-width:0}.bill-parked-strip-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#92400e;flex-shrink:0;padding:0 4px}.bill-parked-strip-list{display:flex;gap:6px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:thin;padding-bottom:2px}.bill-parked-strip-list::-webkit-scrollbar{height:4px}.bill-parked-strip-list::-webkit-scrollbar-thumb{background:#92400e40;border-radius:4px}.bill-parked-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #fde68a;border-radius:999px;padding:5px 6px 5px 12px;font-size:.78rem;font-weight:600;color:#78350f;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.bill-parked-chip:hover{background:#fffbeb;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 2px 6px #92400e1f}.bill-parked-chip-count{background:#fde68a;color:#78350f;border-radius:999px;min-width:22px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;padding:0 6px}.checkout-dialog-overlay{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;animation:checkout-overlay-in .18s ease-out}@keyframes checkout-overlay-in{0%{opacity:0}to{opacity:1}}.checkout-dialog{background:var(--bg-card);border-radius:18px;width:min(560px,100%);max-height:min(90vh,760px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px -12px #0f172a59;animation:checkout-dialog-in .22s cubic-bezier(.16,1,.3,1)}@keyframes checkout-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.checkout-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--border-light);flex-shrink:0}.checkout-dialog-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.checkout-dialog-subtitle{margin:4px 0 0;font-size:.8rem;color:var(--text-muted);font-weight:500}.checkout-dialog-close{background:var(--border-light);border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .15s ease;flex-shrink:0}.checkout-dialog-close:hover{background:var(--border-default);color:var(--text-primary)}.checkout-dialog-body{flex:1;min-height:0;overflow-y:auto;padding:18px 24px 12px;display:flex;flex-direction:column;gap:18px}.checkout-section{display:flex;flex-direction:column;gap:8px}.checkout-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-dialog .field{display:flex;flex-direction:column;gap:4px;margin:0;position:relative}.checkout-dialog .checkout-field-with-suggest .suggestion-dropdown-container{z-index:2100}.checkout-dialog .field span{font-size:.72rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.checkout-dialog .field-hint{font-style:normal;font-size:.65rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;background:var(--border-light);border-radius:4px}.checkout-dialog .field-hint-required{color:var(--destructive);background:var(--destructive-bg)}.checkout-dialog .field input{width:100%;min-height:42px;border-radius:10px;border:1px solid var(--border-default);padding:10px 14px;font-size:.92rem;background:var(--bg-card);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.checkout-dialog .field input:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.checkout-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;background:var(--border-light);border-radius:10px}.checkout-segment-4{grid-template-columns:repeat(4,minmax(0,1fr))}.checkout-segment-btn{background:transparent;border:none;padding:9px 12px;border-radius:7px;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.checkout-segment-btn:hover{color:var(--text-primary)}.checkout-segment-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #0f172a0f,0 0 0 1px var(--border-default)}.checkout-summary{background:var(--bg-shell);border-radius:12px;padding:12px 14px;border:1px solid var(--border-light);gap:6px}.checkout-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-muted)}.checkout-summary-row strong{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.checkout-summary-discount strong{color:var(--destructive)}.checkout-summary-total{font-size:1rem;padding-top:8px;border-top:1px dashed var(--border-default);margin-top:2px}.checkout-summary-total span{font-weight:600;color:var(--text-primary)}.checkout-summary-total strong{font-size:1.1rem;font-weight:700}.checkout-dialog-footer{display:flex;gap:10px;padding:14px 24px 18px;border-top:1px solid var(--border-light);flex-shrink:0;background:var(--bg-card)}.checkout-dialog-cancel{flex:0 0 auto;min-width:96px;padding:12px 18px;border-radius:12px;font-size:.9rem;font-weight:600}.checkout-dialog-confirm{flex:1;min-height:52px;border-radius:12px;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px}.checkout-dialog-confirm:disabled{opacity:.5;cursor:not-allowed}.checkout-dialog-confirm-amount{background:#ffffff2e;padding:5px 12px;border-radius:8px;font-variant-numeric:tabular-nums;font-size:1.02rem}.checkout-discount-toggle{display:inline-flex;background:var(--border-light);padding:4px;border-radius:10px;gap:4px;min-height:42px;align-self:end}.checkout-discount-mode{min-width:38px;background:transparent;border:none;border-radius:7px;padding:0 10px;font-size:.95rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.checkout-discount-mode:hover{color:var(--text-primary)}.checkout-discount-mode.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #0f172a0f,0 0 0 1px var(--border-default)}.checkout-split{display:flex;flex-direction:column;gap:10px;padding:12px;margin-top:8px;background:var(--bg-shell);border:1px solid var(--border-light);border-radius:12px}.checkout-split-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkout-split-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--text-muted)}.checkout-split-footer strong{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.checkout-split-ok{color:var(--success);font-weight:600}.checkout-split-pending{color:var(--warning);font-weight:600}.checkout-split-over{color:var(--destructive);font-weight:600}.checkout-split-auto{padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:600;border:1px solid var(--border-default);background:var(--bg-card);cursor:pointer;color:var(--text-primary)}.checkout-split-auto:hover{background:var(--border-light)}.checkout-adjustments{display:grid;grid-template-columns:auto 1fr 1fr;gap:10px;align-items:end}.stamp-loyalty-card{margin-top:0;padding:14px;border-radius:12px;background:var(--bg-subtle, #f8fafc);border:1px solid var(--border-default, #e2e8f0)}.stamp-loyalty-card--ready{background:linear-gradient(135deg,#ecfdf5,#f0fdf4 55%,#fffbeb);border:2px solid #10b981;box-shadow:0 0 0 3px #10b98124,0 8px 24px #10b9811f}.stamp-loyalty-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.88rem}.stamp-loyalty-head strong{font-weight:700}.stamp-loyalty-stamps{color:var(--text-muted);font-size:.82rem}.stamp-loyalty-free-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#059669;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.06em;animation:stamp-loyalty-badge-pulse 2s ease-in-out infinite}@keyframes stamp-loyalty-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 #05966959}50%{transform:scale(1.04);box-shadow:0 0 0 6px #05966900}}.stamp-loyalty-progress{height:8px;border-radius:999px;background:var(--border-default, #e2e8f0);overflow:hidden;margin-bottom:10px}.stamp-loyalty-card--ready .stamp-loyalty-progress{background:#10b98133}.stamp-loyalty-progress-fill{height:100%;background:var(--accent, #0f766e);border-radius:999px;transition:width .2s ease}.stamp-loyalty-card--ready .stamp-loyalty-progress-fill{background:linear-gradient(90deg,#059669,#10b981)}.stamp-loyalty-hint{margin:0 0 12px;font-size:.8rem;color:var(--text-muted)}.stamp-loyalty-free-reward{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;background:#ffffffb8;border:1.5px dashed #10b981}.stamp-loyalty-free-reward-label{font-size:.9rem;font-weight:700;color:#047857}.stamp-loyalty-free-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:10px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #05966959;transition:transform .15s ease,box-shadow .15s ease}.stamp-loyalty-free-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #05966973}.stamp-loyalty-free-btn:active{transform:translateY(0)}.stamp-loyalty-free-btn-amount{padding:2px 8px;border-radius:6px;background:#ffffff38;font-variant-numeric:tabular-nums;font-size:.88rem}.stamp-loyalty-applied{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:#dcfce7;border:1px solid #86efac;font-size:.88rem;font-weight:600;color:#166534}.stamp-loyalty-remaining{font-size:.82rem;color:var(--text-muted)}@media(max-width:640px){.checkout-dialog-overlay{padding:0;align-items:flex-end}.checkout-dialog{border-radius:18px 18px 0 0;max-height:92vh;width:100%}.checkout-grid{grid-template-columns:1fr}.checkout-adjustments{grid-template-columns:auto 1fr}.checkout-adjustments .field:last-child{grid-column:1 / -1}.checkout-split-grid{grid-template-columns:1fr}}.orders-board-shell{--ob-accent: var(--success);--ob-surface: var(--bg-card);--ob-muted: var(--text-muted);--ob-select-bg: #334155;--ob-select-fg: #fff;--ob-select-border: #334155;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:18px 20px 22px;box-shadow:var(--shadow-sm)}.orders-board-shell .section-head{margin-bottom:4px}.orders-board-shell .section-head h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.orders-board-shell .orders-layout-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:3px;display:inline-flex;gap:2px}.orders-board-shell .orders-layout-btn{border-radius:9px;padding:6px 12px;font-size:.8rem;display:inline-flex;align-items:center;gap:6px}.orders-board-shell .orders-layout-btn.active{background:var(--ob-select-bg);color:var(--ob-select-fg);border:none}.orders-board-toolbar{margin:14px 0 12px}.orders-board-shell .status-chips{gap:10px}.orders-board-shell .status-chip{border:1px solid transparent;padding:8px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.orders-board-shell .status-chip:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.orders-board-shell .status-chip.status-all{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.orders-board-shell .status-chip.status-new{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.orders-board-shell .status-chip.status-kitchen{background:#ffedd5;color:#c2410c;border-color:#fdba74}.orders-board-shell .status-chip.status-ready{background:#d1fae5;color:#047857;border-color:#6ee7b7}.orders-board-shell .status-chip.status-waiting_payment{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.orders-board-shell .status-chip.status-completed,.orders-board-shell .status-chip.status-delivered{background:#ecfdf5;color:#15803d;border-color:#86efac}.orders-board-shell .status-chip.status-cancelled{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.orders-board-shell .status-chip.chip-active{background:var(--ob-select-bg)!important;color:var(--ob-select-fg)!important;border-color:var(--ob-select-border)!important;box-shadow:none}.orders-board-shell .status-chip.chip-active .chip-count{background:#ffffff38;color:#fff}.orders-board-shell .orders-toolbar-right .search{min-width:220px;border-radius:12px;border:1px solid #cbd5e1;padding:10px 14px;background:#fff;box-shadow:inset 0 1px 2px #0f172a0a}.orders-board-shell .orders-toolbar-right select{border-radius:12px;border-color:#cbd5e1;font-size:.82rem}.orders-bulk-bar{margin:8px 0 6px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--info-border);background:var(--info-bg);display:flex;align-items:center;justify-content:space-between;gap:10px}.orders-bulk-bar p{margin:0;font-size:.85rem;color:var(--text-primary)}.orders-bulk-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.orders-board-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 16px}.orders-board-kpi{border-radius:var(--radius-md);padding:14px 16px;border:1px solid var(--border-default);background:var(--bg-card);display:flex;flex-direction:column;gap:4px}.orders-board-kpi span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.orders-board-kpi strong{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.orders-board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:4px}.orders-kanban-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:6px}.orders-kanban-hscroll{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.orders-kanban-hscroll>.orders-kanban-grid{display:flex;flex-direction:row;align-items:stretch;width:max-content;min-width:100%;height:100%;margin-top:0}.orders-kanban-hscroll .orders-kanban-lane{flex:0 0 280px;width:280px;min-width:280px;max-width:280px}.orders-kanban-lane{border-radius:14px;border:1px solid #e2e8f0;background:#fff;min-height:400px;display:flex;flex-direction:column;overflow:hidden;min-width:0}.orders-kanban-lane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 12px 10px;border-bottom:1px solid #e2e8f0}.orders-kanban-lane-head h4{margin:0;font-size:.88rem}.orders-kanban-lane-head p{margin:2px 0 0;font-size:.74rem;color:#64748b}.orders-kanban-count{min-width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.orders-kanban-lane--new .orders-kanban-lane-head{background:#eff6ff}.orders-kanban-lane--new .orders-kanban-count{background:#bfdbfe;color:#1d4ed8}.orders-kanban-lane--kitchen .orders-kanban-lane-head{background:#fff7ed}.orders-kanban-lane--kitchen .orders-kanban-count{background:#fed7aa;color:#c2410c}.orders-kanban-lane--ready .orders-kanban-lane-head{background:#ecfdf5}.orders-kanban-lane--ready .orders-kanban-count{background:#a7f3d0;color:#047857}.orders-kanban-lane--payment .orders-kanban-lane-head{background:#fef2f2}.orders-kanban-lane--payment .orders-kanban-count{background:#fecaca;color:#b91c1c}.orders-kanban-lane--cancelled .orders-kanban-lane-head{background:#f8fafc}.orders-kanban-lane--cancelled .orders-kanban-count{background:#e2e8f0;color:#475569}.orders-kanban-list{display:flex;flex-direction:column;gap:10px;padding:10px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.orders-date-stack{display:flex;flex-direction:column;gap:16px;min-height:0}.orders-date-stack-inner{display:flex;flex-direction:column;gap:16px;min-width:0}.orders-date-group{display:flex;flex-direction:column;gap:10px;min-width:0}.orders-date-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 4px 2px;position:sticky;top:0;z-index:1;background:linear-gradient(to bottom,var(--bg-card) 70%,transparent)}.orders-date-group-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.orders-date-group-count{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.orders-date-group-grid{margin-top:0}.orders-date-group-body{display:flex;flex-direction:column;gap:8px;min-width:0}.orders-kanban-date-groups{display:flex;flex-direction:column;gap:10px;min-width:0}.orders-kanban-date-groups .orders-date-group+.orders-date-group{margin-top:4px;padding-top:8px;border-top:1px dashed #e2e8f0}.orders-kanban-date-groups .orders-date-group-head{position:static;background:transparent;padding:0 0 4px}.orders-pu-date-block+.orders-pu-date-block{margin-top:12px;padding-top:8px;border-top:1px solid #e2e8f0}.orders-pu-date-head{margin-bottom:6px}.orders-board-empty{grid-column:1 / -1;text-align:center;padding:48px 24px;border-radius:16px;border:2px dashed #cbd5e1;background:#ffffffb3}.orders-board-empty h4{margin:12px 0 6px;font-size:1.1rem;color:#0f172a}.orders-board-empty p{margin:0 0 16px;color:var(--ob-muted);font-size:.9rem}.orders-board-empty .primary{border-radius:12px;padding:10px 18px}.order-board-card{position:relative;border-radius:12px;border:1px solid #e2e8f0;background:#fff;padding:12px 12px 10px;display:flex;flex-direction:column;gap:8px;cursor:pointer;overflow:hidden;box-shadow:0 1px 3px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease;min-width:0;flex-shrink:0}.order-board-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ob-accent, #94a3b8);border-radius:12px 0 0 12px}.order-board-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a14}.order-board-card--selected{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .14)}.order-board-card--alert{animation:order-board-pulse 2s ease-in-out infinite}@keyframes order-board-pulse{0%,to{box-shadow:0 0 #f59e0b59}50%{box-shadow:0 0 0 6px #f59e0b1f}}.order-board-card--unpaid .obc-foot__total{color:#c2410c}.order-board-card--status-received,.order-board-card--status-confirmed{--ob-accent: #3b82f6}.order-board-card--status-preparing,.order-board-card--status-on_the_way{--ob-accent: #f59e0b}.order-board-card--status-ready{--ob-accent: #10b981}.order-board-card--status-completed{--ob-accent: #64748b}.order-board-card--status-cancelled{--ob-accent: #ef4444;opacity:.88}.obc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-left:4px;min-width:0}.obc-head__main{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.obc-bulk{display:inline-flex;margin:0}.obc-bulk input{margin:0;width:14px;height:14px}.obc-head__id{font-size:.92rem;font-weight:800;letter-spacing:-.02em;color:#0f172a;line-height:1.2}.obc-age{font-weight:700;padding:2px 7px;border-radius:999px;font-size:.65rem;line-height:1.2;white-space:nowrap}.obc-age--fresh{background:#ecfdf5;color:#047857}.obc-age--warm{background:#fff7ed;color:#c2410c}.obc-age--urgent{background:#fee2e2;color:#b91c1c}.obc-status{flex-shrink:0;font-size:.65rem!important;padding:3px 8px!important;line-height:1.2;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obc-subline{margin:0;padding-left:4px;display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:.76rem;color:#475569;line-height:1.3;min-width:0}.obc-subline__icon{flex-shrink:0;color:#64748b}.obc-subline__customer{font-weight:600;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.obc-subline__sep{color:#cbd5e1}.obc-subline__type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obc-location{margin:0;padding-left:4px;font-size:.72rem;color:#64748b;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obc-items{margin:0;padding:8px 8px 8px 4px;list-style:none;display:flex;flex-direction:column;gap:4px;border-radius:8px;background:#f8fafc;border:1px solid #eef2f6}.obc-items__row{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:baseline;font-size:.74rem;line-height:1.35;min-width:0}.obc-items__qty{font-weight:700;color:#64748b;font-variant-numeric:tabular-nums}.obc-items__name{color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.obc-items__price{font-size:.7rem;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.obc-items__more{font-size:.68rem;color:#64748b;padding-top:2px}.obc-items-empty{margin:0;padding-left:4px;font-size:.72rem;color:#94a3b8}.obc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:4px;padding-top:2px;min-width:0}.obc-foot__total-wrap{display:flex;flex-direction:column;gap:1px;min-width:0}.obc-foot__total-label{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.obc-foot__total{font-size:.95rem;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.obc-foot__pay-badge{display:inline-block;margin-top:2px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#c2410c}.obc-foot__pay-badge--paid{color:#15803d;text-transform:none;letter-spacing:0;font-weight:600}.obc-foot__cta{flex-shrink:0;border:none;border-radius:9px;padding:8px 12px;font-size:.72rem;font-weight:700;line-height:1.2;color:#fff;background:hsl(var(--primary));cursor:pointer;white-space:nowrap;max-width:52%;overflow:hidden;text-overflow:ellipsis}.obc-foot__cta:hover:not(:disabled){background:hsl(var(--primary-dark))}.obc-foot__cta:disabled{opacity:.6;cursor:not-allowed}.obc-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-left:4px;padding-top:2px;border-top:1px solid #f1f5f9;margin-top:2px}.obc-sync{font-size:.62rem;font-weight:600;text-transform:lowercase;padding:2px 7px;border-radius:999px;background:#fff7ed;color:#c2410c;margin-right:auto}.obc-sync--failed{background:#fee2e2;color:#b91c1c}.obc-tools__btn{display:inline-flex;align-items:center;gap:4px;border:1px solid #e2e8f0;border-radius:8px;padding:4px 8px;font-size:.68rem;font-weight:600;color:#475569;background:#fff;cursor:pointer}.obc-tools__btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.obc-tools__btn--pay{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.order-board-card--mobile{padding:10px 10px 8px;gap:6px}.order-board-card--mobile .obc-head__id{font-size:.84rem}.order-board-card--mobile .obc-foot__cta{max-width:46%;padding:7px 10px}.order-board-card--mobile .obc-tools{display:none}.order-board-card__head{display:flex;justify-content:space-between;gap:10px;padding-left:6px}.order-board-card__number{margin:0;font-size:1.12rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.order-board-card__time{margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;color:var(--ob-muted)}.order-board-age{font-weight:700;padding:2px 7px;border-radius:999px;font-size:.68rem}.order-board-age--fresh{background:#ecfdf5;color:#047857}.order-board-age--warm{background:#fff7ed;color:#c2410c}.order-board-age--urgent{background:#fee2e2;color:#b91c1c}.order-board-card__badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.order-board-bulk-check{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:2px 7px}.order-board-bulk-check input{margin:0}.order-board-sync{font-size:.68rem;font-weight:600;text-transform:lowercase;padding:2px 8px;border-radius:999px}.order-board-sync--remote,.order-board-sync--synced{background:#ecfdf5;color:#047857}.order-board-sync--pending,.order-board-sync--syncing{background:#fff7ed;color:#c2410c}.order-board-sync--failed{background:#fee2e2;color:#b91c1c}.order-board-card__meta-row{display:flex;flex-wrap:wrap;gap:8px;padding-left:6px}.order-board-pill{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:5px 10px;border-radius:999px}.order-board-pill--type{background:#f1f5f9;color:#334155}.order-board-pill--payment{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.order-board-pill--payment-pending{background:#fff7ed;border-color:#fdba74;color:#9a3412}.order-board-pill--payment-paid{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.order-board-pill__sub{font-weight:500;opacity:.85;text-transform:capitalize}.order-board-card__customer{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding-left:6px;font-size:.84rem;color:#334155}.order-board-card__customer-name{font-weight:600}.order-board-card__phone{font-size:.78rem;color:var(--ob-muted)}.order-board-card__location{margin:0;padding-left:6px;display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--ob-muted)}.order-board-card__items{margin:0 0 0 6px;border-radius:12px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fafbfc,#f8fafc);padding:10px;display:grid;gap:6px}.order-board-card__items-empty{margin:0;font-size:.78rem;color:var(--ob-muted)}.order-board-card__item-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;font-size:.8rem}.order-board-card__item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-board-card__item-qty{color:var(--ob-muted);font-weight:600}.order-board-card__items-more{margin:2px 0 0;font-size:.72rem;color:var(--text-muted);font-weight:600}.order-board-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-left:6px;border-top:1px dashed #e2e8f0;padding-top:10px;margin-top:2px}.order-board-card__total{margin:0;font-size:1.35rem;font-weight:800;color:#059669;font-variant-numeric:tabular-nums;line-height:1}.order-board-card__print-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.order-board-card__print-actions .order-board-card__secondary-btn{min-width:0;padding-inline:6px}.order-board-card__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.order-board-card__primary-btn{border-radius:var(--radius-sm);padding:7px 12px;font-size:.78rem;font-weight:600;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none}.order-board-card__primary-btn:hover:not(:disabled){background:hsl(var(--primary-dark))}.order-board-card__secondary-btn{border-radius:10px;padding:6px 10px;font-size:.75rem;display:inline-flex;align-items:center;gap:4px}.orders-board-table{margin-top:4px;border-radius:14px;overflow:hidden;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 16px #0f172a0f}.orders-board-table .orders-power-user-header{background:var(--bg-page);color:var(--text-muted)}.orders-board-table .orders-power-user-row:nth-child(2n){background:#fafbfc}.orders-board-table .orders-power-user-row:hover{background:var(--bg-page)}@media(max-width:900px){.orders-board-kpis,.orders-board-grid,.orders-kanban-grid{grid-template-columns:1fr}.orders-bulk-bar{align-items:flex-start;flex-direction:column}.order-board-card__foot{flex-direction:column;align-items:stretch}.order-board-card__actions{justify-content:stretch}.order-board-card__primary-btn{flex:1}}.order-board-card--compact{padding:10px 10px 10px 12px;gap:6px;border-radius:12px;min-height:0;min-width:0;max-width:100%;box-shadow:0 1px 2px #0f172a0f}.order-board-card--compact:before{width:4px;border-radius:12px 0 0 12px}.order-board-card--compact:hover{transform:none}.order-board-card--compact.order-board-card--selected{box-shadow:0 0 0 2px #33415559}.order-board-card-compact__top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding-left:2px;min-width:0}.order-board-card-compact__id{margin:0;font-size:.82rem;font-weight:800;letter-spacing:-.02em;color:#0f172a;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.order-board-card--compact .order-board-age{flex-shrink:0;font-size:.62rem;padding:2px 6px}.order-board-card-compact__status{align-self:flex-start;font-size:.62rem!important;padding:2px 8px!important;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-board-card-compact__customer{margin:0;padding-left:2px;font-size:.75rem;font-weight:600;color:#334155;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-board-card-compact__meta{margin:0;padding-left:2px;display:flex;align-items:center;flex-wrap:wrap;gap:3px 4px;font-size:.68rem;color:#64748b;line-height:1.2}.order-board-card-compact__meta svg{flex-shrink:0}.order-board-card-compact__dot{color:#cbd5e1}.order-board-card-compact__foot{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-left:2px;margin-top:2px;min-width:0}.order-board-card-compact__total{font-size:.88rem;font-weight:800;color:#047857;font-variant-numeric:tabular-nums;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.order-board-card--unpaid .order-board-card-compact__total{color:#c2410c}.order-board-card-compact__action{flex-shrink:0;border:none;border-radius:8px;padding:6px 10px;font-size:.68rem;font-weight:700;background:#0f172a;color:#fff;cursor:pointer;line-height:1.1;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-board-card-compact__action:disabled{opacity:.55}.order-board-card--status-completed.order-board-card--compact,.order-board-card--status-cancelled.order-board-card--compact{opacity:.88}@media(min-width:769px)and (max-width:1280px){.pos-shell.view-orders .pos-main{min-width:0;overflow-x:hidden;overflow-y:hidden;padding:0!important}.pos-shell.view-orders .pos-main>section.orders-board-shell{padding:8px 12px 12px;min-width:0;max-width:100%;box-sizing:border-box;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:0;box-shadow:none;border-left:none;border-right:none}.pos-shell.view-orders .orders-landscape-split{flex:1 1 0;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.pos-shell.view-orders .orders-landscape-split:has(>.orders-date-stack),.pos-shell.view-orders .orders-landscape-split:has(>.orders-power-user){overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.pos-shell.view-orders .orders-date-stack{flex:0 0 auto;min-height:auto;overflow:visible}.pos-shell.view-orders .orders-kanban-hscroll{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch}.pos-shell.view-orders .orders-kanban-grid{display:flex;flex-direction:row;align-items:stretch;gap:10px;width:max-content;min-width:100%;height:100%;overflow:visible}.pos-shell.view-orders .orders-kanban-lane{flex:0 0 280px;width:280px;min-width:280px;max-width:280px;min-height:0;height:100%;max-height:100%;overflow:hidden;scroll-snap-align:start}.pos-shell.view-orders .orders-kanban-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch}.pos-shell.view-orders .orders-kanban-list .order-board-card{flex-shrink:0;width:100%}.pos-shell.view-orders .orders-board-header{margin-bottom:0;padding-bottom:4px;align-items:center}.pos-shell.view-orders .orders-board-title{font-size:.95rem!important;font-weight:700}.pos-shell.view-orders .orders-board-header-actions .orders-board-refresh-btn{display:none}.pos-shell.view-orders .orders-board-create-btn{font-size:.75rem;padding:5px 10px;white-space:nowrap}.pos-shell.view-orders .orders-board-kpis{display:none}.pos-shell.view-orders .orders-board-toolbar{flex-direction:column;align-items:stretch;gap:6px;margin:4px 0 6px}.pos-shell.view-orders .orders-toolbar-mobile-head{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.pos-shell.view-orders .orders-status-chips{flex:1 1 auto;min-width:0;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:0;gap:6px}.pos-shell.view-orders .orders-status-chips::-webkit-scrollbar{display:none}.pos-shell.view-orders .orders-status-chips .status-chip{flex-shrink:0;padding:5px 9px;font-size:.7rem}.pos-shell.view-orders .status-chip-label-full{display:none}.pos-shell.view-orders .status-chip-label-short{display:inline}.pos-shell.view-orders .orders-layout-toggle{flex-shrink:0;padding:2px}.pos-shell.view-orders .orders-layout-toggle .orders-layout-btn{width:32px;height:32px;padding:0;justify-content:center}.pos-shell.view-orders .orders-layout-toggle .orders-layout-btn span{display:none}.pos-shell.view-orders .orders-layout-toggle .orders-layout-btn:last-child{display:none}.pos-shell.view-orders .orders-toolbar-right{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%;min-width:0}.pos-shell.view-orders .orders-board-search{flex:1 1 auto;min-width:0!important;width:auto!important;padding:8px 12px;font-size:.82rem}.pos-shell.view-orders .orders-filter-details{flex:0 0 auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden;align-self:stretch}.pos-shell.view-orders .orders-filter-details>summary{list-style:none;cursor:pointer;padding:8px 12px;font-size:.78rem;font-weight:600;color:#334155;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;height:100%;box-sizing:border-box}.pos-shell.view-orders .orders-filter-details>summary::-webkit-details-marker{display:none}.pos-shell.view-orders .orders-filter-details>summary:after{content:"▾";margin-left:6px;font-size:.7rem;color:#64748b}.pos-shell.view-orders .orders-filter-details[open]>summary:after{transform:rotate(180deg)}.pos-shell.view-orders .orders-filter-details .orders-filter-details-body{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 8px 8px;border-top:1px solid #f1f5f9}.pos-shell.view-orders .orders-filter-details:not([open]) .orders-filter-details-body{display:none}.pos-shell.view-orders .orders-filter-details select{width:100%;min-width:0;font-size:.75rem;padding:7px 8px}.pos-shell.view-orders .orders-board-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;min-width:0;align-content:start}.pos-shell.view-orders .orders-bulk-bar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px;margin:4px 0}.pos-shell.view-orders .orders-bulk-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.pos-shell.view-orders .orders-bulk-actions .ghost{font-size:.74rem;padding:8px 10px;justify-content:center;min-width:0}}.pos-shell.pos-loyalty-focus{grid-template-columns:240px minmax(0,1fr)}.pos-shell.pos-loyalty-focus.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.loyalty-loop-shell{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:20px 22px 24px;box-shadow:var(--shadow-sm)}.loyalty-loop-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.loyalty-loop-header-copy h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.loyalty-loop-header-copy p{margin:6px 0 0;font-size:.88rem;color:var(--text-muted)}.loyalty-loop-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--bg-page);border:1px solid var(--border-default)}.loyalty-loop-tab{border:none;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:600;padding:8px 12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease}.loyalty-loop-tab:hover{background:var(--bg-card);color:var(--text-primary)}.loyalty-loop-tab.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.loyalty-loop-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.loyalty-loop-kpi{border-radius:var(--radius-md);padding:12px 14px;border:1px solid var(--border-default);background:var(--bg-card);display:flex;flex-direction:column;gap:4px}.loyalty-loop-kpi span{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.loyalty-loop-kpi strong{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.loyalty-loop-panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:18px}.loyalty-loop-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.loyalty-loop-panel-head p{margin:0;max-width:520px;font-size:.88rem;color:var(--text-muted);line-height:1.45}.loyalty-loop-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.loyalty-loop-btn-primary{border:none;border-radius:var(--radius-sm);padding:9px 16px;font-size:.85rem;font-weight:600;color:hsl(var(--primary-foreground));background:hsl(var(--primary));cursor:pointer;display:inline-flex;align-items:center;gap:8px}.loyalty-loop-btn-primary:hover:not(:disabled){background:hsl(var(--primary-dark))}.loyalty-loop-btn-primary:disabled{opacity:.55;cursor:not-allowed}.loyalty-loop-btn-outline{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 14px;font-size:.82rem;font-weight:600;background:var(--bg-card);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.loyalty-loop-btn-outline:hover:not(:disabled){background:var(--bg-page)}.loyalty-loop-form-card{margin-bottom:16px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-page)}.loyalty-loop-form-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.loyalty-loop-form-grid{display:flex;flex-direction:column;gap:12px}.loyalty-loop-field label{display:block;font-size:.78rem;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.loyalty-loop-field input,.loyalty-loop-field select,.loyalty-loop-field textarea{width:100%;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-default);font-size:.88rem;background:var(--bg-card);box-sizing:border-box}.loyalty-loop-field textarea{resize:vertical;min-height:72px}.loyalty-loop-field-hint{margin:4px 0 0;font-size:.72rem;color:var(--text-muted)}.loyalty-loop-table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--border-default)}.loyalty-loop-table{width:100%;border-collapse:collapse;font-size:.85rem}.loyalty-loop-table th{text-align:left;padding:10px 12px;background:var(--bg-page);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-default)}.loyalty-loop-table td{padding:12px;border-bottom:1px solid var(--border-light);vertical-align:middle}.loyalty-loop-table tr:last-child td{border-bottom:none}.loyalty-loop-table tr:hover td{background:var(--bg-page)}.loyalty-loop-status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:capitalize}.loyalty-loop-status--draft{background:var(--bg-page);color:var(--text-muted);border:1px solid var(--border-default)}.loyalty-loop-status--sent{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.loyalty-loop-status--active{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.loyalty-loop-empty{text-align:center;padding:40px 24px;border-radius:var(--radius-md);border:1px dashed var(--border-default);background:var(--bg-page)}.loyalty-loop-empty-icon{display:none}.loyalty-loop-empty h4{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--text-primary)}.loyalty-loop-empty p{color:var(--text-muted);font-size:.88rem;max-width:420px;margin:0 auto 16px}.loyalty-loop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;text-align:left}.loyalty-loop-step{padding:12px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-default);font-size:.8rem;color:var(--text-muted)}.loyalty-loop-step strong{display:block;color:var(--text-primary);margin-bottom:4px}.loyalty-loop-feedback-list{display:grid;gap:10px}.loyalty-loop-feedback-card{padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-card)}.loyalty-loop-feedback-card.low{border-color:var(--destructive-border);background:var(--destructive-bg)}.loyalty-loop-stars{color:var(--warning);letter-spacing:1px}.loyalty-loop-qr-panel{max-width:440px;margin:0 auto;text-align:center}.loyalty-loop-qr-box{display:inline-block;padding:24px;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);margin-bottom:16px}.loyalty-loop-alert{margin-bottom:14px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--destructive-bg);border:1px solid var(--destructive-border);font-size:.85rem;color:var(--destructive);display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width:1100px){.loyalty-loop-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.loyalty-loop-kpis,.loyalty-loop-steps{grid-template-columns:1fr}.loyalty-loop-header{flex-direction:column}}@media(max-width:768px){.order-details-overlay,.order-details-overlay.order-details-overlay-dashboard.open{position:fixed;top:var(--plattr-mobile-chrome-h, calc(64px + env(safe-area-inset-top)) );left:0;right:0;bottom:0;align-items:flex-end;justify-content:center;padding:0;z-index:50010;background:#0f172a73;pointer-events:auto}.order-details-overlay.order-details-overlay-dashboard.open{inset:auto;top:var(--plattr-mobile-chrome-h, calc(64px + env(safe-area-inset-top)) );left:0;right:0;bottom:0;background:#0f172a73;-webkit-backdrop-filter:none;backdrop-filter:none}.order-details-overlay .order-details-sheet,.order-details-overlay-dashboard .order-details-sheet{pointer-events:auto;position:relative;right:auto;top:auto;width:100%;max-width:100%;max-height:100%;height:auto;margin:0;border-radius:20px 20px 0 0;border:none;border-bottom:none;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -12px 40px #0f172a33}.order-details-sheet-header{flex-shrink:0;padding:14px 16px 10px;border-bottom:1px solid var(--border-light, #eef2f5);background:#fff}.order-details-sheet-header .section-head{margin:0;flex-wrap:wrap;gap:8px}.order-details-sheet-header .section-head h4{font-size:1rem;line-height:1.3;flex:1 1 100%}.order-details-sheet-header .inline-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px}.order-details-sheet-header .inline-actions .ghost,.order-details-sheet-header .inline-actions .primary{min-height:40px;padding:8px 14px}.order-details-sheet-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 16px 20px}.order-details-sheet-body .order-details-meta{flex-wrap:wrap;margin-bottom:12px}.order-details-sheet-body .order-details-kv{margin-bottom:12px}.order-details-sheet-body .order-details-items{margin:0 0 12px;padding:0;list-style:none}.order-details-sheet-body .order-details-items li{padding:10px 0;border-bottom:1px solid #f1f5f9}.order-details-sheet-body .totals{position:sticky;bottom:0;background:linear-gradient(180deg,#ffffffeb,#fff 24%);padding-top:12px;margin:0 -16px -20px;padding-left:16px;padding-right:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid #eef2f5}.order-details-sheet-drag-handle{display:block;width:40px;height:4px;margin:0 auto 10px;border-radius:99px;background:#cbd5e1}.dashboard-queue-kanban-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;margin-right:0;padding-right:0;padding-bottom:0}.dashboard-queue-columns-ops,.dashboard-queue-bottom-row{display:contents!important}.dashboard-queue-col{width:auto!important;min-width:0!important;max-height:min(34vh,280px);display:flex;flex-direction:column;overflow:hidden}.dashboard-queue-col .dashboard-stream-list{overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.dashboard-stream-panel .section-head{flex-wrap:wrap;gap:8px}.dashboard-stream-toolbar .search{width:100%;min-height:44px}.dashboard-queue-card{padding:10px 12px;gap:6px}.dashboard-queue-card-actions{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}.dashboard-queue-primary-btn{grid-column:1 / -1;width:100%;min-height:42px;justify-content:center}.dashboard-queue-print-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.dashboard-queue-print-actions .order-action-btn{min-height:40px;width:100%;justify-content:center;padding-inline:6px}.dashboard-queue-secondary-actions{display:block}.dashboard-queue-secondary-actions .order-action-btn{min-height:40px;width:100%;justify-content:center}.pos-shell:has(.order-details-overlay.open) .mobile-fab-order{display:none!important}}@media(min-width:769px){.order-details-sheet-drag-handle{display:none}.order-details-overlay-dashboard{position:fixed;inset:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;pointer-events:none;z-index:24;display:block}.order-details-overlay-dashboard .order-details-sheet{pointer-events:auto;position:fixed;right:24px;top:120px;width:min(420px,calc(100vw - 48px));max-height:calc(100vh - 140px);overflow:auto;border-radius:12px;box-shadow:0 16px 40px #0f231b2e;border:1px solid #dce8e3;display:block}.order-details-overlay-dashboard .order-details-sheet-header,.order-details-overlay-dashboard .order-details-sheet-body{padding:inherit;border:none;overflow:visible}.order-details-overlay-dashboard .order-details-sheet-body .totals{position:static;margin:0;padding:0;background:transparent;border:none}}.order-details-print-actions{display:flex;flex-wrap:wrap;gap:7px;flex:1 1 100%}.order-details-print-actions .order-action-btn{flex:1 1 0;min-width:4.5rem;justify-content:center}.order-details-sheet-actions .order-details-print-actions{width:100%}@media(max-width:768px){.order-details-print-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.order-details-print-actions .order-action-btn{min-height:40px;width:100%;padding-inline:6px}}.order-details-sheet-drag-handle{display:none}.order-details-credit-note,.order-details-mark-paid,.order-details-cancel,.order-details-reopen{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border-light)}.order-details-cancel-form{display:grid;gap:10px}.order-details-cancel-form .inline-actions{gap:8px}.order-details-paid-via{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.order-details-paid-via-btn{flex:1 1 0;min-width:72px;padding:8px 10px;border-radius:8px;font-size:.82rem;border:1px solid #e2e8f0}.order-details-paid-via-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.sheet-close-btn{flex-shrink:0;background:#f1f5f9;border:1px solid #e2e8f0;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;transition:background .15s ease,color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.sheet-close-btn:hover{background:#e2e8f0;color:#0f172a;border-color:#cbd5e1}.sheet-close-btn:active{transform:scale(.96)}@media(max-width:768px){html:has(.order-details-overlay.open) .mobile-bottom-nav,html:has(.checkout-dialog-overlay) .mobile-bottom-nav,html:has(.crm-drawer-backdrop) .mobile-bottom-nav,html:has(.modifier-selector-overlay) .mobile-bottom-nav,html:has(.mobile-cart-overlay) .mobile-bottom-nav{display:none!important}.checkout-dialog-overlay,.modifier-selector-overlay{z-index:50010}.checkout-dialog-overlay{align-items:flex-end;padding:0;top:var(--plattr-mobile-chrome-h, 64px);bottom:0}.checkout-dialog{max-height:calc(100dvh - var(--plattr-mobile-chrome-h, 64px));border-radius:20px 20px 0 0}.modifier-selector-overlay{align-items:flex-end;padding:0}.modifier-selector-sheet{max-height:calc(100dvh - var(--plattr-mobile-chrome-h, 64px));border-radius:20px 20px 0 0}.modifier-selector-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modifier-selector-header h3{margin:0;flex:1;min-width:0}.mobile-cart-overlay{z-index:50010;padding-top:var(--plattr-mobile-chrome-h, 64px);box-sizing:border-box}.mobile-cart-header{display:flex;align-items:center;gap:8px}.mobile-cart-header h3{flex:1;margin:0;text-align:center}.order-details-sheet-head{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:start;gap:8px 10px;width:100%}.order-details-sheet-head h4{grid-column:1;grid-row:1;margin:0;padding-right:4px;line-height:1.3}.order-details-sheet-head .sheet-close-btn{grid-column:2;grid-row:1}.order-details-sheet-actions{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.order-details-print-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:1 1 100%;width:100%}.order-details-print-actions .order-action-btn{min-height:40px;justify-content:center;padding-inline:8px}.crm-drawer-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}}.modifier-selector-overlay{position:fixed;inset:0;z-index:1100;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:0;animation:modifier-overlay-in .22s ease-out}.modifier-selector-overlay.is-closing{animation:modifier-overlay-out .2s ease-in forwards;pointer-events:none}@keyframes modifier-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modifier-overlay-out{0%{opacity:1}to{opacity:0}}.modifier-selector-sheet{background:var(--bg-card);border-radius:20px 20px 0 0;width:100%;max-height:min(82vh,720px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -20px 48px -16px #0f172a47;animation:modifier-sheet-in .28s cubic-bezier(.16,1,.3,1);transform-origin:bottom center}.modifier-selector-overlay.is-closing .modifier-selector-sheet{animation:modifier-sheet-out .22s cubic-bezier(.4,0,.8,.6) forwards}@keyframes modifier-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes modifier-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.modifier-selector-handle{flex-shrink:0;width:40px;height:4px;border-radius:999px;background:#cbd5e1;margin:10px auto 0}.modifier-selector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--border-light)}.modifier-selector-header-text{min-width:0;flex:1}.modifier-selector-header h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.3}.modifier-selector-subtitle{margin:4px 0 0;font-size:.82rem;font-weight:500;color:var(--text-muted);transition:color .15s ease}.modifier-selector-subtitle.is-selected{color:hsl(var(--primary));font-weight:600}.modifier-selector-body{padding:16px;overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.modifier-group{margin-bottom:4px}.modifier-group-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px}.modifier-group-label .required{color:var(--destructive);margin-left:2px}.modifier-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modifier-option{position:relative;min-height:48px;padding:12px 14px;border-radius:12px;font-size:.88rem;font-weight:500;line-height:1.25;text-align:center;border:1.5px solid var(--border-default);background:#f8fafc;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .14s cubic-bezier(.16,1,.3,1),border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.modifier-option:hover{border-color:#cbd5e1;background:#f1f5f9}.modifier-option:active{transform:scale(.97)}.modifier-option.chip-active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1);color:hsl(var(--primary-dark));box-shadow:0 0 0 1px hsl(var(--primary) / .35);font-weight:700}.modifier-option-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));flex-shrink:0;animation:modifier-check-in .18s cubic-bezier(.16,1,.3,1)}@keyframes modifier-check-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.modifier-option-label{min-width:0}.modifier-price{font-size:.78rem;font-weight:600;opacity:.85}.modifier-selector-footer{display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-light);background:var(--bg-card);flex-shrink:0}.modifier-qty{display:flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:#f1f5f9;border:1px solid var(--border-light)}.modifier-qty button{width:40px;height:40px;border-radius:10px;font-size:1.15rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary);transition:transform .12s ease,background .12s ease;-webkit-tap-highlight-color:transparent}.modifier-qty button:active{transform:scale(.94)}.modifier-qty span{min-width:28px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;font-size:.95rem}.modifier-add-btn{flex:1;min-height:48px;border-radius:14px;font-size:.95rem;font-weight:700;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s ease,opacity .12s ease}.modifier-add-btn:not(:disabled):active{transform:scale(.98)}.modifier-add-btn:disabled{opacity:.45}.modifier-add-btn-amount{padding:3px 8px;border-radius:8px;background:#fff3;font-variant-numeric:tabular-nums}@media(min-width:769px){.modifier-selector-overlay{align-items:center;padding:24px}.modifier-selector-sheet{width:min(440px,100%);max-height:min(78vh,620px);border-radius:20px;box-shadow:0 24px 60px -12px #0f172a59;animation:modifier-dialog-in .24s cubic-bezier(.16,1,.3,1)}.modifier-selector-overlay.is-closing .modifier-selector-sheet{animation:modifier-dialog-out .2s ease-in forwards}@keyframes modifier-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modifier-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.97)}}.modifier-selector-handle{display:none}.modifier-options{grid-template-columns:repeat(3,minmax(0,1fr))}.modifier-selector-header{padding:18px 20px 14px}.modifier-selector-body{padding:16px 20px}.modifier-selector-footer{padding:14px 20px 18px}}@media(prefers-reduced-motion:reduce){.modifier-selector-overlay,.modifier-selector-sheet,.modifier-option,.modifier-option-check,.modifier-add-btn{animation:none!important;transition:none!important}}@media(max-width:768px){.dashboard-dash{padding:8px 16px var(--plattr-mobile-bottom-nav-h, calc(56px + env(safe-area-inset-bottom)) )!important;background:linear-gradient(180deg,#f8fafc,#eef2f7 48%)}.dashboard-peak-badge{margin-bottom:10px;font-size:.8rem}.dashboard-kpi-hero{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}.dashboard-kpi-hero::-webkit-scrollbar{display:none}.dashboard-kpi-card{flex:unset!important;min-width:0!important;width:auto!important;scroll-snap-align:unset!important;padding:12px 14px!important;border-radius:14px!important;box-shadow:0 1px 3px #0f172a0f}.dashboard-kpi-card.hero-revenue{grid-column:1 / -1;padding:14px 16px!important}.dashboard-kpi-card .dashboard-kpi-label{font-size:.68rem!important;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.dashboard-kpi-card.hero-revenue .dashboard-kpi-label,.dashboard-kpi-card.hero-revenue .dashboard-kpi-value{color:#fff}.dashboard-kpi-card .dashboard-kpi-value{font-size:1.2rem!important;line-height:1.2}.dashboard-kpi-card.hero-revenue .dashboard-kpi-value{font-size:1.45rem!important}.dashboard-kpi-card .tiny.muted{font-size:.65rem;margin-top:2px}.dashboard-stream-grid{gap:12px!important}.dashboard-stream-panel.dashboard-stream-panel-wide{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;min-height:auto!important}.dashboard-stream-panel .section-head{padding:0 2px 10px;margin:0;align-items:center}.dashboard-stream-panel .section-head h3{font-size:.8rem!important;letter-spacing:.08em}.dashboard-stream-panel .section-head .ghost{font-size:.78rem;padding:6px 10px;min-height:36px}.dashboard-stream-head{padding:0 2px 10px;margin:0;align-items:center}.dashboard-stream-head-tools{width:100%;flex-direction:column;align-items:stretch}.dashboard-stream-search{flex:1 1 auto;width:100%;max-width:none;height:44px;min-height:44px;border-radius:12px;font-size:.95rem;background:#fff;border:1px solid #e2e8f0}.dashboard-stream-refresh{display:none}.dashboard-queue-kanban-track{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;overflow:visible!important;margin-right:0;padding-right:0;padding-bottom:0}.dashboard-queue-columns-ops,.dashboard-queue-bottom-row{display:contents!important}.dashboard-queue-col{width:auto!important;min-width:0!important;max-height:min(42vh,340px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:14px;padding:12px!important;background:#fff;border:1px solid #e8edf3;box-shadow:0 1px 3px #0f172a0d}.dashboard-queue-col .section-head{margin-bottom:8px;flex-shrink:0}.dashboard-queue-col .section-head h4{font-size:.75rem!important}.dashboard-stream-list{gap:8px!important;flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.dashboard-stream-list-horizontal{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.dashboard-queue-card{padding:10px 12px!important;gap:6px!important;border-radius:12px!important;border-color:#e8edf3!important;background:#fafbfc}.dashboard-queue-card-head{gap:8px}.dashboard-queue-card-id strong{font-size:.92rem!important}.dashboard-queue-card-meta{font-size:.78rem!important}.dashboard-queue-card-amount{font-size:1rem!important;margin-top:-2px}.dashboard-queue-primary-btn{grid-column:1 / -1;width:100%!important;min-height:40px!important;font-size:.85rem!important;border-radius:10px!important}.dashboard-queue-card-actions{display:grid!important;grid-template-columns:1fr;gap:8px!important;margin-top:2px}.dashboard-queue-print-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;width:100%}.dashboard-queue-print-actions .order-action-btn{min-height:38px!important;width:100%!important;font-size:.78rem!important;justify-content:center;border-radius:10px!important;padding-inline:6px!important}.dashboard-queue-secondary-actions{display:block!important}.dashboard-queue-secondary-actions .order-action-btn{min-height:38px!important;width:100%!important;font-size:.8rem!important;justify-content:center;border-radius:10px!important}.status-badge{font-size:.65rem!important;padding:3px 8px!important}body:has(.mobile-drawer-overlay.open) .mobile-fab-order{display:none!important}}@media(min-width:769px)and (max-width:1280px)and (orientation:landscape){.pos-shell.view-dashboard .pos-main{min-width:0;overflow-x:hidden;overflow-y:auto;padding:0!important;margin:0}.pos-shell.view-dashboard .dashboard-topbar{flex-wrap:nowrap;align-items:center;gap:8px;margin:0;padding:8px 12px;border-bottom:1px solid var(--border-light);flex-shrink:0}.pos-shell.view-dashboard .dashboard-topbar+.view-guide-panel{margin:0 10px 6px;flex-shrink:0}.pos-shell.view-dashboard .dash-greeting-desktop h3{font-size:.95rem;margin:0;line-height:1.2;white-space:nowrap}.pos-shell.view-dashboard .dash-greeting-desktop p{display:none}.pos-shell.view-dashboard .dashboard-date-wrap{flex:0 1 auto;min-width:0;justify-content:flex-end}.pos-shell.view-dashboard .dashboard-date-range{font-size:.72rem;padding:5px 8px}.pos-shell.view-dashboard .dashboard-date-input{font-size:.72rem;padding:5px 7px;max-width:108px}.pos-shell.view-dashboard .top-actions.dash-actions{flex-wrap:nowrap;gap:6px;flex-shrink:0}.pos-shell.view-dashboard .dash-refresh-btn{display:none}.pos-shell.view-dashboard .dash-create-btn{font-size:.76rem;padding:7px 11px;white-space:nowrap}.pos-shell.view-dashboard .dashboard-bell-btn{min-width:34px;min-height:34px;padding:5px}.pos-shell.view-dashboard .dashboard-dash{padding:8px 10px 10px;min-width:0;background:#f1f5f9}.pos-shell.view-dashboard .dashboard-peak-badge{display:none}.pos-shell.view-dashboard .dashboard-kpi-hero{display:flex!important;flex-wrap:nowrap;align-items:stretch;gap:6px!important;margin-bottom:8px!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pos-shell.view-dashboard .dashboard-kpi-hero::-webkit-scrollbar{display:none}.pos-shell.view-dashboard .dashboard-kpi-card[data-kpi=at-risk]{display:none!important}.pos-shell.view-dashboard .dashboard-kpi-card{flex:1 1 0;min-width:0;padding:8px 10px!important;border-radius:10px!important;box-shadow:none!important;border:1px solid #e2e8f0!important;background:#fff!important}.pos-shell.view-dashboard .dashboard-kpi-card:hover{transform:none;box-shadow:none!important}.pos-shell.view-dashboard .dashboard-kpi-card.hero-revenue{flex:1.4 1 0;min-width:108px;background:linear-gradient(135deg,#334155,#1e293b)!important;border:none!important}.pos-shell.view-dashboard .dashboard-kpi-label{font-size:.58rem!important;margin-bottom:2px;line-height:1.1;letter-spacing:.04em}.pos-shell.view-dashboard .dashboard-kpi-value{font-size:.95rem!important;line-height:1.15;font-weight:800}.pos-shell.view-dashboard .dashboard-kpi-card.hero-revenue .dashboard-kpi-value{font-size:1.05rem!important}.pos-shell.view-dashboard .dashboard-kpi-card .tiny.muted{display:none}.pos-shell.view-dashboard .dashboard-stream-grid{gap:0!important;flex:1 1 auto;min-height:0}.pos-shell.view-dashboard .dashboard-stream-panel{flex:1 1 auto;min-height:0!important;padding:10px!important;min-width:0;border-radius:12px;box-shadow:none;border:1px solid #e2e8f0;background:#fff}.pos-shell.view-dashboard .dashboard-stream-head{flex-wrap:nowrap;gap:10px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.pos-shell.view-dashboard .dashboard-stream-head h3{font-size:.72rem!important;letter-spacing:.08em;white-space:nowrap;margin:0}.pos-shell.view-dashboard .dashboard-stream-head-tools{flex:1 1 auto;gap:6px}.pos-shell.view-dashboard .dashboard-stream-search{flex:1 1 auto;max-width:none;min-height:34px;font-size:.82rem;border-radius:10px;padding:6px 10px}.pos-shell.view-dashboard .dashboard-stream-refresh{font-size:.72rem;padding:6px 10px;min-height:34px}.pos-shell.view-dashboard .dashboard-queue-layout--compact{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pos-shell.view-dashboard .dashboard-queue-layout--compact .dashboard-queue-kanban-track{flex:1 1 auto;min-height:0;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch}.pos-shell.view-dashboard .dashboard-queue-layout--compact .dashboard-queue-columns-ops{display:contents!important}.pos-shell.view-dashboard .dashboard-queue-col{width:auto!important;min-width:0!important;min-height:0!important;height:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:8px!important;border-radius:10px;background:#f8fafc;border:1px solid #e8edf3}.pos-shell.view-dashboard .dashboard-queue-col .section-head{flex-shrink:0;margin-bottom:6px;gap:6px}.pos-shell.view-dashboard .dashboard-queue-col .section-head h4{font-size:.68rem!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.pos-shell.view-dashboard .dashboard-queue-col .section-head .tiny.muted{font-size:.72rem;font-weight:700;color:#0f172a;background:#e2e8f0;border-radius:999px;padding:1px 7px;min-width:1.4rem;text-align:center}.pos-shell.view-dashboard .dashboard-stream-list{gap:6px!important;flex:1 1 auto;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.pos-shell.view-dashboard .dashboard-queue-card--compact{padding:8px 9px!important;gap:4px!important;border-radius:10px!important;background:#fff;border-color:#e8edf3!important}.pos-shell.view-dashboard .dashboard-queue-card--compact .dashboard-queue-card-head{align-items:baseline}.pos-shell.view-dashboard .dashboard-queue-card--compact .dashboard-queue-card-id strong{font-size:.82rem!important}.pos-shell.view-dashboard .dashboard-queue-card--compact .dashboard-queue-card-amount{font-size:.82rem!important;margin:0}.pos-shell.view-dashboard .dashboard-queue-card--compact .dashboard-queue-card-meta{font-size:.68rem!important;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-shell.view-dashboard .dashboard-queue-card-items{padding:5px 6px;gap:2px}.pos-shell.view-dashboard .dashboard-queue-card-item{font-size:.68rem}.pos-shell.view-dashboard .dashboard-queue-card--compact .dashboard-queue-card-actions{gap:5px!important;margin-top:2px}.pos-shell.view-dashboard .dashboard-queue-card--compact .dashboard-queue-primary-btn{min-height:30px!important;font-size:.72rem!important;padding:5px 8px;width:100%!important}.pos-shell.view-dashboard .dashboard-queue-card--compact .dashboard-queue-print-actions{gap:4px!important}.pos-shell.view-dashboard .dashboard-queue-card--compact .dashboard-queue-print-actions .order-action-btn{min-height:28px!important;font-size:.65rem!important;padding-inline:2px!important}.pos-shell.view-dashboard .dashboard-queue-card--compact .dashboard-queue-secondary-actions{display:none!important}.pos-shell.view-dashboard .status-badge{font-size:.62rem!important;padding:3px 7px!important}.pos-shell.view-dashboard .dashboard-side-panel{padding:10px;gap:8px;overflow-y:auto;align-content:start;min-width:0;margin:8px 8px 8px 0}.pos-shell.view-dashboard .dashboard-side-panel.is-collapsed{padding:8px 2px;margin:8px 6px 8px 0;overflow:hidden}.pos-shell.view-dashboard .dashboard-side-head h3{font-size:.86rem}.pos-shell.view-dashboard .dashboard-side-head p{font-size:.66rem;margin-top:2px}.pos-shell.view-dashboard .dashboard-side-widget{padding:10px;border-radius:10px}.pos-shell.view-dashboard .dashboard-side-widget h4,.pos-shell.view-dashboard .dashboard-side-widget .section-head h4{font-size:.7rem;margin-bottom:6px}.pos-shell.view-dashboard .dashboard-table-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-top:4px}.pos-shell.view-dashboard .dashboard-table-chip{padding:6px 0;font-size:.68rem;border-radius:8px}.pos-shell.view-dashboard .dashboard-side-widget .list .row{font-size:.74rem;padding:5px 0}.pos-shell.view-dashboard .dashboard-side-widget .inline-actions{flex-wrap:wrap;gap:5px}.pos-shell.view-dashboard .dashboard-side-widget .inline-actions .ghost{font-size:.7rem;padding:5px 8px}}@media(min-width:1100px)and (max-width:1280px)and (orientation:landscape){.pos-shell.view-dashboard .dashboard-table-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(min-width:1281px){.orders-toolbar-mobile-head{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.orders-filter-details>summary{display:none}.orders-filter-details .orders-filter-details-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.status-chip-label-short{display:none}}@media(max-width:768px){.pos-shell.view-orders .pos-main{padding-bottom:var(--plattr-mobile-bottom-nav-h, calc(56px + env(safe-area-inset-bottom)) );background:linear-gradient(180deg,#f8fafc,#eef2f7 40%);overflow-x:hidden;min-width:0}.pos-shell.view-orders .pos-main>.mobile-only-header{margin-bottom:0;border-bottom:1px solid #e2e8f0;background:#fff}.pos-shell.view-orders .pos-main>section.orders-board-shell{margin:8px 12px 0;padding:12px 12px 16px;border-radius:16px;box-shadow:0 1px 3px #0f172a0f;overflow-x:hidden;max-width:100%;box-sizing:border-box}.orders-board-shell .orders-board-header{display:none}.orders-board-toolbar{margin:0 0 10px;gap:8px;flex-direction:column!important;align-items:stretch!important;min-width:0;max-width:100%;overflow:hidden}.orders-toolbar-mobile-head{display:flex;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;overflow:hidden}.orders-board-toolbar .orders-layout-toggle{flex:0 0 auto;padding:2px;gap:2px}.orders-board-toolbar .orders-layout-toggle .orders-layout-btn{flex:0 0 auto;width:36px;height:36px;padding:0;justify-content:center;border-radius:9px}.orders-board-toolbar .orders-layout-toggle .orders-layout-btn span{display:none}.orders-board-toolbar .orders-status-chips{flex:1 1 auto;min-width:0;max-width:100%;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:2px;margin:0;scrollbar-width:none;white-space:nowrap}.orders-board-toolbar .orders-status-chips::-webkit-scrollbar{display:none}.orders-board-toolbar .status-chip{flex-shrink:0;scroll-snap-align:start;padding:6px 10px;font-size:.75rem;white-space:nowrap}.orders-board-toolbar .status-chip .chip-count{min-width:1.25rem;text-align:center}.orders-board-toolbar .status-chip.status-waiting_payment .status-chip-label-full{display:none}.orders-board-toolbar .status-chip.status-waiting_payment .status-chip-label-short{display:inline}.status-chip-label-short{display:none}.orders-board-toolbar .orders-toolbar-right{flex-direction:column;align-items:stretch;width:100%;gap:8px}.orders-board-shell .orders-board-search{width:100%;min-width:0;box-sizing:border-box}.orders-filter-details{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.orders-filter-details>summary{list-style:none;cursor:pointer;padding:10px 14px;font-size:.82rem;font-weight:600;color:#334155;display:flex;align-items:center;justify-content:space-between}.orders-filter-details>summary::-webkit-details-marker{display:none}.orders-filter-details>summary:after{content:"▾";font-size:.75rem;color:#64748b;transition:transform .15s ease}.orders-filter-details[open]>summary:after{transform:rotate(180deg)}.orders-filter-details .orders-filter-details-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px;border-top:1px solid #f1f5f9}.orders-filter-details .orders-filter-details-body select{width:100%;min-width:0;font-size:.78rem;padding:8px 10px}.orders-board-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.orders-board-kpi{padding:10px 8px;text-align:center;align-items:center;border-radius:12px;background:#f8fafc}.orders-board-kpi span{font-size:.62rem;line-height:1.2}.orders-board-kpi strong{font-size:1.05rem}.orders-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.orders-kanban-list{display:flex;flex-direction:column;gap:8px}.orders-landscape-split{display:block}.orders-kanban-grid{gap:12px}.orders-kanban-lane{border-radius:14px}.orders-bulk-bar{border-radius:12px;padding:12px}.orders-bulk-actions{width:100%}.orders-bulk-actions .ghost{flex:1 1 auto;min-width:calc(50% - 4px);font-size:.78rem}.pos-shell.view-orders .orders-power-user,.pos-shell.view-orders .orders-layout-toggle .orders-layout-btn:last-child{display:none!important}}@media(min-width:769px){.tables-mobile-stats,.tables-detail-backdrop{display:none}}@media(max-width:768px){.pos-shell.view-tables .pos-main{padding-bottom:var(--plattr-mobile-bottom-nav-h, calc(56px + env(safe-area-inset-bottom)) );background:linear-gradient(180deg,#f8fafc,#eef2f7 42%)}.pos-shell.view-tables .pos-main>.mobile-only-header{margin-bottom:0;border-bottom:1px solid #e2e8f0;background:#fff}.pos-shell.view-tables .pos-main>section.table-management-panel{margin:8px 12px 0;padding:12px 12px 16px;border-radius:16px;box-shadow:0 1px 3px #0f172a0f}.table-management-head .table-management-title,.table-management-head .table-management-head-meta{display:none}.tables-mobile-stats{display:flex;gap:8px;margin-bottom:12px}.tables-stat-chip{flex:1;min-width:0;padding:10px 12px;border-radius:12px;font-size:.72rem;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;text-align:center;line-height:1.3}.tables-stat-chip strong{display:block;font-size:1.15rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;margin-bottom:2px}.tables-stat-chip--active{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.tables-stat-chip--active strong{color:#1d4ed8}.tables-stat-chip--free{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.tables-stat-chip--free strong{color:#059669}.table-ops-section.panel.nested{margin:0 0 12px;padding:0;border:none;background:transparent;box-shadow:none}.table-ops-toggle{max-width:none;width:100%;padding:12px 14px;font-size:.84rem;border-radius:12px;box-sizing:border-box}.table-ops-toggle:hover{transform:none}.table-ops-fields{padding:10px 0 4px}.table-op-actions{flex-direction:column;width:100%}.table-op-actions .ghost{width:100%}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.table-tile{padding:12px 10px;border-radius:14px;min-height:0}.table-tile-clickable:hover{transform:none;box-shadow:0 1px 3px #0000000f}.table-tile-header h4{font-size:.95rem}.table-status-badge{font-size:.6rem;padding:2px 6px}.table-tile-amount{font-size:.78rem;margin-bottom:4px}.table-tile-meta{font-size:.7rem;line-height:1.25}.table-tile-actions{margin-top:8px;padding-top:8px}.table-card-action{padding:7px 8px;font-size:.7rem;border-radius:8px}.table-card-actions-row{flex-direction:column;gap:6px}.tables-detail-backdrop{display:block;position:fixed;inset:0;z-index:50010;margin:0;padding:0;border:none;background:#0f172a73;cursor:pointer;animation:tables-backdrop-in .2s ease}@keyframes tables-backdrop-in{0%{opacity:0}to{opacity:1}}.table-detail-panel-floating{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:min(88dvh,100%)!important;margin:0!important;z-index:50011;padding-bottom:calc(var(--plattr-mobile-bottom-nav-h, 64px) + 12px);border-radius:20px 20px 0 0!important;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 -12px 40px #0f172a38!important;animation:tables-sheet-in .28s cubic-bezier(.4,0,.2,1)}@keyframes tables-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.table-detail-panel-floating .section-head{position:sticky;top:0;z-index:2;background:#fff;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid #eef2f5}.table-detail-panel-floating .section-head h4{font-size:1rem}.table-detail-head-right{flex-wrap:wrap;gap:8px}.table-detail-status-pill{font-size:.7rem;max-width:100%;text-align:right}.table-detail-panel .table-control-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.table-detail-panel .table-action-ready{grid-column:1 / -1}.table-detail-panel .table-action-btn{font-size:.8rem;padding:10px 12px}}@media(min-width:769px)and (max-width:1280px){.pos-shell.view-tables .pos-main{min-width:0;overflow-x:hidden;overflow-y:auto;padding:0!important}.pos-shell.view-tables .pos-main>section.table-management-panel{margin:0;padding:12px 14px 16px;min-width:0;max-width:100%;box-sizing:border-box}.pos-shell.view-tables .table-management-head{margin-bottom:8px}.pos-shell.view-tables .table-management-title{font-size:1.05rem!important;margin:0}.pos-shell.view-tables .table-management-head-meta{display:block;font-size:.72rem}.pos-shell.view-tables .tables-mobile-stats{display:flex;gap:8px;margin-bottom:12px}.pos-shell.view-tables .tables-stat-chip{flex:1;min-width:0;padding:8px 10px;border-radius:10px;font-size:.68rem;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;text-align:center;line-height:1.3}.pos-shell.view-tables .tables-stat-chip strong{display:block;font-size:1rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;margin-bottom:2px}.pos-shell.view-tables .tables-stat-chip--active{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.pos-shell.view-tables .tables-stat-chip--active strong{color:#1d4ed8}.pos-shell.view-tables .tables-stat-chip--free{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.pos-shell.view-tables .tables-stat-chip--free strong{color:#059669}.pos-shell.view-tables .table-ops-section.panel.nested{margin:0 0 12px;padding:0;border:none;background:transparent;box-shadow:none}.pos-shell.view-tables .table-ops-toggle{max-width:none;width:100%;padding:10px 14px;font-size:.82rem;border-radius:12px}.pos-shell.view-tables .table-ops-toggle:hover{transform:none}.pos-shell.view-tables .table-ops-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.pos-shell.view-tables .table-op-actions{grid-column:1 / -1;flex-direction:row;gap:8px}.pos-shell.view-tables .table-op-actions .ghost{flex:1;width:auto;font-size:.78rem;padding:8px 10px}.pos-shell.view-tables .table-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.pos-shell.view-tables .table-tile{padding:10px;border-radius:12px;min-width:0}.pos-shell.view-tables .table-tile-clickable:hover{transform:none;box-shadow:0 1px 3px #0000000f}.pos-shell.view-tables .table-tile-header{gap:4px}.pos-shell.view-tables .table-tile-header h4{font-size:.88rem;margin:0}.pos-shell.view-tables .table-status-badge{font-size:.58rem;padding:2px 5px}.pos-shell.view-tables .table-tile-amount{font-size:.78rem;margin:4px 0}.pos-shell.view-tables .table-tile-meta{font-size:.68rem;line-height:1.2}.pos-shell.view-tables .table-tile-actions{margin-top:8px;padding-top:8px}.pos-shell.view-tables .table-card-action{padding:7px 8px;font-size:.68rem;border-radius:8px;width:100%}.pos-shell.view-tables .table-card-actions-row{flex-direction:column;gap:6px}.pos-shell.view-tables .table-detail-panel-floating{position:fixed!important;inset:auto 12px 12px!important;width:auto!important;max-width:none!important;max-height:min(70dvh,100%)!important;margin:0!important;z-index:50011;border-radius:16px!important;overflow-y:auto;box-shadow:0 12px 40px #0f172a33!important}.pos-shell.view-tables .tables-detail-backdrop{display:block;position:fixed;inset:0;z-index:50010;margin:0;padding:0;border:none;background:#0f172a66;cursor:pointer}}@media(min-width:1100px)and (max-width:1280px){.pos-shell.view-tables .table-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:768px){.pos-shell.view-kitchen .pos-main{display:flex;flex-direction:column;min-height:0;padding-bottom:var(--plattr-mobile-bottom-nav-h, calc(56px + env(safe-area-inset-bottom)) );background:linear-gradient(180deg,#f8fafc,#eef2f7 42%)}.pos-shell.view-kitchen .pos-main>.mobile-only-header{flex-shrink:0;border-bottom:1px solid #e2e8f0;background:#fff}.pos-shell.view-kitchen .pos-main>section.kitchen-panel{flex:1;min-height:0;margin:8px 12px 0;padding:10px 12px 12px;border-radius:16px;overflow:hidden}.pos-shell.view-kitchen .kitchen-panel-head{display:none}.pos-shell.view-kitchen .kitchen-search{border-radius:12px;padding:11px 14px;font-size:.9rem}.pos-shell.view-kitchen .kitchen-board{flex:1;min-height:0;overflow:hidden}.pos-shell.view-kitchen .kitchen-lane{display:none;min-height:0;height:100%;margin:0;padding:0;border:none;background:transparent;box-shadow:none}.pos-shell.view-kitchen .kitchen-lane.kitchen-lane--mobile-active{display:flex;flex-direction:column;min-height:0;height:100%}.pos-shell.view-kitchen .kitchen-lane-head{flex-shrink:0;margin-bottom:8px}.pos-shell.view-kitchen .kitchen-lane-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px}}@media(min-width:769px){.pos-shell.view-kitchen .pos-main>.mobile-only-header{display:none}}.kitchen-panel{display:flex;flex-direction:column;min-height:0}.kitchen-panel-head{align-items:flex-start;gap:8px}.kitchen-panel-title{margin:0}.kitchen-panel-sub{margin:4px 0 0}.kitchen-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;flex-shrink:0}.kitchen-search{width:100%;min-width:0;box-sizing:border-box}.kitchen-lane-count{font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-muted);background:#f1f5f9;padding:2px 10px;border-radius:999px}.kitchen-lane-empty{text-align:center;padding:24px 12px;color:#94a3b8;font-size:.88rem}.kitchen-ticket{border:2px solid #e2e8f0;border-radius:14px;padding:12px 14px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:8px}.kitchen-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kitchen-ticket-id{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.kitchen-ticket-time{font-size:.82rem;font-weight:800;color:#64748b;padding:4px 10px;border-radius:999px;background:#f1f5f9;font-variant-numeric:tabular-nums;flex-shrink:0}.kitchen-ticket-time--warn{background:#fef3c7;color:#b45309}.kitchen-ticket-time--urgent{background:#fee2e2;color:#b91c1c}.kitchen-ticket-badge{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:10px;font-size:.88rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.kitchen-ticket-badge--dine{background:#dbeafe;color:#1d4ed8}.kitchen-ticket-badge--takeaway{background:#fef3c7;color:#b45309}.kitchen-ticket-badge--delivery{background:#ede9fe;color:#6d28d9}.kitchen-ticket-badge--other{background:#f1f5f9;color:#475569}.kitchen-ticket-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kitchen-ticket-item{display:flex;gap:8px;align-items:flex-start}.kitchen-ticket-item-qty{flex-shrink:0;min-width:2ch;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a}.kitchen-ticket-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.kitchen-ticket-item-name{font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.25}.kitchen-ticket-item-mod{font-size:.82rem;font-weight:600;color:#64748b;line-height:1.3}.kitchen-ticket-item-note{font-size:.78rem;color:#b45309;font-style:italic}.kitchen-ticket-items-loading,.kitchen-ticket-customer{margin:0}.kitchen-ticket-action{width:100%;margin:4px 0 0;padding:14px 16px;border:none;border-radius:12px;font-size:1rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#047857;color:#fff;box-shadow:0 2px 8px #04785740;transition:transform .1s ease,background .12s ease}.kitchen-ticket-action:active:not(:disabled){transform:scale(.98);background:#065f46}.kitchen-ticket-action:disabled{opacity:.55;cursor:not-allowed}.kitchen-lane--ready .kitchen-ticket-action{background:#1d4ed8;box-shadow:0 2px 8px #1d4ed838}.kitchen-lane--ready .kitchen-ticket-action:active:not(:disabled){background:#1e40af}.kitchen-ticket-urgent{border-color:#f87171;background:#fff1f2;box-shadow:0 0 0 2px #f8717133}.kitchen-ticket-warn{border-color:#fbbf24;background:#fffbeb}.kitchen-lane-tabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.kitchen-lane-tabs::-webkit-scrollbar{display:none}.kitchen-lane-tab{flex:1 0 auto;min-width:76px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer}.kitchen-lane-tab-label{font-size:.78rem;font-weight:700;color:#475569}.kitchen-lane-tab-count{font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a}.kitchen-lane-tab.active{background:#0f172a;border-color:#0f172a;box-shadow:0 4px 12px #0f172a2e}.kitchen-lane-tab.active .kitchen-lane-tab-label,.kitchen-lane-tab.active .kitchen-lane-tab-count{color:#fff}.kitchen-lane-tab--kitchen.active{background:#c2410c;border-color:#c2410c}.kitchen-lane-tab--ready.active{background:#047857;border-color:#047857}.kitchen-lane-tab--delivered.active{background:#64748b;border-color:#64748b}@media(min-width:1025px){.kitchen-lane-tabs--mobile{display:none}.kitchen-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1;min-height:0}.kitchen-lane{min-height:360px;display:flex!important;flex-direction:column;min-height:0}.kitchen-lane-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}}@media(min-width:769px)and (max-width:1280px)and (orientation:landscape){.pos-shell.view-kitchen{grid-template-columns:auto minmax(0,1fr)!important}.pos-shell.view-kitchen .clean-bill-panel,.pos-shell.view-kitchen .bill-panel.clean-bill-panel{display:none!important}.pos-shell.view-kitchen .pos-main{min-width:0;overflow-x:hidden;overflow-y:auto;padding:0!important;display:flex;flex-direction:column}.pos-shell.view-kitchen .pos-main>section.kitchen-panel{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;padding:12px 14px 14px;overflow:hidden}.pos-shell.view-kitchen .kitchen-lane-tabs--mobile{display:none}.pos-shell.view-kitchen .kitchen-board{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:hidden}.pos-shell.view-kitchen .kitchen-lane{display:flex!important;flex-direction:column;min-height:0;height:100%;margin:0;padding:10px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;box-shadow:none}.pos-shell.view-kitchen .kitchen-lane--kitchen{border-top:4px solid #c2410c}.pos-shell.view-kitchen .kitchen-lane--ready{border-top:4px solid #047857}.pos-shell.view-kitchen .kitchen-lane--delivered{border-top:4px solid #94a3b8}.pos-shell.view-kitchen .kitchen-lane-head h4{font-size:.95rem;font-weight:800;margin:0}.pos-shell.view-kitchen .kitchen-lane-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;margin-top:8px}.pos-shell.view-kitchen .kitchen-ticket-id{font-size:1.05rem}.pos-shell.view-kitchen .kitchen-ticket-action{padding:12px 14px;font-size:.92rem}}@media(max-width:768px){.pos-shell.view-customers .pos-main{padding-bottom:var(--plattr-mobile-bottom-nav-h, calc(56px + env(safe-area-inset-bottom)) )}.pos-shell.view-customers .customers-panel-shell{margin:0 12px;padding:12px;border-radius:16px}.crm-panel{display:flex;flex-direction:column;gap:12px}.crm-panel-head{flex-direction:column;align-items:stretch;gap:10px}.crm-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crm-head-actions .btn-outline,.crm-head-actions .ghost{width:100%;justify-content:center}.crm-quick-tip,.crm-filter-hint{display:none}.customers-panel-shell .crm-stats-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customers-panel-shell .offers-stat-card{padding:10px 12px}.customers-panel-shell .offers-stat-value{font-size:1.1rem}.customers-panel-shell .crm-toolbar{flex-direction:column;align-items:stretch;gap:8px}.customers-panel-shell .crm-search,.customers-panel-shell .crm-toolbar select{width:100%;min-width:0;box-sizing:border-box}.customers-panel-shell .crm-segment-chips{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.customers-panel-shell .crm-segment-chips::-webkit-scrollbar{display:none}.customers-panel-shell .crm-segment-chip{flex-shrink:0}.crm-drawer-backdrop{top:var(--plattr-mobile-chrome-h, calc(64px + env(safe-area-inset-top)) );left:0;right:0;bottom:0;z-index:49999;justify-content:center;align-items:flex-end;-webkit-backdrop-filter:none;backdrop-filter:none}.crm-drawer{width:100%;max-width:100%;height:auto;max-height:calc(100dvh - var(--plattr-mobile-chrome-h, calc(64px + env(safe-area-inset-top)) ));border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #0f172a2e;animation:crm-drawer-sheet-in .28s cubic-bezier(.4,0,.2,1)}@keyframes crm-drawer-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.crm-drawer-header{padding:14px 16px 12px;position:sticky;top:0;z-index:2;background:var(--bg-surface, #fff)}.crm-drawer-identity h2{font-size:1.1rem;line-height:1.25}.crm-drawer-body{padding:0 16px 12px}.crm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crm-drawer-footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom));position:sticky;bottom:0;background:var(--bg-surface, #fff);z-index:2}body:has(.crm-drawer-backdrop) .mobile-fab-order{display:none!important}}@media(min-width:769px)and (max-width:1280px){.pos-shell.view-customers .customers-panel-shell{margin:0;padding:12px 14px 16px;min-width:0;border-radius:0;box-shadow:none;border:none;background:transparent}.pos-shell.view-customers .crm-panel{gap:12px}.pos-shell.view-customers .crm-title{font-size:1.05rem}.pos-shell.view-customers .crm-subtitle{font-size:.78rem}.pos-shell.view-customers .crm-panel-head{gap:10px}.pos-shell.view-customers .crm-head-actions .ghost,.pos-shell.view-customers .crm-head-actions .btn-outline{font-size:.78rem;padding:7px 10px}.pos-shell.view-customers .crm-quick-tip{display:none}.pos-shell.view-customers .crm-stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pos-shell.view-customers .offers-stat-card{padding:10px 12px}.pos-shell.view-customers .offers-stat-value{font-size:1.1rem}.pos-shell.view-customers .crm-toolbar{flex-wrap:wrap;gap:8px}.pos-shell.view-customers .crm-search{flex:1 1 200px;min-width:0}.pos-shell.view-customers .crm-segment-chips{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.pos-shell.view-customers .crm-segment-chips::-webkit-scrollbar{display:none}.pos-shell.view-customers .crm-segment-chip{flex-shrink:0}.pos-shell.view-customers .crm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pos-shell.view-customers .crm-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(min-width:1100px)and (max-width:1280px){.pos-shell.view-customers .crm-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.crm-types-footer{margin-top:8px;border:1px solid var(--border-light);border-radius:16px;background:linear-gradient(180deg,#f8fafc,#fff 48%);overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.crm-types-footer-head{display:flex;align-items:stretch;gap:0;border-bottom:1px solid transparent}.crm-types-footer:has(.crm-types-footer-body) .crm-types-footer-head{border-bottom-color:var(--border-light)}.crm-types-footer-toggle{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:none;background:transparent;cursor:pointer;text-align:left}.crm-types-footer-toggle-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.crm-types-footer-title{font-size:.92rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.crm-types-footer-sub{font-size:.74rem;font-weight:500;color:var(--text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-types-footer-chevron{flex-shrink:0;font-size:.85rem;color:var(--text-muted)}.crm-types-footer-head .crm-types-edit-btn{align-self:center;margin-right:12px;flex-shrink:0}.crm-types-footer-body{padding:14px 16px 16px;display:grid;gap:14px}.crm-types-intro{margin:0;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--border-light);font-size:.82rem;color:var(--text-muted);line-height:1.5}.crm-ref-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:start}.crm-ref-block-head{margin-bottom:10px}.crm-ref-block-head h4{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.crm-ref-block-hint{margin:4px 0 0;font-size:.72rem;color:var(--text-muted)}.crm-ref-cards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.crm-ref-cards--tiers{grid-template-columns:1fr}.crm-ref-card{padding:12px 14px;border-radius:12px;border:1px solid var(--border-light);background:#fff;border-left-width:3px}.crm-ref-card--vip{border-left-color:#7c3aed}.crm-ref-card--regular{border-left-color:#0f766e}.crm-ref-card--new{border-left-color:#2563eb}.crm-ref-card--at-risk{border-left-color:#dc2626}.crm-ref-card--tier-foodie{border-left-color:#64748b}.crm-ref-card--tier-gourmet{border-left-color:#b45309}.crm-ref-card--tier-connoisseur{border-left-color:#6d28d9}.crm-ref-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.crm-ref-card-count{font-size:.72rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.crm-ref-card-filter{margin-left:auto;font-size:.72rem!important;padding:4px 8px!important}.crm-ref-card-rule{margin:0 0 6px;font-size:.76rem;font-weight:700;color:#0f766e}.crm-ref-card-desc{margin:0 0 8px;font-size:.8rem;color:var(--text-primary);line-height:1.4}.crm-ref-card-tip{margin:0;padding-top:8px;border-top:1px dashed var(--border-light);font-size:.74rem;color:var(--text-muted);line-height:1.4}.crm-ref-card-tip span{display:block;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-bottom:3px}@media(max-width:900px){.crm-ref-grid{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1280px){.pos-shell.view-customers .crm-types-footer{margin-top:12px}.pos-shell.view-customers .crm-ref-card-desc,.pos-shell.view-customers .crm-ref-card-tip{display:block}.pos-shell.view-customers .crm-ref-grid{grid-template-columns:1fr 1fr;gap:12px}.pos-shell.view-customers .crm-ref-card{padding:10px 12px}.pos-shell.view-customers .crm-ref-card-desc{font-size:.76rem}.pos-shell.view-customers .crm-ref-card-tip{font-size:.7rem}}@media(max-width:768px){.crm-types-footer{margin-top:4px}.crm-types-footer-body{max-height:min(50dvh,420px);overflow-y:auto;-webkit-overflow-scrolling:touch}.crm-ref-card-tip,.crm-ref-card-desc{display:block}}@media(max-width:768px){.pos-shell.view-offers .pos-main{padding-bottom:var(--plattr-mobile-bottom-nav-h, calc(56px + env(safe-area-inset-bottom)) )}.pos-shell.view-offers .offers-panel-shell{margin:0 12px;padding:12px;border-radius:16px}.offers-panel{display:flex;flex-direction:column;gap:12px}.offers-panel-head{display:none}.offers-stats-strip{order:1;grid-template-columns:1fr 1fr;gap:8px}.offers-stat-card{padding:10px 12px}.offers-stat-card strong{font-size:1.15rem;font-weight:700}.offers-stat-label{font-size:.68rem}.offers-tabs--primary{order:2;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.offers-tabs--primary::-webkit-scrollbar{display:none}.offers-tab{flex:0 0 auto;white-space:nowrap}.offers-list-section{order:3;display:flex;flex-direction:column;gap:8px}.offers-fold{order:10;border:1px solid var(--border-light);border-radius:14px;background:var(--bg-page);overflow:hidden}.offers-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;font-size:.88rem;font-weight:600;cursor:pointer;list-style:none}.offers-fold>summary::-webkit-details-marker{display:none}.offers-fold>summary:after{content:"▾";font-size:.75rem;color:var(--text-muted);transition:transform .15s ease}.offers-fold[open]>summary:after{transform:rotate(180deg)}.offers-fold>:not(summary){padding:0 12px 12px}.offers-fold--analytics{order:10}.offers-fold--templates{order:11}.offers-fold--create{order:12}.offers-fold .offers-analytics.panel,.offers-fold .offers-templates.panel,.offers-fold .offers-create-card.panel{border:none;box-shadow:none;padding:0;margin:0;background:transparent}.offers-analytics-head{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px}.offers-analytics-period{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.offers-analytics-period select{flex:1;max-width:140px}.offers-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.offers-template-card{padding:10px;min-height:72px}.offers-form-grid{grid-template-columns:1fr}.offers-form-grid .field-span-2{grid-column:auto}.offers-list-item{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.offers-list-main strong{font-size:.95rem}.offers-list-top{flex-direction:column;gap:10px}.offers-list-item .offers-list-actions,.offers-list-item .inline-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.offers-list-item .offers-list-actions .ghost.tiny,.offers-list-item .inline-actions .ghost.tiny{width:100%;justify-content:center;padding:8px 6px;font-size:.78rem}.offers-create-submit{width:100%;margin-top:4px}.offers-channel-chips{gap:6px}.offers-channel-chip{font-size:.72rem;padding:5px 8px}}@media(min-width:769px)and (max-width:1280px){.pos-shell.view-offers .offers-panel-shell{margin:0;padding:12px 14px 16px;min-width:0;border-radius:0;box-shadow:none;border:none;background:transparent}.pos-shell.view-offers .offers-panel{gap:12px}.pos-shell.view-offers .offers-panel-head h3{font-size:1.05rem}.pos-shell.view-offers .offers-panel-head .ghost{font-size:.78rem;padding:7px 10px}.pos-shell.view-offers .offers-stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pos-shell.view-offers .offers-stat-card{padding:10px 12px}.pos-shell.view-offers .offers-stat-value{font-size:1.15rem}.pos-shell.view-offers .offers-stat-label{font-size:.66rem}.pos-shell.view-offers .offers-tabs--primary{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.pos-shell.view-offers .offers-tabs--primary::-webkit-scrollbar{display:none}.pos-shell.view-offers .offers-tab{flex:0 0 auto;white-space:nowrap;font-size:.8rem;padding:8px 12px}.pos-shell.view-offers .offers-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pos-shell.view-offers .offers-template-card{padding:10px;min-height:68px}.pos-shell.view-offers .offers-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-shell.view-offers .offers-form-grid .field-span-2{grid-column:1 / -1}.pos-shell.view-offers .offers-list-item{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.pos-shell.view-offers .offers-list-item .offers-list-actions,.pos-shell.view-offers .offers-list-item .inline-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pos-shell.view-offers .offers-list-item .offers-list-actions .ghost.tiny,.pos-shell.view-offers .offers-list-item .inline-actions .ghost.tiny{width:100%;justify-content:center;font-size:.76rem;padding:8px 6px}.pos-shell.view-offers .offers-analytics.panel,.pos-shell.view-offers .offers-templates.panel,.pos-shell.view-offers .offers-create-card.panel{padding:14px}}@media(min-width:1100px)and (max-width:1280px){.pos-shell.view-offers .offers-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-shell.view-offers .offers-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.offers-panel-shell{min-width:0}.offers-panel-head{align-items:flex-start;gap:12px;margin-bottom:4px}.offers-panel-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.offers-panel-subtitle{margin:4px 0 0;max-width:42rem;line-height:1.45}.offers-panel-refresh{flex-shrink:0;border-radius:10px}.offers-stats-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.offers-stat-card{border-radius:14px;background:var(--bg-card);box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}.offers-stat-card strong,.offers-stat-value{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.1}.offers-stat-card.accent strong,.offers-stat-card.accent .offers-stat-value{color:#0f766e}.offers-fold{border:1px solid var(--border-light);border-radius:16px;background:var(--bg-card);overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.offers-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;font-size:.92rem;font-weight:700;color:var(--text-primary);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid transparent}.offers-fold[open]>summary{border-bottom-color:var(--border-light)}.offers-fold>summary::-webkit-details-marker{display:none}.offers-fold>summary:after{content:"▾";font-size:.8rem;color:var(--text-muted);transition:transform .15s ease;flex-shrink:0}.offers-fold[open]>summary:after{transform:rotate(180deg)}.offers-fold>:not(summary){padding:0 16px 16px}.offers-fold .offers-analytics.panel,.offers-fold .offers-templates.panel,.offers-fold .offers-create-card.panel{border:none;box-shadow:none;padding:16px 0 0;margin:0;background:transparent}.offers-analytics.panel{padding:0}.offers-analytics-head{align-items:flex-end;gap:12px;margin-bottom:12px}.offers-analytics-summary{margin:0;font-size:.82rem}.offers-analytics-period{flex-direction:row;align-items:center;gap:8px;margin:0}.offers-analytics-period span{white-space:nowrap}.offers-analytics-period select{min-width:108px}.offers-analytics-cards{display:grid;gap:8px;list-style:none;margin:0;padding:0}.offers-analytics-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 16px;align-items:center;padding:12px 14px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-page)}.offers-analytics-card-name{font-weight:600;font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offers-analytics-card-metric{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:4.5rem}.offers-analytics-card-metric strong{font-size:.92rem;font-variant-numeric:tabular-nums}.offers-analytics-card-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.offers-analytics-table{width:100%;border-collapse:collapse;font-size:.85rem}.offers-analytics-table th,.offers-analytics-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light)}.offers-analytics-table th{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.offers-analytics-table td:last-child,.offers-analytics-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}@media(min-width:1281px){.offers-analytics-cards{display:none}.offers-analytics-table{display:table}}@media(max-width:1280px){.offers-analytics-table{display:none}.offers-analytics-cards{display:grid}}.offers-templates-hint{margin:0 0 12px}.offers-template-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;margin-top:0}.offers-template-card{min-height:88px;border-radius:14px;background:var(--bg-card);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.offers-template-card:hover{border-color:#0f766e59;box-shadow:0 4px 14px #0f172a0f;transform:translateY(-1px)}.offers-template-card.selected{box-shadow:0 0 0 2px #0f766e33}.offers-template-tag{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:999px;background:#0f766e1a;font-size:.62rem;letter-spacing:.04em}.offers-create-card{border-radius:0}.offers-create-head{margin-bottom:12px}.offers-create-submit{margin-top:4px;min-height:44px;border-radius:12px;font-weight:700}.offers-list-section{display:grid;gap:12px}.offers-tabs--primary{padding:4px;border-radius:14px;background:var(--bg-page);border:1px solid var(--border-light)}.offers-tab{border:none;background:transparent;border-radius:10px;padding:8px 14px;font-weight:600;color:var(--text-muted);transition:background .15s ease,color .15s ease}.offers-tab:hover{color:var(--text-primary);background:#ffffffb3}.offers-tab.active{background:var(--bg-card);color:#0f766e;box-shadow:0 1px 3px #0f172a14}.offers-list-item{border-radius:14px;border:1px solid var(--border-light);background:var(--bg-card);box-shadow:0 1px 2px #0f172a0a}.offers-list-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.offers-list-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.offers-list-name{font-size:.95rem;font-weight:700;color:var(--text-primary)}.offers-list-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px}.offers-list-meta span{font-size:.78rem;color:var(--text-muted)}.offers-list-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.offers-list-actions .ghost.tiny{border-radius:8px;padding:6px 10px}.offers-list-desc{margin:4px 0 0;line-height:1.4}.pos-shell.view-team .pos-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.pos-shell.view-team .pos-main>.mobile-only-header{flex-shrink:0}.pos-shell.view-team .pos-main>section.team-panel-shell{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.team-panel-shell{min-width:0}.team-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.team-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.team-panel-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.team-panel-subtitle{margin:4px 0 0;max-width:42rem;line-height:1.45;color:var(--text-muted);font-size:.88rem}.team-stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.team-stat-card{border:1px solid var(--border-light);border-radius:14px;padding:12px 14px;background:var(--bg-card);box-shadow:0 1px 2px #0f172a0a}.team-stat-card strong{display:block;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.1}.team-stat-card span{display:block;margin-top:4px;font-size:.74rem;font-weight:600;color:var(--text-muted)}.team-stat-card.accent strong{color:#0f766e}.team-stat-card.warn strong{color:#b45309}.team-fold{border:1px solid var(--border-light);border-radius:16px;background:var(--bg-card);overflow:hidden;box-shadow:0 1px 3px #0f172a0a;margin-bottom:12px}.team-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;font-size:.92rem;font-weight:700;color:var(--text-primary);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid transparent}.team-fold[open]>summary{border-bottom-color:var(--border-light)}.team-fold>summary::-webkit-details-marker{display:none}.team-fold>summary:after{content:"▾";font-size:.8rem;color:var(--text-muted);transition:transform .15s ease;flex-shrink:0}.team-fold:not([open])>summary:after{transform:rotate(-90deg)}.team-fold-body{padding:14px 16px 16px;display:grid;gap:12px}.team-date-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-date-nav{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:10px;flex-shrink:0}.team-date-input{flex:1 1 160px;min-width:0;max-width:220px;height:36px;padding:0 10px;border:1px solid var(--border-light);border-radius:10px;background:#fff;font:inherit;font-size:.88rem;color:var(--text-primary)}.team-attendance-list{display:grid;gap:8px}.team-attendance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border-light);border-radius:12px;background:#fff}.team-attendance-meta{min-width:0}.team-attendance-name{font-weight:700;font-size:.9rem;color:var(--text-primary)}.team-attendance-role{font-size:.74rem;color:var(--text-muted);margin-top:2px}.team-attendance-times{font-size:.72rem;color:var(--text-muted);margin-top:4px;font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.team-worked-total{font-size:.9rem;font-weight:800;color:#0f766e;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.team-clock-range{font-size:.72rem;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.team-session-list{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px}.team-session-list li{font-size:.72rem;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;padding-left:10px;position:relative}.team-session-list li:before{content:"·";position:absolute;left:0;color:#94a3b8}.team-attendance-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.team-status-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.team-status-pill.present{background:#d1fae5;color:#065f46}.team-status-pill.absent{background:#fee2e2;color:#991b1b}.team-status-pill.half_day{background:#fef3c7;color:#92400e}.team-status-pill.leave{background:#e0e7ff;color:#3730a3}.team-status-pill.unmarked{background:#f1f5f9;color:#64748b}.team-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-form-grid .field-span-2{grid-column:1 / -1}.team-roster-table-wrap{overflow-x:auto;border:1px solid var(--border-light);border-radius:12px}.team-roster-table{width:100%;border-collapse:collapse;font-size:.86rem}.team-roster-table th,.team-roster-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light)}.team-roster-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#f8fafc}.team-roster-table tr:last-child td{border-bottom:none}.team-roster-actions{display:flex;flex-wrap:wrap;gap:6px}.team-setup-banner{border:1px dashed var(--border-light);border-radius:14px;padding:16px;background:#fffbeb;color:#92400e;font-size:.88rem;line-height:1.45}.team-pos-accounts{margin-top:4px}.team-pos-accounts .muted{font-size:.82rem;line-height:1.4;margin-bottom:10px}@media(max-width:768px){.team-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.team-form-grid,.team-attendance-row{grid-template-columns:1fr}.team-attendance-actions{justify-content:flex-start}}@media(min-width:769px)and (max-width:1280px){.pos-shell.view-team .pos-main>section.team-panel-shell{margin:0;padding:12px 14px 16px;border:none;border-radius:0;box-shadow:none;background:transparent}.pos-shell.view-team .team-panel-title{font-size:1.2rem}.pos-shell.view-team .team-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-shell.view-team .team-attendance-row{grid-template-columns:minmax(0,1fr) auto}.pos-shell.view-team .team-attendance-actions .ghost.tiny{padding:6px 8px;font-size:.72rem}}@media(max-width:768px){.pos-shell.view-team .pos-main{padding-bottom:var(--plattr-mobile-bottom-nav-h, calc(56px + env(safe-area-inset-bottom)) )}.pos-shell.view-team .pos-main>section.team-panel-shell{margin:0 12px;padding:12px;border-radius:16px}.pos-shell.view-team .team-panel-head{display:none}.pos-shell.view-team .team-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-shell.view-team .team-date-bar{display:grid;grid-template-columns:auto 1fr auto auto;gap:6px}.pos-shell.view-team .team-date-input{max-width:none;width:100%}}.pos-shell.view-history .pos-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.pos-shell.view-history .pos-main>.mobile-only-header{flex-shrink:0}.pos-shell.view-history .pos-main>section.history-panel-shell{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.history-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.history-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.history-panel-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.history-panel-subtitle{margin:4px 0 0;font-size:.88rem;line-height:1.45}.history-range-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.history-range-fields .field{min-width:120px}.history-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.history-summary-card span em.history-summary-delta{display:block;margin-top:4px;font-style:normal;font-size:.68rem;font-weight:700}.history-summary-delta.up{color:#0f766e}.history-summary-delta.down{color:#dc2626}.history-summary-card.warn strong{color:#d97706}.history-insights{margin:-4px 0 0;line-height:1.45}.history-top-section{padding-bottom:12px}.history-top-list{margin-top:8px}.history-summary-card{border:1px solid var(--border-light);border-radius:14px;padding:12px 14px;background:var(--bg-card)}.history-summary-card strong{display:block;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums}.history-summary-card span{display:block;margin-top:4px;font-size:.74rem;font-weight:600;color:var(--text-muted)}.history-summary-card.accent strong{color:#0f766e}.history-section{border:1px solid var(--border-light);border-radius:16px;padding:14px 16px 16px;background:var(--bg-card)}.history-section h4{margin:0;font-size:.92rem;font-weight:700}.history-section-hint{margin:4px 0 10px}.history-empty{margin:24px 0;text-align:center}.history-composed-chart{width:100%;min-height:260px;margin-top:4px}.history-legend-label{font-size:.78rem;color:var(--text-muted)}.history-chart-tooltip{display:grid;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-light);background:#fff;box-shadow:0 4px 14px #0f172a1a;font-size:.78rem}.history-chart-tooltip strong{font-size:.82rem;color:var(--text-primary)}.history-chart-tooltip span{color:var(--text-muted);font-variant-numeric:tabular-nums}.history-chart-tooltip--clickable{border-color:#c7d2fe;box-shadow:0 6px 18px #6366f126}.history-chart-tooltip-cta{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-light);font-size:.7rem;font-weight:600;color:#4f46e5!important}.history-hour-detail{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border-light);animation:history-hour-detail-in .2s ease}@keyframes history-hour-detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.history-hour-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.history-hour-detail-head h5{margin:0;font-size:.95rem;font-weight:800}.history-hour-detail-head p{margin:4px 0 0}.history-hour-detail-loading{margin:8px 0 4px;font-size:.84rem}.history-hour-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.history-hour-items h6,.history-hour-orders h6{margin:0 0 8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.history-item-list,.history-order-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.history-item-row,.history-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border-light);border-radius:10px;background:#f8fafc;font-size:.82rem;font-variant-numeric:tabular-nums}.history-order-row{width:100%;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.history-order-row:hover{border-color:#99f6e4;background:#f0fdfa}.history-order-row.selected{border-color:#0f766e;background:#ecfdf5;box-shadow:0 0 0 1px #0f766e}.history-order-hint{margin:0 0 8px}.history-item-name,.history-order-no{font-weight:700;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-qty{font-weight:600;color:#4f46e5}.history-item-revenue,.history-order-total{font-weight:700;color:#0f766e;text-align:right}.history-order-pay{font-size:.68rem;font-weight:600;text-transform:uppercase}.history-payment-layout{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px;align-items:center}.history-donut-wrap{position:relative;min-height:220px}.history-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.history-donut-center strong{font-size:.95rem;font-weight:800;color:#0f766e;font-variant-numeric:tabular-nums;line-height:1.2}.history-donut-center span{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.history-payment-legend{margin:0;padding:0;list-style:none;display:grid;gap:10px}.history-payment-legend-row{display:flex;align-items:flex-start;gap:10px}.history-payment-swatch{width:12px;height:12px;border-radius:4px;flex-shrink:0;margin-top:3px}.history-payment-legend-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.history-payment-legend-name{font-size:.88rem;font-weight:700;color:var(--text-primary)}.history-payment-legend-meta{font-size:.74rem;font-variant-numeric:tabular-nums;line-height:1.35}@media(max-width:768px){.history-panel-head{flex-direction:column}.history-range-fields{width:100%}.history-range-fields .field{flex:1 1 100%}.history-summary-strip,.history-payment-layout{grid-template-columns:1fr}.history-donut-wrap{max-width:280px;margin:0 auto;width:100%}.history-hour-detail-grid{grid-template-columns:1fr}}.pos-shell.view-help .pos-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.pos-shell.view-help .pos-main>.mobile-only-header{flex-shrink:0}.pos-shell.view-help .pos-main>section.help-panel-shell{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.help-panel{display:flex;flex-direction:column;gap:16px;min-width:0}.help-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.help-panel-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.help-panel-subtitle{margin:4px 0 0;max-width:36rem;line-height:1.45;font-size:.88rem}.help-email-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid #99f6e4;background:#f0fdfa;color:#0f766e;font-size:.78rem;font-weight:700;text-decoration:none}.help-email-chip:hover{background:#ccfbf1}.help-section{border:1px solid var(--border-light);border-radius:16px;padding:14px 16px 16px;background:var(--bg-card)}.help-section h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.92rem;font-weight:700}.help-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.help-quick-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid var(--border-light);border-radius:12px;background:#f8fafc;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.help-quick-card:hover{border-color:#99f6e4;background:#f0fdfa}.help-quick-card strong{font-size:.88rem;color:var(--text-primary)}.help-faq-list{display:grid;gap:8px}.help-faq-item{border:1px solid var(--border-light);border-radius:12px;background:#fafbfc;overflow:hidden}.help-faq-item summary{padding:12px 14px;font-size:.88rem;font-weight:600;cursor:pointer;list-style:none}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-body{padding:0 14px 12px}.help-faq-body p{margin:0 0 8px;font-size:.84rem;line-height:1.5;color:var(--text-muted)}.help-faq-link{padding:0!important;color:#0f766e!important;font-weight:700!important}.help-contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.help-contact-hint{margin:-4px 0 12px}.help-ticket-form{display:grid;gap:10px}.help-ticket-form textarea{resize:vertical;min-height:96px}.help-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content}.help-ticket-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.help-ticket-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border-light);border-radius:10px;background:#f8fafc}.help-ticket-row strong{display:block;font-size:.84rem;margin-bottom:2px}.help-ticket-status{flex-shrink:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#475569}.help-ticket-status.status-open{background:#dbeafe;color:#1d4ed8}.help-ticket-status.status-in_progress{background:#fef3c7;color:#b45309}.help-ticket-status.status-resolved,.help-ticket-status.status-closed{background:#d1fae5;color:#047857}.help-external-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.82rem;font-weight:600;color:#0f766e;text-decoration:none}.help-version{margin:0;text-align:center}@media(max-width:768px){.help-panel-head{flex-direction:column}.help-contact-grid{grid-template-columns:1fr}.help-quick-grid{grid-template-columns:1fr 1fr}}.ultra-analytics-more-menu{display:none}@media(max-width:768px){.pos-shell.view-analytics .pos-main{overflow-y:auto;-webkit-overflow-scrolling:touch}.pos-shell.view-analytics .analytics-panel-shell{padding:0 12px var(--plattr-mobile-bottom-nav-h, calc(56px + env(safe-area-inset-bottom)) );overflow-x:hidden;min-width:0}.pos-shell.view-analytics .ultra-analytics{padding:8px 0 20px;max-width:none}.pos-shell.view-analytics .ultra-analytics-hero{position:relative;display:flex;flex-direction:column;align-items:stretch;margin:0 -12px 12px;padding:0 12px;gap:8px}.pos-shell.view-analytics .ultra-analytics-hero-actions{order:-1;width:100%}.pos-shell.view-analytics .ultra-analytics-hero-copy{order:0;padding:0 44px 0 0}.pos-shell.view-analytics .ultra-analytics-hero-copy .ultra-analytics-eyebrow,.pos-shell.view-analytics .ultra-analytics-range-title{display:none}.pos-shell.view-analytics .ultra-analytics-sub{margin:0;font-size:.78rem;line-height:1.35}.pos-shell.view-analytics .ultra-analytics-hero-actions-primary{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.pos-shell.view-analytics .ultra-analytics-sticky-range{position:sticky;top:0;z-index:15;margin:0 -12px;padding:8px 12px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0f}html:has(#plattr-mobile-nav-open:checked) .pos-shell.view-analytics .ultra-analytics-sticky-range{position:relative;box-shadow:none}.pos-shell.view-analytics .analytics-range-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;padding:2px}.pos-shell.view-analytics .analytics-range-tabs::-webkit-scrollbar{display:none}.pos-shell.view-analytics .analytics-range-tab{flex:0 0 auto;white-space:nowrap;padding:7px 12px;font-size:.78rem}.pos-shell.view-analytics .analytics-range-custom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;width:100%}.pos-shell.view-analytics .analytics-range-custom input[type=date]{width:100%;min-width:0;font-size:.8rem;padding:7px 8px}.pos-shell.view-analytics .ultra-analytics-hero-actions-tools{display:none}.pos-shell.view-analytics .ultra-analytics-more-menu{display:block;position:absolute;top:2px;right:12px;z-index:30}.pos-shell.view-analytics .ultra-analytics-more-menu>summary{list-style:none;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-card);font-size:1.1rem;font-weight:700;color:var(--text-muted)}.pos-shell.view-analytics .ultra-analytics-more-menu>summary::-webkit-details-marker{display:none}.pos-shell.view-analytics .ultra-analytics-more-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:4px;min-width:140px;padding:6px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-card);box-shadow:var(--shadow-md)}.pos-shell.view-analytics .ultra-analytics-more-menu-panel .ghost{width:100%;justify-content:flex-start;text-align:left}.pos-shell.view-analytics .analytics-section-title{margin:0 0 8px;font-size:.72rem}.pos-shell.view-analytics .ultra-analytics-section{margin-bottom:18px}.pos-shell.view-analytics .ultra-analytics-section-grid{gap:10px}.pos-shell.view-analytics .ultra-analytics-insights{flex-wrap:wrap;overflow-x:visible;margin-bottom:12px;padding-bottom:2px}.pos-shell.view-analytics .ultra-analytics-insight-chip{flex:0 1 auto;white-space:normal;font-size:.74rem;padding:6px 10px}.pos-shell.view-analytics .ultra-analytics-kpi-grid,.pos-shell.view-analytics .ultra-analytics-section-grid.grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:0}.pos-shell.view-analytics .ultra-analytics-kpi-grid .ultra-analytics-kpi:first-child,.pos-shell.view-analytics .ultra-analytics-section-grid.grid-kpi .ultra-analytics-kpi:first-child{grid-column:1 / -1}.pos-shell.view-analytics .ultra-analytics-kpi{padding:11px 12px}.pos-shell.view-analytics .ultra-analytics-kpi-value{font-size:1.15rem}.pos-shell.view-analytics .ultra-analytics-kpi-hint{font-size:.7rem;line-height:1.3}.pos-shell.view-analytics .ultra-analytics-delta{font-size:.68rem;margin-top:6px}.pos-shell.view-analytics .ultra-analytics-grid,.pos-shell.view-analytics .ultra-analytics-section-grid.grid-charts,.pos-shell.view-analytics .ultra-analytics-section-grid.grid-charts-trends,.pos-shell.view-analytics .ultra-analytics-section-grid.grid-distribution,.pos-shell.view-analytics .ultra-analytics-section-grid.grid-mix,.pos-shell.view-analytics .ultra-analytics-section-grid.grid-leaderboards,.pos-shell.view-analytics .ultra-analytics-section-grid.grid-ops,.pos-shell.view-analytics .ultra-analytics-section-grid.grid-cards{grid-template-columns:1fr}.pos-shell.view-analytics .ultra-analytics-card{padding:14px;box-shadow:var(--shadow-sm)}.pos-shell.view-analytics .ultra-analytics-card h4{margin-bottom:10px;font-size:.76rem}.pos-shell.view-analytics .ultra-analytics-trend{min-height:110px;gap:4px}.pos-shell.view-analytics .ultra-analytics-trend-bar{max-width:28px}.pos-shell.view-analytics .ultra-analytics-trend-label{font-size:.58rem}.pos-shell.view-analytics .ultra-analytics-hourly-bars{gap:2px;min-height:80px;overflow:hidden}.pos-shell.view-analytics .ultra-analytics-hourly-bar-wrap{height:56px}.pos-shell.view-analytics .ultra-analytics-peak-hint{font-size:.78rem;padding:10px 12px}.pos-shell.view-analytics .ultra-analytics-peak-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-shell.view-analytics .ultra-analytics-peak-split{grid-template-columns:1fr}.pos-shell.view-analytics .ultra-analytics-peak-slot-list li{flex-direction:column;align-items:flex-start;gap:2px}.pos-shell.view-analytics .ultra-analytics-hour-cell{font-size:.55rem;border-radius:4px}.pos-shell.view-analytics .ultra-analytics-hour-cell span{transform:scale(.9)}.pos-shell.view-analytics .ultra-analytics-ops-grid.loyalty{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-shell.view-analytics .ultra-analytics-leaderboard-row{gap:8px;padding:8px 0}.pos-shell.view-analytics .ultra-analytics-rank{width:26px;height:26px;font-size:.72rem}.pos-shell.view-analytics .ultra-analytics-leaderboard-title{font-size:.86rem}.pos-shell.view-analytics .ultra-analytics-leaderboard-value strong{font-size:.88rem}.pos-shell.view-analytics .eod-section{margin-bottom:12px;border-radius:14px}.pos-shell.view-analytics .eod-section-summary{padding:12px 14px;font-size:.88rem}.pos-shell.view-analytics .eod-section[open] .eod-closing{padding:0 12px 12px}.pos-shell.view-analytics .eod-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-shell.view-analytics .eod-hero-card.primary{grid-column:1 / -1}.pos-shell.view-analytics .eod-hero-card{padding:12px}.pos-shell.view-analytics .eod-hero-card strong{font-size:1.25rem}.pos-shell.view-analytics .eod-tender-row{grid-template-columns:8px 1fr;grid-template-rows:auto auto;gap:4px 8px;padding:10px 0}.pos-shell.view-analytics .eod-tender-dot{grid-row:1 / span 2}.pos-shell.view-analytics .eod-tender-label{grid-column:2}.pos-shell.view-analytics .eod-tender-meta{grid-column:2;font-size:.72rem}.pos-shell.view-analytics .eod-tender-amount{grid-column:2;justify-self:start;font-size:.95rem}.pos-shell.view-analytics .eod-tender-row.total{grid-template-columns:1fr auto;grid-template-rows:auto}.pos-shell.view-analytics .eod-tender-row.total .eod-tender-amount{grid-column:2;justify-self:end}.pos-shell.view-analytics .eod-attention-list li{flex-direction:column;align-items:flex-start;gap:6px}.pos-shell.view-analytics .eod-attention-right{text-align:left}.pos-shell.view-analytics .eod-top-list li{grid-template-columns:1fr;gap:2px}.pos-shell.view-analytics .eod-channel-row{grid-template-columns:1fr auto;grid-template-rows:auto auto}.pos-shell.view-analytics .analytics-view-tabs{width:100%}.pos-shell.view-analytics .analytics-view-tab{flex:1;text-align:center;font-size:.78rem;padding:8px 6px}.pos-shell.view-analytics .profit-lab-simple{max-width:none}.pos-shell.view-analytics .profit-lab-tabs{flex-direction:column}.pos-shell.view-analytics .profit-items-search{max-width:none;width:100%}.pos-shell.view-analytics .profit-costs-section-tabs,.pos-shell.view-analytics .profit-costs-stack-legend,.pos-shell.view-analytics .profit-cost-card-grid{grid-template-columns:1fr}.pos-shell.view-analytics .profit-items-toolbar,.pos-shell.view-analytics .profit-items-controls{display:grid;grid-template-columns:1fr;align-items:stretch}.pos-shell.view-analytics .profit-items-sort{width:100%}.pos-shell.view-analytics .profit-items-filters{flex-direction:column;align-items:stretch}.pos-shell.view-analytics .profit-items-view-toggle{width:100%}.pos-shell.view-analytics .profit-items-view-toggle button{flex:1}.pos-shell.view-analytics .profit-menu-list{grid-template-columns:1fr!important}.pos-shell.view-analytics .profit-menu-row-grid{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1280px)and (orientation:landscape){.pos-shell.view-analytics .pos-main{margin:0;overflow-x:hidden;overflow-y:auto;padding:0!important}.pos-shell.view-analytics .analytics-panel-shell{padding:0 10px 12px;min-width:0}.pos-shell.view-analytics .ultra-analytics{padding:4px 0 16px;max-width:none}.pos-shell.view-analytics .ultra-analytics-hero{position:sticky;top:0;z-index:12;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:14px;border:1px solid var(--border-light);background:#fdfcf8f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pos-shell.view-analytics .ultra-analytics-eyebrow{display:none}.pos-shell.view-analytics .ultra-analytics-hero h2,.pos-shell.view-analytics .ultra-analytics-range-title{font-size:1.15rem;line-height:1.2}.pos-shell.view-analytics .ultra-analytics-sub{font-size:.76rem;margin-top:2px}.pos-shell.view-analytics .ultra-analytics-hero-copy{flex:1 1 auto;min-width:0}.pos-shell.view-analytics .ultra-analytics-hero-actions{flex:1 1 100%;gap:8px}.pos-shell.view-analytics .ultra-analytics-hero-actions-primary{width:100%}.pos-shell.view-analytics .ultra-analytics-hero-actions-tools{display:none}.pos-shell.view-analytics .ultra-analytics-more-menu{display:block}.pos-shell.view-analytics .analytics-range-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;width:100%}.pos-shell.view-analytics .analytics-range-tabs::-webkit-scrollbar{display:none}.pos-shell.view-analytics .analytics-range-tab{flex:0 0 auto;white-space:nowrap;padding:6px 11px;font-size:.76rem}.pos-shell.view-analytics .analytics-view-tabs{width:100%;margin-bottom:10px}.pos-shell.view-analytics .analytics-view-tab{flex:1;text-align:center;padding:8px 10px;font-size:.78rem}.pos-shell.view-analytics .ultra-analytics-insights{flex-wrap:wrap;overflow-x:visible;gap:6px;margin-bottom:8px}.pos-shell.view-analytics .ultra-analytics-insight-chip{flex:0 1 auto;white-space:normal;font-size:.72rem;padding:5px 8px}.pos-shell.view-analytics .ultra-analytics-section{margin-bottom:10px}.pos-shell.view-analytics .analytics-section-title,.pos-shell.view-analytics .ultra-analytics-section-collapsible>summary.analytics-section-title{font-size:.88rem;margin-bottom:8px}.pos-shell.view-analytics .ultra-analytics-section-collapsible>summary.analytics-section-title{margin-bottom:0;padding:10px 12px;border-radius:12px;border:1px solid var(--border-light);background:#fff;cursor:pointer;list-style:none}.pos-shell.view-analytics .ultra-analytics-section-collapsible>summary.analytics-section-title::-webkit-details-marker{display:none}.pos-shell.view-analytics .ultra-analytics-section-collapsible[open]>summary.analytics-section-title{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.pos-shell.view-analytics .ultra-analytics-section-collapsible[open]>.ultra-analytics-section-grid{padding:10px;border:1px solid var(--border-light);border-top:none;border-radius:0 0 12px 12px;background:#fff}.pos-shell.view-analytics .ultra-analytics-kpi-grid,.pos-shell.view-analytics .ultra-analytics-section-grid.grid-kpi{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px;margin-bottom:8px}.pos-shell.view-analytics .ultra-analytics-kpi-grid .ultra-analytics-kpi:first-child,.pos-shell.view-analytics .ultra-analytics-section-grid.grid-kpi .ultra-analytics-kpi:first-child{grid-column:1 / -1}.pos-shell.view-analytics .ultra-analytics-kpi{padding:9px 10px}.pos-shell.view-analytics .ultra-analytics-kpi-label{font-size:.68rem}.pos-shell.view-analytics .ultra-analytics-kpi-value{font-size:1.05rem}.pos-shell.view-analytics .ultra-analytics-kpi-hint{font-size:.68rem}.pos-shell.view-analytics .ultra-analytics-compact .ultra-analytics-section-grid.grid-charts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.pos-shell.view-analytics .ultra-analytics-compact .ultra-analytics-section-grid.grid-charts>:only-child{grid-column:1 / -1}.pos-shell.view-analytics .ultra-analytics-section-grid.grid-charts-trends,.pos-shell.view-analytics .ultra-analytics-section-grid.grid-distribution,.pos-shell.view-analytics .ultra-analytics-section-grid.grid-mix{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.pos-shell.view-analytics .ultra-analytics-section-grid.grid-leaderboards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px}.pos-shell.view-analytics .ultra-analytics-section-grid.grid-ops{grid-template-columns:1fr!important}.pos-shell.view-analytics .ultra-analytics-card{padding:10px 12px}.pos-shell.view-analytics .ultra-analytics-card h4{font-size:.82rem;margin-bottom:6px}.pos-shell.view-analytics .ultra-analytics-chart-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.pos-shell.view-analytics .ultra-analytics-chart-card-head h4{margin:0}.pos-shell.view-analytics .ultra-analytics-metric-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:#f1f5f9;border:1px solid var(--border-light);flex-shrink:0}.pos-shell.view-analytics .ultra-analytics-metric-tabs button{border:none;background:transparent;color:var(--text-muted);font-size:.68rem;font-weight:600;padding:4px 8px;border-radius:999px;cursor:pointer}.pos-shell.view-analytics .ultra-analytics-metric-tabs button.active{background:#fff;color:var(--text-primary);box-shadow:0 1px 2px #0f172a14}.pos-shell.view-analytics .ultra-analytics-leaderboard-row{padding:6px 0}.pos-shell.view-analytics .ultra-analytics-leaderboard-title{font-size:.78rem}.pos-shell.view-analytics .ultra-analytics-bar-item{margin-bottom:6px}.pos-shell.view-analytics .eod-section{margin-bottom:10px}.pos-shell.view-analytics .eod-section-summary{padding:10px 12px;font-size:.86rem}.pos-shell.view-analytics .eod-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-shell.view-analytics .eod-hero-card.primary{grid-column:1 / -1}.pos-shell.view-analytics .eod-hero-card{padding:10px}.pos-shell.view-analytics .eod-hero-card strong{font-size:1.05rem}.pos-shell.view-analytics .eod-two-col{grid-template-columns:1fr 1fr;gap:10px}.pos-shell.view-analytics .profit-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pos-shell.view-analytics .profit-kpi-grid .ultra-analytics-kpi:first-child{grid-column:1 / -1}.pos-shell.view-analytics .profit-cost-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-shell.view-analytics .profit-menu-row-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pos-shell.view-analytics .profit-items-desk{width:100%;max-width:none}.pos-shell.view-analytics .profit-items-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-shell.view-analytics .profit-items-controls{grid-template-columns:1fr 1fr}.pos-shell.view-analytics .profit-items-search{grid-column:1 / -1}.pos-shell.view-analytics .profit-menu-list{grid-template-columns:1fr}.pos-shell.view-analytics .profit-lab-simple,.pos-shell.view-analytics .profit-lab-cafe{max-width:none;width:100%}.pos-shell.view-analytics .profit-lab-toolbar{gap:10px;margin-bottom:12px}.pos-shell.view-analytics .profit-lab-title{font-size:1.2rem}.pos-shell.view-analytics .profit-lab-tabs{width:100%}.pos-shell.view-analytics .profit-lab-tabs button{flex:1;min-height:40px;min-width:0;padding:8px 10px;font-size:.82rem}.pos-shell.view-analytics .profit-costs-triad{grid-template-columns:1fr 1fr}.pos-shell.view-analytics .profit-costs-triad>:last-child{grid-column:1 / -1}.pos-shell.view-analytics .profit-costs-result{grid-template-columns:1fr;gap:12px}.pos-shell.view-analytics .profit-summary-top{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px}.pos-shell.view-analytics .profit-hero{padding:18px 16px}.pos-shell.view-analytics .profit-hero-value{font-size:clamp(1.7rem,3.2vw,2.2rem)}.pos-shell.view-analytics .profit-card{padding:12px 14px}}@media(min-width:769px)and (max-width:960px)and (orientation:landscape){.pos-shell.view-analytics .profit-summary-top{grid-template-columns:1fr}.pos-shell.view-analytics .ultra-analytics-compact .ultra-analytics-section-grid.grid-charts,.pos-shell.view-analytics .ultra-analytics-section-grid.grid-leaderboards{grid-template-columns:1fr!important}.pos-shell.view-analytics .ultra-analytics-kpi-grid,.pos-shell.view-analytics .ultra-analytics-section-grid.grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:769px)and (max-width:1280px){.pos-shell.view-owner-sales .pos-main{display:flex;flex-direction:column;min-width:0;overflow-x:hidden;overflow-y:hidden;margin:0;padding:0!important}.pos-shell.view-owner-sales .owner-sales-shell{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pos-shell.view-owner-sales .sync-health-bar{margin:8px 12px 0}.pos-shell.view-owner-sales .view-guide-panel{margin:8px 12px}.pos-shell.view-owner-sales .owner-sales{padding:12px 14px 24px}.pos-shell.view-owner-sales .owner-sales-top{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px}.pos-shell.view-owner-sales .owner-sales-title{font-size:1.55rem}.pos-shell.view-owner-sales .owner-sales-sub{font-size:.9rem}.pos-shell.view-owner-sales .owner-sales-actions{width:100%;justify-content:space-between;gap:12px}.pos-shell.view-owner-sales .owner-sales-range{flex:1 1 auto;min-width:0}.pos-shell.view-owner-sales .owner-sales-range button{flex:1 1 auto;min-height:40px;padding:8px 12px;font-size:.82rem}.pos-shell.view-owner-sales .owner-sales-actions-tools{flex:0 0 auto;gap:10px}.pos-shell.view-owner-sales .owner-sales-icon-btn{width:42px;height:42px}.pos-shell.view-owner-sales .owner-sales-secondary-btn{min-height:42px;padding:10px 14px}.pos-shell.view-owner-sales .owner-sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.pos-shell.view-owner-sales .owner-sales-kpi--hero{grid-column:1 / -1}.pos-shell.view-owner-sales .owner-sales-kpi{min-height:0;padding:14px 14px 12px;border-radius:18px}.pos-shell.view-owner-sales .owner-sales-kpi-value{font-size:1.45rem}.pos-shell.view-owner-sales .owner-sales-main{grid-template-columns:1.35fr 1fr;gap:12px}.pos-shell.view-owner-sales .owner-sales-card{min-height:0;padding:14px;border-radius:18px}.pos-shell.view-owner-sales .owner-sales-card-head{margin-bottom:12px}.pos-shell.view-owner-sales .owner-sales-card-head h2{font-size:1rem}.pos-shell.view-owner-sales .owner-sales-chart-wrap{min-height:220px}.pos-shell.view-owner-sales .owner-sales-ops,.pos-shell.view-owner-sales .owner-sales-bottom{gap:12px}.pos-shell.view-owner-sales .sidebar{scrollbar-width:thin;scrollbar-color:rgba(92,61,46,.42) rgba(42,33,24,.06)}.pos-shell.view-owner-sales .sidebar::-webkit-scrollbar{width:7px}.pos-shell.view-owner-sales .sidebar::-webkit-scrollbar-track{background:#2a21180f;border-radius:999px}.pos-shell.view-owner-sales .sidebar::-webkit-scrollbar-thumb{background:#5c3d2e6b!important;border-radius:999px}}@media(min-width:769px)and (max-width:1100px){.pos-shell.view-owner-sales .owner-sales-kpis{grid-template-columns:1fr 1fr}.pos-shell.view-owner-sales .owner-sales-main{grid-template-columns:1fr}.pos-shell.view-owner-sales .owner-sales-actions{flex-direction:column;align-items:stretch}.pos-shell.view-owner-sales .owner-sales-range{width:100%;display:flex}.pos-shell.view-owner-sales .owner-sales-actions-tools{width:100%;justify-content:flex-end}}html.pos-tablet .pos-shell.view-owner-sales .owner-sales-actions-tools,html.native-tablet .pos-shell.view-owner-sales .owner-sales-actions-tools{gap:10px}html.pos-tablet .pos-shell.view-owner-sales .sidebar::-webkit-scrollbar-thumb,html.native-tablet .pos-shell.view-owner-sales .sidebar::-webkit-scrollbar-thumb{background:#5c3d2e6b!important}html.pos-tablet .pos-shell.view-owner-sales .sync-health-bar--ok .sync-health-bar__dot,html.native-tablet .pos-shell.view-owner-sales .sync-health-bar--ok .sync-health-bar__dot{background:#5c3d2e!important}@media(min-width:769px)and (max-width:1280px){.pos-shell.view-customers,.pos-shell.view-offers,.pos-shell.view-team,.pos-shell.view-history,.pos-shell.view-inventory,.pos-shell.view-delivery,.pos-shell.view-orders,.pos-shell.view-analytics,.pos-shell.view-owner-sales{grid-template-columns:240px minmax(0,1fr)}.pos-shell.view-customers.sidebar-collapsed,.pos-shell.view-offers.sidebar-collapsed,.pos-shell.view-team.sidebar-collapsed,.pos-shell.view-history.sidebar-collapsed,.pos-shell.view-inventory.sidebar-collapsed,.pos-shell.view-delivery.sidebar-collapsed,.pos-shell.view-orders.sidebar-collapsed,.pos-shell.view-analytics.sidebar-collapsed,.pos-shell.view-owner-sales.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.pos-shell.view-customers .clean-bill-panel,.pos-shell.view-offers .clean-bill-panel,.pos-shell.view-team .clean-bill-panel,.pos-shell.view-history .clean-bill-panel,.pos-shell.view-inventory .clean-bill-panel,.pos-shell.view-delivery .clean-bill-panel,.pos-shell.view-orders .clean-bill-panel,.pos-shell.view-analytics .clean-bill-panel,.pos-shell.view-owner-sales .clean-bill-panel{display:none!important}.pos-shell.view-customers .pos-main,.pos-shell.view-offers .pos-main,.pos-shell.view-team .pos-main,.pos-shell.view-history .pos-main,.pos-shell.view-inventory .pos-main,.pos-shell.view-delivery .pos-main,.pos-shell.view-orders .pos-main,.pos-shell.view-analytics .pos-main,.pos-shell.view-owner-sales .pos-main{min-width:0;overflow-x:hidden;overflow-y:hidden;margin:0;padding:0!important}}.inventory-panel-shell{display:flex;flex-direction:column;min-height:0;overflow:hidden}.inventory-module-tabs{flex-shrink:0;padding:0 0 12px;margin-bottom:4px;border-bottom:1px solid var(--border-light, #e2e8f0);background:var(--surface-card, #fff)}.inventory-module-tabs-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inventory-module-tabs-inner button{flex:0 0 auto;white-space:nowrap}.inventory-module-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:4px}.inventory-module-section,.inventory-module-body .cafe-stock-panel,.inventory-module-body .stock-analytics-panel,.inventory-module-body>section.panel{min-width:0}.inventory-module-section>h3,.inventory-module-body .cafe-stock-panel>.section-head h3,.inventory-module-body .stock-analytics-panel h3{margin-top:0}@media(min-width:769px)and (max-width:1280px){.pos-shell.view-inventory .inventory-panel-shell{margin:0;padding:12px 14px 16px;min-width:0;flex:1 1 auto;min-height:0;border-radius:0;box-shadow:none;border:none;background:var(--surface-card, #fff);overflow:hidden}.pos-shell.view-inventory .inventory-module-tabs{position:sticky;top:0;z-index:3;margin:0 0 8px;padding:0 0 10px;background:var(--surface-card, #fff)}.pos-shell.view-inventory .inventory-module-tabs-inner{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;padding-bottom:2px}.pos-shell.view-inventory .inventory-module-tabs-inner::-webkit-scrollbar{display:none}.pos-shell.view-inventory .inventory-module-tabs-inner button{font-size:.78rem;padding:8px 12px}.pos-shell.view-inventory .inventory-module-body{padding-top:0}.pos-shell.view-inventory .inventory-module-section h3,.pos-shell.view-inventory .inventory-module-body h3{font-size:1.05rem;margin:0 0 10px}.pos-shell.view-inventory .menu-organizer-toolbar{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 10px}.pos-shell.view-inventory .menu-organizer-toolbar .search{grid-column:1 / -1;min-width:0}.pos-shell.view-inventory .menu-organizer-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.pos-shell.view-inventory .menu-organizer-stats .kpi{padding:10px 12px}.pos-shell.view-inventory .menu-organizer-stats .kpi strong{font-size:1.1rem}.pos-shell.view-inventory .triple{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-shell.view-inventory .menu-category-card{padding:10px 12px}.pos-shell.view-inventory .menu-category-head h4{font-size:.9rem}.pos-shell.view-inventory .menu-category-card .row{flex-wrap:wrap;gap:8px;align-items:flex-start}.pos-shell.view-inventory .menu-category-card .row .inline-actions{flex-wrap:wrap;gap:6px}.pos-shell.view-inventory .inventory-module-body>section.panel{margin:0;padding:0;border:none;box-shadow:none;background:transparent}}@media(min-width:769px)and (max-width:1000px){.pos-shell.view-inventory .menu-organizer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-shell.view-inventory .triple{grid-template-columns:1fr}}.stock-analytics-panel{display:grid;gap:14px}.stock-analytics-head{align-items:flex-start}.stock-analytics-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.stock-analytics-error{color:#b91c1c;margin:0}.stock-analytics-kpis{display:flex;flex-wrap:wrap;gap:8px}.stock-analytics-kpi{display:grid;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-card);min-width:110px}.stock-analytics-kpi span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.stock-analytics-kpi strong{font-size:.92rem}.stock-analytics-kpi strong.positive{color:#047857}.stock-analytics-kpi strong.negative{color:#b91c1c}.stock-analytics-kpi.warn{border-color:#fde68a;background:#fffbeb}.stock-analytics-period-note{margin:0}.stock-analytics-view-tabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:var(--bg-page);border:1px solid var(--border-light)}.stock-analytics-view-tabs button{flex:1;border:none;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;padding:9px 12px;border-radius:9px;cursor:pointer}.stock-analytics-view-tabs button.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.stock-analytics-overview{display:grid;gap:12px}.stock-analytics-card{border:1px solid var(--border-light);border-radius:14px;padding:14px 16px;background:var(--bg-card)}.stock-analytics-card.warn{border-color:#fde68a;background:#fffdf5}.stock-analytics-card h4{margin:0 0 10px;font-size:.92rem}.stock-analytics-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.stock-analytics-compare>div{display:grid;gap:4px;padding:10px;border-radius:10px;background:var(--bg-page);border:1px solid var(--border-light)}.stock-analytics-compare span{font-size:.75rem;color:var(--text-muted)}.stock-analytics-top-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.stock-analytics-top-list li{display:flex;justify-content:space-between;gap:12px;font-size:.88rem}.stock-analytics-ingredients{display:grid;gap:10px}.stock-analytics-table-wrap{overflow-x:auto;border:1px solid var(--border-light);border-radius:12px}.stock-analytics-table td .block{display:block}.stock-analytics-table th:not(:first-child),.stock-analytics-table td:not(:first-child){text-align:right}.stock-analytics-low{background:#fffbeb}.stock-analytics-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:99px;font-size:.68rem;font-weight:700}.stock-analytics-badge.low{background:#fee2e2;color:#991b1b}.stock-analytics-variance-row{background:#fff7ed}@media(max-width:720px){.stock-analytics-compare{grid-template-columns:1fr}.stock-analytics-view-tabs{flex-direction:column}}@media(min-width:769px)and (max-width:1280px){.pos-shell.view-delivery .pos-main>section.panel{margin:0;padding:12px 14px 16px;min-width:0;border-radius:0;box-shadow:none;border:none;background:transparent}.pos-shell.view-delivery .section-head h3{font-size:1.05rem}.pos-shell.view-delivery .section-head .tiny.muted{font-size:.72rem}.pos-shell.view-delivery .table{display:block;width:100%;border:none;background:transparent}.pos-shell.view-delivery .table thead{display:none}.pos-shell.view-delivery .table tbody{display:flex;flex-direction:column;gap:10px}.pos-shell.view-delivery .table tbody tr{display:grid;grid-template-columns:1fr;gap:6px;padding:12px 14px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-card);box-shadow:0 1px 3px #0f172a0d}.pos-shell.view-delivery .table tbody tr td{display:block;padding:0;border:none;font-size:.82rem;line-height:1.35}.pos-shell.view-delivery .table tbody tr td:before{content:attr(data-label);display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px}.pos-shell.view-delivery .table tbody tr td:first-child:before{content:"Order"}.pos-shell.view-delivery .table tbody tr td:nth-child(2):before{content:"Customer"}.pos-shell.view-delivery .table tbody tr td:nth-child(3):before{content:"Address"}.pos-shell.view-delivery .table tbody tr td:nth-child(4):before{content:"Rider"}.pos-shell.view-delivery .table tbody tr td:nth-child(5):before{content:"Actions"}.pos-shell.view-delivery .table tbody tr td[colspan]{text-align:center;padding:20px 12px;color:var(--text-muted)}.pos-shell.view-delivery .table tbody tr td[colspan]:before{display:none}.pos-shell.view-delivery .delivery-order-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%}.pos-shell.view-delivery .delivery-order-actions select,.pos-shell.view-delivery .delivery-order-actions .primary{width:100%;min-height:38px;font-size:.8rem}.pos-shell.view-delivery .status-badge{font-size:.62rem;padding:3px 7px}}@media(min-width:1100px)and (max-width:1280px){.pos-shell.view-delivery .table{display:table;border-collapse:collapse;background:var(--bg-card);border-radius:12px;overflow:hidden;border:1px solid var(--border-light)}.pos-shell.view-delivery .table thead{display:table-header-group}.pos-shell.view-delivery .table tbody{display:table-row-group}.pos-shell.view-delivery .table tbody tr{display:table-row;padding:0;border:none;border-radius:0;box-shadow:none;background:transparent}.pos-shell.view-delivery .table tbody tr td{display:table-cell;padding:10px 12px;border-bottom:1px solid var(--border-light);font-size:.8rem}.pos-shell.view-delivery .table tbody tr td:before{display:none}.pos-shell.view-delivery .delivery-order-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.pos-shell.view-delivery .delivery-order-actions select{width:auto;min-width:120px;flex:1 1 120px}.pos-shell.view-delivery .delivery-order-actions .primary{width:auto;flex:0 0 auto}}.saas-plan-banner{margin:0 12px 12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(220,38,38,.35);background:#fee2e280}.saas-plan-banner--trial{border-color:#d9770666;background:#fef3c7a6}.saas-plan-banner--danger{border-color:#dc262659;background:#fee2e280}.saas-subscription-panel{margin-bottom:16px}.saas-plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px}.saas-plan-banner a{color:inherit;font-weight:600}.saas-plan-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#0f766e1f;color:#0f766e;border:1px solid rgba(15,118,110,.25)}.saas-health-panel{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.saas-health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.saas-health-head h4{margin:0 0 4px}.saas-health-error{color:#b91c1c;font-size:.85rem}.saas-health-overall{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-light)}.saas-health-overall.ok{background:#10b98114;border-color:#10b9814d}.saas-health-overall.warn{background:#f59e0b1a;border-color:#f59e0b59}.saas-health-overall.fail{background:#f43f5e14;border-color:#f43f5e59}.saas-health-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.saas-health-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:8px 10px;border-radius:10px;background:var(--bg-page);border:1px solid var(--border-light)}.saas-health-row strong{display:block;font-size:.86rem}.saas-health-pill{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:999px;margin-top:2px}.saas-health-pill.ok{background:#10b98126;color:#047857}.saas-health-pill.warn{background:#f59e0b26;color:#b45309}.saas-health-pill.fail{background:#f43f5e1f;color:#be123c}.saas-health-guest-url code{font-size:.75rem;word-break:break-all}.saas-onboarding{margin:0 12px 16px;padding:16px;border:1px solid rgba(15,118,110,.25);background:linear-gradient(135deg,rgba(15,118,110,.06),transparent)}.saas-onboarding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.saas-onboarding-head h3{margin:4px 0}.saas-onboarding-eyebrow{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0f766e}.saas-onboarding-progress{display:flex;gap:4px;flex-shrink:0}.saas-onboarding-dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0}.saas-onboarding-dot.on{background:#0f766e}.saas-onboarding-actions{flex-wrap:wrap;gap:8px}.saas-onboarding-actions .primary{display:inline-flex;align-items:center;gap:6px}.saas-settings-plan{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.saas-settings-plan h4{margin:0 0 8px}.saas-settings-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.saas-settings-plan-grid .row{padding:8px 10px;border-radius:8px;background:var(--bg-page);border:1px solid var(--border-light)}.sync-health-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin:0 12px 10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-default, #e2e8f0);background:#f8fafc}.sync-health-bar--ok{border-color:#0f766e47;background:#ccfbf173}.sync-health-bar--warn{border-color:#d9770666;background:#fef3c7b3}.sync-health-bar--offline{border-color:#64748b59;background:#f1f5f9e6}.sync-health-bar__main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.sync-health-bar__dot{width:10px;height:10px;margin-top:5px;border-radius:999px;flex-shrink:0;background:#94a3b8}.sync-health-bar--ok .sync-health-bar__dot{background:#0f766e}.sync-health-bar--warn .sync-health-bar__dot{background:#d97706}.sync-health-bar--offline .sync-health-bar__dot{background:#64748b}.sync-health-bar__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.sync-health-bar__copy strong{font-size:.92rem}.sync-health-bar__actions{display:flex;flex-wrap:wrap;gap:8px}.sync-health-bar__btn{min-height:36px;padding-inline:12px}.sync-ritual-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0f172a73}.sync-ritual-card{width:min(440px,100%);padding:22px 20px;border-radius:16px;background:#fff;color:#0f172a;box-shadow:0 18px 50px #0f172a40}.sync-ritual-card h2{margin:0 0 8px;font-size:1.25rem}.sync-ritual-card p{margin:0 0 10px;line-height:1.45}.sync-ritual-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.sync-ritual-actions .primary,.sync-ritual-actions .ghost{width:100%;min-height:44px}@media(max-width:768px){.sync-health-bar{margin:0 8px 8px}}.plattr-mobile-nav-root{position:fixed;inset:0;z-index:50000;pointer-events:none;overflow:visible}.plattr-mobile-nav-check{position:fixed;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;opacity:0;pointer-events:none}.mobile-fixed-chrome,.mobile-drawer-backdrop,.mobile-drawer,.mobile-only-header{display:none}@media(max-width:768px){:root{--plattr-mobile-chrome-h: calc(max(8px, env(safe-area-inset-top)) + 64px) ;--plattr-mobile-bottom-nav-h: calc(56px + env(safe-area-inset-bottom)) ;--plattr-menu-search-h: 68px}html:has(#plattr-mobile-nav-open:checked){overflow:hidden}html:has(#plattr-mobile-nav-open:checked) body{overflow:hidden}.plattr-mobile-nav-root>*{pointer-events:auto}.mobile-fixed-chrome{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;position:fixed;top:0;left:0;right:0;z-index:50002;min-height:56px;padding:max(8px,env(safe-area-inset-top)) 12px 8px 16px;background:#fff;border-bottom:1px solid #eef2f5;box-shadow:0 1px 3px #0f172a0f;pointer-events:auto;touch-action:manipulation;isolation:isolate}.mobile-fixed-chrome-menu,.mobile-fixed-chrome-right,.plattr-mobile-menu-label{position:relative;z-index:2;pointer-events:auto;touch-action:manipulation;cursor:pointer}.mobile-fixed-chrome-center{grid-column:2;min-width:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.mobile-fixed-chrome-center>*{pointer-events:auto}.mobile-fixed-chrome-menu,.plattr-mobile-menu-label{grid-column:1}.mobile-fixed-chrome-right{grid-column:3;display:flex;align-items:center;justify-content:flex-end;min-width:48px}.menu-toggle-btn{min-width:44px;min-height:44px;padding:8px;margin:0;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(15,23,42,.12);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box}.menu-toggle-btn svg{pointer-events:none}.menu-toggle-btn:active{background:#e2e8f0}.settings-toggle-btn{min-width:44px;min-height:44px;padding:8px;display:inline-flex!important;align-items:center;justify-content:center;pointer-events:auto!important;touch-action:manipulation;cursor:pointer}.settings-toggle-btn svg{pointer-events:none}.mobile-drawer-backdrop{display:block;position:fixed;inset:0;z-index:50000;background:#0f172a73;touch-action:manipulation;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.plattr-mobile-nav-check:checked~.mobile-drawer-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease}.mobile-drawer{display:flex;position:fixed;left:0;top:var(--plattr-mobile-chrome-h);z-index:50001;width:min(300px,88vw);height:calc(100dvh - var(--plattr-mobile-chrome-h));max-height:calc(100dvh - var(--plattr-mobile-chrome-h));background:#fff;flex-direction:column;padding:12px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:8px 0 32px #0f172a26;box-sizing:border-box;transform:translate(-105%);visibility:hidden;pointer-events:none;transition:transform .25s ease,visibility 0s linear .25s}.plattr-mobile-nav-check:checked~.mobile-drawer{transform:translate(0);visibility:visible;pointer-events:auto;transition:transform .25s ease}.mobile-drawer .drawer-header{flex-shrink:0;margin-bottom:16px;align-items:center}.mobile-drawer .drawer-user-info{flex-direction:row;align-items:center;gap:10px}.mobile-drawer .drawer-avatar{width:44px;height:44px;font-size:1rem}.mobile-drawer .drawer-user-details strong{font-size:.95rem}.mobile-drawer .drawer-user-details .tiny{font-size:.75rem}html.mobile-chrome-active .pos-main>.mobile-only-header{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important;visibility:hidden!important}html.mobile-chrome-active .pos-main{padding-top:var(--plattr-mobile-chrome-h)!important;padding-bottom:var(--plattr-mobile-bottom-nav-h)!important}.mobile-bottom-nav{display:flex;align-items:flex-end;justify-content:space-around;gap:2px;position:fixed;left:0;right:0;bottom:0;z-index:50003;min-height:56px;padding:6px 8px env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -4px 20px #0f172a14;pointer-events:auto;box-sizing:border-box}.mobile-bottom-nav .mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1 1 0;min-width:0;max-width:88px;padding:4px 6px;border:none;background:transparent;color:#64748b;font-size:.65rem;font-weight:600;line-height:1.1;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-bottom-nav .mobile-nav-btn .icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border-radius:10px;transition:background .15s ease,color .15s ease}.mobile-bottom-nav .mobile-nav-btn.active{color:#0f172a}.mobile-bottom-nav .mobile-nav-btn.active .icon-wrap{background:#f1f5f9;color:#0f172a}.mobile-bottom-nav .mobile-nav-btn--more{cursor:pointer}.plattr-mobile-nav-check:checked~.mobile-bottom-nav .mobile-nav-btn--more{color:#0f172a}.plattr-mobile-nav-check:checked~.mobile-bottom-nav .mobile-nav-btn--more .icon-wrap{background:#ecfdf5;color:#047857}.mobile-bottom-nav .mobile-nav-btn--primary{gap:0;padding-top:0}.mobile-bottom-nav .mobile-nav-primary-fab{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;margin-top:-22px;margin-bottom:2px;border-radius:50%;background:#0f172a;color:#fff;box-shadow:0 6px 16px #0f172a47;transition:background .15s ease,transform .15s ease}.mobile-bottom-nav .mobile-nav-btn--primary.active{color:#0f172a}.mobile-bottom-nav .mobile-nav-btn--primary.active .mobile-nav-primary-fab{background:#16a34a;box-shadow:0 6px 16px #16a34a59}.mobile-bottom-nav .mobile-nav-btn--primary:active .mobile-nav-primary-fab{transform:scale(.96)}.mobile-bottom-nav .mobile-nav-btn--primary .icon-wrap{display:none}.mobile-fab-order{display:none!important}.pos-shell.view-menu .mobile-cart-summary{bottom:calc(var(--plattr-mobile-bottom-nav-h) + 8px);z-index:50004}.topbar.desktop-only-header,.topbar.dashboard-topbar,header.topbar.dashboard-topbar.desktop-only-header{display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}.drawer-nav{flex:0 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:20px;mask-image:linear-gradient(to bottom,black calc(100% - 20px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 20px),transparent 100%)}.drawer-nav-item{width:100%;cursor:pointer;pointer-events:auto;touch-action:manipulation}}@media(min-width:769px){.plattr-mobile-nav-root,.mobile-fixed-chrome,.mobile-drawer-backdrop,.mobile-drawer,.mobile-only-header{display:none!important}}@media(max-width:768px){.pos-shell.view-menu .pos-main{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;overscroll-behavior:none;padding-bottom:0!important}.pos-shell.view-menu section.menu-layout{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;gap:0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important}.pos-shell.view-menu .menu-layout .mobile-search-row{flex:0 0 auto;padding:10px 16px;background:#fff;border-bottom:1px solid #eef2f5}.pos-shell.view-menu .menu-layout>.desktop-only-categories{display:none!important}.pos-shell.view-menu .menu-mobile-split{display:flex;flex:1 1 auto;flex-direction:row;align-items:stretch;min-height:0;width:100%;overflow:hidden;background:#f1f5f9}.pos-shell.view-menu .mobile-category-rail{display:flex!important;flex-direction:column!important;flex:0 0 92px;width:92px;min-height:0;padding:8px 6px 12px;gap:4px;margin:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;border:none;border-right:1px solid #eef2f5;position:static!important;top:auto!important;max-height:none!important;align-self:stretch;z-index:1}.pos-shell.view-menu .mobile-category-rail .category-rail-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:100%!important;min-height:64px!important;flex-shrink:0;padding:8px 4px!important;border:none!important;border-radius:10px!important;background:transparent!important;color:#64748b;text-align:center;cursor:pointer;position:relative}.pos-shell.view-menu .mobile-category-rail .category-rail-item.active{background:#f1f5f9!important;color:#0f172a!important;font-weight:600}.pos-shell.view-menu .mobile-category-rail .category-rail-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#0f172a}.pos-shell.view-menu .mobile-category-rail .category-rail-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:inherit}.pos-shell.view-menu .mobile-category-rail .category-rail-icon svg{width:18px;height:18px}.pos-shell.view-menu .mobile-category-rail .cat-label{font-size:.65rem!important;font-weight:600;line-height:1.15;white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.pos-shell.view-menu .menu-mobile-split>.menu-grid{flex:1 1 auto;min-width:0;min-height:0;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start;gap:10px!important;padding:10px 10px calc(96px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:none!important}}@media(min-width:769px){.menu-mobile-split{display:contents}.mobile-category-rail{display:none!important}.pos-shell.view-menu .pos-main{display:block!important;overflow-y:auto!important}}@media(max-width:768px){.pos-shell.view-settings .pos-main{background:linear-gradient(180deg,color-mix(in srgb,var(--background) 92%,var(--primary) 8%) 0%,var(--background) 120px)}.pos-shell.view-settings .settings-panel-shell{margin:0 12px 24px;display:flex;flex-direction:column;gap:12px}.pos-shell.view-settings .settings-panel-shell>.panel,.pos-shell.view-settings .settings-panel-shell>section.panel{border-radius:16px;margin:0;padding:14px 16px}.pos-shell.view-settings .settings-panel-shell .field input,.pos-shell.view-settings .settings-panel-shell .field select,.pos-shell.view-settings .settings-panel-shell .field textarea{min-height:44px;font-size:16px}.pos-shell.view-settings .settings-panel-shell details.settings-accordion{border-radius:16px;border:1px solid var(--border);background:var(--card);padding:0 16px}.pos-shell.view-settings .settings-panel-shell details.settings-accordion>summary{padding:14px 0;font-weight:600;cursor:pointer;list-style:none}.pos-shell.view-settings .settings-panel-shell details.settings-accordion>summary::-webkit-details-marker{display:none}.pos-shell.view-settings .gstr-export-panel,.pos-shell.view-settings .saas-subscription-panel{margin-top:8px}.pos-shell.view-settings .saas-plan-cards{display:flex;flex-direction:column;gap:10px}.pos-shell.view-settings .saas-plan-card{padding:12px;border-radius:12px;border:1px solid var(--border)}.pos-shell.view-settings .saas-plan-card.current{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.pos-shell.view-settings .gstr-preview{max-height:120px;overflow:auto;background:var(--muted);padding:8px;border-radius:8px;margin-top:8px}}.cafe-payment-panel .payment-disclaimer{padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);margin-bottom:12px;line-height:1.45}.cafe-payment-panel .payment-code{font-size:.72rem;word-break:break-all}html.guest-order-active,body.guest-order-active{overflow-x:hidden;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}@media(max-width:768px){html.guest-order-active,body.guest-order-active,body.guest-order-active #root{height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}}.guest-order-page{min-height:100dvh;min-height:100vh}.guest-order-logo{object-fit:contain;display:block}html.native-app{-webkit-tap-highlight-color:transparent;overscroll-behavior:none;height:100%}html.native-app body{margin:0;height:100%;padding:0;-webkit-user-select:none;user-select:none;overflow:hidden}html.native-app #root{height:100%;overflow:hidden}html.native-app .pos-shell{height:100%;max-height:100%;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html.native-app.mobile-chrome-active .pos-shell{padding-top:0}html.native-app input,html.native-app textarea,html.native-app select{-webkit-user-select:text;user-select:text;font-size:16px}html.native-app .primary,html.native-app .bill-process-btn,html.native-app .table-action-btn,html.native-app .mobile-fixed-bottom-nav button{min-height:48px}html.native-app.mobile-chrome-active .pos-shell{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.cafe-printing-panel .print-status-pill{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px}.print-status-ok{background:#dcfce7;color:#166534}.print-status-warn{background:#fef3c7;color:#92400e}.native-print-panel{border:1px solid var(--border-default)}html.native-app [data-sonner-toaster]{z-index:100000;pointer-events:none}html.native-app [data-sonner-toast]{pointer-events:auto}.tablet-landscape-gate{position:fixed;inset:0;z-index:200000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a;color:#f8fafc;text-align:center}.tablet-landscape-gate-card{max-width:360px}.tablet-landscape-gate-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 16px;border-radius:20px;background:#ffffff14;font-size:2rem;line-height:1;animation:tablet-landscape-gate-spin 2.4s ease-in-out infinite}.tablet-landscape-gate-card h1{margin:0 0 8px;font-size:1.35rem}.tablet-landscape-gate-card p{margin:0;color:#cbd5e1;line-height:1.5;font-size:.95rem}@keyframes tablet-landscape-gate-spin{0%,to{transform:rotate(-90deg)}50%{transform:rotate(0)}}html.native-android{scroll-behavior:auto}html.native-android .product-card{contain:layout style paint}html.native-android button,html.native-android .product-card{touch-action:manipulation}html.native-android .modifier-selector-overlay,html.native-android .checkout-dialog-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0f172a80}html.native-android .modifier-selector-overlay,html.native-android .modifier-selector-sheet,html.native-android .checkout-dialog-overlay,html.native-android .checkout-dialog{animation-duration:.12s!important}html.native-android .stamp-loyalty-free-badge{animation:none}html.native-android .stamp-loyalty-card--ready{box-shadow:0 0 0 2px #10b98133}html.native-app button:not(:disabled),html.native-app .nav-btn,html.native-app .category-btn,html.native-app .category-rail-item,html.native-app .checkout-segment-btn,html.native-app .dashboard-widgets-toggle,html.native-app .sidebar-toggle-btn{touch-action:manipulation;transition:transform .1s cubic-bezier(.32,.72,0,1),background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}html.native-app button:not(:disabled):active,html.native-app .nav-btn:active,html.native-app .category-btn:active,html.native-app .category-rail-item:active{transform:scale(.96)}html.native-app .primary:not(:disabled):active,html.native-app .checkout-dialog-confirm:not(:disabled):active,html.native-app .bill-process-btn:not(:disabled):active,html.native-app .modifier-add-btn:not(:disabled):active{transform:scale(.97);background:#0f172a;box-shadow:inset 0 2px 6px #00000038}html.native-app .ghost:not(:disabled):active,html.native-app .btn-outline:not(:disabled):active{transform:scale(.96);background:#e2e8f0}html.native-app .order-action-btn:not(:disabled):active{transform:scale(.94);box-shadow:inset 0 2px 4px #0f172a1f}html.native-app .order-action-print:not(:disabled):active{background:#bfdbfe;border-color:#60a5fa}html.native-app .order-action-kot{background:#fffbeb;color:#92400e;border-color:#fcd34d}html.native-app .order-action-kot:not(:disabled):active{background:#fde68a;border-color:#fbbf24;color:#92400e}html.native-app .order-action-receipt{background:#f5f3ff;color:#5b21b6;border-color:#c4b5fd}html.native-app .order-action-receipt:not(:disabled):active{background:#ddd6fe;border-color:#a78bfa;color:#5b21b6}html.native-app .order-action-preparing:not(:disabled):active,html.native-app .order-action-completed:not(:disabled):active,html.native-app .order-action-pay:not(:disabled):active{background:#bbf7d0}html.native-app .order-action-cancel:not(:disabled):active{background:#fecaca}html.native-app .nav-btn:active{background:#e2e8f0}html.native-app .nav-btn.active:active{background:#cbd5e1}html.native-app .qty-btn:not(:disabled):active{transform:scale(.9)}html.native-app .product-card:active{transform:scale(.985);transition:transform .1s ease}html.native-app .stamp-loyalty-free-btn:not(:disabled):active{transform:scale(.97);box-shadow:inset 0 2px 8px #0003}html.native-app .dashboard-queue-primary-btn:not(:disabled):active{transform:scale(.97);box-shadow:inset 0 2px 6px #00000026}html.native-app .mobile-nav-btn:active .mobile-nav-primary-fab,html.native-app .mobile-nav-btn--primary:active{transform:scale(.94)}@keyframes native-print-flash{0%{box-shadow:0 0 #3b82f68c}to{box-shadow:0 0 0 10px #3b82f600}}html.native-app .order-action-print.is-pressed,html.native-app .order-action-kot.is-pressed,html.native-app .order-action-receipt.is-pressed{animation:native-print-flash .35s ease-out}@media(min-width:769px)and (max-width:1280px){html,body,#root{height:100%;overflow:hidden}#root{display:flex;flex-direction:column;min-height:0}.pos-shell{flex:1 1 auto;display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(0,248px)!important;grid-template-rows:1fr!important;height:100%;max-height:100%;min-height:0;overflow:hidden;box-sizing:border-box;padding-right:12px}.pos-shell.view-dashboard{grid-template-columns:auto minmax(0,1fr) minmax(0,248px)!important}.pos-shell:has(.bill-panel.clean-bill-panel.is-wide:not(.is-collapsed)){grid-template-columns:auto minmax(0,1fr) minmax(0,288px)!important}.pos-shell.view-dashboard:has(.bill-panel.dashboard-side-panel:not(.is-collapsed)){grid-template-columns:auto minmax(0,1fr) minmax(0,268px)!important}.pos-shell.view-customers,.pos-shell.view-offers,.pos-shell.view-team,.pos-shell.view-history,.pos-shell.view-inventory,.pos-shell.view-delivery,.pos-shell.view-orders,.pos-shell.view-analytics,.pos-shell.view-owner-sales{grid-template-columns:auto minmax(0,1fr)!important;padding-right:0}.pos-shell.view-customers.sidebar-collapsed,.pos-shell.view-offers.sidebar-collapsed,.pos-shell.view-team.sidebar-collapsed,.pos-shell.view-history.sidebar-collapsed,.pos-shell.view-inventory.sidebar-collapsed,.pos-shell.view-delivery.sidebar-collapsed,.pos-shell.view-orders.sidebar-collapsed,.pos-shell.view-analytics.sidebar-collapsed,.pos-shell.view-owner-sales.sidebar-collapsed{grid-template-columns:auto minmax(0,1fr)!important}.pos-shell>.sidebar,.pos-shell>.pos-main,.pos-shell>.bill-panel{min-height:0;max-height:100%;grid-column:auto}.pos-shell .sidebar{display:flex;flex-direction:column;min-height:0;max-height:100%;height:100%;width:240px;min-width:240px;max-width:240px;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:12px 10px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.pos-shell.sidebar-collapsed .sidebar,html.pos-tablet .pos-shell.sidebar-collapsed .sidebar,html.native-tablet .pos-shell.sidebar-collapsed .sidebar{width:80px;min-width:80px;max-width:80px}.pos-shell .sidebar .sidebar-header,.pos-shell .sidebar .sidebar-footer,.pos-shell .sidebar .nav-btn{flex-shrink:0}.pos-shell .sidebar .sidebar-nav.main-nav{flex:0 0 auto;min-height:0;overflow:visible}.pos-shell .sidebar .sidebar-footer{margin-top:12px}.pos-shell .pos-main{display:flex!important;flex-direction:column!important;min-height:0!important;max-height:100%!important;overflow-x:hidden!important;margin:0!important;padding:0!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.pos-shell.view-dashboard .pos-main,.pos-shell.view-menu .pos-main,.pos-shell.view-orders .pos-main,.pos-shell.view-kitchen .pos-main,.pos-shell.view-tables .pos-main,.pos-shell.view-customers .pos-main,.pos-shell.view-offers .pos-main,.pos-shell.view-team .pos-main,.pos-shell.view-history .pos-main{overflow:hidden!important}.pos-shell.view-settings .pos-main,.pos-shell.view-printing .pos-main,.pos-shell.pos-loyalty-focus .pos-main{overflow-y:auto!important}.pos-shell .bill-panel.clean-bill-panel{width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-self:stretch;justify-self:stretch;box-sizing:border-box!important}.pos-shell .bill-panel.clean-bill-panel .bill-scroll{padding:14px 12px}.pos-shell .bill-panel.clean-bill-panel .bill-totals .row,.pos-shell .bill-panel.clean-bill-panel .bill-totals .grand{gap:8px;min-width:0}.pos-shell .bill-panel.clean-bill-panel .bill-totals .row strong,.pos-shell .bill-panel.clean-bill-panel .bill-totals .grand strong{min-width:0;text-align:right;overflow-wrap:anywhere}.pos-shell .bill-panel.clean-bill-panel.is-collapsed{padding:8px 2px;margin:8px 6px 8px 0;overflow:hidden;justify-content:flex-start}.pos-shell.view-customers .bill-panel.clean-bill-panel,.pos-shell.view-offers .bill-panel.clean-bill-panel,.pos-shell.view-team .bill-panel.clean-bill-panel,.pos-shell.view-history .bill-panel.clean-bill-panel,.pos-shell.view-inventory .bill-panel.clean-bill-panel,.pos-shell.view-delivery .bill-panel.clean-bill-panel,.pos-shell.view-kitchen .bill-panel.clean-bill-panel,.pos-shell.view-orders .bill-panel.clean-bill-panel{display:none!important}.pos-shell .bill-panel .bill-scroll{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.pos-shell .dashboard-side-panel{min-height:0;margin:0!important;overflow-y:auto;overscroll-behavior:contain;align-self:stretch}.pos-shell .pos-main>.saas-plan-banner,.pos-shell .pos-main>.saas-onboarding{flex-shrink:0}.pos-shell.view-dashboard .dashboard-topbar{flex-shrink:0}.pos-shell.view-dashboard .dashboard-topbar+.view-guide-panel{flex-shrink:0}.pos-shell.view-dashboard .dashboard-dash{flex:1 1 auto;min-height:0!important;display:flex;flex-direction:column;overflow:hidden;padding:8px 12px 12px}.pos-shell.view-dashboard .dashboard-kpi-hero,.pos-shell.view-dashboard .dashboard-peak-badge{flex-shrink:0}.pos-shell.view-dashboard .dashboard-stream-grid{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.pos-shell.view-dashboard .dashboard-stream-panel{flex:1 1 auto;min-height:0!important;display:flex;flex-direction:column;overflow:hidden}.pos-shell.view-dashboard .dashboard-stream-toolbar{flex-shrink:0}.pos-shell.view-dashboard .dashboard-queue-layout{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pos-shell.view-dashboard .dashboard-queue-kanban-track{flex:1 1 auto;min-height:0;align-items:stretch!important}.pos-shell.view-dashboard .dashboard-queue-col{min-height:0!important;max-height:100%;align-self:stretch!important}.pos-shell.view-dashboard .dashboard-stream-list{flex:1 1 auto;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.pos-shell.view-menu .pos-main>section.menu-layout{flex:1 1 auto;min-height:0;overflow:hidden}.pos-shell.view-orders .pos-main>section.orders-board-shell{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0}.pos-shell.view-orders .orders-board-toolbar,.pos-shell.view-orders .orders-board-header,.pos-shell.view-orders .orders-board-kpis,.pos-shell.view-orders .orders-bulk-bar{flex-shrink:0}.pos-shell.view-orders .orders-landscape-split{flex:1 1 0;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.pos-shell.view-orders .orders-landscape-split:has(>.orders-date-stack),.pos-shell.view-orders .orders-landscape-split:has(>.orders-power-user){overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.pos-shell.view-orders .orders-date-stack,.pos-shell.view-orders .orders-date-stack-inner,.pos-shell.view-orders .orders-board-grid,.pos-shell.view-orders .orders-power-user.orders-board-table{flex:0 0 auto;min-height:auto;overflow:visible;align-content:start}.pos-shell.view-orders .orders-kanban-hscroll{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;touch-action:pan-x}.pos-shell.view-orders .orders-kanban-grid{display:flex;flex-direction:row;align-items:stretch;gap:10px;width:max-content;min-width:100%;height:100%;margin-top:0;overflow:visible}.pos-shell.view-orders .orders-kanban-lane{flex:0 0 280px;width:280px;min-width:280px;max-width:280px;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;scroll-snap-align:start}.pos-shell.view-orders .orders-kanban-lane-head{flex-shrink:0}.pos-shell.view-orders .orders-kanban-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:0;padding:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.pos-shell.view-orders .orders-kanban-date-groups{display:flex;flex-direction:column;gap:10px;min-height:min-content}.pos-shell.view-orders .orders-kanban-list .orders-date-group-body{display:flex;flex-direction:column;gap:8px}.pos-shell.view-orders .orders-kanban-list .order-board-card{flex-shrink:0;width:100%;min-height:unset}.pos-shell.view-kitchen .pos-main{overflow-y:auto!important}.pos-shell.view-tables .pos-main>section.table-management-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pos-shell.view-tables .table-management-head,.pos-shell.view-tables .tables-mobile-stats,.pos-shell.view-tables .table-ops-section{flex-shrink:0}.pos-shell.view-tables .table-grid{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start}.pos-shell.view-analytics .analytics-panel-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pos-shell.view-analytics .analytics-panel-shell .ultra-analytics{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:12px}.pos-shell.view-owner-sales .pos-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.pos-shell.view-owner-sales .owner-sales-shell{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pos-shell.view-inventory .pos-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.pos-shell.view-inventory .inventory-panel-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.pos-shell.view-customers .customers-panel-shell,.pos-shell.view-offers .offers-panel-shell,.pos-shell.view-team .pos-main>section.team-panel-shell,.pos-shell.view-history .pos-main>section.history-panel-shell,.pos-shell.view-delivery .pos-main>section.panel,.pos-shell.view-settings .settings-panel-shell,.pos-shell.view-printing .printing-page-shell,.pos-shell.pos-loyalty-focus .loyalty-loop-shell{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(min-width:769px)and (max-width:1280px){.pos-shell{gap:8px;padding:8px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));box-sizing:border-box;height:100%!important;max-height:100%!important;min-height:0}.pos-shell>.sidebar,.pos-shell>.pos-main,.pos-shell>.bill-panel,.pos-shell>.dashboard-side-panel{margin:0!important;min-height:0;max-height:100%;align-self:stretch}.pos-shell .sidebar{width:240px;min-width:240px;max-width:240px;flex-shrink:0}.pos-shell.sidebar-collapsed .sidebar,html.pos-tablet .pos-shell.sidebar-collapsed .sidebar,html.native-tablet .pos-shell.sidebar-collapsed .sidebar{width:80px;min-width:80px;max-width:80px}.pos-shell .sidebar .nav-btn{flex-shrink:0}.pos-shell .sidebar .sidebar-nav.main-nav{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.pos-shell .sidebar{transition:width .18s cubic-bezier(.32,.72,0,1)}.bill-panel.dashboard-side-panel{transition:width .18s cubic-bezier(.32,.72,0,1);contain:none}.brand-info,.nav-btn span,.user-info,.dashboard-side-head-copy{transition:opacity .12s ease,max-width .18s cubic-bezier(.32,.72,0,1)}.dashboard-widgets-body{max-height:none!important;transform:none!important;transition:opacity .12s ease!important}.dashboard-side-panel.is-collapsed .dashboard-widgets-body{display:none!important;opacity:0;pointer-events:none}.dashboard-side-collapsed-label{transition:opacity .12s ease!important;max-height:none!important;transform:none!important}}html.native-android .pos-shell .sidebar,html.native-android .bill-panel.dashboard-side-panel,html.native-android .dashboard-widgets-body{will-change:auto}html.native-tablet{height:100%}html.native-tablet body,html.native-tablet #root{height:100%;min-height:0;overflow:hidden}html.native-tablet #root{display:flex;flex-direction:column}html.native-tablet .pos-shell{gap:8px;padding:8px 12px 8px 8px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));box-sizing:border-box;height:100%!important;max-height:100%!important;min-height:0;grid-template-columns:auto minmax(0,1fr) minmax(0,248px)}html.native-tablet .pos-shell:has(.bill-panel.clean-bill-panel.is-wide:not(.is-collapsed)){grid-template-columns:auto minmax(0,1fr) minmax(0,288px)}html.native-tablet .pos-shell>.bill-panel.clean-bill-panel{width:100%;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}html.native-tablet .pos-shell>.sidebar,html.native-tablet .pos-shell>.pos-main,html.native-tablet .pos-shell>.bill-panel,html.native-tablet .pos-shell>.dashboard-side-panel{margin:0!important;min-height:0;max-height:100%;align-self:stretch}html.native-tablet .pos-shell .sidebar{width:240px;min-width:240px;max-width:240px;overflow-y:auto!important;-webkit-overflow-scrolling:touch}html.native-tablet .pos-shell .sidebar .nav-btn{flex-shrink:0}html.native-tablet .pos-shell .sidebar .sidebar-nav.main-nav{flex:1 1 0;min-height:0;overflow-y:auto}html.pos-tablet{height:100%}html.pos-tablet body,html.pos-tablet #root{height:100%;min-height:0;overflow:hidden}html.pos-tablet #root{display:flex;flex-direction:column}html.pos-tablet .pos-shell{gap:8px;padding:8px;box-sizing:border-box;height:100%!important;max-height:100%!important;min-height:0}html.pos-tablet .pos-shell>.sidebar,html.pos-tablet .pos-shell>.pos-main,html.pos-tablet .pos-shell>.bill-panel,html.pos-tablet .pos-shell>.dashboard-side-panel{margin:0!important;min-height:0;max-height:100%}html.pos-tablet .pos-shell .sidebar{width:240px;min-width:240px;max-width:240px;overflow-y:auto!important}html.pos-tablet .pos-shell .sidebar .nav-btn{flex-shrink:0}html.pos-tablet .pos-shell .sidebar .sidebar-nav.main-nav{flex:1 1 0;min-height:0;overflow-y:auto}.pos-shell.view-printing{grid-template-columns:240px minmax(0,1fr)}.pos-shell.view-printing.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.pos-shell.view-printing .pos-main{min-width:0;overflow-x:hidden;overflow-y:auto}.printing-page-shell{max-width:640px;margin:0 auto;padding:16px}.printing-page-panel{padding:20px}.printing-page-head{align-items:flex-start;margin-bottom:4px}.guest-order-qr-preview{display:inline-block;margin-top:16px;padding:24px;background:#fff;border-radius:12px;border:1px solid var(--border-default)}.guest-order-qr-url{margin-top:12px;word-break:break-all;line-height:1.4}.printing-wifi-fields,.printing-auto-fields{margin-top:8px}.printing-test-row{margin-top:16px;align-items:center;gap:12px;flex-wrap:wrap}.printing-test-status{margin:10px 0 0;padding:10px 12px;border-radius:10px;line-height:1.4}.printing-test-status-ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.printing-test-status-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.receipt-format-panel{margin-top:16px}.receipt-format-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.receipt-format-block h4{margin:0 0 10px;font-size:.95rem}.receipt-format-toggle{align-items:center;gap:8px;margin-bottom:6px}.receipt-format-preview-wrap{margin-top:16px}.receipt-format-preview-tabs{display:flex;gap:8px;margin-bottom:8px}.receipt-format-preview-tabs button{border:1px solid var(--border-light);background:var(--bg-page);border-radius:8px;padding:6px 12px;font:inherit;cursor:pointer}.receipt-format-preview-tabs button.active{border-color:#0f766e;background:#0f766e14;font-weight:600}.receipt-format-preview{margin:0;padding:12px;border-radius:10px;border:1px dashed var(--border-default);background:#fafafa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;max-height:280px;overflow:auto}@media(max-width:768px){.receipt-format-columns{grid-template-columns:1fr}}.printing-bluetooth-fields{display:flex;flex-direction:column;gap:10px}.printing-bt-scan-row{display:flex;gap:8px;flex-wrap:wrap}.printing-bt-device-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.printing-bt-device-btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-page);cursor:pointer;text-align:left;font:inherit}.printing-bt-device-btn:hover{border-color:var(--border-default);background:#f8fafc}.printing-bt-device-btn.active{border-color:#0f766e;background:#0f766e14}@media(min-width:769px)and (max-width:1280px){.pos-shell.view-printing .pos-main{margin:12px 12px 12px 0;padding:0!important}.printing-page-shell{padding:12px 14px 16px;max-width:none}}@media(max-width:768px){.printing-page-shell{padding:12px 12px calc(12px + var(--plattr-mobile-bottom-nav-h, 56px))}}.guide-nav-btn.active{color:#206bb6}.guide-mode-settings{margin-bottom:16px}.guide-mode-settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.guide-mode-switch{display:flex;align-items:center;cursor:pointer;flex-shrink:0;padding-top:4px}.guide-mode-switch input{position:absolute;opacity:0;width:0;height:0}.guide-mode-switch-track{position:relative;width:44px;height:26px;border-radius:999px;background:hsl(var(--muted, 220 14% 88%));transition:background .2s}.guide-mode-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000001f;transition:transform .2s}.guide-mode-switch input:checked+.guide-mode-switch-track{background:#257ad0}.guide-mode-switch input:checked+.guide-mode-switch-track:after{transform:translate(18px)}.guide-tip{margin:6px 0 0;padding:0 0 0 10px;border-left:2px solid hsl(210 55% 72%);font-size:.75rem;line-height:1.4;color:#6a7181}.view-guide-panel{flex:0 0 auto;margin:0 0 8px;border-radius:10px;border:1px solid var(--border-light, #e2e8f0);background:var(--surface-card, #fff);overflow:hidden}.pos-main>.view-guide-panel{margin:8px 12px;flex-shrink:0}.pos-shell.view-dashboard .dashboard-topbar+.view-guide-panel{margin:0 12px 8px;flex-shrink:0}.view-guide-panel-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit}.view-guide-panel-icon{flex-shrink:0;color:#4080bf}.view-guide-panel-toggle-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.view-guide-panel-title{font-size:.8125rem;font-weight:600;color:#394356}.view-guide-panel-summary{font-size:.75rem;color:#737b8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-guide-panel-chevron{flex-shrink:0;color:#8f96a3;transition:transform .2s}.view-guide-panel-chevron.open{transform:rotate(180deg)}.view-guide-panel-body{padding:0 12px 12px 38px;border-top:1px solid var(--border-light, #e2e8f0)}.view-guide-steps{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.view-guide-step{display:flex;gap:10px;align-items:flex-start}.view-guide-step-num{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#eaf0f6;color:#306191;font-size:.6875rem;font-weight:700}.view-guide-step strong{display:block;font-size:.8125rem;margin-bottom:1px}.view-guide-step p{margin:0;font-size:.75rem;color:#6a7181;line-height:1.4}.view-guide-step-tip{margin:4px 0 0!important;font-size:.6875rem!important;color:#788191!important;font-style:italic}.view-guide-quick-tips{margin:8px 0 0;padding:8px 10px 8px 24px;border-radius:8px;background:#f6f7f9;font-size:.75rem;color:#6a7181}.view-guide-quick-tips li+li{margin-top:3px}.inventory-guide-shell{margin-bottom:12px;border-radius:10px;border:1px solid var(--border-light, #e2e8f0);background:var(--surface-card, #fff);overflow:hidden}.inventory-guide-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer;color:#4080bf}.inventory-guide-toggle-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.inventory-guide-toggle-copy strong{font-size:.8125rem;color:#394356}.inventory-guide-toggle-copy span{font-size:.75rem;color:#737b8c}.inventory-workflow-steps{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.inventory-workflow-step{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border-light, #e2e8f0);background:#f9fafb;font-size:.75rem;cursor:pointer;transition:border-color .15s,background .15s}.inventory-workflow-step:hover{border-color:#b0c7dd}.inventory-workflow-step.active{border-color:#5494d4;background:#f0f5fa}.inventory-workflow-step.done:not(.active){color:#378152}.inventory-workflow-step-num{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e8eaee;font-size:.6875rem;font-weight:700}.inventory-workflow-step.active .inventory-workflow-step-num{background:#3b85ce;color:#fff}.inventory-workflow-step-label{font-weight:600}.inventory-tab-guide{padding:0 12px 12px;border-top:1px solid var(--border-light, #e2e8f0)}.inventory-tab-guide-summary{margin:10px 0 0;font-size:.8125rem;color:#6a7181;line-height:1.45}.inventory-tab-guide-list{margin:8px 0 0;padding-left:16px;font-size:.75rem;color:#6a7181;line-height:1.5}.inventory-tab-guide-list li+li{margin-top:4px}.stock-section-card{margin-bottom:16px;padding:14px 16px;border-radius:12px;border:1px solid var(--border-light, #e2e8f0);background:var(--surface-card, #fff)}.stock-section-card h4{margin:0 0 4px;font-size:.9375rem}.stock-section-card .section-lead{margin:0 0 12px;font-size:.8125rem;color:#6a7181;line-height:1.45}.stock-empty-state{padding:24px 16px;text-align:center;border-radius:12px;border:1px dashed hsl(220 14% 82%);background:#f9fafb}.stock-empty-state strong{display:block;margin-bottom:6px;font-size:.9375rem}.stock-empty-state p{margin:0;font-size:.8125rem;color:#6a7181;max-width:36ch;margin-inline:auto;line-height:1.45}.stock-kpi-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.stock-kpi-row .kpi{flex:1 1 120px;min-width:0}.recipe-example-box{margin:0 0 14px;padding:8px 12px;border-radius:8px;background:#f6f7f9;border:1px solid var(--border-light, #e2e8f0);font-size:.75rem;color:#6a7181;line-height:1.45}.recipe-example-box strong{color:#414c62}.stock-section-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.stock-section-head .section-lead,.recipe-lines-panel .section-lead,.stock-analytics-panel .section-lead{margin:4px 0 0;font-size:.8125rem;color:#6a7181;line-height:1.45;max-width:52ch}.signup{--ink: #1a1a1e;--muted: #6b7280;--glass: rgba(255, 255, 255, .55);--glass-border: rgba(255, 255, 255, .65);min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;font-family:Outfit,sans-serif;color:var(--ink);background:#c9dff5}.signup-sky{position:absolute;inset:0;pointer-events:none;overflow:hidden}.signup-sky-img{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;object-position:center 35%;transform-origin:50% 40%;animation:signup-sky-drift 36s ease-in-out infinite alternate}.signup-sky-veil{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff2e,#ffffff14 40%,#f7f4ef59),radial-gradient(ellipse 70% 50% at 50% 45%,rgba(255,255,255,.22) 0%,transparent 70%)}.signup-top{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;max-width:960px;margin:0 auto}.signup-logo{font-size:1.2rem;font-weight:700;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.signup-top-link{padding:8px 14px;border-radius:999px;background:#ffffff73;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.88rem;font-weight:600;color:var(--ink);text-decoration:none;transition:background .15s ease}.signup-top-link:hover{background:#ffffffb3}.signup-main{position:relative;z-index:2;display:grid;place-items:center;min-height:calc(100dvh - 80px);padding:12px 20px 48px}.signup-glass{width:100%;max-width:420px;padding:36px 32px 28px;border-radius:36px;background:var(--glass);border:1px solid var(--glass-border);box-shadow:0 1px #ffffffbf inset,0 30px 60px -28px #0f172a47;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.signup-kicker{margin:0 0 8px;text-align:center;font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.signup-glass h1{margin:0;text-align:center;font-size:clamp(1.85rem,4vw,2.25rem);font-weight:700;letter-spacing:-.035em;line-height:1.1}.signup-sub{margin:8px 0 0;text-align:center;font-size:.9rem;color:var(--muted);line-height:1.4}.signup-form{margin-top:26px;display:grid;gap:12px}.signup-field{display:grid;gap:6px}.signup-field>span{font-size:.76rem;font-weight:650;color:#4b5563;padding-left:4px}.signup-field>span em{font-style:normal;font-weight:500;opacity:.65}.signup-field input,.signup-field select{width:100%;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#ffffffb8;padding:13px 16px;font:inherit;font-size:.95rem;color:var(--ink);outline:none;box-shadow:0 1px #ffffff80 inset;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.signup-field input::placeholder{color:#9ca3af}.signup-field input:focus,.signup-field select:focus{background:#ffffffeb;border-color:#6366f159;box-shadow:0 0 0 4px #6366f11a}.signup-submit{margin-top:6px;width:100%;border:none;border-radius:999px;padding:14px 20px;background:#111827;color:#fff;font:inherit;font-size:.98rem;font-weight:650;cursor:pointer;box-shadow:0 14px 28px -16px #1118278c;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.signup-submit:hover:not(:disabled){transform:translateY(-1px);background:#030712;box-shadow:0 18px 32px -16px #11182799}.signup-submit:disabled{opacity:.7;cursor:wait}.signup-card-note{margin:10px 0 0;font-size:.78rem;color:var(--muted);text-align:center;line-height:1.4}.signup-message{margin:14px 0 0;padding:12px 14px;border-radius:16px;background:#22c55e1f;border:1px solid rgba(34,197,94,.18);color:#166534;font-size:.86rem;line-height:1.4;text-align:center}.signup-message.is-error{background:#f43f5e1a;border-color:#f43f5e2e;color:#9f1239}.signup-foot{margin:18px 0 0;text-align:center;font-size:.86rem;color:var(--muted)}.signup-foot a{color:var(--ink);font-weight:650;text-decoration:none}.signup-foot a:hover{text-decoration:underline}.signup.is-ready .signup-glass{animation:signup-rise .85s cubic-bezier(.22,1,.36,1) both}@keyframes signup-rise{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes signup-sky-drift{0%{transform:scale(1.04) translate3d(-1.2%,.4%,0)}to{transform:scale(1.08) translate3d(1.2%,-.6%,0)}}@media(max-width:560px){.signup-top{padding:16px 18px}.signup-glass{padding:28px 22px 22px;border-radius:28px}.signup-sky-img{object-position:center 42%}}@media(prefers-reduced-motion:reduce){.signup.is-ready .signup-glass,.signup-sky-img{animation:none!important}.signup-submit:hover:not(:disabled){transform:none}}
