:root{--bg: #f6f7fb;--panel: #ffffff;--ink: #0f172a;--muted: #64748b;--line: #e8ebf1;--sidebar: #0f1629;--sidebar-ink: #cbd5e1;--sidebar-muted: #64748b;--indigo: #6366f1;--indigo-2: #4f46e5;--violet: #8b5cf6;--green: #16a34a;--green-bg: #dcfce7;--amber: #d97706;--amber-bg: #fef3c7;--red: #dc2626;--red-bg: #fee2e2;--route-leg-1: #4f46e5;--route-leg-2: #ea580c;--route-leg-3: #059669;--route-leg-4: #db2777;--route-leg-5: #0284c7;--route-leg-6: #ca8a04;--route-leg-7: #7c3aed;--route-leg-8: #0f766e;--route-leg-9: #e11d48;--route-leg-10: #2563eb;--route-leg-11: #65a30d;--route-leg-12: #c026d3;--route-leg-13: #0891b2;--route-leg-14: #dc2626;--route-leg-15: #9333ea;--route-leg-16: #16a34a;--pos-ink: #e4e7ef;--pos-muted: #8791a8;--pos-subtle: #9fb0d6;--pos-line: #2a3346;--pos-success: #6ee7a8;--pos-soft: #c9d2e6;--pos-qr-bg: #ffffff;--radius: 14px;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}h1,h2{margin:0}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}.shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);display:flex;flex-direction:column;padding:18px 14px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:#fff;padding:6px 8px 18px}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.nav-section{margin-bottom:14px}.nav-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--sidebar-muted);padding:8px 10px 4px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;font-size:14px;color:var(--sidebar-ink)}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:linear-gradient(135deg,var(--indigo),var(--indigo-2));color:#fff;box-shadow:0 6px 16px #4f46e559}.nav-icon{width:18px;text-align:center;opacity:.9}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 10px 4px;border-top:1px solid rgba(255,255,255,.06)}.avatar{width:34px;height:34px;border-radius:10px;background:#334155;color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.who{color:#fff;font-size:13px;font-weight:600}.role{color:var(--sidebar-muted);font-size:12px}.main{min-width:0}.topbar{display:flex;align-items:center;gap:16px;padding:14px 28px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.crumbs{font-size:14px;color:var(--muted)}.crumb-sep{margin:0 6px;opacity:.5}.crumbs b{color:var(--ink)}.search{flex:1;max-width:440px;margin-left:auto;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;font-size:14px}.search:focus{outline:none;border-color:var(--indigo);background:#fff}.tenant-pill{font-size:12px;color:var(--muted);background:#f1f5f9;padding:6px 12px;border-radius:999px}.page{padding:28px;max-width:1280px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.page-head h1{font-size:26px;font-weight:750;letter-spacing:-.01em}.muted{color:var(--muted)}.page-head p{margin:5px 0 0;font-size:14px}.page-actions{display:flex;gap:10px}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600}.btn:hover{border-color:#cbd5e1}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:linear-gradient(135deg,var(--indigo),var(--violet));border:none;color:#fff;box-shadow:0 8px 18px #6366f14d}.btn-seed{background:#111827;border:none;color:#fff}.btn-seed:hover{background:#1f2937}.btn-ghost{background:transparent;border:1px solid var(--line)}.kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.kpi{display:flex;align-items:center;gap:14px;padding:18px}.kpi-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:18px;font-weight:700}.kpi-icon.indigo{background:#eef2ff;color:var(--indigo-2)}.kpi-icon.violet{background:#f5f3ff;color:var(--violet)}.kpi-icon.green{background:var(--green-bg);color:var(--green)}.kpi-icon.amber{background:var(--amber-bg);color:var(--amber)}.kpi-icon.red{background:var(--red-bg);color:var(--red)}.kpi-label{font-size:13px;color:var(--muted)}.kpi-value{font-size:22px;font-weight:750;letter-spacing:-.01em;margin-top:2px}.table-card{padding:4px 4px 8px}.card-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px}.card-head h2{font-size:16px;font-weight:700}.grid{width:100%;border-collapse:collapse}.grid thead th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:10px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfe}.grid td{padding:14px 18px;font-size:14px;border-bottom:1px solid var(--line)}.grid tbody tr:hover{background:#fbfcff}.grid .num{text-align:right}.strong{font-weight:650}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.chip{display:inline-block;padding:3px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:600}.badge{display:inline-block;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:650}.badge.ok{background:var(--green-bg);color:var(--green)}.badge.warn{background:var(--amber-bg);color:var(--amber)}.badge.danger{background:var(--red-bg);color:var(--red)}.empty{padding:60px 20px;text-align:center;color:var(--ink)}.loading{padding:60px 20px;text-align:center;color:var(--muted)}.empty p{margin:4px 0}.banner{margin:0 18px 12px;padding:12px 14px;border-radius:10px;font-size:13px}.banner.error{background:var(--red-bg);color:var(--red)}.banner.warn{background:var(--amber-bg);color:var(--amber)}.banner.success{background:#ecfdf5;color:#065f46}.scanner-health-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.scanner-health-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.scanner-health-actions .info-tooltip-trigger{display:grid;place-items:center;width:28px;height:28px}.scanner-health-actions .info-tooltip-box{left:auto;right:0;line-height:1.45}.scanner-health-info-title{display:block;margin-bottom:5px}.scanner-health-info-title+span{display:block}.toast{position:fixed;bottom:24px;right:24px;background:#111827;color:#fff;padding:13px 18px;border-radius:11px;font-size:14px;box-shadow:0 12px 30px #00000040}@media (max-width: 1100px){.kpi-row{grid-template-columns:repeat(2,1fr)}.shell{grid-template-columns:76px 1fr}.brand span,.nav-label,.nav-item,.who,.role{display:none}}@media (max-width: 760px){.shell{display:block;min-width:0}.sidebar{display:none}.main{min-width:0;width:100%}.topbar{gap:8px;min-width:0;padding:10px 14px}.crumbs{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .search{flex:1 1 auto;margin-left:0;max-width:none;min-width:0;padding:8px 10px}.topbar .search-ph{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .search-kbd,.topbar .alert-bell,.topbar .kbd-toggle,.topbar .theme-picker,.topbar .tenant-pill{display:none}.topbar>.btn.btn-ghost.btn-sm{flex:none;padding:8px 10px}.page{max-width:none;min-width:0;padding:16px;width:100%}}.pos{display:grid;grid-template-columns:1fr 400px;gap:20px;padding:24px 28px;align-items:start}.pos-catalog{min-width:0}.pos-searchbar{margin-bottom:14px}.search.wide{max-width:none;width:100%;margin:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip-btn{border:1px solid var(--line);background:#fff;color:var(--muted);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600}.chip-btn.active{background:#eef2ff;border-color:#c7d2fe;color:var(--indigo-2)}.chip-btn:disabled,.chip-btn.locked{opacity:.5;cursor:not-allowed}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.product-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);transition:transform .06s ease,box-shadow .12s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1018281a;border-color:#d6dbe6}.product-thumb{height:92px;border-radius:10px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);display:grid;place-items:center;font-size:34px;font-weight:800;color:#a5b4fc;margin-bottom:10px}.product-name{font-weight:650;font-size:14px;line-height:1.25}.product-sku{font-size:12px;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;margin-top:2px}.product-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.product-price{font-weight:750;font-size:15px}.stockpill{font-size:11px;font-weight:650;padding:3px 8px;border-radius:999px}.stockpill.ok{background:var(--green-bg);color:var(--green)}.stockpill.warn{background:var(--amber-bg);color:var(--amber)}.stockpill.danger{background:var(--red-bg);color:var(--red)}.empty.span,.loading.span{grid-column:1 / -1}.upgrade-lock{text-align:center;padding:48px 24px;max-width:480px;margin:24px auto}.upgrade-lock-icon{font-size:40px;line-height:1;margin-bottom:12px;opacity:.85}.upgrade-lock h2{font-size:18px;font-weight:700;margin-bottom:8px}.upgrade-lock p{color:var(--muted);margin:0 auto 20px;line-height:1.5;max-width:380px}.upgrade-lock .btn-primary{display:inline-block;padding:10px 22px;border-radius:var(--radius);text-decoration:none;font-weight:600}.plan-window-note{font-size:12px;color:var(--muted);margin:4px 0 10px}.plan-window-note a{color:var(--indigo);font-weight:600}.pos-cart{position:sticky;top:92px;display:flex;flex-direction:column;padding:18px;max-height:calc(100vh - 116px)}.cart-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.cart-head h2{font-size:17px;font-weight:750}.cart-lines{flex:1;overflow-y:auto;min-height:80px}.cart-empty{color:var(--muted);text-align:center;padding:40px 10px;font-size:14px}.cart-line{display:grid;grid-template-columns:36px 1fr auto auto 20px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);display:grid;place-items:center;font-weight:800;color:#a5b4fc;font-size:15px}.cart-line-name{font-size:13px;font-weight:600;line-height:1.2}.cart-line-sku{font-size:11px;color:var(--muted);font-family:ui-monospace,Menlo,monospace}.stepper{display:flex;align-items:center;gap:8px}.stepper button{width:24px;height:24px;border-radius:7px;border:1px solid var(--line);background:#fff;font-size:15px;line-height:1;color:var(--ink)}.stepper button:hover{background:#f1f5f9}.stepper span{min-width:16px;text-align:center;font-size:13px;font-weight:600}.cart-line-total{font-weight:700;font-size:13px}.cart-x{border:none;background:none;color:var(--muted);font-size:18px;line-height:1}.cart-x:hover{color:var(--red)}.cart-totals{padding:14px 0 12px;margin-top:6px;border-top:1px dashed var(--line)}.cart-row{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);padding:4px 0}.cart-row.big{color:var(--ink);font-size:20px;font-weight:800;padding-top:10px}.btn-charge{width:100%;background:linear-gradient(135deg,var(--indigo),var(--indigo-2));border:none;color:#fff;padding:14px;font-size:15px;border-radius:12px;box-shadow:0 10px 22px #4f46e552}.btn-charge:disabled{opacity:.5;box-shadow:none}.pay-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.pay{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;font-size:13px;font-weight:600}.pay:hover{background:#f8fafc}.link-btn{border:none;background:none;color:var(--indigo-2);font-size:13px;font-weight:600;padding:0}.link-btn:hover{text-decoration:underline}.discount-input{width:72px;margin-left:6px;padding:3px 8px;border:1px solid var(--line);border-radius:7px;font-size:13px}.discount-input:focus{outline:none;border-color:var(--indigo)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dash-card{padding:4px 4px 18px}.donut-wrap{display:flex;align-items:center;gap:28px;padding:8px 20px 4px}.donut{flex:none}.donut-total{font-size:15px;font-weight:800;fill:var(--ink)}.donut-label{font-size:10px;fill:var(--muted)}.legend{list-style:none;margin:0;padding:0;flex:1}.legend li{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13px}.legend .dot{width:10px;height:10px;border-radius:3px;flex:none}.legend-name{flex:1}.legend-val{font-weight:650}.legend.legend-inline{display:flex;flex-wrap:wrap;gap:2px 18px;padding:10px 4px 2px}.legend.legend-inline li{padding:2px 0}.legend.legend-inline .legend-name{flex:0 0 auto}.legend.legend-inline .legend-val{margin-left:5px;color:var(--muted)}.status-list{padding:8px 20px}.status-row{margin-bottom:14px}.status-top{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}.bar{height:8px;border-radius:999px;background:#eef1f6;overflow:hidden}.bar-fill{height:100%;border-radius:999px;transition:width .7s cubic-bezier(.16,1,.3,1)}.sales-snap{margin:4px 20px 0;padding-top:14px;border-top:1px solid var(--line)}.sales-snap h3{font-size:14px;margin:0 0 8px}.snap-row{display:flex;justify-content:space-between;font-size:14px;padding:4px 0}.tiny{font-size:11px;margin-top:8px;line-height:1.4}@media (max-width: 1100px){.dash-grid{grid-template-columns:1fr}}.hero{position:relative;border-radius:22px;overflow:hidden;padding:26px 30px 64px;color:#fff;background:var(--hero);box-shadow:0 24px 60px #11162c47}.hero-aurora{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-aurora canvas{display:block;width:100%!important;height:100%!important}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0a0d1c1f,#0a0d1c75)}.hero-inner{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.hero-greet h1{margin:0 0 6px;font-size:26px;font-weight:800;letter-spacing:-.02em}.hero-greet .wave{display:inline-block}.hero-greet p{margin:0;font-size:13.5px;color:#ffffffbd}.hero-date{margin-top:14px;font-size:12px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em}.hero-metric{text-align:right;min-width:260px}.hm-label{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:#fff9}.hm-value{font-size:38px;font-weight:820;letter-spacing:-.02em;line-height:1.1;margin:4px 0 2px;font-variant-numeric:tabular-nums;display:flex;gap:10px;align-items:baseline;justify-content:flex-end}.hm-delta{font-size:13px;font-weight:700;padding:3px 9px;border-radius:999px}.hm-delta.up{color:#bbf7d0;background:#22c55e38}.hm-delta.down{color:#fecaca;background:#ef444438}.hm-delta.flat{color:#fffc;background:#ffffff24}.hero-spark{display:block;margin:8px 0 4px auto}.hero-spark-empty{height:46px}.hm-foot{font-size:11.5px;color:#ffffff85}.hero-cards{position:relative;z-index:3;margin:-44px 6px 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hcard{background:#fffffffa;border:1px solid rgba(255,255,255,.7);border-radius:15px;padding:15px 16px;box-shadow:0 14px 34px #11162c29;display:flex;flex-direction:column;gap:6px;min-height:96px;text-align:left}button.hcard{font:inherit;color:inherit;cursor:default}button.hcard.alert.active{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}button.hcard.alert.active:hover{transform:translateY(-2px);box-shadow:0 18px 40px #11162c38}.hc-top{display:flex;align-items:center;gap:9px}.hc-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:15px;color:#fff;flex:none}.hc-ic.indigo{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.hc-ic.green{background:linear-gradient(135deg,#16a34a,#22c55e)}.hc-ic.amber{background:linear-gradient(135deg,#d97706,#f59e0b)}.hc-ic.violet{background:linear-gradient(135deg,#7c3aed,#a855f7)}.hc-ic.muted{background:#eef1f6;color:#9aa2b1}.hc-label{font-size:12px;color:var(--muted);font-weight:600}.hc-value{font-size:22px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink)}.hc-unit{font-size:13px;font-weight:600;color:var(--muted)}.hc-sub{font-size:11.5px;color:var(--muted)}.hc-sub .trend.up{color:#16a34a;font-weight:700}.hc-sub .trend.down{color:var(--red);font-weight:700}.hc-sub .trend.flat{color:var(--muted);font-weight:700}.hcard.alert.active.amber .hc-value{color:var(--amber)}.hcard.alert.active.violet .hc-value{color:var(--indigo-2)}.pill{align-self:flex-start;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.pill.amber{color:#92400e;background:#fef3c7}.pill.violet{color:#3730a3;background:#e0e7ff}.dashboard .dash-grid{margin-top:4px}@media (max-width: 1100px){.hero-inner{flex-direction:column}.hero-metric{text-align:left;min-width:0}.hm-value,.hero-spark{justify-content:flex-start;margin-left:0}.hero-cards{grid-template-columns:repeat(2,1fr)}}.chart-wrap{position:relative;width:100%}.chart{display:block;width:100%;overflow:visible}.chart-plot-surface{fill:var(--bg);opacity:.9}.chart-plot-highlight{stroke:var(--panel);stroke-opacity:.76;stroke-width:1}.chart-bar-bevel{mix-blend-mode:soft-light;pointer-events:none}.donut{filter:drop-shadow(0 6px 10px rgba(8,12,28,.13));overflow:visible}.donut-track{stroke:var(--line);stroke-opacity:.78;filter:drop-shadow(0 1px 1px rgba(8,12,28,.08))}.donut-detail-wrap{flex:none;position:relative}.donut-detail-wrap .chart-detail-popover{min-width:260px}.chart-grid{stroke:var(--line);stroke-width:1}.chart-axis{fill:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.chart-guide{stroke:var(--indigo);stroke-width:1;stroke-dasharray:3 3;opacity:.5}.chart-empty{color:var(--muted);font-size:13px;padding:26px 4px;text-align:center}.chart-tip{position:absolute;z-index:5;pointer-events:none;background:var(--ink);color:#fff;border-radius:9px;padding:8px 10px;font-size:12px;min-width:104px;box-shadow:0 10px 24px #080c1c4d}.chart-tip .tip-title{font-weight:700;margin-bottom:5px}.chart-tip .tip-row{display:flex;align-items:center;gap:7px;padding:2px 0}.chart-tip .tip-row .dot{width:8px;height:8px;border-radius:2px;flex:none}.chart-tip .tip-label{color:#ffffffb8}.chart-tip .tip-val{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.chart-wrap-interactive{padding-top:2px}.chart-zoom{display:flex;justify-content:flex-end;gap:4px;margin:0 0 5px}.chart-zoom button{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:11px;padding:3px 8px}.chart-zoom button[aria-pressed=true]{background:var(--indigo-soft);border-color:var(--indigo);color:var(--indigo-2);font-weight:700}.chart-navigator{margin-top:10px}.chart-navigator-stage{height:38px;position:relative}.chart-navigator svg{display:block;height:38px;max-width:100%;overflow:visible;touch-action:none;width:100%}.chart-navigator span{color:var(--muted);display:block;font-size:11px;letter-spacing:.01em;margin-top:3px}.chart-nav-track-underlay{fill:color-mix(in srgb,var(--indigo) 9%,var(--bg));filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--ink) 9%,transparent))}.chart-nav-track{stroke:color-mix(in srgb,var(--indigo) 17%,var(--line));stroke-width:1}.chart-nav-series-area{opacity:.92}.chart-nav-series{fill:none;pointer-events:none;stroke:var(--indigo);stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.68;stroke-width:1.6}.chart-nav-window{cursor:grab;stroke:var(--indigo);stroke-opacity:.72;stroke-width:1.15;transition:x .16s cubic-bezier(.16,1,.3,1),width .16s cubic-bezier(.16,1,.3,1)}.chart-nav-window:active{cursor:grabbing}.chart-navigator svg[data-dragging=true] .chart-nav-window{cursor:grabbing}.chart-nav-window-highlight{fill:var(--panel);opacity:.26;transition:x .16s cubic-bezier(.16,1,.3,1),width .16s cubic-bezier(.16,1,.3,1)}.chart-nav-handle-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:ew-resize;display:grid;height:38px;justify-items:center;padding:0;position:absolute;top:0;transform:translate(-50%);transition:left .16s cubic-bezier(.16,1,.3,1);width:28px;z-index:2}.chart-nav-edge-rail{align-content:center;background:linear-gradient(180deg,var(--indigo-2),var(--indigo));border-radius:999px;box-shadow:0 1px 3px color-mix(in srgb,var(--indigo) 32%,transparent),0 0 0 1px color-mix(in srgb,var(--panel) 72%,transparent);display:grid;gap:2px;grid-template-columns:repeat(2,1px);height:24px;justify-content:center;padding:5px 0;transition:box-shadow .16s ease,height .16s ease,width .16s ease;width:4px}.chart-nav-edge-rail i{background:var(--panel);border-radius:999px;display:block;height:2px;opacity:0;transition:opacity .12s ease;width:1px}.chart-nav-handle-button:hover .chart-nav-edge-rail,.chart-nav-handle-button:focus-visible .chart-nav-edge-rail{box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 16%,transparent),0 4px 10px color-mix(in srgb,var(--indigo) 24%,transparent);height:27px;width:10px}.chart-nav-handle-button:hover .chart-nav-edge-rail i,.chart-nav-handle-button:focus-visible .chart-nav-edge-rail i{opacity:.92}.chart-nav-handle-button:focus-visible{outline:none}.chart-navigator-stage[data-dragging=true] .chart-nav-window,.chart-navigator-stage[data-dragging=true] .chart-nav-window-highlight,.chart-navigator-stage[data-dragging=true] .chart-nav-handle-button,.chart-navigator-stage[data-dragging=true] .chart-nav-edge-rail,.chart-navigator-stage[data-dragging=true] .chart-nav-edge-rail i{transition:none}.chart-interaction-hint{color:var(--muted);font-size:11px;margin:7px 0 0}.chart-detail-popover{background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:0 18px 42px #080c1c33,inset 0 1px #ffffffb8;margin:8px 0 0 auto;max-width:330px;padding:12px;position:relative;transform-origin:top right;animation:chartDetailIn .2s cubic-bezier(.16,1,.3,1) both;z-index:6}.chart-detail-popover:before{background:var(--panel);border-left:1px solid var(--line);border-top:1px solid var(--line);content:"";height:10px;position:absolute;right:18px;top:-6px;transform:rotate(45deg);width:10px}.chart-detail-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;position:relative}.chart-detail-kicker{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;margin:0 0 2px;text-transform:uppercase}.chart-detail-head h3{font-size:15px;margin:0}.chart-detail-close{background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-size:17px;height:25px;line-height:1;padding:0;width:25px}.chart-detail-close:hover{color:var(--ink)}.chart-detail-values{display:grid;gap:8px;margin-top:12px}.chart-detail-metric{border-top:1px solid var(--line);display:grid;gap:2px;padding-top:8px}.chart-detail-metric strong{font-size:16px;font-variant-numeric:tabular-nums}.chart-detail-label{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:6px}.chart-detail-label i{border-radius:50%;height:7px;width:7px}.chart-detail-context{color:var(--muted);font-size:11px}.chart-detail-records{background:color-mix(in srgb,var(--indigo) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--indigo) 34%,var(--line));border-radius:8px;color:var(--indigo-2);cursor:pointer;font:inherit;font-size:12px;font-weight:700;margin-top:12px;padding:7px 9px}.chart-detail-records:hover,.chart-detail-records:focus-visible{border-color:var(--indigo);outline:none}@keyframes chartDetailIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hbar{display:flex;flex-direction:column;gap:13px;padding:4px 2px}.hbar-row{display:flex;flex-direction:column;gap:5px}.hbar-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.hbar-label{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-val{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;flex:none}.hbar-track{height:9px;border-radius:999px;background:#eef1f6;overflow:hidden}.hbar-fill{box-shadow:inset 0 1px #ffffff70,inset 0 -1px #080c1c1f,0 2px 5px #080c1c1f;height:100%;border-radius:999px;transition:width .42s cubic-bezier(.16,1,.3,1),opacity .18s ease;position:relative;overflow:hidden}.hbar-row{border-radius:8px;cursor:pointer;padding:3px 4px;transition:background .16s ease,transform .16s ease}.hbar-row:hover,.hbar-row:focus-visible{background:var(--bg);outline:none;transform:translate(2px)}.heat-cell{transition:transform .12s ease;cursor:default}.hbar-sub{font-size:11.5px;color:var(--muted)}.chart-pulse{transform-box:fill-box;transform-origin:center;animation:chartPulse .8s ease-out 1 both}@keyframes chartPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(3.2);opacity:0}}.hbar-fill:after{content:none}.heat-peak,.donut{transform-origin:center}@media (prefers-reduced-motion: reduce){.chart,.chart *,.chart-navigator,.chart-navigator *,.hbar-fill,.hbar-fill:after,.bar-fill,.donut,.donut circle,.chart-pulse,.heat-peak,.chart-detail-popover{transition:none!important;animation:none!important;transform:none!important}}.analytics-explorer-head{display:flex;justify-content:flex-end;margin:-2px 0 10px}.analytics-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.analytics-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.analytics-table-toggle{flex-direction:row!important;align-items:center;padding:8px 0}.analytics-layout{margin:16px 0}.analytics-layout-controls{border-top:1px solid var(--line);padding:12px 16px}.analytics-layout-controls>p{margin:0 0 10px}.analytics-layout-row{display:grid;grid-template-columns:minmax(180px,1fr) 130px auto auto;align-items:center;gap:8px;padding:6px 0}.analytics-layout-row label{display:flex;align-items:center;gap:7px}.analytics-widget-grid{align-items:start}.analytics-widget-wide{grid-column:span 2}.analytics-hierarchy-control{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.analytics-hierarchy-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media (max-width: 760px){.analytics-layout-row{grid-template-columns:minmax(0,1fr) auto auto}.analytics-layout-row select{grid-column:1 / -1}.analytics-widget-wide{grid-column:auto}}.analytics-explorer .chart-wrap{transition:transform .18s ease,box-shadow .18s ease}.analytics-explorer .chart-wrap:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.analytics-explorer.density-compact .hbar{gap:8px}.analytics-explorer.reduce-motion .chart,.analytics-explorer.reduce-motion .chart *,.analytics-explorer.reduce-motion .chart-wrap,.analytics-explorer.reduce-motion .chart-navigator,.analytics-explorer.reduce-motion .chart-navigator *{animation:none!important;transition:none!important;transform:none!important}.analytics-data-table{margin-top:14px}@media (max-width: 520px){.chart-detail-popover{max-width:none;width:100%}}.chart-focus-source{min-width:0}.chart-focus-trigger{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--indigo-2);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:5px;margin-top:10px;padding:6px 10px}.chart-focus-trigger:hover,.chart-focus-trigger:focus-visible{background:color-mix(in srgb,var(--indigo) 12%,var(--panel));border-color:var(--indigo);outline:none}.chart-focus-backdrop{align-items:stretch;background:#080c1c8a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:70}.chart-focus-studio{background:var(--panel);border:1px solid rgba(255,255,255,.55);border-radius:calc(var(--radius) + 6px);box-shadow:0 28px 80px #080c1c57,inset 0 1px #ffffffbd;display:flex;flex-direction:column;max-height:100%;max-width:1180px;overflow:auto;padding:18px;width:100%}.chart-focus-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:2px 2px 14px}.chart-focus-head p{color:var(--indigo-2);font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.chart-focus-head h2{font-size:20px;margin:0}.chart-focus-head span{color:var(--muted);font-size:12px}.chart-focus-close{background:var(--bg);border:1px solid var(--line);border-radius:50%;color:var(--muted);cursor:pointer;font-size:22px;height:32px;line-height:1;padding:0;width:32px}.chart-focus-close:hover,.chart-focus-close:focus-visible{border-color:var(--indigo);color:var(--ink);outline:none}.chart-focus-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(210px,260px);padding:18px 2px}.chart-focus-visual{align-self:center;min-width:0;padding:8px}.chart-focus-visual .chart-wrap{min-height:300px}.chart-focus-visual .chart-focus-trigger{display:none}.chart-insight-rail{background:linear-gradient(145deg,var(--bg),var(--panel));border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px #ffffffb8,0 8px 18px #080c1c14;display:flex;flex-direction:column;gap:8px;padding:12px}.chart-insight-rail h3,.chart-focus-table h3{font-size:12px;margin:0 0 3px}.chart-insight{border-radius:9px;box-shadow:inset 0 1px #ffffff9e,0 2px 5px #080c1c0f;display:grid;gap:2px;padding:9px}.chart-insight.peak{background:color-mix(in srgb,var(--indigo) 12%,var(--panel))}.chart-insight.low{background:var(--bg)}.chart-insight.change{background:color-mix(in srgb,var(--green-bg) 68%,var(--panel))}.chart-insight span,.chart-insight small{color:var(--muted);font-size:11px}.chart-insight strong{color:var(--ink);font-size:17px;font-variant-numeric:tabular-nums}.chart-focus-detail{padding:0 2px 12px}.chart-focus-table{border-top:1px solid var(--line);padding:14px 2px 4px}.chart-focus-studio footer{display:flex;justify-content:flex-end;padding:12px 2px 2px}.chart-drill-records{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.chart-drill-records-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.chart-drill-records-head span,.chart-drill-state{color:var(--muted);font-size:12px}@media (max-width: 720px){.chart-focus-backdrop{align-items:flex-end;padding:0}.chart-focus-studio{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:calc(100dvh - 12px);padding:16px}.chart-focus-grid{grid-template-columns:minmax(0,1fr)}.chart-focus-visual .chart-wrap{min-height:220px}.chart-insight-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.chart-insight-rail{grid-template-columns:1fr}}.trend-card{margin-bottom:20px}.trend-card .card-body,.analytics-grid .card-body,.lowstock .card-body{padding:6px 18px 16px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-bottom:20px}.mix-wrap{display:flex;align-items:center;gap:24px;padding:6px 4px}.mix-wrap .donut{flex:none}.lowstock{margin-top:20px;margin-bottom:20px}.lowstock-list{display:flex;flex-direction:column}.lowstock-row{display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid var(--line)}.lowstock-row:first-child{border-top:none}.ls-name{font-weight:600;font-size:14px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-qty{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.ls-qty b{color:var(--amber)}.ls-action{flex:none;border:1px solid var(--line);background:#fff;color:var(--indigo-2);font-weight:600;font-size:12px;padding:6px 11px;border-radius:8px}.ls-action:hover{background:#eef2ff;border-color:#c7d2fe}.ls-qty.out b{color:var(--red)}.busiest-card{margin-bottom:20px}.card-head .chips{margin-bottom:0}.report-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.report-controls .chips{margin-bottom:0}.date-range{display:flex;align-items:center;gap:8px}.date-range input[type=date]{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px;color:var(--ink);background:#fff}.sales-documents-report-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.sales-documents-date-range{justify-content:flex-end;margin-left:auto}.sales-documents-date-range label{color:var(--muted);display:grid;font-size:11px;font-weight:700;gap:3px}@media (max-width: 700px){.sales-documents-date-range{justify-content:flex-start;margin-left:0;width:100%}}.report-range-label{font-size:12.5px;margin-left:auto}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px;margin-bottom:20px}.table-wrap{overflow-x:auto;padding:0 4px 6px}.report-table{width:100%}.report-browser{margin-bottom:20px}.report-group{margin-bottom:24px}.report-group-name{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.report-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.report-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.report-card:hover{border-color:var(--indigo);transform:translateY(-1px)}.report-card:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.report-card-title{font-weight:650;font-size:14px;color:var(--ink)}.report-card-q{font-size:12.5px;line-height:1.4}.report-kpis{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px}.report-kpi{display:flex;flex-direction:column;gap:2px}.report-kpi-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.report-kpi-value{font-size:22px;font-weight:650;color:var(--ink)}.report-kpi-sub{font-size:12px}.report-viewer .custom-actions{margin-top:18px}.boot-screen{display:grid;place-items:center;height:100vh;color:var(--muted);font-size:15px}.login-screen{position:relative;display:grid;place-items:center;min-height:100vh;background:linear-gradient(160deg,#0f1629,#1e1b4b);padding:24px;overflow:hidden}.login-ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.login-ambient canvas{display:block;width:100%!important;height:100%!important}.login-cursor-glow{position:absolute;top:0;left:0;z-index:1;width:460px;height:460px;margin:-230px 0 0 -230px;border-radius:50%;background:radial-gradient(circle closest-side,#968cff2e,#785ff012 45%,#785ff000 72%);mix-blend-mode:screen;opacity:0;transition:opacity .6s ease;pointer-events:none;will-change:transform}@media (prefers-reduced-motion: reduce){.login-cursor-glow{display:none}}.login-card{position:relative;z-index:1;width:360px;max-width:100%;background:#fffffff0;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border:1px solid rgba(255,255,255,.6);border-radius:18px;box-shadow:0 30px 80px #080c1c8c,0 2px 8px #080c1c4d;padding:26px 26px 30px;animation:login-card-in .7s cubic-bezier(.16,1,.3,1) both}@keyframes login-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.login-logo{filter:drop-shadow(0 5px 12px rgba(99,102,241,.3))}.login-title{font-weight:800;font-size:19px;color:var(--ink)}.login-sub{font-size:12px;color:var(--muted)}.login-heading{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:16px}.cashier-list{display:flex;flex-direction:column;gap:10px}.cashier-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;text-align:left;font:inherit}.cashier-btn:hover{border-color:var(--indigo);background:#fbfcff}.cashier-avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.cashier-name{flex:1;font-weight:600;font-size:14px}.cashier-role{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.login-empty{text-align:center;color:var(--muted);font-size:14px;padding:18px 0;display:flex;flex-direction:column;gap:12px;align-items:center}.login-seed{width:auto}.pin-dots{display:flex;justify-content:center;gap:14px;margin:6px 0 18px}.pin-dot{width:14px;height:14px;border-radius:50%;border:2px solid #cbd5e1}.pin-dot.filled{background:var(--indigo);border-color:var(--indigo)}.login-error{text-align:center;color:var(--red);font-size:13px;margin-bottom:12px}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pin-key{padding:16px 0;font-size:20px;font-weight:600;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.pin-key:hover:not(:disabled){background:#f1f5f9}.pin-key:disabled{opacity:.4;cursor:default}.pin-key-ghost{color:var(--muted);font-weight:500}.who-block{flex:1;min-width:0}.who-block .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-button{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.account-button:focus-visible{outline:2px solid var(--indigo);outline-offset:4px;border-radius:var(--radius)}.account-button .who-block,.account-button .who,.account-button .role{display:block}.logout-btn{background:transparent;border:1px solid rgba(255,255,255,.14);color:var(--sidebar-ink);border-radius:9px;width:32px;height:32px;cursor:pointer;font-size:15px}.logout-btn:hover{background:#ffffff14;color:#fff}.pw-form{display:flex;flex-direction:column;gap:12px;margin-top:4px}.pw-input{padding:12px 14px;border:1px solid var(--line);border-radius:11px;font-size:15px;background:#fff}.pw-input:focus{outline:none;border-color:var(--indigo)}.pw-submit{width:100%;padding:12px;margin-top:2px}.login-switch{display:block;margin:18px auto 0;background:none;border:none;color:var(--indigo);font-size:13px;font-weight:600;cursor:pointer}.login-switch:hover{text-decoration:underline}.perms{display:grid;grid-template-columns:260px 1fr;gap:18px;padding:22px 28px;align-items:start}.perms-groups{padding:14px}.perms-groups-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.perms-groups-head h2{font-size:15px}.btn-sm{padding:5px 10px;font-size:12px;border-radius:8px}.perms-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.perms-group{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:10px;cursor:pointer}.perms-group:hover{background:#f1f5f9}.perms-group.active{background:#eef2ff}.perms-group-name{font-weight:600;font-size:14px}.perms-group-meta{font-size:11px;color:var(--muted)}.perms-matrix{padding:18px 20px}.perms-matrix-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.perms-matrix-head h2{font-size:17px}.perms-actions{display:flex;align-items:center;gap:12px}.perms-msg{font-size:13px;color:var(--green);font-weight:600}.perms-section{margin-bottom:18px}.perms-section-head{display:flex;align-items:center;gap:8px;font-size:14px;padding:6px 0;cursor:pointer}.perms-section-head strong{font-size:14px}.perms-sub{margin:4px 0 10px 22px}.perms-sub-name{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.perms-caps{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 18px}.perms-cap{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.perms-cap-label{flex:1}.perms-kind{font-size:10px;font-weight:700;width:16px;height:16px;display:grid;place-items:center;border-radius:4px}.perms-kind.read{background:#e0e7ff;color:var(--indigo-2)}.perms-kind.mutate{background:var(--amber-bg);color:var(--amber)}.perms-planned{font-size:10px;color:var(--muted);background:#f1f5f9;padding:1px 6px;border-radius:999px}.lbl-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.lbl-ctl{display:flex;flex-direction:column;gap:4px;font-size:12px}.lbl-ctl>span{color:var(--muted);font-weight:600}.lbl-toggles{display:flex;gap:10px;align-items:center}.lbl-toggles label{display:flex;gap:4px;align-items:center;font-size:12px}.lbl-toggles input:disabled+*,.lbl-toggles label:has(input:disabled){color:var(--muted)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg-btn{border:none;background:var(--panel);padding:6px 10px;font-size:12px;cursor:pointer;color:var(--text)}.seg-btn.on{background:var(--indigo);color:#fff}.lbl-summary{font-size:12px;color:var(--muted);margin:2px 0 12px}.batch-bar{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:8px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px #1018280f}.lbl-pages{display:flex;flex-direction:column;gap:14px;align-items:flex-start;background:#eef2f7;padding:14px;border-radius:10px;max-height:62vh;overflow:auto}.lbl-page{background:#fff;box-shadow:0 1px 4px #10182824;flex-shrink:0}.lbl-cell{overflow:hidden;display:flex;border:1px solid #eef0f4}.lbl-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:3%;gap:2%;text-align:center;color:#000}.lbl-nm{font-weight:600;line-height:1.05;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.lbl-bc{max-width:100%;display:flex;justify-content:center}.lbl-cell svg{width:100%;height:auto;display:block}.lbl-ft{display:flex;gap:6%;align-items:baseline;justify-content:center;width:100%}.lbl-sku{font-family:monospace;color:#333}.lbl-pr{font-weight:800;color:#111}@media print{.sidebar,.topbar,.label-actions,.lbl-controls,.lbl-summary{display:none!important}.page>*:not(.label-sheet-card){display:none!important}.shell,.main,.page,.label-sheet-card{display:block!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;box-shadow:none!important;border:none!important;background:#fff!important}.lbl-pages{display:block!important;background:#fff!important;padding:0!important;margin:0!important;max-height:none!important;overflow:visible!important;border-radius:0!important}.lbl-page{box-shadow:none!important}.lbl-cell{border:none!important;break-inside:avoid}}.export-menu{position:relative}.export-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:300px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #10182824;padding:6px}.export-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:8px}.export-row:hover{background:var(--bg)}.export-label{font-size:13px;font-weight:600;color:var(--ink)}.export-fmts{display:flex;gap:6px}.export-fmt{border:1px solid var(--line);background:#fff;color:var(--indigo-2);padding:4px 10px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.export-fmt:hover{border-color:var(--indigo);background:#eef2ff}.export-fmt:disabled{opacity:.6;cursor:default}.export-err{color:#b42318;font-size:12px;padding:6px 10px}.export-panel.wide{min-width:260px}.export-panel.catalog{min-width:420px;max-height:min(70vh,560px);overflow-y:auto}.export-note{color:var(--muted);font-size:12px;padding:8px 10px 10px;line-height:1.4}.export-choice{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 12px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;margin:0 0 6px}.export-choice:hover{border-color:var(--indigo);background:#eef2ff;color:var(--indigo-2)}.export-choice:disabled{opacity:.6;cursor:default}.export-group+.export-group{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.export-group-name{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:4px 10px 6px}.export-row .export-label{display:flex;flex-direction:column;gap:2px}.export-desc{font-size:11px;font-weight:400;color:var(--muted);line-height:1.35}.custom-report-cta{margin:4px 0 24px}.custom-report .card-head{display:flex;align-items:center;justify-content:space-between}.custom-controls{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 18px}.custom-controls label{display:flex;flex-direction:column;gap:5px}.custom-controls label>span{font-size:12px;font-weight:600;color:var(--muted)}.custom-actions{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.custom-actions .muted{font-size:12px;margin-right:2px}.report-loc{border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.report-loc:hover{border-color:#cbd5e1}.till-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}@media (max-width: 900px){.till-grid{grid-template-columns:1fr}}.till-stat{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.till-stat:last-child{border-bottom:none}.till-stat span{color:var(--muted)}.till-stat b{font-variant-numeric:tabular-nums}.till-stat.expected b{font-size:18px;color:var(--indigo-2)}.till-sep{border:none;border-top:2px solid var(--line);margin:10px 0 4px}.till-move-form label,.till-open-card label,.till-close-card label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:10px}.till-move-form input,.till-move-form select,.till-open-card input,.till-close-card input{border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:14px;color:var(--ink)}.till-form-row{display:flex;align-items:flex-end;gap:12px;margin-top:8px}.till-form-row label{flex:0 0 220px;display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}.till-close-card{margin-top:18px}.till-report{margin-top:16px;border-width:2px}.till-report.ok{border-color:#16a34a}.till-report.over{border-color:#d97706}.till-report.short{border-color:#b42318}.till-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.till-report-grid>div{display:flex;flex-direction:column;gap:3px}.till-report-grid span{font-size:12px;color:var(--muted)}.till-report-grid b{font-size:17px;font-variant-numeric:tabular-nums}.till-report-grid .variance b{color:var(--ink)}.report-total-row td{border-top:2px solid var(--line);background:#f7f8ff}.card-head span.muted{font-size:12px;font-weight:500}.hc-ic.red{background:linear-gradient(135deg,#dc2626,#ef4444)}.pill.red{color:#991b1b;background:#fee2e2}.hcard.alert.active.red .hc-value{color:var(--red)}button.hcard.alert.selected{box-shadow:0 0 0 2px var(--indigo-2),0 16px 38px #11162c33}.inv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 2px 16px;flex-wrap:wrap}.inv-toolbar h2{font-size:17px;font-weight:750;letter-spacing:-.01em}.inv-toolbar-right{display:flex;align-items:center;gap:10px}.filter-note{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.filter-note b{color:var(--ink)}.seg{display:inline-flex;background:#eef1f6;border-radius:10px;padding:3px;gap:2px}.seg button{border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:650;padding:6px 14px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;transition:color .12s ease}.seg button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow)}.inv-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:16px}.inv-tile{position:relative;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);cursor:pointer;font:inherit;color:inherit;transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .14s ease,border-color .14s ease}.inv-tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1018281f;border-color:#d6dbe6}.inv-tile.open{border-color:var(--indigo);box-shadow:0 0 0 2px #6366f147,0 12px 28px #1018281f}.inv-thumb{height:84px;border-radius:11px;display:grid;place-items:center;font-size:30px;font-weight:800;color:#fff;margin-bottom:11px;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.22)}.inv-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.inv-tile-name{font-weight:650;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-tile-sku{font-size:12px;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;margin-top:2px}.inv-tile-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:12px}.inv-tile-val{font-weight:750;font-size:15px;font-variant-numeric:tabular-nums}.inv-tile-stock{font-size:11.5px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.inv-editor-panel{margin-bottom:18px;overflow:hidden;animation:tile-in .4s cubic-bezier(.16,1,.3,1) both}.inv-editor-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.inv-editor-head h2{font-size:16px;font-weight:700}@keyframes tile-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tile-in{animation:tile-in .5s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d, 0ms)}@media (prefers-reduced-motion: reduce){.tile-in,.inv-tile,.inv-editor-panel{animation:none!important;transition:none!important;transform:none!important}}.wizard{max-width:780px;margin:0 auto;animation:tile-in .4s cubic-bezier(.16,1,.3,1) both}.wizard .crumbs{display:flex;align-items:center;gap:4px}.wizard-head h1{font-size:24px;font-weight:780;letter-spacing:-.01em}.wizard-head p{margin:5px 0 0;font-size:14px}.wiz-stepper{margin:20px 0 4px}.wiz-steps{display:flex;gap:4px}.wiz-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;padding:4px 2px;color:var(--muted)}.wiz-step-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:#eef1f6;color:var(--muted);transition:background .2s ease,color .2s ease}.wiz-step-lbl{font-size:11.5px;font-weight:600;white-space:nowrap}.wiz-step.done{color:var(--indigo-2);cursor:pointer}.wiz-step.done .wiz-step-n{background:#e0e7ff;color:var(--indigo-2)}.wiz-step.active{color:var(--ink)}.wiz-step.active .wiz-step-n{background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;box-shadow:0 6px 16px #6366f159}.wiz-step:disabled{cursor:default}.wizard-body{min-height:260px;padding:24px 2px 10px}.wizard-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.type-card{text-align:left;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius);padding:18px 16px;box-shadow:var(--shadow);transition:transform .14s cubic-bezier(.16,1,.3,1),border-color .14s ease,box-shadow .14s ease}.type-card:hover{transform:translateY(-2px);border-color:#cbd5e1}.type-card.selected{border-color:var(--indigo);box-shadow:0 0 0 2px #6366f140,0 12px 26px #1018281a}.type-ic{font-size:30px;margin-bottom:10px}.type-title{font-weight:700;font-size:15px;margin-bottom:4px}.type-desc{font-size:12.5px;color:var(--muted);line-height:1.35}.wiz-fields{display:flex;flex-direction:column;gap:16px;max-width:460px}.wiz-field{display:flex;flex-direction:column;gap:6px}.wiz-field-label{font-size:13px;font-weight:650;color:var(--ink)}.wiz-field-control{display:flex;align-items:center;gap:8px}.wiz-field-control input,.wiz-field-control select,.wiz-field-control textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--ink);background:#fff}.wiz-field-control input:not([style*=width]),.wiz-field-control textarea{width:100%}.wiz-field-control textarea{resize:vertical;min-height:44px;font-family:inherit;line-height:1.4;box-sizing:border-box}.wiz-field-control input:focus,.wiz-field-control select:focus,.wiz-field-control textarea:focus{outline:none;border-color:var(--indigo)}.wiz-field-hint{font-size:12px;color:var(--muted)}.wiz-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}.wiz-check input{margin-top:3px}.wiz-check.disabled{opacity:.55;cursor:default}.wiz-review{max-width:520px}.review-grid{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.review-row{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid var(--line);font-size:14px}.review-row:first-child{border-top:none}.review-label{color:var(--muted)}.review-val{font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 720px){.type-cards{grid-template-columns:1fr}.wiz-step-lbl{display:none}}@media (prefers-reduced-motion: reduce){.wizard,.type-card,.wiz-step-n{animation:none!important;transition:none!important;transform:none!important}}.ed-drawer{margin:2px 8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:0 8px 22px #10182812}.ed-tabs{margin-bottom:16px}.ed-panel{padding-top:2px}@media (prefers-reduced-motion: reduce){.ed-panel{animation:none!important}}.ed-intro{font-size:12px;color:var(--muted);margin:0 0 12px;max-width:560px}.ed-section-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px}.ed-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px 18px;align-items:start}.ed-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ed-field-label{font-size:12px;font-weight:650;color:var(--ink)}.ed-field-hint{font-size:11px;color:var(--muted);line-height:1.3}.ed-panel input:not([type=checkbox]),.ed-panel select,.ed-panel textarea{box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:13px;color:var(--ink);background:#fff}.ed-panel textarea{resize:vertical;min-height:40px;font-family:inherit;line-height:1.4}.ed-panel input:focus,.ed-panel select:focus,.ed-panel textarea:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11f}.ed-panel input:disabled,.ed-panel select:disabled{background:#f4f5f9;color:var(--muted);cursor:not-allowed}.ed-checks{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:14px}.ed-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#fff}.ed-check input{width:auto;margin:0}.ed-check.on{border-color:#c7d2fe;background:#eef2ff;color:var(--indigo-2)}.ed-check:has(input:disabled){opacity:.5;cursor:not-allowed}.ed-actions{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.ed-actions .ed-spacer{flex:1}.ed-danger{color:#dc2626}.ed-variant{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 2px;border-top:1px solid var(--line)}.ed-variant:first-child{border-top:none}.ed-variant-add{display:flex;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.inv-toolbar-left{display:flex;align-items:baseline;gap:10px}.inv-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.inv-updating{font-size:12px;color:var(--indigo-2);animation:pulseFade 1s ease-in-out infinite}@keyframes pulseFade{0%,to{opacity:.4}50%{opacity:1}}.inv-fading{opacity:.55;transition:opacity .18s ease;pointer-events:none}.inv-search{position:relative;display:inline-flex;align-items:center}.inv-search-ic{position:absolute;left:11px;color:var(--muted);font-size:15px;pointer-events:none}.inv-search input{width:210px;padding:8px 30px;border:1px solid var(--line);border-radius:10px;font-size:13px;background:#f8fafc;transition:width .18s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.inv-search input:focus{outline:none;width:250px;border-color:var(--indigo);background:#fff;box-shadow:0 0 0 3px #6366f11f}.inv-search.has input{border-color:#c7d2fe;background:#fff}.inv-search-x{position:absolute;right:8px;border:none;background:none;color:var(--muted);font-size:12px;cursor:pointer;padding:2px 4px;border-radius:6px}.inv-search-x:hover{color:var(--red);background:#f1f5f9}.cat-picker-wrap{position:relative;display:inline-block}.cat-picker{display:inline-flex;align-items:center;gap:8px;min-width:150px;max-width:240px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.cat-picker:hover{border-color:#cbd5e1}.cat-picker.open{border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11f}.cat-picker-name{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-picker-caret{color:var(--muted);font-size:11px}.cat-dot{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 2px #ffffffb3 inset}.cat-dot.muted-dot{background:#cbd5e1}.cat-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:240px;max-width:320px;background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:0 16px 40px #1018282e;padding:8px}.cat-pop.sort-pop{min-width:190px;right:0;left:auto}.cat-search{width:100%;border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:13px;margin-bottom:6px}.cat-search:focus{outline:none;border-color:var(--indigo)}.cat-list{max-height:300px;overflow-y:auto}.cat-opt{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:none;padding:8px 12px;border-radius:9px;font-size:13.5px;color:var(--ink);cursor:pointer}.cat-opt:hover{background:#f1f5f9}.cat-opt.active{background:#eef2ff;color:var(--indigo-2);font-weight:650}.cat-opt-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-count{font-size:11px;font-weight:700;color:var(--muted);background:#f1f5f9;padding:1px 8px;border-radius:999px;font-variant-numeric:tabular-nums}.cat-opt.active .cat-count{background:#e0e7ff;color:var(--indigo-2)}.cat-empty{padding:14px 12px;font-size:13px;text-align:center}.cat-create{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.cat-create-btn{width:100%;text-align:left;border:none;background:none;color:var(--indigo-2);font-weight:650;font-size:13px;padding:8px 12px;border-radius:9px;cursor:pointer}.cat-create-btn:hover{background:#eef2ff}.cat-create-row{display:flex;gap:6px;align-items:center;padding:4px}.cat-create-row input{flex:1;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px}.cat-create-row input:focus{outline:none;border-color:var(--indigo)}.sort-ctl{position:relative;display:inline-block}.sort-dir{color:var(--indigo-2);font-weight:800}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .12s ease}.th-sort:hover{color:var(--ink)}.th-sort.active{color:var(--indigo-2)}.th-arrow{opacity:.5;font-size:11px}.th-sort.active .th-arrow{opacity:1}.pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 2px 4px;flex-wrap:wrap}.pager-info{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.pager-info b{color:var(--ink)}.pager-nav{display:inline-flex;align-items:center;gap:4px}.pager-btn{min-width:34px;height:34px;padding:0 8px;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:13px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums;transition:all .12s ease}.pager-btn:hover:not(:disabled):not(.active){border-color:#c7d2fe;background:#f8fafc}.pager-btn:disabled{opacity:.4;cursor:default}.pager-btn.active{background:linear-gradient(135deg,var(--indigo),var(--violet));border:none;color:#fff;box-shadow:0 6px 14px #6366f152}.pager-ellipsis{color:var(--muted);padding:0 4px}.pager-size{border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:13px;background:#fff;color:var(--ink);cursor:pointer}.cat-mgr{padding:8px;margin-top:8px}.cat-tree{padding:4px}.cat-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;transition:background .12s ease}.cat-row:hover{background:#f8fafc}.cat-row:hover .cat-actions{opacity:1}.cat-row-name{border:none;background:none;font-size:14px;font-weight:600;color:var(--ink);cursor:text;padding:2px 4px;border-radius:6px;text-align:left}.cat-row-name:hover{background:#eef2ff}.cat-rename{border:1px solid var(--indigo);border-radius:7px;padding:4px 8px;font-size:14px;font-weight:600}.cat-rename:focus{outline:none;box-shadow:0 0 0 3px #6366f124}.cat-actions{margin-left:auto;display:inline-flex;gap:2px;opacity:.35;transition:opacity .12s ease}.cat-act{width:30px;height:30px;border:1px solid transparent;background:none;border-radius:8px;font-size:14px;color:var(--muted);cursor:pointer;transition:all .1s ease}.cat-act:hover:not(:disabled){background:#eef2ff;color:var(--indigo-2);border-color:#e0e7ff}.cat-act.danger:hover:not(:disabled){background:var(--red-bg);color:var(--red);border-color:#fecaca}.cat-act:disabled{opacity:.3;cursor:default}.cat-subrow{display:flex;align-items:center;gap:8px;padding:6px 10px 10px}.cat-subrow input{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px;min-width:200px}.cat-subrow input:focus{outline:none;border-color:var(--indigo)}.cat-newroot{display:flex;gap:8px;align-items:center;padding:12px 10px 6px;margin-top:4px;border-top:1px solid var(--line)}.cat-newroot input{flex:0 1 260px;border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:13px}.cat-newroot input:focus{outline:none;border-color:var(--indigo)}@media (prefers-reduced-motion: reduce){.inv-search input,.cat-picker,.pager-btn,.cat-row,.cat-act,.inv-updating{transition:none!important;animation:none!important}}.lookup-card{padding:16px 18px;margin-bottom:18px;border:1px dashed #c7d2fe;background:linear-gradient(135deg,#fbfcff,#f5f3ff)}.lookup-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lookup-title{font-size:15px;font-weight:700}.lookup-input{display:flex;gap:8px;align-items:center}.lookup-input input{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14px;font-family:ui-monospace,Menlo,monospace;width:170px}.lookup-input input:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11f}.lookup-found{display:flex;align-items:center;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.cust-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.cust-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .14s ease,border-color .14s ease}.cust-card:hover{box-shadow:0 10px 26px #1018281a}.cust-card.open{border-color:var(--indigo);box-shadow:0 0 0 2px #6366f138,0 12px 28px #1018281f;grid-column:1 / -1}.cust-card-head{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:none;background:none;padding:14px 16px;cursor:pointer}.cust-avatar{width:40px;height:40px;border-radius:12px;flex:none;background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.cust-card-main{flex:1;min-width:0;display:flex;flex-direction:column}.cust-card-name{font-weight:650;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-card-meta{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-card-body{padding:4px 16px 16px;border-top:1px solid var(--line)}.cust-fields{display:flex;flex-wrap:wrap;gap:6px 18px;padding:10px 0}.cust-kv{font-size:13px;color:var(--ink)}.cust-kv b{color:var(--muted);font-weight:600;margin-right:5px}.cust-actions{display:flex;align-items:center;gap:10px;padding:4px 0 8px}.cust-history table.grid td{padding:9px 10px}.cust-form{display:flex;flex-direction:column;gap:14px;max-width:560px;margin-top:18px}.cust-form-row{display:flex;gap:12px;flex-wrap:wrap}.cust-form-row .wiz-field{flex:1;min-width:130px}.cust-form input,.cust-form select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;width:100%}.cust-form input:focus,.cust-form select:focus{outline:none;border-color:var(--indigo)}.pos-customer{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;border-radius:10px;background:#eef2ff;border:1px solid #c7d2fe}.pos-customer-ic{width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;display:grid;place-items:center;font-size:13px}.pos-customer-name{flex:1;font-size:13px;font-weight:650;color:var(--indigo-2)}.pos-customer-x{border:none;background:none;color:var(--muted);font-size:13px;cursor:pointer}.pos-customer-x:hover{color:var(--red)}@media (max-width: 700px){.cust-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.cust-card{transition:none!important}}.chip.ok{background:var(--green-bg);color:#15803d}.chip.warn{background:var(--amber-bg);color:#b45309}.chip.bad{background:var(--red-bg);color:#b91c1c}.ok-text{color:#15803d;font-weight:650}.seg-select{border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600}.link-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;margin:4px 0 8px}.link-form select,.link-form input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;font-size:13px}.link-form select{min-width:180px}.po-product-picker{position:relative;flex:1 1 320px;min-width:min(320px,100%)}.link-form .po-product-search{width:100%;min-width:0}.po-product-results{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.cat-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.po-totals{display:flex;gap:22px;align-items:baseline;margin:0 0 14px;color:var(--muted);font-size:13px}.po-totals b{color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.po-total-big b{font-size:20px;color:var(--indigo-2)}.row-click{cursor:pointer;transition:background .1s ease}.row-click:hover{background:#f8faff}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f162970;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:40;padding:24px;animation:scrim-in .14s ease}.modal-scrim-preserve-context{background:#0f16291f;backdrop-filter:none;-webkit-backdrop-filter:none}.modal-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px #10182847;width:min(760px,100%);max-height:88vh;overflow:auto;padding:22px 24px;animation:modal-in .18s cubic-bezier(.16,1,.3,1)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.modal-head h2{margin:0;font-size:18px}.modal-card input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;font-size:13px}.modal-card input:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11f}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.modal-scrim,.modal-card{animation:none}}.reorder-actionbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.reorder-group{margin:0 0 16px}.reorder-email-modal{max-width:760px}.reorder-email-lines{margin:14px 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.reorder-email-lines li{padding:9px 12px;border-top:1px solid var(--line)}.reorder-email-lines li:first-child{border-top:0}.reorder-email-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:14px 0;font-size:13px}.reorder-email-meta b{color:var(--muted)}.reorder-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.reorder-group-name{font-weight:700;font-size:15px}.reorder-status-card .card-head p{margin:4px 0 0;font-size:13px}.reorder-status-actions{display:flex;flex-wrap:wrap;gap:6px}.reorder-status-note{margin:12px 2px 0;font-size:12px}.reorder-unassigned{border-color:#fde68a}.reorder-unassigned .reorder-group-head{background:#fffbeb;border-bottom-color:#fde68a}.reorder-assessment-row:hover{background:transparent!important}.grid td:has(.reorder-assessment){padding:0}.reorder-assessment{padding:16px 18px;background:var(--bg);text-align:left}.reorder-assessment p{margin:4px 0 0}.reorder-assessment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reorder-assessment-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.reorder-assessment-stat{min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.reorder-assessment-stat span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.reorder-assessment-stat b{display:block;font-size:13px;overflow-wrap:anywhere}.reorder-assessment-strong{color:var(--indigo-2);font-size:15px!important}.reorder-assessment-reason{font-size:13px}.reorder-assessment-note{font-size:12px}.reorder-assessment-loading{margin:14px 18px;text-align:left}.reorder-reviewed-create{display:flex;align-items:flex-end;gap:8px;margin-top:14px}.reorder-reviewed-create label{display:grid;gap:4px;color:var(--muted);font-size:11px}.reorder-reviewed-create input{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;padding:7px 9px;width:96px}.reorder-reviewed-create .reorder-reviewed-reason{flex:1}.reorder-reviewed-reason input{width:100%}@media (max-width: 700px){.reorder-reviewed-create{align-items:stretch;flex-direction:column}.reorder-reviewed-create input{width:100%}}@media (max-width: 900px){.reorder-assessment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.alert-bell{position:relative;border:none;background:none;cursor:pointer;padding:6px;border-radius:10px;line-height:1;display:inline-flex;align-items:center}.alert-bell:hover{background:#f1f5f9}.alert-bell-ic{font-size:18px}.alert-bell-badge{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;font-size:10px;font-weight:800;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--panel)}.alert-bell-badge.bad{background:var(--red)}.alert-bell-badge.warn{background:var(--amber)}.alerts-summary{display:flex;gap:10px;margin:0 0 14px}.alert-group{margin:0 0 14px;border-left:3px solid transparent}.alert-group.bad{border-left-color:var(--red)}.alert-group.warn{border-left-color:var(--amber)}.alert-group-head{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--line)}.alert-group-name{font-weight:700;font-size:15px}.snooze-menu{position:relative;display:inline-block}.snooze-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #10182829;padding:6px;display:flex;flex-direction:column;min-width:160px}.snooze-opt{text-align:left;border:none;background:none;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap}.snooze-opt:hover{background:#f1f5f9}.snooze-opt.dismiss{border-top:1px solid var(--line);margin-top:4px;color:var(--muted)}.dash-alert-banner{display:flex;align-items:center;gap:14px;width:100%;text-align:left;margin:0 0 18px;padding:14px 18px;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);cursor:pointer;transition:transform .08s ease,box-shadow .14s ease;animation:dab-in .3s cubic-bezier(.16,1,.3,1)}.dash-alert-banner:hover{transform:translateY(-1px);box-shadow:0 6px 18px #10182814}.dash-alert-banner.bad{border-left-color:var(--red)}.dab-ic{font-size:20px;line-height:1}.dab-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.dab-title{font-weight:700;font-size:14px;color:var(--ink)}.dab-sub{display:flex;align-items:center;gap:8px;min-width:0}.dab-preview{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dab-cta{color:var(--indigo-2);font-weight:700;font-size:13px;white-space:nowrap}@keyframes dab-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.dash-alert-banner{animation:none}}.landed-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.landed-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.landed-total{margin-top:8px;text-align:right;font-weight:700;font-size:13px}.theme-picker{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:11px;background:#f2f3f6}.theme-swatch{width:18px;height:18px;border-radius:50%;border:none;cursor:pointer;padding:0;opacity:.5;transition:opacity .15s ease,box-shadow .15s ease}.theme-swatch:hover{opacity:.85}.theme-swatch.on{opacity:1;box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.page-head h1{font-family:var(--font-display, inherit)}.sidebar{border-right:1px solid var(--sidebar-border, transparent)}@keyframes loginOrb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(22px,-26px) scale(1.1)}}.login2{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:var(--panel)}.login2-hero{position:relative;overflow:hidden;background:var(--hero);color:#fff;padding:52px 48px;display:flex;flex-direction:column}.login2-orb{position:absolute;border-radius:50%;pointer-events:none}.login2-orb-a{top:-60px;right:-40px;width:240px;height:240px;background:radial-gradient(circle,#ffffff40,transparent 70%);animation:loginOrb 9s ease-in-out infinite}.login2-orb-b{bottom:-60px;left:-40px;width:200px;height:200px;background:radial-gradient(circle,#ffffff26,transparent 70%);animation:loginOrb 13s ease-in-out infinite reverse}.login2-hero-top{display:flex;align-items:center;gap:11px;position:relative;z-index:1;font-weight:700;font-size:22px}.login2-hero-copy{margin-top:auto;position:relative;z-index:1}.login2-hero-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff26;border:1px solid #ffffff33;padding:7px 14px;border-radius:100px;font-size:13px;font-weight:600;margin-bottom:18px}.login2-hero-h{font-family:var(--font-display);font-size:36px;line-height:1.05;font-weight:700;letter-spacing:-.02em;margin:0}.login2-hero-p{font-size:16px;line-height:1.5;color:#efeaff;margin:16px 0 0;max-width:400px}.login2-panel{display:flex;align-items:center;justify-content:center;padding:44px 40px;background:var(--panel)}.login2-card{width:100%;max-width:360px}.login2-brand{display:flex;align-items:center;gap:11px;margin-bottom:26px}.login2-title{font-weight:700;font-size:19px;color:var(--ink)}.login2-sub{font-size:13px;color:var(--muted)}.login2-h{font-size:24px;font-weight:700;margin:0 0 18px;color:var(--ink)}.login2-error{background:var(--red-bg);color:var(--red);font-size:13px;font-weight:600;padding:10px 13px;border-radius:10px;margin-bottom:14px}.login2-form{display:flex;flex-direction:column;gap:12px}.login2-input{border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-size:15px;color:var(--ink);outline:none;background:var(--panel)}.login2-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.login2-submit{margin-top:4px;background:var(--accent);color:#fff;font-weight:700;font-size:16px;padding:14px;border:none;border-radius:12px;cursor:pointer;transition:transform .14s ease}.login2-submit:hover:not(:disabled){transform:translateY(-2px)}.login2-submit:disabled{opacity:.6;cursor:default}.login2-switch{margin-top:18px;background:none;border:none;color:var(--accent);font-weight:600;font-size:14px;cursor:pointer;padding:0}.login2-roster{display:flex;flex-direction:column;gap:10px}.login2-cashier{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease;text-align:left}.login2-cashier:hover{border-color:var(--accent);box-shadow:0 8px 20px -14px var(--accent)}.login2-avatar{width:38px;height:38px;border-radius:11px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.login2-cashier-name{flex:1;font-weight:600;font-size:15px;color:var(--ink)}.login2-cashier-role{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.login2-empty{text-align:center;color:var(--muted);font-size:14px;padding:24px 0;display:flex;flex-direction:column;gap:14px;align-items:center}.login2-seed{background:var(--ink);color:#fff;font-weight:700;font-size:14px;padding:11px 18px;border:none;border-radius:11px;cursor:pointer}.login2-pin-dots{display:flex;gap:12px;justify-content:center;margin:6px 0 20px}.login2-pin-dot{width:14px;height:14px;border-radius:50%;background:var(--line);transition:background .1s ease}.login2-pin-dot.on{background:var(--accent)}.login2-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.login2-key{font-weight:700;font-size:20px;padding:16px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:14px;cursor:pointer;transition:background .1s ease,transform .08s ease}.login2-key:hover:not(:disabled){background:var(--accent-soft)}.login2-key:active:not(:disabled){transform:scale(.96)}.login2-key.ghost{background:transparent;border-color:transparent;color:var(--muted)}.login2-key:disabled{opacity:.5;cursor:default}@media (max-width: 820px){.login2{grid-template-columns:1fr}.login2-hero{display:none}}.search-btn{display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;color:var(--muted);background:var(--bg)}.search-btn:hover{border-color:var(--accent)}.search-ph{flex:1}.search-kbd{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 6px;background:var(--panel)}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f12206b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdk{width:min(560px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 40px 90px -40px #1410328c;overflow:hidden}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.cmdk-search-icon{font-size:18px;color:var(--muted)}.cmdk-input{flex:1;border:none;outline:none;background:transparent;font-size:16px;color:var(--ink)}.cmdk-esc{font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.cmdk-results{max-height:52vh;overflow-y:auto;padding:6px}.cmdk-section{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px 4px}.cmdk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:10px;cursor:pointer;text-align:left}.cmdk-row.active{background:var(--accent-soft)}.cmdk-row-label{font-size:14px;font-weight:600;color:var(--ink)}.cmdk-row.active .cmdk-row-label{color:var(--accent)}.cmdk-row-meta{font-size:12px;color:var(--muted);white-space:nowrap}.cmdk-empty{padding:26px 12px;text-align:center;color:var(--muted);font-size:14px}.customer-fulfilment-selector{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:14px}.customer-fulfilment-selector legend{font-size:12px;font-weight:750;padding:0 6px}.customer-fulfilment-methods{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.customer-fulfilment-choice{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);color:var(--ink);cursor:pointer;display:flex;gap:9px;min-height:58px;padding:10px;position:relative}.customer-fulfilment-choice:hover{border-color:var(--indigo)}.customer-fulfilment-choice:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 22%,transparent)}.customer-fulfilment-choice[data-selected=true]{background:color-mix(in srgb,var(--indigo) 10%,var(--panel));border-color:var(--indigo)}.customer-fulfilment-choice input{height:1px;opacity:0;position:absolute;width:1px}.customer-fulfilment-choice-icon{align-items:center;background:color-mix(in srgb,var(--indigo) 14%,var(--panel));border-radius:calc(var(--radius) - 5px);color:var(--indigo);display:inline-flex;flex:none;font-size:18px;font-weight:800;height:34px;justify-content:center;width:34px}.customer-fulfilment-choice-copy{display:grid;gap:2px;min-width:0}.customer-fulfilment-choice-copy strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-fulfilment-choice-copy span{color:var(--muted);font-size:11px}.customer-fulfilment-recommended{background:color-mix(in srgb,var(--indigo) 12%,var(--panel));border-radius:var(--radius);color:var(--indigo);font-size:10px;font-weight:750;padding:3px 6px;position:absolute;right:7px;top:6px}.customer-fulfilment-state{background:color-mix(in srgb,var(--line) 36%,transparent);border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);color:var(--muted);font-size:13px;margin:0;padding:12px 14px}.customer-fulfilment-state.error{background:var(--red-bg);border-color:color-mix(in srgb,var(--red) 28%,var(--line));color:var(--red)}.customer-fulfilment-compact{align-items:center;background:color-mix(in srgb,var(--indigo) 7%,var(--panel));border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);display:flex;gap:10px;margin-top:10px;min-width:0;padding:10px}.customer-fulfilment-compact-icon{align-items:center;background:color-mix(in srgb,var(--indigo) 14%,var(--panel));border-radius:calc(var(--radius) - 5px);color:var(--indigo);display:inline-flex;flex:none;font-size:17px;height:32px;justify-content:center;width:32px}.customer-fulfilment-compact-copy{display:grid;gap:2px;min-width:0}.customer-fulfilment-compact-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-fulfilment-compact-copy span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-fulfilment-details-trigger{background:transparent;border:1px solid var(--line);border-radius:calc(var(--radius) - 5px);color:var(--indigo);flex:none;font-size:11px;font-weight:750;margin-left:auto;min-height:32px;padding:5px 8px}.customer-fulfilment-details-trigger:hover,.customer-fulfilment-details-trigger:focus-visible{border-color:var(--indigo);box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 20%,transparent);outline:none}.customer-fulfilment-delivery-fields{background:color-mix(in srgb,var(--line) 22%,transparent);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);display:grid;gap:10px;margin-top:12px;padding:14px}.customer-fulfilment-delivery-fields[hidden]{display:none}.customer-fulfilment-overlay-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:color-mix(in srgb,var(--sidebar) 58%,transparent);top:0;right:0;bottom:0;left:0;position:fixed;z-index:70}.customer-fulfilment-delivery-fields.overlay{background:var(--panel);box-shadow:0 30px 80px color-mix(in srgb,var(--sidebar) 52%,transparent);left:50%;margin:0;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));z-index:71}.customer-fulfilment-overlay-head{align-items:start;background:inherit;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin:-14px -14px 2px;padding:14px;position:sticky;top:-14px;z-index:1}.customer-fulfilment-overlay-head>span{display:grid;gap:3px}.customer-fulfilment-overlay-head strong{font-size:14px}.customer-fulfilment-overlay-head small{color:var(--muted);font-size:11px;line-height:1.4}.customer-fulfilment-overlay-head button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:calc(var(--radius) - 5px);color:var(--muted);display:inline-flex;flex:none;height:32px;justify-content:center;width:32px}.customer-fulfilment-overlay-head button:hover,.customer-fulfilment-overlay-head button:focus-visible{border-color:var(--indigo);color:var(--ink);outline:none}.customer-fulfilment-overlay-actions{background:inherit;border-top:1px solid var(--line);bottom:-14px;display:flex;justify-content:flex-end;margin:2px -14px -14px;padding:12px 14px 14px;position:sticky}.customer-fulfilment-overlay-actions .btn{min-width:120px}.customer-fulfilment-delivery-fields .field{margin:0}.customer-fulfilment-section-heading{display:grid;gap:3px;margin-bottom:2px}.customer-fulfilment-section-heading strong{font-size:13px}.customer-fulfilment-section-heading span{color:var(--muted);font-size:12px;line-height:1.4}.customer-fulfilment-schedule{border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);padding:10px 12px}.customer-fulfilment-schedule summary{cursor:pointer;font-size:12px;font-weight:700}.customer-fulfilment-schedule[open] summary{margin-bottom:12px}.customer-fulfilment-schedule .form-grid{margin-top:0}.customer-fulfilment-cod{background:color-mix(in srgb,var(--indigo) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--indigo) 28%,var(--line));border-radius:calc(var(--radius) - 3px);margin:0;padding:10px 12px}.pos2{display:flex;flex-direction:column;gap:16px;padding:24px 26px 34px}.pos2-statusbar{display:flex;justify-content:space-between;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:11px 18px}.pos2-status-left{font-size:14px;color:var(--ink);font-weight:600;display:flex;align-items:center;gap:9px}.pos2-open-dot{width:9px;height:9px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #16a34a22}.pos2-status-right{display:flex;align-items:center;gap:12px}.pos2-scan{background:#12141c;color:#fff;font-weight:700;font-size:13px;padding:9px 14px;border:none;border-radius:10px;cursor:pointer}.pos2-register-sel{padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px;background:var(--bg);color:var(--ink)}.pos2-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:18px;align-items:start}.pos2-catalog{background:var(--panel);border:1px solid var(--line);border-radius:18px;min-width:0;padding:20px 22px}.pos2-searchrow{margin-bottom:14px}.pos2-search{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 15px;font-size:14px;color:var(--ink);background:var(--bg);outline:none}.pos2-search:focus{border-color:var(--accent)}.pos2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pos2-chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:13px;font-weight:600;padding:7px 14px;border-radius:100px;cursor:pointer}.pos2-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.pos2-products{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pos2-product{text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .12s ease,border-color .12s ease;padding:0}.pos2-product:hover{transform:translateY(-3px);border-color:var(--accent)}.pos2-thumb{height:60px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px}.pos2-product-body{padding:10px 12px 12px}.pos2-product-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.pos2-product-name{font-weight:700;font-size:13px;color:var(--ink);line-height:1.2}.pos2-add{width:42px;height:42px;flex:none;border-radius:12px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:26px;line-height:1;box-shadow:0 5px 14px -5px var(--accent)}.pos2-product:hover .pos2-add{transform:scale(1.06)}.pos2-product-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.pos2-price{font-size:13px;color:var(--accent);font-weight:700}.pos2-ticket{background:#0d1220;border-radius:18px;padding:16px;color:#fff;display:flex;flex-direction:column;gap:12px;min-height:600px;min-width:0;position:sticky;top:20px}.pos2-ticket-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #232b3e;padding-bottom:14px}.pos2-ticket-title{font-family:var(--font-display);font-weight:700;font-size:17px}.pos2-ticket-sub{font-size:12px;color:#8791a8}.pos2-ticket-section{background:color-mix(in srgb,var(--sidebar) 78%,var(--panel));border:1px solid var(--pos-line);border-radius:var(--radius);padding:14px}.pos2-customer-section{position:relative}.pos2-customer{align-items:center;color:var(--pos-soft);display:flex;gap:10px;min-width:0}.pos2-customer-avatar{align-items:center;background:color-mix(in srgb,var(--indigo) 28%,var(--sidebar));border-radius:calc(var(--radius) - 4px);color:var(--pos-ink);display:inline-flex;flex:none;font-size:13px;font-weight:800;height:36px;justify-content:center;width:36px}.pos2-customer-copy{display:grid;gap:2px;min-width:0}.pos2-customer-copy strong{color:var(--pos-ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos2-customer-copy small{color:var(--pos-muted);font-size:11px}.pos2-customer-actions{align-items:center;display:flex;gap:5px;margin-left:auto}.pos2-customer-remove{align-items:center;background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 5px);color:var(--pos-muted);display:inline-flex;font-size:13px;height:32px;justify-content:center;width:32px}.pos2-customer-remove:hover,.pos2-customer-remove:focus-visible{border-color:var(--pos-line);color:var(--pos-ink);outline:none}.pos2-customer-lookup{position:relative;z-index:4}.pos2-customer-lookup.compact{position:static}.pos2-customer-trigger{align-items:center;background:color-mix(in srgb,var(--sidebar) 72%,var(--indigo));border:1px solid var(--pos-line);border-radius:11px;color:var(--pos-soft);display:flex;font-size:13px;font-weight:700;gap:9px;min-height:42px;padding:8px 10px;text-align:left;width:100%}.pos2-customer-trigger.compact{background:transparent;min-height:32px;padding:5px 8px;width:auto}.pos2-customer-trigger:hover,.pos2-customer-trigger:focus-visible,.pos2-customer-trigger[aria-expanded=true]{border-color:var(--indigo);box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 24%,transparent);outline:none}.pos2-customer-trigger-icon{align-items:center;background:var(--indigo);border-radius:8px;color:var(--panel);display:inline-flex;font-size:20px;height:28px;justify-content:center;line-height:1;width:28px}.pos2-customer-trigger-chevron{color:var(--pos-muted);font-size:18px;margin-left:auto;transition:transform .14s ease}.pos2-customer-trigger[aria-expanded=true] .pos2-customer-trigger-chevron{transform:rotate(180deg)}.pos2-customer-popdown{background:var(--sidebar);border:1px solid var(--pos-line);border-radius:14px;box-shadow:0 22px 60px color-mix(in srgb,var(--sidebar) 74%,transparent);max-width:calc(100vw - 52px);padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 52px));z-index:20}.pos2-customer-search-form{align-items:end;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto}.pos2-customer-search-form .field{min-width:0}.pos2-customer-search-form .field-label{color:var(--pos-soft)}.pos2-customer-search-input{background:color-mix(in srgb,var(--sidebar) 82%,var(--panel));border-color:var(--pos-line);color:var(--pos-ink);min-width:0;width:100%}.pos2-customer-search-input::placeholder{color:var(--pos-muted)}.pos2-customer-search-input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 22%,transparent);outline:none}.pos2-customer-search-button{align-items:center;background:var(--indigo);border:1px solid var(--indigo);border-radius:10px;color:var(--panel);display:inline-flex;font-size:13px;font-weight:750;gap:6px;justify-content:center;min-height:40px;padding:8px 13px}.pos2-customer-search-button:hover,.pos2-customer-search-button:focus-visible{background:var(--indigo-2);outline:none}.pos2-customer-search-button:disabled{opacity:.48}.pos2-customer-results{display:grid;gap:6px;max-height:260px;overflow-y:auto}.pos2-customer-results:not(:empty){border-top:1px solid var(--pos-line);margin-top:12px;padding-top:10px}.pos2-customer-result{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--pos-ink);display:flex;gap:10px;padding:9px;text-align:left;width:100%}.pos2-customer-result:hover,.pos2-customer-result:focus-visible{background:color-mix(in srgb,var(--indigo) 16%,var(--sidebar));border-color:color-mix(in srgb,var(--indigo) 58%,var(--pos-line));outline:none}.pos2-customer-result-avatar{align-items:center;background:color-mix(in srgb,var(--indigo) 26%,var(--sidebar));border-radius:9px;color:var(--pos-ink);display:flex;flex:none;font-size:13px;font-weight:800;height:34px;justify-content:center;width:34px}.pos2-customer-result-copy{display:grid;gap:2px;min-width:0}.pos2-customer-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos2-customer-result-copy span{color:var(--pos-muted);font-size:11px}.pos2-customer-result-arrow{color:var(--pos-muted);margin-left:auto}.pos2-customer-result-message{color:var(--pos-muted);display:block;font-size:12px;padding:8px 6px}.pos2-customer-fulfilment{margin:0}.pos2-ticket .customer-fulfilment-selector{border:0;color:var(--pos-soft);margin:0;min-width:0;padding:0}.pos2-ticket .customer-fulfilment-selector legend{color:var(--pos-soft);font-size:12px;font-weight:750;padding:0 5px}.pos2-ticket .customer-fulfilment-selector .field-label,.pos2-ticket .customer-fulfilment-selector summary,.pos2-ticket .customer-fulfilment-selector .muted{color:var(--pos-muted)}.pos2-ticket .customer-fulfilment-selector .input{background:color-mix(in srgb,var(--sidebar) 82%,var(--panel));border-color:var(--pos-line);color:var(--pos-ink)}.pos2-ticket .customer-fulfilment-choice{background:color-mix(in srgb,var(--sidebar) 84%,var(--panel));border-color:var(--pos-line);color:var(--pos-ink)}.pos2-ticket .customer-fulfilment-methods{grid-template-columns:1fr}.pos2-ticket .customer-fulfilment-choice[data-selected=true]{background:color-mix(in srgb,var(--indigo) 18%,var(--sidebar));border-color:var(--indigo)}.pos2-ticket .customer-fulfilment-choice-copy span,.pos2-ticket .customer-fulfilment-section-heading span{color:var(--pos-muted)}.pos2-ticket .customer-fulfilment-recommended{background:color-mix(in srgb,var(--indigo) 20%,var(--sidebar));color:var(--pos-ink)}.pos2-ticket .customer-fulfilment-state,.pos2-ticket .customer-fulfilment-delivery-fields,.pos2-ticket .customer-fulfilment-schedule{background:color-mix(in srgb,var(--sidebar) 84%,var(--panel));border-color:var(--pos-line);color:var(--pos-soft)}.pos2-ticket .customer-fulfilment-delivery-fields{gap:10px;margin-top:12px}.pos2-ticket .customer-fulfilment-delivery-fields.overlay{background:var(--sidebar);margin:0}.pos2-ticket .customer-fulfilment-compact{background:color-mix(in srgb,var(--sidebar) 84%,var(--panel));border-color:var(--pos-line)}.pos2-ticket .customer-fulfilment-compact-copy strong{color:var(--pos-ink)}.pos2-ticket .customer-fulfilment-compact-copy span{color:var(--pos-muted)}.pos2-ticket .customer-fulfilment-details-trigger,.pos2-ticket .customer-fulfilment-overlay-head button{border-color:var(--pos-line);color:var(--pos-soft)}.pos2-ticket .customer-fulfilment-overlay-head,.pos2-ticket .customer-fulfilment-overlay-actions{border-color:var(--pos-line)}.pos2-ticket .customer-fulfilment-overlay-head small{color:var(--pos-muted)}.pos2-ticket .customer-fulfilment-cod{background:color-mix(in srgb,var(--indigo) 12%,var(--sidebar));border-color:color-mix(in srgb,var(--indigo) 38%,var(--pos-line))}.pos2-held{margin-top:12px;background:#1a2233;border:1px solid #2a3346;border-radius:10px;padding:9px 12px;font-size:12px;color:#c9d2e6;cursor:pointer;text-align:left}.pos2-lines{background:color-mix(in srgb,var(--sidebar) 78%,var(--panel));border:1px solid var(--pos-line);border-radius:var(--radius);flex:1;display:flex;flex-direction:column;gap:2px;min-height:120px;padding:8px;overflow:auto}.pos2-empty-ticket{margin:auto;text-align:center;color:#5c6580;font-size:14px;line-height:1.5}.pos2-line{align-items:center;border-radius:calc(var(--radius) - 5px);display:flex;gap:8px;font-size:14px;padding:8px}.pos2-line+.pos2-line{border-top:1px solid var(--pos-line)}.pos2-line-name{flex:1;color:#e4e7ef}.pos2-stepper{display:flex;align-items:center;gap:5px}.pos2-stepper button{width:24px;height:24px;border-radius:7px;border:1px solid #2a3346;background:#161c2b;color:#c9d2e6;font-weight:700;font-size:14px;cursor:pointer}.pos2-stepper span{min-width:34px;text-align:center;color:#c9d2e6;font-weight:600}.pos2-line-amt{font-weight:700;min-width:74px;text-align:right}.pos2-line-x{width:22px;border:none;background:transparent;color:#5c6580;font-size:14px;cursor:pointer}.pos2-disc{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.pos2-disc-chip{background:#161c2b;border:1px solid #2a3346;color:#c9d2e6;font-size:12px;font-weight:700;padding:8px 12px;border-radius:100px;cursor:pointer}.pos2-disc-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.pos2-subrow{display:flex;justify-content:space-between;font-size:13px;color:#9fb0d6;margin-bottom:4px}.pos2-subrow.disc{color:#6ee7a8}.pos2-total-row{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #232b3e;padding-top:14px;margin-top:6px}.pos2-total-row span:first-child{font-size:14px;color:#8791a8}.pos2-total{font-family:var(--font-display);font-weight:700;font-size:28px}.pos2-iva{font-size:12px;color:#6b7488;margin-top:4px;text-align:right}.pos2-checkout-panel{display:flex;flex-direction:column;gap:10px}.pos2-checkout-panel>.field,.pos2-checkout-panel>.pos2-disc,.pos2-checkout-panel>.pos2-total-row,.pos2-checkout-panel>.pos2-iva{margin-bottom:0;margin-top:0}.pos2-actions{background:color-mix(in srgb,var(--sidebar) 92%,transparent);border-top:1px solid var(--pos-line);bottom:0;display:flex;flex-wrap:wrap;gap:8px;margin:4px -14px -14px;padding:12px 14px 14px;position:sticky;z-index:3}.pos2-actions .pos2-cobrar{flex-basis:100%}.pos2-cobrar{flex:1;background:var(--accent);color:#fff;font-weight:700;font-size:15px;padding:14px;border:none;border-radius:12px;cursor:pointer}.pos2-cobrar:disabled{opacity:.5;cursor:default}.pos2-ghost{background:#1a2233;color:#c9d2e6;font-weight:600;font-size:15px;padding:14px;border:1px solid #2a3346;border-radius:12px;cursor:pointer}.pos2-ghost.wide{flex:1}.pos2-refund-action{display:grid;padding-top:12px}.pos2-unreconciled{flex:1;background:var(--green);color:var(--panel);font-weight:700;font-size:15px;padding:14px;border:none;border-radius:12px;cursor:pointer}.pos2-unreconciled:disabled{opacity:.5;cursor:default}.pos2-warn,.pos2-tender-label{font-size:13px;color:#8791a8;margin-top:10px}.pos2-tender-label{margin-bottom:9px}.pos2-tenders{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos2-tender{background:#161c2b;border:1px solid #2a3346;color:#e4e7ef;font-weight:600;font-size:14px;padding:13px;border-radius:11px;cursor:pointer}.pos2-tender.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,#161c2b)}.pos2-vuelto{display:flex;justify-content:space-between;margin-top:12px;font-size:14px;color:#9fb0d6}.pos2-vuelto-amt{font-weight:700;color:#6ee7a8}.pos2-transfer{display:grid;gap:12px;margin-top:12px}.pos2-transfer-head{display:flex;align-items:center;gap:9px}.pos2-transfer-head>span{font-size:21px}.pos2-transfer-head p{margin:0;color:var(--pos-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pos2-transfer-head h3{margin:2px 0 0;color:var(--pos-ink);font-size:17px}.pos2-transfer-account-field{display:grid;gap:7px}.pos2-transfer-account-field .pos2-tender-label{margin:0}.pos2-transfer-account-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.pos2-transfer-account{position:relative;display:grid;gap:3px;min-height:72px;padding:10px;border:1px solid var(--pos-line);border-radius:10px;background:transparent;color:var(--pos-ink);text-align:left;cursor:pointer}.pos2-transfer-account.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.pos2-transfer-account span{font-size:14px;font-weight:700}.pos2-transfer-account small{color:var(--pos-subtle);font-size:12px;overflow-wrap:anywhere}.pos2-transfer-account em{position:absolute;top:7px;right:7px;color:var(--pos-success);font-size:10px;font-style:normal;font-weight:700}.pos2-transfer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.pos2-transfer-provider{margin:0 0 8px;color:var(--pos-ink);font-size:18px;font-weight:800}.pos2-transfer-card dl{display:grid;gap:7px;margin:0}.pos2-transfer-card dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px}.pos2-transfer-card dt{color:var(--pos-muted);font-size:12px;font-weight:700;text-transform:uppercase}.pos2-transfer-card dd{margin:0;color:var(--pos-qr-bg);font-size:14px;font-weight:700;overflow-wrap:anywhere}.pos2-transfer-instructions{margin:10px 0 0;color:var(--pos-soft);font-size:13px}.pos2-transfer-link{display:inline-block;margin-top:10px;color:var(--pos-qr-bg);font-size:13px;font-weight:700}.pos2-transfer-qr{display:block;max-width:160px;width:100%;height:auto;border-radius:8px;background:var(--pos-qr-bg)}.pos2-transfer-reference{margin-top:0}.pos2-done{margin-top:14px;background:#123a26;border:1px solid #1e5c3c;border-radius:12px;padding:24px 16px;text-align:center}.pos2-done-check{font-size:40px}.pos2-done-msg{color:#6ee7a8;font-weight:700;font-size:16px;margin-top:8px}.pos2-done-sub{color:#a7f3c9;font-size:13px;margin-top:4px}.pos2-done-actions{display:flex;gap:8px;margin-top:14px}.pos2-print{flex:1;background:#1a3a2a;color:#a7f3c9;font-weight:700;font-size:13px;padding:11px;border:1px solid #1e5c3c;border-radius:10px;cursor:pointer}.pos2-newsale{flex:1;background:#6ee7a8;color:#08321d;font-weight:700;font-size:13px;padding:11px;border:none;border-radius:10px;cursor:pointer}@media (max-width: 960px){.pos2-grid{grid-template-columns:1fr}.pos2-ticket,.pos2-actions{position:static}}@media (max-width: 560px){.pos2-customer-popdown{left:auto;max-width:none;right:0;width:min(420px,calc(100vw - 52px))}.pos2-customer-search-form,.customer-fulfilment-methods{grid-template-columns:1fr}.pos2-customer-search-button{width:100%}}@media (max-width: 480px){.pos2-transfer-card{grid-template-columns:1fr}.pos2-transfer-qr{max-width:136px}.pos2-customer{align-items:flex-start;flex-wrap:wrap}.pos2-customer-actions{margin-left:46px}}.login2-tabs{display:flex;gap:6px;background:var(--bg);border-radius:12px;padding:4px;margin-bottom:20px}.login2-tab{flex:1;border:none;background:transparent;color:var(--muted);font-weight:700;font-size:14px;padding:10px;border-radius:9px;cursor:pointer}.login2-tab.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #00000017}.login2-roles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.login2-role{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:13px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--panel);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.login2-role.on{border-color:var(--accent);background:var(--accent-soft)}.login2-role-emoji{font-size:22px}.login2-role-name{font-weight:700;font-size:15px;color:var(--ink);margin-top:6px}.login2-role.on .login2-role-name{color:var(--accent)}.login2-role-sub{font-size:12px;color:var(--muted)}.login2-pin-head{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:14px}.login2-clock-head{display:flex;justify-content:space-between;align-items:flex-end}.login2-clock-now{font-family:var(--font-display);font-size:34px;font-weight:700;color:var(--accent);line-height:1}.login2-clock-p{font-size:14px;color:var(--muted);margin:4px 0 16px}.login2-note{margin-top:14px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;padding:11px 13px;border-radius:10px}.login2-clock-hint{margin-top:14px;font-size:12px;color:var(--muted);line-height:1.45}.clock-shell{display:flex;flex-direction:column}.clock-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:6px}.clock-h{font-size:20px;font-weight:700;color:var(--ink);margin:0}.clock-now{font-family:var(--font-display);font-size:34px;font-weight:700;color:var(--accent);line-height:1}.clock-p{font-size:14px;color:var(--muted);margin:4px 0 16px}.clock-field{display:block;margin-bottom:14px}.clock-field-label{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.clock-input{width:100%;font-size:18px;letter-spacing:.04em}.clock-pin-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 8px}.clock-dots{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.clock-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line)}.clock-dot.on{background:var(--accent);border-color:var(--accent)}.clock-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.clock-key{padding:16px;font-size:20px;font-weight:700;color:var(--ink);background:var(--panel);border:1.5px solid var(--line);border-radius:14px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.clock-key:hover:not(:disabled){border-color:var(--accent)}.clock-key:disabled{opacity:.45;cursor:not-allowed}.clock-key.ghost{color:var(--muted)}.clock-alt{display:flex;gap:8px;margin-top:14px}.clock-alt .btn{flex:1}.clock-blocked{display:flex;flex-direction:column;gap:6px}.clock-notlogin{margin-top:18px;font-size:12px;color:var(--muted);line-height:1.45;text-align:center}.clock-dismiss{margin-top:10px;align-self:center}.clock-receipt{text-align:center;padding:18px 0}.clock-receipt-mark{font-size:40px;line-height:1}.clock-receipt-h{font-size:20px;font-weight:700;color:var(--ink);margin:12px 0 4px}.clock-receipt-who{font-size:15px;font-weight:600;color:var(--accent);margin:0 0 8px}.clock-receipt-total{font-size:14px;color:var(--muted);margin:0 0 10px}.clock-receipt-no{font-family:var(--font-mono, monospace);font-size:12px;color:var(--muted);margin:12px 0 4px}.clock-countdown{font-size:12px}.clock-kiosk{max-width:460px;margin:0 auto;padding:32px 24px;min-height:100vh;justify-content:center}.clock-kiosk .clock-now{font-size:46px}.clock-kiosk .clock-key{padding:22px;font-size:24px}.input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--ink);font-family:inherit;font-size:14px;line-height:1.3;transition:border-color .12s,background .12s,box-shadow .12s}.input:hover:not(:disabled){border-color:#d5dae5}.input:focus{outline:none;border-color:var(--indigo);background:var(--panel);box-shadow:0 0 0 3px #6366f11f}.input:disabled{background:#f1f5f9;color:var(--muted);cursor:not-allowed}.input::placeholder{color:#94a3b8}.input.num{text-align:right;font-variant-numeric:tabular-nums}.input.mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.input[type=date],.input[type=time],.input[type=datetime-local]{min-height:38px}.input[type=date]::-webkit-calendar-picker-indicator,.input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.input[type=date]:hover::-webkit-calendar-picker-indicator,.input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:1}textarea.input{min-height:78px;resize:vertical;line-height:1.5}.field{display:block;margin-bottom:14px}.field-label{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.field .input,.field select,.field textarea{width:100%}.field-narrow{max-width:190px}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.form-card h3{margin:0 0 16px;font-size:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:start}.form-row-end{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px}.form-row-end .field{margin-bottom:0}.form-row-end .btn{min-height:38px}@media (max-width: 620px){.form-row{grid-template-columns:1fr}}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px;cursor:pointer}.check{display:flex;align-items:center;gap:9px;padding:7px 0;cursor:pointer;font-size:14px;color:var(--ink)}.check input[type=checkbox]{width:16px;height:16px;accent-color:var(--indigo);cursor:pointer;flex:none}.check+.check{padding-top:0}.check:last-of-type{margin-bottom:6px}.check+.modal-actions,.check+.form-row-end,.check+.staff-detail-actions{margin-top:16px}.pick-list{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.pick-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--panel)}.pick-row+.pick-row{border-top:1px solid var(--line)}.pick-row.on{background:var(--accent-soft, #eef2ff)}.pick-row .check{padding:3px 0}.pick-amount{display:flex;align-items:center;gap:6px;flex:none}.pick-amount .input{width:110px;padding:5px 9px;font-size:13px}.staff-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-subhead h4{margin:0}.staff-access{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.staff-access h4{margin:0 0 6px;font-size:14px}.staff-check{display:flex;align-items:flex-start;gap:9px;padding:10px 0;cursor:pointer;font-size:14px;color:var(--ink)}.staff-check input{margin-top:2px}.staff-check>span{display:flex;flex-direction:column;gap:2px}.staff-hint{display:block;font-size:12px;line-height:1.45;margin-top:4px;font-weight:400}.staff-total{margin-top:12px;font-size:13px}.payroll-basis{background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;padding:10px 13px;border-radius:10px;margin-bottom:14px}.payroll-periods{display:flex;flex-wrap:wrap;gap:8px}.payroll-period{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer;text-align:left;min-width:190px}.payroll-period.on{border-color:var(--accent);background:var(--accent-soft)}.payroll-period-code{font-weight:700;font-size:14px;color:var(--ink)}.payroll-hint{margin-bottom:12px}.payroll-emp{margin-bottom:22px}.payroll-emp-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.payroll-emp-gross{font-weight:700;font-size:15px;color:var(--ink)}.payroll-rate{font-family:var(--font-mono, monospace);font-size:12px;color:var(--muted)}.payroll-blockers ul{margin:8px 0 0;padding-left:18px;line-height:1.7}.modal-wide{max-width:620px}.row-click{cursor:pointer}.row-click:hover{background:var(--accent-soft)}.staff-detail-state{font-size:14px;font-weight:600;color:var(--ink);margin:10px 0}.staff-detail-actions{display:flex;gap:8px;margin-top:12px}.mytime-state{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--accent);margin:0 0 4px}.staff-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width: 620px){.staff-grid2{grid-template-columns:1fr}}.staff-saved{align-self:center;font-size:13px}.staff-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.staff-search{min-width:240px;flex:1}.staff-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.staff-sortable:hover{color:var(--accent)}.staff-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.card+.card{margin-top:16px}.card-body{padding:2px 18px 18px}.table-card>.card-body{padding:0}.page-actions{flex-wrap:wrap;align-items:center}.page-actions .input{width:auto}.page-actions .staff-check{padding:0;align-items:center}.page-actions .staff-check>span{flex-direction:row}.input-narrow{max-width:190px}.payroll-periods{margin-bottom:4px}.payroll-emp+.payroll-emp{border-top:1px solid var(--line);padding-top:18px}.payroll-emp:last-child{margin-bottom:4px}.lookup{padding:24px 26px 34px;display:flex;flex-direction:column;gap:16px}.lookup-head h1{font-family:var(--font-display);font-size:26px;font-weight:700;margin:0;color:var(--ink);letter-spacing:-.02em}.lookup-head p{margin:6px 0 0}.lookup-search{width:100%;border:2px solid var(--accent);border-radius:14px;padding:13px 18px;font-size:16px;color:var(--ink);background:var(--panel);outline:none}.lookup-chips{display:flex;gap:8px;flex-wrap:wrap}.lookup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lookup-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.lookup-thumb{height:90px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:30px}.lookup-body{padding:14px}.lookup-name{font-weight:700;font-size:15px;color:var(--ink)}.lookup-sub{font-size:12px;color:var(--muted);margin-top:2px}.lookup-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.lookup-price{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--ink)}.lookup-add{background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:13px;padding:9px 14px;border:none;border-radius:10px;cursor:pointer}@media (max-width: 1100px){.lookup-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.lookup-grid{grid-template-columns:repeat(2,1fr)}}.login2-pin-label{font-size:13px;font-weight:700;color:var(--muted);margin:16px 0 8px}.receipt-print{display:none}@media print{body{background:#fff!important}body *{visibility:hidden}.receipt-print,.receipt-print *{visibility:visible}.page>.receipt-print{display:block!important}.receipt-print{display:block;position:absolute;top:0;left:0;width:80mm;padding:4mm 5mm;font-family:Courier New,ui-monospace,monospace;color:#000;font-size:12px;line-height:1.35}@page{margin:0;size:auto}.rc-biz{font-size:15px;font-weight:700;text-align:center;text-transform:uppercase}.rc-loc{text-align:center;font-size:11px}.rc-rule{border-top:1px dashed #000;margin:6px 0}.rc-meta{display:flex;justify-content:space-between;font-size:11px}.rc-lines{display:flex;flex-direction:column;gap:3px}.rc-line{display:flex;gap:6px}.rc-qty{flex:none}.rc-name{flex:1;word-break:break-word}.rc-amt{flex:none;text-align:right}.rc-row{display:flex;justify-content:space-between}.rc-total{font-weight:700;font-size:14px}.rc-foot{text-align:center;margin-top:8px;font-size:11px}}@keyframes posRegPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes posDotPulse{0%,to{opacity:1}50%{opacity:.3}}.pos2-statusbar.needs-register{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.pos2-open-dot.needs{background:#d97706;box-shadow:0 0 0 3px #d9770633;animation:posDotPulse 1.2s ease-in-out infinite}.pos2-register-sel.pulse{border-color:var(--accent);color:var(--accent);font-weight:700;animation:posRegPulse 1.4s ease-out infinite}@media (prefers-reduced-motion: reduce){.pos2-open-dot.needs,.pos2-register-sel.pulse{animation:none}}.activation{padding:20px 22px;margin-bottom:18px}.activation-head{display:flex;justify-content:space-between;align-items:flex-start}.activation-head h2{font-size:17px;font-weight:700;margin:0;color:var(--ink);font-family:var(--font-display)}.activation-head p{margin:4px 0 0}.activation-x{background:none;border:none;color:var(--muted);font-size:15px;cursor:pointer;padding:4px 6px;border-radius:8px}.activation-x:hover{background:var(--bg);color:var(--ink)}.activation-bar{height:8px;border-radius:100px;background:var(--line);margin:14px 0 16px;overflow:hidden}.activation-bar-fill{height:100%;background:var(--accent);border-radius:100px;transition:width .4s ease}.activation-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.activation-step{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer;text-align:left;transition:border-color .12s ease}.activation-step:hover:not(:disabled){border-color:var(--accent)}.activation-step:disabled{cursor:default;opacity:.75}.activation-check{width:22px;height:22px;flex:none;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:transparent}.activation-step.done .activation-check{background:#16a34a;border-color:#16a34a;color:#fff}.activation-label{flex:1;font-size:14px;font-weight:600;color:var(--ink)}.activation-step.done .activation-label{color:var(--muted);text-decoration:line-through}.activation-go{color:var(--accent);font-weight:700}@media (max-width: 760px){.activation-steps{grid-template-columns:1fr}}.trial-banner{display:flex;align-items:center;gap:10px;padding:9px 26px;background:var(--accent-soft);border-bottom:1px solid var(--line);font-size:13px}.trial-banner-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.trial-banner-text{color:var(--ink);font-weight:500}.kbd-toggle{background:var(--bg);border:1px solid var(--line);border-radius:10px;width:38px;height:34px;font-size:17px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.kbd-toggle:hover{border-color:var(--accent);color:var(--accent)}.kbd-toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.osk{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -12px 40px -20px #14103266;padding:8px 10px 12px;display:flex;flex-direction:column;gap:7px}.osk-bar{display:flex;justify-content:space-between;align-items:center;padding:0 4px 2px}.osk-hint{font-size:12px;color:var(--muted);font-weight:600}.osk-row{display:flex;gap:7px;justify-content:center}.osk-key{flex:1;max-width:92px;min-width:0;height:48px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;font-size:18px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.osk-key:active{background:var(--accent-soft);border-color:var(--accent);transform:scale(.97)}.osk-util{flex:0 0 auto;max-width:none;padding:0 18px;font-size:15px}.osk-util.on{background:var(--accent);border-color:var(--accent);color:#fff}.osk-space{flex:3;max-width:none;font-size:14px;color:var(--muted)}.sol{padding:4px 6px 10px}.sol-orb{display:block}.sol-launch{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;color:inherit;transition:border-color .14s ease,background .14s ease}.sol-launch:hover{border-color:#ff9d2e8c;background:#ff9d2e14}.sol-id{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.sol-name{font-weight:800;letter-spacing:.1em;font-size:15px;background:linear-gradient(90deg,#ffcf6a,#ff6a1a);-webkit-background-clip:text;background-clip:text;color:transparent}.sol-status{font-size:11px;color:var(--sidebar-muted)}.sol-panel{position:fixed;left:252px;bottom:18px;width:340px;max-height:72vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #1018284d;overflow:hidden;z-index:80;animation:sol-in .16s cubic-bezier(.16,1,.3,1)}@keyframes sol-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.sol-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,157,46,.12),transparent)}.sol-head-id{display:flex;align-items:center;gap:8px}.sol-head-id strong{letter-spacing:.1em;color:var(--ink)}.sol-x{border:none;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:8px}.sol-x:hover{background:var(--bg);color:var(--ink)}.sol-modes{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.sol-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;gap:2px}.sol-mode{border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer}.sol-mode.on{background:linear-gradient(90deg,#ff9d2e,#ff6a1a);color:#fff}.sol-tokens{font-size:11px;font-weight:600;color:var(--muted)}.sol-tokens-note{margin:0 12px 8px;font-size:11.5px;color:var(--muted);background:#ff9d2e14;border:1px solid rgba(255,157,46,.28);border-radius:8px;padding:7px 9px}.sol-thread{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:8px;min-height:130px}.sol-empty{color:var(--muted);font-size:13px}.sol-msg{font-size:13px;line-height:1.5;padding:8px 11px;border-radius:12px;white-space:pre-line;max-width:90%}.sol-msg-user{align-self:flex-end;background:var(--accent);color:#fff}.sol-msg-sol{align-self:flex-start;background:var(--bg);color:var(--ink);border:1px solid var(--line)}.sol-msg-nudge{border-left:3px solid #ff9d2e}.sol-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sol-chip{font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;text-align:left}.sol-chip:hover{border-color:#ff9d2e;color:var(--ink)}.sol-chip-more{border-style:dashed}.sol-actions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.sol-add{text-align:left;font-size:12px;font-weight:700;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:linear-gradient(90deg,#ff9d2e24,#ff6a1a1a);color:var(--ink);cursor:pointer}.sol-add:hover{border-color:#ff9d2e}.sol-action-card{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.sol-action-card dl{margin:6px 0}.sol-action-card dl div{display:flex;justify-content:space-between;gap:12px}.sol-action-card dt{color:var(--muted)}.sol-action-card dd{margin:0;font-weight:700;text-align:right}.sol-action-card small{color:var(--muted)}.sol-action-buttons{display:flex;gap:6px;margin-top:8px}.sol-input-row{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.sol-input{flex:1;min-width:0;padding:9px 12px;font-size:13px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}.sol-input:focus{outline:none;border-color:#ff9d2e}.sol-send{padding:8px 14px}.sol-library{position:fixed;left:604px;bottom:18px;width:288px;max-height:72vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #1018284d;overflow:hidden;z-index:81;animation:sol-in .16s cubic-bezier(.16,1,.3,1)}.sol-lib-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}.sol-lib-head strong{font-size:13px;color:var(--ink)}.sol-lib-hint{margin:0;padding:8px 12px 9px;font-size:11.5px;line-height:1.45;color:var(--muted);border-bottom:1px solid var(--line)}.sol-lib-body{flex:1;overflow-y:auto;padding:10px 12px 12px}.sol-lib-group+.sol-lib-group{margin-top:12px}.sol-lib-group-title{margin:0 0 5px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sol-lib-q{display:block;width:100%;text-align:left;font-size:12.5px;line-height:1.35;padding:7px 9px;margin-bottom:4px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer}.sol-lib-q:hover{background:var(--bg);border-color:#ff9d2e}.sol-lib-q:focus-visible{outline:2px solid #ff9d2e;outline-offset:1px}@media (max-width: 720px){.sol-panel{left:12px;right:12px;width:auto}}@media (max-width: 940px){.sol-library{left:auto;right:12px;width:min(300px,calc(100vw - 24px));max-height:62vh}}.connector-card{margin-top:20px}.card-head-title{margin:0;font-size:16px;font-weight:700}.card-head-hint{margin:4px 0 0}.connector-card-body{padding:6px 18px 18px}.file-field-control{display:flex;align-items:center;gap:12px}.modal-card.wide{width:min(900px,100%)}.security-card{width:min(520px,100%)}.file-import-hint{margin:0 0 14px}.file-import-field{margin-bottom:14px}.file-import-file-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.file-import-mapping{margin-bottom:16px}.file-import-mapping-label{margin-bottom:8px}.wiz-field-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:2px 7px;border-radius:20px}.field-badge.required{background:var(--accent-soft);color:var(--accent)}.field-badge.optional{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.info-tooltip{position:relative;display:inline-flex}.info-tooltip-trigger{background:transparent;border:none;padding:0;margin:0;color:var(--muted);cursor:pointer;line-height:0}.info-tooltip-trigger:hover,.info-tooltip-trigger[aria-expanded=true]{color:var(--indigo)}.info-tooltip-box{position:absolute;top:calc(100% + 8px);left:0;z-index:10;width:min(320px,calc(100vw - 48px));background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:500;color:var(--ink);box-shadow:0 8px 24px #1410321f}.ml-setup-guide{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:4px 0 8px}.ml-setup-title{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--ink)}.ml-setup-steps{margin:0;padding-left:20px;font-size:13px;line-height:1.5;color:var(--ink)}.ml-setup-steps li{margin-bottom:8px}.ml-setup-steps .list{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}.ml-setup-steps .list code{font-size:11px;background:var(--panel);padding:2px 5px;border-radius:5px}.ml-setup-steps a{color:var(--indigo);text-decoration:underline}.file-import-table-wrap{overflow-x:auto}.file-import-select{box-sizing:border-box;width:100%;min-width:180px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:13px;color:var(--ink);background:#fff}.file-import-select:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11f}.file-import-input{display:none}.file-import-browse{align-self:flex-start;cursor:pointer}.file-import-error{margin:0 0 14px}.file-import-table-error{margin-top:12px}.expiry-lines{list-style:none;margin:12px 0 0;padding:0;max-height:40vh;overflow-y:auto}.expiry-lines>li{padding:8px 0;border-top:1px solid var(--line, #e5e7eb)}.expiry-lines>li:first-child{border-top:none}.expiry-lines ul{list-style:none;margin:4px 0 0;padding:0 0 0 14px;font-size:.9em}.expiry-lines ul li{padding:2px 0}.expiry-approve{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.expiry-approve label{display:flex;flex-direction:column;gap:4px;flex:1 1 160px;font-size:.9em}.expiry-approve select,.expiry-approve input{padding:8px}.pill.expiry{font-size:.72rem;padding:1px 6px;border-radius:999px;white-space:nowrap}.pill.expiry.warn{background:#fef3c7;color:#92400e}.pill.expiry.bad{background:#fee2e2;color:#991b1b}@media (prefers-color-scheme: dark){.pill.expiry.warn{background:#3f2d0a;color:#fbbf24}.pill.expiry.bad{background:#451515;color:#fca5a5}}.staff-week-scroll{overflow-x:auto}.staff-week{display:grid;grid-template-columns:180px repeat(7,minmax(104px,1fr));min-width:900px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.staff-week-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#fbfcfe;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.staff-week-head.on{color:var(--accent);background:var(--accent-soft)}.staff-week-date{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:0;text-transform:none}.staff-week-row-head{display:flex;flex-direction:column;gap:2px;justify-content:center;padding:8px 10px;border-top:1px solid var(--line)}.staff-week-who{font-weight:650;font-size:14px}.staff-week-mins{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.staff-week-mins.over{color:var(--amber);font-weight:700}.staff-week-cell{min-height:78px;padding:6px;border-left:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.staff-week-cell.off{background:var(--amber-bg)}.staff-week-off{font-size:11px;font-weight:650;color:var(--amber)}.staff-week-add{border:none;background:transparent;color:transparent;font-size:18px;line-height:1;flex:1;min-height:24px;border-radius:8px;cursor:pointer}.staff-week-cell:hover .staff-week-add,.staff-week-add:focus-visible{color:var(--muted);background:var(--accent-soft)}.shift-chip{display:block;width:100%;text-align:left;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:5px 7px;background:var(--accent-soft);font-size:12px;line-height:1.3;cursor:pointer}.shift-chip-time{display:block;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.shift-chip-note{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-chip.revised{border-left-color:var(--amber)}.shift-chip-rev{display:block;font-size:11px;font-weight:650;color:var(--amber)}.shift-chip.elsewhere{border-style:dashed;border-left-color:var(--muted);background:transparent;opacity:.75;cursor:default}.staff-weeknav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.staff-weeknav-label{font-weight:700;font-size:15px;min-width:190px;text-align:center}.staff-weeknav .btn-sm{min-width:34px}.staff-weeknav .input{width:auto}.leave-queue{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.leave-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;background:var(--panel)}.leave-row+.leave-row{border-top:1px solid var(--line)}.leave-row-who{display:flex;align-items:center;gap:8px;font-weight:650;min-width:160px}.leave-row-when{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.leave-row-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.leave-row-actions .input{width:auto;min-width:180px}.setting-toggle{gap:4px}.setting-toggle-row{display:flex;align-items:center;gap:8px}.setting-hint{font-size:.85em;line-height:1.4}.settings-page{max-width:1320px;width:100%}.settings-page-head{margin-bottom:20px}.settings-page-head p{max-width:720px;line-height:1.5}.settings-workspace{display:grid;grid-template-columns:224px minmax(0,1fr);gap:24px;align-items:start}.settings-category-nav{position:sticky;top:76px;display:grid;gap:6px;padding:7px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.settings-category-nav button{display:grid;gap:3px;width:100%;min-height:58px;padding:10px 12px;border:1px solid transparent;border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--ink);text-align:left}.settings-category-nav button:hover{border-color:var(--line);background:var(--bg)}.settings-category-nav button:focus-visible{outline:3px solid color-mix(in srgb,var(--indigo) 24%,transparent);outline-offset:1px}.settings-category-nav button[aria-current=page]{border-color:color-mix(in srgb,var(--indigo) 28%,var(--line));background:color-mix(in srgb,var(--indigo) 8%,var(--panel));color:var(--indigo-2)}.settings-category-nav button span{font-size:13px;font-weight:750}.settings-category-nav button small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.settings-content{min-width:0}.settings-content .input{min-height:44px;padding:10px 13px;border-color:color-mix(in srgb,var(--ink) 15%,var(--line));border-radius:calc(var(--radius) - 3px);background-color:var(--panel);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent)}.settings-content .input:hover:not(:disabled){border-color:color-mix(in srgb,var(--indigo) 42%,var(--line))}.settings-content .input:focus,.settings-content .input:focus-visible{outline:none;border-color:var(--indigo);background-color:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 14%,transparent)}.settings-content .input:disabled{background-color:var(--bg);box-shadow:none}.settings-content textarea.input{min-height:104px}.settings-content input[type=checkbox]:not(.settings-switch-input){-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:42px;height:24px;margin:0;border:1px solid color-mix(in srgb,var(--ink) 10%,var(--line));border-radius:999px;background:var(--line);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.settings-content input[type=checkbox]:not(.settings-switch-input):after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--panel);box-shadow:var(--shadow);transition:transform .16s ease}.settings-content input[type=checkbox]:not(.settings-switch-input):checked{border-color:var(--indigo);background:var(--indigo)}.settings-content input[type=checkbox]:not(.settings-switch-input):checked:after{transform:translate(18px)}.settings-content input[type=checkbox]:not(.settings-switch-input):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 20%,transparent)}.settings-content input[type=checkbox]:not(.settings-switch-input):disabled{opacity:.55;cursor:not-allowed}.settings-content .check-row,.settings-content .setting-toggle-row,.settings-content .ed-actions>label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.settings-content .check-stack{display:grid;gap:4px}.settings-category-panel[hidden]{display:none}.settings-category-head{margin-bottom:14px}.settings-category-head h2{font-size:20px;letter-spacing:-.01em}.settings-category-head p{margin:5px 0 0;font-size:13px;line-height:1.45}.settings-panel-stack{display:grid;gap:16px;min-width:0}.settings-panel-stack>.card{min-width:0;margin-top:0;padding:20px}.settings-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.settings-module-head h2{font-size:16px}.settings-module-head p{max-width:680px;margin:5px 0 0;font-size:13px;line-height:1.45}.settings-list-empty{padding:24px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg);text-align:center}.settings-list-empty p{margin:0}.settings-editor-scrim{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--ink) 34%,transparent)}.settings-editor-drawer{width:min(640px,100%);height:100%;overflow-y:auto;padding:24px;background:var(--panel);box-shadow:var(--shadow)}.settings-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}.settings-editor-head h3{margin:0}.settings-editor-drawer>.muted{margin:0 0 18px}.settings-editor-drawer .ed-actions{flex-wrap:wrap}.settings-option-list{display:grid;gap:8px}.settings-option-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--panel);color:var(--ink);text-align:left}.settings-option-row:hover{border-color:var(--indigo);background:var(--bg)}.settings-option-row>span:first-child{display:grid;gap:3px}.settings-option-row strong{font-size:13px}.settings-option-row small{color:var(--muted);font-size:11px}.settings-option-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.settings-advanced{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.settings-advanced>summary{padding:14px 16px;background:var(--bg);color:var(--ink);font-size:13px;font-weight:750;cursor:pointer}.settings-advanced>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--indigo) 24%,transparent);outline-offset:-3px}.settings-advanced-body{padding:18px 16px;border-top:1px solid var(--line)}.settings-advanced-body>h3:first-child{margin-top:0}.settings-connection{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.settings-connection>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;background:var(--panel);cursor:pointer;list-style:none}.settings-connection>summary::-webkit-details-marker{display:none}.settings-connection>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--indigo) 24%,transparent);outline-offset:-3px}.settings-connection>summary>span:first-child{display:grid;gap:4px}.settings-connection>summary strong{font-size:14px}.settings-connection>summary small{max-width:700px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.settings-connection-body{padding:18px 16px;border-top:1px solid var(--line)}.settings-connection-body .wizard{border:0;box-shadow:none}.settings-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.settings-choice-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;box-shadow:none}.settings-choice-card+.settings-choice-card{margin-top:0}.settings-choice-card h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:16px;line-height:1.35}.settings-choice-card p{margin:0;line-height:1.5}.settings-choice-card .btn{align-self:flex-start;margin-top:auto}.settings-choice-card>.muted:last-child{margin-top:auto;padding-top:2px}.ai-credit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.ai-credit-summary>div{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.ai-credit-summary strong{font-size:22px}.ai-credit-summary span{font-size:12px;font-weight:700}.ai-credit-summary small{color:var(--muted);font-size:11px}.ai-credit-list{display:grid;gap:0;margin:8px 0 18px;padding:0;list-style:none}.ai-credit-list li{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,1fr) auto;gap:12px;padding:10px 2px;border-top:1px solid var(--line);align-items:center}.ai-credit-list li span,.ai-credit-list li small{color:var(--muted);font-size:12px}.settings-choice-card[type=button]{color:var(--ink);text-align:left;cursor:pointer}.ai-credit-pack{border-color:color-mix(in srgb,var(--indigo) 24%,var(--line));background:color-mix(in srgb,var(--indigo) 4%,var(--panel))}.ai-credit-pack-price{color:var(--ink);font-size:22px;font-weight:800}.ai-credit-pack-buy{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:auto}.ai-credit-terms{align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:flex;gap:10px;margin:12px 0 16px;padding:12px}.ai-credit-terms input{flex:0 0 auto;margin-top:3px}.ai-credit-checkout-status{display:grid;gap:10px;margin:14px 0}.ai-credit-checkout-status p{margin:0}.ai-credit-checkout-status .ed-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-section-card{padding:20px}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.settings-section-head h3{margin:0;font-size:16px}.settings-section-head p{max-width:680px;margin:5px 0 0;font-size:13px;line-height:1.45}.settings-save-state{flex:none;padding:5px 9px;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:11px;font-weight:750}.settings-section-card>.banner{margin:0 0 14px}.settings-section-loading{padding:24px}.settings-expiry-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);gap:24px;align-items:start}.settings-policy-field{margin:0}.settings-thresholds{padding-left:24px;border-left:1px solid var(--line)}.settings-subsection-label{margin:0;color:var(--ink);font-size:13px;font-weight:750}.settings-subsection-hint{margin:4px 0 12px;font-size:12px;line-height:1.4}.settings-threshold-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-number-field{margin:0}.settings-number-field .field-label{min-height:30px;font-size:10px;line-height:1.35}.settings-number-control{display:flex;align-items:center;max-width:170px;border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow:hidden}.settings-number-control:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 14%,transparent)}.settings-number-control .input{min-width:0;border:0;border-radius:0;box-shadow:none;background:transparent}.settings-number-control>span{padding-right:10px;color:var(--muted);font-size:12px}.settings-aging-editor{display:grid;grid-template-columns:minmax(170px,220px) minmax(170px,220px) auto;gap:12px;align-items:end}.settings-aging-editor>.field{margin:0}.settings-aging-editor .settings-number-control{max-width:none}.settings-aging-editor>.btn{min-height:44px}.settings-aging-editor>p{grid-column:1 / -1;margin:0}.settings-switch-list{display:grid}.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:13px 2px;border-top:1px solid var(--line);cursor:pointer}.settings-switch-row:first-child{border-top:0}.settings-switch-row:hover .settings-switch-copy strong{color:var(--indigo-2)}.settings-switch-copy{display:grid;gap:4px;min-width:0}.settings-switch-copy strong{font-size:13px;line-height:1.35}.settings-switch-copy small{max-width:720px;color:var(--muted);font-size:12px;line-height:1.45}.settings-switch-control{position:relative;flex:0 0 auto;width:42px;height:24px}.settings-switch-control .settings-switch-input{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.settings-switch-control>span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--line);transition:background .16s ease}.settings-switch-control>span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--panel);box-shadow:var(--shadow);transition:transform .16s ease}.settings-switch-control input:checked+span{background:var(--indigo)}.settings-switch-control input:checked+span:after{transform:translate(18px)}.settings-switch-control input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--indigo) 24%,transparent);outline-offset:2px}.settings-switch-control input:disabled+span{opacity:.55}.settings-mobile-nav{display:none}@media (max-width: 999px){.settings-workspace{display:block}.settings-category-nav{position:sticky;top:62px;z-index:3;display:flex;overflow-x:auto;margin-bottom:18px}.settings-category-nav button{flex:0 0 180px;min-height:52px}}@media (max-width: 760px){.settings-page-head{margin-bottom:14px}.settings-mobile-nav{display:block}.settings-mobile-nav .field{margin-bottom:14px}.settings-category-nav{display:none}.settings-panel-stack{gap:12px}.settings-panel-stack>.card,.settings-section-card{padding:16px}.ai-credit-summary{grid-template-columns:1fr}.ai-credit-list li{grid-template-columns:1fr;gap:3px}.settings-module-head{align-items:stretch;flex-direction:column}.settings-module-head .btn{align-self:flex-start}.settings-editor-drawer{padding:18px 16px}.settings-option-row{align-items:flex-start;flex-direction:column}.settings-option-badges{justify-content:flex-start}.settings-connection>summary{align-items:flex-start}.settings-choice-grid{grid-template-columns:1fr}.settings-section-head{align-items:stretch;flex-direction:column;gap:8px}.settings-save-state{align-self:flex-start}.settings-expiry-grid{grid-template-columns:1fr;gap:18px}.settings-thresholds{padding:18px 0 0;border-top:1px solid var(--line);border-left:0}.settings-threshold-grid{grid-template-columns:1fr}.settings-number-field .field-label{min-height:0}.settings-number-control{max-width:none}.settings-aging-editor{grid-template-columns:1fr}.settings-aging-editor>p{grid-column:auto}.settings-switch-row{min-height:72px}.settings-switch-control{width:44px;height:26px}.settings-switch-control>span:after{width:20px;height:20px}.settings-switch-control input:checked+span:after{transform:translate(18px)}}.sub-current{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sub-plan-name{font-size:18px;font-weight:700}.sub-state{margin-top:14px}.sub-state-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sub-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.sub-plan{border:2px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.sub-plan.on{border-color:var(--indigo)}.sub-plan-title{font-weight:700;font-size:16px}.sub-plan-price b{font-size:20px}.sub-plan-limits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px}.sub-plan-cta{margin-top:auto}.sub-free-note{color:var(--green);font-weight:600}.sub-nocard{margin-top:14px}.chart-series-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chart-series-toggle,.chart-series-restore{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;gap:4px;min-height:2rem;padding:4px 8px}.chart-series-toggle[aria-pressed=false]{opacity:.58;text-decoration:line-through}.analytics-drill{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:8px 12px;color:var(--muted);font-size:13px}.forecast-card{margin-top:22px}.forecast-card .card-head{align-items:flex-start}.forecast-note{margin:4px 0 0;font-size:13px}.forecast-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.forecast-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.delegated-reports-card{margin-top:22px}.analytics-delegation-list{display:grid;gap:8px}.analytics-delegation-row{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding:8px 0}.ho-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.ho-head h2{margin:0}.ho-count{color:var(--amber);font-weight:700;font-size:14px}.ho-table{width:100%;border-collapse:collapse;margin-top:12px}.ho-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.ho-table td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.ho-table small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.ho-num{text-align:right;font-variant-numeric:tabular-nums}.ho-remaining,.credit-account-balance{font-weight:700;color:var(--indigo)}.ho-chan,.credit-account-status{display:inline-flex;align-items:center;font-size:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:2px 8px}.ho-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.ho-actions select{border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px}.ho-cancel{color:var(--red)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.orders-workspace{max-width:1360px;min-width:0;width:100%}.orders-workspace-head{align-items:end}.orders-workspace-head>div{min-width:0}.orders-workspace-scope{color:var(--muted);font-size:13px;margin:10px 0 0}.orders-workspace-search{flex:0 1 420px;margin:0;min-width:min(100%,280px)}.orders-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;min-width:0;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.orders-workspace-tab{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);font:inherit;font-size:13px;font-weight:700;padding:9px 12px}.orders-workspace-tab:hover{border-color:var(--line);color:var(--ink)}.orders-workspace-tab[aria-selected=true]{background:var(--bg);border-color:var(--line);color:var(--indigo-2)}.orders-workspace-panel,.orders-search-results{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:20px}.orders-search-results{margin:0 0 18px}.orders-workspace-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.orders-workspace-counts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.orders-workspace-history-search{flex:1 1 280px}.orders-workspace-table-wrap{overflow-x:auto}.orders-workspace-history-table{min-width:1020px}.orders-workspace-result-list,.orders-workspace-work-list{display:grid;gap:8px}.orders-workspace-result{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:12px;text-align:left;width:100%}.orders-workspace-result:hover{border-color:var(--indigo)}.orders-workspace-result>span,.orders-workspace-work-item>div{min-width:0}.orders-workspace-result small,.orders-workspace-work-item small{color:var(--muted);display:block;font-size:12px;margin-top:3px;overflow-wrap:anywhere}.orders-workspace-work-item{align-items:center;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:18px;justify-content:space-between;min-width:0;padding:14px}.orders-workspace-work-item h3{font-size:15px;margin:5px 0 0;overflow-wrap:anywhere}.orders-workspace-work-item p{margin:5px 0 0;overflow-wrap:anywhere}.orders-workspace-kind{color:var(--indigo-2);font-size:12px;font-weight:700}.orders-workspace-work-action{align-items:end;display:flex;flex:none;flex-direction:column;gap:8px}.orders-workspace-work-action>span{color:var(--ink);font-size:14px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.orders-workspace-work-action small{font-weight:500}.orders-subsection{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.orders-subsection:first-of-type{border-top:0;margin-top:0;padding-top:0}.orders-drawer-scrim{align-items:stretch;background:#0f162952;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:0;position:fixed;z-index:40}.orders-drawer{border-radius:0;box-shadow:var(--shadow);margin:0;max-height:100vh;max-width:min(720px,100%);overflow-y:auto;padding:24px;width:min(720px,100%)}.orders-drawer .modal-head{align-items:flex-start;gap:16px}.credit-account-delivery{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 0}.credit-account-delivery p{margin:0}.credit-accounts{margin-top:28px}.credit-accounts-hint{max-width:680px}.credit-accounts-error{margin:8px 0}.credit-accounts-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.credit-accounts-search{flex:1 1 280px}.credit-accounts-filter{flex:0 1 240px}.credit-accounts-table-wrap{overflow-x:auto}.credit-accounts-table{min-width:900px}.credit-accounts-pagination{margin-top:12px}.credit-account-status-outstanding{color:var(--amber)}.credit-account-status-ready_to_reconcile{color:var(--green)}.credit-account-status-reconciled{color:var(--muted)}.credit-account-status-cancelled{color:var(--red)}.credit-account-detail{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.orders-drawer.credit-account-detail{margin-top:0}.credit-account-detail-head,.credit-receipts-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.credit-account-detail-head h3,.credit-account-detail-head p,.credit-receipts-history-head h4,.credit-receipt-form h4{margin:0}.credit-account-detail-head p{margin-top:4px}.credit-account-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.credit-account-totals>div{padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.credit-account-totals dt{color:var(--muted);font-size:12px}.credit-account-totals dd{margin:4px 0 0;font-weight:700;font-variant-numeric:tabular-nums}.credit-receipt-form{padding:16px 0;border-top:1px solid var(--line)}.credit-receipt-form>p{margin:5px 0 0}.credit-receipt-fields{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(180px,2fr);gap:10px;margin-top:12px}.credit-receipts-history{padding-top:16px;border-top:1px solid var(--line)}.credit-receipts-table{min-width:720px}.credit-account-reversed{color:var(--muted);font-size:12px}.credit-account-confirm{max-width:560px}@media (max-width: 760px){.orders-workspace-head{align-items:stretch;flex-direction:column}.orders-workspace-search{min-width:0;width:100%}.orders-workspace-tabs{flex-wrap:nowrap;overflow-x:auto}.orders-workspace-tab{flex:0 0 auto}.orders-workspace-panel,.orders-search-results{padding:16px}.orders-workspace-work-item{align-items:stretch;flex-direction:column}.orders-workspace-work-action{align-items:stretch}.orders-workspace-work-action>span{text-align:left}.credit-account-delivery{align-items:stretch;flex-direction:column}.orders-drawer{max-width:100%;width:100%}.credit-account-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-receipt-fields{grid-template-columns:1fr}.credit-account-detail-head,.credit-receipts-history-head{align-items:stretch;flex-direction:column}}.pre-wrap{white-space:pre-wrap}.scanner-action-card{max-width:620px;width:min(620px,100%)}.scanner-action-list{display:grid;gap:8px;margin:16px 0}.scanner-action-choice{align-items:center;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:flex;gap:12px;padding:12px}.scanner-action-choice.selected{border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo)}.scanner-action-choice.disabled{cursor:default;opacity:.55}.scanner-action-copy{display:grid;flex:1;gap:3px}.scanner-action-copy .muted{font-size:12px}.scanner-action-detail{margin:12px 0}.scanner-action-detail select{width:100%}.purchase-order-whatsapp{margin-top:16px;min-width:0;overflow:hidden;padding:18px}.purchase-order-whatsapp>h2{margin:0}.purchase-order-whatsapp>.muted{margin:5px 0 16px}.purchase-order-whatsapp .banner{margin:0 0 12px;overflow-wrap:anywhere}.purchase-order-whatsapp .message-preview,.purchase-order-whatsapp .message-status,.purchase-order-whatsapp .timeline,.purchase-order-whatsapp .whatsapp-guidance{border:1px solid var(--line);border-radius:var(--radius);margin-top:14px;overflow-wrap:anywhere;padding:14px}.purchase-order-whatsapp .whatsapp-guidance{background:var(--red-bg);color:var(--red)}.purchase-order-whatsapp .whatsapp-guidance p{margin:6px 0 12px}.purchase-order-whatsapp .choice-group{display:grid;gap:8px;margin:14px 0;min-width:0;padding:14px}.purchase-order-whatsapp .choice-group label{overflow-wrap:anywhere}.purchase-order-whatsapp .pre-wrap{margin-bottom:0;overflow-wrap:anywhere}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.tasks-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.tasks-col{background:#f0f2f8;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:320px;transition:background .12s,box-shadow .12s}.tasks-col.over{background:#e7ecff;box-shadow:inset 0 0 0 2px #c7d2fe}.tasks-col-head{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tasks-count{background:#fff;border:1px solid var(--line);color:var(--muted);border-radius:999px;min-width:22px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;font-size:12px}.tasks-col-body{display:flex;flex-direction:column;gap:9px;padding:0 10px 12px;flex:1}.tasks-col-empty{border:1px dashed #d3d9e6;border-radius:10px;color:#aab3c5;font-size:12px;text-align:center;padding:16px 8px}.tasks-card{position:relative;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:11px 12px 11px 13px;cursor:grab;transition:box-shadow .12s,transform .12s}.tasks-card:hover{box-shadow:0 4px 14px #1018281a;transform:translateY(-1px)}.tasks-card.dragging{opacity:.5}.tasks-card.prio-l-low{border-left-color:var(--green)}.tasks-card.prio-l-normal{border-left-color:#94a3b8}.tasks-card.prio-l-high{border-left-color:var(--amber)}.tasks-card.prio-l-urgent{border-left-color:var(--red)}.tasks-card.prio-l-critical{border-left-color:#b91c1c}.tasks-card-title{font-weight:650;font-size:13.5px;color:var(--ink);line-height:1.35}.tasks-card-desc{font-size:12.5px;color:var(--muted);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tasks-card-meta{display:flex;gap:8px;align-items:center;margin-top:9px;flex-wrap:wrap}.tasks-due{font-size:11.5px;color:var(--muted)}.tasks-card-assignee{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink);margin-top:8px}.tasks-avatar{width:20px;height:20px;border-radius:999px;background:#eef2ff;color:var(--indigo-2);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tasks-card-actions{display:flex;gap:6px;align-items:center;margin-top:10px}.tasks-move{flex:1;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;background:var(--panel);color:var(--ink)}.tasks-del{padding:6px 9px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px}.tasks-del:hover{border-color:#fecaca;color:var(--red);background:var(--red-bg)}.tasks-empty{padding:20px;text-align:center;color:var(--muted);margin-bottom:16px}.badge.prio-low{background:var(--green-bg);color:var(--green)}.badge.prio-normal{background:#eef2ff;color:#475569}.badge.prio-high{background:var(--amber-bg);color:var(--amber)}.badge.prio-urgent{background:var(--red-bg);color:var(--red)}.badge.prio-critical{background:var(--red);color:#fff}.tasks-form label{display:block;font-size:13px;font-weight:600;margin-top:12px;color:var(--ink)}.tasks-form input,.tasks-form textarea,.tasks-form select{width:100%;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px}.tasks-form-row{display:flex;gap:12px}.tasks-form-row label{flex:1}.tasks-hint{display:block;font-weight:500;font-size:12px;color:var(--amber);margin-top:5px}@media (max-width: 1100px){.tasks-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.fiscal-service-period{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.fiscal-service-period-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fiscal-service-period-head h3{margin:0}.fiscal-service-period-head p{margin:4px 0 0}.fiscal-service-period-mode{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0}.fiscal-service-period-mode legend{width:100%;margin-bottom:4px;font-weight:600}.fiscal-service-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fiscal-service-period-grid>.field,.fiscal-service-period-grid .input{min-width:0}.pos2-ticket .fiscal-service-period-grid{grid-template-columns:1fr}.pos2-ticket .fiscal-service-period-mode .btn-ghost{color:var(--panel);border-color:var(--muted)}.pos2-ticket .fiscal-service-period-mode .btn-ghost.active{color:var(--panel);background:var(--indigo);border-color:var(--indigo)}@media (max-width: 680px){.fiscal-service-period-grid{grid-template-columns:1fr}}.first-login-stage{min-height:100vh;background:linear-gradient(135deg,var(--sidebar),var(--indigo-2))}.first-login-scrim{z-index:100}.first-login-card{width:min(520px,100%)}.first-login-card .muted{margin:6px 0 0}.first-login-card .wiz-fields{display:grid;gap:14px}.first-login-card .field{display:grid;gap:6px}.first-login-card .field-label{font-size:13px;font-weight:650}.first-login-card .hint{color:var(--muted);font-size:12px}.first-login-card .field-error{color:var(--red);font-size:12px}.users-create{margin-bottom:20px;padding-bottom:16px}.users-create form{padding:0 18px}.users-create-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.users-create .field{display:grid;align-content:start;gap:6px}.users-create .field-label{font-size:13px;font-weight:650}.users-create .hint{color:var(--muted);font-size:12px}.users-create input,.users-create select,.users-editor input,.users-editor select,.users-toolbar input{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink)}.users-staff-field{position:relative}.users-staff-results{position:absolute;z-index:40;top:62px;left:0;right:0;max-height:260px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.users-staff-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.users-staff-option:hover,.users-staff-option.active{background:var(--indigo-soft)}.users-staff-empty{padding:12px 10px;color:var(--muted);font-size:13px}.users-scope{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.users-scope legend{font-size:13px;font-weight:650}.users-create-actions{display:flex;justify-content:flex-end;margin-top:14px}.users-card-head,.users-toolbar,.users-tabs,.users-row-actions,.users-editor-actions,.users-location-checks{display:flex;align-items:center;gap:8px}.table-card{overflow-x:auto}.users-card-head{gap:16px}.users-card-head>div:first-child{flex:1}.users-card-head .muted{display:block;margin-top:4px}.users-toolbar{flex-wrap:wrap;justify-content:flex-end}.users-tabs .active{border-color:var(--indigo);color:var(--indigo-2)}.users-row-actions{white-space:nowrap}.users-row-actions .danger{color:var(--red)}.users-empty{padding:24px;text-align:center;color:var(--muted)}.users-editor{padding:16px 18px;border-top:1px solid var(--line)}.users-editor h3{margin:0 0 12px;font-size:15px}.users-location-checks{flex-wrap:wrap;margin-bottom:12px}.users-editor-actions{flex-wrap:wrap}.users-editor-section{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}@media (max-width: 1050px){.users-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.users-create-grid{grid-template-columns:1fr}.users-card-head{align-items:stretch;flex-direction:column}.users-toolbar{justify-content:flex-start}}.delivery-manager-sections{display:flex;flex-direction:column;gap:14px}.delivery-workflow{display:grid;order:-1;gap:0;padding:0;overflow:hidden}.delivery-workflow-step{display:grid;gap:12px;padding:16px}.delivery-workflow-step+.delivery-workflow-step{border-top:1px solid var(--line)}.delivery-workflow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.delivery-workflow-heading h4,.delivery-workflow-heading p{margin:0}.delivery-workflow-heading p{margin-top:4px;max-width:680px}.delivery-workflow-select-actions{display:flex;justify-content:flex-end}.delivery-workflow-orders{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:2px}.delivery-workflow-order{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer}.delivery-workflow-order:hover{border-color:var(--indigo)}.delivery-workflow-order:has(input:checked){border-color:var(--indigo);background:var(--bg)}.delivery-workflow-order:has(input:focus-visible){outline:2px solid var(--indigo);outline-offset:2px}.delivery-workflow-order input{width:18px;height:18px;margin:0;accent-color:var(--indigo)}.delivery-workflow-order-copy{display:grid;gap:2px;min-width:0}.delivery-workflow-order-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-workflow-empty{padding:14px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:var(--bg)}.delivery-map-usage{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.delivery-map-usage p{margin:0}.delivery-map-usage .btn{justify-self:start}@media (max-width: 680px){.delivery-workflow-heading{align-items:stretch;flex-direction:column}.delivery-workflow-heading .chip{align-self:flex-start}.delivery-workflow-order{grid-template-columns:auto minmax(0,1fr)}.delivery-workflow-order .ho-chan{grid-column:2;justify-self:start}.delivery-workflow-step>.btn-primary{width:100%}}.delivery-route{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.delivery-route-heading,.delivery-route-stop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.delivery-route-heading h5{margin:0;font-size:15px}.delivery-route-heading p{margin:4px 0 0}.delivery-route-actions{flex-wrap:wrap;justify-content:flex-end}.delivery-route-origin-warning{margin:12px 0 0}.delivery-route-layout{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(260px,.85fr);gap:14px;margin-top:12px;align-items:start}.delivery-route-map{width:100%;min-height:330px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.delivery-route-map-shell{position:sticky;top:78px;min-height:330px}.delivery-route-map-shell .delivery-route-map{display:block}.delivery-route-map-interactive{position:relative;z-index:1;overflow:hidden}.delivery-route-map-embed{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;height:100%}.delivery-route-map-fallback{display:grid;align-content:center;justify-items:center;gap:8px;padding:24px;text-align:center;color:var(--muted)}.delivery-route-map-fallback p{max-width:420px;margin:0}.delivery-route-fallback-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;width:100%;margin-top:14px}.delivery-route-fallback-line span{position:relative;display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--indigo);border-radius:50%;color:var(--indigo-2);font-weight:750;background:var(--panel)}.delivery-route-fallback-line span+span:before{content:"";position:absolute;right:calc(100% + 2px);width:16px;border-top:2px solid var(--indigo)}.delivery-route-stops{display:grid;gap:10px;margin:0;padding:0;list-style:none}.delivery-route-stop{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);break-inside:avoid}.delivery-route-stop[style]{border-left:4px solid var(--delivery-route-leg-color)}.delivery-route-stop.interactive,.delivery-route-stop.delivery-route-endpoint{display:block;padding:0;transition:border-color .14s ease,box-shadow .14s ease}.delivery-route-stop.active{border-color:var(--indigo);box-shadow:0 0 0 2px var(--line)}.delivery-route-stop.active[style]{border-left-color:var(--delivery-route-leg-color)}.delivery-route-point-button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;width:100%;padding:12px;border:0;border-radius:var(--radius);background:transparent;color:inherit;text-align:left}.delivery-route-point-button:hover{background:var(--bg)}.delivery-route-point-button:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}.delivery-route-selection-hint{margin:0 0 7px;font-size:13px}.delivery-route-departure{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:7px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.delivery-route-departure label{display:grid;gap:5px;min-width:0;color:var(--ink);font-size:13px;font-weight:650}.delivery-route-departure .input{min-width:0;width:100%}.delivery-route-departure .btn{white-space:nowrap}.delivery-route-estimate-note{margin:0 0 9px;font-size:12px;line-height:1.4}.delivery-route-estimated-arrival{color:var(--indigo-2);font-weight:700}.delivery-route-overview-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-bottom:9px}.delivery-route-overview-button[aria-pressed=true]{border-color:var(--indigo);background:var(--panel);box-shadow:0 0 0 2px var(--line)}.delivery-route-overview-button:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}.delivery-route-overview-colors{display:inline-flex;gap:2px}.delivery-route-overview-colors i{display:block;width:8px;height:16px;border-radius:3px}.delivery-route-overview-colors i:nth-child(1){background:var(--route-leg-1)}.delivery-route-overview-colors i:nth-child(2){background:var(--route-leg-2)}.delivery-route-overview-colors i:nth-child(3){background:var(--route-leg-3)}.delivery-route-overview-colors i:nth-child(4){background:var(--route-leg-4)}.delivery-route-active-leg{margin:0 0 10px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);font-weight:650}.delivery-route-marker{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--delivery-route-leg-color, var(--indigo));color:var(--panel);font-weight:750}.delivery-route-stop p{margin:5px 0 0;overflow-wrap:anywhere}.delivery-route-print-sheet{display:none}.delivery-route-checkline{padding-top:8px;border-top:1px solid var(--line)}.delivery-route-print-navigation{margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.delivery-route-print-navigation h2{margin:0 0 4px;font-size:14pt}.delivery-route-print-navigation p{margin:0 0 10px}.delivery-route-qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.delivery-route-qr{display:grid;justify-items:center;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);text-align:center}.delivery-route-qr svg{max-width:100%;height:auto}@media (max-width: 760px){.delivery-route-layout{grid-template-columns:1fr}.delivery-route-map{min-height:260px}.delivery-route-map-shell{position:static;min-height:260px}.delivery-route-heading{flex-direction:column}.delivery-route-actions{width:100%;justify-content:stretch}.delivery-route-actions>*{flex:1;text-align:center}.delivery-route-departure{grid-template-columns:1fr}.delivery-route-departure .btn{width:100%}}@media print{.delivery-route-print-sheet.print-target,.delivery-route-print-sheet.print-target *{visibility:visible!important}.delivery-route-print-sheet.print-target{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;width:auto;min-height:100%;padding:12mm;background:var(--panel)!important;color:var(--ink)!important;font-size:11pt;line-height:1.35}.delivery-route-print-sheet header{padding-bottom:8px;border-bottom:1px solid var(--line)}.delivery-route-print-sheet h1{margin:0 0 6px;font-size:20pt}.delivery-route-print-sheet header p{margin:3px 0}.delivery-route-static-map{display:block;width:100%;max-height:105mm;object-fit:contain;margin:10px 0;border:1px solid var(--line)}.delivery-route-print-map-fallback{margin:10px 0;padding:18px;border:1px solid var(--line);text-align:center}.delivery-route-print-sheet .delivery-route-stop{grid-template-columns:30px minmax(0,1fr);padding:8px;box-shadow:none}@page{size:A4;margin:0}}
