:root{color-scheme:dark;font-family:Inter,Segoe UI,Arial,sans-serif;background:#070b12;color:#f8fafc}*{box-sizing:border-box}body{margin:0;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}button,input,textarea,select{font:inherit}button{cursor:pointer}.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:hidden;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}.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{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}.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}.purchaseSheet{display:grid;gap:6px;grid-template-columns:110px 140px 1.4fr 130px 96px 110px 110px 120px 1fr;margin:14px 0;overflow-x:auto}.purchaseSheet b{color:#8bdad2;font-size:.78rem;text-transform:uppercase}.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;margin-top:10px;width:100%}td{border-bottom:1px solid #273244;padding:12px 8px}@media(max-width:1180px){.appShell,.appShell.collapsed,.posLayout{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,86vw);z-index:15}.collapsed .sidebar{display:none}.tileGrid,.productGrid,.labelGrid,.formGrid,.stats,.inlineForm{grid-template-columns:repeat(2,minmax(0,1fr))}.infoBanner{grid-template-columns:1fr}}@media(max-width:760px){.tileGrid,.productGrid,.labelGrid,.formGrid,.stats,.inlineForm{grid-template-columns:1fr}.workspace{padding-inline:16px}}
