:root{--purple:#8424ad;--dark:#261b34;--muted:#797383;--line:#e8e3ec;--blue:#1672df;--bg:#f6f4f8;--green:#128466}*{box-sizing:border-box}body{margin:0;color:var(--dark);background:var(--bg);font:15px/1.5 Arial,sans-serif}.app{max-width:1320px;margin:auto;padding:24px}header,.brand,.actions,.toolbar,.dialogHead{display:flex;align-items:center;gap:12px}header{justify-content:space-between;margin-bottom:23px;flex-wrap:wrap}.brand{gap:14px}.logo{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dc36bb,#731da6);border-radius:16px;width:52px;height:52px;font-size:22px;font-weight:900;color:white}small{font-size:11px;letter-spacing:.14em;font-weight:800}h1{font-size:23px;margin:0}h2{font-size:28px;line-height:1.2;margin:12px 0}p{margin:8px 0 16px}button{font:700 14px Arial;cursor:pointer;background:var(--purple);color:white;border:0;border-radius:10px;padding:12px 16px;min-height:43px}button:hover{filter:brightness(.95)}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#ece8f1;color:#4e435c}.white{background:white;color:var(--purple)}.blue{background:#dcefff;color:#1263ad}.green{background:var(--green)}.badge{font-size:11px;font-weight:900;color:#83591a;background:#fff0cb;border:1px solid #f0d492;padding:7px 10px;border-radius:7px}.hero{display:grid;grid-template-columns:1fr auto;align-items:center;background:linear-gradient(110deg,#30213e,#63277d);color:white;padding:26px 30px;border-radius:20px}.hero p{color:#dfcfea;max-width:780px}.hero small{color:#e4acd9}.stats{display:grid;grid-template-columns:repeat(5,1fr);grid-column:1/-1;margin-top:10px;padding-top:20px;border-top:1px solid #ffffff25}.stats strong{font-size:28px;display:block}.stats span{font-size:12px;color:#d6c4e1}.notice{margin:15px 0 21px;padding:11px 15px;background:#fff8e9;border:1px solid #efe1bd;border-radius:10px;color:#806534;font-size:13px}nav{display:flex;gap:6px;overflow:auto;margin-bottom:14px}nav button{white-space:nowrap;background:transparent;color:#7c7285}nav button.active{background:white;color:var(--purple);box-shadow:0 2px 5px #2513320d}nav b{margin-left:6px;background:#eee6f5;padding:2px 6px;border-radius:5px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:20px}.toolbar{flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}.toolbar input[type=search]{flex:1;min-width:200px}.all{font-size:13px;white-space:nowrap}.actions{flex-wrap:wrap}.tools{margin:16px 0}input,select{padding:12px;border:1px solid #d9d3df;border-radius:9px;font:inherit;background:white;color:var(--dark)}input[type=checkbox]{accent-color:var(--purple);width:19px;height:19px;vertical-align:middle;cursor:pointer}input:focus{outline:2px solid #b689d5;outline-offset:1px}.muted{font-size:12px;color:var(--muted)}#status{color:var(--muted);font-size:13px;margin:8px 0}#status.error,.error{color:#b5283e}.item{display:grid;grid-template-columns:24px 95px minmax(220px,1fr) 95px 230px;gap:14px;padding:19px 0;align-items:center;border-bottom:1px solid var(--line)}.item:last-child{border:0}.cell{color:var(--blue);font-weight:900;font-size:25px}.name{font-weight:700}.qty{color:var(--blue);font-size:22px;font-weight:900}.tag{display:inline-block;font-size:11px;padding:3px 7px;border-radius:5px;background:#eeeaf2;color:#70627e}.tag.good{background:#e5f4ed;color:#20775b}.tag.warn{background:#fff0da;color:#9a611d}.orders{font-size:12px;color:#7b7087;margin-top:6px;overflow-wrap:anywhere}.empty{text-align:center;padding:50px 15px;color:#94879c}.empty strong{display:block;font-size:20px;color:#53445d;margin-bottom:8px}.item .actions{justify-content:flex-end}.item button{font-size:12px;padding:9px 10px}.packQty{width:68px;padding:8px}.problem{color:#ae3928;font-size:12px}footer{display:flex;justify-content:space-between;color:#a197a8;font-size:11px;margin:20px 4px;gap:12px}dialog{border:1px solid var(--line);border-radius:20px;max-width:650px;width:calc(100% - 24px);padding:0;box-shadow:0 20px 80px #21132c35}dialog::backdrop{background:#221b3290}dialog form:not(#scanForm),.dialogBody{padding:26px}dialog label{display:block;margin:14px 0}dialog label input,dialog select{display:block;width:100%;margin-top:5px}#loginForm button{width:100%;margin-top:15px}.dialogHead{justify-content:space-between}#scanTitle{color:var(--blue)}#scanForm{display:flex;gap:8px;margin:20px 0 10px}#scanInput{flex:1;min-width:100px;font-size:22px}#scanFeedback{min-height:30px;font-weight:700;padding:8px 0}.success{color:var(--green)}#scanActions{margin-top:12px}.composition{background:#f5f1f8;padding:12px;border-radius:9px}.tsd .app{padding:9px}.tsd header,.tsd .hero p,.tsd .stats,.tsd footer{display:none}.tsd .hero{padding:12px 18px}.tsd .hero h2{font-size:19px}.tsd .notice{margin:8px 0;font-size:11px}.tsd button{min-height:45px}.tsd .item{grid-template-columns:22px 88px 1fr 65px 170px;gap:9px}.tsd .card{padding:12px}.tsd .item{padding:10px 0}@media(max-width:760px){.app{padding:12px}h1{font-size:18px}.hero{padding:20px;grid-template-columns:1fr}.hero h2{font-size:24px}.hero>button{justify-self:start}.stats{grid-template-columns:repeat(3,1fr);gap:12px}.item{grid-template-columns:24px 85px 1fr}.item>div:nth-child(4){grid-column:2}.item>div:nth-child(5){grid-column:3}.item .actions{justify-content:flex-start}.toolbar .muted{width:100%}.card{padding:13px}footer span{display:none}#scanForm{flex-direction:column}}
[hidden]{display:none!important}
#exitTerminal{display:none}.tsd #exitTerminal{display:block;position:fixed;bottom:8px;right:8px;font-size:11px;min-height:34px;opacity:.85}
.tsd .hero{padding:8px 12px}.tsd .hero small{display:none}.tsd .notice{padding:4px 8px;margin:6px 0;font-size:10px}.tsd .toolbar{padding-bottom:6px;gap:8px}.tsd .toolbar #updated{display:none}.tsd .toolbar input[type=search]{padding:8px}.tsd .tools{margin:8px 0}.tsd #status{font-size:11px;margin:4px 0}.tsd nav{margin-bottom:7px}.tsd nav button{font-size:13px;padding:8px 10px}
