:root{color-scheme:dark;font-family:Inter,Segoe UI,Arial,sans-serif;background:#070b12;color:#f8fafc}*{box-sizing:border-box}html{min-width:0}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(20,184,166,.14),transparent 28%),radial-gradient(circle at bottom right,rgba(56,189,248,.1),transparent 32%),#070b12}#root{min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.loginScreen{display:grid;min-height:100vh;padding:24px;place-items:center}.loginCard,.panel,.checkout,.bigTile,.priceTag{background:linear-gradient(180deg,#111827,#0b1220);border:1px solid #273244;border-radius:6px;box-shadow:0 18px 42px #00000061}.loginCard{display:grid;gap:14px;max-width:480px;padding:30px}.loginCard h1,.topbar h1,.panel h2,.checkout h2{margin:0}.appShell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh}.appShell.collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebarToggle{align-items:center;background:#14b8a6;border:0;border-radius:6px;color:#041011;display:grid;height:62px;left:18px;place-items:center;position:fixed;top:18px;width:62px;z-index:20}.sidebar{background:linear-gradient(180deg,#111827,#070b12);border-right:1px solid #1f2937;display:grid;gap:10px;align-content:start;overflow-x:hidden;overflow-y:auto;padding:96px 18px 18px}.collapsed .sidebar{padding-inline:0}.brand{align-items:center;display:flex;gap:12px;margin-bottom:14px}.brand strong,.brand span{display:block}.brand span,.topbar span,.bigTile span,.productGrid span,.priceTag span,.muted{color:#8bdad2;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mutedBox{background:#020617;border:1px dashed #273244;border-radius:6px;color:#94a3b8;margin:12px 0;padding:14px}.sidebar button{align-items:center;background:#0b1220;border:1px solid #273244;border-radius:6px;color:#f8fafc;display:flex;gap:12px;min-height:58px;padding:0 14px;text-align:left}.sidebar button span{font-size:1.02rem;font-weight:900}.sidebar button.active,.sidebar button:hover,.loginCard button,.checkout button,.panel>button,.rowActions button{background:#14b8a6;border:0;color:#041011}.workspace{min-width:0;padding:24px 26px 34px}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px;padding-left:72px}.topbar h1{font-size:2.2rem;font-weight:950}.toast,.warning,.infoBanner{background:#14b8a61f;border:1px solid rgba(20,184,166,.4);border-radius:6px;margin-bottom:16px;padding:12px 14px}.warning{background:#ef444424;border-color:#ef444473}.infoBanner{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.infoBanner span{color:#cbd5e1}.tileGrid,.productGrid,.labelGrid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.bigTile{color:#f8fafc;display:grid;gap:12px;justify-items:center;min-height:168px;padding:22px;text-align:center}.bigTile strong{font-size:1.55rem}.bigTile:hover,.priceTag.selected{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a63d}.posLayout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 370px}.panel,.checkout{min-width:0;overflow:hidden;padding:18px}.stack{display:grid;gap:18px}.scanBox{align-items:center;background:#020617;border:1px solid #273244;border-radius:6px;display:flex;gap:10px;margin-bottom:16px;min-height:60px;padding:0 14px}input,textarea,select{background:#0b1220;border:1px solid #273244;border-radius:6px;color:#f8fafc;min-height:44px;padding:0 10px;width:100%}textarea{min-height:140px;padding-block:10px;resize:vertical}input::placeholder,textarea::placeholder{color:#64748b}.scanBox input{border:0;font-size:1.05rem;outline:0}.categoryBar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.categoryBar button{background:#0b1220;border:1px solid #273244;color:#f8fafc;min-height:42px}.categoryBar button.active{background:#14b8a6;border-color:#14b8a6;color:#041011}.productGrid button,.priceTag{background:#0b1220;border:1px solid #273244;border-radius:6px;color:#f8fafc;display:grid;gap:8px;min-height:148px;padding:14px;text-align:left}.productGrid strong,.priceTag strong{font-size:1.06rem}.compactProducts button{min-height:126px}.productGrid b,.priceTag b{color:#5eead4;font-size:1.75rem}.cartLine{align-items:center;border-bottom:1px solid #273244;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 82px 96px;padding:10px 0}.lineNotes{grid-column:1 / -1}.splitPay{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:10px}.totalBox{background:#020617;border:1px solid #273244;border-radius:6px;display:grid;gap:6px;margin:14px 0;padding:14px}.totalBox strong{color:#5eead4;font-size:2.25rem}.ghost{background:#0b1220!important;border:1px solid #273244!important;color:#f8fafc!important}.formGrid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0}.compactForm{grid-template-columns:repeat(4,minmax(0,1fr))}.fieldHelp{display:grid;gap:6px}.fieldHelp span{color:#94a3b8;font-size:.82rem;line-height:1.35}.codeField{grid-template-columns:minmax(0,1fr) auto}.codeField span{grid-column:1 / -1}.quickProductBox{background:#020617;border:1px solid #273244;border-radius:6px;display:grid;gap:10px;margin-top:12px;padding:12px}.quantityField span{font-size:.72rem}.wideField{margin-top:14px}.totalPill{align-items:center;background:#020617;border:1px solid #14b8a6;border-radius:6px;color:#5eead4;display:inline-flex;min-height:48px;padding:0 14px}.checkLine{align-items:center;color:#f8fafc;display:flex;gap:8px;min-height:44px}.checkLine input{min-height:auto;width:auto}.purchaseSheet{display:grid;gap:6px;grid-template-columns:112px 130px minmax(190px,1.4fr) 140px 96px 110px 110px 110px 120px minmax(130px,1fr) 48px;margin:14px 0;max-width:100%;overflow-x:auto;padding-bottom:6px}.purchaseSheet b{color:#8bdad2;font-size:.78rem;text-transform:uppercase}.purchaseProductName{font-size:1.05rem;font-weight:900}.auditDetail{color:#dbeafe;font-size:.82rem;margin:8px 0 0;max-width:460px;overflow-x:auto;white-space:pre-wrap}.rowActions{display:flex;gap:10px;flex-wrap:wrap}.inlineForm{align-items:center;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.stats div{background:#020617;border:1px solid #273244;border-radius:6px;padding:14px}.stats span{color:#8bdad2;display:block;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stats strong{display:block;font-size:1.55rem;margin-top:6px}.userBox{align-items:center;display:flex;gap:10px}.smallButton{min-height:36px;padding:0 10px}.danger{align-items:center;background:#ef4444;border:0;color:#fff;display:inline-flex;gap:6px}.divider{border-top:1px solid #273244;color:#8bdad2;font-size:.78rem;font-weight:900;letter-spacing:.08em;padding-top:14px;text-transform:uppercase}button{border-radius:6px;font-weight:900;min-height:48px;padding:0 14px}table{border-collapse:collapse;display:block;margin-top:10px;max-width:100%;overflow-x:auto;width:100%}thead,tbody,tr{min-width:max-content}th{background:#020617;border-bottom:1px solid #273244;color:#8bdad2;font-size:.78rem;letter-spacing:.06em;padding:10px 8px;text-align:left;text-transform:uppercase}td{border-bottom:1px solid #273244;padding:12px 8px}.documentList,.cashHistory{display:grid;gap:10px;margin-top:14px}.historyItem{background:#020617;border:1px solid #273244;border-radius:6px;padding:12px}.historyItem summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between}.historyItem summary span{color:#94a3b8;font-size:.9rem}@media(max-width:1180px){.appShell,.appShell.collapsed,.posLayout{grid-template-columns:1fr}.sidebar{box-shadow:24px 0 60px #00000070;position:fixed;inset:0 auto 0 0;width:min(320px,86vw);z-index:15}.collapsed .sidebar{display:none}.tileGrid,.productGrid,.labelGrid,.formGrid,.stats,.inlineForm,.splitPay{grid-template-columns:repeat(2,minmax(0,1fr))}.infoBanner{grid-template-columns:1fr}.checkout{order:-1}}@media(max-width:760px){.tileGrid,.productGrid,.labelGrid,.formGrid,.stats,.inlineForm,.splitPay{grid-template-columns:1fr}.workspace{padding:86px 12px 24px}.sidebarToggle{height:56px;left:12px;top:12px;width:56px}.topbar{align-items:flex-start;flex-direction:column;gap:10px;padding-left:0}.topbar h1{font-size:1.8rem;line-height:1.05}.userBox{align-items:stretch;width:100%}.userBox strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.loginScreen{padding:14px}.loginCard,.panel,.checkout,.bigTile,.priceTag{box-shadow:0 12px 28px #00000057}.loginCard,.panel,.checkout{padding:14px}.bigTile{min-height:118px;padding:16px}.bigTile strong{font-size:1.28rem}.productGrid button,.priceTag{min-height:116px}.productGrid b,.priceTag b{font-size:1.45rem}.scanBox{min-height:54px}.categoryBar{flex-wrap:nowrap;margin-inline:-2px;overflow-x:auto;padding-bottom:6px}.categoryBar button{flex:0 0 auto;min-width:112px}.cartLine{align-items:stretch;grid-template-columns:minmax(0,1fr) 76px}.cartLine b{grid-column:1 / -1;text-align:right}.totalBox strong{font-size:1.9rem}.rowActions{display:grid;grid-template-columns:1fr}.smallButton,button{min-height:48px}.historyItem summary{align-items:flex-start;flex-direction:column}table{font-size:.92rem}th,td{padding:10px 8px}}@media(max-width:420px){.workspace{padding-inline:10px}.topbar h1{font-size:1.55rem}.totalBox strong{font-size:1.65rem}}
