@font-face{font-family:Barlow;src:url('/Barlow-Regular.ttf')}@font-face{font-family:Barlow;src:url('/Barlow-SemiBold.ttf');font-weight:600}*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#182c45;font-family:Barlow,system-ui,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:10px;background:#1464d7;color:white;padding:12px 18px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#edf3fb;color:#255185}.danger{background:#fff0ed;color:#b33727}.ghost{background:transparent;color:inherit;padding:8px}.small{font-size:13px;padding:8px 12px;min-height:38px}.wide{width:100%}a{color:#1262c7}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-.7px}h2{font-size:20px}h3{font-size:17px}p{line-height:1.5}.muted,small{color:#697b91}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#7c8ea5}.sidebar{width:230px;background:#102c50;color:white;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:30px 18px;z-index:3}.brand{display:flex;align-items:center;gap:12px;padding:0 12px 30px}.brand img{width:36px;height:36px}.brand strong{font-size:19px;display:block}.brand small{color:#8fb7df;letter-spacing:2px;font-size:10px}.sidebar nav{display:grid;gap:5px}.navbtn{background:transparent;color:#afc6df;justify-content:flex-start;padding:12px 16px;text-align:left}.navbtn.active{background:#204b7f;color:white}.sidebar footer{margin-top:auto;padding:20px 10px;font-size:12px;color:#9cb4cf;line-height:1.6}.shell{margin-left:230px;max-width:1700px}.topbar{background:white;border-bottom:1px solid #e2e9f2;min-height:77px;padding:16px 34px;display:flex;align-items:center;justify-content:space-between;gap:12px}.shopmark{display:flex;align-items:center;gap:12px}.avatar{width:38px;height:38px;object-fit:contain;border-radius:9px;background:#e8f2ff;display:grid;place-items:center;color:#1663c5;font-weight:600}.status{font-size:12px;display:inline-flex;align-items:center;gap:7px;color:#27816d}.status:before{content:'';width:7px;height:7px;border-radius:99px;background:currentColor}.status.off{color:#b37b15}.content{padding:30px 34px 50px}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.pagehead p{margin-top:7px}.actions{display:flex;gap:8px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat,.panel{background:white;border:1px solid #e3eaf3;border-radius:16px;padding:22px}.stat .value{font-size:29px;font-weight:600;margin:14px 0 7px;letter-spacing:-.5px}.stat small{font-size:12px}.stat.featured{background:#1464d7;color:white;border-color:#1464d7}.stat.featured .muted,.stat.featured small{color:#d0e4ff}.grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.stack{display:grid;gap:16px}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 24px}.quick button{background:white;border:1px solid #e3eaf3;color:#265380;min-height:75px;justify-content:flex-start;padding:18px}.quick svg{color:#1464d7}.row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #edf1f6}.row:last-child{border:0}.row small{display:block;margin-top:5px}.row strong{font-weight:600}.badge{font-size:11px;padding:5px 8px;border-radius:7px;background:#e7f4ee;color:#267653;white-space:nowrap}.badge.warn{background:#fff1db;color:#a06719}.badge.out{background:#ffebe7;color:#b14032}.empty{padding:36px 20px;text-align:center;color:#8191a5;line-height:1.7}.empty svg{width:36px;height:36px;margin-bottom:12px}.empty strong{display:block;color:#314c6c}.search{position:relative;flex:1}.search input{width:100%;padding-left:43px;background:white}.search svg{position:absolute;left:14px;top:14px;color:#8292a8}input,select,textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #cfdae8;border-radius:9px;background:white;color:#162f4f;outline:none}input:focus,select:focus,textarea:focus{border-color:#1464d7;box-shadow:0 0 0 3px #1464d719}label{display:grid;gap:7px;font-size:13px;font-weight:600}input[type=checkbox]{width:19px;min-height:19px;accent-color:#1464d7}label.check{display:flex;align-items:center;font-size:14px}textarea{min-height:78px;resize:vertical}.filters{display:flex;align-items:center;gap:12px;margin-bottom:20px}.filters select{max-width:190px}.tablewrap{overflow-x:auto;background:white;border:1px solid #e3eaf3;border-radius:15px}table{width:100%;border-collapse:collapse;text-align:left}th{padding:16px 20px;font-size:11px;color:#778ba4;background:#fbfcfe;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid #e3eaf3;white-space:nowrap}td{padding:16px 20px;border-bottom:1px solid #edf1f7;font-size:14px}td small{display:block;margin-top:4px}tr:last-child td{border:0}.right{text-align:right}.prodname{display:flex;align-items:center;gap:12px}.prodthumb{width:42px;height:42px;object-fit:contain;border-radius:9px;background:#eef4fc;padding:4px;flex-shrink:0}.pos{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:22px;align-items:start}.productgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.producttile{background:white;color:#183653;border:1px solid #e2eaf4;padding:16px;min-height:146px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;position:relative}.producttile img{width:45px;height:45px;object-fit:contain;align-self:center;margin-bottom:9px}.producttile strong{font-size:14px;line-height:1.3}.producttile small{font-size:11px}.producttile .price{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:12px;font-size:16px;color:#1464d7}.producttile .price span{font-size:11px;color:#6a7f97}.cart{position:sticky;top:18px}.cartitem{padding:14px 0;border-bottom:1px solid #edf1f7}.cartitemheader{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.cartcontrols{display:flex;align-items:center;gap:8px;margin-top:9px}.cartcontrols input{min-height:36px;padding:5px 8px;font-size:13px;width:70px}.cartcontrols label{font-size:10px}.cartcontrols button{min-height:32px;padding:4px}.totals{padding:14px 0;display:grid;gap:10px}.totals .row{padding:0;border:0;font-size:13px}.totals .grand{font-size:20px;border-top:1px solid #e3eaf3;padding-top:12px;font-weight:600}.cart label{margin:10px 0}.notice{padding:14px 18px;background:#edf5ff;border:1px solid #cce1fc;color:#245b98;border-radius:10px;font-size:13px;line-height:1.5;margin-bottom:20px}.notice.warn{background:#fff8e7;border-color:#f5dfaa;color:#976720}.bottomnav{display:none}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}dialog{border:0;padding:0;border-radius:18px;width:580px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 36px);color:#19314c;box-shadow:0 20px 100px #0b234344}dialog::backdrop{background:#0b213966;backdrop-filter:blur(3px)}.modalhead{padding:22px 24px;border-bottom:1px solid #e5ecf5;display:flex;align-items:center;justify-content:space-between}.modalbody{padding:22px 24px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span2{grid-column:1/-1}.formactions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.fieldnote{font-size:12px;color:#75889f;font-weight:400;line-height:1.5}.error{color:#b63020;padding:10px 0;font-size:13px}.loading{padding:80px;text-align:center;color:#527394}.login{max-width:470px;margin:8vh auto;background:white;padding:34px;border-radius:20px;border:1px solid #e0e9f5}.login h1{font-size:27px;margin:20px 0 8px}.login label{margin-top:24px}.login button{margin-top:18px}.login img{width:56px}.login p{font-size:14px;color:#6c8098}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#183c61;color:white;padding:14px 22px;border-radius:12px;z-index:20;display:none;max-width:90vw;box-shadow:0 8px 30px #1234}.bars{height:130px;display:flex;align-items:end;gap:10px;margin-top:25px}.barcol{flex:1;text-align:center}.bar{background:#3d8ef0;border-radius:6px 6px 0 0;min-height:3px}.barcol small{font-size:10px;display:block;margin-top:9px}.linkcard{display:flex;align-items:center;gap:14px;background:white;border:1px solid #e3eaf3;color:#1a3a5b;padding:22px;border-radius:13px;justify-content:flex-start;text-align:left}.linkcard small{display:block;margin-top:5px;font-weight:400}.settings{max-width:820px}.details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.details div{background:#f6f9fd;padding:13px;border-radius:10px}.details small{display:block;margin-bottom:5px}.settings .formgrid{margin-top:22px}.devicecode{font-family:monospace;overflow-wrap:anywhere;background:#eef5ff;padding:14px;border-radius:10px;font-size:13px}.switchtabs{display:flex;gap:5px;background:#e7eef7;padding:4px;border-radius:10px}.switchtabs button{color:#5c7595;background:transparent;min-height:36px;font-size:13px;padding:7px 12px}.switchtabs button.active{background:white;color:#155fbf;box-shadow:0 1px 6px #102c5010}.stockalert{display:flex;align-items:center;gap:10px}.offline-pill{background:#fff3db;color:#90631b;padding:6px 9px;border-radius:8px;font-size:12px}.login .formactions{justify-content:stretch}.formline{display:flex;gap:9px;align-items:end;margin:12px 0}.formline label{flex:1}.printpreview{background:#f8fafc;padding:20px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1200px){.pos{grid-template-columns:minmax(0,1fr) 320px}.productgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,1fr)}.sidebar{width:200px}.shell{margin-left:200px}.content{padding:24px}.quick{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.sidebar{display:none}.shell{margin:0}.topbar{padding:13px 18px;min-height:69px}.content{padding:22px 16px 100px}.topbar .eyebrow{font-size:9px}.topbar .status{font-size:11px}.topbar .shopmark strong{font-size:15px;max-width:195px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h1{font-size:27px}.pagehead{align-items:flex-start;gap:10px}.pagehead p{font-size:13px}.pagehead button{font-size:13px;padding:10px 12px}.stats{gap:10px}.stat{padding:17px}.stat .value{font-size:23px;margin:12px 0 6px}.stat .muted{font-size:12px}.grid2{grid-template-columns:1fr}.quick{gap:9px}.quick button{padding:15px;min-height:65px;font-size:13px}.panel{padding:18px}.bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #dfe7f2;padding:7px 5px max(7px,env(safe-area-inset-bottom));z-index:5;box-shadow:0 -4px 20px #18344b05}.bottomnav button{flex:1;display:flex;flex-direction:column;gap:4px;background:none;color:#7b8ca2;font-size:10px;padding:4px;min-height:49px;border-radius:10px}.bottomnav button.active{color:#1464d7;background:#f0f6ff}.pos{grid-template-columns:1fr}.cart{position:static}.productgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.producttile{min-height:125px;padding:12px}.producttile strong{font-size:12px}.producttile .price{font-size:14px;flex-wrap:wrap}.filters{gap:8px}.filters select{max-width:120px;font-size:13px}th,td{padding:13px 12px;font-size:12px}.hide-mobile{display:none}.tablewrap{border-radius:12px}.formgrid{gap:13px}.formgrid label{font-size:12px}.modalhead,.modalbody{padding:18px}.login{margin:6vh 16px;padding:26px}.login input{font-size:14px}#toast{bottom:83px}.row{font-size:14px}.cartitemheader{font-size:15px}.linkcard{padding:19px}.prodthumb{width:32px;height:32px}.prodname{gap:8px}.producttile:disabled{opacity:.55}.sectionhead h2{font-size:18px}}
@media(max-width:390px){.productgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pagehead .actions button{padding:8px}.formgrid{grid-template-columns:1fr}.span2{grid-column:auto}.stat .value{font-size:21px}}

.demo-banner{position:relative;z-index:45;min-height:54px;padding:9px 24px;background:#c7f0ef;color:#123f48;display:flex;align-items:center;justify-content:space-between;gap:16px}.demo-banner strong{font-size:14px}.demo-banner span{font-size:12px;margin-left:16px}.demo-banner button{background:#123f48;color:white;white-space:nowrap;border:0}.sidebar{top:54px;height:calc(100dvh - 54px)}@media(max-width:720px){.demo-banner{padding:10px 16px;gap:12px}.demo-banner span{display:block;margin:2px 0 0;font-size:11px}.demo-banner strong{font-size:12px}.demo-banner button{padding:8px 10px}}
