*{box-sizing:border-box}body{color:#0a2131;background:#f3f6f8;margin:0;font-family:Tahoma,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.portal-header{background:#fff;border-bottom:1px solid #d9e2e8;align-items:center;gap:24px;padding:18px 4vw;display:flex}.portal-header img{object-fit:contain;width:150px;max-height:70px}.portal-header div{margin-inline-end:auto}.portal-header span{color:#637684;font-size:14px;display:block}.portal-header a{font-size:14px}.workspace{max-width:1450px;margin:auto;padding:28px 4vw 70px}.topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.topline h1{margin:0;font-size:30px}.muted{color:#5c7280;font-size:14px}.eyebrow,small{color:#956b26;letter-spacing:1px}.primary{color:#fff;background:#0a2131;border:1px solid #0a2131;border-radius:5px;padding:11px 22px;display:inline-block}.secondary{color:#0a2131;background:#fff;border:1px solid #bbcbd5;border-radius:5px;padding:11px 22px}.buttons{flex-wrap:wrap;gap:12px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0;display:grid}.stat{background:#fff;border:1px solid #d9e2e8;border-top:3px solid #d8b06b;padding:20px}.stat b{font-size:28px;display:block}.stat span{color:#5c7280;font-size:14px}.panel{background:#fff;border:1px solid #d9e2e8;border-radius:7px;margin-top:22px;padding:24px}.panel h2{margin:0 0 20px;font-size:22px}.filters{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:20px;display:flex}.filters label{flex:1;min-width:160px}.filters label span,.field span{margin-bottom:6px;font-size:14px;display:block}.filters input,.filters select,.field input,.field select,.field textarea{color:#0a2131;background:#fff;border:1px solid #bbcbd5;border-radius:4px;width:100%;padding:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%;font-size:14px}th{color:#506674;background:#edf2f5;font-weight:500}th,td{border-bottom:1px solid #e2e9ed;padding:13px 14px}td strong{font-size:15px;display:block}td small{color:#5c7280;letter-spacing:0;font-size:12px;display:block}.balance{font-size:18px;font-weight:700}.badge{color:#225674;background:#e9f1f6;border-radius:4px;padding:4px 10px}.badge.in{color:#24633e;background:#e3f1e9}.badge.sale{color:#875918;background:#fff0d9}.empty{text-align:center;color:#5c7280;padding:32px}.error{color:#a52525;background:#ffefef;border-radius:4px;padding:14px}.success{color:#205f3a;background:#e6f5ec;padding:14px}.login-box{background:#fff;border:1px solid #d9e2e8;max-width:570px;margin:60px auto;padding:38px}.login-box h1{font-size:30px}.form-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.wide{grid-column:1/-1}.form-actions{align-items:center;gap:15px;margin-top:22px;display:flex}.total{font-size:20px;font-weight:700}.financial{flex-wrap:wrap;gap:20px;display:flex}.financial div{border-inline-start:3px solid #d8b06b;padding:8px 20px}.financial b{display:block}.notice{color:#5c7280;font-size:14px}.form-panel{border-top:3px solid #d8b06b}.employee{text-align:right;direction:ltr;font-size:14px}.tabbar{border-bottom:1px solid #d9e2e8;gap:4px;margin-top:24px;display:flex}.tabbar button{color:#5c7280;background:0 0;border:0;padding:12px 22px;font-size:16px}.tabbar button.active{color:#0a2131;border-bottom:3px solid #d8b06b;font-weight:700}@media (max-width:760px){.portal-header{flex-wrap:wrap;gap:12px}.portal-header img{width:110px}.workspace{padding:22px 16px}.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:14px}.panel{padding:18px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.login-box{margin:30px 16px;padding:24px}.financial{gap:14px}.form-actions{flex-wrap:wrap}.topline h1{font-size:26px}}.auth-form .field{margin-bottom:18px;display:block}.auth-form .primary{width:100%}.portal-tabs{background:#fff;border-bottom:1px solid #d9e2e8;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 4vw;display:flex}.portal-tabs button{color:#0a2131;background:#fff;border:1px solid #bbcbd5;border-radius:4px;min-height:44px;padding:9px 18px;font-size:15px}.portal-tabs button.active{color:#fff;background:#0a2131;border-color:#0a2131}.portal-tabs span{color:#5c7280;margin-inline-start:auto;font-size:14px}@media (max-width:760px){.portal-tabs{padding:14px 16px}.portal-tabs span{width:100%;margin:0}.portal-tabs button{padding:9px 12px;font-size:14px}}.product-thumb{object-fit:contain;background:#fff;border:1px solid #e2e9ed;border-radius:6px;width:96px;height:88px}.product-image-cell{flex-direction:column;align-items:center;gap:8px;display:flex}.image-empty{color:#5c7280;background:#edf2f5;place-items:center;width:96px;height:70px;font-size:14px;display:grid}.image-upload{cursor:pointer;color:#225674;min-height:32px;padding:4px 6px;font-size:14px;text-decoration:underline;position:relative}.image-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.product-preview{object-fit:contain;width:150px;height:130px;margin:12px 0;display:block}.stock-total span{color:#0a2131;font-size:20px;display:block}.balance-preview{color:#24633e;background:#e3f1e9;border-radius:4px;padding:10px 14px;font-size:18px}.image-upload:focus-within{outline-offset:3px;outline:2px solid #225674}.danger{color:#a52525;background:#fff3f3;border:1px solid #d9a6a6;border-radius:5px;min-height:44px;padding:10px 18px}.danger:hover{background:#ffe5e5}.delete-confirm{border-top:3px solid #a52525}.tabbar{flex-wrap:wrap}.badge.return{color:#594180;background:#e9e4f4}
