@charset "UTF-8";

/* src/styles.scss */
.fd-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}
.fd-kpi {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 18px;
}
.fd-kpi b {
  font: 800 32px/1.05 var(--bz-font-display);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.fd-kpi span {
  font-size: 13px;
  color: var(--bz-ink-3);
}
.fd-kpi > span:first-child {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.fd-h2 {
  font: 700 18px/1.3 var(--bz-font-display);
  letter-spacing: -0.01em;
  margin: 0 0 6px;
}
.fd-sub {
  font-size: 13px;
  color: var(--bz-ink-3);
  margin: 0 0 10px;
}
.fd-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--bz-line-2);
  flex-wrap: wrap;
}
.fd-row:first-of-type {
  border-top: 0;
}
.fd-time {
  font: 800 16px var(--bz-font-display);
  font-variant-numeric: tabular-nums;
  min-width: 52px;
}
.fd-who {
  flex: 1;
  min-width: 160px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.fd-who b {
  font-size: 14px;
}
.fd-who span {
  font-size: 12px;
  color: var(--bz-ink-3);
}
.fd-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.fd-pill {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  background: #ecece9;
  color: #4f5157;
}
.fd-pill--ok {
  background: var(--bz-ok-1);
  color: var(--bz-ok);
}
.fd-pill--warn {
  background: var(--bz-warn-1);
  color: var(--bz-warn);
}
.fd-pill--bad {
  background: var(--bz-bad-1);
  color: var(--bz-bad);
}
.fd-pill--info {
  background: var(--bz-info-1);
  color: var(--bz-info);
}
.fd-pill--food {
  background: var(--bz-food-1);
  color: var(--bz-food-7);
}
.fd-crowd {
  display: flex;
  gap: 6px;
}
.fd-crowd button {
  flex: 1;
  height: 36px;
  border-radius: 10px;
  border: 1px solid var(--bz-line);
  background: var(--bz-surface);
  font: 700 13px var(--bz-font);
  color: var(--bz-ink-2);
  cursor: pointer;
}
.fd-crowd button.on {
  background: var(--bz-food-1);
  border-color: var(--bz-food-crust);
  color: var(--bz-food-7);
}
.fd-menu-lines {
  margin: 6px 0 0;
  padding-left: 18px;
  font-size: 14px;
}
.fd-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  align-items: end;
}
.fd-form--wide {
  grid-column: 1/-1;
}
.fd-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
}
.fd-floor {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.fd-zone {
  border: 1px solid var(--bz-line);
  border-radius: 14px;
  padding: 12px;
  background: var(--bz-surface-2);
}
.fd-zone__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.fd-plan {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: 46px;
  gap: 6px;
}
.fd-plan--free {
  display: flex;
  flex-wrap: wrap;
}
.fd-cell {
  border: 1px dashed transparent;
  border-radius: 8px;
}
.fd-plan.editing .fd-cell {
  border-color: var(--bz-line);
}
.fd-cell.over {
  background: var(--bz-food-1);
  border-color: var(--bz-food);
}
.fd-table {
  min-width: 64px;
  height: 46px;
  border-radius: 10px;
  border: 1px solid var(--bz-line);
  background: var(--bz-surface);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1.15;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  padding: 0 6px;
}
.fd-table b {
  font-size: 13px;
}
.fd-table--Round {
  border-radius: 999px;
}
.fd-table--Rectangle {
  min-width: 100px;
}
.fd-table.busy {
  background: var(--bz-food-1);
  border-color: var(--bz-food);
  color: var(--bz-food-7);
}
.fd-table.seated {
  background: var(--bz-info-1);
  border-color: var(--bz-info);
  color: var(--bz-info);
}
.fd-table.picked {
  outline: 3px solid var(--bz-brand);
  outline-offset: 1px;
}
.fd-table[draggable=true] {
  cursor: grab;
}
.fd-legend {
  display: flex;
  gap: 14px;
  font-size: 12px;
  color: var(--bz-ink-3);
  flex-wrap: wrap;
}
.fd-legend i {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 4px;
  margin-right: 5px;
  vertical-align: -2px;
  border: 1px solid var(--bz-line);
}
.fd-legend .busy {
  background: var(--bz-food-1);
  border-color: var(--bz-food);
}
.fd-legend .seated {
  background: var(--bz-info-1);
  border-color: var(--bz-info);
}
.fd-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
  align-items: start;
}
@media (max-width: 1100px) {
  .fd-split {
    grid-template-columns: 1fr;
  }
}
.fd-dish {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid var(--bz-line-2);
}
.fd-dish img,
.fd-dish .fd-ph {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  object-fit: cover;
  background: var(--bz-food-1);
  flex: none;
}
.fd-dish.off {
  opacity: 0.55;
}
.fd-price {
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.fd-preview {
  border-radius: 20px;
  border: 1px solid var(--bz-line);
  background: var(--bz-surface);
  padding: 16px;
  position: sticky;
  top: 12px;
  max-height: calc(100vh - 120px);
  overflow: auto;
}
.fd-preview h3 {
  font: 800 15px var(--bz-font-display);
  margin: 14px 0 6px;
  color: var(--bz-food-7);
}
.fd-preview p {
  margin: 0;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 13px;
  padding: 4px 0;
}
.fd-week {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 10px;
}
.fd-day {
  border: 1px solid var(--bz-line);
  border-radius: 14px;
  padding: 12px;
  background: var(--bz-surface);
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 150px;
}
.fd-day.today {
  border-color: var(--bz-food);
  box-shadow: inset 0 3px 0 var(--bz-food);
}
.fd-day ul {
  margin: 0;
  padding-left: 16px;
  font-size: 13px;
}
.fd-day__foot {
  margin-top: auto;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.fd-heat {
  display: grid;
  grid-template-columns: 90px repeat(var(--hours), minmax(18px, 1fr));
  gap: 3px;
  font-size: 11px;
  color: var(--bz-ink-3);
  overflow-x: auto;
}
.fd-heat i {
  height: 20px;
  border-radius: 4px;
  background: var(--bz-food);
}
.fd-bars {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fd-bar {
  display: grid;
  grid-template-columns: 120px 1fr 120px;
  gap: 10px;
  align-items: center;
  font-size: 13px;
}
.fd-bar .track {
  display: flex;
  height: 14px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--bz-surface-2);
}
.fd-bar .came {
  background: var(--bz-ok);
}
.fd-bar .cancelled {
  background: var(--bz-warn);
}
.fd-bar .noshow {
  background: var(--bz-bad);
}
.fd-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}
.fd-option {
  border: 1px solid var(--bz-line);
  border-radius: 14px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fd-option.recommended {
  border-color: var(--bz-food);
}
.fd-cal {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
}
.fd-cal span {
  min-height: 54px;
  border-radius: 8px;
  border: 1px solid var(--bz-line-2);
  padding: 4px 6px;
  font-size: 11px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.fd-cal span.taken {
  background: var(--bz-food-1);
  border-color: var(--bz-food);
}
.fd-cal span.pending {
  background: var(--bz-warn-1);
}
.fd-cal b {
  font-size: 12px;
}
.fd-live--Free {
  background: var(--bz-ok-1);
  border-color: var(--bz-ok);
  color: var(--bz-ok);
}
.fd-live--Taken {
  background: var(--bz-food-1);
  border-color: var(--bz-food);
  color: var(--bz-food-7);
}
.fd-live--Reserved {
  background: var(--bz-warn-1);
  border-color: var(--bz-warn);
  color: var(--bz-warn);
}
.fd-live--Seated {
  background: var(--bz-info-1);
  border-color: var(--bz-info);
  color: var(--bz-info);
}
.fd-reason {
  height: 32px;
  min-width: 200px;
}
.fd-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
}
.fd-kpi b small {
  font: 600 14px var(--bz-font);
  letter-spacing: 0;
  color: var(--bz-ink-2);
}
.fd-day-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: start;
}
@media (max-width: 1180px) {
  .fd-day-split {
    grid-template-columns: minmax(0, 1fr);
  }
}
.fd-col {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}
.fd-head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.fd-head .fd-h2 {
  margin: 0;
}
.fd-head__note {
  font-size: 13px;
  color: var(--bz-ink-3);
}
.fd-sub--after {
  margin: 10px 0 0;
}
.fd-attention {
  border-color: color-mix(in srgb, var(--bz-food) 35%, var(--bz-line));
}
.fd-menu-card {
  background: var(--bz-food-1);
  border-color: color-mix(in srgb, var(--bz-food-crust) 40%, var(--bz-line));
}
.fd-tomorrow {
  margin: 12px 0 0;
  padding-top: 10px;
  border-top: 1px solid color-mix(in srgb, var(--bz-food-crust) 30%, transparent);
  font-size: 13px;
  color: var(--bz-ink-2);
}
.fd-empty {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px 16px;
  margin-top: 6px;
  border-radius: 12px;
  background: var(--bz-surface-2);
  font-size: 13px;
  color: var(--bz-ink-3);
}
.fd-empty b {
  font-size: 14px;
  color: var(--bz-ink);
}
.fd-over {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-ink-3);
}
.fd-week-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px;
  margin-top: 6px;
}
.fd-week-tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 14px;
  border-radius: 12px;
  background: var(--bz-surface-2);
  font-size: 13px;
  color: var(--bz-ink-3);
}
.fd-week-tile b {
  font: 700 16px/1.25 var(--bz-font-display);
  color: var(--bz-ink);
}
.fd-week-tiles .fd-empty {
  grid-column: 1/-1;
  margin: 0;
}
.fd-check input[type=checkbox] {
  appearance: none;
  flex: none;
  width: 36px;
  height: 20px;
  margin: 0;
  border-radius: 999px;
  background: var(--bz-surface-3);
  border: 1px solid var(--bz-line);
  position: relative;
  cursor: pointer;
  transition: background-color 0.12s ease;
}
.fd-check input[type=checkbox]::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  box-shadow: var(--bz-sh1);
  transition: transform 0.12s ease;
}
.fd-check input[type=checkbox]:checked {
  background: var(--bz-food);
  border-color: var(--bz-food);
}
.fd-check input[type=checkbox]:checked::after {
  transform: translateX(16px);
}
.fd-check input[type=checkbox]:focus-visible {
  outline: 2px solid var(--bz-brand);
  outline-offset: 2px;
}
.fd-preview {
  background: var(--bz-food-1);
  border-color: color-mix(in srgb, var(--bz-food-crust) 40%, var(--bz-line));
}
.fd-preview > b:first-child {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-ink-3);
}
.fd-price {
  font-family: var(--bz-font-display);
}
.fd-day > b:first-child {
  font: 700 15px/1.3 var(--bz-font-display);
}
.fd-day .fd-pill {
  align-self: flex-start;
}
.fd-day.empty:not(.today) {
  background: var(--bz-surface-2);
  border-style: dashed;
  box-shadow: none;
  color: var(--bz-ink-3);
}
.fd-zone {
  background: color-mix(in srgb, var(--bz-food-1) 60%, var(--bz-surface));
  border: 1.5px dashed color-mix(in srgb, var(--bz-food-crust) 70%, transparent);
  padding: 14px 16px 16px;
}
.fd-zone__head > b:first-child,
.fd-zone__head > strong:first-child {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-food-7);
}
.fd-plan {
  grid-auto-rows: 58px;
}
.fd-plan--free {
  gap: 10px;
}
.fd-table {
  min-width: 70px;
  height: 58px;
  border-radius: 12px;
  border-width: 1.5px;
  box-shadow: var(--bz-sh1);
}
.fd-table b {
  font: 800 14px var(--bz-font-display);
}
.fd-table.seated {
  background: var(--bz-food);
  border-color: var(--bz-ink);
  color: #fff;
}
.fd-legend .seated {
  background: var(--bz-food);
  border-color: var(--bz-ink);
}
.fd-pair {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 18px;
  align-items: start;
}
.fd-heat i {
  background: var(--bz-food-crust);
}
.fd-bar .cancelled {
  background: var(--bz-ink-4);
}
.fd-bar .noshow {
  background: var(--bz-food);
}
.fd-head-actions {
  justify-content: flex-end;
}
a.fd-kpi {
  color: var(--bz-ink);
}
a.fd-kpi:hover {
  border-color: var(--bz-food-crust);
  color: var(--bz-ink);
}
.fd-bakes {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 12px;
  margin-top: 6px;
}
.fd-bake {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--bz-food-1);
  border: 1px solid color-mix(in srgb, var(--bz-food-crust) 45%, transparent);
}
.fd-bake__time {
  font: 800 28px/1 var(--bz-font-display);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.fd-bake .fd-who {
  min-width: 0;
}
.fd-bake__act {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: auto;
}
.fd-bakes .gym-empty {
  grid-column: 1/-1;
  margin: 0;
}
.fd-followers {
  margin: 0;
  padding: 0 4px;
}
.fd-week--7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
@media (max-width: 1180px) {
  .fd-week--7 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
button.fd-day {
  text-align: left;
  align-items: stretch;
  font: inherit;
  color: var(--bz-ink);
  cursor: pointer;
  min-height: 0;
}
button.fd-day:hover {
  border-color: var(--bz-food-crust);
}
button.fd-day.picked {
  border: 2px solid var(--bz-food);
  background: var(--bz-food-1);
}
.fd-day__n {
  font: 800 28px/1 var(--bz-font-display);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.fd-day > span {
  font-size: 13px;
  color: var(--bz-ink-3);
}
.fd-day ul.fd-day__bakes {
  list-style: none;
  padding: 8px 0 0;
  margin: 2px 0 0;
  border-top: 1px solid var(--bz-line-2);
}
.fd-day__bakes li {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
  color: var(--bz-ink-2);
}
.fd-sala {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 14px 0;
  color: inherit;
  text-decoration: none;
  border-left: 4px solid var(--bz-act, var(--bz-food));
}
.fd-sala > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 13px;
  color: var(--bz-ink-3);
}
.fd-sala b {
  font-size: 16px;
  color: var(--bz-ink);
}
.bz-pc,
.bz-ncard {
  --v-tint: var(--bz-brand-1);
  --v-ink: var(--bz-ink);
  --v-solid: var(--bz-brand);
  --v-on: var(--bz-surface);
}
[data-vertical=salon] {
  --v-tint: var(--bz-salon-1);
  --v-ink: var(--bz-salon);
  --v-solid: var(--bz-salon);
  --v-on: #fff;
}
[data-vertical=bodyart] {
  --v-tint: var(--bz-bodyart-1);
  --v-ink: var(--bz-bodyart-coral-text);
  --v-solid: var(--bz-bodyart);
  --v-on: var(--bz-bodyart-coral);
}
[data-vertical=pets] {
  --v-tint: var(--bz-pets-1);
  --v-ink: var(--bz-pets);
  --v-solid: var(--bz-pets);
  --v-on: #fff;
}
[data-vertical=fitness] {
  --v-tint: var(--bz-fit-1);
  --v-ink: var(--bz-fit-text);
  --v-solid: var(--bz-fit-ground);
  --v-on: var(--bz-fit-volt);
}
[data-vertical=trades] {
  --v-tint: var(--bz-trade-1);
  --v-ink: var(--bz-trade);
  --v-solid: var(--bz-trade);
  --v-on: #fff;
}
[data-vertical=food],
[data-vertical=bakery] {
  --v-tint: #fbede9;
  --v-ink: var(--bz-food);
  --v-solid: var(--bz-food);
  --v-on: #fff;
}
[data-vertical=night] {
  --v-tint: var(--bz-night-1);
  --v-ink: var(--bz-night-amber-text);
  --v-solid: var(--bz-night);
  --v-on: var(--bz-night-amber);
}
[data-vertical=shop] {
  --v-tint: var(--bz-shop-1);
  --v-ink: var(--bz-shop);
  --v-solid: var(--bz-shop);
  --v-on: #fff;
}
[data-vertical=auto] {
  --v-tint: #e2f3f8;
  --v-ink: var(--bz-auto-cyan-text);
  --v-solid: var(--bz-auto);
  --v-on: var(--bz-auto-cyan);
}
[data-vertical=kids] {
  --v-tint: var(--bz-kids-1);
  --v-ink: var(--bz-kids);
  --v-solid: var(--bz-kids);
  --v-on: #fff;
}
[data-vertical=health] {
  --v-tint: var(--bz-health-1);
  --v-ink: var(--bz-health);
  --v-solid: var(--bz-health);
  --v-on: #fff;
}
[data-vertical=taxi] {
  --v-tint: var(--bz-transport-1);
  --v-ink: var(--bz-transport-yellow-text);
  --v-solid: var(--bz-transport);
  --v-on: var(--bz-transport-yellow);
}
[data-vertical=runner] {
  --v-tint: var(--bz-runner-1);
  --v-ink: var(--bz-runner-text);
  --v-solid: var(--bz-runner);
  --v-on: var(--bz-runner-on);
}
[data-vertical=stay] {
  --v-tint: var(--bz-stay-1);
  --v-ink: var(--bz-stay);
  --v-solid: var(--bz-stay);
  --v-on: #fff;
}
[data-vertical=hostel] {
  --v-tint: var(--bz-hostel-1);
  --v-ink: var(--bz-hostel);
  --v-solid: var(--bz-hostel);
  --v-on: #fff;
}
[data-vertical=order] {
  --v-tint: var(--bz-order-1);
  --v-ink: var(--bz-order-7);
  --v-solid: var(--bz-order);
  --v-on: #fff;
}
[data-vertical=school] {
  --v-tint: var(--bz-school-1);
  --v-ink: var(--bz-school-7);
  --v-solid: var(--bz-school);
  --v-on: #fff;
}
[data-vertical=parking] {
  --v-tint: var(--bz-parking-1);
  --v-ink: var(--bz-parking);
  --v-solid: var(--bz-parking);
  --v-on: #fff;
}
[data-vertical=apartment] {
  --v-tint: var(--bz-apartment-1);
  --v-ink: var(--bz-apartment);
  --v-solid: var(--bz-apartment);
  --v-on: #fff;
}
.bz-press,
.bz-btn {
  transition:
    transform 0.12s ease,
    background-color 0.12s ease,
    border-color 0.12s ease,
    color 0.12s ease,
    box-shadow 0.12s ease;
}
.bz-press:active:not(:disabled),
.bz-btn:active:not(:disabled) {
  transform: scale(0.98);
}
.bz-pc {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--bz-surface);
  border: 1px solid var(--bz-line);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--bz-sh1);
  color: var(--bz-ink);
}
.bz-pc__media {
  position: relative;
  aspect-ratio: 16/9;
  background: var(--v-tint);
}
.bz-pc--person .bz-pc__media {
  aspect-ratio: 4/5;
}
.bz-pc--flyer .bz-pc__media {
  aspect-ratio: 3/4;
}
.bz-pc__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.bz-pc__placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--v-ink);
}
.bz-pc__tile {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: var(--v-solid);
  color: var(--v-on);
}
.bz-pc__initial {
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
}
.bz-pc__glyph {
  position: absolute;
  right: 10px;
  bottom: 10px;
  opacity: 0.75;
}
.bz-pc__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 3px 9px;
  border-radius: var(--bz-radius-pill);
  background: var(--bz-surface);
  color: var(--bz-ink);
  font-size: 12px;
  font-weight: 800;
  box-shadow: var(--bz-sh1);
}
.bz-pc__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 12px 14px 14px;
  min-width: 0;
}
.bz-pc__chip {
  display: inline-flex;
  padding: 2px 9px;
  border-radius: var(--bz-radius-pill);
  background: var(--v-tint);
  color: var(--v-ink);
  font-size: 11.5px;
  font-weight: 700;
}
.bz-pc__title {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bz-pc__line {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--bz-ink-3);
  font-variant-numeric: tabular-nums;
}
.bz-pc__line--live {
  color: var(--bz-ok);
  font-weight: 600;
}
.bz-pc__action:empty {
  display: none;
}
.bz-pc__action {
  margin-top: 6px;
}
.bz-shelf {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.bz-shelf__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}
.bz-shelf__title {
  font-size: 17px;
  font-weight: 800;
}
.bz-shelf__sub {
  margin-top: 2px;
  font-size: 13px;
  color: var(--bz-ink-3);
}
.bz-shelf__all,
.bz-sechead__action {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  border: 0;
  background: transparent;
  padding: 4px 2px;
  font: 700 13.5px var(--bz-font);
  color: var(--bz-act-7);
  cursor: pointer;
  white-space: nowrap;
}
.bz-shelf__all:hover,
.bz-sechead__action:hover {
  text-decoration: underline;
}
.bz-shelf__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(220px, calc((100% - 28px) / 2.6));
  gap: 14px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 2px;
  padding: 2px 2px 10px;
  scrollbar-width: thin;
}
.bz-shelf__track > * {
  scroll-snap-align: start;
}
@media (prefers-reduced-motion: no-preference) {
  .bz-shelf__track {
    scroll-behavior: smooth;
  }
}
.bz-cchip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  border-radius: var(--bz-radius-pill);
  border: 1px solid var(--bz-line);
  background: var(--bz-surface);
  color: var(--bz-ink-2);
  font: 600 14px var(--bz-font);
  cursor: pointer;
  white-space: nowrap;
}
.bz-cchip:hover:not(:disabled):not(.on) {
  border-color: var(--bz-ink-4);
  color: var(--bz-ink);
}
.bz-cchip.on {
  background: var(--bz-act);
  border-color: var(--bz-act);
  color: var(--bz-on-act);
  font-weight: 700;
}
.bz-cchip:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.bz-cchip:focus-visible {
  outline: 2px solid var(--bz-brand);
  outline-offset: 2px;
}
.bz-cchip__count {
  min-width: 20px;
  padding: 0 6px;
  border-radius: var(--bz-radius-pill);
  background: var(--bz-surface-3);
  color: var(--bz-ink-2);
  font-size: 11.5px;
  font-weight: 800;
  line-height: 20px;
  text-align: center;
}
.bz-cchip.on .bz-cchip__count {
  background: color-mix(in srgb, var(--bz-on-act) 18%, transparent);
  color: var(--bz-on-act);
}
.bz-live-dot {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  flex: none;
}
.bz-live-dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.5;
  animation: bz-pulse 1.6s ease-out infinite;
}
@keyframes bz-pulse {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  100% {
    transform: scale(2.6);
    opacity: 0;
  }
}
.bz-sechead {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.bz-sechead__title {
  font-size: 16px;
  font-weight: 800;
}
.bz-sechead__sub {
  margin-top: 2px;
  font-size: 13px;
  color: var(--bz-ink-3);
}
.bz-tick {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--bz-ok);
}
.bz-tick__circle,
.bz-tick__check {
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.bz-tick__circle {
  stroke-dasharray: 150;
  stroke-dashoffset: 0;
  animation: bz-tick-circle 0.5s ease-out both;
}
.bz-tick__check {
  stroke-dasharray: 40;
  stroke-dashoffset: 0;
  animation: bz-tick-check 0.3s 0.4s ease-out both;
}
.bz-tick__label {
  font-weight: 700;
  color: var(--bz-ink);
}
@keyframes bz-tick-circle {
  from {
    stroke-dashoffset: 150;
  }
}
@keyframes bz-tick-check {
  from {
    stroke-dashoffset: 40;
  }
}
.bz-ncard {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--bz-ink);
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.bz-ncard:hover {
  background: var(--bz-surface-2);
  color: var(--bz-ink);
}
.bz-ncard--unread {
  background: var(--bz-act-05);
}
.bz-ncard__media {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  overflow: hidden;
  flex: none;
  display: grid;
  place-items: center;
  background: var(--v-tint);
  color: var(--v-ink);
}
.bz-ncard__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bz-ncard__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
.bz-ncard__eyebrow {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--bz-ink-3);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.bz-ncard__title {
  font-size: 13.5px;
  font-weight: var(--ncard-title-weight, 700);
  line-height: 1.35;
}
.bz-ncard__dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--bz-act-7);
  margin-right: 6px;
  vertical-align: middle;
}
.bz-ncard__line,
.bz-ncard__time {
  font-size: 12px;
  font-weight: 500;
  color: var(--bz-ink-3);
}
.bz-ncard__cue {
  margin-top: 4px;
  padding: 2px 9px;
  border-radius: var(--bz-radius-pill);
  background: var(--bz-act-1);
  color: var(--bz-act-7);
  font-size: 12px;
  font-weight: 700;
}
.bz-ncard__actions {
  display: flex;
  gap: 6px;
  margin-top: 6px;
}
.bz-ncard__actions:empty {
  display: none;
}
.bz-loading--cards {
  flex-direction: row;
  overflow: hidden;
}
.bz-skel-card {
  flex: none;
  width: 220px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bz-skel--media {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: 12px;
}
@media (prefers-reduced-motion: reduce) {
  .bz-press,
  .bz-btn {
    transition: none;
  }
  .bz-press:active:not(:disabled),
  .bz-btn:active:not(:disabled) {
    transform: none;
  }
  .bz-live-dot::after,
  .bz-tick__circle,
  .bz-tick__check {
    animation: none;
  }
}
.st-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 12px;
  color: var(--bz-ink-3);
}
.st-legend i {
  display: inline-block;
  width: 14px;
  height: 10px;
  border-radius: 3px;
  margin-right: 6px;
  vertical-align: -1px;
}
.src--mojgrad {
  background: var(--bz-act);
  color: var(--bz-on-act, #fff);
}
.src--phone,
.src--walkin {
  background: var(--bz-act-1);
  color: var(--bz-act-7);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bz-act) 30%, transparent);
}
.src--booking {
  background: #e4ecf8;
  color: #1d3f7a;
  box-shadow: inset 0 0 0 1px #b9cbe8;
}
.src--company {
  background: #f4ecda;
  color: #6b4e12;
  box-shadow: inset 0 0 0 1px #e2d3ad;
}
.src--closed {
  background:
    repeating-linear-gradient(
      135deg,
      var(--bz-surface-2) 0 6px,
      var(--bz-line) 6px 8px);
  color: var(--bz-ink-3);
}
.src--test {
  outline: 2px dashed var(--bz-warn, #b7791f);
  outline-offset: -2px;
}
.st-cal {
  overflow-x: auto;
  border: 1px solid var(--bz-line);
  border-radius: 16px;
  background: var(--bz-surface);
}
.st-cal__grid {
  display: grid;
  min-width: 980px;
  position: relative;
}
.st-cal__head,
.st-cal__room {
  font-size: 12px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--bz-line);
}
.st-cal__head {
  text-align: center;
  color: var(--bz-ink-3);
  font-weight: 700;
  background: var(--bz-surface-2);
}
.st-cal__head b {
  display: block;
  font: 800 15px/1.1 var(--bz-font-display);
  color: var(--bz-ink);
}
.st-cal__head.we {
  background: color-mix(in srgb, var(--bz-act-1) 55%, var(--bz-surface-2));
}
.st-cal__head.today b {
  color: var(--bz-act);
}
.st-cal__room {
  position: sticky;
  left: 0;
  z-index: 2;
  background: var(--bz-surface);
  border-right: 1px solid var(--bz-line);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.st-cal__room b {
  font-size: 13px;
}
.st-cal__room span {
  color: var(--bz-ink-3);
}
.st-cal__room .dirty {
  color: var(--bz-warn-text, #8a5a00);
  font-weight: 700;
}
.st-cal__cell {
  border-bottom: 1px solid var(--bz-line);
  border-right: 1px dashed color-mix(in srgb, var(--bz-line) 70%, transparent);
  min-height: 46px;
  cursor: cell;
}
.st-cal__cell:hover,
.st-cal__cell.drop {
  background: var(--bz-act-05);
}
.st-cal__cell.pick {
  background: var(--bz-act-1);
}
.st-cal__bar {
  z-index: 1;
  margin: 6px 3px;
  border-radius: 10px;
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: grab;
  border: 0;
  text-align: left;
  font-family: inherit;
}
.st-cal__bar small {
  display: block;
  font-weight: 500;
  opacity: 0.85;
}
.st-cal__bar.dragging {
  opacity: 0.45;
}
.st-cal__bar.inhouse {
  box-shadow: inset 4px 0 0 var(--bz-ok, #1f7a4d);
}
.st-amount {
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}
.st-dialog {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: rgba(20, 21, 24, 0.35);
  display: grid;
  place-items: center;
  padding: 16px;
}
.st-dialog__box {
  background: var(--bz-surface);
  border-radius: 20px;
  padding: 20px 22px;
  width: min(560px, 100%);
  max-height: calc(100vh - 32px);
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}
.st-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}
.st-form .wide {
  grid-column: 1/-1;
}
.st-units {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.st-units label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--bz-line);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 13px;
  cursor: pointer;
}
.st-units label.on {
  border-color: var(--bz-act);
  background: var(--bz-act-1);
  color: var(--bz-act-7);
  font-weight: 700;
}
.st-photos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.st-photo {
  position: relative;
  width: 112px;
  height: 84px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--bz-surface-2);
}
.st-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.st-photo .cover {
  position: absolute;
  left: 6px;
  top: 6px;
  font-size: 10px;
  font-weight: 800;
  background: var(--bz-act);
  color: var(--bz-on-act, #fff);
  border-radius: 999px;
  padding: 2px 7px;
}
.st-photo .tools {
  position: absolute;
  inset: auto 4px 4px auto;
  display: flex;
  gap: 4px;
}
.st-photo .tools button {
  border: 0;
  border-radius: 8px;
  padding: 2px 6px;
  font-size: 11px;
  background: rgba(255, 255, 255, 0.92);
  cursor: pointer;
}
.st-photo--add {
  display: grid;
  place-items: center;
  border: 1px dashed var(--bz-line);
  color: var(--bz-ink-3);
  font-size: 12px;
  cursor: pointer;
}
.st-saved {
  font-size: 12px;
  color: var(--bz-ink-3);
}
:root {
  --bz-brand: #141518;
  --bz-brand-7: #000000;
  --bz-brand-1: #e9e9e5;
  --bz-brand-05: #f5f5f2;
  --bz-ink: #141518;
  --bz-ink-2: #3e4046;
  --bz-ink-3: #62656b;
  --bz-ink-4: #a9abaf;
  --bz-surface: #ffffff;
  --bz-surface-2: #f5f5f2;
  --bz-surface-3: #ecece8;
  --bz-line: #e2e2dd;
  --bz-line-2: #ecece8;
  --bz-ok: #1c7a44;
  --bz-ok-1: #e2f4e8;
  --bz-warn: #7a4e00;
  --bz-warn-1: #fdf1d3;
  --bz-bad: #b42318;
  --bz-bad-1: #fde7e5;
  --bz-info: #2b5fb4;
  --bz-info-1: #e4ecfa;
  --bz-vio: #6b4fb0;
  --bz-vio-1: #ece7f8;
  --bz-upit: #a85a12;
  --bz-upit-1: #fbebd9;
  --bz-side: #ffffff;
  --bz-side-text: #3e4046;
  --bz-side-muted: #62656b;
  --bz-side-sub: #62656b;
  --bz-side-on: #e9e9e5;
  --bz-side-count: #fdf1d3;
  --bz-side-count-ink: #7a4e00;
  --bz-side-soft: #141518;
  --bz-side-soft-ink: #ffffff;
  --bz-sh1: 0 1px 2px rgba(16, 18, 20, 0.06), 0 6px 16px rgba(16, 18, 20, 0.06);
  --bz-sh2: 0 12px 32px rgba(16, 18, 20, 0.14);
  --bz-ring: 0 0 0 3px var(--bz-brand-1);
  --bz-font:
    "Plus Jakarta Sans",
    system-ui,
    -apple-system,
    "Segoe UI",
    sans-serif;
  --bz-font-display: var(--bz-font);
  --bz-font-salon:
    "Fraunces",
    Georgia,
    serif;
  --bz-warm: #e8743b;
  --bz-warm-text: #ac4f1d;
  --bz-warm-1: #fdebdd;
  --bz-radius-field: 10px;
  --bz-radius-sheet: 28px;
  --bz-fit-ground: #0c1411;
  --bz-fit-raised: #16211d;
  --bz-fit-volt: #c6f24e;
  --bz-fit-text: #3e6a06;
  --bz-fit-1: #eef8d3;
  --bz-salon: #6b2a4f;
  --bz-salon-7: #521e3c;
  --bz-salon-1: #f8e8ef;
  --bz-salon-champagne: #efe4d6;
  --bz-trade: #1d4e89;
  --bz-trade-7: #163c69;
  --bz-trade-1: #e6eef8;
  --bz-trade-signal: #f2b21b;
  --bz-food: #b23a2e;
  --bz-food-7: #8e2c23;
  --bz-food-1: #fbf1e6;
  --bz-food-crust: #d9a05b;
  --bz-night: #17131f;
  --bz-night-raised: #221c2e;
  --bz-night-amber: #ffb547;
  --bz-night-amber-text: #8a5a00;
  --bz-night-1: #fff1da;
  --bz-kids: #b5305f;
  --bz-kids-7: #8c2249;
  --bz-kids-1: #fce9ee;
  --bz-kids-sun: #f6c445;
  --bz-kids-sky: #ddebf3;
  --bz-auto: #232a31;
  --bz-auto-7: #171c21;
  --bz-auto-1: #e9edf1;
  --bz-auto-cyan: #0e9bbe;
  --bz-auto-cyan-text: #0a7591;
  --bz-health: #3f51b5;
  --bz-health-7: #2f3c8f;
  --bz-health-1: #eceefb;
  --bz-transport: #111418;
  --bz-transport-yellow: #ffd21f;
  --bz-transport-1: #fff7d1;
  --bz-transport-yellow-text: #6e5a00;
  --bz-stay: #0f5257;
  --bz-stay-7: #0a3b3f;
  --bz-stay-1: #e3f0ef;
  --bz-hostel: #2e5e4e;
  --bz-hostel-7: #21463a;
  --bz-hostel-1: #e6efeb;
  --bz-apartment: #7a4e2a;
  --bz-apartment-7: #5c3a1f;
  --bz-apartment-1: #f4ebe2;
  --bz-parking: #1f63d6;
  --bz-parking-7: #164aa3;
  --bz-parking-1: #e5eefc;
  --bz-order: #b7791f;
  --bz-order-7: #7a4e0f;
  --bz-order-1: #fbf1df;
  --bz-school: #24584a;
  --bz-school-7: #1a4236;
  --bz-school-1: #e5efeb;
  --bz-shop: #5b3fa6;
  --bz-shop-7: #46308a;
  --bz-shop-1: #efeafa;
  --bz-runner: #e8711a;
  --bz-runner-text: #a94f0e;
  --bz-runner-1: #ffeedd;
  --bz-runner-on: #1f1206;
  --bz-bodyart: #26222b;
  --bz-bodyart-coral: #e0564a;
  --bz-bodyart-coral-text: #a23a30;
  --bz-bodyart-1: #fceae7;
  --bz-bodyart-on: #1a1416;
  --bz-pets: #7a4f24;
  --bz-pets-7: #5e3c1a;
  --bz-pets-1: #f6ede2;
  --bz-pets-gold: #e6b566;
  --bz-job: #22606e;
  --bz-job-7: #184954;
  --bz-job-1: #e3eef0;
  --bz-job-on-graphite: #8fc7d2;
  --bz-primary: var(--bz-brand);
  --bz-primary-strong: var(--bz-brand-7);
  --bz-on-primary: #ffffff;
  --bz-accent: var(--bz-brand);
  --bz-accent-soft: var(--bz-brand-1);
  --bz-accent-ink: var(--bz-brand-7);
  --bz-navy: var(--bz-brand-7);
  --bz-navy-deep: var(--bz-ink);
  --bz-on-navy: #ffffff;
  --bz-ground: var(--bz-surface-2);
  --bz-muted: var(--bz-ink-3);
  --bz-ink-soft: var(--bz-ink-2);
  --bz-faint: var(--bz-ink-3);
  --bz-line-soft: var(--bz-line-2);
  --bz-fill: var(--bz-surface-3);
  --bz-success: var(--bz-ok);
  --bz-success-tint: var(--bz-ok-1);
  --bz-ok-soft: var(--bz-ok-1);
  --bz-error: var(--bz-bad);
  --bz-error-tint: var(--bz-bad-1);
  --bz-warning: var(--bz-warn);
  --bz-warning-tint: var(--bz-warn-1);
  --bz-warning-line: color-mix(in srgb, var(--bz-warn) 22%, var(--bz-warn-1));
  --bz-info-tint: var(--bz-info-1);
  --bz-ink-deep: #0b0c0e;
  --bz-amber: #d99413;
  --bz-amber-tint: var(--bz-warn-1);
  --bz-s1: 4px;
  --bz-s2: 8px;
  --bz-s3: 12px;
  --bz-s4: 20px;
  --bz-s5: 32px;
  --bz-s6: 40px;
  --bz-radius-sm: 12px;
  --bz-radius-md: 14px;
  --bz-radius-lg: 14px;
  --bz-radius-pill: 999px;
  --bz-shadow-sm: var(--bz-sh1);
  --bz-shadow-md: var(--bz-sh2);
  --bz-sidebar: 248px;
  --bz-act: var(--bz-brand);
  --bz-act-7: var(--bz-brand-7);
  --bz-act-1: var(--bz-brand-1);
  --bz-act-05: var(--bz-brand-05);
  --bz-on-act: #ffffff;
  --bz-count: var(--bz-warm);
  --bz-count-ink: var(--bz-ink);
}
* {
  box-sizing: border-box;
}
html,
body {
  height: 100%;
}
body {
  margin: 0;
  background: var(--bz-surface-2);
  color: var(--bz-ink);
  font-family: var(--bz-font);
  font-size: 14px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
p,
ul {
  margin: 0;
}
h1,
h2,
h3,
h4 {
  font-family: var(--bz-font);
  letter-spacing: -0.005em;
}
h1 {
  font-family: var(--bz-font-display);
  letter-spacing: -0.02em;
}
.num {
  font-family: var(--bz-font);
  font-variant-numeric: tabular-nums;
}
a {
  color: var(--bz-brand-7);
  text-decoration: none;
}
a:hover {
  color: var(--bz-brand);
}
button,
input,
select,
textarea {
  font: inherit;
}
img {
  max-width: 100%;
}
::selection {
  background: var(--bz-brand-1);
}
:where(a, button, [tabindex]):focus-visible {
  outline: 2px solid var(--bz-brand);
  outline-offset: 2px;
}
.bz-muted {
  color: var(--bz-ink-3);
}
.bz-faint {
  color: var(--bz-ink-3);
}
.bz-h2 {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.005em;
}
.bz-title {
  font-size: 15px;
  font-weight: 700;
}
.bz-caption {
  font-size: 13px;
  font-weight: 500;
  color: var(--bz-ink-3);
}
.bz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 18px;
  border-radius: var(--bz-radius-sm);
  font-family: var(--bz-font);
  font-weight: 700;
  font-size: 14px;
  border: 1px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  background: transparent;
  color: var(--bz-ink);
  text-decoration: none;
  transition:
    transform 0.12s ease,
    background-color 0.12s ease,
    border-color 0.12s ease,
    color 0.12s ease;
}
.bz-btn:disabled,
.bz-btn[aria-disabled=true] {
  background: var(--bz-surface-3);
  border-color: transparent;
  color: var(--bz-ink-4);
  cursor: not-allowed;
}
.bz-btn:focus-visible,
.bz-iconbtn:focus-visible,
.bz-fchip:focus-visible,
.bz-seg button:focus-visible,
.bz-tabs button:focus-visible,
.bz-slots button:focus-visible {
  outline: 2px solid var(--bz-brand);
  outline-offset: 2px;
}
.bz-btn--primary {
  background: var(--bz-act);
  color: var(--bz-on-act);
}
.bz-btn--primary:hover:not(:disabled) {
  background: color-mix(in srgb, var(--bz-act) 86%, var(--bz-on-act));
  color: var(--bz-on-act);
}
.bz-btn--secondary,
.bz-btn--navy {
  background: var(--bz-act-1);
  color: var(--bz-act-7);
}
.bz-btn--secondary:hover:not(:disabled),
.bz-btn--navy:hover:not(:disabled) {
  background: color-mix(in srgb, var(--bz-act) 16%, var(--bz-act-1));
  color: var(--bz-act-7);
}
.bz-btn--ghost {
  background: var(--bz-surface);
  border-color: var(--bz-line);
  color: var(--bz-ink);
}
.bz-btn--ghost:hover:not(:disabled) {
  border-color: var(--bz-ink-4);
  background: var(--bz-surface-2);
  color: var(--bz-ink);
}
.bz-btn--text,
.bz-btn--quiet {
  padding: 0 8px;
  color: var(--bz-act-7);
}
.bz-btn--text:hover:not(:disabled),
.bz-btn--quiet:hover:not(:disabled) {
  background: var(--bz-act-05);
}
.bz-btn--danger {
  background: transparent;
  color: var(--bz-bad);
  border-color: var(--bz-bad-1);
}
.bz-btn--danger:hover:not(:disabled) {
  background: var(--bz-bad-1);
  color: var(--bz-bad);
}
.bz-btn--danger-solid {
  background: var(--bz-bad);
  color: #fff;
}
.bz-btn--danger-solid:hover:not(:disabled) {
  background: color-mix(in srgb, var(--bz-bad) 85%, #000);
  color: #fff;
}
.bz-btn--sm {
  height: 34px;
  padding: 0 12px;
  font-size: 13px;
  border-radius: 10px;
}
.bz-btn--block {
  width: 100%;
}
.bz-iconbtn {
  width: 36px;
  height: 36px;
  border-radius: var(--bz-radius-sm);
  border: 1px solid var(--bz-line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bz-ink-2);
  background: var(--bz-surface);
  flex: none;
  cursor: pointer;
  position: relative;
}
.bz-iconbtn:hover:not(:disabled) {
  background: var(--bz-surface-2);
  color: var(--bz-ink);
}
.bz-card {
  background: var(--bz-surface);
  border: 1px solid var(--bz-line);
  border-radius: var(--bz-radius-md);
  box-shadow: var(--bz-sh1);
}
.bz-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px 4px;
}
.bz-card__head h2 {
  font-family: var(--bz-font-display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.bz-card__head a {
  font-size: 13px;
  font-weight: 600;
  color: var(--bz-brand-7);
}
.bz-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 1100px) {
  .bz-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.bz-stat {
  background: var(--bz-surface);
  border: 1px solid var(--bz-line);
  border-radius: var(--bz-radius-md);
  padding: 16px 18px;
  box-shadow: var(--bz-sh1);
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  color: var(--bz-ink);
}
a.bz-stat:hover {
  border-color: var(--bz-ink-4);
  color: var(--bz-ink);
}
.bz-stat__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-ink-3);
  margin-bottom: 4px;
}
.bz-stat__value {
  font-size: 30px;
  font-family: var(--bz-font-display);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.bz-stat__sub {
  font-size: 13px;
  font-weight: 500;
  color: var(--bz-ink-3);
}
.bz-chip,
.bz-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: var(--bz-radius-pill);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
  background: var(--bz-surface-3);
  color: var(--bz-ink-2);
}
.bz-chip--wait,
.bz-chip--pending,
.bz-chip--muted,
.bz-chip--neutral {
  background: var(--bz-surface-3);
  color: var(--bz-ink-2);
}
.bz-chip--ok {
  background: var(--bz-ok-1);
  color: var(--bz-ok);
}
.bz-chip--bad {
  background: var(--bz-bad-1);
  color: var(--bz-bad);
}
.bz-chip--warn {
  background: var(--bz-warn-1);
  color: var(--bz-warn);
}
.bz-chip--info {
  background: var(--bz-info-1);
  color: var(--bz-info);
}
.bz-chip--vio {
  background: var(--bz-vio-1);
  color: var(--bz-vio);
}
.bz-chip--brand {
  background: var(--bz-brand-1);
  color: var(--bz-brand-7);
}
.bz-proba {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: var(--bz-radius-pill);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--bz-warn);
  background: var(--bz-warn-1);
  border: 1px dashed var(--bz-warn);
}
.bz-chip--outline {
  background: var(--bz-surface);
  border: 1px dashed var(--bz-ink-4);
  color: var(--bz-ink-2);
  padding: 2px 9px;
}
.bz-seg {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border-radius: var(--bz-radius-sm);
  background: var(--bz-surface-3);
}
.bz-seg button {
  height: 32px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--bz-ink-2);
  border: none;
  border-radius: 9px;
  background: transparent;
  cursor: pointer;
}
.bz-seg button:hover:not(.on) {
  color: var(--bz-ink);
}
.bz-seg button.on {
  background: var(--bz-surface);
  color: var(--bz-ink);
  box-shadow: var(--bz-sh1);
}
.bz-seg button i {
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  padding: 0 6px;
  line-height: 18px;
  border-radius: 9px;
  background: var(--bz-surface);
  color: var(--bz-ink-2);
}
.bz-seg button.on i {
  background: var(--bz-act-1);
  color: var(--bz-act-7);
}
.bz-tabs {
  display: flex;
  gap: 20px;
  border-bottom: 1px solid var(--bz-line);
}
.bz-tabs button,
.bz-tabs a {
  padding: 8px 0 11px;
  border: none;
  background: transparent;
  font-size: 14px;
  font-weight: 600;
  color: var(--bz-ink-3);
  cursor: pointer;
  white-space: nowrap;
}
.bz-tabs .on {
  color: var(--bz-ink);
  box-shadow: inset 0 -2.5px 0 var(--bz-act);
}
.bz-select {
  height: 40px;
  padding: 0 32px 0 12px;
  border: 1px solid var(--bz-line);
  border-radius: var(--bz-radius-sm);
  background: var(--bz-surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2363706B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 10px center;
  font: inherit;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--bz-ink);
  appearance: none;
}
.bz-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--bz-ink-2);
}
.bz-field em {
  font-style: normal;
  font-weight: 500;
  color: var(--bz-ink-3);
}
.bz-input,
.bz-textarea {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 1px solid var(--bz-line);
  border-radius: var(--bz-radius-field);
  background: var(--bz-surface);
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  color: var(--bz-ink);
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}
.bz-input::placeholder,
.bz-textarea::placeholder {
  color: var(--bz-ink-3);
  font-weight: 500;
}
.bz-textarea {
  height: auto;
  min-height: 80px;
  padding: 11px 14px;
  resize: vertical;
}
.bz-input:focus,
.bz-textarea:focus,
.bz-select:focus {
  outline: none;
  border-color: var(--bz-brand);
  box-shadow: var(--bz-ring);
}
input[type=time] {
  min-width: 112px;
  font-variant-numeric: tabular-nums;
}
input.bz-time {
  min-width: 84px;
  font-variant-numeric: tabular-nums;
}
input.bz-time:invalid:not(:placeholder-shown) {
  border-color: var(--bz-bad);
}
.bz-input:disabled,
.bz-textarea:disabled,
.bz-select:disabled {
  background: var(--bz-surface-2);
  color: var(--bz-ink-3);
}
.bz-form-error {
  color: var(--bz-bad);
  font-size: 13px;
  font-weight: 600;
}
.bz-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.bz-notice {
  border-radius: var(--bz-radius-sm);
  padding: 11px 14px;
  font-size: 13px;
  font-weight: 500;
  background: var(--bz-info-1);
  color: var(--bz-info);
}
.bz-notice--success {
  background: var(--bz-ok-1);
  color: var(--bz-ok);
}
.bz-notice--warning {
  background: var(--bz-warn-1);
  color: var(--bz-warn);
}
.bz-notice--danger {
  background: var(--bz-bad-1);
  color: var(--bz-bad);
}
.bz-notice--neutral {
  background: var(--bz-surface-3);
  color: var(--bz-ink-2);
}
.bz-page {
  padding: 20px 28px 36px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}
@media (max-width: 860px) {
  .bz-page {
    padding: 16px 16px 28px;
  }
}
.bz-page__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 16px;
  min-height: 40px;
}
.bz-page__head h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.bz-page__sub {
  font-size: 14px;
  font-weight: 500;
  color: var(--bz-ink-2);
  max-width: 760px;
}
.bz-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 372px;
  gap: 18px;
  align-items: start;
}
.bz-split--wide {
  grid-template-columns: minmax(0, 1fr) 392px;
}
@media (max-width: 1180px) {
  .bz-split,
  .bz-split--wide {
    grid-template-columns: minmax(0, 1fr);
  }
}
.bz-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  position: sticky;
  top: 86px;
}
.bz-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 16px 18px 10px;
}
.bz-panel__head h2 {
  font-size: 17px;
  font-weight: 700;
}
.bz-kv {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--bz-line-2);
}
.bz-kv > div {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 2px 10px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--bz-line-2);
  align-items: baseline;
}
.bz-kv span {
  font-size: 12px;
  font-weight: 600;
  color: var(--bz-ink-3);
  grid-row: span 2;
}
.bz-kv b {
  font-size: 14px;
  font-weight: 700;
}
.bz-kv small {
  grid-column: 2;
  font-size: 12.5px;
  color: var(--bz-ink-3);
}
.bz-panel__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 18px 6px;
}
.bz-panel__actions .bz-btn {
  justify-content: flex-start;
}
.bz-panel__note {
  margin: 8px 18px 18px;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--bz-surface-2);
  font-size: 12.5px;
  color: var(--bz-ink-2);
}
.bz-row-group {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px 8px;
  font-size: 11px;
  font-weight: 700;
  color: var(--bz-ink-3);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.bz-row-group b {
  color: var(--bz-ink);
}
.bz-row-group i {
  font-style: normal;
  padding: 0 7px;
  line-height: 18px;
  border-radius: 9px;
  background: var(--bz-surface-3);
  color: var(--bz-ink-2);
  letter-spacing: 0;
}
.bz-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 48px 24px 52px;
}
.bz-empty__icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: var(--bz-surface-3);
  color: var(--bz-ink-3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}
.bz-empty__icon--bad {
  background: var(--bz-bad-1);
  color: var(--bz-bad);
}
.bz-empty h3 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
}
.bz-empty p {
  max-width: 440px;
  font-size: 14px;
  color: var(--bz-ink-3);
}
.bz-loading {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px 18px;
}
.bz-skel-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bz-skel {
  display: block;
  height: 12px;
  border-radius: 8px;
  background:
    linear-gradient(
      90deg,
      var(--bz-surface-3) 0%,
      var(--bz-surface-2) 45%,
      var(--bz-surface-3) 90%) 0 0/220% 100% var(--bz-surface-3);
  animation: bz-skel 1.4s ease-in-out infinite;
}
.bz-skel--dot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex: none;
}
@keyframes bz-skel {
  from {
    background-position: 120% 0;
  }
  to {
    background-position: -120% 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bz-skel {
    animation: none;
  }
}
.bz-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bz-act-1);
  color: var(--bz-act-7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  flex: none;
}
.bz-avatar--navy {
  background: var(--bz-act);
  color: var(--bz-on-act);
}
.bz-avatar--sq {
  border-radius: 10px;
}
.bz-avatar--desk {
  background: var(--bz-info-1);
  color: var(--bz-info);
}
.bz-avatar--walk {
  background: var(--bz-surface);
  border: 1px dashed var(--bz-ink-4);
  color: var(--bz-ink-3);
}
.bz-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.bz-password {
  position: relative;
  display: block;
}
.bz-password .bz-input {
  padding-right: 44px;
}
.bz-password__toggle {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--bz-ink-3);
  cursor: pointer;
}
.bz-password__toggle:hover {
  background: var(--bz-surface-3);
  color: var(--bz-ink);
}
.bz-password__toggle:focus-visible {
  outline: 2px solid var(--bz-brand);
  outline-offset: 1px;
}
.bz-password__toggle[aria-pressed=true] {
  color: var(--bz-brand-7);
}
.bz-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(17, 32, 27, 0.42);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 72px 16px 24px;
  z-index: 50;
  overflow: auto;
}
.bz-dialog {
  width: 100%;
  max-width: 640px;
  background: var(--bz-surface);
  border: 1px solid var(--bz-line);
  border-radius: var(--bz-radius-lg);
  box-shadow: var(--bz-sh2);
}
.bz-dialog__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 20px 22px 8px;
}
.bz-dialog__head h2 {
  font-size: 19px;
  font-weight: 700;
}
.bz-dialog__body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 8px 22px 0;
}
.bz-dialog__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 18px 22px 20px;
}
.bz-fchips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.bz-fchip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 13px;
  border-radius: var(--bz-radius-pill);
  border: 1px solid var(--bz-line);
  background: var(--bz-surface);
  font-size: 13px;
  font-weight: 600;
  color: var(--bz-ink-2);
  cursor: pointer;
}
.bz-fchip:hover:not(:disabled):not(.on) {
  border-color: var(--bz-ink-4);
  color: var(--bz-ink);
}
.bz-fchip.on {
  background: var(--bz-ink);
  border-color: var(--bz-ink);
  color: #fff;
}
.bz-fchip:disabled {
  color: var(--bz-ink-4);
  border-style: dashed;
  cursor: not-allowed;
}
.bz-slots {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.bz-slots button {
  height: 38px;
  min-width: 66px;
  padding: 0 10px;
  border-radius: var(--bz-radius-sm);
  border: 1px solid var(--bz-line);
  background: var(--bz-surface);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
}
.bz-slots button:hover:not(.on) {
  border-color: var(--bz-ink-4);
}
.bz-slots button.on {
  background: var(--bz-act);
  border-color: var(--bz-act);
  color: var(--bz-on-act);
}
.bz-overline {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-ink-3);
}
.bz-tbl,
.bz-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.bz-tbl th,
.bz-table th {
  text-align: left;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-ink-3);
  padding: 10px 14px;
  border-bottom: 1px solid var(--bz-line);
  font-weight: 700;
  background: var(--bz-surface-2);
}
.bz-tbl td,
.bz-table td {
  padding: 11px 14px;
  border-bottom: 1px solid var(--bz-line-2);
  vertical-align: middle;
}
.bz-tbl tr:last-child td,
.bz-table tr:last-child td {
  border-bottom: 0;
}
.bz-table td.num,
.bz-table th.num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.bz-thead {
  display: grid;
  gap: 12px;
  padding: 10px 18px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-ink-3);
  background: var(--bz-surface-2);
  border-bottom: 1px solid var(--bz-line);
}
.bz-card > .bz-thead:first-child {
  border-radius: var(--bz-radius-md) var(--bz-radius-md) 0 0;
}
.bz-trow {
  display: grid;
  gap: 12px;
  align-items: center;
  padding: 11px 18px;
  border-top: 1px solid var(--bz-line-2);
  cursor: pointer;
  transition: background-color 0.1s ease;
}
.bz-trow:hover {
  background: var(--bz-surface-2);
}
.bz-trow:focus-visible {
  outline: 2px solid var(--bz-brand);
  outline-offset: -2px;
}
.bz-trow:first-of-type {
  border-top: none;
}
.bz-trow > div {
  min-width: 0;
}
.bz-trow.sel {
  background: var(--bz-act-05);
  box-shadow: inset 3px 0 0 var(--bz-act);
}
.bz-trow .sub {
  font-size: 12.5px;
  color: var(--bz-ink-3);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bz-trow .v {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bz-trow .dash {
  color: var(--bz-ink-4);
}
.bz-input--sm,
.bz-select--sm {
  height: 36px;
  font-size: 13.5px;
  padding: 0 12px;
}
.bz-select--sm {
  padding-right: 30px;
  background-position: right 9px center;
}
.bz-ev {
  border-radius: 8px;
  padding: 6px 9px;
  font-size: 12.5px;
  line-height: 1.3;
  background: var(--bz-act-1);
  border: 1px solid color-mix(in srgb, var(--bz-act) 22%, var(--bz-act-1));
  color: var(--bz-ink);
}
.bz-ev--pending {
  background: var(--bz-surface);
  border: 1.5px dashed var(--bz-ink-4);
}
.bz-ev--group {
  background: var(--bz-vio-1);
  border-color: color-mix(in srgb, var(--bz-vio) 22%, var(--bz-vio-1));
}
.bz-ev--off {
  background: var(--bz-surface-3);
  border-color: var(--bz-line);
  color: var(--bz-ink-3);
}
.bz-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--bz-ink-3);
}
.bz-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.bz-legend .bz-ev {
  width: 18px;
  height: 12px;
  padding: 0;
  display: inline-block;
}
.topbar__search {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid var(--bz-line, #e2e2dd);
  border-radius: 10px;
  background: var(--bz-surface, #fff);
  color: var(--bz-muted);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.topbar__search kbd {
  font: inherit;
  font-size: 11px;
  padding: 1px 6px;
  border-radius: 6px;
  background: var(--bz-ground, #f5f5f2);
}
.switcher__note {
  padding: 6px 10px 2px;
  font-size: 12px;
  color: var(--bz-muted);
}
.menu__tabs {
  display: flex;
  gap: 4px;
  padding: 0 10px 6px;
}
.menu__tab {
  border: 0;
  border-radius: 999px;
  padding: 4px 10px;
  background: transparent;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.menu__tab.on {
  background: var(--bz-ground, #f5f5f2);
  font-weight: 700;
}
.topbar__help {
  width: 36px;
  height: 36px;
  border: 1px solid var(--bz-line, #e2e2dd);
  border-radius: 50%;
  background: var(--bz-surface, #fff);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.help__entry {
  padding: 6px 12px;
}
.help__entry summary {
  cursor: pointer;
  font-weight: 600;
}
.help__entry p {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--bz-muted);
}
.help__foot {
  padding: 8px 12px;
  font-size: 13px;
  border-top: 1px solid var(--bz-line, #e2e2dd);
}
biz-shell .shell[data-accent=salon] {
  --bz-act: var(--bz-salon);
  --bz-act-7: var(--bz-salon-7);
  --bz-act-1: var(--bz-salon-1);
  --bz-act-05: color-mix(in srgb, var(--bz-salon-1) 40%, #fff);
}
biz-shell .shell[data-accent=trades] {
  --bz-act: var(--bz-trade);
  --bz-act-7: var(--bz-trade-7);
  --bz-act-1: var(--bz-trade-1);
  --bz-act-05: color-mix(in srgb, var(--bz-trade-1) 40%, #fff);
  --bz-count: var(--bz-trade-signal);
}
biz-shell .shell[data-accent=food] {
  --bz-act: var(--bz-food);
  --bz-act-7: var(--bz-food-7);
  --bz-act-1: var(--bz-food-1);
  --bz-act-05: color-mix(in srgb, var(--bz-food-1) 40%, #fff);
  --bz-count: var(--bz-food);
  --bz-count-ink: #fff;
}
biz-shell .shell[data-accent=bakery] {
  --bz-act: var(--bz-food);
  --bz-act-7: var(--bz-food-7);
  --bz-act-1: var(--bz-food-1);
  --bz-act-05: color-mix(in srgb, var(--bz-food-1) 40%, #fff);
  --bz-count: var(--bz-food-crust);
  --bz-count-ink: #2a1a0c;
}
biz-shell .shell[data-accent=night] {
  --bz-act: var(--bz-night-amber);
  --bz-act-7: var(--bz-night-amber-text);
  --bz-act-1: var(--bz-night-1);
  --bz-act-05: color-mix(in srgb, var(--bz-night-1) 40%, #fff);
  --bz-on-act: var(--bz-night);
  --bz-count: var(--bz-night-amber);
  --bz-count-ink: var(--bz-night);
}
biz-shell .shell[data-accent=fitness] {
  --bz-act: var(--bz-fit-volt);
  --bz-act-7: var(--bz-fit-text);
  --bz-act-1: var(--bz-fit-1);
  --bz-act-05: color-mix(in srgb, var(--bz-fit-1) 40%, #fff);
  --bz-on-act: var(--bz-fit-ground);
  --bz-count: var(--bz-fit-volt);
  --bz-count-ink: var(--bz-fit-ground);
}
biz-shell .shell[data-accent=shop] {
  --bz-act: var(--bz-shop);
  --bz-act-7: var(--bz-shop-7);
  --bz-act-1: var(--bz-shop-1);
  --bz-act-05: color-mix(in srgb, var(--bz-shop-1) 40%, #fff);
  --bz-count: var(--bz-shop);
  --bz-count-ink: #fff;
}
biz-shell .shell[data-accent=runner] {
  --bz-act: var(--bz-runner);
  --bz-act-7: var(--bz-runner-text);
  --bz-act-1: var(--bz-runner-1);
  --bz-act-05: color-mix(in srgb, var(--bz-runner-1) 40%, #fff);
  --bz-on-act: var(--bz-runner-on);
  --bz-count: var(--bz-runner);
  --bz-count-ink: var(--bz-runner-on);
}
biz-shell .shell[data-accent=stay] {
  --bz-act: var(--bz-stay);
  --bz-act-7: var(--bz-stay-7);
  --bz-act-1: var(--bz-stay-1);
  --bz-act-05: color-mix(in srgb, var(--bz-stay-1) 40%, #fff);
  --bz-count: var(--bz-stay);
  --bz-count-ink: #fff;
}
biz-shell .shell[data-accent=hostel] {
  --bz-act: var(--bz-hostel);
  --bz-act-7: var(--bz-hostel-7);
  --bz-act-1: var(--bz-hostel-1);
  --bz-act-05: color-mix(in srgb, var(--bz-hostel-1) 40%, #fff);
  --bz-count: var(--bz-hostel);
  --bz-count-ink: #fff;
}
biz-shell .shell[data-accent=apartment] {
  --bz-act: var(--bz-apartment);
  --bz-act-7: var(--bz-apartment-7);
  --bz-act-1: var(--bz-apartment-1);
  --bz-act-05: color-mix(in srgb, var(--bz-apartment-1) 40%, #fff);
  --bz-count: var(--bz-apartment);
  --bz-count-ink: #fff;
}
biz-shell .shell[data-accent=stay] .switcher__logo--text {
  background: var(--bz-stay);
  color: #fff;
}
biz-shell .shell[data-accent=hostel] .switcher__logo--text {
  background: var(--bz-hostel);
  color: #fff;
}
biz-shell .shell[data-accent=apartment] .switcher__logo--text {
  background: var(--bz-apartment);
  color: #fff;
}
biz-shell .shell[data-accent=parking] {
  --bz-act: var(--bz-parking);
  --bz-act-7: var(--bz-parking-7);
  --bz-act-1: var(--bz-parking-1);
  --bz-act-05: color-mix(in srgb, var(--bz-parking-1) 40%, #fff);
  --bz-count: var(--bz-parking);
  --bz-count-ink: #fff;
}
biz-shell .shell[data-accent=parking] .switcher__logo--text {
  background: var(--bz-parking);
  color: #fff;
}
biz-shell .shell[data-accent=order] {
  --bz-act: var(--bz-order);
  --bz-act-7: var(--bz-order-7);
  --bz-act-1: var(--bz-order-1);
  --bz-act-05: color-mix(in srgb, var(--bz-order-1) 40%, #fff);
  --bz-count: var(--bz-order);
  --bz-count-ink: #fff;
}
biz-shell .shell[data-accent=order] .switcher__logo--text {
  background: var(--bz-order);
  color: #fff;
}
biz-shell .shell[data-accent=school] {
  --bz-act: var(--bz-school);
  --bz-act-7: var(--bz-school-7);
  --bz-act-1: var(--bz-school-1);
  --bz-act-05: color-mix(in srgb, var(--bz-school-1) 40%, #fff);
  --bz-count: var(--bz-school);
  --bz-count-ink: #fff;
}
biz-shell .shell[data-accent=school] .switcher__logo--text {
  background: var(--bz-school);
  color: #fff;
}
biz-shell .shell[data-accent=bodyart] {
  --bz-act: var(--bz-bodyart-coral);
  --bz-act-7: var(--bz-bodyart-coral-text);
  --bz-act-1: var(--bz-bodyart-1);
  --bz-act-05: color-mix(in srgb, var(--bz-bodyart-1) 40%, #fff);
  --bz-on-act: var(--bz-bodyart-on);
  --bz-count: var(--bz-bodyart-coral);
  --bz-count-ink: var(--bz-bodyart-on);
}
biz-shell .shell[data-accent=pets] {
  --bz-act: var(--bz-pets);
  --bz-act-7: var(--bz-pets-7);
  --bz-act-1: var(--bz-pets-1);
  --bz-act-05: color-mix(in srgb, var(--bz-pets-1) 40%, #fff);
  --bz-count: var(--bz-pets-gold);
  --bz-count-ink: #2a1a0c;
}
biz-shell .shell[data-accent][data-look=crna] {
  --bz-act: #1e1c1f;
  --bz-act-7: #7a5a28;
  --bz-act-1: #f2ece2;
  --bz-act-05: color-mix(in srgb, #f2ece2 40%, #fff);
  --bz-on-act: #fff;
  --bz-count: #d9b77c;
  --bz-count-ink: #1a1408;
}
biz-shell .shell[data-accent][data-look=crna] .switcher__logo--text {
  background: #1e1c1f;
  color: #d9b77c;
}
biz-shell .shell[data-accent][data-look=ruza] {
  --bz-act: #a3385e;
  --bz-act-7: #86294b;
  --bz-act-1: #fbe7ee;
  --bz-act-05: color-mix(in srgb, #fbe7ee 40%, #fff);
  --bz-on-act: #fff;
  --bz-count: #a3385e;
  --bz-count-ink: #fff;
}
biz-shell .shell[data-accent][data-look=ruza] .switcher__logo--text {
  background: #a3385e;
  color: #fbe7ee;
}
biz-shell .shell[data-accent][data-look=kadulja] {
  --bz-act: #3e6152;
  --bz-act-7: #2f4c3f;
  --bz-act-1: #e6f0ea;
  --bz-act-05: color-mix(in srgb, #e6f0ea 40%, #fff);
  --bz-on-act: #fff;
  --bz-count: #3e6152;
  --bz-count-ink: #fff;
}
biz-shell .shell[data-accent][data-look=kadulja] .switcher__logo--text {
  background: #3e6152;
  color: #e6f0ea;
}
biz-shell .shell[data-accent][data-look=pijesak] {
  --bz-act: #8a5634;
  --bz-act-7: #6e4227;
  --bz-act-1: #f6ebe1;
  --bz-act-05: color-mix(in srgb, #f6ebe1 40%, #fff);
  --bz-on-act: #fff;
  --bz-count: #8a5634;
  --bz-count-ink: #fff;
}
biz-shell .shell[data-accent][data-look=pijesak] .switcher__logo--text {
  background: #8a5634;
  color: #f6ebe1;
}
biz-shell .shell[data-accent][data-look=kost] {
  --bz-act: #6b5a4c;
  --bz-act-7: #54463a;
  --bz-act-1: #f3ede3;
  --bz-act-05: color-mix(in srgb, #f3ede3 40%, #fff);
  --bz-on-act: #fff;
  --bz-count: #e0564a;
  --bz-count-ink: #1a0f0d;
}
biz-shell .shell[data-accent][data-look=kost] .switcher__logo--text {
  background: #f3ede3;
  color: #6b5a4c;
}
biz-shell .shell[data-accent][data-look=livada] {
  --bz-act: #3f6b34;
  --bz-act-7: #30542a;
  --bz-act-1: #e8f1e2;
  --bz-act-05: color-mix(in srgb, #e8f1e2 40%, #fff);
  --bz-on-act: #fff;
  --bz-count: #e6b566;
  --bz-count-ink: #2a1a0c;
}
biz-shell .shell[data-accent][data-look=livada] .switcher__logo--text {
  background: #3f6b34;
  color: #e6b566;
}
biz-shell .shell[data-accent=salon] .switcher__logo--text {
  background: var(--bz-salon);
  color: var(--bz-salon-champagne);
}
biz-shell .shell[data-accent=fitness] .switcher__logo--text {
  background: var(--bz-fit-ground);
  color: var(--bz-fit-volt);
}
biz-shell .shell[data-accent=food] .switcher__logo--text,
biz-shell .shell[data-accent=bakery] .switcher__logo--text {
  background: var(--bz-food);
  color: #fff;
}
biz-shell .shell[data-accent=night] .switcher__logo--text {
  background: var(--bz-night);
  color: var(--bz-night-amber);
}
biz-shell .shell[data-accent=shop] .switcher__logo--text {
  background: var(--bz-shop);
  color: #fff;
}
biz-shell .shell[data-accent=runner] .switcher__logo--text {
  background: var(--bz-runner);
  color: var(--bz-runner-on);
}
biz-shell .shell[data-accent=bodyart] .switcher__logo--text {
  background: var(--bz-bodyart);
  color: var(--bz-bodyart-coral);
}
biz-shell .shell[data-accent=pets] .switcher__logo--text {
  background: var(--bz-pets);
  color: var(--bz-pets-gold);
}
biz-shell .shell[data-accent=trades] .switcher__logo--text {
  background: var(--bz-trade);
  color: #fff;
}
biz-shell .shell[data-accent=person] .switcher__logo--text {
  background: var(--bz-warm-1);
  color: var(--bz-warm-text);
}
.gym {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 32px 32px;
  min-width: 0;
}
@media (max-width: 860px) {
  .gym {
    padding: 16px;
  }
}
.gym-top {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.gym-crumb {
  font-size: 13px;
  color: var(--bz-ink-3);
}
.gym-h1 {
  font: 800 28px/1.15 var(--bz-font-display);
  letter-spacing: -0.02em;
  margin: 2px 0 0;
}
.gym-h2 {
  font: 700 20px/1.25 var(--bz-font-display);
  letter-spacing: -0.01em;
  margin: 0;
}
.gym-h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}
.gym-sp {
  flex: 1;
}
.gym-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gym-row--end {
  align-items: flex-end;
  gap: 10px;
}
.gym-row--tight {
  gap: 8px;
  margin-top: 4px;
  flex-wrap: wrap;
}
.gym-cap {
  font-size: 13px;
  color: var(--bz-ink-3);
}
.gym-cap--link {
  color: var(--bz-act-7);
  font-weight: 700;
}
.gym-empty {
  margin: 12px 0 0;
  font-size: 14px;
  color: var(--bz-ink-3);
}
.gym-search {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  width: 300px;
  max-width: 100%;
  border: 1px solid var(--bz-line);
  background: var(--bz-surface);
  border-radius: 10px;
  padding: 0 12px;
  color: var(--bz-ink-3);
}
.gym-search input {
  border: 0;
  outline: 0;
  flex: 1;
  font: 500 14px var(--bz-font);
  background: transparent;
  color: var(--bz-ink);
  min-width: 0;
}
.gym-btn {
  height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  border: 0;
  background: var(--bz-act);
  color: var(--bz-on-act);
  font: 700 14px var(--bz-font);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
}
.gym-btn:hover {
  background: color-mix(in srgb, var(--bz-act) 86%, var(--bz-on-act));
  color: var(--bz-on-act);
}
.gym-btn--ghost {
  background: var(--bz-surface);
  color: var(--bz-ink);
  border: 1px solid var(--bz-line);
}
.gym-btn--ghost:hover {
  background: var(--bz-surface-2);
  color: var(--bz-ink);
}
.gym-btn--soft {
  background: var(--bz-act-1);
  color: var(--bz-act-7);
}
.gym-btn--warm {
  background: var(--bz-warm);
  color: #fff;
}
.gym-btn--sm {
  height: 34px;
  padding: 0 12px;
  font-size: 13px;
  border-radius: 10px;
}
.gym-card {
  background: var(--bz-surface);
  border: 1px solid var(--bz-line);
  border-radius: 14px;
  box-shadow: var(--bz-sh1);
  padding: 18px;
}
.gym-pl {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.gym-pl--ok {
  background: var(--bz-ok-1);
  color: var(--bz-ok);
}
.gym-pl--wa {
  background: var(--bz-warn-1);
  color: var(--bz-warn);
}
.gym-pl--bd {
  background: var(--bz-bad-1);
  color: var(--bz-bad);
}
.gym-pl--in {
  background: var(--bz-info-1);
  color: var(--bz-info);
}
.gym-pl--nu {
  background: #ecece9;
  color: #4f5157;
}
.gym-pl--vo {
  background: var(--bz-fit-volt);
  color: var(--bz-ink);
}
.gym-pl--dk {
  background: #26302c;
  color: #fff;
}
.gym-hero {
  background: var(--bz-fit-ground);
  border-radius: 20px;
  padding: 22px;
  color: #ebebe7;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 14px;
}
.gym-hk {
  background: var(--bz-fit-raised);
  border: 1px solid #26352f;
  border-radius: 14px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.gym-hl {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #a9b7b0;
}
.gym-hv {
  font: 800 44px/1 var(--bz-font-display);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.gym-hs {
  font-size: 13px;
  color: #a9b7b0;
  line-height: 1.45;
}
.gym-hs b {
  color: #ebebe7;
}
.gym-hs--sm {
  font-size: 12px;
}
.gym-hs--xs {
  font-size: 11px;
}
.gym-link {
  color: var(--bz-fit-volt);
  font-weight: 700;
  text-decoration: none;
}
.gym-link:hover {
  color: #dbff7a;
}
.gym-lock {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  color: #a9b7b0;
  border: 1px solid #26352f;
  border-radius: 999px;
  padding: 2px 8px;
  white-space: nowrap;
}
.gym-band {
  display: flex;
  gap: 4px;
}
.gym-band button {
  flex: 1;
  height: 30px;
  border-radius: 8px;
  border: 0;
  background: #1e2b26;
  color: #a9b7b0;
  font: 700 12px var(--bz-font);
  cursor: pointer;
}
.gym-band button:hover {
  background: #26352f;
}
.gym-band button.on {
  background: var(--bz-fit-volt);
  color: var(--bz-ink);
}
.gym-bars {
  width: 100%;
  height: 46px;
}
.gym-bar--past {
  fill: #1e2b26;
}
.gym-bar--now {
  fill: var(--bz-fit-volt);
}
.gym-bar--usual {
  fill: none;
  stroke: #26352f;
  stroke-dasharray: 3 3;
}
@media (max-width: 1200px) {
  .gym-hero {
    grid-template-columns: 1fr 1fr;
  }
}
.sms-consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.45;
  color: var(--bz-ink-2);
  cursor: pointer;
}
.sms-consent b {
  display: block;
  color: var(--bz-ink);
}
.sms-consent input {
  margin-top: 3px;
}
.sms-consent.off {
  opacity: 0.55;
  cursor: default;
}
biz-shell .main:has(:is(.gym-top, .ws-intro) .gym-h1) .topbar__title {
  display: none;
}
biz-shell .main:has(:is(.gym-top, .ws-intro) .gym-h1) .topbar {
  min-height: 64px;
  padding-bottom: 0;
}
biz-shell .main:has(:is(.gym-top, .ws-intro) .gym-h1) .topbar__actions {
  margin-left: auto;
}
biz-shell .main:has(:is(.gym-top, .ws-intro) :is(.gym-btn:not(.gym-btn--ghost, .gym-btn--soft, .gym-btn--warm), .bz-btn--primary)) [data-test=primary-action] {
  display: none;
}
biz-shell .main:has(:is(.bz-page__head, .gym-top) :is(.bz-btn--primary, .gym-btn:not(.gym-btn--ghost, .gym-btn--soft, .gym-btn--warm))) .topbar [data-test=primary-action].bz-btn--primary:is(*, :hover) {
  background: var(--bz-surface);
  border-color: var(--bz-line);
  color: var(--bz-ink);
}
biz-shell .shell[data-accent=salon] :is(.topbar__page, .main h2, .main .gym-h1) {
  font-family: var(--bz-font-salon);
  font-weight: 600;
  letter-spacing: -0.01em;
}
.ws .bz-card {
  padding: 18px 20px;
  min-width: 0;
}
biz-shell .shell[data-accent=auto] {
  --bz-act: var(--bz-auto-cyan);
  --bz-act-7: var(--bz-auto-cyan-text);
  --bz-act-1: #e2f3f8;
  --bz-act-05: color-mix(in srgb, #e2f3f8 40%, #fff);
  --bz-on-act: #06232b;
  --bz-count: var(--bz-auto-cyan);
  --bz-count-ink: #06232b;
}
biz-shell .shell[data-accent=auto] .switcher__logo--text {
  background: var(--bz-auto);
  color: #fff;
}
.au {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 32px 32px;
  min-width: 0;
}
@media (max-width: 860px) {
  .au {
    padding: 16px;
  }
}
.au-top {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}
.au-crumb {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bz-ink-3);
}
.au-h1 {
  font: 800 28px/1.15 var(--bz-font-display);
  letter-spacing: -0.02em;
  margin: 2px 0 0;
}
.au-h2 {
  font: 700 19px/1.25 var(--bz-font-display);
  letter-spacing: -0.01em;
  margin: 0;
}
.au-sub {
  font-size: 13px;
  color: var(--bz-ink-3);
}
.au-sp {
  flex: 1;
}
.au-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 20px;
  align-items: start;
}
@media (max-width: 1180px) {
  .au-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.au-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
.au-card {
  background: var(--bz-surface);
  border: 1px solid var(--bz-line);
  border-radius: 16px;
  padding: 18px 20px;
  min-width: 0;
}
.au-card--focus {
  border: 2px solid var(--bz-auto-cyan);
}
.au-card--dark {
  background: var(--bz-auto);
  color: #fff;
  border: 0;
}
.au-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.au-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 1180px) {
  .au-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.au-kpi {
  background: var(--bz-surface);
  border: 1px solid var(--bz-line);
  border-radius: 16px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.au-kpi .kl {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-ink-3);
}
.au-kpi .kv {
  font: 800 30px/1.1 var(--bz-font-display);
  font-variant-numeric: tabular-nums;
}
.au-kpi .kv small {
  font-size: 14px;
  font-weight: 600;
  color: var(--bz-ink-3);
}
.au-kpi .ks {
  font-size: 13px;
  color: var(--bz-ink-3);
}
.au-pill {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.au-st--in {
  background: var(--bz-info-1);
  color: var(--bz-info);
}
.au-st--dk {
  background: var(--bz-auto);
  color: #fff;
}
.au-st--cy {
  background: var(--bz-auto-cyan);
  color: #141518;
}
.au-st--wa {
  background: var(--bz-warn-1);
  color: var(--bz-warn);
}
.au-st--ok {
  background: var(--bz-ok-1);
  color: var(--bz-ok);
}
.au-st--bd {
  background: var(--bz-bad-1);
  color: var(--bz-bad);
}
.au-st--nu {
  background: #ecece9;
  color: #4f5157;
}
.au-btn {
  height: 42px;
  padding: 0 16px;
  border-radius: 12px;
  border: 0;
  background: var(--bz-auto);
  color: #fff;
  font: 700 14px var(--bz-font);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
}
.au-btn:hover {
  background: var(--bz-auto-7);
}
.au-btn:disabled {
  opacity: 0.5;
  cursor: default;
}
.au-btn--ghost {
  background: var(--bz-surface);
  color: var(--bz-ink);
  border: 1px solid var(--bz-line);
}
.au-btn--ghost:hover {
  background: var(--bz-surface-2);
}
.au-btn--soft {
  background: var(--bz-auto-1);
  color: var(--bz-auto-7);
}
.au-btn--soft:hover {
  background: color-mix(in srgb, var(--bz-auto-1) 80%, #000 4%);
}
.au-btn--cyan {
  background: var(--bz-auto-cyan);
  color: #141518;
}
.au-btn--sm {
  height: 34px;
  padding: 0 12px;
  font-size: 13px;
  border-radius: 10px;
}
.au-search {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  width: 280px;
  max-width: 100%;
  border: 1px solid var(--bz-line);
  background: var(--bz-surface);
  border-radius: 12px;
  padding: 0 12px;
}
.au-search input {
  border: 0;
  outline: 0;
  flex: 1;
  font: 500 14px var(--bz-font);
  background: transparent;
  color: var(--bz-ink);
  min-width: 0;
}
.au-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--bz-line);
}
.au-row:first-of-type {
  border-top: 0;
}
.au-row b {
  font-weight: 700;
}
.au-muted {
  color: var(--bz-ink-3);
  font-size: 13px;
}
.au-amount {
  margin-left: auto;
  font-weight: 800;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.au-tabs {
  display: flex;
  gap: 24px;
  border-bottom: 1px solid var(--bz-line);
}
.au-tabs button {
  border: 0;
  background: none;
  padding: 10px 2px;
  font: 600 14px var(--bz-font);
  color: var(--bz-ink-3);
  cursor: pointer;
  border-bottom: 2px solid transparent;
}
.au-tabs button.on {
  color: var(--bz-ink);
  border-bottom-color: var(--bz-auto);
}
.au-table {
  width: 100%;
  border-collapse: collapse;
}
.au-table th {
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-ink-3);
  padding: 8px 10px;
  border-bottom: 1px solid var(--bz-line);
}
.au-table td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--bz-line);
  vertical-align: middle;
  font-size: 14px;
}
.au-table tr.on td {
  background: var(--bz-auto-1);
}
.au-table tr.click {
  cursor: pointer;
}
.au-tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.au-tile {
  background: var(--bz-surface-2, #f3f3f1);
  border-radius: 14px;
  padding: 14px 16px;
}
.au-tile .tl {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-ink-3);
}
.au-tile .tv {
  font: 700 17px/1.3 var(--bz-font-display);
  margin-top: 6px;
}
.au-switch {
  width: 40px;
  height: 24px;
  border-radius: 999px;
  border: 0;
  background: #d3d3cf;
  position: relative;
  cursor: pointer;
  flex: none;
}
.au-switch::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  transition: left 0.15s;
}
.au-switch.on {
  background: var(--bz-act);
}
.au-switch.on::after {
  left: 19px;
}
.au-legend {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--bz-ink-3);
}
.au-legend i {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  margin-right: 6px;
  vertical-align: -1px;
}
.au-note {
  font-size: 12px;
  color: var(--bz-ink-3);
}
.au-error {
  color: var(--bz-bad);
  font-size: 13px;
}
biz-shell .shell[data-accent=kids] {
  --bz-act: var(--bz-kids);
  --bz-act-7: var(--bz-kids-7);
  --bz-act-1: var(--bz-kids-1);
  --bz-act-05: color-mix(in srgb, var(--bz-kids-1) 40%, #fff);
  --bz-count: var(--bz-kids);
  --bz-count-ink: #fff;
}
biz-shell .shell[data-accent=kids] .switcher__logo--text {
  background: var(--bz-kids);
  color: #fff;
}
.vk {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 32px 32px;
  min-width: 0;
}
@media (max-width: 860px) {
  .vk {
    padding: 16px;
  }
}
.vk-top {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}
.vk-crumb {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bz-ink-3);
}
.vk-h1 {
  font: 800 28px/1.15 var(--bz-font-display);
  letter-spacing: -0.02em;
  margin: 2px 0 0;
}
.vk-h2 {
  font: 700 19px/1.25 var(--bz-font-display);
  letter-spacing: -0.01em;
  margin: 0;
}
.vk-sub {
  font-size: 13px;
  color: var(--bz-ink-3);
}
.vk-sp {
  flex: 1;
}
.vk-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 20px;
  align-items: start;
}
@media (max-width: 1180px) {
  .vk-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.vk-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
.vk-card {
  background: var(--bz-surface);
  border: 1px solid var(--bz-line);
  border-radius: 20px;
  padding: 18px 20px;
  min-width: 0;
}
.vk-card--focus {
  border: 2px solid var(--bz-act);
}
.vk-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.vk-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 1180px) {
  .vk-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.vk-kpi {
  background: var(--bz-surface);
  border: 1px solid var(--bz-line);
  border-radius: 16px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.vk-kpi .kl {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-ink-3);
}
.vk-kpi .kn {
  font: 800 30px/1.1 var(--bz-font-display);
  font-variant-numeric: tabular-nums;
}
.vk-kpi .kn small {
  font-size: 14px;
  font-weight: 600;
  color: var(--bz-ink-3);
}
.vk-kpi .ks {
  font-size: 13px;
  color: var(--bz-ink-3);
}
.vk-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.vk-st--act {
  background: var(--bz-act-1);
  color: var(--bz-act-7);
}
.vk-st--sun {
  background: var(--bz-kids-sun);
  color: #141518;
}
.vk-st--wa {
  background: var(--bz-warn-1);
  color: var(--bz-warn);
}
.vk-st--ok {
  background: var(--bz-ok-1);
  color: var(--bz-ok);
}
.vk-st--in {
  background: var(--bz-info-1);
  color: var(--bz-info);
}
.vk-st--bd {
  background: var(--bz-bad-1);
  color: var(--bz-bad);
}
.vk-st--nu {
  background: #ecece9;
  color: #4f5157;
}
.vk-btn {
  height: 42px;
  padding: 0 16px;
  border-radius: 12px;
  border: 0;
  background: var(--bz-act);
  color: var(--bz-on-act);
  font: 700 14px var(--bz-font);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
}
.vk-btn:hover {
  background: color-mix(in srgb, var(--bz-act) 86%, var(--bz-on-act));
}
.vk-btn:disabled {
  opacity: 0.5;
  cursor: default;
}
.vk-btn--ghost {
  background: var(--bz-surface);
  color: var(--bz-ink);
  border: 1px solid var(--bz-line);
}
.vk-btn--ghost:hover {
  background: var(--bz-surface-2);
}
.vk-btn--soft {
  background: var(--bz-act-1);
  color: var(--bz-act-7);
}
.vk-btn--sm {
  height: 34px;
  padding: 0 12px;
  font-size: 13px;
  border-radius: 10px;
}
.vk-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--bz-line);
}
.vk-row:first-of-type {
  border-top: 0;
}
.vk-muted {
  color: var(--bz-ink-3);
  font-size: 13px;
}
.vk-amount {
  margin-left: auto;
  font-weight: 800;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.vk-tabs {
  display: flex;
  gap: 24px;
  border-bottom: 1px solid var(--bz-line);
  flex-wrap: wrap;
}
.vk-tabs button {
  border: 0;
  background: none;
  padding: 10px 2px;
  font: 600 14px var(--bz-font);
  color: var(--bz-ink-3);
  cursor: pointer;
  border-bottom: 2px solid transparent;
}
.vk-tabs button.on {
  color: var(--bz-ink);
  border-bottom-color: var(--bz-act);
}
.vk-table {
  width: 100%;
  border-collapse: collapse;
}
.vk-table th {
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-ink-3);
  padding: 8px 10px;
  border-bottom: 1px solid var(--bz-line);
}
.vk-table td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--bz-line);
  vertical-align: middle;
  font-size: 14px;
}
.vk-table tr.on td {
  background: var(--bz-act-1);
}
.vk-table tr.click {
  cursor: pointer;
}
.vk-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
}
.vk-input {
  height: 42px;
  border: 1px solid var(--bz-line);
  border-radius: 10px;
  padding: 0 12px;
  font: 500 14px var(--bz-font);
  background: var(--bz-surface);
  color: var(--bz-ink);
  min-width: 0;
}
.vk-input:disabled,
.vk-chip:disabled,
.bz-input:disabled,
.bz-select:disabled,
input[type=checkbox]:disabled {
  background: var(--bz-surface-2);
  color: var(--bz-ink-3);
  border-color: var(--bz-line-2);
  cursor: not-allowed;
  opacity: 0.75;
}
.vk-kpis--fit {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}
.vk-kpi .kl {
  overflow-wrap: normal;
  white-space: normal;
}
.vk-seg {
  display: inline-flex;
  background: #ecece9;
  border-radius: 12px;
  padding: 3px;
  gap: 2px;
}
.vk-seg button {
  border: 0;
  background: none;
  height: 34px;
  padding: 0 14px;
  border-radius: 10px;
  font: 700 13px var(--bz-font);
  color: var(--bz-ink-2, #3e4046);
  cursor: pointer;
}
.vk-seg button.on {
  background: var(--bz-surface);
  color: var(--bz-ink);
  box-shadow: 0 1px 2px rgba(16, 22, 20, 0.08);
}
.vk-note {
  font-size: 13px;
  color: var(--bz-ink-3);
  line-height: 1.45;
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.vk-preview {
  background: var(--bz-surface-2, #f5f5f2);
  border-radius: 20px;
  padding: 14px;
}
.vk-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 11px;
  border-radius: 10px;
  border: 1px solid var(--bz-line);
  background: var(--bz-surface);
  font: 600 13px var(--bz-font);
}
.vk-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
biz-shell .main:has(:is(.vk-top .vk-h1, .au-h1)) .topbar__title {
  display: none;
}
biz-shell .main:has(:is(.vk-top .vk-h1, .au-h1)) .topbar {
  min-height: 64px;
  padding-bottom: 0;
}
biz-shell .main:has(:is(.vk-top .vk-h1, .au-h1)) .topbar__actions {
  margin-left: auto;
}
biz-shell .main:has(.vk-top .vk-btn:not(.vk-btn--ghost, .vk-btn--soft)) [data-test=primary-action] {
  display: none;
}
.vk-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.vk-pills button {
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--bz-line);
  background: var(--bz-surface);
  font: 700 13px var(--bz-font);
  color: var(--bz-ink);
  cursor: pointer;
}
.vk-pills button.on {
  background: var(--bz-ink);
  border-color: var(--bz-ink);
  color: #fff;
}
biz-shell .shell[data-accent=health] {
  --bz-act: var(--bz-health);
  --bz-act-7: var(--bz-health-7);
  --bz-act-1: var(--bz-health-1);
  --bz-act-05: color-mix(in srgb, var(--bz-health-1) 45%, #fff);
  --bz-count: var(--bz-health);
  --bz-count-ink: #fff;
}
biz-shell .shell[data-accent=health] .switcher__logo--text {
  background: var(--bz-health);
  color: #fff;
}
.hc-info {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: var(--bz-health-1);
  color: var(--bz-ink-2);
  border-radius: 14px;
  padding: 14px 18px;
  font-size: 13px;
  line-height: 1.5;
}
.hc-info b {
  color: var(--bz-ink);
}
.hc-info--warn {
  background: var(--bz-warn-1);
}
.hc-av {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: none;
  background: var(--bz-health-1);
  color: var(--bz-health-7);
  font: 800 13px var(--bz-font-display);
  box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--bz-health);
}
.hc-av--res {
  border-radius: 10px;
  box-shadow: none;
}
.hc-grid {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  font-size: 12px;
}
.hc-grid__axis {
  position: relative;
  height: 22px;
  color: var(--bz-ink-3);
  font-variant-numeric: tabular-nums;
}
.hc-grid__axis span {
  position: absolute;
  transform: translateX(-50%);
}
.hc-grid__who {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 8px 10px 0;
  border-top: 1px solid var(--bz-line-2);
  min-height: 64px;
}
.hc-grid__who b {
  display: block;
  font-size: 13px;
}
.hc-grid__who small {
  display: block;
  color: var(--bz-ink-3);
  font-size: 12px;
}
.hc-grid__lane {
  position: relative;
  border-top: 1px solid var(--bz-line-2);
  border-left: 1px solid var(--bz-line-2);
  min-height: 64px;
}
.hc-block {
  position: absolute;
  top: 8px;
  bottom: 8px;
  border-radius: 8px;
  padding: 4px 7px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--bz-health) 35%, #fff);
  background: var(--bz-health-1);
  color: var(--bz-health-7);
  font-size: 11px;
  line-height: 1.3;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
}
.hc-block b {
  display: block;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hc-block__sub {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0.85;
}
.hc-block--now {
  background: var(--bz-health);
  border-color: var(--bz-health);
  color: #fff;
}
.hc-block--late {
  background: var(--bz-warn-1);
  border-color: #e9c46a;
  color: var(--bz-warn);
}
.hc-block--done {
  background: var(--bz-surface-2);
  border-color: var(--bz-line);
  color: var(--bz-ink-3);
}
.hc-block--free {
  background: #fff;
  border: 1.5px dashed var(--bz-health);
  color: var(--bz-health-7);
}
.hc-block--off {
  background: var(--bz-surface-2);
  border-style: dashed;
  border-color: var(--bz-line);
  color: var(--bz-ink-3);
}
.hc-now {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--bz-warm);
  z-index: 2;
}
.hc-now span {
  position: absolute;
  top: -20px;
  left: -21px;
  background: var(--bz-warm);
  color: #fff;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  padding: 1px 6px;
}
.hc-legend {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--bz-ink-3);
  margin-top: 12px;
}
.hc-legend i {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  margin-right: 6px;
  vertical-align: -1px;
}
.hc-cal {
  display: grid;
  border: 1px solid var(--bz-line);
  border-radius: 16px;
  overflow: hidden;
  background: var(--bz-surface);
}
.hc-cal__head {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px;
  border-bottom: 1px solid var(--bz-line);
  border-left: 1px solid var(--bz-line);
  min-width: 0;
}
.hc-cal__head b {
  display: block;
  font-size: 13px;
}
.hc-cal__head small {
  display: block;
  color: var(--bz-ink-3);
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hc-cal__time {
  font-size: 11px;
  color: var(--bz-ink-3);
  text-align: right;
  padding: 4px 8px;
  border-top: 1px solid var(--bz-line-2);
  font-variant-numeric: tabular-nums;
}
.hc-cal__col {
  position: relative;
  border-left: 1px solid var(--bz-line);
}
.hc-cal__col .hc-block {
  left: 6px;
  right: 6px;
  top: auto;
  bottom: auto;
  white-space: nowrap;
}
.hc-panel {
  position: sticky;
  top: 16px;
  background: var(--bz-surface);
  border: 1px solid var(--bz-line);
  border-radius: 18px;
  box-shadow: var(--bz-sh2);
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hc-toggle {
  width: 40px;
  height: 24px;
  border-radius: 999px;
  border: 0;
  background: var(--bz-ink-4);
  position: relative;
  cursor: pointer;
  flex: none;
}
.hc-toggle::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  transition: left 0.15s;
}
.hc-toggle.on {
  background: var(--bz-health);
}
.hc-toggle.on::after {
  left: 19px;
}
.hc-lock {
  background: #141518;
  color: #fff;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 12px;
}
.hc-lock small {
  display: block;
  opacity: 0.7;
  font-size: 10px;
}
.hc-unlock {
  background: #fff;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 13px;
  border: 1px solid var(--bz-line);
}
.hc-tag {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  background: var(--bz-health-1);
  color: var(--bz-health-7);
  white-space: nowrap;
}
.hc-yes {
  color: var(--bz-ok);
  font-weight: 700;
}
.hc-no {
  color: var(--bz-bad);
  font-weight: 700;
}
.hc-week {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
  text-align: center;
  font-size: 11px;
}
.hc-week span {
  color: var(--bz-ink-3);
  font-weight: 600;
}
.hc-week b {
  display: block;
  padding: 6px 2px;
  border-radius: 8px;
  background: var(--bz-health-1);
  color: var(--bz-health-7);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.hc-week b.off {
  background: var(--bz-surface-2);
  color: var(--bz-ink-3);
  font-weight: 600;
}
.hc-week b.away {
  background: var(--bz-warn-1);
  color: var(--bz-warn);
}
.hc-step {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 0;
  border-top: 1px solid var(--bz-line);
}
.hc-step:first-of-type {
  border-top: 0;
}
.hc-step__ic {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  flex: none;
  background: var(--bz-ok-1);
  color: var(--bz-ok);
}
.hc-step__ic--todo {
  background: var(--bz-health-1);
  color: var(--bz-health);
}
.hc-step__ic--wait {
  background: var(--bz-warn-1);
  color: var(--bz-warn);
}
.hc-no-field {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: var(--bz-bad-1);
  color: var(--bz-bad);
  font-size: 11px;
  font-weight: 700;
}
.hc-kpis {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (max-width: 1180px) {
  .hc-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.hc-kpis .kl {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
  font-size: 13px;
}
.hc-grid__lane {
  min-height: 72px;
}
.hc-block {
  white-space: normal;
  text-overflow: clip;
}
.hc-grid__lane .hc-block {
  top: 6px;
  bottom: 6px;
}
.hc-block b,
.hc-block__sub {
  white-space: normal;
  overflow-wrap: normal;
  text-overflow: clip;
}
.hc-grid__lane .hc-block b {
  font-size: 11px;
}
.hc-block--free {
  border-width: 1.5px;
  cursor: default;
}
.hc-block--free:disabled {
  opacity: 1;
}
.hc-block--off {
  border-style: solid;
  background:
    repeating-linear-gradient(
      135deg,
      var(--bz-surface-2) 0 6px,
      color-mix(in srgb, var(--bz-line) 55%, var(--bz-surface-2)) 6px 7px);
}
.hc-now-chip {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  background: var(--bz-warm);
  color: #fff;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  padding: 1px 6px;
  z-index: 3;
}
.hc-legend__free {
  background: #fff;
  border: 1.5px dashed var(--bz-health);
}
.hc-legend__off {
  border: 1px solid var(--bz-line);
  background:
    repeating-linear-gradient(
      135deg,
      var(--bz-surface-2) 0 3px,
      var(--bz-line) 3px 4px);
}
.hc-link {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: var(--bz-health);
  text-decoration: underline;
  cursor: pointer;
}
.hc-grid__who small {
  overflow-wrap: anywhere;
}
.hc-cal__head small {
  white-space: normal;
}
.hc-cal__col .hc-block {
  white-space: normal;
  text-align: left;
}
.hc-week-entry {
  position: static;
  text-align: left;
  display: block;
  width: 100%;
}
.hc-cal-wrap {
  position: relative;
}
.hc-cal-pop {
  position: absolute;
  top: 64px;
  right: 12px;
  width: 340px;
  z-index: 5;
}
.hc-tag--wrap {
  height: auto;
  min-height: 22px;
  padding: 3px 8px;
  white-space: normal;
  line-height: 1.3;
}
.hc-no-field {
  white-space: nowrap;
  flex: none;
}
.hc-nowrap {
  white-space: nowrap;
}
biz-shell .shell[data-accent=taxi] {
  --bz-act: var(--bz-transport-yellow);
  --bz-act-7: var(--bz-transport-yellow-text);
  --bz-act-1: var(--bz-transport-1);
  --bz-act-05: color-mix(in srgb, var(--bz-transport-1) 45%, #fff);
  --bz-on-act: var(--bz-transport);
  --bz-count: var(--bz-transport-yellow);
  --bz-count-ink: #111418;
}
biz-shell .shell[data-accent=taxi] .switcher__logo--text {
  background: var(--bz-transport);
  color: var(--bz-transport-yellow);
}
.tx-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  height: 26px;
  padding: 0 8px;
  border: 2px solid var(--bz-transport);
  border-radius: 7px;
  background: #fff;
  color: var(--bz-transport);
  font: 800 13px var(--bz-font);
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.tx-mark--sm {
  min-width: 44px;
  height: 22px;
  font-size: 11px;
}
.tx-btn-yellow {
  height: 42px;
  padding: 0 16px;
  border-radius: 12px;
  border: 0;
  background: var(--bz-transport-yellow);
  color: #111418;
  font: 700 14px var(--bz-font);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  white-space: nowrap;
}
.tx-btn-yellow:hover {
  filter: brightness(0.96);
}
.tx-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 1180px) {
  .tx-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tx-kpi {
  background: var(--bz-surface);
  border: 1px solid var(--bz-line);
  border-radius: 16px;
  padding: 16px 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.tx-kpi--hot {
  background: var(--bz-transport-1);
  border-color: color-mix(in srgb, var(--bz-transport-yellow) 55%, var(--bz-transport-1));
}
.tx-kpi .kl {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bz-ink-2);
}
.tx-kpi .kn {
  font: 800 30px/1 var(--bz-font-display);
  color: var(--bz-ink);
}
.tx-kpi .kn small {
  font: 500 14px var(--bz-font);
  color: var(--bz-ink-2);
  margin-left: 4px;
}
.tx-kpi .ks {
  font-size: 13px;
  color: var(--bz-ink-3);
}
.tx-board {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr) 300px;
  gap: 16px;
  align-items: start;
}
@media (max-width: 1240px) {
  .tx-board {
    grid-template-columns: minmax(0, 1fr);
  }
}
.tx-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.tx-chip--app {
  background: var(--bz-info-1);
  color: var(--bz-info);
}
.tx-chip--phone {
  background: #ecece9;
  color: #3e4046;
}
.tx-st {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.tx-st--Free {
  background: var(--bz-transport-yellow);
  color: #111418;
}
.tx-st--Busy {
  background: #e3e6e8;
  color: #3e4046;
}
.tx-st--Off {
  background: var(--bz-info-1);
  color: var(--bz-info);
}
.tx-ride {
  padding: 14px 0;
  border-top: 1px solid var(--bz-line-2);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tx-ride:first-of-type {
  border-top: 0;
}
.tx-ride__addr {
  font: 700 15px/1.3 var(--bz-font);
  color: var(--bz-ink);
}
.tx-suggest {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--bz-transport-1);
}
.tx-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.tx-actions .vk-btn {
  flex: 1;
  justify-content: center;
}
.tx-fleet-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  border-top: 1px solid var(--bz-line-2);
}
.tx-fleet-row:first-of-type {
  border-top: 0;
}
.tx-fleet-row__who {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.tx-fleet-row__who b {
  font-size: 14px;
}
.tx-fleet-row__who span {
  font-size: 12px;
  color: var(--bz-ink-3);
}
.tx-map {
  position: relative;
  height: 520px;
  border-radius: 14px;
  overflow: hidden;
  background: #e7eae6;
  border: 1px solid var(--bz-line);
}
.tx-map__block {
  position: absolute;
  background: #f5f5f2;
  border-radius: 4px;
}
.tx-map__street {
  position: absolute;
  background: #fff;
}
.tx-map__river {
  position: absolute;
  left: 0;
  right: 0;
  height: 26px;
  background: #d6e7ee;
}
.tx-map__name {
  position: absolute;
  font: 600 11px var(--bz-font);
  color: var(--bz-ink-3);
}
.tx-map__car {
  position: absolute;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  font: 700 11px var(--bz-font);
  color: var(--bz-ink);
  white-space: nowrap;
}
.tx-map__dot {
  width: 30px;
  height: 22px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #111418;
}
.tx-map__dot--Free {
  background: var(--bz-transport-yellow);
  color: #111418;
}
.tx-map__dot--Busy {
  background: #9aa3a8;
  color: #111418;
}
.tx-map__pickup {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--bz-brand);
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--bz-brand) 18%, transparent);
}
.tx-map__label {
  position: absolute;
  transform: translate(18px, -50%);
  background: #fff;
  border-radius: 999px;
  padding: 3px 10px;
  font: 700 12px var(--bz-font);
  box-shadow: 0 1px 2px rgba(16, 22, 20, 0.08);
  white-space: nowrap;
}
.tx-map__legend {
  position: absolute;
  left: 12px;
  bottom: 12px;
  display: flex;
  gap: 8px;
}
.tx-map__legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  font: 700 12px var(--bz-font);
  background: #fff;
}
.tx-map__legend span.free {
  background: var(--bz-transport-yellow);
  color: #111418;
}
.tx-map__legend span.busy {
  background: #9aa3a8;
  color: #111418;
}
.tx-map__scale {
  position: absolute;
  right: 12px;
  bottom: 12px;
  background: #fff;
  border-radius: 8px;
  padding: 3px 8px;
  font-size: 11px;
  color: var(--bz-ink-3);
}
.tx-map__canvas {
  position: absolute;
  inset: 0;
}
.tx-doc {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
.tx-doc--Approved {
  background: var(--bz-ok-1);
  color: var(--bz-ok);
}
.tx-doc--Submitted,
.tx-doc--Waiting,
.tx-doc--Soon {
  background: var(--bz-warn-1);
  color: var(--bz-warn);
}
.tx-doc--Rejected,
.tx-doc--Expired {
  background: var(--bz-bad-1);
  color: var(--bz-bad);
}
.tx-doc--Missing {
  background: #ecece9;
  color: #4f5157;
}
.tx-docs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-width: 300px;
}
.tx-note {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--bz-transport-1);
  color: #3c3a2a;
  font-size: 14px;
}
.tx-steps {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.tx-step {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 14px;
  color: var(--bz-ink);
  cursor: pointer;
  border: 0;
  background: transparent;
  text-align: left;
  font: inherit;
}
.tx-step.on {
  background: var(--bz-surface);
  box-shadow: 0 1px 2px rgba(16, 22, 20, 0.06), 0 2px 8px rgba(16, 22, 20, 0.04);
}
.tx-step__n {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--bz-line);
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 13px var(--bz-font);
  flex: none;
  background: #fff;
}
.tx-step.on .tx-step__n {
  background: var(--bz-transport);
  border-color: var(--bz-transport);
  color: var(--bz-transport-yellow);
}
.tx-step.done .tx-step__n {
  background: var(--bz-ok-1);
  border-color: var(--bz-ok-1);
  color: var(--bz-ok);
}
.tx-step b {
  display: block;
  font-size: 15px;
}
.tx-step span {
  font-size: 13px;
  color: var(--bz-ink-3);
}
.tx-bars {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 180px;
  padding: 24px 4px 0;
  border-bottom: 1px solid var(--bz-line);
}
.tx-bar {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  position: relative;
}
.tx-bar i {
  display: block;
  width: 100%;
  max-width: 26px;
  border-radius: 4px 4px 0 0;
  background: var(--bz-transport-yellow);
}
.tx-bar i.peak {
  background: var(--bz-transport);
}
.tx-bar em {
  position: absolute;
  font: 700 11px var(--bz-font);
  font-style: normal;
  white-space: nowrap;
}
.tx-axis {
  display: flex;
  gap: 8px;
  padding: 6px 4px 0;
}
.tx-axis span {
  flex: 1;
  text-align: center;
  font-size: 11px;
  color: var(--bz-ink-3);
}
.tx-split {
  display: flex;
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--bz-transport-yellow);
}
.tx-split i {
  display: block;
  background: var(--bz-transport);
}
.tx-panel-title {
  font: 800 26px/1.15 var(--bz-font-display);
  margin: 4px 0 2px;
}
.tx-radio {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border: 1px solid var(--bz-line);
  border-radius: 14px;
  cursor: pointer;
}
.tx-radio.on {
  border: 2px solid var(--bz-transport);
}
.tx-radio input {
  margin-top: 3px;
  accent-color: var(--bz-transport);
}
biz-shell .main:has(.vk-top .tx-btn-yellow) [data-test=primary-action] {
  display: none;
}
.vk-chip.on {
  background: #111418;
  border-color: #111418;
  color: #fff;
}
.drawer-toggle,
.drawer-backdrop {
  display: none;
}
@media (max-width: 699.98px) {
  html,
  body {
    overflow-x: hidden;
  }
  body .shell > .sidebar {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 40;
    width: min(300px, 86vw);
    transform: translateX(-105%);
    transition: transform 0.2s ease;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.18);
  }
  body .shell--drawer > .sidebar {
    transform: none;
  }
  .shell--drawer > .drawer-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 39;
    background: rgba(0, 0, 0, 0.35);
  }
  .drawer-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 44px;
    height: 44px;
    border-radius: var(--bz-radius-sm);
    border: 1px solid var(--bz-line);
    background: var(--bz-surface);
    color: var(--bz-ink);
    cursor: pointer;
  }
  body .shell .topbar {
    min-height: 64px;
    padding: 8px 12px;
    flex-wrap: wrap;
  }
  body .shell .topbar__page {
    font-size: 20px;
  }
  body .shell .topbar__search span,
  body .shell .topbar__search kbd {
    display: none;
  }
  body .shell .main {
    width: 100%;
  }
  .bz-page {
    padding: 12px 12px 24px;
  }
  .bz-split,
  .bz-split--wide {
    grid-template-columns: minmax(0, 1fr);
  }
  .bz-panel {
    position: static;
  }
  .bz-card:has(> .bz-thead),
  .bz-card:has(> table),
  .bz-table-wrap {
    overflow-x: auto;
  }
  .bz-card:has(> .bz-thead) > .bz-thead,
  .bz-card:has(> .bz-thead) > .bz-trow {
    min-width: 640px;
  }
  .bz-dialog {
    max-width: calc(100vw - 16px);
  }
  body .shell .main table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
  }
  body .shell .wk {
    grid-template-columns: 72px repeat(7, minmax(110px, 1fr));
    overflow-x: auto;
  }
}
.vk-crumb .live,
.vk-sub .live {
  color: var(--bz-ok, #1c7a44);
  font-weight: 700;
}
.vk-card.waits {
  border: 2px solid var(--bz-act, #b5305f);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.waits__title {
  color: var(--bz-act-strong, #8c2249);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.waits__row {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 10px;
  border: 1px solid var(--bz-line, #eceae5);
  border-radius: 12px;
  color: inherit;
  text-decoration: none;
}
.waits__row:hover {
  background: var(--bz-surface-2, #f5f5f2);
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles-52RFUJ67.css.map */
