:root {
  --ink: #182b25;
  --muted: #74817b;
  --line: #e3e8e2;
  --paper: #f6f7f3;
  --green: #16694f;
  --lime: #d3ef8c;
  --dark: #102c25;
  --red: #b83e3e;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family:
    Inter,
    ui-sans-serif,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-size: 14px;
}
button,
input,
select,
textarea {
  font: inherit;
}
button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}
button,
a {
  touch-action: manipulation;
}
a {
  color: var(--green);
  text-decoration: none;
}
button {
  cursor: pointer;
}
button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
button:focus-visible,
a:focus-visible {
  outline: 3px solid #a4cf56;
  outline-offset: 3px;
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
h1 {
  font-size: 32px;
  letter-spacing: -1.1px;
  font-weight: 650;
  margin-bottom: 10px;
}
h2 {
  font-size: 19px;
  letter-spacing: -0.4px;
  margin-bottom: 8px;
}
h3 {
  font-size: 15px;
  margin-bottom: 8px;
}
.muted {
  color: var(--muted);
  line-height: 1.7;
}
.eyebrow {
  font-size: 11px;
  letter-spacing: 1.8px;
  font-weight: 700;
  color: var(--green);
}
.app-shell {
  display: flex;
  min-height: 100vh;
}
.sidebar {
  width: 248px;
  background: var(--dark);
  color: #e7eee5;
  padding: 30px 19px;
  position: fixed;
  inset: 0 auto 0 0;
  display: flex;
  flex-direction: column;
  z-index: 20;
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #f2f6ea;
  font-size: 12px;
  letter-spacing: 1.1px;
  font-weight: 700;
}
.brand-mark {
  width: 41px;
  height: 46px;
  border: 1px solid #a2bf8a;
  border-radius: 12px 3px 12px 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lime);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -2px;
  flex-shrink: 0;
}
.brand small {
  display: block;
  font-size: 8px;
  color: #94aaa0;
  margin-top: 7px;
  letter-spacing: 1.5px;
}
.workspace-label {
  font-size: 9px;
  letter-spacing: 1.7px;
  color: #7d9b8e;
  margin: 44px 14px 14px;
}
nav {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
nav a {
  color: #b5c9bd;
  padding: 13px 14px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
}
nav a > span {
  font-size: 18px;
  width: 21px;
}
nav a.active {
  background: #264b3d;
  color: #edf5d9;
}
nav a:hover {
  background: #1d4033;
}
nav i {
  margin-left: auto;
  font-size: 8px;
  font-style: normal;
  letter-spacing: 1px;
  color: var(--lime);
}
nav b {
  margin-left: auto;
  font-size: 11px;
  color: var(--lime);
}
.sidebar-bottom {
  margin-top: auto;
  padding-top: 30px;
}
.station-hint {
  font-size: 11px;
  color: #bfcec3;
  line-height: 1.7;
  padding: 16px 10px;
  border-bottom: 1px solid #315044;
}
.station-hint small {
  display: block;
  color: #7f9c8b;
  font-size: 10px;
  margin-left: 12px;
}
.dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
  background: #83b66b;
  margin-right: 5px;
}
.user-row {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 23px 8px 0;
  font-size: 12px;
}
.avatar {
  height: 31px;
  width: 31px;
  border-radius: 50%;
  background: #2e5141;
  color: var(--lime);
  display: grid;
  place-items: center;
}
.user-row small {
  display: block;
  color: #88a293;
  font-size: 10px;
  margin-top: 4px;
}
.user-row form {
  margin-left: auto;
}
.logout {
  background: none;
  border: 0;
  color: #a5bbaa;
  font-size: 22px;
}
.main-wrap {
  margin-left: 248px;
  width: calc(100% - 248px);
}
.topbar {
  height: 77px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  background: #fff;
}
.breadcrumb {
  font-size: 12px;
  color: #849088;
}
.breadcrumb span {
  margin: 0 15px;
  color: #c3ccc2;
}
.breadcrumb b {
  font-weight: 500;
  color: #385045;
}
.top-right {
  display: flex;
  gap: 23px;
  color: #7a887e;
  font-size: 11px;
  align-items: center;
}
.top-right #connection {
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 5px;
}
.icon-button {
  background: none;
  border: 0;
  font-size: 19px;
  padding: 8px;
  color: var(--ink);
}
#menu-toggle {
  display: none;
}
main#content {
  padding: 38px 40px;
  max-width: 1600px;
  margin: auto;
  min-height: calc(100vh - 135px);
}
.page-heading {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 27px;
}
.page-heading p {
  margin-bottom: 0;
  font-size: 13px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 40px;
  padding: 10px 16px;
  border: 1px solid #d8e1d6;
  background: white;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
}
.btn.primary {
  background: var(--green);
  border-color: var(--green);
  color: white;
}
.btn.lime {
  background: var(--lime);
  border-color: var(--lime);
  color: #203b26;
}
.btn.danger {
  color: #b33a3a;
  background: #fff7f5;
  border-color: #f0ceca;
}
.btn.ghost {
  background: transparent;
}
.btn.small {
  padding: 6px 10px;
  min-height: 30px;
  font-size: 11px;
}
.actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 25px;
}
.stat {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 22px 21px;
}
.stat-top {
  display: flex;
  justify-content: space-between;
  color: #768277;
  font-size: 11px;
}
.stat-icon {
  font-size: 16px;
  color: #73937b;
}
.stat strong {
  display: block;
  font-size: 32px;
  font-weight: 550;
  letter-spacing: -1px;
  margin: 15px 0 7px;
  font-variant-numeric: tabular-nums;
}
.stat small {
  font-size: 10px;
  color: #93a08f;
}
.grid-main {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr);
  gap: 22px;
  align-items: start;
}
.panel {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 9px;
  overflow: hidden;
  margin-bottom: 22px;
}
.panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 21px 22px;
  border-bottom: 1px solid var(--line);
  gap: 12px;
}
.panel-head h2 {
  font-size: 15px;
  margin: 0;
}
.panel-head a {
  font-size: 11px;
  font-weight: 600;
}
.panel-body {
  padding: 22px;
}
.table-wrap {
  overflow: auto;
}
table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  white-space: nowrap;
}
th {
  font-size: 9px;
  letter-spacing: 0.8px;
  font-weight: 600;
  color: #879184;
  text-transform: uppercase;
  background: #fbfcf9;
  padding: 13px 19px;
  border-bottom: 1px solid var(--line);
}
td {
  padding: 17px 19px;
  border-bottom: 1px solid #eef1eb;
  font-size: 12px;
}
tr:last-child td {
  border-bottom: 0;
}
td strong {
  display: block;
  font-size: 12px;
  font-weight: 600;
}
td small {
  display: block;
  color: #8b9589;
  font-size: 10px;
  margin-top: 5px;
}
.product-cell {
  display: flex;
  gap: 11px;
  align-items: center;
}
.vial-icon {
  width: 29px;
  height: 35px;
  border: 1px solid #cddbc9;
  border-radius: 5px;
  background: linear-gradient(
    #dae4d3 0 17%,
    #fff 17% 48%,
    #e8efdf 48% 77%,
    #fff 77%
  );
  flex-shrink: 0;
}
.pill {
  font-size: 9px;
  display: inline-block;
  padding: 5px 8px;
  border-radius: 5px;
  white-space: nowrap;
  background: #eef4e7;
  color: #567548;
}
.pill.low {
  background: #fff5dc;
  color: #a8791a;
}
.pill.hold,
.pill.out {
  background: #fcebe7;
  color: #ad5a45;
}
.pill.locked {
  background: #edf0fa;
  color: #666c9b;
}
.scan-promo {
  background: var(--dark);
  padding: 25px;
  border-radius: 9px;
  color: #ecf1e8;
  position: relative;
  overflow: hidden;
  margin-bottom: 22px;
}
.scan-promo .eyebrow {
  color: #a6c77d;
  font-size: 9px;
}
.scan-promo h2 {
  font-size: 23px;
  font-weight: 500;
  line-height: 1.25;
  margin: 20px 0 13px;
  max-width: 220px;
}
.scan-promo p {
  font-size: 12px;
  color: #a5b9a9;
  line-height: 1.8;
  max-width: 260px;
}
.scan-promo .btn {
  margin-top: 6px;
}
.scan-art {
  font-size: 100px;
  position: absolute;
  right: 12px;
  top: 29px;
  color: #274b3c;
  transform: rotate(-15deg);
  pointer-events: none;
}
.activity-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 0;
  border-bottom: 1px solid #edf0e8;
}
.activity-item:last-child {
  border: 0;
}
.activity-symbol {
  height: 29px;
  width: 29px;
  border-radius: 50%;
  background: #f0f4e9;
  color: #61814c;
  display: grid;
  place-items: center;
  font-size: 16px;
}
.activity-item strong {
  font-size: 11px;
  display: block;
}
.activity-item small {
  font-size: 10px;
  color: #8a9487;
  display: block;
  margin-top: 5px;
}
.activity-item time {
  margin-left: auto;
  font-size: 9px;
  color: #929b8e;
  white-space: nowrap;
}
.empty {
  text-align: center;
  padding: 36px 25px;
  color: #84907e;
  line-height: 1.7;
  font-size: 12px;
}
.empty h3 {
  color: #39533e;
  font-size: 16px;
}
.empty-icon {
  font-size: 30px;
  color: #9cb28d;
  margin-bottom: 10px;
}
.setup {
  background: #f0f5e7;
  border: 1px solid #d9e5c9;
  border-radius: 8px;
  padding: 20px 23px;
  margin-bottom: 24px;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}
.setup h3 {
  margin: 0 0 6px;
  font-size: 14px;
}
.setup p {
  margin: 0;
  font-size: 12px;
  color: #718265;
  line-height: 1.6;
}
.toolbar {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 21px;
}
.search {
  flex: 1;
  min-width: 180px;
  max-width: 400px;
}
.filters {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.filter {
  border: 1px solid var(--line);
  background: #fff;
  padding: 9px 13px;
  border-radius: 5px;
  color: #6e7c68;
  font-size: 11px;
}
.filter.active {
  background: #e9efdf;
  border-color: #cbd9b6;
  color: #3e5f2d;
}
input,
select,
textarea {
  width: 100%;
  border: 1px solid #d8e0d2;
  border-radius: 5px;
  padding: 11px 12px;
  color: var(--ink);
  background: #fff;
  outline: none;
}
input:focus,
select:focus,
textarea:focus {
  border-color: #629144;
  box-shadow: 0 0 0 3px #96ba7520;
}
label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #52634a;
  margin: 0 0 17px;
}
label input,
label select,
label textarea {
  display: block;
  margin-top: 7px;
  font-weight: 400;
}
textarea {
  resize: vertical;
  min-height: 75px;
}
.field-help {
  font-size: 10px;
  color: #849079;
  line-height: 1.6;
  margin-top: -8px;
  margin-bottom: 16px;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 15px;
}
.form-error,
.error {
  border-radius: 5px;
  background: #fff0ec;
  padding: 12px;
  color: #a23a30;
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 15px;
}
.errorlist {
  color: #b13737;
  padding-left: 18px;
  font-size: 12px;
}
.helptext {
  font-size: 10px;
  color: #6c7c61;
  line-height: 1.5;
  display: block;
  margin: 8px 0;
}
dialog {
  width: min(560px, 94vw);
  max-height: 90vh;
  border: 1px solid #dae2d4;
  border-radius: 12px;
  padding: 0;
  box-shadow: 0 25px 100px #102c2533;
}
dialog::backdrop {
  background: #0a211c80;
  backdrop-filter: blur(3px);
}
.dialog-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 19px 23px;
  border-bottom: 1px solid var(--line);
}
.dialog-heading h2 {
  margin: 0;
}
#modal-body {
  padding: 23px;
}
.form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 20px;
}
footer {
  padding: 18px 40px;
  border-top: 1px solid var(--line);
  font-size: 8px;
  letter-spacing: 1.4px;
  color: #99a18f;
  display: flex;
  justify-content: space-between;
}
footer span {
  letter-spacing: 0;
  font-size: 10px;
}
.loading {
  padding: 70px;
  text-align: center;
  color: #849079;
}
.scan-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 1fr);
  gap: 22px;
}
.scan-console {
  background: var(--dark);
  color: #ecf4e4;
  padding: 25px;
  border-radius: 10px;
}
.scan-console label {
  color: #b5cda9;
}
.scan-console input,
.scan-console select {
  background: #1d3b2e;
  color: #eff4e9;
  border-color: #436044;
}
.scan-console input::placeholder {
  color: #9aae96;
}
.mode-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-bottom: 25px;
}
.mode {
  border: 1px solid #3d5941;
  border-radius: 6px;
  background: transparent;
  color: #a9bda0;
  padding: 12px 5px;
  font-size: 11px;
}
.mode.active {
  background: var(--lime);
  color: #254022;
  border-color: var(--lime);
  font-weight: 700;
}
.scan-target {
  border: 1px dashed #577448;
  border-radius: 9px;
  text-align: center;
  padding: 27px 15px;
  margin-bottom: 23px;
}
.scan-target .scan-symbol {
  font-size: 57px;
  color: #a6ce77;
  display: block;
  margin-bottom: 12px;
}
.scan-target h2 {
  font-size: 21px;
  font-weight: 500;
}
.scan-target p {
  font-size: 11px;
  color: #a6bc9d;
  line-height: 1.7;
}
.scan-target .actions {
  justify-content: center;
}
.scan-result {
  padding: 22px;
  background: #f0f6e7;
  border: 1px solid #cdddba;
  border-radius: 9px;
  margin-bottom: 20px;
}
.scan-result.error-result {
  background: #fff0eb;
  border-color: #edc5bb;
}
.scan-result h3 {
  font-size: 17px;
}
.scan-result .balance {
  font-size: 23px;
  letter-spacing: -0.5px;
  margin: 14px 0;
}
.scan-result p {
  font-size: 12px;
  color: #6b7e5d;
}
.scan-result img.product-photo {
  max-height: 70px;
  max-width: 70px;
  float: right;
  object-fit: contain;
}
.instructions {
  font-size: 12px;
  line-height: 1.9;
  color: #7e8b74;
}
.instructions strong {
  color: #426032;
}
.count-row {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  padding: 19px 22px;
  border-bottom: 1px solid var(--line);
}
.count-row .count-name {
  flex: 1;
  min-width: 160px;
}
.count-row small {
  display: block;
  color: #87937d;
  font-size: 11px;
  margin-top: 5px;
}
.metric {
  font-variant-numeric: tabular-nums;
}
.count-summary {
  padding: 14px;
  background: #f4f6ef;
  border-radius: 6px;
  margin-bottom: 18px;
  font-size: 12px;
  line-height: 1.9;
}
.count-diff {
  padding: 13px;
  background: #f0f4e5;
  border-radius: 5px;
  margin-top: 15px;
  font-size: 12px;
}
.settings-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.settings-grid p {
  font-size: 12px;
  line-height: 1.8;
  color: #7a8871;
}
.checklist {
  padding-left: 19px;
  font-size: 12px;
  line-height: 2;
  color: #687a5c;
}
.auth-body {
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: radial-gradient(ellipse at top, #254f3b, #0d251e);
}
.auth-card {
  width: min(430px, 92vw);
  background: #f9faf5;
  border-radius: 13px;
  padding: 38px;
  box-shadow: 0 30px 90px #0003;
}
.auth-card .brand-mark {
  background: var(--dark);
  margin-bottom: 25px;
}
.auth-card h1 {
  font-size: 30px;
  line-height: 1.15;
}
.auth-card .eyebrow {
  font-size: 9px;
}
.auth-card form {
  margin-top: 27px;
}
.wide {
  width: 100%;
  justify-content: space-between;
}
.auth-foot {
  font-size: 10px;
  color: #91a083;
  text-align: center;
  margin: 23px 0 0;
}
#toast {
  position: fixed;
  bottom: 25px;
  left: calc(50% + 80px);
  transform: translateX(-50%);
  background: #193d2a;
  color: #fff;
  padding: 13px 20px;
  box-shadow: 0 8px 30px #0002;
  border-radius: 8px;
  z-index: 100;
  display: none;
  font-size: 12px;
  max-width: 90vw;
}
#toast.visible {
  display: block;
}
#toast.bad {
  background: #8b322a;
}
#network-warning {
  position: fixed;
  bottom: 0;
  background: #a43d31;
  color: #fff;
  padding: 12px;
  width: 100%;
  text-align: center;
  z-index: 110;
  font-size: 12px;
}
#reader {
  background: white;
  border-radius: 8px;
  margin-bottom: 17px;
  color: #263b29;
  overflow: hidden;
}
#reader:empty {
  display: none;
}
.retry-banner {
  background: #fff1d0;
  color: #74531a;
  padding: 17px;
  border-radius: 7px;
  margin-bottom: 18px;
  font-size: 12px;
  line-height: 1.7;
}
.disabled-note {
  color: #879477;
  font-size: 11px;
}
.tab-note {
  font-size: 10px;
  color: #99a38c;
  margin-top: 10px;
}
.kiosk-link {
  color: #aacb88;
}
.kiosk .sidebar,
.kiosk footer {
  display: none;
}
.kiosk .main-wrap {
  margin-left: 0;
  width: 100%;
}
.kiosk #menu-toggle {
  display: none;
}
.kiosk #toast {
  left: 50%;
}
.kiosk .topbar {
  padding: 0 25px;
}
.kiosk main#content {
  max-width: 1250px;
}
.kiosk-exit {
  font-size: 11px;
}
.nowrap {
  white-space: nowrap;
}
@media (min-width: 1600px) {
  .stats {
    gap: 22px;
  }
  .stat {
    padding: 28px;
  }
  .scan-promo {
    padding: 30px;
  }
}
@media (max-width: 1100px) {
  .sidebar {
    width: 215px;
    padding-left: 13px;
    padding-right: 13px;
  }
  .main-wrap {
    margin-left: 215px;
    width: calc(100% - 215px);
  }
  main#content {
    padding: 28px 23px;
  }
  .topbar {
    padding: 0 23px;
  }
  .grid-main {
    grid-template-columns: 1fr;
  }
  .right-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .stats {
    gap: 10px;
  }
  .stat {
    padding: 17px;
  }
  .scan-layout {
    grid-template-columns: 1fr 1fr;
  }
  h1 {
    font-size: 28px;
  }
  .settings-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .sidebar {
    transform: translateX(-100%);
    transition: transform 0.2s;
    width: 248px;
  }
  .menu-open .sidebar {
    transform: translateX(0);
    box-shadow: 20px 0 50px #0004;
  }
  .main-wrap {
    margin: 0;
    width: 100%;
  }
  #menu-toggle {
    display: block;
  }
  .topbar {
    padding: 0 16px;
    height: 62px;
    gap: 12px;
  }
  .breadcrumb {
    margin-right: auto;
  }
  .top-right #today {
    display: none;
  }
  .top-right {
    gap: 0;
  }
  main#content {
    padding: 25px 16px;
  }
  .page-heading {
    align-items: flex-start;
  }
  .page-heading > .actions {
    justify-content: flex-end;
  }
  .page-heading h1 {
    font-size: 26px;
  }
  .page-heading p {
    font-size: 12px;
  }
  .stats {
    grid-template-columns: 1fr 1fr;
  }
  .stat strong {
    font-size: 28px;
  }
  .grid-main,
  .scan-layout,
  .right-column {
    display: block;
  }
  .setup {
    align-items: flex-start;
    gap: 12px;
  }
  .setup .btn {
    padding: 9px;
    font-size: 10px;
  }
  footer {
    padding: 17px;
  }
  .panel-head {
    padding: 18px 16px;
  }
  .panel-body {
    padding: 18px 16px;
  }
  th,
  td {
    padding: 14px;
  }
  .mode-buttons {
    margin-bottom: 20px;
  }
  .scan-console {
    padding: 19px;
  }
  .scan-layout > .panel {
    margin-top: 20px;
  }
  #toast {
    left: 50%;
  }
  .form-grid {
    grid-template-columns: 1fr 1fr;
  }
  .settings-grid {
    display: block;
  }
  .breadcrumb span {
    margin: 0 8px;
  }
  .count-row {
    padding: 17px;
  }
  .count-row .btn {
    padding: 8px;
  }
  .auth-card {
    padding: 29px;
  }
  .page-heading .btn {
    padding: 9px 11px;
    font-size: 11px;
  }
  .scan-console .form-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
  }
}
.scopebar {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 14px 40px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.scopebar label {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  min-width: 0;
  max-width: 340px;
}
.scopebar select {
  margin: 0;
  padding: 8px 25px 8px 10px;
  min-width: 120px;
  max-width: 260px;
  font-size: 12px;
  background: #f7f9f2;
}
.scope-indicator {
  margin-left: auto;
  color: #849078;
  font-size: 10px;
}
.brand-choices {
  padding: 12px 15px;
  border: 1px solid var(--line);
  border-radius: 6px;
  margin-bottom: 16px;
}
.brand-choices label {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 9px 0;
  font-size: 12px;
}
.brand-choices input {
  width: auto;
  margin: 0;
}
.brand #active-brand-name {
  display: block;
  max-width: 145px;
  overflow-wrap: anywhere;
}
.staff-nav[hidden] {
  display: none;
}
.user-row {
  overflow-wrap: anywhere;
}
.activity-item .btn {
  margin-left: auto;
}
.activity-item .btn + .btn {
  margin-left: 0;
}
@media (max-width: 1100px) {
  .scopebar {
    padding: 12px 23px;
    gap: 14px;
  }
  .scope-indicator {
    display: none;
  }
}
@media (max-width: 760px) {
  .scopebar {
    padding: 11px 16px;
    gap: 12px;
  }
  .scopebar label {
    display: block;
    flex: 1;
    width: calc(50% - 6px);
    font-size: 9px;
  }
  .scopebar select {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: none;
    margin-top: 5px;
  }
  .brand-choices {
    padding: 10px;
  }
  .activity-item {
    flex-wrap: wrap;
  }
  .activity-item .btn {
    margin-left: 0;
  }
}

.security-card{max-width:600px}.security-card h2{margin-top:28px}.security-card img{max-width:260px;width:100%;height:auto}.security-card input{max-width:100%}.security-card button{cursor:pointer;border-radius:8px;padding:10px 16px;background:#174c3a;color:white;border:0}.security-card pre,.security-card code{white-space:pre-wrap;overflow-wrap:anywhere}.security-card ul{padding-left:20px}.security-card .actions{margin:16px 0}.security-card .errorlist{color:#a52020}
