@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* =========================================================================
   DESIGN TOKENS
   ========================================================================= */
:root{
  /* Brand (indigo-blue) */
  --brand-50:#eef2ff; --brand-100:#e0e7ff; --brand-200:#c7d2fe; --brand-300:#a5b4fc;
  --brand-400:#818cf8; --brand-500:#6366f1; --brand-600:#4f46e5; --brand-700:#4338ca;
  --brand-800:#3730a3; --brand-900:#312e81;
  --brand:var(--brand-600); --primary:var(--brand-600);

  /* Neutral (slate) */
  --gray-50:#f8fafc; --gray-100:#f1f5f9; --gray-200:#e8edf3; --gray-300:#d7dfe8;
  --gray-400:#94a3b8; --gray-500:#64748b; --gray-600:#475569; --gray-700:#334155;
  --gray-800:#1e293b; --gray-900:#0f172a;

  --text:#1e293b; --text-strong:#0f172a; --muted:#64748b; --faint:#94a3b8;
  --border:#e8edf3; --border-strong:#d7dfe8;
  --bg:#f5f7fb; --surface:#ffffff; --surface-2:#f8fafc;

  /* Semantic */
  --success:#15803d; --success-bg:#dcfce7; --success-text:#166534;
  --warning:#b45309; --warning-bg:#fef3c7; --warning-text:#92400e;
  --danger:#dc2626;  --danger-bg:#fee2e2;  --danger-text:#991b1b;

  /* Radius */
  --r-xs:5px; --r-sm:7px; --r:9px; --r-lg:12px; --r-xl:16px; --r-pill:999px;

  /* Elevation */
  --sh-xs:0 1px 2px rgba(15,23,42,.05);
  --sh-sm:0 1px 2px rgba(15,23,42,.06),0 1px 1px rgba(15,23,42,.04);
  --sh:0 1px 3px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.04);
  --sh-md:0 10px 28px rgba(15,23,42,.12),0 2px 6px rgba(15,23,42,.06);
  --sh-lg:0 24px 54px rgba(15,23,42,.24),0 8px 18px rgba(15,23,42,.10);

  --ring:0 0 0 3px rgba(79,70,229,.25);
  --font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --font-mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
}

/* =========================================================================
   RESET & BASE
   ========================================================================= */
*{box-sizing:border-box;margin:0;padding:0;}
[x-cloak]{display:none!important;}
html,body{height:100%;}
body{
  font-family:var(--font-sans);
  font-size:14px; line-height:1.5;
  color:var(--text); background:var(--bg);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
::selection{background:var(--brand-200);color:var(--brand-900);}
*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px;border:2px solid var(--bg);}
::-webkit-scrollbar-thumb:hover{background:var(--gray-400);}

button{font-family:inherit;font-size:inherit;cursor:pointer;}
input,select,textarea{
  font-family:inherit;font-size:14px;padding:9px 11px;
  border:1px solid var(--border-strong);border-radius:var(--r-sm);
  background:var(--surface);width:100%;outline:none;color:var(--text);
  transition:border-color .15s,box-shadow .15s,background .15s;
}
input::placeholder,textarea::placeholder{color:var(--faint);}
input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--gray-400);}
input:focus,select:focus,textarea:focus{border-color:var(--brand-500);box-shadow:var(--ring);}
input[readonly],select:disabled,textarea[readonly],input:disabled{background:var(--gray-100);color:var(--muted);cursor:not-allowed;}
label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin:14px 0 5px;}
a:focus-visible,button:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;}

/* =========================================================================
   LOGIN
   ========================================================================= */
.login-screen{
  min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;
  background:radial-gradient(1200px 600px at 50% -10%,var(--brand-50) 0%,var(--bg) 60%);
}
.login-card{
  background:var(--surface);padding:34px 30px;border-radius:var(--r-xl);
  border:1px solid var(--border);box-shadow:var(--sh-md);width:100%;max-width:368px;
}
.login-title{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  font-size:20px;font-weight:700;margin-bottom:24px;color:var(--text-strong);
  text-align:center;letter-spacing:-.01em;
}
.login-title i{font-size:22px;color:var(--brand-600);}
.login-logo{width:96px;height:96px;border-radius:24px;object-fit:cover;border:1px solid var(--border);box-shadow:var(--sh-sm);}
.login-card .btn-primary{width:100%;margin-top:20px;}
.error{color:var(--danger);font-size:13px;margin-top:12px;}

/* =========================================================================
   SHELL + TOP BAR
   ========================================================================= */
.shell{min-height:100vh;display:flex;flex-direction:column;}
.topbar{
  display:flex;align-items:center;gap:12px;padding:0 20px;height:58px;
  background:var(--surface);border-bottom:1px solid var(--border);
  flex-shrink:0;position:sticky;top:0;z-index:30;box-shadow:var(--sh-xs);
}
.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--text-strong);flex-shrink:0;}
.brand i{font-size:20px;color:var(--brand-600);}
.brand-logo{width:32px;height:32px;border-radius:8px;object-fit:cover;border:1px solid var(--border);}
.crumbs{font-size:13px;color:var(--muted);}
.crumbs-bar{
  background:transparent;padding:2px 0 16px;font-size:12px;color:var(--muted);
  border-bottom:none;text-transform:none;letter-spacing:.01em;font-weight:600;
}
.top-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;}
.branch-select{width:auto;min-width:160px;padding:6px 10px;font-size:13px;}
.branch-button{
  display:inline-flex;align-items:center;gap:8px;background:var(--surface);
  border:1px solid var(--border-strong);border-radius:var(--r-sm);
  padding:7px 12px;font-size:13px;color:var(--text);cursor:pointer;
  transition:background-color .15s,border-color .15s,box-shadow .15s;font-family:inherit;
}
.branch-button:hover{background:var(--surface-2);border-color:var(--gray-400);box-shadow:var(--sh-xs);}
.branch-button i{color:var(--brand-600);}
.branch-button .hint{color:var(--muted);}
.branch-button{max-width:180px;}
.branch-button > span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;font-size:22px;color:var(--text);}

.topnav{display:flex;align-items:center;gap:2px;flex:1;min-width:0;}
.topnav-item{position:relative;}
.topnav-link{
  display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:var(--r-sm);
  font-size:13px;font-weight:500;color:var(--gray-600);cursor:pointer;text-decoration:none;
  white-space:nowrap;transition:background .15s,color .15s;
}
.topnav-link:hover{background:var(--gray-100);color:var(--text-strong);}
.topnav-link.active{background:var(--brand-50);color:var(--brand-700);font-weight:600;}
.topnav-link i{font-size:15px;}
.topnav-link .chev{font-size:14px;margin-left:2px;opacity:.6;}
.topnav-dropdown{
  position:absolute;top:100%;left:0;margin-top:8px;background:var(--surface);
  border:1px solid var(--border);border-radius:var(--r-lg);min-width:244px;padding:7px;
  z-index:50;box-shadow:var(--sh-md);
}
.dd-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-sm);font-size:13px;color:var(--text);cursor:pointer;text-decoration:none;transition:background .12s;}
.dd-item:hover{background:var(--gray-100);}
.dd-item i{font-size:16px;color:var(--muted);width:16px;flex-shrink:0;}
.dd-divider{height:1px;background:var(--border);margin:7px -7px;}

.user-menu{position:relative;}
.avatar{
  width:34px;height:34px;border-radius:var(--r-pill);background:var(--brand-50);color:var(--brand-700);
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:pointer;
  box-shadow:inset 0 0 0 1px var(--brand-100);transition:box-shadow .15s;
}
.avatar:hover{box-shadow:inset 0 0 0 1px var(--brand-300);}
.dropdown{
  position:absolute;top:44px;right:0;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-lg);width:224px;padding:12px;z-index:50;box-shadow:var(--sh-md);
}
.dropdown-name{font-size:13px;font-weight:600;color:var(--text-strong);}
.dropdown-email{font-size:12px;color:var(--muted);word-break:break-all;}
.divider{height:1px;background:var(--border);margin:8px -12px;}
.dropdown-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;color:var(--text);transition:background .12s;}
.dropdown-item:hover{background:var(--gray-100);}

.body{display:flex;flex:1;min-height:0;flex-direction:column;}
.main{flex:1;padding:22px 28px;overflow-y:auto;background:var(--bg);}
.loading{text-align:center;padding:60px 20px;color:var(--muted);font-size:14px;}

/* =========================================================================
   PAGE
   ========================================================================= */
.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.page-head h2{font-size:20px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em;}
.page-head .actions{display:flex;align-items:center;gap:10px;}

/* =========================================================================
   METRICS (KPI)
   ========================================================================= */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;}
.metric{
  position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:16px 18px;box-shadow:var(--sh-sm);overflow:hidden;
  transition:box-shadow .18s,transform .18s,border-color .18s;
}
.metric::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-500);opacity:0;transition:opacity .18s;}
.metric.clickable{cursor:pointer;}
.metric.clickable:hover{box-shadow:var(--sh-md);transform:translateY(-2px);border-color:var(--brand-200);}
.metric.clickable:hover::before{opacity:1;}
.metric-label{font-size:12px;font-weight:500;color:var(--muted);}
.metric-value{font-size:26px;font-weight:700;margin-top:6px;color:var(--text-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.metric.clickable:hover .metric-value{color:var(--brand-700);}
.metric-value.danger{color:var(--danger);}
.metric-value.warning{color:var(--warning);}
.metric-sub{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.35;}

/* =========================================================================
   STOCK GRID
   ========================================================================= */
.stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:8px;}
.stock-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;cursor:pointer;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;flex-direction:column;gap:6px;box-shadow:var(--sh-sm);}
.stock-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px);border-color:var(--brand-200);}
.stock-card-head{display:flex;justify-content:space-between;align-items:center;}
.stock-card-head .mono{font-family:var(--font-mono);font-size:12px;color:var(--muted);}
.stock-card-name{font-weight:600;color:var(--text-strong);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;}
.stock-card-qty{display:flex;align-items:baseline;gap:4px;padding:4px 0;}
.stock-card-qty .big{font-size:24px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums;}
.stock-card-qty .unit{font-size:13px;color:var(--muted);}
.stock-card-prices{display:flex;justify-content:space-between;font-size:12px;padding-top:8px;border-top:1px dashed var(--border);}
.stock-card-prices .lbl{color:var(--muted);margin-right:4px;}
.btn-ghost.active{background:var(--brand-50);color:var(--brand-700);}

.danger-text{color:var(--danger);}
.warning-text{color:var(--warning);}
.success-text{color:var(--success);}

.data-table thead th.sortable-h{cursor:pointer;user-select:none;transition:background-color .1s;}
.data-table thead th.sortable-h:hover{background-color:var(--gray-100);}
.data-table thead th.sortable-h::after{content:'';}

/* =========================================================================
   TABS + CARD
   ========================================================================= */
.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.card-head h3{margin:0;}
.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:20px;gap:4px;flex-wrap:wrap;}
.tabs a{padding:10px 16px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;}
.tabs a:hover{color:var(--text-strong);}
.tabs a.active{color:var(--brand-700);border-bottom-color:var(--brand-600);font-weight:600;}

.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;margin-bottom:16px;box-shadow:var(--sh-sm);}
.card h3{font-size:14px;font-weight:600;color:var(--text-strong);}
.placeholder{text-align:center;padding:60px 20px;color:var(--muted);}
.placeholder i{font-size:36px;color:var(--faint);display:block;margin-bottom:10px;}

/* =========================================================================
   FILTERS
   ========================================================================= */
.filters{display:flex;gap:10px;margin-bottom:16px;align-items:center;flex-wrap:wrap;}
.filters input,.filters select{width:auto;min-width:160px;}
.check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin:0;}
.check input{width:auto;}

/* =========================================================================
   TABLE
   ========================================================================= */
.data-table{width:100%;border-collapse:collapse;font-size:13px;}
.data-table th{
  text-align:left;padding:10px 12px;font-weight:600;font-size:11px;color:var(--muted);
  text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);
  border-bottom:1px solid var(--border);white-space:nowrap;
}
.data-table td{padding:11px 12px;border-bottom:1px solid var(--border);}
.data-table tr:last-child td{border-bottom:0;}
.data-table tr.clickable{cursor:pointer;}
.data-table tr.clickable:hover{background:var(--surface-2);}
.data-table .num{text-align:right;font-variant-numeric:tabular-nums;}
.data-table .mono{font-family:var(--font-mono);font-size:12px;}
.data-table .empty{text-align:center;padding:30px;color:var(--faint);font-style:italic;}
.data-table.compact td{padding:7px 9px;font-size:12px;}
.data-table.compact .small{font-size:11px;color:var(--muted);}
.data-table.editable td{padding:6px 8px;vertical-align:middle;}
.data-table.editable input,.data-table.editable select{padding:6px 8px;font-size:13px;}
.data-table.editable .num input{text-align:right;}
.icon-btn{width:28px;height:28px;border-radius:var(--r-sm);background:transparent;border:0;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s;}
.icon-btn:hover{background:var(--danger-bg);color:var(--danger);}

/* =========================================================================
   BADGES
   ========================================================================= */
.badge{display:inline-block;font-size:11px;padding:3px 10px;border-radius:var(--r-pill);font-weight:600;text-transform:uppercase;letter-spacing:.04em;}
.badge-lg{font-size:12px;padding:5px 14px;}
.badge-draft{background:var(--gray-100);color:var(--gray-600);}
.badge-issued{background:var(--brand-50);color:var(--brand-700);}
.badge-partial{background:var(--warning-bg);color:var(--warning-text);}
.badge-paid{background:var(--success-bg);color:var(--success-text);}
.badge-void{background:var(--danger-bg);color:var(--danger-text);}
.badge-credited{background:var(--danger-bg);color:var(--danger-text);}
.badge-grey{background:var(--gray-100);color:var(--gray-600);}
.badge-blue{background:var(--brand-50);color:var(--brand-700);}
.badge-amber{background:var(--warning-bg);color:var(--warning-text);}
.badge-green{background:var(--success-bg);color:var(--success-text);}
.badge-red{background:var(--danger-bg);color:var(--danger-text);}

/* =========================================================================
   BUTTONS
   ========================================================================= */
.btn,.btn-primary,.btn-ghost,.btn-danger-ghost{
  display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--r-sm);
  font-size:13px;font-weight:600;line-height:1;border:1px solid transparent;text-decoration:none;white-space:nowrap;
  transition:background .15s,border-color .15s,box-shadow .15s,transform .05s;
}
.btn-primary{background:var(--brand-600);color:#fff;border-color:var(--brand-600);box-shadow:0 1px 2px rgba(79,70,229,.3);}
.btn-primary:hover:not(:disabled){background:var(--brand-700);border-color:var(--brand-700);}
.btn-primary:active:not(:disabled){transform:translateY(1px);}
.btn-primary:disabled{background:var(--brand-200);border-color:var(--brand-200);color:#fff;cursor:not-allowed;box-shadow:none;}
.btn{background:var(--surface);color:var(--text);border-color:var(--border-strong);}
.btn:hover{background:var(--surface-2);border-color:var(--gray-400);}
.btn-ghost{background:transparent;color:var(--gray-600);border-color:transparent;}
.btn-ghost:hover{background:var(--gray-100);color:var(--text-strong);}
.btn-danger-ghost{background:transparent;color:var(--danger);border-color:transparent;}
.btn-danger-ghost:hover{background:var(--danger-bg);}
.btn-primary.full{width:100%;justify-content:center;margin-top:16px;}
.link{color:var(--brand-700);cursor:pointer;font-size:13px;font-weight:500;}
.link:hover{text-decoration:underline;}

/* =========================================================================
   SALE DETAIL / TOTALS
   ========================================================================= */
.grid-2col{display:grid;grid-template-columns:2fr 1fr;gap:16px;}
@media (max-width:1024px){.grid-2col{grid-template-columns:1fr;}}
.totals-box{margin-top:12px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);font-size:13px;}
.totals-box div{display:flex;justify-content:space-between;padding:3px 0;}
.totals-box div span:last-child{font-variant-numeric:tabular-nums;}
.totals-box .grand{border-top:1px solid var(--border-strong);margin-top:6px;padding-top:8px;font-weight:700;font-size:15px;color:var(--text-strong);}
.totals-box .outstanding{color:var(--danger);font-weight:600;}

/* =========================================================================
   MODAL
   ========================================================================= */
.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;z-index:100;padding:24px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.modal{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:420px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--sh-lg);border:1px solid var(--border);}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 13px;border-bottom:1px solid var(--border);flex:0 0 auto;position:sticky;top:0;background:var(--surface);z-index:2;}
.modal-head h3{font-size:16px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em;}
.modal > *:not(.modal-head):not(.modal-actions){padding-left:24px;padding-right:24px;flex-shrink:1;}
.modal > label:first-of-type,
.modal > div:not(.modal-head):not(.modal-actions):first-of-type,
.modal > p:first-of-type{padding-top:14px;}
.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 24px 16px;border-top:1px solid var(--border);background:var(--surface);flex:0 0 auto;margin-top:auto;position:sticky;bottom:0;z-index:2;}
.hint{font-size:12px;color:var(--muted);margin-top:4px;}
@media (max-width:600px){
  .modal-overlay{padding:8px;align-items:stretch;}
  .modal{max-height:calc(100vh - 16px);max-width:100%!important;border-radius:var(--r-lg);}
  .modal-head{padding:13px 16px 11px;}
  .modal-actions{padding:11px 16px 12px;}
  .modal > *:not(.modal-head):not(.modal-actions){padding-left:16px;padding-right:16px;}
}

/* =========================================================================
   TOASTS
   ========================================================================= */
.toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:200;}
.toast{padding:11px 16px;border-radius:var(--r);background:var(--gray-900);color:#fff;font-size:13px;font-weight:500;max-width:340px;box-shadow:var(--sh-md);}
.toast-error{background:var(--danger);}
.toast-success{background:var(--success);}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
/* Collapse the horizontal menu into the hamburger before it can crowd the right side */
@media (max-width:1240px){
  .hamburger{display:inline-flex;}
  .topnav{display:none;position:absolute;top:58px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--surface);border-bottom:1px solid var(--border);padding:8px;gap:2px;box-shadow:var(--sh-md);max-height:calc(100vh - 58px);overflow-y:auto;}
  .topnav.open{display:flex;}
  .topnav-item{width:100%;}
  .topnav-link{width:100%;justify-content:flex-start;}
  .topnav-link .chev{margin-left:auto;}
  .topnav-dropdown{position:static;box-shadow:none;border:none;margin:0 0 0 32px;padding:0;min-width:0;background:transparent;}
  .dd-item{padding-left:8px;}
}
@media (max-width:900px){
  .crumbs-bar{padding:0 0 12px;}
  .top-right .branch-button{padding:6px 8px;font-size:12px;max-width:150px;}
  .metrics{grid-template-columns:repeat(2,1fr);}
  .main{padding:16px;}
}
@media (max-width:500px){.brand span{display:none;}}

/* =========================================================================
   POS
   ========================================================================= */
.pos-layout{display:grid;grid-template-columns:1fr 400px;gap:16px;align-items:start;}
@media (max-width:1100px){.pos-layout{grid-template-columns:1fr;}}
.pos-search{width:100%;font-size:18px;padding:13px 15px;border:2px solid var(--brand-500);border-radius:var(--r);margin-bottom:12px;box-shadow:var(--ring);}
.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:calc(100vh - 260px);overflow-y:auto;padding:2px;}
.pos-tile{text-align:left;padding:11px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;transition:box-shadow .12s,transform .05s,border-color .12s;box-shadow:var(--sh-xs);}
.pos-tile:hover{box-shadow:var(--sh-md);border-color:var(--brand-200);transform:translateY(-1px);}
.pos-tile:active{transform:scale(.98);}
.pos-tile-out{opacity:.45;cursor:not-allowed;}
.pos-tile-name{font-weight:600;font-size:13px;line-height:1.25;margin-bottom:4px;min-height:32px;color:var(--text-strong);}
.pos-tile-sku{font-size:10px;color:var(--faint);font-family:var(--font-mono);}
.pos-tile-price{font-size:15px;font-weight:700;color:var(--brand-700);margin-top:4px;font-variant-numeric:tabular-nums;}
.pos-tile-stock{font-size:10px;color:var(--muted);margin-top:2px;}
.pos-right{display:flex;flex-direction:column;gap:16px;}
.pos-totals{margin-top:10px;border-top:1px solid var(--border);padding-top:8px;}
.pos-totals > div{display:flex;justify-content:space-between;padding:3px 0;font-size:14px;}
.pos-grand{font-size:18px!important;font-weight:700;border-top:2px solid var(--gray-800);margin-top:6px;padding-top:8px!important;color:var(--text-strong);}
.pos-change{background:var(--success-bg);border:1px solid #6ee7b7;color:var(--success-text);border-radius:var(--r-sm);padding:9px 12px;margin:8px 0;font-size:15px;font-weight:600;}
.pos-checkout-btn{font-size:17px;padding:14px;margin-top:8px;}
.text-red{color:var(--danger);}

/* Branch switch moved into the account dropdown */
.dropdown-branch{padding:8px 14px;display:flex;flex-direction:column;gap:2px;}
.dropdown-branch-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;}
.dropdown-branch-name{font-size:13px;font-weight:600;color:var(--gray-900);}
