:root{font-family:Inter,system-ui,"Noto Sans Ethiopic",sans-serif;color:#17352f;background:#f4f7f5;font-size:16px;--ink:#17352f;--muted:#6b7c74;--brand:#0f5c49;--brand-2:#147060;--line:#dfe7e2;--soft:#eef5f1;--warn:#a85117;--danger:#b83a34;--sidebar:260px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#f4f7f5}a{color:var(--brand-2);text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.public-header,.platform-header{min-height:76px;padding:0 5%;background:#103d34;color:#fff;display:flex;align-items:center;gap:28px;justify-content:space-between;position:sticky;top:0;z-index:20;box-shadow:0 3px 20px rgba(0,0,0,.08)}.public-header>div:first-child,.platform-header>div:first-child{display:flex;align-items:center;gap:14px}.public-header strong,.platform-header strong{font-size:22px}.public-header nav,.platform-header nav{display:flex;gap:20px}.public-header a,.platform-header a{color:#eaf5f1}.header-actions{display:flex;gap:10px;align-items:center}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#103d34;color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:40;overflow-y:auto}.brand-block{padding:0 8px 20px;border-bottom:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:4px}.brand-block strong{font-size:22px}.brand-block span{font-size:13px;color:#cfe6de}.brand-block b{margin-top:8px;font-size:14px}.sidebar nav{display:flex;flex-direction:column;gap:4px;padding:18px 0}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#e9f4f0;padding:10px 12px;border-radius:9px;font-weight:600}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.11)}.nav-link small{font-size:10px;letter-spacing:.03em;color:#bfe3d7}.nav-link.locked{opacity:.68}.sidebar-footer{margin-top:auto;padding-top:12px}.sidebar-footer form,.topbar form,.public-header form{display:block}.sidebar-footer button{width:100%;background:rgba(255,255,255,.12)}.topbar{position:sticky;top:0;margin-left:var(--sidebar);height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:30}.topbar>div:first-of-type{display:flex;flex-direction:column}.topbar-context{font-size:13px;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:10px}.profile-link{font-weight:700}.icon-button{border:0;background:transparent;color:var(--ink);font-size:22px;display:none}.app-main{margin-left:var(--sidebar);max-width:1500px;padding:28px 32px 48px}.public-main{max-width:1180px;margin:0 auto;padding:40px 24px 60px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 20px}.page-head h1{margin:0}.page-head p{margin:5px 0 0}.primary-link,button{background:var(--brand-2);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.primary-link{display:inline-flex;align-items:center}.secondary{background:#e5eee9;color:#17483d}.compact{padding:7px 10px;font-size:13px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin:18px 0;box-shadow:0 6px 24px rgba(15,61,52,.045);overflow:auto}.card h2,.card h3{margin-top:0}.narrow-card{max-width:680px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:18px 0}.metric-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;flex-direction:column;gap:9px;min-height:105px;box-shadow:0 5px 20px rgba(15,61,52,.04)}.metric-card span{color:var(--muted);font-size:13px;font-weight:700}.metric-card strong{font-size:26px;line-height:1.15}.notice{padding:14px 16px;background:#e7f2eb;border-left:4px solid #2f845b;border-radius:8px}.error{background:#fff0ee;border-color:var(--danger)}.warning{color:var(--warn)}.notice.warning{background:#fff5e8;color:#7b4319;border-color:#d98528}.muted{color:var(--muted);font-size:14px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h2{margin:0}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf1ee;vertical-align:top}th{font-size:12px;text-transform:uppercase;color:#5a6c64;letter-spacing:.04em}.cell-sub{display:block;color:var(--muted);margin-top:3px}.inline-row{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1ee}.inline-row:last-child{border-bottom:0}form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}label{display:flex;flex-direction:column;gap:7px;min-width:170px;flex:1;font-size:14px;font-weight:600}input,select,textarea{padding:10px 11px;border:1px solid #c8d7cf;border-radius:8px;background:#fff;color:var(--ink);min-height:42px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(20,112,96,.12);border-color:#5ba28e}.check-label{flex-direction:row;align-items:center;min-width:auto}.check-label input{min-height:0}.action-panel summary{cursor:pointer;font-weight:800;font-size:18px}.action-panel[open] summary{margin-bottom:18px}.form-stack{display:grid;gap:22px}.compact-search{max-width:340px;width:100%}.auth-wrap{min-height:calc(100vh - 170px);display:grid;place-items:center}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 18px 60px rgba(15,61,52,.09)}.auth-card.wide{width:min(720px,100%)}.auth-card form{display:grid}.auth-mark{width:48px;height:48px;border-radius:13px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900}.auth-alt{margin-bottom:0}.bar-chart{height:220px;display:flex;align-items:flex-end;gap:12px;padding:16px 6px 4px}.bar-column{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:40px}.bar-track{height:150px;width:min(42px,80%);background:#edf3ef;border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.bar-track i{display:block;width:100%;background:linear-gradient(180deg,#2e8d72,#14664f);border-radius:8px 8px 0 0}.bar-value{font-size:11px;margin-bottom:6px;color:var(--muted)}.bar-column small{margin-top:6px}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.pos-catalog,.pos-cart{margin-top:0}.pos-cart{position:sticky;top:88px}.pos-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pos-search{width:100%;max-width:520px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px}.product-card{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:9px;background:#fbfdfc}.product-card:hover{border-color:#9abdb1;box-shadow:0 6px 20px rgba(20,112,96,.07)}.product-card-top{display:flex;justify-content:space-between;gap:8px}.product-card-top span{font-weight:800;color:var(--brand-2)}.product-card small{color:var(--muted);min-height:18px}.product-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px}.product-card button{margin-top:auto;width:100%}.pos-cart #cart{display:flex;flex-direction:column;gap:8px;min-height:80px}.cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1ee}.cart-line strong{display:block}.qty-controls{display:flex;align-items:center;gap:6px}.qty-controls button{padding:4px 9px}.qty-controls span{min-width:24px;text-align:center}.cart-total{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--line);padding:16px 0;margin-top:8px}.cart-total strong{font-size:24px}.pos-cart form{display:grid}.pos-actions{display:grid;gap:8px}.change-box{padding:10px;background:var(--soft);border-radius:8px}.prepared-sale{padding:14px 0;border-bottom:1px solid var(--line)}.prepared-sale:last-child{border-bottom:0}.sale-success{text-align:center;max-width:760px;margin:30px auto}.success-check{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#e1f2e8;color:#19734d;font-size:30px;font-weight:900;margin:0 auto}.success-total{font-size:22px;font-weight:800}.receipt-sheet{margin:24px auto;padding:20px;background:#fff;border:1px dashed #bbb;text-align:left}.paper-58{max-width:320px}.paper-80{max-width:430px}.receipt-logo{display:block;max-width:110px;max-height:80px;object-fit:contain;margin:0 auto 10px}.logo-preview img{max-width:130px;max-height:90px;object-fit:contain;border:1px solid var(--line);padding:8px;border-radius:10px}footer{margin:36px 0 0;color:#75857d;font-size:12px}#cart:empty:after{content:'—';color:var(--muted)}
@media(max-width:1080px){.pos-layout{grid-template-columns:1fr}.pos-cart{position:static}.sidebar{transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:none}.topbar,.app-main{margin-left:0}.icon-button{display:inline-flex}.app-main{padding:22px}.topbar{padding:0 18px}}
@media(max-width:720px){.public-header{align-items:flex-start;flex-direction:column;padding:18px 20px}.public-header nav{flex-wrap:wrap}.topbar{height:auto;min-height:66px;padding:12px 14px}.topbar-actions{gap:6px}.profile-link{display:none}.app-main,.public-main{padding:18px 14px}.page-head{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-row{align-items:stretch;flex-direction:column}.bar-value{display:none}}
@media(max-width:480px){.metric-grid,.product-grid{grid-template-columns:1fr}.topbar-context{display:none}}

/* V2 clarity pass: fewer cards, stronger status signals, faster owner POS workflow */
.eyebrow{display:block;margin-bottom:5px;color:#71827a;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.secondary-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-weight:800}.secondary-link:hover{border-color:#aac5bb;background:#f8fbf9}.status-strip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;font-size:12px;margin:-7px 0 13px}.status-strip.status-ok{background:#eaf6ef;color:#28684f}.status-strip.status-warn{background:#fff4e8;color:#96520d}.dashboard-head{margin-bottom:10px}.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 18px}.signal-card{min-height:104px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:13px;color:var(--ink);box-shadow:0 4px 18px rgba(15,61,52,.035);transition:border-color .16s,transform .16s,box-shadow .16s}.signal-card:hover{transform:translateY(-1px);border-color:#aec8bd;box-shadow:0 8px 24px rgba(15,61,52,.065)}.signal-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#edf5f1;color:var(--brand-2);font-size:19px;font-weight:900;flex:0 0 auto}.signal-warning .signal-icon{background:#fff2dc;color:#a65b06}.signal-expiry .signal-icon{background:#fff6df;color:#9a6a00}.signal-credit .signal-icon{background:#eef0ff;color:#5548a8}.signal-card div{min-width:0;display:flex;flex-direction:column}.signal-card small{color:var(--muted);font-weight:800}.signal-card strong{font-size:22px;line-height:1.2;margin:3px 0}.signal-card em{color:#83928b;font-size:11px;font-style:normal}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:14px}.dashboard-card{margin:0;min-height:310px}.dashboard-card .section-head h2,.quick-actions-card h2,.inventory-toolbar h2,.cart-head h2{margin:2px 0 0}.compact-chart{height:215px;padding-top:8px}.attention-list{display:grid}.attention-list>a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid #edf1ee;color:var(--ink)}.attention-list>a:last-child{border-bottom:0}.attention-list small{display:block;color:var(--muted);margin-top:2px}.attention-list b{font-size:20px;color:#9aaba3}.attention-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#edf3ef;font-weight:900}.attention-icon.danger{background:#ffeded;color:#a72c2c}.attention-icon.warning{background:#fff0db;color:#9b5606}.attention-icon.amber{background:#fff6dc;color:#946b08}.attention-icon.neutral{background:#eaf2ee;color:#316b58}.quick-actions-card{margin:14px 0}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-action{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fafcfb;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;color:var(--ink)}.quick-action>span{grid-row:1/3;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#edf5f1;color:var(--brand-2);font-weight:900}.quick-action strong{font-size:13px}.quick-action small{color:var(--muted);font-size:11px}.quick-action.primary-action{background:#eff8f4;border-color:#c6dfd5}.compact-card{padding-top:17px;padding-bottom:17px}.notification-list p{display:flex;gap:9px;margin:8px 0}.notification-list p span{color:var(--brand-2)}.empty-state{min-height:180px;display:grid;place-items:center;align-content:center;color:var(--muted)}.empty-state span{font-size:30px}.empty-state p{margin:7px 0}
.inventory-head{margin-bottom:12px}.inventory-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.inventory-chip{min-height:76px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:11px 13px;display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:9px;text-align:left;box-shadow:none}.inventory-chip>span{grid-row:1/3;width:28px;height:28px;border-radius:8px;background:#edf5f1;color:#2c6d58;display:grid;place-items:center;font-weight:900}.inventory-chip strong{font-size:20px;line-height:1}.inventory-chip small{color:var(--muted);font-size:11px;font-weight:700}.inventory-chip.active{border-color:#67a48f;background:#f4faf7;box-shadow:0 0 0 2px rgba(20,112,96,.06)}.inventory-chip .chip-warning{background:#fff0dc;color:#985306}.inventory-chip .chip-danger{background:#ffebeb;color:#a12f2f}.inventory-chip .chip-amber{background:#fff5d8;color:#936805}.expiry-banner{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:11px 13px;margin:10px 0 14px;border:1px solid #ead9a8;border-radius:12px;background:#fffaf0}.expiry-banner>span{font-size:20px}.expiry-banner strong{display:block}.expiry-banner small{display:block;color:#796b46;margin-top:2px}.expiry-banner.danger-banner{background:#fff4f3;border-color:#efc5c0}.expiry-banner.danger-banner small{color:#835a55}.link-button{background:transparent;color:var(--brand-2);padding:6px 8px}.inventory-card{padding:17px 18px}.inventory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.inventory-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:7px;border:1px solid #c8d7cf;border-radius:9px;background:#fff;padding:0 10px}.search-field>span{color:#7d8c85;font-size:18px}.search-field input{border:0;padding-left:0;min-height:39px;box-shadow:none}.search-field input:focus{outline:0}.filter-pills,.category-pills{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px 0}.filter-pills button,.category-pills button{white-space:nowrap;background:#eef4f1;color:#466359;border:1px solid transparent;border-radius:999px;padding:7px 11px;font-size:12px}.filter-pills button.active,.category-pills button.active{background:#174f41;color:#fff}.status-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.status-good{background:#e8f5ee;color:#2b7055}.status-warning{background:#fff0dc;color:#955306}.status-danger{background:#ffebeb;color:#a22e2e}.status-amber{background:#fff6db;color:#8d690e}.status-muted{background:#edf2ef;color:#64756d}.empty-filter-state{text-align:center;color:var(--muted);padding:28px 12px}
.pos-page{max-width:1500px}.pos-page-head{margin-bottom:12px}.pos-layout-modern{grid-template-columns:minmax(0,1fr) 390px;gap:14px}.pos-layout-modern .card{border-radius:14px}.pos-catalog{padding:17px}.pos-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pos-search-field{flex:1;max-width:620px}.pos-search-field .pos-search{max-width:none;width:100%}.catalog-count{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.category-pills{margin-bottom:12px}.modern-product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.modern-product-card{position:relative;padding:14px;gap:8px;background:#fff;min-height:158px}.modern-product-card:hover{transform:translateY(-1px)}.modern-product-card .product-card-top{padding-right:38px}.modern-product-card .product-card-top strong{font-size:14px;line-height:1.25}.modern-product-card .product-card-top span{font-size:13px;white-space:nowrap}.product-sub{min-height:0!important}.product-quick-add{position:absolute;right:10px;top:10px;width:32px!important;height:32px;padding:0!important;border-radius:10px!important;background:#e7f3ee!important;color:#155e4c!important;font-size:12px!important;z-index:2}.add-cart-main{padding:8px 10px!important;font-size:12px}.modern-product-card .product-meta{justify-content:flex-start;flex-wrap:wrap}.pos-cart{padding:17px}.cart-head{align-items:start}.cart-count{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#e8f2ee;color:#1e6551;font-size:11px;vertical-align:middle}.pos-cart #cart{min-height:105px;max-height:270px;overflow:auto}.cart-line small{color:var(--muted)}.remove-line{color:#a03939}.quick-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.quick-amounts button{padding:8px 6px;border:1px solid var(--line);background:#f7faf8;color:#315b4e;font-size:12px}.quick-amounts .exact{grid-column:span 1;background:#e8f4ef;color:#135e4a}.change-box{display:flex;justify-content:space-between;align-items:center;margin:0;padding:10px 11px}.change-box.short{background:#fff1ef;color:#983a31}.pos-actions button{min-height:42px}
@media(max-width:1180px){.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-layout-modern{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:860px){.inventory-toolbar{align-items:stretch;flex-direction:column}.inventory-tools{justify-content:flex-start}.inventory-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-layout-modern{grid-template-columns:1fr}.pos-layout-modern .pos-cart{position:static}.expiry-banner{grid-template-columns:32px 1fr}.expiry-banner .link-button{grid-column:2}}
@media(max-width:600px){.signal-grid,.quick-actions,.inventory-overview{grid-template-columns:1fr 1fr}.signal-card{min-height:92px;padding:12px}.signal-card strong{font-size:18px}.modern-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-pills{width:100%}.inventory-tools{display:grid}.search-field{width:100%}.quick-amounts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:420px){.signal-grid,.quick-actions,.inventory-overview,.modern-product-grid{grid-template-columns:1fr}.page-actions{width:100%}.page-actions>a{flex:1}.inventory-card{padding:14px}}

@media print{.sidebar,.topbar,.public-header,.no-print,footer,.notice{display:none!important}body{background:#fff}.app-main,.public-main{margin:0;padding:0;max-width:none}.card{border:0;box-shadow:none;margin:0;padding:0}.sale-success>h1,.sale-success>.success-check,.sale-success>.success-total,.sale-success>p:not(.receipt-sheet p){display:none}.receipt-sheet{border:0;margin:0 auto;padding:0}.paper-58{width:58mm}.paper-80{width:80mm}}

/* V3 compact commercial UI: semantic color, lower visual noise, stronger accessibility */
:root{--blue:#2166d1;--blue-soft:#edf4ff;--green:#18724f;--green-soft:#eaf7f0;--amber:#a25b08;--amber-soft:#fff4df;--red:#b33939;--red-soft:#fff0ef;--violet:#6651b8;--violet-soft:#f1efff;--shadow:0 4px 16px rgba(15,61,52,.045)}
body{line-height:1.45}.app-main{max-width:1460px}.card{border-radius:12px;padding:17px 18px;margin:12px 0;box-shadow:var(--shadow)}.card>h2:first-child,.card>h3:first-child{font-size:17px;margin-bottom:12px}.section-card{padding-top:15px}.section-head{margin-bottom:10px}.section-head h2{font-size:17px}.page-head{margin-bottom:14px}.page-head h1,.app-main>h1{font-size:25px;letter-spacing:-.02em}.page-head p{font-size:13px}.metric-grid{gap:10px;margin:12px 0}.metric-card{min-height:82px;padding:13px 14px;gap:4px;border-radius:11px;box-shadow:none;border-left:3px solid #b9d0c7}.metric-card strong{font-size:21px}.metric-card span{font-size:11px}.metric-card:nth-child(1){border-left-color:var(--blue)}.metric-card:nth-child(2){border-left-color:var(--green)}.metric-card:nth-child(3){border-left-color:var(--amber)}.metric-card:nth-child(4){border-left-color:var(--red)}.metric-card:nth-child(5){border-left-color:var(--violet)}.metric-card:nth-child(6){border-left-color:#467c86}
.nav-link{padding:8px 10px;border-radius:8px;font-size:14px}.nav-link.active{background:#1a594a;box-shadow:inset 3px 0 0 #8bd2b8}.nav-main{display:flex;align-items:center;gap:9px;min-width:0}.nav-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:12px;font-weight:900;flex:0 0 auto}.nav-link.active .nav-icon{background:#dff3ea;color:#174f41}.topbar{height:64px}.brand-block{padding-bottom:15px}.brand-block strong{font-size:20px}.sidebar nav{padding:13px 0}.sidebar{padding-top:18px}
button,.primary-link,.secondary-link{min-height:38px}.secondary-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid #cddbd5;border-radius:8px;background:#fff;color:#315e50;font-weight:750;font-size:13px}.secondary-link:hover{background:#f5faf7}.page-actions{display:flex;gap:7px;flex-wrap:wrap}.primary-link{padding:8px 12px;font-size:13px}input,select,textarea{min-height:39px;padding:8px 10px}label{font-size:13px;gap:5px}form{gap:9px}
table{font-size:13px}th,td{padding:9px 10px}th{font-size:10px;background:#fafcfb;position:sticky;top:0;z-index:1}tbody tr:hover td{background:#fbfdfc}.cell-sub{font-size:11px}.status-pill{gap:4px;padding:4px 7px;font-size:10px;border:1px solid transparent}.status-good{background:var(--green-soft);color:#176347;border-color:#cfeada}.status-warning{background:var(--amber-soft);color:#8c4e08;border-color:#f0dbb8}.status-danger{background:var(--red-soft);color:#9e3030;border-color:#efceca}.status-amber{background:#fff8df;color:#7d650d;border-color:#eee0ad}.status-muted{background:#f1f4f2;color:#687870;border-color:#e1e8e4}
.signal-grid{gap:9px;margin:8px 0 12px}.signal-card{min-height:76px;padding:11px 12px;border-radius:11px;gap:10px;box-shadow:none;border-left:3px solid var(--blue);background:linear-gradient(90deg,var(--blue-soft),#fff 42%)}.signal-card:hover{box-shadow:var(--shadow);transform:none}.signal-icon{width:32px;height:32px;border-radius:9px;font-size:15px;background:#dfeafe;color:var(--blue)}.signal-card small{font-size:10px}.signal-card strong{font-size:18px;margin:1px 0}.signal-card em{font-size:10px}.signal-stock{border-left-color:var(--green);background:linear-gradient(90deg,var(--green-soft),#fff 42%)}.signal-stock .signal-icon{background:#dff2e8;color:var(--green)}.signal-warning{border-left-color:var(--amber);background:linear-gradient(90deg,var(--amber-soft),#fff 42%)}.signal-warning .signal-icon{background:#fbe8c7;color:var(--amber)}.signal-expiry{border-left-color:var(--red);background:linear-gradient(90deg,var(--red-soft),#fff 42%)}.signal-expiry .signal-icon{background:#f9dcda;color:var(--red)}.signal-credit{border-left-color:var(--violet);background:linear-gradient(90deg,var(--violet-soft),#fff 42%)}.signal-credit .signal-icon{background:#e5e0ff;color:var(--violet)}
.dashboard-columns{gap:10px}.dashboard-card{min-height:275px}.compact-chart{height:190px}.attention-list>a{padding:9px 1px}.attention-icon{width:28px;height:28px}.quick-actions-card{margin:10px 0}.quick-actions{gap:8px}.quick-action{padding:10px 11px;border-radius:10px}.quick-action>span{width:28px;height:28px}.quick-action strong{font-size:12px}.quick-action small{font-size:10px}
.inventory-overview{gap:8px;margin:8px 0 10px}.inventory-chip{min-height:60px;padding:8px 10px;border-radius:10px;grid-template-columns:26px auto;column-gap:8px;border-left:3px solid var(--blue);background:linear-gradient(90deg,var(--blue-soft),#fff 58%)}.inventory-chip>span{width:25px;height:25px;border-radius:8px;font-size:11px;background:#dfeafe;color:var(--blue)}.inventory-chip strong{font-size:17px}.inventory-chip small{font-size:10px}.inventory-chip.tone-warning{border-left-color:var(--amber);background:linear-gradient(90deg,var(--amber-soft),#fff 58%)}.inventory-chip.tone-warning>span{background:#fbe8c7;color:var(--amber)}.inventory-chip.tone-danger{border-left-color:var(--red);background:linear-gradient(90deg,var(--red-soft),#fff 58%)}.inventory-chip.tone-danger>span{background:#f9dcda;color:var(--red)}.inventory-chip.tone-expiry{border-left-color:#c08b12;background:linear-gradient(90deg,#fff8df,#fff 58%)}.inventory-chip.tone-expiry>span{background:#f8e9b6;color:#82610a}.inventory-chip.active{box-shadow:0 0 0 2px rgba(33,102,209,.08);border-color:#91b3e8}.expiry-banner{padding:9px 11px;margin:8px 0 10px;border-radius:10px}.inventory-card{padding:14px 15px}.inventory-toolbar{margin-bottom:9px}.filter-pills button,.category-pills button{padding:6px 9px;font-size:11px}.search-field input{min-height:36px}.bulk-panel summary{display:flex;align-items:center;gap:8px}.action-panel summary small{font-size:10px;color:var(--muted);font-weight:700}.bulk-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px}.bulk-grid h3{margin:0 0 5px}.bulk-help{border-left:1px solid var(--line);padding-left:15px;display:grid;align-content:start;gap:5px;font-size:12px}.bulk-help strong{margin-top:5px}.bulk-help span{color:var(--muted);line-height:1.5}.bulk-help .secondary-link{margin-top:8px;width:max-content}.form-stack{gap:14px}.form-stack>section{padding-bottom:13px;border-bottom:1px solid #edf1ee}.form-stack>section:last-child{border-bottom:0;padding-bottom:0}
.pos-layout-modern{grid-template-columns:minmax(0,1fr) 370px;gap:10px}.pos-catalog,.pos-cart{padding:14px}.modern-product-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px}.modern-product-card{min-height:142px;padding:11px;border-radius:10px}.modern-product-card .product-card-top strong{font-size:13px}.modern-product-card .product-card-top span{font-size:12px}.product-quick-add{width:29px!important;height:29px!important;right:8px;top:8px}.add-cart-main{padding:7px 9px!important}.pos-cart #cart{max-height:250px}.cart-line{padding:8px 0}.cart-total{padding:12px 0}.cart-total strong{font-size:21px}.quick-amounts button{padding:7px 5px}.prepared-sale{padding:10px 0}
.notice{padding:10px 12px;font-size:13px;border-radius:8px}.auth-card{padding:24px}.auth-card h1{font-size:24px}.inline-row{padding:8px 0}.action-panel[open] summary{margin-bottom:13px}
:focus-visible{outline:3px solid rgba(33,102,209,.28)!important;outline-offset:2px}a:focus-visible,button:focus-visible{border-radius:7px}.nav-link:focus-visible{outline-color:#bcebd9!important}.muted{font-size:13px}
@media(max-width:900px){.bulk-grid{grid-template-columns:1fr}.bulk-help{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.card{padding:14px}.signal-grid,.inventory-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-card{min-height:70px}.inventory-chip{min-height:58px}.page-actions{width:100%}.page-actions>a{flex:1}.modern-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-layout-modern{grid-template-columns:1fr}}
@media(max-width:420px){.signal-grid,.inventory-overview,.modern-product-grid{grid-template-columns:1fr}.page-head h1,.app-main>h1{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V4 inventory refinement: calmer hierarchy, clear semantic status, low-cognitive-load bulk workflow */
.inventory-summary-shell{margin:6px 0 12px}.inventory-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:2px 1px 7px}.inventory-section-label>span{font-size:10px;font-weight:900;letter-spacing:.09em;color:#50665d}.inventory-section-label>small{font-size:10px;color:var(--muted)}.inventory-expiry-label{margin-top:11px}
.inventory-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.inventory-chip{display:grid;grid-template-columns:38px 1fr;align-items:center;text-align:left;min-height:70px;padding:10px 12px;background:#fff!important;border:1px solid var(--line);border-left:1px solid var(--line);box-shadow:0 2px 10px rgba(18,59,51,.035)}.inventory-chip>span{width:36px;height:36px;border-radius:50%;font-size:15px}.inventory-chip strong{font-size:20px;line-height:1}.inventory-chip small{font-size:11px;margin-top:4px;display:block}.inventory-chip.tone-info>span{background:#e7f0ff;color:#2166d1}.inventory-chip.tone-warning>span{background:#fff0d7;color:#a25b08}.inventory-chip.tone-danger>span{background:#ffe4e2;color:#b33939}.inventory-chip.tone-good>span{background:#e3f5eb;color:#18724f}.inventory-chip.active{border-color:#7ca7ef;box-shadow:0 0 0 2px rgba(33,102,209,.08)}
.expiry-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.expiry-stat{display:grid;grid-template-columns:34px 1fr;align-items:center;text-align:left;min-height:62px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);box-shadow:0 2px 10px rgba(18,59,51,.03)}button.expiry-stat{cursor:pointer}.expiry-stat>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:900}.expiry-stat strong{font-size:17px;line-height:1}.expiry-stat small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.expiry-stat.danger>span{background:#ffe4e2;color:#b33939}.expiry-stat.warning>span{background:#fff0d7;color:#a25b08}.expiry-stat.neutral>span{background:#edf2ef;color:#687870}
.inventory-page-actions{align-items:center}.inventory-page-actions button{font:inherit;cursor:pointer}.inventory-card{overflow:visible}.inventory-card .table-wrap{border:1px solid #edf1ee;border-radius:9px}.inventory-card table{margin:0}.inventory-card th{background:#f8fbf9}.inventory-card tbody tr td{transition:background .12s ease}.inventory-card .row-expired td{background:#fffafa}.inventory-card .row-expired td:first-child{box-shadow:inset 3px 0 0 #cf5656}.inventory-card .row-low:not(.row-expired) td:first-child{box-shadow:inset 3px 0 0 #d7a223}.table-actions-head,.table-action-cell{text-align:right;width:74px}.table-edit-btn{min-height:30px;padding:5px 9px;border:1px solid #cbdad4;background:#fff;color:#245f50;border-radius:7px;font-size:11px;font-weight:800;cursor:pointer}.table-edit-btn:hover{background:#eef7f3}
.v4-panel{padding:0;overflow:hidden}.v4-panel>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:13px 15px;cursor:pointer;background:#fff}.v4-panel>summary::-webkit-details-marker{display:none}.v4-panel>summary::after{content:'+';margin-left:auto;width:24px;height:24px;border-radius:7px;background:#eef5f2;color:#2e6354;display:grid;place-items:center;font-weight:900}.v4-panel[open]>summary::after{content:'−'}.v4-panel>summary>span:nth-child(2){display:grid;gap:1px}.v4-panel>summary strong{font-size:14px}.v4-panel>summary small{font-size:10px;color:var(--muted)}.summary-icon{width:31px;height:31px;border-radius:9px;background:#e9f4ef;color:#185c49;display:grid!important;place-items:center;font-size:14px;font-weight:900}.v4-panel[open]>summary{border-bottom:1px solid var(--line)}
.bulk-simple{padding:14px 15px 16px}.bulk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.bulk-step{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:9px 10px;border-radius:9px;background:#f8fbf9;border:1px solid #edf1ee}.bulk-step>b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#1d6b56;color:#fff;font-size:11px}.bulk-step strong{font-size:12px;display:block}.bulk-step small{font-size:10px;color:var(--muted);line-height:1.35;display:block;margin-top:2px}.bulk-workspace{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.bulk-template-box,.bulk-upload-box{border:1px solid #dfe9e4;border-radius:10px;padding:12px;background:#fff}.bulk-template-box{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;background:#fbfdfc}.bulk-template-icon{width:40px;height:40px;border-radius:9px;background:#e9f4ef;color:#175d49;display:grid;place-items:center;font-size:10px;font-weight:950;letter-spacing:.04em}.bulk-template-box strong{font-size:12px}.bulk-template-box small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.bulk-upload-box form{margin:0}.file-drop-label{border:1px dashed #b9cec5;border-radius:9px;padding:10px;background:#fbfdfc}.file-drop-label input[type=file]{padding:6px;background:#fff}.file-drop-label small{font-size:10px;color:var(--muted)}.bulk-note{font-size:10px;line-height:1.45;color:#5e6f68;background:#f6f9f7;border-radius:8px;padding:8px 9px}.bulk-columns-note{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding-top:10px;border-top:1px solid #edf1ee;font-size:10px}.bulk-columns-note strong{white-space:nowrap}.bulk-columns-note span{color:var(--muted);line-height:1.5}.bulk-columns-note code{font-size:10px}
.form-stack{padding:14px 15px 16px}.form-stack>section{border:1px solid #edf1ee;border-radius:10px;padding:12px!important;background:#fff}.form-stack>section+section{margin-top:10px}.form-stack>section h3{font-size:13px;margin:0 0 9px}
@media(max-width:900px){.inventory-section-label{align-items:flex-start;flex-direction:column;gap:2px}.expiry-overview{grid-template-columns:1fr 1fr 1fr}.bulk-workspace{grid-template-columns:1fr}.bulk-template-box{grid-template-columns:42px 1fr}.bulk-template-box .secondary-link{grid-column:1/-1;width:100%}.bulk-steps{grid-template-columns:1fr}.inventory-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.expiry-overview{grid-template-columns:1fr}.inventory-overview{grid-template-columns:1fr 1fr}.inventory-page-actions{width:100%}.inventory-page-actions button,.inventory-page-actions a{flex:1}.table-actions-head,.table-action-cell{display:none}.bulk-columns-note{display:grid;gap:4px}}
@media(max-width:420px){.inventory-overview{grid-template-columns:1fr}.inventory-chip{min-height:62px}}

/* V5: dense, calm workspace + POS that fits a desktop viewport */
[hidden]{display:none!important}
.pos-main{max-width:none;height:calc(100vh - 70px);padding:12px 16px;overflow:hidden}
.pos-main footer{display:none}.pos-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px}.pos-page-head{flex:0 0 auto;margin:0;min-height:46px}.pos-page-head h1{font-size:24px;line-height:1.05}.pos-page-head .eyebrow{margin-bottom:2px}.pos-head-actions{gap:7px}.pos-head-actions .secondary-link{min-height:34px;padding:7px 10px;border-radius:8px}
.pos-layout-v5{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:10px;align-items:stretch;flex:1;min-height:0}.pos-layout-v5>.card{margin:0}.pos-layout-v5 .pos-catalog,.pos-layout-v5 .pos-cart{min-height:0;padding:10px 11px;border-radius:12px;overflow:hidden}.pos-layout-v5 .pos-catalog{display:flex;flex-direction:column}.pos-layout-v5 .pos-cart{position:static;display:flex;flex-direction:column}
.pos-toolbar{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pos-search-field{flex:1}.pos-search-field input{min-height:38px}.catalog-count{white-space:nowrap;background:#edf5f1;color:#315f53;border-radius:999px;padding:6px 9px;font-size:11px}.pos-category-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:7px 0 8px;padding-bottom:2px;scrollbar-width:thin}.pos-category-strip button{white-space:nowrap;padding:6px 9px;font-size:11px}
.pos-product-grid-v5{flex:1;min-height:0;overflow:auto;align-content:start;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:7px;padding:1px 2px 3px}.pos-product-v5{min-height:112px;padding:9px 10px;border-radius:10px;gap:6px;cursor:pointer;position:relative}.pos-product-v5 .product-card-top{padding-right:31px}.pos-product-v5 .product-card-top strong{font-size:12px;line-height:1.25}.pos-product-v5 .product-card-top span{font-size:11px;white-space:nowrap}.pos-product-v5 .product-sub{font-size:10px;min-height:14px}.pos-product-v5 .product-meta{gap:5px;flex-wrap:wrap}.pos-product-v5 .status-pill{font-size:9px;padding:3px 6px}.pos-product-v5 .tap-hint{font-size:9px;color:#82928b;min-height:0;margin-top:auto}.pos-product-v5:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,61,52,.07)}
.pos-layout-v5 .product-quick-add{width:28px!important;height:28px!important;padding:0!important;right:7px;top:7px;border-radius:50%;display:grid;place-items:center;font-size:11px}.pos-layout-v5 .cart-head{margin-bottom:5px}.pos-layout-v5 .cart-head h2{font-size:18px}.pos-layout-v5 #cart{flex:1;min-height:60px;overflow-y:auto;gap:0;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee}.pos-layout-v5 .cart-line{padding:6px 1px;gap:5px}.pos-layout-v5 .cart-line strong{font-size:11px}.pos-layout-v5 .cart-line small{font-size:9px;color:var(--muted)}.pos-layout-v5 .qty-controls{gap:3px}.pos-layout-v5 .qty-controls button{padding:3px 7px;font-size:11px}.pos-layout-v5 .qty-controls span{min-width:20px;font-size:11px}.pos-layout-v5 .cart-total{padding:8px 0;margin:0;border-top:0}.pos-layout-v5 .cart-total strong{font-size:19px}.pos-layout-v5 form{display:grid;gap:6px}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.payment-grid label{min-width:0;font-size:11px;gap:4px}.payment-grid input,.payment-grid select{min-height:35px;padding:7px 8px;font-size:12px}.quick-amounts{display:grid!important;grid-template-columns:repeat(6,1fr);gap:4px!important;margin:0!important}.quick-amounts button{min-width:0!important;padding:6px 2px!important;font-size:10px!important;border-radius:7px}.change-box{display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:6px 8px!important;font-size:11px}.change-box strong{font-size:12px}.pos-actions-v5{display:grid;grid-template-columns:auto auto 1fr;gap:5px}.pos-actions-v5 button{min-height:36px;padding:7px 8px;font-size:11px}.pos-actions-v5 .complete-sale-btn{font-size:12px}.payment-reference-chip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;background:#edf5f1;border:1px solid #d9e7e1;border-radius:8px;padding:5px 7px;font-size:10px}.payment-reference-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-reference-chip button{padding:4px 7px!important;font-size:9px!important}
.cashier-prepared{margin:0;flex:1}.prepared-list{display:grid;gap:10px;max-height:65vh;overflow:auto}.prepared-sale{border:1px solid var(--line);border-radius:10px;padding:10px}.prepared-sale form{margin-top:8px}.prepared-sale ul{margin:6px 0 8px;padding-left:20px;font-size:12px}
.efta-dialog{width:min(520px,calc(100vw - 28px));max-height:88vh;border:0;border-radius:15px;padding:0;background:transparent;color:var(--ink)}.efta-dialog::backdrop{background:rgba(8,30,25,.48);backdrop-filter:blur(2px)}.dialog-shell{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.18);overflow:auto;max-height:88vh}.dialog-shell.wide{width:min(760px,calc(100vw - 28px))}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dialog-head h2{margin:0;font-size:20px}.dialog-close{background:#edf3ef;color:#315b50;border-radius:8px;padding:5px 9px;font-size:18px;line-height:1}.quantity-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.quantity-grid button{min-height:48px;background:#f5f9f7;color:#164b3d;border:1px solid #d9e6e0;font-size:15px}.quantity-grid button:hover{background:#e2f1ea;border-color:#9dc3b5}.custom-quantity{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.custom-quantity input{min-width:0}

/* V5 Inventory: classic clarity without oversized dashboard blocks */
.inventory-head{margin-bottom:11px}.inventory-head h1{font-size:28px}.inventory-summary-shell{background:#f9fbfa;border:1px solid #e3ebe7;border-radius:12px;padding:10px 11px;margin:0 0 10px}.inventory-section-label{margin:0 1px 6px}.inventory-overview{gap:7px}.inventory-summary-shell button.inventory-chip{background:#fff!important;color:var(--ink)!important;border:1px solid #dfe7e2!important;border-radius:10px!important;min-height:64px!important;padding:8px 10px!important;box-shadow:0 2px 9px rgba(20,60,51,.035)!important}.inventory-summary-shell button.inventory-chip>span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important}.inventory-summary-shell button.inventory-chip strong{display:block!important;font-size:18px!important;line-height:1!important;color:var(--ink)!important}.inventory-summary-shell button.inventory-chip small{display:block!important;margin-top:4px!important;font-size:10px!important;color:#687a72!important;line-height:1.2!important}.inventory-summary-shell button.inventory-chip.active{border-color:#78a99a!important;box-shadow:0 0 0 2px rgba(20,112,96,.08)!important}.expiry-overview{gap:7px}.expiry-stat{min-height:54px;padding:7px 9px}.expiry-stat>span{width:30px;height:30px}.inventory-card{margin-top:10px}.inventory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px}.inventory-toolbar h2{margin:0;font-size:20px}.inventory-tools{display:flex;gap:7px;align-items:center;flex:1;justify-content:flex-end}.inventory-tools .search-field{width:min(440px,100%)}.inventory-tools .filter-pills{display:flex;gap:4px}.inventory-card th,.inventory-card td{padding:9px 10px}.inventory-card th{font-size:10px}.inventory-card td{font-size:12px}.inventory-card .cell-sub{font-size:9px}.inventory-card .status-pill{font-size:9px}

/* V5 SMS purchase + platform pricing */
.sms-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.sms-balance-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px;display:grid;gap:4px;box-shadow:0 3px 14px rgba(15,61,52,.04)}.sms-balance-card.primary{background:#123f35;color:#fff;border-color:#123f35}.sms-balance-card.price{border-color:#c8dfd5;background:#f4faf7}.sms-balance-card small{font-size:10px;color:inherit;opacity:.75;text-transform:uppercase;letter-spacing:.05em}.sms-balance-card strong{font-size:22px}.sms-balance-card span{font-size:10px;opacity:.72}.sms-buy-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:14px}.sms-quote{background:#f4faf7;border:1px solid #d7e7e0;border-radius:11px;padding:14px}.sms-quote>span{font-size:10px;color:var(--muted);text-transform:uppercase}.sms-quote>strong{display:block;font-size:19px;margin:4px 0}.sms-quote p{font-size:11px;color:var(--muted);line-height:1.45}.sms-quick-units{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.sms-quick-units button{padding:6px 9px;font-size:11px;background:#e3efe9;color:#164c3e}.sms-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d7e7e0;padding-top:10px}.sms-total strong{font-size:20px}.sms-buy-form form{display:grid}.sms-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.sms-admin-metrics>div{border:1px solid var(--line);border-radius:9px;padding:10px;display:grid;gap:4px}.sms-admin-metrics small{font-size:10px;color:var(--muted)}.sms-admin-metrics strong{font-size:18px}

/* V5 Reports: payment reconciliation is visible at a glance */
.payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 12px}.payment-summary{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fafcfb;display:grid;gap:4px}.payment-summary small{font-size:10px;color:var(--muted);text-transform:uppercase}.payment-summary strong{font-size:17px}.payment-summary.cash{border-left:4px solid #23845f}.payment-summary.bank{border-left:4px solid #2d6bb0}.payment-summary.mobile{border-left:4px solid #8a62b1}.payment-summary.other{border-left:4px solid #7a867f}

@media(max-width:1080px){.pos-main{height:auto;min-height:calc(100vh - 70px);overflow:visible;padding:16px}.pos-page{height:auto}.pos-layout-v5{grid-template-columns:1fr;display:grid}.pos-layout-v5 .pos-catalog,.pos-layout-v5 .pos-cart{overflow:visible}.pos-product-grid-v5{max-height:58vh}.pos-layout-v5 #cart{max-height:260px}.sms-balance-grid,.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-buy-layout{grid-template-columns:1fr}}
@media(max-width:720px){.pos-main{padding:10px}.pos-page-head{align-items:center;flex-direction:row}.pos-page-head h1{font-size:20px}.pos-page-head .eyebrow{display:none}.pos-head-actions{width:auto}.pos-product-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-grid{grid-template-columns:1fr}.quick-amounts{grid-template-columns:repeat(3,1fr)}.pos-actions-v5{grid-template-columns:1fr 1fr}.pos-actions-v5 .complete-sale-btn{grid-column:1/-1}.inventory-toolbar{align-items:stretch;flex-direction:column}.inventory-tools{justify-content:stretch;width:100%;flex-wrap:wrap}.inventory-tools .search-field{width:100%}.sms-balance-grid,.payment-summary-grid{grid-template-columns:1fr 1fr}.quantity-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:480px){.pos-product-grid-v5{grid-template-columns:1fr 1fr}.sms-balance-grid,.payment-summary-grid{grid-template-columns:1fr}.quantity-grid{grid-template-columns:repeat(3,1fr)}.inventory-summary-shell{padding:8px}.inventory-overview{grid-template-columns:1fr 1fr}.inventory-summary-shell button.inventory-chip{min-height:58px!important}}

.rpt-dash{--rpt-border:#e5e7eb;--rpt-bg:#fff;--rpt-text:#111827;--rpt-muted:#6b7280;font-family:inherit;}
.rpt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0;}
.rpt-card{background:var(--rpt-bg);border:1px solid var(--rpt-border);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);display:flex;flex-direction:column;gap:0.5rem;}
.rpt-card small{color:var(--rpt-muted);font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;}
.rpt-card strong{color:var(--rpt-text);font-size:1.75rem;font-weight:700;}
.rpt-card.cash{border-top:4px solid #10b981;}
.rpt-card.bank{border-top:4px solid #3b82f6;}
.rpt-card.credit{border-top:4px solid #f59e0b;}
.rpt-card.mobile{border-top:4px solid #8b5cf6;}
.rpt-section{background:var(--rpt-bg);border:1px solid var(--rpt-border);border-radius:12px;margin-bottom:2rem;overflow:hidden;}
.rpt-head{padding:1.25rem 1.5rem;border-bottom:1px solid var(--rpt-border);background:#f9fafb;display:flex;justify-content:space-between;align-items:center;}
.rpt-head h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--rpt-text);}
.rpt-badge{padding:0.25rem 0.5rem;border-radius:6px;font-size:0.75rem;font-weight:bold;color:#fff;}
.rpt-badge.pro{background:#8b5cf6;}
.rpt-badge.ent{background:#ef4444;}
.rpt-table{width:100%;border-collapse:collapse;text-align:left;}
.rpt-table th{padding:1rem 1.5rem;background:#f9fafb;color:var(--rpt-muted);font-weight:600;font-size:0.85rem;border-bottom:1px solid var(--rpt-border);}
.rpt-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--rpt-border);color:#374151;font-size:0.95rem;}
.rpt-table tr:last-child td{border-bottom:none;}
.rpt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem;}
.rpt-item{padding:1rem;background:#f9fafb;border:1px solid var(--rpt-border);border-radius:8px;text-align:center;}
.rpt-item span{display:block;color:var(--rpt-muted);font-size:0.875rem;margin-bottom:0.25rem;}
.rpt-item strong{color:var(--rpt-text);font-size:1.25rem;}
.rpt-item.net{background:#ecfdf5;border-color:#a7f3d0;}
.rpt-item.net strong{color:#047857;font-size:1.5rem;}

/* V6 Beautiful POS Cards and Sidebar Toggle */
.pos-product-grid-v6 { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; padding: 10px; flex: 1; min-height: 0; overflow: auto; align-content: start;}
.pos-card-v6 { border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden; background: #fff; transition: all 0.2s ease; display: flex; flex-direction: column; cursor: pointer; padding: 12px; margin: 0; box-shadow: 0 1px 2px rgba(0,0,0,0.02); position: relative;}
.pos-card-v6:hover { border-color: #0d9488; box-shadow: 0 4px 12px rgba(13,148,136,0.08); transform: translateY(-1px); }
.pos-card-body-v6 { display: flex; flex-direction: column; flex-grow: 1; gap: 2px; }
.pos-card-body-v6 strong { font-size: 13px; color: #1e293b; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.pos-card-body-v6 small { font-size: 11px; color: #64748b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-bottom: 8px; border-bottom: 1px dashed #e2e8f0; margin-bottom: 6px;}
.pos-price-row-v6 { font-size: 15px; font-weight: 800; color: #0f766e; margin-bottom: 8px; }
.pos-bottom-row-v6 { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.stock-badge-v6 { padding: 3px 6px; border-radius: 4px; font-size: 10px; font-weight: 700; }
.stock-badge-v6.good { background: #f1f5f9; color: #475569; }
.stock-badge-v6.low { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.pos-add-btn-v6 { background: #0f766e; color: #fff; border: none; width: 26px; height: 26px; border-radius: 6px; font-size: 18px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s; box-shadow: 0 1px 3px rgba(15,118,110,0.2); }
.pos-add-btn-v6:hover { background: #115e59; }

/* Sidebar Collapse CSS */
body.sidebar-minimized .sidebar { transform: translateX(-100%); transition: transform 0.3s ease; }
body.sidebar-minimized .app-main, body.sidebar-minimized .topbar { margin-left: 0 !important; width: 100%; transition: margin-left 0.3s ease; }
.sidebar { transition: transform 0.3s ease; }
.app-main, .topbar { transition: margin-left 0.3s ease; }
@media(min-width: 900px) {
    body.sidebar-minimized .sidebar { transform: translateX(-100%); }
}

/* Smart Calculator V2 */
.smart-calc-box { background:#f0fdf4; padding:16px; border-radius:12px; margin-bottom:16px; border:1px solid #bbf7d0; }
.smart-calc-title { display:block; margin-bottom:12px; color:#166534; font-size:14px; font-weight:bold; }
.smart-calc-grid { display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
.smart-calc-feedback { margin-top: 10px; color: #15803d; font-weight: bold; font-size: 13px; text-align: center; min-height: 20px; }
.smart-calc-num { font-size:16px; }
.smart-calc-total { font-size:18px; color:#047857; }

/* --- V6 POS Bug Fixes (Mobile Layout & Categories) --- */
.category-pills { 
    display: flex !important; 
    flex-wrap: nowrap !important; 
    overflow-x: auto !important; 
    padding-bottom: 8px !important; 
    -webkit-overflow-scrolling: touch !important; 
    scrollbar-width: none !important; 
}
.category-pills::-webkit-scrollbar { display: none !important; }
.category-pills button { flex-shrink: 0 !important; }

@media(max-width: 1080px) {
    .pos-product-grid-v6 { 
        max-height: 52vh !important; 
        overflow-y: auto !important; 
        border-bottom: 1px solid #e5e7eb;
        padding-bottom: 16px !important;
    }
}


/* Bulk import preview polish */
.bulk-upload-box .file-drop-label{display:block;cursor:pointer;border:1.5px dashed #b9cec5;border-radius:10px;padding:16px;background:#fbfdfc;text-align:center;transition:border-color .15s,background .15s}
.bulk-upload-box .file-drop-label:hover,.bulk-upload-box .file-drop-label:focus-within{border-color:#5ba28e;background:#f3f9f6}
.bulk-upload-box .file-drop-label input[type=file]{padding:8px;background:#fff;border:1px solid #dfe9e4;border-radius:8px;width:100%}
#bulk-preview-table th{position:sticky;top:0;background:#fafafa;z-index:1;font-size:10px}
#bulk-preview-table td{padding:8px 10px;border-bottom:1px solid #f0f3f1}
.remove-line{color:#a03939;font-weight:700}
.remove-line:hover{color:#d43d3d}

/* ============================================================
   EFTA — design + accessibility polish pass
   Applies across all pages: contrast, focus, touch, type, cards.
   ============================================================ */

/* --- Focus visibility (keyboard a11y) --- */
:focus-visible{outline:3px solid rgba(20,112,96,.35)!important;outline-offset:2px;border-radius:6px}
.nav-link:focus-visible,.quick-action:focus-visible,.signal-card:focus-visible{outline-color:rgba(255,255,255,.6)!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(20,112,96,.35)}

/* --- Larger, more comfortable touch targets --- */
.nav-link{min-height:44px;display:flex;align-items:center}
.inv-tab,.quick-action,.secondary-link,.primary-link,button{min-height:42px}
.pos-add-btn-v6,.product-quick-add,.qty-controls button,.remove-line{min-width:36px;min-height:36px}
.category-pills button,.filter-pills button{min-height:36px}

/* --- Typography & legibility --- */
body{line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3{letter-spacing:-.01em}
.muted,small{color:#5b6f66}
.med-meta,.cell-sub{color:#5f7268}

/* --- Card & surface refinement --- */
.card{box-shadow:0 4px 18px rgba(15,61,52,.05);border-color:#e3eae6}
.setup-card,.inv-stat-card,.inv-table-wrapper,.bulk-template-box,.bulk-upload-box{box-shadow:0 4px 18px rgba(15,61,52,.05)}

/* --- Buttons: clearer hierarchy --- */
.btn-primary,button{background:var(--brand-2,#147060)}
.btn-primary:hover,button:hover{filter:brightness(1.06)}
.secondary,.secondary-link{border:1px solid #d7e2dc;background:#fff;color:#17483d}
.secondary:hover,.secondary-link:hover{background:#f4f9f6;border-color:#b9d2c7}

/* --- Status pills: stronger contrast --- */
.pill{font-weight:800}
.pill-good{background:#dcf3e6;color:#0f6b47}
.pill-warning{background:#fdeecb;color:#8a5a06}
.pill-danger{background:#fbdedd;color:#a52f28}
.stock-badge-v6.low{background:#fde8e4;color:#a52f28}
.stock-badge-v6.good{background:#e0f2ea;color:#0f6b47}

/* --- Links & interactive affordance --- */
a{text-underline-offset:2px}
a:hover{text-decoration:underline}
.nav-link,.quick-action,.signal-card,.primary-link,.secondary-link,.inv-tab,.bulk-step a{text-decoration:none}

/* --- Inputs: clearer boundary --- */
input,select,textarea{border-color:#c2d2ca}
input::placeholder{color:#9aa8a0}

/* --- Tables --- */
th{color:#4c5f56}
.inv-table tbody tr:hover,#bulk-preview-table tbody tr:hover{background:#f4f9f6}

/* --- Sidebar nav: clearer active/lock state --- */
.nav-link.locked{opacity:.6}
.nav-link small{color:#a8d2c3}
.nav-link.active{background:#1a594a}

/* --- Reduced motion (a11y) --- */
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* --- Mobile comfort --- */
@media(max-width:720px){
  .inv-tab{padding:10px 14px;font-size:14px}
  .signal-grid,.inv-stats-grid{gap:12px}
  .bulk-steps{grid-template-columns:1fr}
  .quick-actions{grid-template-columns:1fr 1fr}
}

/* --- Print --- */
@media print{
  .sidebar,.topbar,.public-header,.no-print,footer,.notice,.quick-actions-card,.page-actions{display:none!important}
  .card{box-shadow:none;border:1px solid #ccc}
}

/* Skip link (a11y) — hidden until focused */
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:#0f5c49;color:#fff!important;padding:12px 18px;border-radius:0 0 10px 0;font-weight:800;text-decoration:none}
.skip-link:focus{left:0;top:0;outline:3px solid rgba(255,255,255,.5)}
