@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_385830{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_385830{--font-archivo:"Archivo","Archivo Fallback"}:root{--ink:#16202a;--ink-2:#5a6672;--ink-3:#8a949e;--paper:#f2f4f1;--card:#ffffff;--line:#dfe4e0;--line-2:#c3cac5;--low:#c0392b;--low-bg:#fbecea;--ok:#1c6b52;--ok-bg:#e8f2ee;--warn:#9a6a06;--warn-bg:#fbf1dc;--focus:#2c6fb5;--rail:76px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-archivo),Archivo,system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.45;padding-bottom:env(safe-area-inset-bottom)}button{background:none;border:none;cursor:pointer}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell{display:flex;min-height:100vh}nav.rail{width:var(--rail);flex:0 0 var(--rail);background:var(--ink);display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 0;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{color:#fff;font-weight:600;font-size:12px;letter-spacing:.02em;margin-bottom:14px;text-align:center;line-height:1.15}.brand span{display:block;color:#8fa0af;font-weight:400}.tab{width:58px;padding:9px 0;border-radius:9px;color:#8fa0af;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;text-decoration:none}.tab svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tab:hover{color:#cfd9e2}.tab[aria-current=page]{background:#26333f;color:#fff}.dot{position:absolute;margin:-4px 0 0 20px;width:7px;height:7px;border-radius:50%;background:var(--low)}main{flex:1 1;min-width:0;padding:26px 30px 60px;max-width:1080px}h1{font-size:25px;font-weight:600;letter-spacing:-.02em}.sub{color:var(--ink-2);font-size:13.5px;margin-top:3px}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.btn{border:1px solid var(--line-2);background:var(--card);padding:9px 15px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--ink-3)}.btn.solid{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.solid:hover{background:#26333f}.btn:disabled{opacity:.4;cursor:not-allowed}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel+.panel{margin-top:14px}.ph{padding:11px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-2)}.ph strong{color:var(--ink);font-size:14.5px;font-weight:600}.row{padding:11px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.row:last-child{border-bottom:none}.grow{flex:1 1;min-width:0}.nm{font-weight:500;font-size:14.5px}.mt{color:var(--ink-3);font-size:12.5px;margin-top:1px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.tag{font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:5px;white-space:nowrap}.t-low{background:var(--low-bg);color:var(--low)}.t-ok{background:var(--ok-bg);color:var(--ok)}.t-warn{background:var(--warn-bg);color:var(--warn)}.gh{font-size:12px;color:var(--ink-3);margin:0 0 7px 2px;font-weight:500}.btn.sm{padding:5px 10px;font-size:12.5px}.chips{gap:14px;align-items:center;margin-bottom:14px}.cg,.chips{display:flex;flex-wrap:wrap}.cg{gap:5px}.cg+.cg{padding-left:14px;border-left:1px solid var(--line)}.chip{font-size:12.5px;padding:4px 9px;border:1px solid var(--line-2);border-radius:20px;background:var(--card);display:flex;gap:5px;align-items:center}.chip b{font-weight:400;color:var(--ink-3);font-size:11.5px}.chip:hover{border-color:var(--ink-3)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip.on b{color:#9fb0bf}.chip.clear{border-style:dashed;color:var(--ink-2)}.tl{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.pill{font-size:11px;padding:1px 7px;border-radius:4px;border:1px solid transparent}.g-dept{background:#eaf0f6;color:#2f5878;border-color:#d5e2ee}.g-use{background:#f4eef7;color:#63407c;border-color:#e6dbec}.g-prep{background:#eef4ee;color:#3a6349;border-color:#dde9df}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 15px}.stat .k{font-size:12.5px;color:var(--ink-2)}.stat .v{font-size:31px;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin-top:2px}.stat .v.bad{color:var(--low)}.stat .v em{font-style:normal;font-size:14px;font-weight:500;color:var(--ink-2);margin-left:5px;letter-spacing:0}.stat .k2{font-size:12px;color:var(--ink-3);margin-top:5px}button.stat{cursor:pointer}a.stat,button.stat{display:block;width:100%}a.stat{text-decoration:none;color:inherit}a.stat:hover,button.stat:hover{border-color:var(--ink-3)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.loc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 15px;text-align:left;width:100%}.loc:hover{border-color:var(--ink-3)}.loc.stale{border-color:#e3c98c;background:#fffdf7}.loc .lt{font-weight:600;font-size:15px}.loc .lm{font-size:12.5px;color:var(--ink-3);margin-top:2px}.loc .lb{margin-top:9px;display:flex;gap:6px}.step{display:flex;align-items:center;gap:5px}.sq{width:34px;height:34px;border:1px solid var(--line-2);border-radius:8px;font-size:17px;line-height:1;background:var(--card)}.sq:hover{border-color:var(--ink);background:var(--paper)}.qty{min-width:38px;text-align:center;font-size:16px;font-weight:600}.qty.zero{color:var(--ink-3);font-weight:400}.bar{height:4px;background:var(--line);position:relative}.bar i{position:absolute;inset:0 auto 0 0;background:var(--ok);transition:width .18s}.field{display:block;margin-bottom:13px}.field span{display:block;font-size:13px;color:var(--ink-2);margin-bottom:5px}.field input,.field select{width:100%;padding:9px 11px;border:1px solid var(--line-2);border-radius:8px;background:var(--card)}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.hint{font-size:12.5px;color:var(--ink-3);margin-top:-8px;margin-bottom:13px}.note{background:#eef3f8;border:1px solid #d3e0ec;border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.55}.note b{font-weight:600}.empty{padding:34px 20px;text-align:center;color:var(--ink-3);font-size:14px}.searchbar{width:100%;padding:9px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--card);max-width:280px}.crumb{background:none;border:none;color:var(--ink-2);font-size:13.5px;padding:0;margin-bottom:8px;text-decoration:none;display:inline-block}.crumb:hover{color:var(--ink)}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,90px);background:var(--ink);color:#fff;padding:11px 18px;border-radius:9px;font-size:14px;transition:transform .22s;z-index:50;max-width:88vw}.toast.up{transform:translate(-50%)}.rule{border-top:1px solid var(--line);margin:16px 0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:720px){.shell{flex-direction:column}nav.rail{width:100%;height:auto;flex-direction:row;justify-content:space-around;position:fixed;bottom:0;top:auto;padding:6px 0 calc(6px + env(safe-area-inset-bottom));border-top:1px solid #2c3a47;z-index:40;gap:0}.brand{display:none}.tab{width:auto;flex:1 1;padding:6px 0;font-size:10px;border-radius:7px}main{padding:18px 16px 96px}h1{font-size:22px}.two{grid-template-columns:1fr}.sq{width:40px;height:40px}.toast{bottom:82px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:26px;max-width:380px;width:100%}.auth-card h1{margin-bottom:4px}.err{color:var(--low)}.err,.okmsg{font-size:13px;margin-top:10px}.okmsg{color:var(--ok)}.row.locked{background:#f7f9f7}.row.locked .nm,.row.locked .qty{color:var(--ink-2)}.sq.locked{opacity:.35;cursor:not-allowed;background:var(--paper);border-style:dashed}.qty.locked{cursor:default}.lockmark{font-size:11px;color:var(--ink-3);white-space:nowrap}.tab.signout{margin-top:auto}@media (max-width:720px){.tab.signout{margin-top:0}nav.rail .tab{font-size:9.5px}}.vayu-launch{z-index:45;box-shadow:0 2px 10px rgba(22,32,42,.22)}.vayu-launch,.vayu-panel{position:fixed;right:22px;bottom:22px}.vayu-panel{z-index:46;width:min(440px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 44px));background:var(--card);border:1px solid var(--line-2);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 30px rgba(22,32,42,.22)}.vayu-body{flex:1 1;overflow-y:auto;min-height:120px}.vayu-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--paper)}@media (max-width:720px){.vayu-launch{bottom:76px;right:14px}.vayu-panel{right:8px;left:8px;bottom:70px;width:auto;max-height:calc(100vh - 130px)}}.brand-logo{display:block;margin:2px auto 16px;padding:4px;border-radius:8px}.brand-logo img{width:44px;height:auto;display:block}.brand-logo:hover{background:#ffffff14}@media (max-width:720px){.brand-logo{display:none}}.auth-logo{width:min(230px,72%);height:auto;display:block;margin:0 auto 18px}