﻿:root{
  font-family:Segoe UI,Tahoma,Arial,sans-serif;
  color:#111827;
  background:#eef1f5;
  --ink:#111827;
  --muted:#6b7280;
  --line:#e5e7eb;
  --soft:#f8fafc;
  --panel:#ffffff;
  --accent:#2563eb;
  --success:#15803d;
  --warning:#b45309;
  --danger:#b91c1c;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#eef1f5}
button,input{font:inherit}
button{cursor:pointer}
.app{width:min(100%,520px);min-height:100vh;margin:auto;background:#f8fafc;padding:16px 15px calc(92px + env(safe-area-inset-bottom))}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:4px 2px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:900;font-size:20px;box-shadow:0 6px 18px rgba(15,23,42,.12)}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--muted)}
.topbar h1{margin:3px 0 0;font-size:21px;line-height:1.2;letter-spacing:-.02em}
.icon-btn{width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.06)}
.hero{background:var(--ink);color:#fff;border-radius:22px;padding:20px;margin-bottom:14px}
.hero-row{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.hero h2{margin:10px 0 5px;font-size:25px}
.hero p{margin:0;color:#cbd5e1;line-height:1.6;font-size:13px}
.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#334155;color:#e2e8f0;font-size:10px;font-weight:700}
.search-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;margin-bottom:14px}
.search-label{font-size:12px;font-weight:800;margin-bottom:8px;display:block}
.search-row{display:flex;gap:8px}
.search-row input{flex:1;min-width:0;border:1px solid #d1d5db;border-radius:12px;padding:12px 13px;background:#fff;outline:none}
.search-row input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #e2e8f0}
.scan-main{width:48px;border:0;border-radius:12px;background:var(--ink);color:#fff}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:21px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px}
.kpi .value{font-size:23px;font-weight:900}
.kpi .label{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.section{margin-bottom:21px}
.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.section-head h3{margin:0;font-size:16px}
.section-head span{font-size:11px;color:var(--muted)}
.actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.action{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;text-align:right;display:flex;gap:11px;align-items:center}
.action-icon{width:38px;height:38px;border-radius:11px;background:#f1f5f9;display:grid;place-items:center;font-size:18px;flex:none}
.action strong{display:block;font-size:13px}
.action small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.list{display:grid;gap:9px}
.card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px}
.row{display:flex;justify-content:space-between;gap:10px;align-items:center}
.row-start{display:flex;align-items:center;gap:10px;min-width:0}
.thumb{width:42px;height:42px;border-radius:12px;background:#f1f5f9;display:grid;place-items:center;flex:none}
.title{font-weight:800;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sub{font-size:11px;color:var(--muted);margin-top:3px}
.pill{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#f1f5f9;white-space:nowrap}
.pill.success{color:var(--success);background:#ecfdf5}
.pill.warning{color:var(--warning);background:#fffbeb}
.pill.danger{color:var(--danger);background:#fef2f2}
.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}
.meta{padding:10px;border-radius:12px;background:var(--soft)}
.meta label{display:block;color:var(--muted);font-size:10px}
.meta strong{display:block;margin-top:3px;font-size:12px}
.page-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.back-btn{border:1px solid var(--line);background:#fff;border-radius:11px;width:38px;height:38px}
.page-head h2{margin:0;font-size:20px}
.filter-row{display:flex;gap:8px;overflow:auto;padding-bottom:3px;margin-bottom:12px}
.filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;white-space:nowrap}
.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.detail-hero{background:#fff;border:1px solid var(--line);border-radius:19px;padding:16px;margin-bottom:12px}
.detail-title{font-size:19px;font-weight:900;margin:0}
.info-list{display:grid;gap:8px}
.info-line{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #f1f5f9;font-size:12px}
.info-line:last-child{border-bottom:0}
.info-line span{color:var(--muted)}
.scanner{background:var(--ink);color:#fff;border-radius:24px;padding:24px;text-align:center}
.scanner-box{height:240px;border:2px dashed #64748b;border-radius:20px;display:grid;place-items:center;margin:15px 0}
.scanner-box div{font-size:46px}
.scanner p{margin:7px 0;color:#cbd5e1;font-size:12px}
.primary{border:0;background:#fff;color:var(--ink);padding:12px 17px;border-radius:12px;font-weight:800}
.primary-dark{width:100%;background:var(--ink);color:#fff}
.order-add{width:100%;margin-top:12px}
.cart-link,.secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;padding:9px 12px;font-weight:800;font-size:12px;white-space:nowrap}
.cart-link{margin-inline-start:auto}
.cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-inline-start:5px;padding:0 5px;border-radius:999px;background:var(--ink);color:#fff;font-size:10px}
.order-builder{display:grid;gap:10px;margin-top:12px}
.field-label{display:block;font-size:12px;font-weight:800}
.field-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.field{display:block;width:100%;min-width:0;border:1px solid #d1d5db;border-radius:12px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}
.field:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #e2e8f0}
.available-note{color:var(--muted);font-size:11px}
.cart-list{margin-bottom:12px}
.cart-line{display:grid;gap:10px}
.cart-line-meta{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-radius:11px;background:var(--soft);font-size:11px}
.cart-line-meta span{color:var(--muted)}
.cart-quantity{max-width:150px}
.text-btn{border:0;background:transparent;color:var(--danger);font-size:12px;font-weight:800;padding:8px}
.cart-summary{display:grid;gap:12px;margin-top:12px}
.cart-summary p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.allocation-panel{display:grid;gap:13px;margin-top:12px}
.allocation-panel h3{margin:0;font-size:16px}
.allocation-panel p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
.allocation-items{display:grid;gap:11px}
.allocation-item{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}
.allocation-item>div:first-child strong{font-size:13px}
.allocation-rows{display:grid;gap:8px}
.allocation-row{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:7px;align-items:center}
.allocation-row select{min-width:0}
.allocation-row .allocation-available{grid-column:1/-1}
.allocation-quantity{max-width:115px}
.order-submit:disabled,.secondary-button:disabled,.text-btn:disabled{opacity:.55;cursor:not-allowed}
.user-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}
.user-role{color:var(--muted);font-size:12px;margin-top:4px}
.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}
.permission{background:var(--soft);border-radius:12px;padding:10px;font-size:11px}
.empty{background:#fff;border:1px dashed #cbd5e1;border-radius:17px;padding:28px;text-align:center;color:var(--muted);font-size:12px}
.bottom-nav{position:fixed;z-index:10;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,520px);display:grid;grid-template-columns:repeat(5,1fr);padding:9px 6px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(15,23,42,.06)}
.nav-item{border:0;background:transparent;color:#64748b;padding:8px 3px;font-size:10px;border-radius:12px}
.nav-icon{display:block;font-size:20px;line-height:20px;margin-bottom:4px}
.nav-item.active{color:var(--ink);font-weight:900;background:#f1f5f9}
.wm-note{display:grid;gap:6px;margin:0 0 16px;padding:14px;border:1px solid #bfdbfe;border-radius:15px;background:#eff6ff;color:#1e3a8a;font-size:12px;line-height:1.6}
.wm-home-link{margin-top:8px;border:0;border-radius:11px;padding:10px 13px;background:#fff;color:var(--ink);font-weight:900}
.wm-note strong{font-size:14px}
.wm-note small,.wm-help{color:var(--muted);font-size:11px;line-height:1.65}
.wm-section{margin-bottom:22px}
.wm-form{display:grid;gap:10px}
.wm-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--muted)}
.wm-form input,.wm-form select,.wm-actions select{width:100%;min-width:0;box-sizing:border-box;background:#fff;color:var(--ink)}
.wm-stock-lines{display:grid;gap:10px}
.wm-stock-line{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line);background:#fbfdff}
.wm-stock-line-head{align-items:center}
.wm-stock-line-head button{width:auto;min-height:34px;padding:7px 10px;font-size:10px}
.wm-stock-line-head button:disabled{display:none}
.wm-stock-total{display:grid;gap:4px;padding:11px 12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-size:12px}
.wm-stock-total strong{font-size:16px}
.wm-stock-total small{color:var(--muted);font-size:10px}
.wm-stock-batch-count{padding:8px 10px;border-radius:10px;background:#f3f4f6;font-size:12px}
.wm-pending-putaway,.wm-empty-putaway{display:grid;gap:10px}
.wm-pending-putaway{border-color:#f4d38c;background:#fffbeb}
.wm-pending-putaway button{width:100%}
.wm-putaway-form{margin-bottom:12px}
.wm-putaway-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:12px}
.wm-putaway-line{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}
.wm-putaway-line>div:first-child{display:grid;gap:3px}
.wm-putaway-line small{color:var(--muted);font-size:10px}
.wm-putaway-line label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--muted)}
.wm-putaway-line select{width:100%;min-width:0;box-sizing:border-box;background:#fff;color:var(--ink)}
.wm-form button,.wm-actions button{width:100%;min-height:42px}
.wm-form button:disabled,.wm-actions button:disabled{opacity:.55;cursor:not-allowed}
.wm-order{display:grid;gap:10px;margin-bottom:10px}
.wm-actions{display:grid;grid-template-columns:1fr;gap:8px}
.wm-status{font-size:11px;color:var(--muted)}
.workflow-order{display:grid;gap:12px;margin-bottom:12px}
.pick-route{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.pick-route li,.workflow-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}
.workflow-line{margin:0}
.workflow-line>span,.workflow-line>div{display:grid;gap:4px;min-width:0}
.workflow-line small{color:var(--muted);font-size:10px}
.workflow-line label{width:88px;display:grid;gap:4px;font-size:10px;font-weight:800;color:var(--muted)}
.workflow-line input[type="number"]{width:100%;min-width:0}
.workflow-line input[type="checkbox"],.wm-check-label input[type="checkbox"]{width:20px;height:20px;accent-color:#2563eb}
.wm-form .wm-check-label{display:flex;align-items:center;gap:8px}
.wm-movement{display:grid;gap:6px;margin-bottom:8px}
.wm-movement .sub{line-height:1.5}
.wm-pending-products{display:grid;gap:8px;margin-top:10px}
.wm-pending-product{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--line);font-size:11px}
.wm-pending-product span:last-child{color:var(--muted)}
.secondary{border:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 14px;border-radius:12px;font-weight:800}
.toast{position:fixed;z-index:20;left:50%;bottom:86px;transform:translate(-50%,15px);background:var(--ink);color:#fff;padding:10px 14px;border-radius:11px;font-size:11px;opacity:0;pointer-events:none;transition:.2s}
.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:700px){.app{margin:15px auto;border-radius:26px;min-height:calc(100vh - 30px);box-shadow:0 12px 45px rgba(15,23,42,.08)}.bottom-nav{bottom:15px;border-radius:0 0 26px 26px}}

/* TAJ CENTRAL VISUAL IDENTITY — MOBILE SKIN */
:root{
  --taj-navy:#0b1730;
  --taj-navy-2:#12233f;
  --taj-blue:#1468ad;
  --taj-blue-soft:#eaf3fb;
  --taj-gold:#d8a82e;
  --taj-gold-soft:#fff7df;
  --taj-white:#ffffff;
  --taj-bg:#f5f7fb;
  --ink:var(--taj-navy);
  --muted:#64748b;
  --line:#dbe3ec;
  --soft:#f8fafc;
  --panel:#ffffff;
  --accent:var(--taj-blue);
  --success:#159447;
  --warning:#c87912;
  --danger:#c62828;
}
html,body{background:linear-gradient(180deg,#edf3f8 0%,var(--taj-bg) 28%,#f8fafc 100%);color:var(--taj-navy)}
.app{background:transparent}
.topbar{
  background:linear-gradient(135deg,var(--taj-navy) 0%,var(--taj-navy-2) 100%);
  color:#fff;border:1px solid rgba(216,168,46,.24);border-radius:20px;
  padding:12px 13px;box-shadow:0 10px 28px rgba(11,23,48,.16);
}
.brand-mark{
  background:linear-gradient(145deg,#f0c85c 0%,var(--taj-gold) 100%);
  color:var(--taj-navy);box-shadow:0 6px 16px rgba(216,168,46,.25);
}
.eyebrow{color:#f2cf76}
.topbar h1{color:#fff}
.icon-btn{
  background:rgba(255,255,255,.10);color:#fff;
  border-color:rgba(255,255,255,.18);box-shadow:none;
}
.hero{
  background:linear-gradient(135deg,var(--taj-navy) 0%,#17335a 100%);
  border:1px solid rgba(216,168,46,.22);
  box-shadow:0 10px 24px rgba(11,23,48,.14);
}
.badge{background:rgba(216,168,46,.16);color:#f6d77f;border:1px solid rgba(216,168,46,.24)}
.search-card,.kpi,.card,.action,.detail-hero,.user-card,.back-btn,.filter,.secondary-button,.cart-link{
  border-color:var(--line);box-shadow:0 5px 16px rgba(15,23,42,.05);
}
.search-card{border-top:2px solid var(--taj-gold)}
.search-row input,.field{border-color:#cfd9e5;background:#fff}
.search-row input:focus,.field:focus{
  border-color:var(--taj-blue);box-shadow:0 0 0 3px rgba(20,104,173,.12);
}
.scan-main{background:var(--taj-blue);box-shadow:0 6px 14px rgba(20,104,173,.18)}
.kpi{position:relative;overflow:hidden}
.kpi:before{
  content:"";position:absolute;top:0;right:0;left:0;height:3px;
  background:linear-gradient(90deg,var(--taj-blue),var(--taj-gold));
}
.kpi .value{color:var(--taj-navy)}
.section-head h3,.page-head h2,.detail-title{color:var(--taj-navy)}
.section-head span,.sub{color:#64748b}
.action{transition:transform .15s ease,box-shadow .15s ease}
.action-icon{background:var(--taj-blue-soft);color:var(--taj-blue)}
.action strong{color:var(--taj-navy)}
.pill{background:#eef2f7}
.pill.success{color:#118344;background:#eaf8f0}
.pill.warning{color:#b86f0c;background:#fff6df}
.pill.danger{color:#b72222;background:#fff0f0}
.meta{background:#f3f6fa}
.filter.active{
  background:var(--taj-gold);color:var(--taj-navy);border-color:var(--taj-gold);
  box-shadow:0 4px 12px rgba(216,168,46,.18);
}
.primary-dark{
  background:var(--taj-blue);box-shadow:0 7px 16px rgba(20,104,173,.18);
}
.primary{background:var(--taj-gold);color:var(--taj-navy)}
.secondary,.secondary-button,.cart-link,.back-btn{color:var(--taj-navy);border-color:#cdd8e4}
.cart-link span{background:var(--taj-blue)}
.scanner{
  background:linear-gradient(135deg,var(--taj-navy) 0%,#17335a 100%);
  border:1px solid rgba(216,168,46,.22);
}
.wm-note{border-color:#ead28c;background:var(--taj-gold-soft);color:#6e5210}
.wm-stock-total{border-color:#a8cbe6;background:var(--taj-blue-soft);color:#174d77}
.bottom-nav{
  background:linear-gradient(180deg,var(--taj-navy-2) 0%,var(--taj-navy) 100%);
  border-top:1px solid rgba(216,168,46,.42);
  box-shadow:0 -8px 24px rgba(11,23,48,.16);
}
.nav-item{color:#d7e0eb}
.nav-icon{color:#b8c6d6}
.nav-item.active{
  color:var(--taj-navy);background:var(--taj-gold);border-radius:12px;
  box-shadow:0 5px 14px rgba(216,168,46,.20);
}
.nav-item.active .nav-icon{color:var(--taj-navy)}
.toast{background:var(--taj-navy)}
.wm-home-link{background:var(--taj-blue);color:#fff}
.wm-pending-putaway{border-color:#ead28c;background:var(--taj-gold-soft)}
@media(min-width:700px){.app{background:transparent}}

/* TAJ MOBILE — MODERN ACCOUNT UI */
.account-hero{
  background:linear-gradient(135deg,var(--taj-navy) 0%,#17365f 100%);
  color:#fff;
  border:1px solid rgba(216,168,46,.28);
  border-radius:22px;
  padding:18px;
  margin-bottom:12px;
  box-shadow:0 10px 24px rgba(11,23,48,.15);
}
.account-hero-main{
  display:flex;
  align-items:center;
  gap:11px;
}
.account-avatar{
  width:50px;
  height:50px;
  border-radius:15px;
  display:grid;
  place-items:center;
  flex:none;
  background:linear-gradient(145deg,#f1cd63 0%,var(--taj-gold) 100%);
  color:var(--taj-navy);
  font-size:22px;
  box-shadow:0 6px 16px rgba(216,168,46,.22);
}
.account-identity{
  min-width:0;
  flex:1;
}
.account-identity h3{
  margin:0;
  font-size:18px;
  font-weight:900;
  color:#fff;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.account-role{
  margin-top:4px;
  color:#d8e3ef;
  font-size:11px;
}
.account-status{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:#f7d879;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.account-status span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#56d364;
  box-shadow:0 0 0 3px rgba(86,211,100,.12);
}
.account-caption{
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.10);
  color:#c6d4e3;
  font-size:11px;
  line-height:1.7;
}
.account-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-bottom:12px;
}
.account-info-card{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:13px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 5px 15px rgba(15,23,42,.05);
}
.account-info-wide{
  grid-column:1/-1;
}
.account-info-icon{
  width:36px;
  height:36px;
  border-radius:11px;
  display:grid;
  place-items:center;
  flex:none;
  background:var(--taj-gold-soft);
  color:#9a7317;
  font-size:15px;
  font-weight:900;
}
.account-info-card span{
  display:block;
  color:var(--muted);
  font-size:10px;
}
.account-info-card strong{
  display:block;
  margin-top:3px;
  color:var(--taj-navy);
  font-size:12px;
  font-weight:900;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.account-security-card{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:14px;
  margin-bottom:12px;
  border:1px solid #c9dced;
  border-radius:17px;
  background:linear-gradient(180deg,#f5faff 0%,#edf5fc 100%);
}
.account-security-icon{
  width:35px;
  height:35px;
  border-radius:11px;
  display:grid;
  place-items:center;
  flex:none;
  background:var(--taj-blue);
  color:#fff;
  font-weight:900;
}
.account-security-card strong{
  display:block;
  color:var(--taj-navy);
  font-size:13px;
}
.account-security-card p{
  margin:5px 0 0;
  color:#5d7185;
  font-size:10px;
  line-height:1.7;
}
.account-actions{
  margin-top:4px;
}
.account-logout{
  width:100%;
  min-height:45px;
  border-color:#e4b4b4;
  color:#a52727;
  background:#fff;
}
.account-logout:hover{
  background:#fff5f5;
}
