:root{--navy:#16233a;--navy-2:#1e304c;--navy-soft:#2a3f5f;--brass:#c0973f;--brass-dim:#8f7130;--bg:#f5f6f8;--panel:#fff;--border:#e3e6eb;--text:#1b2432;--text-dim:#68707e;--red:#b23a2e;--red-bg:#fbebe9;--green:#3e6b4a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;min-height:100vh}button,input,select{font-family:inherit}.topbar{background:linear-gradient(180deg,var(--navy-2),var(--navy));color:#fff;padding:22px 28px 20px;border-bottom:3px solid var(--brass)}.topbar-inner{max-width:1140px;margin:0 auto;justify-content:space-between;flex-wrap:wrap}.brand,.topbar-inner{display:flex;align-items:center;gap:14px}.brand-mark{width:42px;height:42px;border-radius:6px;background:linear-gradient(135deg,var(--brass),#8f7130);display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-weight:700;font-size:19px;color:var(--navy);flex-shrink:0}.brand-text h1{font-family:Fraunces,serif;font-weight:600;font-size:24px;margin:0;letter-spacing:.3px}.brand-text .tagline{font-size:10.5px;letter-spacing:2px;text-transform:uppercase;margin-top:2px}.brand-text .tagline,.topbar-meta{font-family:IBM Plex Mono,monospace;color:#b9c2d0}.topbar-meta{font-size:11px;text-align:right;display:flex;align-items:center;gap:14px}.topbar-meta b{color:#fff;font-size:14px;font-family:Inter,sans-serif}.signout-btn{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.25);padding:7px 14px;border-radius:6px;font-size:12px;cursor:pointer;font-weight:600}.signout-btn:hover{background:hsla(0,0%,100%,.18)}.wrap{max-width:1140px;margin:0 auto;padding:24px 28px 80px}.alert-bar{display:flex;align-items:flex-start;gap:10px;background:var(--red-bg);border:1px solid #e2b6b0;color:var(--red);border-radius:6px;padding:12px 16px;margin-bottom:20px;font-size:13px}.alert-bar b{font-family:IBM Plex Mono,monospace;white-space:nowrap;letter-spacing:.5px}.alert-bar .items{color:#8a2e25}.tabs{display:flex;gap:26px;margin-bottom:18px;border-bottom:1px solid var(--border)}.tab-btn{background:none;color:var(--text-dim);font-weight:600;font-size:14px;padding:10px 2px 12px;cursor:pointer;border:none;border-bottom:2px solid transparent}.tab-btn.active{color:var(--navy);border-bottom-color:var(--brass)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:22px;box-shadow:0 1px 3px rgba(20,30,48,.04)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}input[type=date],input[type=email],input[type=password],input[type=text],select{background:#fff;border:1px solid var(--border);color:var(--text);padding:9px 12px;border-radius:6px;font-size:13.5px}input:focus,select:focus{outline:2px solid var(--brass);outline-offset:1px}#search,.search-input{flex:1 1;min-width:160px}.toggle-low,select{cursor:pointer}.toggle-low{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim);background:#fff;border:1px solid var(--border);padding:9px 12px;border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-low.active{color:var(--red);border-color:var(--red);background:var(--red-bg)}.btn-add{margin-left:auto;background:var(--navy);color:#fff;border:none;font-weight:600;font-size:13.5px;padding:10px 18px;border-radius:6px;cursor:pointer}.btn-add:hover{background:var(--navy-soft)}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);padding:9px 10px;border-bottom:2px solid var(--border)}tbody td{padding:12px 10px;font-size:13.5px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:hover{background:#fafbfc}tbody tr.low-row td{background:var(--red-bg)}.item-name{font-weight:600;color:var(--navy)}.item-cat{font-size:11px;color:var(--text-dim)}.item-cat,.loc-chip{font-family:IBM Plex Mono,monospace}.loc-chip{font-size:11.5px;font-weight:600;background:#eff2f6;color:var(--navy);padding:2px 8px;border-radius:4px;border:1px solid var(--border)}.qty-controls{display:flex;align-items:center;gap:8px}.qty-controls button{width:22px;height:22px;border-radius:4px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:13px;cursor:pointer;line-height:1}.qty-controls button:hover{background:#eff2f6}.qty-val{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:14px;min-width:22px;text-align:center}.qty-val.low{color:var(--red)}.thresh-val{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-dim)}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-actions button{font-size:12px;font-weight:600;border-radius:5px;border:1px solid var(--border);padding:6px 11px;cursor:pointer;background:#fff;color:var(--text-dim)}.row-actions .move-btn{color:var(--brass-dim);border-color:#dcc48f}.row-actions .move-btn:hover{background:#fbf4e7}.row-actions .del-btn:hover{color:var(--red);border-color:var(--red)}.low-flag-inline{font-size:9.5px;font-weight:700;color:#fff;background:var(--red);padding:2px 6px;border-radius:3px;margin-left:6px;letter-spacing:.5px}.empty,.low-flag-inline{font-family:IBM Plex Mono,monospace}.empty{text-align:center;padding:50px 20px;color:var(--text-dim);font-size:13px;letter-spacing:1px}.job-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.job-chip{background:#fff;border:1px solid var(--border);padding:7px 14px;border-radius:20px;font-size:12px;font-family:IBM Plex Mono,monospace;color:var(--text-dim);cursor:pointer}.job-chip.active{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:600}.overlay{position:fixed;inset:0;background:rgba(22,35,58,.5);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.modal{background:#fff;border:1px solid var(--border);border-radius:10px;padding:26px;width:100%;max-width:380px;box-shadow:0 20px 50px rgba(20,30,48,.25)}.modal h2{font-family:Fraunces,serif;font-weight:600;font-size:20px;color:var(--navy);margin:0 0 4px}.modal .modal-sub{font-size:12px;color:var(--text-dim);margin-bottom:16px;font-family:IBM Plex Mono,monospace}.field{margin-bottom:12px}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:5px;font-family:IBM Plex Mono,monospace}.field input,.field select{width:100%}.field .avail{font-size:11px;color:var(--text-dim);margin-top:4px;font-family:IBM Plex Mono,monospace}.modal-actions{display:flex;gap:10px;margin-top:18px}.modal-actions button{flex:1 1;padding:10px;border-radius:6px;border:none;cursor:pointer;font-weight:600;font-size:14px}.btn-cancel{background:#f1f3f6;color:var(--text-dim);border:1px solid var(--border)!important}.btn-save{background:var(--navy);color:#fff}.btn-save:hover{background:var(--navy-soft)}.btn-save:disabled{opacity:.6;cursor:default}.error-msg{color:var(--red);font-size:12px;margin-top:6px;font-family:IBM Plex Mono,monospace}::placeholder{color:#a6acb8}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--navy-2),var(--navy));padding:20px}.login-card{background:#fff;border-radius:12px;padding:34px;width:100%;max-width:360px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.login-brand .brand-mark{width:40px;height:40px;font-size:17px}.login-brand h1{font-family:Fraunces,serif;font-weight:600;font-size:21px;margin:0;color:var(--navy)}.login-brand .tagline{color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.login-card .field input{width:100%}.login-submit{width:100%;background:var(--navy);color:#fff;border:none;padding:11px;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;margin-top:6px}.login-submit:hover{background:var(--navy-soft)}.login-submit:disabled{opacity:.6;cursor:default}.login-note{font-size:12px;color:var(--text-dim);margin-top:16px;line-height:1.5}@media (max-width:640px){.topbar-meta b,tbody td:nth-child(2),thead th:nth-child(2){display:none}}