:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f4f6fa;font-synthesis:none;--panel:#fff;--line:#e5e9f1;--muted:#748096;--accent:#4f46e5;--accent-dark:#4338ca;--green:#087f5b;--red:#c0392b;--shadow:0 8px 28px rgba(24,35,60,.05)}
*{box-sizing:border-box}body{margin:0;background:#f4f6fa}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.hidden{display:none!important}.muted{color:var(--muted)}.tiny{font-size:12px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:#858da1;margin:0 0 8px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top right,#e3e7ff,transparent 45%),#f4f6fa}.login-card{width:min(100%,390px);padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.brand-mark{display:grid;place-items:center;width:48px;height:48px;background:#4f46e5;color:#fff;font-size:25px;font-weight:900;border-radius:15px;margin-bottom:22px}.brand-mark.small{width:38px;height:38px;font-size:20px;margin:0;border-radius:12px}.login-card h1{font-size:29px;margin:0 0 8px}.login-card>p{margin-top:0}.login-card label, label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650;margin:15px 0;color:#39445b}input,select{width:100%;min-width:0;padding:12px 13px;border:1px solid #dce2ec;border-radius:10px;background:#fff;color:#182236;outline:none}input:focus,select:focus{border-color:#818cf8;box-shadow:0 0 0 3px #eef0ff}.primary,.secondary,.ghost{border:0;border-radius:10px;padding:12px 15px;font-weight:750}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark)}.secondary{background:#eef0f7;color:#29344c}.ghost{background:transparent;color:#536078}.full{width:100%}.error{color:var(--red);font-size:13px}.app{min-height:100vh}.sidebar{width:230px;position:fixed;inset:0 auto 0 0;background:#111827;color:#fff;padding:22px 14px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 28px}.brand strong,.brand span{display:block}.brand strong{font-size:14px}.brand span{font-size:12px;color:#9ba6ba;margin-top:4px}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;text-align:left;padding:12px 13px;border-radius:10px;background:transparent;color:#b8c1d2;font-weight:650}.nav-item:hover,.nav-item.active{background:#293449;color:white}.nav-item.active{box-shadow:inset 3px 0 #818cf8}.sidebar-bottom{margin-top:auto;display:grid;gap:12px;padding:12px 7px}.sidebar-bottom .muted{overflow-wrap:anywhere}.main{margin-left:230px;padding:30px;max-width:1600px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.topbar h1{font-size:29px;margin:0;letter-spacing:-.04em}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.stat-card{padding:20px;min-width:0}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:12px}.stat-card strong{display:block;font-size:25px;letter-spacing:-.04em;margin:13px 0 7px;overflow-wrap:anywhere}.panel{padding:22px;margin-bottom:18px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.panel h2{font-size:17px;margin:0 0 6px}.panel-head p{font-size:12px;margin:0}.text-button{border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:800;padding:7px}.two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.search{margin:0 0 14px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:600px;overflow:auto}.product-card{text-align:left;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:7px;min-width:0}.product-card:hover{border-color:#a5b4fc;background:#fafaff}.product-name{font-size:13px;font-weight:800;line-height:1.35}.product-note{font-size:11px;color:var(--muted);min-height:14px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:4px}.product-bottom strong{color:var(--accent);font-size:13px}.product-bottom span{font-size:10px;color:var(--muted)}.cart-panel{position:sticky;top:18px}.cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f5}.cart-title{min-width:0}.cart-title strong,.cart-title small{display:block}.cart-title strong{font-size:12px;line-height:1.35}.cart-title small{font-size:11px;color:var(--muted);margin-top:5px}.qty{display:flex;align-items:center;gap:7px}.qty button{width:27px;height:27px;border:1px solid var(--line);background:#f8f9fc;border-radius:7px}.qty span{font-size:12px;min-width:12px;text-align:center}.qty .remove{color:var(--red);border:0;background:transparent;font-size:18px}.cart-row>strong{font-size:12px;white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{min-width:0}.checkline{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:500!important}.checkline input{width:16px;height:16px}.totals{border-top:1px solid var(--line);margin:15px 0;padding-top:12px}.totals>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:13px}.totals span{color:var(--muted)}.totals .grand{font-size:16px;font-weight:850;padding-top:12px}.grand strong{color:#252b42}.empty{padding:24px 12px;text-align:center;color:var(--muted);font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#fafbfe}td,th{padding:12px 13px;border-bottom:1px solid #edf0f5}tbody tr:hover{background:#fafbff}.pill{display:inline-block;background:#e9f8f1;color:#087f5b;border-radius:20px;padding:4px 9px;font-weight:800}.pill.warning{background:#fff3d7;color:#936200}.pill.danger{background:#fde8e7;color:#b42318}.notice{padding:13px 16px;margin-bottom:18px;border-radius:11px;font-size:13px;font-weight:650}.notice.success{background:#e6f8ef;color:#087f5b}.notice.error{background:#ffebea;color:#b42318}.footnote,footer{font-size:11px;color:var(--muted);line-height:1.5}.edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.edit-grid label{margin:0}.edit-grid button{height:42px}.inline-number{width:88px;padding:5px 7px;font-size:12px}.purchase-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr)}footer{padding:20px 0 5px}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.cart-panel{position:static}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.sidebar{position:sticky;top:0;width:100%;height:auto;padding:10px 12px;display:block}.brand{padding:0 3px 10px}.brand-mark.small{width:30px;height:30px;font-size:17px}.sidebar nav{display:flex;overflow-x:auto;gap:4px;padding-bottom:2px}.nav-item{white-space:nowrap;padding:9px 11px;font-size:12px}.sidebar-bottom{position:absolute;right:12px;top:9px;display:flex;align-items:center;padding:0}.sidebar-bottom .tiny{display:none}.sidebar-bottom .ghost{width:auto;padding:8px;font-size:11px;color:#d7dceb}.main{margin-left:0;padding:18px 12px}.topbar{align-items:flex-start}.topbar h1{font-size:24px}.topbar .secondary{font-size:11px;padding:10px}.stats-grid{gap:9px}.stat-card{padding:14px}.stat-card strong{font-size:21px}.stat-card span{min-height:30px;line-height:1.4}.panel{padding:15px;border-radius:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.product-card{padding:10px}.cart-row{grid-template-columns:minmax(0,1fr) auto}.cart-row>strong{grid-column:2;grid-row:1;margin-top:25px}.qty{grid-column:2;grid-row:1;align-self:start}.form-grid,.edit-grid{grid-template-columns:1fr}.panel-head{align-items:flex-start}.panel-head .secondary{font-size:11px;padding:9px}.purchase-layout{grid-template-columns:1fr}.login-card{padding:25px}.table-wrap table{font-size:11px}td,th{padding:10px}.topbar .eyebrow{font-size:9px}}
