/* =============================================================
   ARTÉVO — Admin backend skin
   Reuses design tokens from styles.css (var(--ink), --ivory, --beige,
   --bronze, --line, --serif, --sans, tier colours, shadows). This file
   only adds back-office layout + data-table components. No colours are
   redefined here beyond a couple of admin-only status helpers.
   ============================================================= */

:root {
  --sb: 250px;                 /* sidebar width */
  --topbar-h: 74px;
  --ok: var(--success);        /* fulfilled / approved  → green  */
  --warn: #B7863B;             /* pending / quote / awaiting → amber */
  --warn-bg: #F4E9D4;
  --info-bg: #E1E6EC;
  --ok-bg: #E4E9DD;
  --bad-bg: #F1DED7;
  --trade: #4E5B6B;            /* slate blue (matches storefront .tier.trade) */
}

.admin-body { background: var(--beige); }

/* ---------- Shell ---------- */
.admin { min-height: 100vh; }

.main {
  margin-left: var(--sb);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--ivory);
  border-left: 1px solid var(--line);
}

/* ---------- Sidebar ---------- */
.sidebar {
  position: fixed;
  top: 0; left: 0; bottom: 0;
  width: var(--sb);
  background: var(--ink);
  color: var(--ivory);
  display: flex;
  flex-direction: column;
  z-index: 80;
}
.sidebar__brand {
  display: flex; align-items: baseline; gap: 10px;
  padding: 26px 24px 22px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.sidebar__logo { font-family: var(--serif); font-size: 26px; font-weight: 600; letter-spacing: .22em; color: #fff; }
.sidebar__tag {
  font-size: 9px; letter-spacing: .22em; text-transform: uppercase; font-weight: 600;
  color: #1c1b19; background: var(--gold); padding: 3px 7px; border-radius: 2px;
}

.snav { padding: 18px 14px; display: flex; flex-direction: column; gap: 2px; flex: 1; }
.snav__item {
  display: flex; align-items: center; gap: 13px;
  padding: 11px 14px; border-radius: 3px;
  font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 500;
  color: #B7B1A4; transition: .18s ease; position: relative;
}
.snav__item svg { width: 18px; height: 18px; flex: 0 0 auto; opacity: .85; }
.snav__item:hover { background: rgba(255,255,255,.05); color: #F1ECE1; }
.snav__item.is-active { background: rgba(183,155,110,.16); color: #fff; }
.snav__item.is-active::before {
  content: ''; position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px;
  background: var(--gold); border-radius: 0 2px 2px 0;
}
.snav__item.is-active svg { opacity: 1; color: var(--gold); }

.sidebar__foot { padding: 16px 18px 22px; border-top: 1px solid rgba(255,255,255,.09); display: flex; flex-direction: column; gap: 12px; }
.sidebar__store, .sidebar__reset {
  display: flex; align-items: center; gap: 9px;
  font-family: var(--sans); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500;
  color: #C9C3B6; background: none; border: none; padding: 0; text-align: left;
}
.sidebar__store svg, .sidebar__reset svg { width: 15px; height: 15px; }
.sidebar__store:hover { color: var(--gold); }
.sidebar__reset:hover { color: #E39A82; }

.admin-chip {
  display: flex; align-items: center; gap: 11px;
  padding: 11px 12px; margin-top: 4px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 3px;
}
.admin-chip__avatar {
  width: 32px; height: 32px; border-radius: 50%; flex: 0 0 auto;
  background: var(--bronze); color: #fff; display: grid; place-items: center;
  font-size: 11px; font-weight: 600; letter-spacing: .02em;
}
.admin-chip__meta { display: flex; flex-direction: column; line-height: 1.25; }
.admin-chip__meta strong { font-size: 12.5px; color: #fff; font-weight: 500; }
.admin-chip__meta small { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted-2); }

/* ---------- Topbar ---------- */
.topbar {
  position: sticky; top: 0; z-index: 50;
  min-height: var(--topbar-h);
  display: flex; align-items: center; gap: 20px;
  padding: 14px 30px;
  background: rgba(244,240,233,.94); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.topbar__menu { display: none; background: none; border: none; color: var(--ink); padding: 4px; }
.topbar__menu svg { width: 24px; height: 24px; }
.topbar__titles { flex: 1; min-width: 0; }
.topbar__title { font-family: var(--serif); font-size: 30px; font-weight: 600; letter-spacing: .01em; line-height: 1.05; }
.topbar__sub { font-size: 12px; color: var(--muted); margin-top: 2px; letter-spacing: .02em; }

.topbar__tools { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.topbar__search {
  display: flex; align-items: center; gap: 8px;
  background: var(--paper); border: 1px solid var(--line-2); border-radius: 3px;
  padding: 8px 12px; width: 240px; transition: .18s;
}
.topbar__search:focus-within { border-color: var(--bronze); }
.topbar__search svg { width: 16px; height: 16px; color: var(--muted-2); flex: 0 0 auto; }
.topbar__search input { border: none; background: none; outline: none; font-family: var(--sans); font-size: 13px; width: 100%; color: var(--ink); }
.topbar__badge {
  font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; font-weight: 500;
  color: var(--muted); background: var(--beige); border: 1px solid var(--line);
  padding: 8px 13px; border-radius: 999px; white-space: nowrap;
}

/* ---------- View ---------- */
.view { padding: 28px 30px 60px; max-width: 1280px; width: 100%; }
.view__cap {
  display: flex; align-items: center; gap: 9px;
  font-size: 12px; color: var(--wholesale); letter-spacing: .02em;
  background: #F0EADF; border: 1px solid var(--line); border-left: 3px solid var(--bronze);
  padding: 11px 15px; margin-bottom: 22px;
}
.view__cap svg { width: 16px; height: 16px; stroke: var(--bronze); flex: 0 0 auto; }
.view__cap b { color: var(--ink-2); font-weight: 600; }

/* ---------- Panels ---------- */
.panel { background: var(--paper); border: 1px solid var(--line); border-radius: 3px; box-shadow: var(--shadow-sm); }
.panel__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 18px 20px 14px; border-bottom: 1px solid var(--line); }
.panel__title { font-family: var(--serif); font-size: 21px; font-weight: 600; letter-spacing: .01em; }
.panel__cap { font-size: 11.5px; color: var(--muted); margin-top: 1px; }
.panel__body { padding: 18px 20px; }
.panel__link { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--bronze); font-weight: 500; }
.panel__link:hover { color: var(--ink); }

.grid-2 { display: grid; grid-template-columns: 1.35fr 1fr; gap: 20px; }
.stack { display: flex; flex-direction: column; gap: 20px; }
.mb20 { margin-bottom: 20px; }

/* ---------- KPI cards ---------- */
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 22px; }
.kpi {
  background: var(--paper); border: 1px solid var(--line); border-radius: 3px;
  padding: 18px 18px 16px; box-shadow: var(--shadow-sm); position: relative;
}
.kpi__label { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 500; display: flex; align-items: center; gap: 7px; }
.kpi__label svg { width: 15px; height: 15px; stroke: var(--bronze); }
.kpi__value { font-family: var(--serif); font-size: 38px; font-weight: 600; line-height: 1.1; margin-top: 10px; font-variant-numeric: tabular-nums; letter-spacing: .01em; }
.kpi__meta { font-size: 11.5px; color: var(--muted); margin-top: 5px; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.kpi__meta .up { color: var(--success); font-weight: 600; }
.kpi__accent { position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; background: var(--bronze); border-radius: 0 2px 2px 0; }

/* ---------- Channel split bar (pure CSS) ---------- */
.splitbar { display: flex; height: 34px; border-radius: 3px; overflow: hidden; border: 1px solid var(--line); }
.splitbar__seg { display: flex; align-items: center; justify-content: center; color: #fff; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 500; min-width: 46px; transition: width .5s ease; }
.splitbar__seg.b2c { background: var(--retail); }
.splitbar__seg.b2b { background: var(--ink); }
.split-legend { display: flex; gap: 22px; margin-top: 14px; flex-wrap: wrap; }
.split-legend > div { font-size: 12px; color: var(--muted); }
.split-legend b { color: var(--ink); font-family: var(--serif); font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; }
.dotk { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: 7px; vertical-align: middle; }
.dotk.b2c { background: var(--retail); } .dotk.b2b { background: var(--ink); }

/* ---------- Approvals list ---------- */
.approve-list { display: flex; flex-direction: column; }
.approve-row { display: flex; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.approve-row:last-child { border-bottom: none; }
.approve-row__ico { width: 34px; height: 34px; border-radius: 50%; flex: 0 0 auto; display: grid; place-items: center; font-size: 10px; letter-spacing: .06em; font-weight: 600; color: #fff; }
.approve-row__ico.cust { background: var(--wholesale); }
.approve-row__ico.ord { background: var(--info); }
.approve-row__meta { flex: 1; min-width: 0; }
.approve-row__meta strong { font-size: 13.5px; font-weight: 600; display: block; }
.approve-row__meta small { font-size: 11.5px; color: var(--muted); }
.approve-empty { text-align: center; color: var(--muted); padding: 26px 10px; font-size: 13px; }
.approve-empty svg { width: 26px; height: 26px; stroke: var(--success); margin-bottom: 8px; }

/* ---------- Tables ---------- */
.tablewrap { width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 3px; background: var(--paper); box-shadow: var(--shadow-sm); }
.table { width: 100%; border-collapse: collapse; min-width: 720px; }
.table thead th {
  text-align: left; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600;
  color: var(--muted); background: var(--beige); padding: 12px 16px; border-bottom: 1px solid var(--line);
  white-space: nowrap; position: sticky; top: 0;
}
.table tbody td { padding: 13px 16px; border-bottom: 1px solid var(--line); font-size: 13px; vertical-align: middle; }
.table tbody tr:last-child td { border-bottom: none; }
.table tbody tr.clickable { cursor: pointer; transition: background .15s; }
.table tbody tr.clickable:hover { background: var(--ivory-2); }
.table .num { font-variant-numeric: tabular-nums; text-align: right; }
.table .mono { font-family: var(--sans); font-variant-numeric: tabular-nums; letter-spacing: .02em; color: var(--ink-2); }
.table .t-title { font-family: var(--serif); font-size: 16px; font-weight: 500; }
.table .money { font-variant-numeric: tabular-nums; font-weight: 500; }
.table .muted { color: var(--muted); }
.table tr.is-low { background: #FBF1EC; }
.table tr.is-low:hover { background: #F7E9E1; }
.table .rowsub { font-size: 11px; color: var(--muted-2); }
.emptyrow td { text-align: center; color: var(--muted); padding: 34px 10px; font-size: 13px; }

.thumb { width: 44px; height: 54px; object-fit: cover; border: 1px solid var(--line); border-radius: 2px; background: var(--beige); display: block; }

/* ---------- Pills / badges ---------- */
.pill {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 10px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600;
  padding: 4px 9px; border-radius: 999px; white-space: nowrap; line-height: 1.3;
}
.pill::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .9; }
.pill.ok { color: #4a5a3a; background: var(--ok-bg); }
.pill.info { color: #3a4757; background: var(--info-bg); }
.pill.warn { color: #7d5719; background: var(--warn-bg); }
.pill.bad { color: #8f3a25; background: var(--bad-bg); }
.pill.neutral { color: var(--muted); background: var(--beige-2); }

.tier { display: inline-flex; font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; color: #fff; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.tier.retail { background: var(--retail); }
.tier.wholesale { background: var(--wholesale); }
.tier.trade { background: var(--trade); }

.chan { display: inline-flex; font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; padding: 3px 9px; border-radius: 2px; white-space: nowrap; }
.chan.b2c { background: var(--retail); color: #fff; }
.chan.b2b { background: var(--ink); color: var(--ivory); }

.stockval { font-variant-numeric: tabular-nums; font-weight: 600; }
.stockval.ok { color: var(--success); }
.stockval.low { color: var(--danger); }
.stockval.pre { color: var(--info); }

/* ---------- Buttons (admin sizes; base .btn from styles.css) ---------- */
.abtn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  font-family: var(--sans); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 500;
  padding: 8px 14px; border: 1px solid var(--line-2); background: var(--paper); color: var(--ink);
  border-radius: 3px; transition: .18s; line-height: 1;
}
.abtn svg { width: 14px; height: 14px; }
.abtn:hover { border-color: var(--ink); background: var(--beige); }
.abtn--dark { background: var(--ink); border-color: var(--ink); color: var(--ivory); }
.abtn--dark:hover { background: #000; border-color: #000; color: var(--ivory); }
.abtn--bronze { background: var(--bronze); border-color: var(--bronze); color: #fff; }
.abtn--bronze:hover { background: #74592f; border-color: #74592f; color: #fff; }
.abtn--ok { background: var(--success); border-color: var(--success); color: #fff; }
.abtn--ok:hover { background: #4c5a3d; border-color: #4c5a3d; color: #fff; }
.abtn--sm { padding: 6px 11px; font-size: 10px; }
.abtn--danger { color: var(--danger); }
.abtn--danger:hover { background: var(--danger); border-color: var(--danger); color: #fff; }
.linkbtn { background: none; border: none; padding: 0; color: var(--bronze); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }
.linkbtn:hover { color: var(--ink); }

/* ---------- Toolbar / filter chips ---------- */
.toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.toolbar__spacer { flex: 1; }
.chips { display: inline-flex; background: var(--paper); border: 1px solid var(--line-2); border-radius: 999px; padding: 3px; gap: 2px; }
.chip {
  border: none; background: none; font-family: var(--sans); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 500;
  color: var(--muted); padding: 7px 14px; border-radius: 999px; transition: .18s; white-space: nowrap;
}
.chip:hover { color: var(--ink); }
.chip.is-active { background: var(--ink); color: var(--ivory); }
.aselect {
  font-family: var(--sans); font-size: 12px; padding: 8px 30px 8px 12px; border: 1px solid var(--line-2);
  background: var(--paper); color: var(--ink); border-radius: 3px; appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236B6559' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 11px center;
}
.aselect:focus { outline: none; border-color: var(--bronze); }
.aselect.tiny { padding: 5px 26px 5px 9px; font-size: 11px; }

/* ---------- Stepper (inventory) ---------- */
.stepper { display: inline-flex; align-items: center; border: 1px solid var(--line-2); border-radius: 3px; overflow: hidden; background: var(--paper); }
.stepper button { width: 30px; height: 32px; border: none; background: var(--paper); font-size: 17px; color: var(--ink); line-height: 1; }
.stepper button:hover { background: var(--beige); }
.stepper__val { min-width: 52px; text-align: center; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; border-left: 1px solid var(--line); border-right: 1px solid var(--line); padding: 0 4px; height: 32px; display: grid; place-items: center; }

/* item expand (orders) */
.itembtn { background: none; border: none; padding: 0; font-size: 13px; color: var(--ink-2); display: inline-flex; align-items: center; gap: 5px; }
.itembtn svg { width: 12px; height: 12px; transition: transform .2s; }
.itembtn.open svg { transform: rotate(90deg); }
.itemlist { margin-top: 8px; font-size: 12px; color: var(--muted); }
.itemlist div { padding: 2px 0; font-variant-numeric: tabular-nums; }
.itemlist b { color: var(--ink-2); font-weight: 600; }

/* ---------- Slide-in editor ---------- */
.ov { position: fixed; inset: 0; background: rgba(28,27,25,.42); opacity: 0; visibility: hidden; transition: .3s; z-index: 95; }
.ov.is-open { opacity: 1; visibility: visible; }
.editor {
  position: fixed; top: 0; right: 0; height: 100%; width: 460px; max-width: 94vw;
  background: var(--ivory); z-index: 100; transform: translateX(100%);
  transition: transform .34s cubic-bezier(.4,0,.2,1); display: flex; flex-direction: column; box-shadow: var(--shadow-lg);
}
.editor.is-open { transform: translateX(0); }
.editor__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 22px 26px 18px; border-bottom: 1px solid var(--line); }
.editor__head h3 { font-family: var(--serif); font-size: 24px; font-weight: 600; }
.editor__head .sku { font-size: 11px; letter-spacing: .06em; color: var(--muted-2); font-variant-numeric: tabular-nums; }
.editor__x { background: none; border: none; font-size: 24px; color: var(--muted); line-height: 1; padding: 0 2px; }
.editor__x:hover { color: var(--ink); }
.editor__body { flex: 1; overflow-y: auto; padding: 22px 26px; }
.editor__foot { border-top: 1px solid var(--line); padding: 16px 26px; background: var(--beige); display: flex; gap: 10px; align-items: center; }
.editor__foot .abtn--dark { flex: 1; }

.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field .prefix { position: relative; }
.field .prefix input { padding-left: 26px; }
.field .prefix::before { content: '$'; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 14px; }

.toggles { display: flex; flex-direction: column; gap: 2px; margin: 6px 0 20px; }
.tog { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--line); }
.tog:last-child { border-bottom: none; }
.tog span { font-size: 13px; }
.tog small { display: block; font-size: 11px; color: var(--muted); letter-spacing: 0; text-transform: none; }
.switch { position: relative; width: 42px; height: 23px; flex: 0 0 auto; }
.switch input { opacity: 0; width: 0; height: 0; }
.switch .track { position: absolute; inset: 0; background: var(--line-2); border-radius: 999px; transition: .2s; }
.switch .track::before { content: ''; position: absolute; width: 17px; height: 17px; left: 3px; top: 3px; background: #fff; border-radius: 50%; transition: .2s; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.switch input:checked + .track { background: var(--bronze); }
.switch input:checked + .track::before { transform: translateX(19px); }

/* channel preview inside editor — the money shot */
.preview { border: 1px solid var(--line-2); border-radius: 3px; overflow: hidden; margin-top: 6px; background: var(--paper); }
.preview__head { background: var(--ink); color: var(--ivory); padding: 11px 15px; }
.preview__head strong { font-family: var(--serif); font-size: 15px; font-weight: 600; letter-spacing: .04em; }
.preview__head small { display: block; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin-top: 1px; }
.preview__b2c { display: flex; align-items: baseline; justify-content: space-between; padding: 13px 15px; border-bottom: 1px solid var(--line); }
.preview__b2c .lab { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--retail); font-weight: 600; }
.preview__b2c .val { font-family: var(--serif); font-size: 24px; font-weight: 600; font-variant-numeric: tabular-nums; }
.preview__wlab { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--wholesale); font-weight: 600; padding: 12px 15px 4px; }
.ptier { display: flex; align-items: center; justify-content: space-between; padding: 6px 15px; font-size: 13px; }
.ptier .q { color: var(--ink-2); font-variant-numeric: tabular-nums; }
.ptier .p { font-weight: 600; font-variant-numeric: tabular-nums; }
.ptier .save { font-size: 10px; color: var(--success); margin-left: 8px; letter-spacing: .04em; }
.preview__trade { display: flex; align-items: center; justify-content: space-between; padding: 10px 15px; margin-top: 4px; background: #EEF0F2; border-top: 1px solid var(--line); }
.preview__trade .lab { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--trade); font-weight: 600; }
.preview__trade .val { font-size: 12px; color: var(--trade); font-weight: 600; }
.preview__cap { padding: 11px 15px; font-size: 11px; color: var(--muted); background: var(--beige); border-top: 1px solid var(--line); font-style: italic; }

/* ---------- Summary chips (inventory) ---------- */
.sumrow { display: flex; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.sumchip { display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); border-radius: 3px; padding: 12px 18px; box-shadow: var(--shadow-sm); }
.sumchip b { font-family: var(--serif); font-size: 26px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.1; }
.sumchip span { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.sumchip.warn b { color: var(--danger); }
.sumchip.info b { color: var(--info); }

/* ---------- Settings ---------- */
.settings-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 20px; align-items: start; }
.settings-note { font-size: 12px; color: var(--muted); line-height: 1.6; }
.settings-note code { background: var(--beige-2); padding: 1px 6px; border-radius: 2px; font-size: 11px; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .kpis { grid-template-columns: repeat(2, 1fr); }
  .grid-2 { grid-template-columns: 1fr; }
  .settings-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  :root { --sb: 0px; }
  .sidebar {
    transform: translateX(-100%); transition: transform .3s ease; width: 250px;
    box-shadow: var(--shadow-lg);
  }
  .sidebar.is-open { transform: translateX(0); }
  .main { margin-left: 0; border-left: none; }
  .topbar__menu { display: inline-flex; }
  .topbar__search { width: 150px; }
  .topbar__title { font-size: 24px; }
}
@media (max-width: 620px) {
  .kpis { grid-template-columns: 1fr; }
  .view { padding: 20px 16px 50px; }
  .topbar { padding: 12px 16px; }
  .topbar__badge { display: none; }
  .topbar__search { width: 120px; }
}
