/* Shift + cash drawer - same LCverse look as billing */
:root{--acc:#024CAD;--acc2:#e4ecfa;--ink:#111418;--mut:#5c6470;--line:#e7e9ee;--bg:#f6f3ee;--card:#fff;--bad:#a33327;--ok:#1a7a2e}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg)}
h1,h2,h3,.brandmark{font-family:'League Spartan',Inter,system-ui,sans-serif}
.brandmark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--acc);color:#fff;font-weight:800;font-size:15px}
header.top h1{color:var(--ink);font-size:19px}
.linkish{text-decoration:none;display:inline-block}
.shiftcard{max-width:640px}
.kv{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;margin:8px 0}
.kv .num{text-align:right}
.kv4{grid-template-columns:1fr auto auto auto}
.kvh{font-size:12px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.5px}
.kv input{width:130px;text-align:right}
.dok{color:var(--ok);font-weight:600}
.dbad{color:var(--bad);font-weight:600}
.drawer{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.drawer-amounts{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:17px}
.drawer-amounts strong{font-size:19px}
.dlab{color:var(--mut);font-size:13.5px}
.dsep{color:var(--line)}
.shiftgrid{display:grid;grid-template-columns:1fr;gap:14px}
