@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@700;800&display=swap";.edit-move{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 9px;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700}.edit-move:hover{border-color:#111;background:#ffd50029}.edit-move svg{width:14px;height:14px}@media(max-width:720px){.edit-move span{display:none}.edit-move{padding:7px}}:root{font-family:DM Sans,sans-serif;color:#e9e9e6;background:var(--bg);color-scheme:dark;font-synthesis:none;--black:#111;--yellow:#ffd500;--cyan:#00e5ff;--muted:#9c9c96;--line:#242b48;--bg:#05060c;--surface:#0d0f1a;--surface-2:#141a30;--glow-y:0 0 10px rgba(255,213,0,.5),0 0 26px rgba(255,213,0,.22);--glow-c:0 0 10px rgba(0,229,255,.5),0 0 26px rgba(0,229,255,.22);--glow-r:0 0 10px rgba(255,90,70,.5),0 0 22px rgba(255,90,70,.22)}*{box-sizing:border-box}body{margin:0;min-width:320px;background-color:var(--bg);background-image:radial-gradient(ellipse 900px 460px at 18% -10%,rgba(0,229,255,.1),transparent 62%),radial-gradient(ellipse 700px 420px at 105% 0%,rgba(255,213,0,.06),transparent 60%),linear-gradient(rgba(0,229,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.05) 1px,transparent 1px);background-size:auto,auto,46px 46px,46px 46px;background-attachment:fixed,fixed,fixed,fixed}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{display:flex;min-height:100vh}aside{width:250px;background:#0a0b14;color:#fff;padding:28px 18px 22px;position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;border-right:1px solid rgba(0,229,255,.14);box-shadow:0 0 40px #00e5ff0f}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 34px}.brand-mark{width:38px;height:38px;flex:0 0 38px;background:#0a0b14;border:1px solid rgba(255,213,0,.3);border-radius:9px;display:grid;place-items:center;box-shadow:var(--glow-y)}.brand-mark img,.brand strong,.brand small{display:block}.brand small{color:#a3a39d;margin-top:2px}.close-menu{display:none}nav{display:grid;gap:5px}aside nav button{border:0;background:transparent;color:#a9aec2;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:9px;text-align:left;font-weight:600}aside nav button svg{width:19px}aside nav button.active,aside nav button:hover{color:#111;background:var(--yellow);box-shadow:var(--glow-y)}.security{margin-top:auto;background:#0f1220;border:1px solid rgba(0,229,255,.22);box-shadow:0 0 16px #00e5ff14;padding:13px;border-radius:10px;display:flex;gap:10px}.security svg{width:18px;color:var(--yellow)}.security strong,.security span{display:block;font-size:12px}.security span{color:#9a9a95;margin-top:3px}main{margin-left:250px;width:calc(100% - 250px);padding-bottom:30px}.topbar{min-height:100px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 1px #00e5ff1f;padding:12px 4vw;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:10}.topbar h1{font:800 25px Manrope;margin:2px 0}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.6px;font-weight:700;color:#adada6}.top-actions{display:flex;gap:10px}.refresh,.menu-btn,.icon-btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:42px;height:42px;display:grid;place-items:center;color:inherit}.refresh:disabled{color:var(--muted);opacity:.45}.refresh:hover,.menu-btn:hover,.icon-btn:hover{border-color:#00e5ff80;color:var(--cyan);box-shadow:var(--glow-c)}.refresh svg,.menu-btn svg,.icon-btn svg{width:18px}.menu-btn{display:none}.user-pill,.login-btn{border:0;border-radius:9px;background:#111;color:#fff;padding:0 15px;display:flex;align-items:center;gap:9px;font-weight:600}.login-btn:hover{box-shadow:var(--glow-y)}.user-pill svg,.login-btn svg{width:17px}.content{padding:30px 4vw}.hero{position:relative;background:#0a0c16;color:#fff;border-radius:18px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:22px;overflow:hidden;border:1px solid rgba(0,229,255,.16);box-shadow:0 0 0 1px #00e5ff0d,0 30px 70px -30px #00e5ff40}.hero:before{content:"STOCK";position:absolute;left:-.15em;bottom:-.34em;font:800 9vw/1 Manrope;letter-spacing:-.04em;color:var(--cyan);opacity:.05;text-shadow:0 0 60px rgba(0,229,255,.6);white-space:nowrap;pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.hero h2{font:800 clamp(25px,3vw,40px) Manrope;line-height:1.08;margin:7px 0 12px;letter-spacing:-1.4px}.hero p{margin:0;font-weight:600;color:#b6b6b0}.hero .eyebrow{color:var(--yellow);text-shadow:0 0 12px rgba(255,213,0,.55)}.hero>svg{width:160px;height:160px;color:var(--yellow);opacity:.22;transform:rotate(-8deg);flex:0 0 auto;filter:drop-shadow(0 0 18px rgba(255,213,0,.45))}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:21px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;box-shadow:0 1px 2px #ffffff0d,0 2px 8px #ffffff08;transition:box-shadow .15s,border-color .15s}.stat:hover{border-color:#00e5ff59;box-shadow:0 0 0 1px #00e5ff2e,0 14px 34px -18px #00e5ff40}.stat>div{width:40px;height:40px;border-radius:9px;background:#00e5ff1f;color:var(--cyan);box-shadow:0 0 14px #00e5ff2e inset;display:grid;place-items:center}.stat>div svg{width:19px}.stat span{color:var(--muted);font-size:13px}.stat strong{font:800 28px Manrope}.stat.yellow>div{background:var(--yellow);color:#111;box-shadow:var(--glow-y)}.stat.red>div{background:#ff5a4624;color:#ff8a72;box-shadow:var(--glow-r)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 1px 2px #ffffff0d,0 2px 8px #ffffff08}.panel.full{min-height:500px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.panel h3,.panel-head h3{font:800 17px Manrope;margin:0}.panel-head button{border:0;background:none;color:#9a9a95;display:flex;align-items:center;font-size:12px}.panel-head button svg{width:15px}.stock-mini>div,.move-list>div{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.stock-mini>div>div:nth-child(2),.move-list>div>div:nth-child(2){min-width:0;flex:1}.stock-mini strong,.stock-mini span,.move-list strong,.move-list span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-mini strong,.move-list strong{font-size:13px}.stock-mini span,.move-list span{font-size:11px;color:#a3a39d;margin-top:3px}.item-icon,.move-icon{width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:#00e5ff1a;color:var(--cyan);display:grid;place-items:center}.item-icon svg,.move-icon svg{width:17px}.qty{text-align:right}.qty b,.qty small{display:block}.qty small{font-size:9px;color:#adada6}.badge{font-size:10px;font-weight:700;padding:5px 8px;border-radius:20px;white-space:nowrap}.badge.ok{background:#34c77824;color:#4ade80;box-shadow:0 0 10px #34c7784d}.badge.surveiller{background:#ffd50024;color:#f6c343;box-shadow:0 0 10px #ffd5004d}.badge.commander{background:#ff8c3c29;color:#ffab6b;box-shadow:0 0 10px #ff8c3c4d}.badge.rupture{background:#ff5a4624;color:#ff8a72;box-shadow:0 0 10px #ff5a4659;animation:neon-pulse-r 2.2s ease-in-out infinite}.move-icon.in{background:#34c77824;color:#4ade80;box-shadow:0 0 10px #34c77840}.move-icon.out{background:#9378ff29;color:#b4a1ff;box-shadow:0 0 10px #9378ff47}.move-icon.warn{background:#ff5a4624;color:#ff8a72;box-shadow:0 0 10px #ff5a464d}.move-list b{font-size:14px}.move-list b.in{color:#4ade80}.move-list b.out,.move-list b.warn{color:#ff8a72}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.toolbar p{color:#a3a39d;font-size:13px;margin:5px 0}.search{display:flex;align-items:center;background:#141414;border:1px solid var(--line);border-radius:10px;padding:0 12px;min-width:320px;transition:box-shadow .15s,border-color .15s}.search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #00e5ff1f,0 0 16px #00e5ff33}.search svg{width:17px;color:#a3a39d}.search input{border:0;background:transparent;outline:0;padding:12px;width:100%}.toolbar>span{font-size:12px;color:#a3a39d}.stock-table{display:grid}.table-head,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr .7fr 1fr;align-items:center;gap:14px}.table-head{padding:10px 12px;color:#adada6;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.table-row{padding:13px 12px;border-top:1px solid rgba(0,229,255,.14);font-size:13px}.article{display:flex;align-items:center;gap:10px}.article strong,.article span{display:block}.article span{font-size:11px;color:#a3a39d;margin-top:2px}.quantity strong,.quantity small{display:block}.quantity small{font-size:10px;color:#a3a39d}.primary{border:0;background:var(--yellow);color:#111;border-radius:9px;padding:11px 15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:var(--glow-y);transition:box-shadow .15s,transform .15s}.primary:hover{box-shadow:0 0 14px #ffd500bf,0 0 34px #ffd50066;transform:translateY(-1px)}.primary:disabled{box-shadow:none;opacity:.5;transform:none}.primary svg{width:17px}.notice,.error{padding:12px 15px;border-radius:9px;font-size:12px;display:flex;gap:9px;align-items:center}.notice{background:#ffd5001f;margin-bottom:12px;box-shadow:0 0 0 1px #ffd5002e inset}.notice svg{width:17px}.error{margin:18px 4vw 0;background:#ff5a4624;color:#ff8a72;flex-direction:column;align-items:flex-start;box-shadow:0 0 0 1px #ff5a4638 inset,0 0 20px #ff5a461f}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.person-card,.truck-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;align-items:center;gap:14px;transition:box-shadow .15s,border-color .15s}.person-card:hover,.truck-card:hover{border-color:#00e5ff4d;box-shadow:0 0 0 1px #00e5ff26,0 14px 30px -18px #00e5ff40}.avatar{width:48px;height:48px;flex:0 0 48px;background:#111;color:var(--yellow);display:grid;place-items:center;border-radius:50%;font-weight:800;box-shadow:var(--glow-y)}.person-card h3,.truck-card h3{font:800 16px Manrope;margin:0 0 5px}.person-card p,.truck-card p{font-size:12px;color:#a3a39d;margin:8px 0 0}.dot{font-size:10px;color:#adada6}.dot:before{content:"";display:inline-block;width:6px;height:6px;background:#bdbdb7;border-radius:50%;margin-right:5px}.dot.on:before{background:#4ade80;box-shadow:0 0 8px #4ade80cc}.truck-card>svg{padding:11px;width:47px;height:47px;background:#ffd5001a;border-radius:10px;box-shadow:0 0 12px #ffd50033}.truck-card>div{flex:1}.truck-card>div>span{font-size:10px;color:#adada6;text-transform:uppercase}.overlay{position:fixed;z-index:100;inset:0;background:#000a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:18px}.modal{background:var(--surface);border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(0,229,255,.18);box-shadow:0 0 0 1px #00e5ff0f,0 40px 90px -30px #000000b3,0 0 50px #00e5ff1f}.modal>header{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal h2{font:800 20px Manrope;margin:0}.form{padding:22px;display:grid;gap:16px}.form p{color:#9a9a95;margin:0}.form label{font-size:12px;font-weight:700;display:grid;gap:7px}.form input,.form select,.form textarea{border:1px solid #2a2a2a;background:#141414;border-radius:9px;padding:11px;outline:0}.form input:focus,.form select:focus,.form textarea:focus,input:focus,select:focus,textarea:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 3px #00e5ff26,0 0 14px #00e5ff40}select:disabled,input:disabled,textarea:disabled{color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:1}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide{width:100%;padding:13px}.form-error{background:#ff5a4624;color:#ff8a72;padding:10px;border-radius:8px;font-size:12px}.empty{padding:35px;display:grid;place-items:center;color:#adada6;text-align:center}.empty svg{margin-bottom:10px}.empty strong,.empty span{display:block}.empty span{font-size:12px;margin-top:4px}.bottom-nav{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.cards-grid{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.table-head,.table-row{grid-template-columns:2fr 1fr .7fr 1fr}.table-head>span:nth-child(3),.table-row>span:nth-child(3){display:none}}@media(max-width:720px){aside{transform:translate(-100%);transition:.25s;width:280px}aside.open{transform:none;box-shadow:10px 0 30px #0005}.close-menu{display:grid;margin-left:auto;background:transparent;color:#fff;border:0}.close-menu svg{width:20px}main{margin:0;width:100%;padding-bottom:82px}.topbar{min-height:80px;padding:10px 18px;gap:12px}.menu-btn{display:grid}.topbar h1{font-size:20px}.top-actions .refresh,.user-pill span{display:none}.content{padding:18px}.error{margin:14px 18px 0}.hero{padding:25px}.hero>svg{width:85px}.stats{grid-template-columns:1fr 1fr}.stat:first-child{grid-column:1/-1}.stat{padding:15px}.stat strong{font-size:23px}.panel{padding:16px}.stock-mini .badge{display:none}.cards-grid{grid-template-columns:1fr}.bottom-nav{position:fixed;z-index:15;left:10px;right:10px;bottom:10px;background:#111;border-radius:14px;display:flex;justify-content:space-around;padding:7px;box-shadow:0 10px 30px #0005}.bottom-nav button{border:0;background:transparent;color:#9a9a95;display:grid;place-items:center;gap:2px;font-size:9px;padding:5px}.bottom-nav button.active{color:var(--yellow)}.bottom-nav svg{width:20px}.toolbar{align-items:stretch;flex-direction:column}.search{min-width:0;width:100%}.table-head{display:none}.table-row{grid-template-columns:1fr auto;padding:14px 4px}.table-row>span:nth-child(2),.table-row>span:nth-child(3){display:none}.quantity{grid-column:2;grid-row:1;text-align:right}.table-row>.badge{grid-column:2;grid-row:2}.article{grid-row:1/3}.field-row{grid-template-columns:1fr}.login-btn{font-size:0}.login-btn svg{margin:0}.hero h2{letter-spacing:-.7px}}.legal-link{margin-top:10px;background:transparent;border:1px solid #292929;color:#9a9a95;font-size:11px;padding:9px;border-radius:10px;cursor:pointer;text-align:left}.legal-link:hover{color:#fff;border-color:#3a3a3a}.legal-content{display:flex;flex-direction:column;gap:16px;max-height:65vh;overflow-y:auto}.legal-content h3{font-size:13px;margin:0 0 6px;color:var(--yellow)}.legal-content p{font-size:13px;line-height:1.6;color:#c9c9c4;margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#00e5ff59;border-radius:20px;box-shadow:0 0 8px #00e5ff73}::-webkit-scrollbar-thumb:hover{background:#00e5ff8c}@keyframes neon-pulse-r{0%,to{box-shadow:0 0 8px #ff5a4659}50%{box-shadow:0 0 20px #ff5a46cc}}option{background:#141414;color:#e9e9e6}.feature-stack{display:grid;gap:18px}.alert-order-list{display:grid}.alert-order-row{display:grid;grid-template-columns:auto minmax(180px,1fr) 80px 100px auto auto;gap:12px;align-items:center;padding:13px 4px;border-top:1px solid rgba(0,229,255,.14)}.alert-order-name strong,.alert-order-name span{display:block}.alert-order-name strong{font-size:13px}.alert-order-name span{font-size:11px;color:#a3a39d;margin-top:3px}.alert-order-qty{text-align:center}.alert-order-qty span,.alert-order-qty b{display:block}.alert-order-qty span{font-size:9px;text-transform:uppercase;color:#adada6;letter-spacing:.6px}.alert-order-qty b{font:800 20px Manrope;margin-top:2px}.alert-order-qty.suggested b{color:#f6c343}.orders-panel{min-height:280px!important}.orders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-card{border:1px solid var(--line);border-radius:12px;padding:17px;display:grid;gap:14px}.order-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-card h3{margin:4px 0 0;font-size:15px}.order-status{font-size:10px;font-weight:800;padding:6px 8px;border-radius:20px;white-space:nowrap}.order-todo{background:#ffd50024;color:#f6c343;box-shadow:0 0 10px #ffd5004d}.order-ordered{background:#9378ff29;color:#b4a1ff;box-shadow:0 0 10px #9378ff4d}.order-shipping{background:#4096ff29;color:#7ec2ff;box-shadow:0 0 10px #4096ff4d}.order-received{background:#34c77824;color:#4ade80;box-shadow:0 0 10px #34c7784d}.order-lines{display:grid;gap:6px}.order-lines>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:7px 0;border-bottom:1px solid rgba(0,229,255,.14)}.order-card>p{font-size:12px;color:#9a9a95;margin:0}.order-card>footer{display:flex;align-items:end;justify-content:space-between;gap:12px}.order-card>footer label{font-size:10px;font-weight:700;display:grid;gap:5px}.order-card>footer select{border:1px solid var(--line);border-radius:8px;background:#141414;padding:8px}.order-card>footer>span{font-size:11px;color:#9a9a95}.order-selection{border:1px solid var(--line);border-radius:10px;max-height:340px;overflow:auto}.selection-title{position:sticky;top:0;background:#161616;padding:11px;display:flex;justify-content:space-between;z-index:1}.selection-title span{font-size:11px;color:#9a9a95}.order-choice{grid-template-columns:auto 1fr 78px!important;align-items:center!important;padding:10px 12px;border-top:1px solid rgba(0,229,255,.14)}.order-choice>input[type=checkbox]{width:18px;height:18px}.order-choice span b,.order-choice span small{display:block}.order-choice span small{font-weight:400;color:#a3a39d;margin-top:3px}.order-choice>input[type=number]{width:78px}.location-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:15px}.location-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:8px 12px;font-size:11px;font-weight:700;white-space:nowrap}.location-tabs button.active{background:#111;color:var(--yellow);border-color:#111;box-shadow:var(--glow-y)}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.location-card{border:1px solid var(--line);border-radius:13px;padding:16px;min-width:0}.location-card.unavailable{background:#ff5a461a}.location-card>header{display:flex;align-items:center;gap:10px}.location-card>header>div:nth-child(2){flex:1;min-width:0}.location-card>header span{font-size:9px;text-transform:uppercase;color:#adada6;letter-spacing:.8px}.location-card>header h3{font-size:14px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-card>header>b{font:800 24px Manrope}.location-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#ffd50029;box-shadow:0 0 10px #ffd50038}.location-card.unavailable .location-icon{background:#ff5a4624;color:#ff8a72}.location-icon svg{width:18px}.location-items{display:grid;margin-top:12px}.location-items>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid rgba(0,229,255,.14);font-size:11px}.location-empty{font-size:11px;color:#b3b3ad;padding:14px 0 2px}.scanner{padding:20px;display:grid;gap:14px}.camera-frame{min-height:230px;border:2px dashed #2a2a2a;border-radius:13px;background:#141414;display:grid;place-items:center;overflow:hidden}.camera-frame>div{text-align:center;color:#9a9a95;display:grid;place-items:center;gap:7px}.camera-frame svg{width:38px;height:38px}.camera-frame span{font-size:12px}.camera-frame.active{border:0;background:#111}.camera-frame video{width:100%;height:280px;object-fit:cover}.manual-scan{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.manual-scan label{font-size:11px;font-weight:700;display:grid;gap:6px}.manual-scan input,.scan-unknown select{border:1px solid #2a2a2a;background:#141414;border-radius:9px;padding:11px;outline:0}.scan-result,.scan-unknown{border-radius:11px;padding:13px;display:flex;gap:11px;align-items:center}.scan-result{background:#34c7781a;box-shadow:0 0 0 1px #34c77833 inset}.scan-result>div:nth-child(2){flex:1}.scan-result span,.scan-result strong,.scan-result small{display:block}.scan-result span,.scan-result small,.scan-unknown span{font-size:10px;color:#9a9a95}.scan-result strong{margin:2px 0}.scan-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.scan-actions button{border:1px solid rgba(52,199,120,.35);background:var(--surface);border-radius:7px;padding:7px;font-size:10px;font-weight:700}.scan-unknown{background:#ffd5001f;box-shadow:0 0 0 1px #ffd50038 inset}.scan-unknown>svg{width:22px;flex:0 0 22px}.scan-unknown>div{flex:1}.scan-unknown strong,.scan-unknown span{display:block}.scan-unknown select{max-width:180px}.scan-btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;height:42px;padding:0 13px;display:flex;align-items:center;gap:7px;font-weight:700}.scan-btn svg{width:18px}.table-head,.table-row{grid-template-columns:2fr 1fr 1fr .7fr 1fr auto}.inventory-help{margin-top:-7px}.inventory-adjust{white-space:nowrap}.inventory-form .notice{margin:0}.inventory-counts{display:grid;grid-template-columns:1fr 1.35fr;gap:12px}.inventory-counts>div{border:1px solid var(--line);background:#161616;border-radius:10px;padding:12px;display:grid;gap:3px;align-content:center}.inventory-counts>div span,.inventory-counts>div small{font-size:10px;color:#9a9a95}.inventory-counts>div strong{font:800 24px Manrope}.inventory-difference{display:flex;align-items:center;justify-content:space-between;border-radius:9px;padding:11px 13px;font-size:12px}.inventory-difference.neutral{background:#1c1c1c;color:#b0b0aa}.inventory-difference.positive{background:#34c77824;color:#4ade80;box-shadow:0 0 10px #34c77833}.inventory-difference.negative{background:#ff5a4624;color:#ff8a72;box-shadow:0 0 10px #ff5a4633}.history-diff.positive{color:#4ade80;font-weight:700;text-shadow:0 0 8px rgba(52,199,120,.5)}.history-diff.negative{color:#ff8a72;font-weight:700;text-shadow:0 0 8px rgba(255,90,70,.5)}.form-hint{font-size:11px;line-height:1.5}@media(max-width:1100px){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-order-row{grid-template-columns:auto minmax(160px,1fr) 70px 90px auto}.alert-order-row>.edit-move{grid-column:2/-1;justify-self:end}}@media(max-width:980px){.table-head,.table-row{grid-template-columns:2fr 1fr .7fr 1fr auto}}@media(max-width:720px){.orders-grid,.location-grid{grid-template-columns:1fr}.alert-order-row{grid-template-columns:auto 1fr auto auto}.alert-order-row>.item-icon{grid-row:1/3}.alert-order-name{grid-column:2/-1}.alert-order-qty{grid-row:2}.alert-order-row>.badge{grid-row:2}.alert-order-row>.edit-move{grid-column:auto;grid-row:2}.order-card>footer{align-items:stretch;flex-direction:column}.order-card>footer .primary{width:100%}.manual-scan{grid-template-columns:1fr}.scan-result,.scan-unknown{align-items:stretch;flex-direction:column}.scan-actions{justify-content:stretch}.scan-actions button{flex:1}.scan-unknown select{max-width:none;width:100%}.scan-btn{width:42px;padding:0;justify-content:center}.scan-btn span{display:none}.stock-table .table-row{grid-template-columns:1fr auto}.inventory-counts{grid-template-columns:1fr}.inventory-adjust{grid-column:2;grid-row:3;justify-self:end}.stock-table .article{grid-row:1/4}}.page-title{min-width:0;flex:1}.group-switcher{height:42px;border:1px solid rgba(255,213,0,.5);background:#ffd5001a;border-radius:10px;padding:0 10px;display:flex;align-items:center;gap:7px;box-shadow:0 0 12px #ffd50026}.group-switcher svg{width:17px;color:var(--yellow)}.group-switcher select{border:0;background:transparent;outline:0;font-size:12px;font-weight:700;max-width:160px;color:#e9e9e6}.access-pill{display:flex;align-items:center;gap:6px;border-radius:20px;background:#1a1a1a;color:#b8b8b2;padding:0 11px;font-size:11px;font-weight:700;white-space:nowrap}.access-pill svg{width:15px}.group-chip{display:inline-flex!important;width:max-content;border-radius:20px;background:#111;color:var(--yellow)!important;padding:4px 7px;font-size:9px!important;font-weight:800;letter-spacing:.5px;line-height:1;box-shadow:0 0 8px #ffd50059}.group-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.group-overview button{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:17px;text-align:left;display:grid;gap:5px;transition:box-shadow .15s,border-color .15s}.group-overview button:hover{border-color:#ffd50080;box-shadow:0 0 0 1px #ffd5004d,0 10px 26px -14px #ffd5004d}.group-overview button>span{font-size:10px;color:#adada6;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-overview button>strong{font:800 19px Manrope}.group-overview button>div{font-size:11px;color:#9a9a95}.group-overview button>svg{position:absolute;right:12px;top:14px;width:17px;color:#adada6}.stock-table.show-groups .table-head,.stock-table.show-groups .table-row{grid-template-columns:1.7fr .55fr .8fr 1fr .6fr .8fr}.form-success{background:#34c77824;color:#4ade80;padding:10px;border-radius:8px;font-size:12px}.auth-links{display:flex;justify-content:space-between;gap:12px}.auth-links button,.auth-back{border:0;background:transparent;color:#b8b8b2;font-size:12px;text-decoration:underline;padding:3px}.auth-back{justify-self:center}@media(max-width:1100px){.group-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-table.show-groups .table-head,.stock-table.show-groups .table-row{grid-template-columns:1.6fr .55fr .9fr .6fr .8fr}.stock-table.show-groups .table-head>span:nth-child(4),.stock-table.show-groups .table-row>span:nth-child(4){display:none}}@media(max-width:720px){.access-pill{display:none}.group-switcher{padding:0 7px;max-width:120px}.group-switcher svg{display:none}.group-switcher select{max-width:105px;font-size:10px}.group-overview{grid-template-columns:1fr 1fr;gap:8px}.group-overview button{padding:14px 11px}.group-overview button>strong{font-size:16px}.group-overview button>svg{display:none}.stock-table.show-groups .table-row{grid-template-columns:1fr auto}.stock-table.show-groups .table-row>span{display:none}.stock-table.show-groups .quantity{display:block;grid-column:2;grid-row:1;text-align:right}.stock-table.show-groups .table-row>.badge{display:inline-flex;grid-column:2;grid-row:2}}.stock-table.with-inventory:not(.show-groups) .table-head,.stock-table.with-inventory:not(.show-groups) .table-row{grid-template-columns:2fr 1fr 1fr .7fr 1fr auto}.stock-table.show-groups.with-inventory .table-head,.stock-table.show-groups.with-inventory .table-row{grid-template-columns:1.65fr .55fr .75fr .9fr .55fr .75fr auto}.checkbox-field{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;padding:11px;border:1px solid #2a2a2a;border-radius:9px;background:#141414}.checkbox-field input{width:18px;height:18px;margin:0}@media(max-width:1180px){.stock-table.show-groups.with-inventory .table-head,.stock-table.show-groups.with-inventory .table-row{grid-template-columns:1.55fr .55fr .8fr .55fr .7fr auto}.stock-table.show-groups.with-inventory .table-head>span:nth-child(4),.stock-table.show-groups.with-inventory .table-row>span:nth-child(4){display:none}}@media(max-width:720px){.stock-table.with-inventory .table-row,.stock-table.show-groups.with-inventory .table-row{grid-template-columns:1fr auto}.stock-table.with-inventory .inventory-adjust{display:inline-flex;grid-column:2;grid-row:3}.stock-table.show-groups.with-inventory .table-row>span{display:none}.stock-table.show-groups.with-inventory .quantity{display:block;grid-column:2;grid-row:1}.stock-table.show-groups.with-inventory .table-row>.badge{display:inline-flex;grid-column:2;grid-row:2}}.worklist-hero{align-items:flex-start}.worklist-hero>div:first-child{max-width:640px}.hero-figures{display:flex;gap:30px;flex:0 0 auto;padding-top:4px}.hero-figures>div{text-align:right}.hero-figures strong{display:block;font:800 26px Manrope;color:#fff;line-height:1}.hero-figures strong.warn{color:var(--yellow)}.hero-figures span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#a9aec2;margin-top:5px}.worklist-panel{padding:0;overflow:hidden}.worklist-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.worklist-head h3{margin:0}.task-filters{display:flex;gap:6px;flex-wrap:wrap}.task-filters button{border:0;border-radius:20px;background:var(--surface-2);color:#9c9c96;padding:7px 12px;font-size:11px;font-weight:700;white-space:nowrap}.task-filters button.active{background:var(--yellow);color:#111;box-shadow:var(--glow-y)}.worklist{display:flex;flex-direction:column;padding:0 20px}.worklist-row{display:flex;align-items:center;gap:16px;padding:15px 0 15px 17px;border-left:3px solid var(--line);border-bottom:1px solid rgba(0,229,255,.16)}.worklist-row:last-child{border-bottom:0}.worklist-row.critique{border-left-color:#ff8a72;background:linear-gradient(90deg,rgba(255,90,70,.08),transparent 45%)}.worklist-row.attention{border-left-color:#f6c343;background:linear-gradient(90deg,rgba(255,213,0,.06),transparent 45%)}.worklist-row>div{flex:1;min-width:0}.worklist-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.worklist-title b{font-size:14px;font-weight:700;color:#e9e9e6}.worklist-row>div>span{display:block;font-size:11.5px;color:#9c9c96;margin-top:5px}.task-chip{padding:3px 7px;border-radius:12px;font-size:8.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.task-chip.critique{color:#ff8a72;background:#ff5a4624;box-shadow:0 0 8px #ff5a464d}.task-chip.attention{color:#f6c343;background:#ffd50024;box-shadow:0 0 8px #ffd5004d}.task-action{flex:0 0 auto;border:1px solid #2f2f2f;background:var(--surface-2);color:#e9e9e6;border-radius:9px;padding:9px 15px;font-weight:700;font-size:12.5px;transition:box-shadow .15s,border-color .15s,color .15s}.task-action:hover{border-color:var(--yellow);color:var(--yellow);box-shadow:var(--glow-y)}@media(max-width:720px){.worklist-hero{flex-direction:column}.hero-figures{gap:22px;padding-top:0}.hero-figures>div{text-align:left}.worklist-row{align-items:flex-start;flex-direction:column;gap:10px}.task-action{width:100%}}.fleet-toolbar{padding-bottom:14px}.fleet-toolbar .toolbar{margin-bottom:0}.fleet-toolbar .notice{margin:14px 0 0}.inactive-toggle{border:0;background:transparent;color:#b0b0aa;font-size:11px;font-weight:700;text-decoration:underline;padding:12px 0 0}.truck-card{position:relative;padding-bottom:46px}.truck-card.inactive{opacity:.67;background:#161616}.truck-card>div{flex:1;min-width:0}.fleet-edit{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 9px;display:flex;align-items:center;gap:5px;color:#b8b8b2;font-size:10px;font-weight:700;white-space:nowrap;position:absolute;right:14px;bottom:12px}.fleet-edit svg{width:14px;height:14px;padding:0;background:transparent}.crane-badge{display:inline-flex!important;align-items:center;gap:5px;margin:3px 0 2px;padding:4px 7px;border-radius:12px;color:#f6c343!important;background:#ffd50029;font-size:9px!important;font-weight:800;box-shadow:0 0 8px #ffd5004d}.crane-badge svg{width:12px;height:12px}.crane-badge em{font-style:normal;opacity:.75;font-weight:700}@media(max-width:720px){.fleet-toolbar .primary{width:100%}.truck-card{padding-bottom:20px;flex-wrap:wrap}.truck-card .fleet-edit{position:static;margin-left:61px}.fleet-edit span{display:inline}}.equipment-stack{display:grid;gap:18px}.equipment-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.equipment-heading h2{font:800 clamp(25px,3vw,38px) Manrope;margin:6px 0 7px;letter-spacing:-1px}.equipment-heading p{max-width:720px;margin:0;color:#9a9a95;font-size:13px;line-height:1.5}.equipment-kicker{display:flex;align-items:center;gap:7px;color:#9a9a95;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.equipment-kicker svg{width:15px;color:#f6c343}.equipment-actions{display:flex;gap:8px}.equipment-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.equipment-kpi{position:relative;min-height:128px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);display:grid;align-content:end;overflow:hidden;transition:box-shadow .15s,border-color .15s}.equipment-kpi:hover{border-color:#00e5ff4d;box-shadow:0 0 0 1px #00e5ff26,0 14px 30px -18px #00e5ff40}.equipment-kpi>svg{position:absolute;top:14px;right:14px;width:34px;height:34px;padding:8px;border-radius:10px;background:#141414}.equipment-kpi span,.equipment-kpi small{display:block}.equipment-kpi span{color:#9a9a95;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.equipment-kpi strong{font:800 30px Manrope;margin-top:6px}.equipment-kpi.dark{color:#fff;border-color:#111;background:#111}.equipment-kpi.dark>svg{background:#292929;color:#fff}.equipment-kpi.dark span{color:#b3b3ad}.equipment-kpi.warning{border-color:#ffd5008c;background:#ffd500;box-shadow:var(--glow-y)}.equipment-kpi.warning>svg{background:#fff9cf}.equipment-kpi.warning span{color:#5f5000}.equipment-kpi.danger{border-color:#ff5a464d;background:#ff5a461f;box-shadow:var(--glow-r),0 0 0 1px #ff5a4633 inset;animation:neon-pulse-r 2.4s ease-in-out infinite}.equipment-kpi.danger>svg{color:#ff8a72;background:var(--surface)}.equipment-kpi.success{border-color:#34c7784d;background:#34c7781a;box-shadow:0 0 10px #34c77840}.equipment-kpi.success>svg{color:#4ade80;background:var(--surface)}.equipment-panel{padding:0;min-width:0}.equipment-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid rgba(0,229,255,.14)}.equipment-panel-head h3{margin:0}.equipment-panel-head p{margin:4px 0 0;color:#a3a39d;font-size:11px}.equipment-table-wrap{overflow:auto}.equipment-table{width:100%;min-width:790px;border-collapse:collapse}.equipment-table th{padding:10px 14px;background:#141414;color:#a3a39d;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.equipment-table td{padding:12px 14px;border-top:1px solid rgba(0,229,255,.14);font-size:12px;vertical-align:middle}.equipment-name{display:flex;align-items:center;gap:9px}.equipment-name>span{width:34px;height:34px;flex:0 0 34px;border-radius:9px;color:#7ec2ff;background:#4096ff29;box-shadow:0 0 10px #4096ff40;display:grid;place-items:center}.equipment-name>span svg{width:17px}.equipment-name b,.equipment-name small{display:block}.equipment-name b{font-size:12px}.equipment-name small{margin-top:3px;color:#a3a39d;font-size:9px}.equipment-status{display:inline-flex;padding:5px 8px;border-radius:14px;font-size:9px;font-weight:800;white-space:nowrap}.equipment-status.ok{color:#4ade80;background:#34c77824;box-shadow:0 0 8px #34c7784d}.equipment-status.soon,.equipment-status.missing{color:#f6c343;background:#ffd50024;box-shadow:0 0 8px #ffd5004d}.equipment-status.late{color:#ff8a72;background:#ff5a461f;box-shadow:0 0 10px #ff5a4666;animation:neon-pulse-r 2.2s ease-in-out infinite}.equipment-row-actions{display:flex;gap:4px}.equipment-row-actions button{width:31px;height:31px;border:1px solid #262626;border-radius:8px;color:#b8b8b2;background:var(--surface);display:grid;place-items:center}.equipment-row-actions button:hover{color:var(--cyan);border-color:#00e5ff80;box-shadow:var(--glow-c)}.equipment-row-actions svg{width:14px}.equipment-register-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;align-items:start}.equipment-side{display:grid;gap:14px}.vgp-calendar{overflow:hidden;border:1px solid rgba(0,229,255,.14);border-radius:14px;background:var(--surface);box-shadow:0 0 24px #00e5ff0f}.vgp-calendar>header{display:flex;align-items:center;justify-content:space-between;padding:17px;color:#fff;background:#111}.vgp-calendar>header span{color:#b3b3ad;font-size:9px;text-transform:uppercase;letter-spacing:1.2px}.vgp-calendar>header h3{margin:4px 0 0;font:800 17px Manrope}.vgp-calendar>header>svg{width:38px;height:38px;padding:9px;border-radius:10px;color:#111;background:var(--yellow);box-shadow:var(--glow-y)}.vgp-calendar>div{padding:5px 14px}.vgp-calendar article{display:grid;grid-template-columns:78px 1fr;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(0,229,255,.14)}.vgp-calendar article:last-child{border-bottom:0}.calendar-date{padding:7px 5px;border-radius:8px;text-align:center;color:#4ade80;background:#34c77824;font-size:9px;font-weight:800;box-shadow:0 0 8px #34c7784d}.calendar-date.late{color:#ff8a72;background:#ff5a461f;box-shadow:0 0 10px #ff5a4666;animation:neon-pulse-r 2.2s ease-in-out infinite}.calendar-date.soon,.calendar-date.missing{color:#f6c343;background:#ffd50024;box-shadow:0 0 8px #ffd5004d}.vgp-calendar article b,.vgp-calendar article small{display:block}.vgp-calendar article b{font-size:11px}.vgp-calendar article small{margin-top:3px;color:#a3a39d;font-size:9px}.equipment-help{display:flex;gap:10px;padding:15px;border:1px solid rgba(255,213,0,.35);border-radius:14px;background:#ffd5001a;box-shadow:0 0 20px #ffd5001a}.equipment-help>svg{width:19px;flex:0 0 19px;color:#f6c343}.equipment-help h3{margin:0 0 5px;font-size:13px}.equipment-help p{margin:0;color:#e0c680;font-size:10px;line-height:1.55}@media(max-width:1180px){.equipment-kpis{grid-template-columns:repeat(2,1fr)}.equipment-register-layout{grid-template-columns:1fr}.equipment-side{grid-template-columns:1fr 1fr}}@media(max-width:720px){.equipment-heading{align-items:stretch;flex-direction:column}.equipment-actions{display:grid;grid-template-columns:1fr}.equipment-kpis{grid-template-columns:1fr 1fr}.equipment-kpi{min-height:112px;padding:14px}.equipment-kpi strong{font-size:25px}.equipment-panel-head{align-items:stretch;flex-direction:column}.equipment-side{grid-template-columns:1fr}}@media(max-width:460px){.equipment-kpis{grid-template-columns:1fr}.equipment-heading h2{font-size:26px}}
