@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&display=swap');
:root{--ink:#172126;--muted:#66747b;--line:#dfe6e8;--bg:#f5f7f6;--card:#fff;--primary:#176b58;--primary2:#0d5444;--orange:#d98218;--red:#c63c3c;--shadow:0 8px 24px rgba(26,44,40,.07)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Jost,system-ui,sans-serif;font-size:16px}.top{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1160px)/2));position:sticky;top:0;z-index:20}.brand{font-size:1.3rem;font-weight:700;color:var(--primary);text-decoration:none}.top nav{display:flex;gap:22px}.top nav a{color:var(--ink);text-decoration:none;font-weight:500}.container{max-width:1160px;margin:auto;padding:30px 20px 70px}.page-head h1{font-size:2rem;margin:0 0 24px}h2{font-size:1.3rem;margin:30px 0 14px}a{color:var(--primary)}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:11px 17px;min-height:44px;font:600 1rem Jost;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary2)}.btn.secondary{background:#263b43;border-color:#263b43;color:#fff}.btn.danger{background:#fff0f0;color:#9f2929;border-color:#efcaca}.btn.ghost{background:transparent}.wide{width:100%}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-actions .btn{font-size:1.15rem;padding:17px}.summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.summary>div{background:var(--card);border:1px solid var(--line);padding:20px;border-radius:12px}.summary span,.summary small{display:block;color:var(--muted)}.summary strong{font-size:2rem}.stock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stock-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--primary);border-radius:10px;padding:16px;display:flex;flex-direction:column}.stock-card.orange{border-left-color:var(--orange)}.stock-card.red{border-left-color:var(--red)}.stock-card strong{font-size:2rem;margin:5px 0}.stock-card small{color:var(--muted)}.section-title{display:flex;align-items:center;justify-content:space-between}.panel,.login-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:var(--shadow)}.login-card{max-width:430px;margin:50px auto}.login-card label{display:block;margin:15px 0}.form-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}label{font-weight:500}input,textarea,select{display:block;width:100%;border:1px solid #cbd5d8;border-radius:8px;padding:10px 12px;min-height:44px;background:#fff;color:var(--ink);font:1rem Jost}input:focus,textarea:focus,select:focus{outline:3px solid rgba(23,107,88,.15);border-color:var(--primary)}.inline-form{display:flex;gap:12px;align-items:end}.inline-form label{flex:1}.hint{color:var(--muted);margin-bottom:0}.product-tools{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;margin:20px 0 10px}.product-tools label{display:flex;align-items:center;gap:7px}.product-tools input[type=checkbox]{width:auto}.product-list{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.product-row{display:grid;grid-template-columns:1fr 150px;gap:15px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.product-row:last-child{border:0}.product-row span{display:flex;flex-direction:column}.product-row small{color:var(--muted)}.product-row input{font-size:1.15rem;text-align:right}.product-row.invalid input{border-color:var(--red);background:#fff5f5}.field-error{grid-column:1/-1;color:var(--red);font-size:.85rem;font-style:normal;display:none}.product-row.invalid .field-error{display:block}.sticky-submit{position:sticky;bottom:10px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);border:1px solid var(--line);padding:12px 14px;border-radius:12px;margin-top:15px;display:flex;justify-content:flex-end;align-items:center;gap:20px}.responsive-table{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line)}th{font-size:.86rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}tr:last-child td{border:0}.small-input{max-width:100px}.inline{display:inline}.link-btn{border:0;background:none;color:var(--primary);font:500 1rem Jost;cursor:pointer;padding:4px}.badge{display:inline-block;padding:4px 9px;background:#edf1f2;border-radius:99px;font-size:.85rem}.badge.shipment{color:#904026;background:#fff0ea}.badge.load{color:#176b58;background:#e6f4ef}.alert{border-radius:9px;padding:13px 15px;margin-bottom:18px;background:#e8f5ef;color:#145d4c}.alert.error{background:#fff0f0;color:#972c2c}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.actions form{margin:0}.detail-meta{display:flex;gap:14px;align-items:center;margin-bottom:18px}footer{text-align:center;color:var(--muted);padding:35px 0 0}
@media(max-width:760px){.top{height:auto;padding:12px 15px;display:block}.brand{display:block;margin-bottom:10px}.top nav{overflow-x:auto;gap:8px;padding-bottom:2px}.top nav a{white-space:nowrap;background:var(--bg);border-radius:7px;padding:8px 10px;font-size:.9rem}.container{padding:22px 14px 80px}.page-head h1{font-size:1.65rem}.hero-actions,.summary{grid-template-columns:1fr}.stock-grid{grid-template-columns:1fr 1fr}.form-grid,.filters{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.product-tools{grid-template-columns:1fr 1fr}.product-tools>strong{grid-column:1/-1}.product-row{grid-template-columns:1fr 105px;padding:13px 12px}.inline-form{align-items:stretch;flex-direction:column}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block}.responsive-table thead{display:none}.responsive-table tr{padding:10px;border-bottom:1px solid var(--line)}.responsive-table td{padding:5px 4px;border:0}.responsive-table td:before{content:attr(data-label);font-weight:600;margin-right:5px}.responsive-table tfoot{display:block}.sticky-submit{bottom:8px}.actions .btn,.actions form{flex:1}.actions form .btn{width:100%}}
@media(max-width:390px){.stock-grid{grid-template-columns:1fr}.product-row{grid-template-columns:1fr 90px}}
@media print{.top,.no-print,.sticky-submit,footer{display:none!important}.container{padding:0}.responsive-table{border:0}body{background:#fff}}
