:root{--color-primary:#0B1F3A;--color-secondary:#1F4E79;--color-accent:#0091DA;--color-highlight:#F5A300;--color-bg:#F4F6F9;--color-surface:#FFFFFF;--color-text:#1E2933;--color-muted:#6B7885;--color-border:var(--color-muted);--color-danger:#C94C4C;--color-success:#21865B;--color-warning:var(--color-highlight);--shadow:0 2px 8px rgba(11,31,58,.08);--shadow-hover:0 8px 22px rgba(11,31,58,.14);--ink:var(--color-text);--muted:var(--color-muted);--bg:var(--color-bg);--panel:var(--color-surface);--line:var(--color-muted);--accent:var(--color-highlight);--nav:var(--color-primary);--blue:var(--color-secondary);--red:var(--color-danger);--green:var(--color-success);--amber:var(--color-highlight)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--color-bg);color:var(--color-text);font:16px/1.6 Inter,Roboto,"Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-highlight);outline-offset:2px}.hidden{display:none!important}.screen{min-height:100svh}.landing-head,.topbar{display:flex;align-items:center;gap:12px;padding:18px max(20px,calc((100vw - 1120px)/2));background:var(--color-primary);color:var(--color-surface);box-shadow:0 2px 8px rgba(11,31,58,.16)}.topbar{justify-content:space-between;position:sticky;top:0;z-index:3}.mark{height:36px;width:36px;background:var(--color-highlight);color:var(--color-primary);border-radius:6px;display:grid;place-items:center;font-weight:900;font-size:20px}.landing-head small,.brand small{display:block;color:var(--color-surface);opacity:.72;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.brand{display:flex;align-items:center;gap:10px}.landing-copy{max-width:620px;margin:14vh auto;padding:32px 24px}.landing-copy h1{font-size:clamp(38px,8vw,70px);line-height:1.04;letter-spacing:-.055em;margin:0 0 20px;color:var(--color-primary);font-weight:850}.landing-copy p:not(.eyebrow){font-size:18px;color:var(--color-muted)}.landing-actions{display:flex;gap:12px;margin-top:32px}.primary,.secondary{border-radius:6px;padding:12px 18px;border:1px solid var(--color-muted);font-weight:750;transition:background .18s ease,border-color .18s ease,transform .18s ease}.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.primary:hover{background:var(--color-secondary);border-color:var(--color-secondary);transform:translateY(-1px)}.secondary{background:var(--color-surface);color:var(--color-primary)}.secondary:hover{border-color:var(--color-accent);color:var(--color-secondary);transform:translateY(-1px)}.back{margin:24px;background:none;color:var(--color-accent);border:0;font-weight:700}.back:hover{text-decoration:underline}.auth-card{max-width:430px;margin:8vh auto;padding:32px;background:var(--color-surface);border:1px solid var(--color-muted);border-radius:8px;box-shadow:var(--shadow)}.auth-card h1{margin-bottom:4px;color:var(--color-primary)}.auth-card form{display:grid;gap:14px;margin-top:22px}.auth-card label,.modal label{display:grid;gap:6px;color:var(--color-muted);font-size:13px;font-weight:650}.auth-card input,.modal input,.modal select,.modal textarea,.wide-input,.search-row input,.search-row select{border:1px solid var(--color-muted);border-radius:6px;background:var(--color-surface);padding:12px;color:var(--color-text)}.auth-card input:focus,.modal input:focus,.modal select:focus,.modal textarea:focus,.wide-input:focus,.search-row input:focus,.search-row select:focus{border-color:var(--color-accent);outline:2px solid var(--color-accent)}.error{color:var(--color-danger);min-height:20px}.sync{display:flex;align-items:center;gap:8px;font-size:12px}.sync-btn{border:0;background:transparent;color:var(--color-surface);font-size:12px}.sync-btn:hover{text-decoration:underline}.sync span:first-child{height:8px;width:8px;border-radius:50%;background:var(--color-success)}.sync.offline span:first-child{background:var(--color-danger)}main{max-width:1120px;margin:auto;padding:40px 20px 90px}.view{min-height:70vh}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.page-head h1{margin:0;color:var(--color-primary);font-size:38px;letter-spacing:.015em;text-transform:uppercase;font-weight:850}.eyebrow{font-size:11px;letter-spacing:.15em;color:var(--color-secondary);font-weight:850;margin:0 0 8px}.muted{color:var(--color-muted);margin:6px 0}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool-card{min-height:140px;text-align:left;padding:22px;background:var(--color-surface);border:1px solid var(--color-muted);border-radius:8px;color:var(--color-text);display:grid;align-content:center;gap:5px;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tool-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.tool-card span{font-size:26px;color:var(--color-secondary)}.tool-card small{color:var(--color-muted)}.primary-tool{border-top:4px solid var(--color-highlight)}.tabs{display:flex;gap:8px;overflow:auto;margin:12px 0 18px}.tabs button{white-space:nowrap;padding:10px 15px;border:1px solid var(--color-muted);background:var(--color-surface);border-radius:6px;color:var(--color-text)}.tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.status-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.status{border:1px solid var(--color-muted);border-radius:8px;background:var(--color-surface);padding:11px;text-align:left;box-shadow:var(--shadow)}.status b,.status span{display:block}.status b{font-size:25px;color:var(--color-primary)}.status span{font-size:12px;color:var(--color-muted)}.status.low{border-left:4px solid var(--color-danger)}.status.above{border-left:4px solid var(--color-highlight)}.status.correct{border-left:4px solid var(--color-success)}.status.total{border-left:4px solid var(--color-accent)}.search-row{display:flex;gap:10px;margin-bottom:20px}.search-row input{flex:1}.list{display:grid;gap:10px}.stock-row,.activity-row,.part-row,.tool-row{background:var(--color-surface);border:1px solid var(--color-muted);border-radius:8px;padding:16px;box-shadow:var(--shadow)}.stock-row{display:grid;grid-template-columns:8px 1fr auto;gap:14px;align-items:start}.stock-row .bar{border-radius:8px;min-height:58px}.stock-row.low .bar{background:var(--color-danger)}.stock-row.above .bar{background:var(--color-highlight)}.stock-row.correct .bar{background:var(--color-success)}.row-title{font-weight:800;color:var(--color-primary)}.row-meta,.activity-row small,.part-row small,.tool-row small{display:block;color:var(--color-muted);font-size:13px}.row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mini{border:1px solid var(--color-muted);background:var(--color-surface);color:var(--color-secondary);border-radius:6px;padding:7px 9px;font-size:12px;font-weight:700}.mini:hover{border-color:var(--color-accent);color:var(--color-primary)}.wide{width:100%;margin:20px 0}.wide-input{width:100%;margin-bottom:18px}.empty{background:var(--color-surface);border:1px dashed var(--color-muted);padding:28px;border-radius:8px;color:var(--color-muted)}.help{margin-top:20px;background:var(--color-surface);border:1px solid var(--color-muted);padding:14px;border-radius:8px;color:var(--color-muted)}.help summary{color:var(--color-primary);font-weight:750;cursor:pointer}.tool-list{display:grid;gap:10px}.tool-row{display:grid;gap:4px;text-align:left}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--color-primary);display:flex;justify-content:center;gap:36px;padding:10px env(safe-area-inset-right) calc(10px + env(safe-area-inset-bottom));z-index:4}.bottom-nav button{background:none;border:0;color:var(--color-surface);opacity:.7;display:grid;gap:2px;place-items:center;font-size:18px}.bottom-nav span{font-size:10px}.bottom-nav button.active{color:var(--color-highlight);opacity:1}.modal{position:fixed;inset:0;background:rgba(11,31,58,.62);z-index:5;display:grid;place-items:center;padding:16px}.modal.hidden{display:none}.modal-card{position:relative;max-height:92svh;overflow:auto;width:min(620px,100%);padding:28px;background:var(--color-surface);border-radius:8px;box-shadow:var(--shadow-hover)}.close{position:absolute;right:12px;top:8px;border:0;background:none;color:var(--color-primary);font-size:28px}.modal h2{margin:0 0 14px;color:var(--color-primary)}.modal form{display:grid;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.toast{position:fixed;right:16px;bottom:78px;background:var(--color-primary);color:var(--color-surface);padding:13px 16px;border-radius:6px;box-shadow:var(--shadow-hover);transform:translateY(120px);transition:.2s;z-index:8}.toast.show{transform:translateY(0)}a{color:var(--color-accent)}a:hover{text-decoration:underline}@media(max-width:720px){.topbar{padding:14px 16px}.brand b{font-size:13px}.sync{gap:4px}.sync-btn{font-size:11px}main{padding:28px 16px 92px}.page-head{align-items:flex-start}.page-head h1{font-size:31px}.tool-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tool-card{min-height:116px;padding:15px;font-size:14px}.tool-card span{font-size:22px}.status b{font-size:21px}.search-row{display:grid;grid-template-columns:1fr}.stock-row{grid-template-columns:7px 1fr}.stock-row .row-actions{grid-column:2;justify-content:flex-start}.landing-copy{margin:10vh auto}.landing-actions{display:grid}.form-row{display:grid;gap:10px}}