
:root {
  --pos-warning: #B97809;
  --pos-warning-tint: #FFF5DC;
  --pos-warning-on: #845B0B;
  --pos-font-display: Geist, Inter, ui-sans-serif, system-ui, sans-serif;
  --pos-font-body: Geist, Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;
  --pos-font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--pos-bg); }
body { margin: 0; min-height: 100vh; color: var(--pos-ink); background: var(--pos-bg); font-family: var(--pos-font-body); overflow-x: hidden; }
button, input, select, textarea { font: inherit; color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--pos-focus); outline-offset: 2px; }
::selection { color: var(--pos-on-accent); background: var(--pos-accent); }
input, textarea { caret-color: var(--pos-focus); }
* { scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--pos-ink-muted) 60%, transparent) transparent; }
html, body, * { scrollbar-width: thin; }
*::-webkit-scrollbar { width: 1px; height: 1px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-corner { background: transparent; }
*::-webkit-scrollbar-thumb { border-radius: 999px; background: color-mix(in srgb, var(--pos-ink-muted) 60%, transparent); }
*::-webkit-scrollbar-thumb:hover { background: color-mix(in srgb, var(--pos-ink-secondary) 82%, transparent); }
h1, h2, h3, p { margin-top: 0; }
.mono { font-family: var(--pos-font-mono); font-variant-numeric: tabular-nums; }
.display { font-family: var(--pos-font-display); }
.muted { color: var(--pos-ink-muted); }
.secondary { color: var(--pos-ink-secondary); }
.hidden { display: none !important; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; border: 1px solid transparent; border-radius: var(--pos-radius-sm); font-weight: 750; background: transparent; transition: background .15s, border-color .15s, transform .15s; }
.btn:hover { background: var(--pos-surface-sunken); }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .48; cursor: not-allowed; }
.btn-primary { background: var(--pos-accent); color: var(--pos-on-accent); }
.btn-primary:hover { background: var(--pos-accent-hover); }
.btn-outline { border-color: var(--pos-border); background: var(--pos-surface); }
.btn-ghost { color: var(--pos-ink-secondary); }
.btn-danger { background: var(--pos-danger); color: var(--pos-bg); }
.btn-danger:hover { background: var(--pos-danger-hover); }
.btn-icon { width: 44px; padding: 0; }
.card { background: var(--pos-surface); border: 1px solid var(--pos-border); border-radius: var(--pos-radius-md); box-shadow: var(--pos-shadow-card); padding: 18px; }
.badge { min-height: 0; display: inline-flex; align-items: center; gap: 7px; padding: 0; border-radius: 0; color: var(--pos-ink-secondary); background: transparent; font-size: 12px; font-weight: 750; letter-spacing: .01em; text-transform: capitalize; }
.badge::before { content: ''; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--pos-accent); }
.badge-success, .badge-warning, .badge-danger, .badge-neutral { color: var(--pos-ink-secondary); background: transparent; }
.field { display: grid; gap: 7px; }
.field label { color: var(--pos-ink-secondary); font-size: 12px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.input { width: 100%; min-height: 44px; border: 1px solid var(--pos-border); border-radius: var(--pos-radius-sm); padding: 10px 12px; background: var(--pos-surface); outline: none; }
.input[type='date'], .input[type='datetime-local'], select.input { color-scheme: light dark; }
select:not([multiple]) { appearance: none; padding-right: 42px; background-color: var(--pos-surface); background-image: linear-gradient(45deg, transparent 50%, var(--pos-ink-secondary) 50%), linear-gradient(135deg, var(--pos-ink-secondary) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%; background-repeat: no-repeat; background-size: 6px 6px, 6px 6px; cursor: pointer; }
select:not([multiple]):hover { border-color: color-mix(in srgb, var(--pos-ink-secondary) 52%, var(--pos-border)); background-color: var(--pos-surface-raised); }
select option, select optgroup { color: var(--pos-ink); background: var(--pos-surface); }
.input:focus { border-color: var(--pos-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pos-accent) 18%, transparent); }
.shell { min-height: 100vh; display: grid; grid-template-rows: auto 1fr; }
.topbar { min-height: 64px; padding: 10px 18px; display: flex; align-items: center; gap: 18px; color: var(--pos-ink); background: var(--pos-surface); border-bottom: 1px solid var(--pos-border); }
.brand { min-height: 44px; display: flex; align-items: center; gap: 11px; font-weight: 900; letter-spacing: -.03em; white-space: nowrap; }
.brand-mark { width: 34px; height: 34px; display: inline-block; flex: 0 0 auto; color: transparent; font-size: 0; background-image: url("/cloxer-assets/cloxer-symbol-light.png"); background-position: center; background-repeat: no-repeat; background-size: contain; }
:root[data-theme='dark'] .brand-mark { background-image: url("/cloxer-assets/cloxer-symbol-dark.png"); }
.brand-wordmark { width: 120px; height: 27px; flex: 0 0 auto; display: inline-block; background-image: url("/cloxer-assets/cloxer-lockup-light.png"); background-position: center; background-repeat: no-repeat; background-size: contain; }
:root[data-theme='dark'] .brand-wordmark { background-image: url("/cloxer-assets/cloxer-lockup-dark.png"); }
.brand-wordmark-on-dark { background-image: url("/cloxer-assets/cloxer-lockup-dark.png") !important; }
.brand-wordmark-accent { background-image: url("/cloxer-assets/cloxer-wordmark-accent.png") !important; }
.brand-caption { display: block; min-width: 0; }
.brand-caption small { display: block; margin-top: 2px; color: var(--pos-ink-muted); font-size: 9px; letter-spacing: .12em; }
.brand small { display: block; margin-top: 2px; color: var(--pos-ink-muted); font-size: 9px; letter-spacing: .12em; }
.app-nav { display: flex; gap: 4px; margin-left: 12px; overflow-x: auto; }
.app-nav a { min-height: 40px; display: flex; align-items: center; padding: 0 12px; border-radius: var(--pos-radius-sm); color: var(--pos-ink-secondary); font-size: 13px; font-weight: 700; white-space: nowrap; }
.app-nav a { position: relative; }
.app-nav a:hover, .app-nav a.active { color: var(--pos-ink); background: transparent; }
.app-nav a.active::after { content: ''; position: absolute; height: 2px; inset: auto 11px 4px; border-radius: 2px; background: var(--pos-accent); }
.top-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.top-actions .btn { color: var(--pos-ink); border-color: var(--pos-border); background: transparent; }
.top-actions .btn:hover { background: var(--pos-surface-raised); }
.page { width: 100%; max-width: 1500px; margin: 0 auto; padding: 24px; }
.page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 22px; }
.page-head h1 { margin-bottom: 5px; font-family: var(--pos-font-display); font-size: 28px; letter-spacing: -.025em; }
.page-head p { margin: 0; color: var(--pos-ink-secondary); }
.segmented { display: inline-flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--pos-surface-sunken); }
.segmented button { min-height: 40px; padding: 0 14px; border: 0; border-radius: 8px; color: var(--pos-ink-secondary); background: transparent; font-weight: 750; }
.segmented button.active { color: var(--pos-ink); background: var(--pos-surface); box-shadow: var(--pos-shadow-card); }
.empty { display: grid; place-items: center; min-height: 180px; padding: 28px; text-align: center; color: var(--pos-ink-muted); }
.empty strong { display: block; margin-bottom: 7px; color: var(--pos-ink); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { color: var(--pos-ink-muted); font-size: 11px; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
th, td { padding: 13px 12px; border-bottom: 1px solid var(--pos-border); }
tbody tr:hover { background: var(--pos-surface-sunken); }
.sheet-backdrop { position: fixed; inset: 0; z-index: 50; display: grid; align-items: stretch; justify-items: end; background: color-mix(in srgb, var(--pos-bg) 72%, transparent); backdrop-filter: blur(4px); }
.sheet { width: min(560px, 100%); max-height: 100vh; overflow: auto; padding: 24px; border-left: 1px solid var(--pos-border); background: var(--pos-surface); box-shadow: -12px 0 30px color-mix(in srgb, var(--pos-bg) 65%, transparent); }
.sheet h2 { margin-bottom: 8px; font-family: var(--pos-font-display); font-size: 28px; }
.sheet-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
.toast { position: fixed; z-index: 80; left: 50%; bottom: 22px; transform: translateX(-50%); max-width: min(520px, calc(100vw - 32px)); padding: 12px 17px; border-radius: var(--pos-radius-sm); color: var(--pos-bg); background: var(--pos-ink); box-shadow: var(--pos-shadow-card); font-weight: 700; }
.skeleton { min-height: 18px; border-radius: 6px; background: var(--pos-surface-sunken); animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .48; } }
@media (max-width: 900px) {
  .topbar { align-items: flex-start; flex-wrap: wrap; }
  .app-nav { order: 3; width: 100%; margin-left: 0; }
  .top-actions { margin-left: auto; }
  .page { padding: 16px; }
  .page-head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  .topbar { min-height: 58px; padding: 8px 12px; gap: 10px; }
  .brand { min-width: 0; }
  .brand > span:last-child { overflow: hidden; text-overflow: ellipsis; }
  .brand small { font-size: 8px; }
  .app-nav { margin: 0 -4px; padding-bottom: 2px; }
  .app-nav a { min-height: 38px; padding: 0 10px; font-size: 12px; }
  .top-actions { gap: 5px; }
  .top-actions .btn:not(.btn-icon) { display: none; }
  .top-actions .btn-icon { min-width: 40px; padding: 0; }
  .page { padding: 14px 12px calc(86px + env(safe-area-inset-bottom)); }
  .page-head { gap: 12px; margin-bottom: 16px; }
  .page-head h1 { font-size: 24px; }
  .page-head .btn, .page-head .toolbar, .page-head .toolbar .btn { width: 100%; }
  .table-wrap { margin: 0 -12px; padding: 0 12px; }
  .sheet { padding: 20px 16px calc(22px + env(safe-area-inset-bottom)); }
  .sheet-actions { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn { transition-property: background, border-color, color; transition-duration: .12s; }
  .btn:active, .pos-shell .product:hover { transform: none; }
  .skeleton { animation: none; background: var(--pos-surface-raised); }
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) .brand-wordmark { background-image: url("/cloxer-assets/cloxer-lockup-dark.png"); }
}

:root, :root[data-theme='light'] {
 color-scheme:light;
 --pos-bg:#F7F6F2;--pos-surface:#FFFFFF;--pos-surface-sunken:#F2F1ED;--pos-surface-raised:#ECEAE4;
 --pos-border:#E5E3DC;--pos-ink:#242522;--pos-ink-secondary:#60615B;--pos-ink-muted:#6D6E65;--pos-focus:#8A6500;
 --pos-accent:#FFCC32;--pos-accent-hover:#F2BA12;--pos-on-accent:#292511;
 --pos-info:#8A6500;--pos-info-tint:#FFF3C7;--pos-violet:#79659A;
 --pos-success:#287955;--pos-success-tint:#EAF5ED;--pos-success-on:#226546;
 --pos-danger:#C82C35;--pos-danger-hover:#AA2029;--pos-danger-tint:#FCEBEC;--pos-danger-on:#A4212A;
 --pos-radius-sm:12px;--pos-radius-md:22px;--pos-shadow-card:0 8px 28px #26271906;
}
:root[data-theme='dark'] {
 color-scheme:dark;
 --pos-bg:#191A18;--pos-surface:#232420;--pos-surface-sunken:#2B2C27;--pos-surface-raised:#34352F;
 --pos-border:#414239;--pos-ink:#F4F2E9;--pos-ink-secondary:#C6C5BB;--pos-ink-muted:#A5A69A;--pos-focus:#F5CA52;
 --pos-accent:#F5CA52;--pos-accent-hover:#FFD976;--pos-on-accent:#272313;
 --pos-info:#F5CA52;--pos-info-tint:#3E3722;--pos-violet:#BDA6DE;
 --pos-success:#83CBA3;--pos-success-tint:#22392C;--pos-success-on:#A0DAB7;
 --pos-danger:#F08A8E;--pos-danger-hover:#F5A5A8;--pos-danger-tint:#40292B;--pos-danger-on:#F5A5A8;
 --pos-warning:#F5CA52;--pos-warning-tint:#3E3722;--pos-warning-on:#F5CA52;
--pos-shadow-card:0 8px 28px #00000012;
}

@media (prefers-color-scheme: dark) {
:root:not([data-theme='light']) {
 color-scheme:dark;
 --pos-bg:#191A18;--pos-surface:#232420;--pos-surface-sunken:#2B2C27;--pos-surface-raised:#34352F;
 --pos-border:#414239;--pos-ink:#F4F2E9;--pos-ink-secondary:#C6C5BB;--pos-ink-muted:#A5A69A;--pos-focus:#F5CA52;
 --pos-accent:#F5CA52;--pos-accent-hover:#FFD976;--pos-on-accent:#272313;
 --pos-info:#F5CA52;--pos-info-tint:#3E3722;--pos-violet:#BDA6DE;
 --pos-success:#83CBA3;--pos-success-tint:#22392C;--pos-success-on:#A0DAB7;
 --pos-danger:#F08A8E;--pos-danger-hover:#F5A5A8;--pos-danger-tint:#40292B;--pos-danger-on:#F5A5A8;
 --pos-warning:#F5CA52;--pos-warning-tint:#3E3722;--pos-warning-on:#F5CA52;
 --pos-shadow-card:0 8px 28px #00000012;
}
}
body{line-height:1.45;overflow-x:visible}button{touch-action:manipulation}h1,h2,h3{letter-spacing:-.035em}
.shell{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.shell>*{min-width:0}.topbar .app-nav{min-width:0;max-width:100%}.topbar .app-nav a{flex-shrink:0}
.brand-mark{flex-shrink:0;background-color:var(--pos-accent);box-shadow:none;color:transparent;border-radius:12px}
.btn{font-weight:700}.btn-danger{color:var(--pos-surface)}.btn-primary{box-shadow:0 3px 0 color-mix(in srgb,var(--pos-accent) 65%,transparent)}
.segmented button.active{background:var(--pos-surface);color:var(--pos-ink);box-shadow:var(--pos-shadow-card)}
.rms-nav button{position:relative;min-height:44px;margin-bottom:4px}.rms-nav button.active{color:var(--pos-ink);background:var(--pos-surface-raised);box-shadow:none}.rms-nav button.active::after{content:'';position:absolute;height:2px;inset:auto 12px 4px;border-radius:2px;background:var(--pos-accent)}
.rms-nav button.active .nav-icon{color:var(--pos-info)}.rms-sidebar{background:var(--pos-surface)}
.card.table-card{overflow-x:auto}.rms-stage .metrics,.control-shell .metrics{overflow:hidden;border:1px solid var(--pos-border);border-radius:16px;background:var(--pos-surface)}.rms-stage .metric,.control-shell .metric{position:relative;border:0;border-radius:0;background:transparent}.rms-stage .metric:not(:last-child)::after,.control-shell .metric:not(:last-child)::after{content:'';position:absolute;inset:18px 0 18px auto;width:1px;background:var(--pos-border)}.rms-stage .metric strong,.control-shell .metric strong{letter-spacing:-.035em}.rms-stage .metric small,.control-shell .metric small{line-height:1.4}
.auth-layout .auth-story{background:var(--pos-info-tint)}.auth-story .story-points span{background:var(--pos-surface)}
.pos-shell .pos-layout{grid-template-columns:150px minmax(0,1fr) 350px}.pos-shell .category-rail{padding:24px 12px}
.pos-shell .category{min-height:54px;display:flex;justify-content:flex-start;gap:12px;padding:12px;color:var(--pos-ink-secondary);text-align:left}
.pos-shell .category.active{color:var(--pos-on-accent);background:var(--pos-accent);border-color:transparent}.category-count{margin-left:auto}
.pos-shell .catalog{padding:28px}.pos-shell .catalog-title h1{font-size:30px}.pos-shell .catalog-head{flex-wrap:wrap;gap:20px;margin-bottom:22px}
.pos-shell .catalog-tools{width:min(100%,350px)}.pos-shell .product-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:18px}
.pos-shell .product{min-height:250px;border:1px solid transparent;border-radius:24px;box-shadow:var(--pos-shadow-card);cursor:pointer}
.pos-shell .product-open{width:100%;flex:1;display:flex;flex-direction:column;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.pos-shell .product-open .product-visual,.pos-shell .product-open .product-copy{width:100%}.pos-shell .product .favorite{z-index:1}
.pos-shell .product:hover{border-color:var(--pos-accent);background:var(--pos-surface);transform:translateY(-3px)}
.pos-shell .product-visual{height:140px;margin:12px 18px 0;border-radius:18px;background:var(--pos-surface-sunken);color:var(--pos-ink-secondary);font-size:34px}
.pos-shell .product-visual img{object-fit:contain;background:var(--pos-surface)}.pos-shell .product-copy{align-items:center;text-align:center;padding:14px 16px 20px}
.pos-shell .product-name{font-size:15px;white-space:normal}.pos-shell .product-description{margin-bottom:12px}.pos-shell .product-foot{flex-direction:column;gap:3px}
.pos-shell .product-price{font-family:var(--pos-font-body);font-size:18px;color:var(--pos-info)}
.pos-shell .favorite.active{background:var(--pos-accent);color:var(--pos-on-accent)}
.pos-shell .ticket-head{padding:22px 18px}.pos-shell .ticket-title h2{font-size:23px}.pos-shell .service-switch button.active{background:var(--pos-accent);color:var(--pos-on-accent)}
.pos-shell .line-qty{color:var(--pos-ink);background:var(--pos-info-tint)}.pos-shell .ticket-items{padding:4px 18px}
.pos-shell .qty-button{border:0;background:var(--pos-surface-sunken)}.pos-shell .qty-button:last-of-type{background:var(--pos-accent);color:var(--pos-on-accent)}
.mobile-ticket-link{display:none}.pos-shell .charge-wrap{padding-bottom:max(18px,env(safe-area-inset-bottom))}
.pos-shell .product-grid>.empty{grid-column:1/-1}.control-shell .control-side{min-width:0}.control-shell .control-nav{min-width:0;max-width:100%;overflow-x:auto}.control-shell .control-nav button{flex-shrink:0}
.control-shell .control-side{background:var(--pos-surface);color:var(--pos-ink);border-right:1px solid var(--pos-border)}.control-shell .control-brand b{color:var(--pos-ink)}.control-shell .control-brand small,.control-shell .control-nav label,.control-shell .control-user small{color:var(--pos-ink-muted)}
.control-shell .control-nav button{min-height:44px;height:auto}
.control-shell .control-nav button{position:relative;color:var(--pos-ink-secondary)}.control-shell .control-nav button.active{background:var(--pos-surface-raised);color:var(--pos-ink);box-shadow:none}.control-shell .control-nav button.active::after{content:'';position:absolute;height:2px;inset:auto 12px 4px;border-radius:2px;background:var(--pos-accent)}.control-shell .control-mark{background:var(--pos-accent);color:var(--pos-on-accent)}
.control-shell .head{flex-wrap:wrap}.control-shell .control-top>div{display:flex;gap:8px}.control-shell .split>*{min-width:0}.control-shell .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.mobile-more-sheet{width:min(420px,100vw);height:100dvh;max-height:100dvh;overflow:auto;padding:0 16px max(22px,env(safe-area-inset-bottom))}.mobile-more-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0 12px;background:var(--pos-surface)}.mobile-more-head h2{margin:0;font-size:24px}.mobile-more-nav{display:grid;gap:3px}.mobile-more-nav .nav-group{display:block;margin:18px 0 5px;padding:0 8px;color:var(--pos-ink-muted);font-size:11px;font-weight:800;letter-spacing:.08em}.mobile-more-nav button{min-height:48px;display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:0;border-radius:var(--pos-radius-sm);background:transparent;color:var(--pos-ink);text-align:left;font-weight:700}.mobile-more-nav button.active{background:var(--pos-accent);color:var(--pos-on-accent)}.mobile-more-nav .nav-icon{width:24px;flex:none;font-size:11px}.mobile-nav button{min-height:44px;padding:0 5px}.mobile-nav button.active{font-weight:800}.rms-stage .metric strong{overflow-wrap:normal;font-variant-numeric:tabular-nums}
@media(max-width:1000px){.control-shell .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.control-shell .metric:nth-child(2)::after{display:none}}
@media(max-width:720px){.control-shell .control-top{height:auto;min-height:64px;gap:12px;flex-wrap:wrap;padding:12px 18px}.control-shell .head>.btn{width:100%}.control-shell .control-content{min-width:0}.control-shell .metric{padding:12px}.control-shell .metric strong{font-size:22px}}
@media(max-width:1180px) and (min-width:901px){.pos-shell .pos-layout{grid-template-columns:112px minmax(0,1fr) 320px}.pos-shell .catalog{padding:18px}.pos-shell .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-shell .category{gap:6px;padding:10px 5px}}
@media(max-width:900px){
 .pos-shell .pos-layout{display:block}.pos-shell .category-rail{position:static;padding:10px 12px}.pos-shell .category{min-width:max-content;min-height:48px;padding:10px 16px}
 .pos-shell .catalog{padding:18px 12px}.pos-shell .catalog-tools{width:100%}.pos-shell .catalog-title h1{font-size:26px}.pos-shell .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .pos-shell .product{min-height:210px;border-radius:18px}.pos-shell .product-visual{height:112px;margin:10px 10px 0}.pos-shell .product-copy{padding:12px 10px}.pos-shell .product-price{font-size:17px}
 .pos-shell .ticket{scroll-margin-top:125px;margin-bottom:80px}.mobile-ticket-link{display:block;position:fixed;z-index:35;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;min-height:52px;border:0;border-radius:16px;background:var(--pos-accent);color:var(--pos-on-accent);font-weight:800;box-shadow:0 8px 30px #0003}
 .rms-stage .rms-topbar{flex-wrap:wrap;height:auto;min-height:64px;padding:10px}.rms-stage .command-trigger{min-width:44px}.rms-stage .command-trigger::before{content:'Search';font-size:12px}.rms-stage .command-trigger kbd{display:none}
 .rms-stage .table-card{overflow:auto}.rms-stage .table-card table{min-width:640px}.rms-stage .toolbar{flex-wrap:wrap}.rms-stage .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rms-stage .metric:nth-child(2)::after{display:none}.metric strong{overflow-wrap:anywhere}
}
@media(max-width:560px){
 input.input,select.input,textarea.input{font-size:16px}.top-actions .btn:not(.btn-icon){display:inline-flex}.topbar .top-actions{flex-wrap:wrap}.pos-shell .topbar .badge{font-size:10px}
 .pos-shell .qty-button,.pos-shell .edit-line,.pos-shell .remove{min-width:44px;min-height:44px}.pos-shell .service-switch button{min-height:44px}
 .rms-shell .mobile-nav{height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.rms-stage .content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.rms-stage .metrics,.control-shell .metrics{grid-template-columns:minmax(0,1fr)}.rms-stage .metric,.control-shell .metric{min-height:104px}.rms-stage .metric::after,.control-shell .metric::after{inset:auto 14px 0;height:1px;width:auto}.rms-stage .metric strong{font-size:clamp(21px,6vw,26px);white-space:nowrap}#askRmsGlobal{display:none}
 .auth-layout .auth-story{min-height:240px;padding:28px 20px}.auth-layout .auth-story h1{font-size:40px}.auth-layout .auth-story p{font-size:15px}.auth-layout .auth-pane{padding:16px}.auth-layout .auth-card{padding:22px}
 .toast{bottom:85px}.pos-shell .floor-head{align-items:start;flex-direction:column}.sheet{max-height:100dvh}
 .account-page{padding:24px 12px}.account-page .workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-grid>*{min-width:0}.account-page .org{flex-wrap:wrap}.account-page .org>div{min-width:0;overflow-wrap:anywhere}.account-page .profile>div{min-width:0;overflow-wrap:anywhere}.account-page .profile h1{font-size:28px}
}
