:root{--navy:#071d30;--navy2:#0b2943;--blue:#087bc1;--cyan:#11b5d8;--orange:#f59b23;--bg:#f3f6f8;--ink:#112536;--muted:#657888;--line:#d9e2e8;--white:#fff;--danger:#c93636;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}.topbar{height:72px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white}.brand{display:flex;align-items:center;gap:11px;font-size:18px}.brand b{color:var(--cyan)}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--cyan),var(--blue));font-size:22px;font-weight:800}.status{font-size:13px;color:#c8d7e1;display:flex;align-items:center;gap:7px}.status i{width:8px;height:8px;background:#45d483;border-radius:50%;box-shadow:0 0 8px #45d483}nav{display:flex;gap:24px}nav a{color:#b8cad7;font-size:14px}nav a:hover,nav a.active{color:white}.hero{min-height:calc(100vh - 116px);padding:90px max(24px,calc((100% - 1180px)/2));background:radial-gradient(circle at 82% 15%,rgba(17,181,216,.17),transparent 29%),linear-gradient(155deg,var(--navy),var(--navy2) 55%,#0f3856);color:white}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700;color:var(--cyan);margin-bottom:14px}.hero h1{font-size:clamp(40px,6vw,72px);line-height:1.02;margin:0;letter-spacing:-.045em;max-width:850px}.hero h1 span{color:var(--cyan)}.lead{font-size:18px;line-height:1.65;max-width:640px;color:#bdd0dd;margin:25px 0 45px}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.module{min-height:210px;border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:28px;display:grid;grid-template-columns:auto 1fr;gap:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);transition:.2s}.module:hover{transform:translateY(-4px);border-color:var(--cyan);background:rgba(255,255,255,.11)}.module-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:var(--blue);font-size:28px}.module.rack .module-icon{background:var(--orange)}.module small{display:block;color:#92b0c3;text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin:3px 0 8px}.module strong{display:block;font-size:25px;margin-bottom:10px}.module em{font-style:normal;color:#b8cad7;line-height:1.45}.module>b{grid-column:2;color:var(--cyan);align-self:end}.module.rack>b{color:#ffc56e}.home footer{height:44px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;background:#041522;color:#839aaa;font-size:12px}.page{max-width:1180px;margin:auto;padding:48px 24px 80px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.page h1{font-size:38px;margin:0 0 6px;letter-spacing:-.03em}.page-head p{margin:0;color:var(--muted)}button,input,select,textarea{font:inherit}.primary{border:0;border-radius:9px;background:var(--blue);color:white;padding:11px 17px;font-weight:700;cursor:pointer}.primary:hover{background:#0669a6}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:24px}.stats>div{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.stats small{display:block;color:var(--muted);margin-bottom:7px}.stats strong{font-size:25px}.stats .warning strong{color:var(--orange)}.filters{display:flex;gap:12px;margin-bottom:14px}.filters label{flex:1}.filters input,.filters select,.filters>select{width:100%;height:43px;border:1px solid var(--line);border-radius:9px;background:white;padding:0 12px}.filters>select{max-width:230px}.table-wrap{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}table{width:100%;border-collapse:collapse}th{text-align:left;background:#edf3f6;padding:12px 14px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}td{padding:14px;border-top:1px solid var(--line);vertical-align:middle}td strong{display:block}td small{color:var(--muted)}.qty{display:inline-flex;min-width:44px;justify-content:center;padding:5px 8px;background:#e7f5fb;border-radius:7px;color:#08729e;font-weight:700}.qty.low{background:#fff0dc;color:#b26300}.edit{border:0;background:transparent;color:var(--blue);font-weight:700;cursor:pointer}.empty{text-align:center;color:var(--muted);padding:45px;display:none}.empty.show{display:block}dialog{border:0;border-radius:15px;padding:0;width:min(680px,calc(100% - 30px));box-shadow:0 24px 70px rgba(0,0,0,.28)}dialog::backdrop{background:rgba(2,17,28,.66)}#item-form>header{display:flex;justify-content:space-between;padding:21px 24px;border-bottom:1px solid var(--line)}#item-form h2{margin:3px 0 0}#item-form header small{color:var(--blue);text-transform:uppercase;font-weight:700}.icon-btn{border:0;background:transparent;font-size:28px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px 24px}.form-grid label{display:grid;gap:6px;font-size:13px;font-weight:700}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:white}.form-grid input,.form-grid select{height:42px}#item-form>footer{display:flex;gap:10px;align-items:center;padding:16px 24px;border-top:1px solid var(--line)}#item-form>footer span{flex:1}.ghost{border:1px solid var(--line);background:white;border-radius:8px;padding:10px 14px;cursor:pointer}.danger{color:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.module-grid{grid-template-columns:1fr}.hero{padding-top:60px}.stats{grid-template-columns:1fr 1fr}.table-wrap{overflow-x:auto}table{min-width:850px}.topbar nav{gap:12px}.page-head{align-items:start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media(max-width:480px){.status{display:none}.topbar{height:auto;min-height:68px;padding:12px 18px;gap:12px;align-items:flex-start;flex-direction:column}.topbar nav{width:100%;justify-content:space-between}.hero{padding-left:18px;padding-right:18px}.module{grid-template-columns:1fr}.module>b{grid-column:1}.stats{grid-template-columns:1fr}.filters{flex-direction:column}.filters>select{max-width:none}}
