:root{
    --amber:#E8A33D; --teal:#3FA796; --flame:#C1432A;
    --ink:#0B1F1A; --panel:#122A22; --panel-2:#17332A; --line:#25453A; --muted:#8FA79C;
  }
  *{-webkit-tap-highlight-color:transparent;}
  #lm-vendor-app{background:var(--ink); color:#F1EEE4; font-family:'Inter',sans-serif;}
  .disp{font-family:'Space Grotesk',sans-serif;}
  .view{display:none;} .view.active{display:block;}
  .rail-item{color:var(--muted); border-left:3px solid transparent;}
  .rail-item.on{color:#fff; border-left-color:var(--amber); background:rgba(232,163,61,.08);}
  .status-bar{width:4px; border-radius:4px;}
  .order-row{background:var(--panel); border:1px solid var(--line);}
  .btn-amber{background:var(--amber); color:var(--ink); font-weight:700; border-radius:12px;}
  .btn-amber:disabled{background:#3A473F; color:#7C877F; cursor:not-allowed;}
  .btn-ghost{border:1px solid var(--line); color:#F1EEE4; border-radius:12px;}
  .tab-item{color:var(--muted); font-weight:600; font-size:13.5px; padding-bottom:10px; position:relative;}
  .tab-item.on{color:#fff;}
  .tab-item.on::after{content:'';position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--amber);}
  .dropzone{border:1.5px dashed var(--line); border-radius:14px;}
  .toast{position:fixed; left:50%; top:16px; transform:translate(-50%,-140%); background:#fff; color:var(--ink); padding:12px 18px; border-radius:12px; font-size:13.5px; z-index:80; transition:transform .35s cubic-bezier(.2,.8,.2,1); font-weight:600;}
  .toast.show{transform:translate(-50%,0);}
  .toggle{width:44px; height:26px; border-radius:999px; background:var(--line); position:relative; transition:.2s;}
  .toggle.on{background:var(--teal);}
  .toggle-dot{width:20px; height:20px; border-radius:999px; background:#fff; position:absolute; top:3px; left:3px; transition:.2s;}
  .toggle.on .toggle-dot{left:21px;}
  @media (min-width:768px){ .rail{display:flex !important;} .mobile-tabbar{display:none !important;} }
.tab-pill{font-size:12.5px; font-weight:600; padding:6px 14px; border-radius:999px; color:var(--muted); border:1px solid var(--line); cursor:pointer;}
.tab-pill.on{background:var(--amber); color:var(--ink); border-color:var(--amber);}
.hidden{display:none;}
