:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#13233d;background:#f3f6fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}.splash{display:grid;place-items:center;min-height:100vh;color:#53637b}.layout{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}.sidebar{background:#0b1b37;color:#d4e2fc;padding:24px 16px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:11px;align-items:center;margin:0 5px 28px}.brand-icon{display:grid;place-items:center;width:45px;height:45px;background:linear-gradient(135deg,#477cff,#2ec5cd);border-radius:14px;font-size:23px;color:white}.brand strong{font-size:20px;color:white}.brand small{display:block;color:#a6b5d3;margin-top:2px}.nav button{display:flex;align-items:center;gap:12px;width:100%;background:transparent;color:#b9c8e3;border:0;padding:13px 14px;border-radius:12px;margin:4px 0;text-align:left}.nav button.active,.nav button:hover{background:#20416e;color:white}.nav .ic{font-size:20px;width:23px;text-align:center}.main{min-width:0;padding:30px 36px 52px}.top{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:22px}.eyebrow{text-transform:uppercase;font-size:11px;color:#6280aa;font-weight:800;letter-spacing:1.2px;margin:0 0 4px}h1{margin:0;font-size:30px;letter-spacing:-.6px}h2{font-size:18px;margin:0}p.sub{color:#697b94;margin:6px 0 0;font-size:13px}.user{background:white;border:1px solid #e3e9f1;padding:8px 12px;border-radius:12px;font-size:12px;color:#526882;display:flex;align-items:center;gap:9px}.user b{color:#263b5b}.selector{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px}.tab,.button{border-radius:11px;border:1px solid #dce4ef;background:#fff;color:#35506d;padding:11px 15px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.tab.active,.button.primary{background:#2365db;color:white;border-color:#2365db}.button.danger{border-color:#f4c9c9;color:#c24a4a;background:#fff8f8}.button.good{background:#0e9d77;color:white;border-color:#0e9d77}.button.small{padding:7px 11px}.spacer{flex:1}.card{background:#fff;border:1px solid #e5eaf3;border-radius:18px;box-shadow:0 5px 26px rgba(27,46,79,.035);padding:21px;min-width:0}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.kpi{padding:20px}.kpi small{color:#73849a;font-weight:650}.kpi .val{font-weight:800;font-size:29px;margin-top:12px;color:#213d65}.kpi .hint{font-size:12px;color:#8a9ab1;margin-top:6px}.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px}.muted{color:#75869e}.small{font-size:12px}.input,.select{border:1px solid #d7e1ed;border-radius:10px;padding:11px 12px;background:white;color:#203954;outline:0;width:100%;min-width:0}.input:focus,.select:focus{border-color:#4483e6;box-shadow:0 0 0 3px #3a7afa19}label.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#556b85;font-weight:750}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.full{grid-column:1/-1}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px;align-items:center}.table-wrap{overflow-x:auto;width:100%;border:1px solid #e7edf5;border-radius:11px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}th{background:#f7f9fd;color:#7890aa;padding:13px;font-size:11px;text-transform:uppercase;letter-spacing:.35px}td{padding:13px;border-top:1px solid #edf1f7;color:#304761}tr:hover td{background:#fbfcff}.product-cell{display:flex;gap:10px;align-items:center}.thumb{width:38px;height:38px;background:#e9f0ff;display:grid;place-items:center;border-radius:10px;color:#346ddd;font-size:19px;object-fit:cover}.badge{border-radius:24px;padding:4px 9px;background:#e8f1ff;color:#2b69c8;font-size:11px;font-weight:750;display:inline-block}.badge.ok{background:#e2f8ef;color:#0d9969}.badge.warn{background:#fff3d9;color:#a87204}.badge.bad{background:#ffe7e8;color:#c24052}.statlist{display:flex;flex-direction:column;gap:13px}.statline{display:flex;align-items:center;justify-content:space-between;background:#f8faff;border-radius:11px;padding:13px}.notice{background:#edf5ff;border:1px solid #d7e6ff;color:#3d689f;border-radius:12px;padding:12px 15px;font-size:12px;line-height:1.6}.empty{text-align:center;color:#8a9bb1;padding:34px 12px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filters .input{max-width:360px}.count-row{display:grid;grid-template-columns:1fr 110px auto;gap:12px;align-items:center;border-bottom:1px solid #edf1f7;padding:12px 0}.count-row:last-child{border:0}.count-row b{display:block}.count-row small{color:#7a8ca4}.count-row input{max-width:110px}.status{font-weight:750}.status.neg{color:#d64c59}.status.pos{color:#cb850b}.status.zero{color:#129a78}.auth{max-width:475px;margin:9vh auto 0;padding:28px}.auth-logo{margin-bottom:25px;font-size:27px;font-weight:800;color:#1e4ea4}.auth .formgrid{grid-template-columns:1fr}.auth .button{width:100%}.bar{height:9px;background:#ecf2fa;border-radius:12px;overflow:hidden}.bar i{height:100%;display:block;background:#2771e6}.photo-upload{border:2px dashed #b6cbea;border-radius:13px;background:#f7faff;padding:22px;text-align:center}.photo-upload input{width:100%;margin-top:8px}.footer-note{font-size:11px;color:#9aaac0;margin-top:28px}.mobilebar{display:none}.toast{position:fixed;z-index:100;right:24px;bottom:24px;background:#203c67;color:white;max-width:460px;padding:14px 18px;border-radius:13px;box-shadow:0 10px 40px #1b2a4c3d}.toast.error{background:#bb3d50}.loading{opacity:.7;pointer-events:none}@media(max-width:1080px){.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.sidebar{width:220px}.layout{grid-template-columns:220px 1fr}.main{padding:25px 20px}}@media(max-width:700px){.layout{display:block}.sidebar{display:none}.main{padding:18px 13px 90px}.top{align-items:flex-start}.top h1{font-size:24px}.user{padding:7px;font-size:10px}.cards{gap:9px}.kpi{padding:14px}.kpi .val{font-size:24px}.card{padding:15px}.formgrid{grid-template-columns:1fr}.count-row{grid-template-columns:1fr 80px auto;gap:5px}.mobilebar{display:flex;position:fixed;z-index:40;bottom:0;left:0;right:0;background:white;border-top:1px solid #e3e9f1;justify-content:space-around;padding:9px 0 max(9px,env(safe-area-inset-bottom))}.mobilebar button{background:transparent;border:0;color:#73849a;display:flex;flex-direction:column;align-items:center;font-size:10px;gap:3px}.mobilebar .selected{color:#1e63ce}.mobilebar span{font-size:20px}.selector{gap:7px}.button,.tab{padding:10px 11px}.toast{left:14px;right:14px;bottom:80px}.auth{margin:7vh 12px}.filters .input{max-width:none}}