/* Owner dashboard — same palette as the website, calmer and denser. */
body.owner{background:#f8f4f6}
.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}
.side{position:sticky;top:0;height:100vh;background:var(--ink);color:#f3e6ec;padding:22px 16px;display:flex;flex-direction:column;gap:22px}
.o-logo{display:flex;gap:10px;align-items:center;text-decoration:none;color:#fff;padding:0 8px}
.o-logo svg{width:38px;height:38px}
.o-logo b{display:block;font-family:var(--serif);font-size:1.45rem;line-height:1}
.o-logo small{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l)}
.tabs{display:grid;gap:4px}
.tab{display:flex;align-items:center;gap:12px;border:0;background:none;color:#dcc8d1;text-align:left;padding:11px 12px;border-radius:12px;font-size:.93rem;font-weight:500;min-height:44px;width:100%}
.tab svg{width:20px;height:20px;flex:none;opacity:.85}
.tab:hover{background:rgba(255,255,255,.06);color:#fff}
.tab[aria-selected=true]{background:rgba(255,255,255,.1);color:#fff}
.tab[aria-selected=true] svg{color:var(--gold-l);opacity:1}
.tab .bdg{margin-left:auto;background:var(--rose);color:#fff;font-size:.7rem;font-weight:700;border-radius:99px;padding:2px 8px}
.tab .bdg:empty{display:none}
.side-foot{margin-top:auto;display:grid;gap:10px}
.side .lang{border-color:rgba(255,255,255,.2);justify-self:start}
.side .lang button{color:#e6d4dc} .side .lang button[aria-pressed=true]{background:#fff;color:var(--rose-d)}
.side-link{color:#e6d4dc;font-size:.85rem;padding:0 8px}
.main{min-width:0;padding:26px clamp(16px,3vw,36px) 60px}
.o-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.o-top h1{font-size:clamp(1.9rem,4vw,2.6rem);margin:0}
.o-top-r{display:flex;gap:10px;align-items:center}
.live{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 12px;white-space:nowrap}
.live i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(165,124,60,.18)}
.m-only{display:none}
.o-note{background:var(--gold-s);color:#5c4319;border-radius:14px;padding:10px 14px;font-size:.82rem;margin:14px 0 20px}
#view:focus{outline:none}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;position:relative;overflow:hidden}
.kpi small{color:var(--ink-2);font-size:.8rem;display:block}
.kpi b{display:block;font-size:1.65rem;margin:4px 0 2px}
.kpi .d{font-size:.76rem;font-weight:600;color:var(--ok)} .kpi .d.dn{color:var(--warn)}
.kpi svg.sp{position:absolute;right:12px;bottom:12px;width:70px;height:26px}
.g2{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:16px}
.g2e{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;min-width:0}
.box h2{font-family:var(--sans);font-size:1rem;font-weight:700;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.box h2 .tag{font-weight:600}
.scroll{overflow-x:auto}
table.t{width:100%;border-collapse:collapse;font-size:.87rem}
table.t th,table.t td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
table.t th{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:600;white-space:nowrap}
table.t td.n{text-align:right;white-space:nowrap}
.st{display:inline-block;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:700;white-space:nowrap}
.st.new{background:#fde7ef;color:var(--rose-d)} .st.packing{background:#fff1dc;color:#8a4b06} .st.ready{background:#e3f1fb;color:#185a87} .st.done{background:#e7f4ec;color:var(--ok)} .st.ws{background:var(--gold-s);color:#6e5022}
.seg2{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.todo{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.todo li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--blush);font-size:.88rem}
.todo li b{display:block}
.todo .ic{width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none;color:var(--rose)}
.todo .ic svg{width:16px;height:16px}
.bars .r{display:grid;grid-template-columns:minmax(0,1.3fr) 2fr auto;gap:10px;align-items:center;margin-bottom:10px;font-size:.86rem}
.bars .bar{height:10px;border-radius:5px;background:var(--blush-2);overflow:hidden}
.bars .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--rose),#d4558b);border-radius:5px}
.chart svg{width:100%;height:auto;display:block}
.chart .tip{font-size:.8rem;color:var(--ink-2);min-height:1.3em}
.qty2{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:99px;background:#fff}
.qty2 button{width:34px;height:34px;border:0;background:none;font-size:1.05rem}
.qty2 span{min-width:30px;text-align:center;font-weight:700;font-size:.88rem}
.low{color:var(--warn);font-weight:700}
.pimg{width:40px;height:40px;border-radius:10px;object-fit:cover}
.cellp{display:flex;align-items:center;gap:10px;min-width:180px}
.acts{display:flex;gap:6px;flex-wrap:wrap}
.o-search{font:inherit;padding:10px 14px;border-radius:99px;border:1px solid var(--line);min-height:42px;width:min(100%,280px)}
.cal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.day{border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff;min-height:96px}
.day b{font-size:.8rem;color:var(--ink-2);display:block;margin-bottom:6px}
.day.has{border-color:var(--rose-l);background:var(--blush)}
.chipk{display:block;font-size:.74rem;background:#fff;border:1px solid var(--rose-l);border-radius:8px;padding:4px 6px;margin-bottom:4px;line-height:1.25}
.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.toggle b{display:block;font-size:.92rem} .toggle span{font-size:.82rem;color:var(--ink-2)}
.sw{position:relative;width:48px;height:28px;flex:none;border-radius:99px;border:0;background:#d9c7cf;transition:background .2s}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.sw[aria-checked=true]{background:var(--rose)} .sw[aria-checked=true]::after{transform:translateX(20px)}
.empty2{color:var(--ink-2);font-size:.88rem;padding:14px 0}
.btabs{display:none}
@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.g2,.g2e{grid-template-columns:1fr}.cal{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){
  .app{grid-template-columns:1fr}.side{display:none}.m-only{display:flex}
  .main{padding:18px 14px 96px}
  .btabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}
  .btabs .tab{flex-direction:column;gap:2px;color:var(--ink-2);font-size:.66rem;padding:6px 2px;min-height:52px;justify-content:center;align-items:center;text-align:center;position:relative}
  .btabs .tab[aria-selected=true]{background:var(--blush);color:var(--rose-d)}
  .btabs .tab .bdg{position:absolute;top:2px;right:6px;margin:0;padding:1px 6px;font-size:.62rem}
  .o-top .live{display:none}
  .cal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi b{font-size:1.35rem}.kpi svg.sp{display:none}
}
html[data-lang=mr] .o-logo small,html[data-lang=mr] table.t th{letter-spacing:0}
.mini3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.mini3 div{background:var(--blush);border-radius:12px;padding:10px 12px}
.mini3 small{display:block;font-size:.74rem;color:var(--ink-2)} .mini3 b{font-size:.98rem}
/* phones: tables become stacked cards */
@media (max-width:700px){
  .mini3{grid-template-columns:1fr}
  table.cards thead{display:none}
  table.cards,table.cards tbody,table.cards tr,table.cards td{display:block;width:100%}
  table.cards tr{border:1px solid var(--line);border-radius:14px;padding:8px 12px;margin-bottom:10px;background:#fff}
  table.cards tr[hidden]{display:none}
  table.cards td{border:0;padding:5px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right}
  table.cards td.n{text-align:right}
  table.cards td::before{content:attr(data-l);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-align:left;flex:none}
  table.cards td:first-child{font-size:1rem}
  table.cards td:last-child::before{content:none}
  table.cards td:last-child{justify-content:flex-start}
  table.cards .cellp{min-width:0;text-align:left}
}
@media (max-width:700px){#stockT td:nth-child(2),#stockT td:nth-child(3){display:none}#stockT tr{padding:6px 12px}}
