/* Stockroom ERP — charcoal + lime operations room (M4.D2, agent-lumina) */
:root{--bg:#121314;--c1:#1b1c1f;--c2:#232428;--c3:#2c2e33;--ln:#2f3136;--tx:#f1f2ee;--mu:#8d9097;--li:#c6f432;--li2:#a3d61a;--or:#ff9f43;--rd:#ff5d5d;--bl:#6ea8ff;--f:"PK Vazirmatn",Vazirmatn,system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;--pk-font-en:"Inter","Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}
body{background:var(--bg);color:var(--tx);font:400 14px/1.7 var(--f);min-height:100vh;background-image:radial-gradient(700px 400px at 90% -5%,rgba(198,244,50,.07),transparent 70%)}
html.pk-en body{font-family:var(--pk-font-en)}
button,input{font:inherit;color:inherit;background:none;border:0}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block}
.top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;padding:12px clamp(14px,2.6vw,32px);background:rgba(18,19,20,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--ln)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem}.brand small{font:700 .64rem var(--mono);color:var(--li);border:1px solid rgba(198,244,50,.4);padding:1px 6px;border-radius:6px}
.lg{width:34px;height:34px;border-radius:10px;background:var(--li);color:#121314;display:grid;place-items:center;font-weight:900;font-family:var(--mono)}
.role{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.role small{color:var(--mu);font-size:.74rem}
.seg{display:flex;gap:3px;padding:4px;border-radius:999px;background:var(--c1);border:1px solid var(--ln)}
.seg button{padding:6px 12px;border-radius:999px;font-size:.78rem;color:var(--mu);white-space:nowrap}.seg button.on{background:var(--li);color:#121314;font-weight:800}
.live{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;color:var(--li);padding:6px 12px;border-radius:999px;background:rgba(198,244,50,.08)}
.live i{width:8px;height:8px;border-radius:50%;background:var(--li);animation:pu 1.6s infinite}@keyframes pu{0%{box-shadow:0 0 0 0 rgba(198,244,50,.6)}100%{box-shadow:0 0 0 9px rgba(198,244,50,0)}}
.lay{display:grid;grid-template-columns:88px 1fr}
.rail{position:sticky;top:59px;height:calc(100vh - 59px);display:flex;flex-direction:column;gap:6px;padding:16px 12px;border-inline-end:1px solid var(--ln)}
.rail button{display:grid;place-items:center;gap:3px;padding:10px 4px;border-radius:16px;color:var(--mu);font-size:.66rem;transition:.2s}
.rail button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
.rail button:hover{background:var(--c1);color:var(--tx)}.rail button.on{background:var(--c2);color:var(--li);box-shadow:inset 0 0 0 1px rgba(198,244,50,.3)}
.main{min-width:0;padding:22px clamp(14px,2.4vw,32px) 110px}
.hd{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.hd h1{font-size:1.7rem;font-weight:800;line-height:1.3}.hd p{color:var(--mu);font-size:.86rem}
.grid{display:grid;gap:14px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.gx{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.card{background:var(--c1);border:1px solid var(--ln);border-radius:20px;padding:18px;min-width:0;animation:in .45s both}@keyframes in{from{opacity:0;transform:translateY(10px)}}
.card h3{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.95rem;font-weight:800;margin-bottom:14px}.card h3 small{color:var(--mu);font-weight:400;font-size:.76rem}
.kpi small{color:var(--mu);font-size:.78rem}.kpi b{display:block;font-size:1.8rem;font-weight:800;line-height:1.25;margin:8px 0 6px}.kpi .mc{height:30px;display:flex;align-items:flex-end;gap:3px}.kpi .mc i{flex:1;background:var(--c3);border-radius:3px}.kpi .mc i.h{background:var(--li)}
.kpi .wave{height:30px}.up{color:var(--li);font-weight:700}.dn{color:var(--rd);font-weight:700}.wn{color:var(--or);font-weight:700}
/* order flow */
.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.lane{border-radius:16px;background:var(--c2);padding:10px;min-height:250px;display:flex;flex-direction:column;gap:6px}
.lane header{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:800;padding:2px 4px 6px}.lane header em{font-style:normal;font:700 .7rem var(--mono);color:var(--li)}
.tok{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:12px;background:var(--c3);font-size:.74rem;animation:tk .5s cubic-bezier(.2,.8,.2,1) both}
.tok code{font:700 .68rem var(--mono);color:var(--li);direction:ltr}.tok span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mu)}
@keyframes tk{from{opacity:0;transform:translateX(14px) scale(.96)}}html[dir=ltr] .tok{animation-name:tkl}@keyframes tkl{from{opacity:0;transform:translateX(-14px) scale(.96)}}
.alerts{display:grid;gap:8px}.al{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--c2);font-size:.82rem}.al i{width:8px;height:8px;border-radius:50%;flex:none}.al p{flex:1}.al small{display:block;color:var(--mu);font-size:.72rem}.al button{font-size:.72rem;font-weight:800;padding:5px 10px;border-radius:999px;background:var(--li);color:#121314}
/* inventory */
.tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.tools input{flex:1;min-width:180px;padding:10px 14px;border-radius:14px;background:var(--c1);border:1px solid var(--ln);outline:0}.tools input:focus{border-color:var(--li)}
.inv{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.sku{position:relative;background:var(--c1);border:1px solid var(--ln);border-radius:18px;padding:14px;display:grid;gap:8px;transition:border-color .2s}.sku:hover{border-color:#44474e}
.sku .t{display:flex;align-items:center;gap:10px}.sku .em{width:40px;height:40px;border-radius:12px;background:var(--c3);display:grid;place-items:center;font-size:1.2rem;flex:none}
.sku b{display:block;font-size:.88rem;line-height:1.4}.sku code{font:600 .66rem var(--mono);color:var(--mu)}
.lvl{height:8px;border-radius:8px;background:var(--c3);overflow:hidden;position:relative}.lvl i{display:block;height:100%;border-radius:8px;transition:width .6s}.lvl s{position:absolute;top:-3px;bottom:-3px;width:2px;background:#fff;opacity:.5}
.sku .r{display:flex;justify-content:space-between;font-size:.74rem;color:var(--mu)}.sku .r b{display:inline;font-size:.8rem;color:var(--tx)}
.st{position:absolute;top:12px;inset-inline-end:12px;font-size:.62rem;font-weight:800;padding:2px 8px;border-radius:999px}
.cost{font-weight:700}html.pk-en .cost{font-family:var(--mono)}html.pk-fa .kpi b.cost{font-size:1.45rem}
/* warehouse map */
.map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px;border-radius:18px;background:repeating-linear-gradient(45deg,#17181a 0 10px,#1a1b1d 10px 20px);position:relative}
.aisle{border-radius:12px;padding:8px;display:grid;gap:4px;cursor:pointer;border:2px solid transparent;transition:.2s}.aisle:hover,.aisle.on{border-color:var(--li)}
.aisle b{font:800 .8rem var(--mono);text-align:center}.aisle .bins{display:grid;grid-template-columns:1fr 1fr;gap:3px}.aisle .bins i{height:16px;border-radius:4px}
.dock{grid-column:1/-1;display:flex;justify-content:space-between;font:700 .7rem var(--mono);color:var(--mu);padding:6px 4px 0;border-top:2px dashed #3a3c42}
.legend{display:flex;gap:12px;font-size:.74rem;color:var(--mu);margin-top:10px;flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:5px;vertical-align:-1px}
/* PO */
.po{display:grid;gap:8px}.pr{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 90px 110px;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--c2);font-size:.82rem}
.pr small{display:block;color:var(--mu);font-size:.72rem}.pr .q{font:700 .86rem var(--mono);color:var(--li)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:999px;background:var(--li);color:#121314;font-weight:800;font-size:.8rem}.btn.gh{background:var(--c3);color:var(--tx)}.btn.ok{background:rgba(198,244,50,.12);color:var(--li)}
/* BOM */
.bom{display:grid;gap:8px}.br{display:grid;grid-template-columns:minmax(0,1.3fr) 80px 80px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--c2);font-size:.82rem}
.br .lvl{height:6px}
.stp{display:flex;align-items:center;gap:8px}.stp button{width:36px;height:36px;border-radius:12px;background:var(--c3);font-size:1.1rem;font-weight:800}.stp b{min-width:60px;text-align:center;font:800 1.4rem var(--mono)}
.big{font:800 3rem/1 var(--mono);color:var(--li)}
/* suppliers */
.sup{display:grid;gap:12px}.sp{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) 110px;gap:10px;align-items:center;padding:14px;border-radius:16px;background:var(--c1);border:1px solid var(--ln);font-size:.82rem}
.sp small{display:block;color:var(--mu);font-size:.7rem}.sp .gr{font:900 1.4rem var(--mono);text-align:center;border-radius:12px;padding:4px 0}
.toasts{position:fixed;top:72px;inset-inline-end:20px;z-index:70;display:grid;gap:8px;width:min(340px,90vw);pointer-events:none}
.toast{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:16px;background:var(--c2);border:1px solid #3c3f45;box-shadow:0 20px 40px -14px #000;font-size:.82rem;animation:td .4s cubic-bezier(.2,.8,.2,1) both}.toast.out{animation:tu .35s both}.toast i{width:8px;height:8px;border-radius:50%;flex:none}
@keyframes td{from{opacity:0;transform:translateY(-12px)}}@keyframes tu{to{opacity:0;transform:translateY(-8px)}}
.cr{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--mu);font-size:.76rem;margin-top:26px;padding-top:16px;border-top:1px solid var(--ln)}.cr [data-pk-credit] a{color:var(--li)}
.pkbar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:5px;padding:5px;border-radius:999px;background:rgba(27,28,31,.95);border:1px solid #3a3c42;font-size:.8rem;box-shadow:0 20px 40px -14px #000}
.pkbar a{padding:7px 13px;border-radius:999px;white-space:nowrap}.pkbar a:hover{background:var(--c3)}.pkbar a.on{background:var(--li);color:#121314;font-weight:800}.pkbar a.kl{background:#fbbf24;color:#1a1200;font-weight:800}
.embed .pkbar,.embed .toasts{display:none}
.hide-cost .cost{display:none}
@media (max-width:1180px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.gx{grid-template-columns:1fr}.flow{grid-template-columns:repeat(5,minmax(160px,1fr));overflow-x:auto}.sp{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) 90px}.sp .h1{display:none}}
@media (max-width:820px){
  .lay{grid-template-columns:1fr}.rail{position:fixed;top:auto;bottom:68px;left:50%;transform:translateX(-50%);height:auto;flex-direction:row;padding:5px;border:1px solid #3a3c42;border-radius:999px;background:rgba(27,28,31,.96);z-index:59;gap:2px;max-width:calc(100vw - 16px)}
  .rail button{padding:8px 10px;border-radius:999px}.rail button span{display:none}
  .g3,.g2{grid-template-columns:1fr}.pr{grid-template-columns:1fr 1fr}.br{grid-template-columns:1fr 70px 70px}.br .lvl{grid-column:1/-1}.map{grid-template-columns:repeat(3,minmax(0,1fr))}
  .role small{display:none}.main{padding-bottom:150px}
}
@media (max-width:560px){
  .top{gap:8px;flex-wrap:wrap}.live{display:none}.role{margin-inline-start:auto}.seg button{padding:5px 9px;font-size:.7rem}
  .hd h1{font-size:1.35rem}.kpi b{font-size:1.35rem}.card{padding:14px;border-radius:18px}.g4{gap:10px}
  .sp{grid-template-columns:1fr 1fr}.sp .h2{display:none}.sp .gr{grid-column:1/-1}
  .flow{grid-template-columns:repeat(5,minmax(200px,1fr))}.role .seg{max-width:56vw;overflow-x:auto}
  .pkbar{gap:3px;padding:4px;font-size:.72rem;bottom:10px;max-width:calc(100vw - 12px)}.pkbar a{padding:7px 9px}.rail{bottom:58px}
  .toasts{top:auto;bottom:112px;inset-inline:12px;width:auto}
}
