:root {
  --canvas: #010102;
  --surface: #0f1011;
  --surface-2: #141516;
  --surface-3: #18191a;
  --hairline: #23252a;
  --hairline-strong: #34343a;
  --ink: #f7f8f8;
  --ink-muted: #8a8f98;
  --ink-subtle: #62666d;
  --accent: #5e6ad2;
  --accent-hover: #828fff;
  --green: #27a644;
  --red: #eb5757;
  --orange: #f5a623;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
.hidden { display: none !important; }

body {
  font-family: var(--font-sans);
  background: var(--canvas);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button { font-family: inherit; }
input, select { font-family: inherit; }
::placeholder { color: var(--ink-subtle); opacity: 1; }

button:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
input:focus, select:focus { border-color: var(--accent); outline: none; }

.ic { display: block; }

/* ---------- 登录 ---------- */
#loginView {
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
}
.login-card {
  width: 100%; max-width: 360px;
  background: var(--surface); border: 1px solid var(--hairline); border-radius: 12px;
  padding: 32px 28px;
}
.login-logo {
  width: 42px; height: 42px; border-radius: 10px;
  background: var(--accent); color: #fff;
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.login-logo svg { width: 22px; height: 22px; }
.login-brand { font-size: 20px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.login-sub { color: var(--ink-muted); font-size: 13.5px; margin: 6px 0 20px; }
.login-tabs { display: flex; gap: 6px; margin-bottom: 16px; background: var(--surface-2); border: 1px solid var(--hairline); border-radius: 8px; padding: 4px; }
.login-tab {
  flex: 1; padding: 7px 0; border: none; background: transparent; color: var(--ink-muted);
  font-size: 13px; border-radius: 6px; cursor: pointer; transition: all .12s;
}
.login-tab:hover { color: var(--ink); }
.login-tab.active { background: var(--surface-3); color: var(--ink); font-weight: 500; }
.login-input {
  width: 100%; padding: 10px 12px; border: 1px solid var(--hairline-strong); border-radius: 6px;
  font-size: 14px; background: var(--surface-2); color: var(--ink); margin-bottom: 10px;
}
.login-error { color: var(--red); font-size: 12.5px; min-height: 18px; margin-top: 8px; }

/* ---------- 布局 ---------- */
#app { display: flex; min-height: 100vh; }
.sidebar {
  width: 236px; flex-shrink: 0;
  display: flex; flex-direction: column;
  background: #050506; border-right: 1px solid var(--hairline);
  position: sticky; top: 0; height: 100vh;
}
.sidebar-brand {
  display: flex; align-items: center; gap: 9px;
  padding: 18px 16px 14px;
  font-size: 15px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink);
}
.brand-mark {
  width: 26px; height: 26px; border-radius: 7px; background: var(--accent); color: #fff;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.brand-mark svg { width: 14px; height: 14px; }

.nav-items { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; }
.nav-item {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px; border: none; background: transparent;
  color: var(--ink-muted); font-size: 13.5px; font-weight: 500;
  border-radius: 6px; cursor: pointer; text-align: left; width: 100%;
  transition: background .12s, color .12s;
}
.nav-item:hover { background: var(--surface-2); color: var(--ink); }
.nav-item.active { background: var(--surface-3); color: var(--ink); }
.nav-item .ic { width: 18px; height: 18px; flex-shrink: 0; }
.nav-item.active .ic { color: var(--accent); }
.nav-text { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.nav-label { font-size: 13.5px; font-weight: 500; }
.nav-sub { font-size: 11px; color: var(--ink-subtle); margin-top: 1px; }
.nav-item:hover .nav-sub, .nav-item.active .nav-sub { color: var(--ink-muted); }

.sidebar-foot { margin-top: auto; padding: 14px 16px; border-top: 1px solid var(--hairline); }
.user-label { display: block; font-size: 12.5px; color: var(--ink-muted); margin-bottom: 8px; line-height: 1.4; }
.logout-btn {
  width: 100%; padding: 7px; background: var(--surface-2); color: var(--ink-muted);
  border: 1px solid var(--hairline); border-radius: 6px; font-size: 13px; cursor: pointer;
  transition: all .12s;
}
.logout-btn:hover { color: var(--ink); background: var(--surface-3); }

.content { flex: 1; min-width: 0; max-width: 1000px; padding: 32px 32px 48px; }

/* ---------- 页头 ---------- */
.page-head { margin-bottom: 20px; }
.page-head h1 { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.page-sub { font-size: 13px; color: var(--ink-muted); margin-top: 4px; }

/* ---------- 日期行 ---------- */
.date-row { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.date-input {
  flex: 1; max-width: 180px; padding: 8px 10px; border: 1px solid var(--hairline-strong);
  border-radius: 6px; font-size: 14px; background: var(--surface-2); color: var(--ink);
}

/* ---------- 按钮 ---------- */
.ghost-btn {
  border: 1px solid var(--hairline-strong); background: transparent; color: var(--ink-muted);
  padding: 6px 12px; font-size: 13px; border-radius: 6px; cursor: pointer; transition: all .12s;
  white-space: nowrap;
}
.ghost-btn:hover { background: var(--surface-2); color: var(--ink); }
.ghost-btn.danger { color: var(--red); border-color: transparent; }
.ghost-btn.danger:hover { background: rgba(235, 87, 87, .14); }
.primary-btn {
  width: 100%; margin-top: 4px; padding: 12px; background: var(--accent); color: #fff;
  border: none; border-radius: 6px; font-size: 14px; font-weight: 500; cursor: pointer;
  transition: background .12s;
}
.primary-btn:hover { background: var(--accent-hover); }
.primary-btn-sm {
  padding: 7px 16px; background: var(--accent); color: #fff; border: none; border-radius: 6px;
  font-size: 13px; font-weight: 500; cursor: pointer; transition: background .12s;
}
.primary-btn-sm:hover { background: var(--accent-hover); }
.link-btn { border: none; background: transparent; color: var(--accent); font-size: 13.5px; padding: 8px 0; cursor: pointer; }
.link-btn:hover { color: var(--accent-hover); }
.link-btn.danger { color: var(--red); }
.link-btn.danger:hover { color: #ff6b70; }

.card.card-toolbar { padding: 12px 20px; }
th.right, td.right { text-align: right; }
td.num { text-align: right; font-variant-numeric: tabular-nums; }
td.ops { text-align: right; white-space: nowrap; }
td.ops .link-btn { padding: 6px 4px; font-size: 13px; }

/* ---------- 库存卡片 ---------- */
.stock-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 12px; }
.stock-card {
  background: var(--surface); border: 1px solid var(--hairline); border-radius: 10px;
  padding: 16px 12px; text-align: center;
}
.stock-card.low { border-color: rgba(235, 87, 87, .5); background: rgba(235, 87, 87, .08); }
.stock-card-name { font-size: 13px; color: var(--ink-muted); margin-bottom: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stock-card-num { font-size: 30px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--ink); line-height: 1; }
.stock-card.low .stock-card-num { color: var(--red); }
.stock-card-unit { font-size: 12px; color: var(--ink-subtle); margin-top: 4px; }
.stock-card.low .stock-card-unit { color: var(--red); }
.stock-block { padding: 0; overflow: hidden; }
.stock-block-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; cursor: pointer; }
.stock-block-head:hover { background: var(--surface-2); }
.stock-vins { padding: 2px 14px 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.stock-vins.hidden { display: none; }
.vin-chip { font-size: 12.5px; background: var(--surface-2); border: 1px solid var(--hairline); border-radius: 6px; padding: 3px 8px; }
.vin-chip i { color: var(--ink-muted); font-style: normal; }

/* ---------- 盘点弹窗 ---------- */
.modal-sub { font-size: 12.5px; color: var(--ink-muted); margin: -8px 0 14px; line-height: 1.5; }
.stocktake-list { max-height: 55vh; overflow-y: auto; margin-bottom: 4px; }
.stocktake-row { display: flex; align-items: center; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--hairline); }
.stocktake-row span { font-size: 14px; color: var(--ink); }
.stocktake-row input {
  width: 80px; padding: 8px; border: 1px solid var(--hairline-strong); border-radius: 6px;
  font-size: 14px; text-align: center; background: var(--surface-2); color: var(--ink);
}
.stocktake-row i { color: var(--ink-muted); font-style: normal; }
.stocktake-add { display: flex; gap: 8px; margin: 10px 0 4px; align-items: center; }
.stocktake-add select {
  flex: 1; padding: 8px; border: 1px solid var(--hairline-strong); border-radius: 6px;
  font-size: 14px; background: var(--surface-2); color: var(--ink);
}
.stocktake-add input {
  width: 110px; padding: 8px; border: 1px solid var(--hairline-strong); border-radius: 6px;
  font-size: 14px; text-align: center; background: var(--surface-2); color: var(--ink);
}

/* ---------- 概览统计 ---------- */
.summary {
  display: flex; align-items: center; justify-content: space-around;
  background: var(--surface); border: 1px solid var(--hairline); border-radius: 8px;
  padding: 20px 16px; margin-bottom: 16px;
}
.stat { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; }
.stat-body { text-align: left; min-width: 0; }
.stat-num {
  font-size: 24px; line-height: 1; font-weight: 600; letter-spacing: -0.02em;
  color: var(--ink); font-variant-numeric: tabular-nums;
}
.stat-num.warn { color: var(--red); }
.stat-num.good { color: var(--green); }
.stat-num.money { font-size: 18px; letter-spacing: 0; }
.stat-label { font-size: 12px; color: var(--ink-muted); margin-top: 4px; }
.stat-divider { width: 1px; height: 42px; background: var(--hairline); }

.icon-badge {
  width: 38px; height: 38px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.icon-badge .ic { width: 18px; height: 18px; }
.icon-badge.blue { background: rgba(94, 106, 210, .18); color: #8a93e0; }
.icon-badge.green { background: rgba(39, 166, 68, .16); color: #4cc38a; }
.icon-badge.orange { background: rgba(245, 166, 35, .16); color: #f0b64f; }
.icon-badge.red { background: rgba(235, 87, 87, .16); color: #f2555a; }
.icon-badge.purple { background: rgba(120, 90, 200, .18); color: #a78bfa; }

/* ---------- 卡片 ---------- */
.card {
  background: var(--surface); border: 1px solid var(--hairline); border-radius: 8px;
  padding: 20px; margin-bottom: 16px;
}
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.card-title { font-size: 14px; font-weight: 600; color: var(--ink); }
.dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; margin-right: 8px; flex-shrink: 0; }
.dot-green { background: var(--green); }
.dot-red { background: var(--red); }
.dot-blue { background: var(--accent); }

/* ---------- 列表 ---------- */
.store-list { list-style: none; }
.store-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 13px 0; border-bottom: 1px solid var(--hairline);
}
.store-row:last-child { border-bottom: none; }
.store-name { font-weight: 500; color: var(--ink); }
.store-sub { font-size: 13px; color: var(--ink-muted); margin-top: 2px; }
.store-sub.warn { color: var(--red); }
.warn { color: var(--red); }
.badge { font-size: 12px; font-weight: 500; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.badge.ok { background: rgba(39, 166, 68, .15); color: #4cc38a; }
.badge.miss { background: rgba(235, 87, 87, .15); color: #f2555a; }

.alert-list { list-style: none; }
.alert-item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 11px 0; border-bottom: 1px solid var(--hairline);
}
.alert-item:last-child { border-bottom: none; }
.alert-name { font-weight: 500; color: var(--ink); }
.alert-detail { font-size: 13px; color: var(--red); }
.empty { text-align: center; color: var(--ink-muted); padding: 18px 0; font-size: 13.5px; }

/* ---------- 表格 ---------- */
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td { padding: 10px 8px; text-align: center; border-bottom: 1px solid var(--hairline); white-space: nowrap; }
th { color: var(--ink-muted); font-weight: 500; font-size: 12px; }
td.prod-name { text-align: left; font-weight: 500; color: var(--ink); }
td.low { color: var(--red); font-weight: 600; }
td.cell-low { color: var(--red); font-weight: 600; }
td.cell-zero { color: var(--red); font-weight: 700; }
.stock-summary { font-size: 13.5px; color: var(--ink-muted); margin-bottom: 12px; }
.stock-summary .warn { font-weight: 600; }

/* ---------- 车型卡片网格 ---------- */
.model-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 12px; }
.model-card {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 14px 8px; background: var(--surface); border: 1px solid var(--hairline); border-radius: 10px;
  cursor: pointer; transition: all .12s;
}
.model-card:hover { border-color: var(--hairline-strong); background: var(--surface-2); }
.model-card-img {
  width: 46px; height: 46px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 600; color: #fff;
}
.model-card-name { font-size: 12.5px; color: var(--ink); text-align: center; line-height: 1.3; }

/* ---------- 门店五等分 ---------- */
.store-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.store-cell { padding: 16px 8px; text-align: center; border: 1px solid var(--hairline); border-radius: 10px; background: var(--surface); }
.store-cell-name { font-size: 15px; font-weight: 600; color: var(--ink); }
.store-cell-status { font-size: 12px; color: var(--ink-muted); margin-top: 6px; }
.store-cell-alert { font-size: 12px; color: var(--red); margin-top: 4px; font-weight: 500; }
@media (max-width: 640px) {
  .store-grid { gap: 6px; }
  .store-cell-name { font-size: 13px; }
}

/* ---------- 极简数据行 ---------- */
.val { font-size: 15px; font-weight: 600; color: var(--ink); text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.val.muted { color: var(--ink-muted); font-weight: 500; }
.val.warn { color: var(--red); }
.val.good { color: var(--green); }
.val.big { font-size: 19px; }
.val.money { font-size: 15px; }
.row-sub { font-size: 12px; color: var(--ink-muted); margin-top: 2px; text-align: right; }
.row-sub.good { color: var(--green); }
.row-sub.warn { color: var(--red); }
td.profit { color: var(--green); font-weight: 600; }
td.loss { color: var(--red); font-weight: 600; }
tfoot td { font-weight: 600; border-top: 1px solid var(--hairline-strong); }
.legend { font-size: 12px; color: var(--ink-muted); margin-top: 10px; }

.search-input {
  width: 100%; padding: 9px 12px; border: 1px solid var(--hairline-strong); border-radius: 6px;
  font-size: 14px; margin-bottom: 12px; background: var(--surface-2); color: var(--ink);
}
.filter-row { display: flex; align-items: center; gap: 10px; }
.filter-row span { font-size: 13.5px; color: var(--ink-muted); }
.filter-row select {
  flex: 1; padding: 8px 10px; border: 1px solid var(--hairline-strong); border-radius: 6px;
  font-size: 14px; background: var(--surface-2); color: var(--ink);
}
.search-row { display: flex; gap: 8px; }
.search-row .search-input { margin-bottom: 0; flex: 1; }
.search-row .primary-btn { flex-shrink: 0; }
.sv-buyer { margin-top: 12px; border: 1px solid var(--hairline); border-radius: 8px; overflow: hidden; }
.sv-item { display: flex; justify-content: space-between; padding: 10px 14px; border-bottom: 1px solid var(--hairline); }
.sv-item:last-child { border-bottom: none; }
.sv-k { font-size: 13px; color: var(--ink-muted); }
.sv-v { font-size: 14px; font-weight: 600; color: var(--ink); }

/* ---------- 报数表单 ---------- */
.sub-block { border: 1px solid var(--hairline); border-radius: 8px; padding: 14px; margin-bottom: 16px; background: var(--surface-2); }
.block-title { display: flex; align-items: center; font-size: 13.5px; font-weight: 600; margin-bottom: 10px; color: var(--ink); }
.entry-row { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }
.entry-row select {
  flex: 1; padding: 8px; border: 1px solid var(--hairline-strong); border-radius: 6px;
  font-size: 14px; background: var(--surface-2); color: var(--ink);
}
.entry-row input {
  width: 72px; padding: 8px; border: 1px solid var(--hairline-strong); border-radius: 6px;
  font-size: 14px; text-align: center; background: var(--surface-2); color: var(--ink);
}
.entry-row .vin-input { width: 130px; }
.entry-row .color-input { width: 70px; }
.del-btn {
  border: none; background: transparent; color: var(--ink-subtle);
  width: 32px; height: 32px; border-radius: 6px; cursor: pointer; font-size: 18px; flex-shrink: 0;
  transition: all .12s;
}
.del-btn:hover { background: rgba(235, 87, 87, .14); color: var(--red); }
.report-status { margin-top: 12px; font-size: 13px; text-align: center; }
.report-status.ok { color: var(--green); }
.report-status.miss { color: var(--red); }

.sale-table { min-width: 780px; }
.sale-table th { text-align: center; }
.sale-table input,
.sale-table select {
  padding: 6px 8px; border: 1px solid var(--hairline-strong); border-radius: 6px;
  font-size: 13px; background: var(--surface-2); color: var(--ink); text-align: center;
}
.sale-table select { min-width: 130px; }
.sale-table .sale-color { width: 70px; }
.sale-table .sale-vin { width: 130px; }
.sale-table .sale-price { width: 100px; }
.sale-table .sale-discount { width: 90px; }
.sale-table .sale-final { font-weight: 600; font-variant-numeric: tabular-nums; color: var(--ink); }
.sale-table .sale-vin { min-width: 170px; }
.sale-table .sale-buyer { width: 90px; }
.sale-table .sale-phone { width: 110px; }

.today-summary {
  display: flex; align-items: center; justify-content: space-around;
  padding: 12px; margin: 6px 0 14px; background: var(--surface-2); border: 1px solid var(--hairline); border-radius: 8px;
}
.today-summary .ts-item { text-align: center; }
.today-summary .ts-num { font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--ink); }
.today-summary .ts-label { font-size: 12px; color: var(--ink-muted); margin-top: 2px; }

.init-input {
  width: 72px; padding: 6px; border: 1px solid var(--hairline-strong); border-radius: 6px;
  text-align: center; font-size: 13px; background: var(--surface-2); color: var(--ink);
}

/* ---------- 商品 / 门店列表 ---------- */
.prod-list { list-style: none; }
.prod-item {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 0; border-bottom: 1px solid var(--hairline);
}
.prod-item:last-child { border-bottom: none; }
.prod-img {
  width: 44px; height: 44px; border-radius: 8px; object-fit: cover;
  border: 1px solid var(--hairline); flex-shrink: 0;
}
.prod-img.ph {
  display: flex; align-items: center; justify-content: center;
  background: var(--surface-2); color: var(--ink-muted); font-weight: 600; font-size: 18px;
}
.prod-info { flex: 1; min-width: 0; }
.prod-name { font-weight: 500; color: var(--ink); }
.prod-sub { font-size: 13px; color: var(--ink-muted); margin-top: 2px; }
.prod-actions { display: flex; gap: 6px; flex-shrink: 0; }

.store-actions { display: flex; gap: 6px; flex-shrink: 0; }
.key-wrap { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.key {
  font-family: ui-monospace, SFMono-Regular, monospace; font-size: 13px; background: var(--surface-2);
  padding: 4px 8px; border-radius: 6px; color: var(--ink-muted);
}

/* ---------- 弹窗 ---------- */
.modal-backdrop {
  position: fixed; inset: 0; background: rgba(0, 0, 0, .6); z-index: 50;
  display: flex; align-items: flex-end; justify-content: center; padding: 16px;
}
.modal {
  width: 100%; max-width: 440px; background: var(--surface); border: 1px solid var(--hairline); border-radius: 12px;
  padding: 22px; max-height: 90vh; overflow-y: auto;
}
.modal h3 { font-size: 16px; font-weight: 600; margin-bottom: 16px; color: var(--ink); }
.form-field { margin-bottom: 14px; }
.form-field label { display: block; font-size: 12.5px; color: var(--ink-muted); margin-bottom: 6px; }
.form-field input {
  width: 100%; padding: 8px 12px; border: 1px solid var(--hairline-strong); border-radius: 6px;
  font-size: 14px; background: var(--surface-2); color: var(--ink);
}
.modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.help-body { display: flex; flex-direction: column; gap: 8px; }
.help-item { display: flex; gap: 12px; align-items: baseline; padding: 9px 12px; background: var(--surface-2); border: 1px solid var(--hairline); border-radius: 8px; }
.help-item-t { font-size: 13.5px; font-weight: 600; color: var(--ink); white-space: nowrap; flex-shrink: 0; }
.help-item-d { font-size: 12.5px; color: var(--ink-muted); line-height: 1.45; }

/* ---------- toast ---------- */
#toast {
  position: fixed; left: 50%; bottom: 40px; transform: translateX(-50%) translateY(20px);
  background: var(--surface-3); color: var(--ink); padding: 10px 20px; border-radius: 8px;
  border: 1px solid var(--hairline-strong); font-size: 13.5px;
  opacity: 0; pointer-events: none; transition: all .25s; z-index: 100;
}
#toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ---------- 响应式 ---------- */
@media (max-width: 760px) {
  #app { flex-direction: column; }
  .sidebar {
    width: 100%; height: auto; position: static;
    flex-direction: column; border-right: none; border-bottom: 1px solid var(--hairline);
  }
  .sidebar-brand { padding: 12px 16px 8px; }
  .nav-items { flex-direction: row; overflow-x: auto; padding: 8px 12px; gap: 6px; }
  .nav-item { width: auto; padding: 7px 12px; white-space: nowrap; }
  .nav-sub { display: none; }
  .sidebar-foot { display: none; }
  .content { padding: 20px 16px 40px; }
  .summary { flex-wrap: wrap; gap: 14px 8px; padding: 16px 12px; }
  .stat { flex: 1 1 46%; justify-content: flex-start; }
  .stat-divider { display: none; }
  .stat-num { font-size: 22px; }
  .stat-num.money { font-size: 15px; }
}
