/* 由 tools/mp2css.js 自动生成（1rpx=0.45px，手机端整体缩小一档）：请勿手改 */

/* ==== app.wxss ==== */
body.mobile-mode {
  --c-bg: #f5f7fa;
  --c-surface: #ffffff;
  --c-surface-2: #fafbfd;
  --c-surface-3: #f2f5f9;
  --c-primary: #409eff;
  --c-primary-600: #2b83e8;
  --c-primary-700: #1e6fd0;
  --c-primary-soft: #eaf3ff;
  --c-success: #22c55e;
  --c-success-700: #16a34a;
  --c-success-soft: #e9f9ef;
  --c-danger: #ef4444;
  --c-danger-700: #dc2626;
  --c-danger-soft: #fdecec;
  --c-warn: #f59e0b;
  --c-warn-soft: #fff6e6;
  --c-text: #1f2d3d;
  --c-text-2: #5c6b7a;
  --c-text-3: #8b98a5;
  --c-line: #e4e9f0;
  --c-line-2: #cfd8e3;

  background: var(--c-bg);
  color: var(--c-text);
  font-size: 12.6px;
  line-height: 1.6;
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.mobile-mode view, body.mobile-mode text, body.mobile-mode input, body.mobile-mode textarea, body.mobile-mode button, body.mobile-mode scroll-view {
  box-sizing: border-box;
}
body.mobile-mode .page {
  min-height: 100vh;
  padding: 10.8px 10.8px 18px;
  box-sizing: border-box;
}
body.mobile-mode .row { display: flex; align-items: center; }
body.mobile-mode .between { display: flex; align-items: center; justify-content: space-between; }
body.mobile-mode .flex1 { flex: 1; min-width: 0; }
body.mobile-mode .gap8 { gap: 3.6px; }
body.mobile-mode .gap12 { gap: 5.4px; }
body.mobile-mode .gap16 { gap: 7.2px; }
body.mobile-mode .wrap { flex-wrap: wrap; }
body.mobile-mode .mt8 { margin-top: 3.6px; }
body.mobile-mode .mt12 { margin-top: 5.4px; }
body.mobile-mode .mt16 { margin-top: 7.2px; }
body.mobile-mode .mt24 { margin-top: 10.8px; }
body.mobile-mode .mb8 { margin-bottom: 3.6px; }
body.mobile-mode .mb12 { margin-bottom: 5.4px; }
body.mobile-mode .mb16 { margin-bottom: 7.2px; }
body.mobile-mode .t-xs { font-size: 9.9px; }
body.mobile-mode .t-sm { font-size: 10.8px; }
body.mobile-mode .t-md { font-size: 12.6px; }
body.mobile-mode .t-lg { font-size: 14.4px; }
body.mobile-mode .t-xl { font-size: 17.1px; }
body.mobile-mode .bold { font-weight: 700; }
body.mobile-mode .muted { color: var(--c-text-3); }
body.mobile-mode .dim { color: var(--c-text-2); }
body.mobile-mode .primary { color: var(--c-primary-700); }
body.mobile-mode .success { color: var(--c-success-700); }
body.mobile-mode .danger { color: var(--c-danger-700); }
body.mobile-mode .warn { color: #b45309; }
body.mobile-mode .tnum { font-variant-numeric: tabular-nums; }
body.mobile-mode .ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.mobile-mode .center { text-align: center; }
body.mobile-mode .right { text-align: right; }
body.mobile-mode .card {
  background: var(--c-surface);
  border-radius: 10.8px;
  box-shadow: 0 0.9px 1.8px rgba(16, 32, 64, .04), 0 5.4px 16.2px rgba(16, 32, 64, .06);
  overflow: hidden;
}
body.mobile-mode .card + .card { margin-top: 10.8px; }
body.mobile-mode .card__head {
  display: flex;
  align-items: center;
  gap: 7.2px;
  padding: 11.7px 12.6px;
  border-bottom: 0.9px solid var(--c-line);
}
body.mobile-mode .card__title { font-size: 13.5px; font-weight: 700; }
body.mobile-mode .card__sub { font-size: 9.9px; color: var(--c-text-3); font-weight: 400; }
body.mobile-mode .card__body { padding: 12.6px; }
body.mobile-mode .card__body--flush { padding: 0; }
body.mobile-mode .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.6px;
  height: 34.2px;
  padding: 0 12.6px;
  border-radius: 6.3px;
  font-size: 12.15px;
  font-weight: 600;
  line-height: 1;
  border: 0.9px solid transparent;
  background: var(--c-surface);
  color: var(--c-text-2);
}
body.mobile-mode .btn::after { border: none; }
body.mobile-mode .btn--primary {
  background: var(--c-primary);
  color: #fff;
  box-shadow: 0 3.6px 9px rgba(64, 158, 255, .26);
}
body.mobile-mode .btn--success {
  background: var(--c-success);
  color: #fff;
  box-shadow: 0 3.6px 9px rgba(34, 197, 94, .24);
}
body.mobile-mode .btn--ghost {
  border-color: var(--c-line-2);
  color: var(--c-text-2);
  background: #fff;
}
body.mobile-mode .btn--soft { background: var(--c-primary-soft); color: var(--c-primary-700); }
body.mobile-mode .btn--danger { background: var(--c-danger); color: #fff; }
body.mobile-mode .btn--danger-ghost { border-color: #f4c6c6; color: var(--c-danger-700); background: #fff; }
body.mobile-mode .btn--sm { height: 27px; padding: 0 9px; font-size: 10.8px; border-radius: 5.4px; }
body.mobile-mode .btn--xs { height: 22.5px; padding: 0 7.2px; font-size: 9.9px; border-radius: 4.5px; }
body.mobile-mode .btn--block { width: 100%; }
body.mobile-mode .btn[disabled] { opacity: .5; }
body.mobile-mode .badge {
  display: inline-flex;
  align-items: center;
  gap: 2.7px;
  padding: 0.9px 6.3px;
  border-radius: 449.55px;
  font-size: 9.45px;
  font-weight: 700;
  line-height: 1.8;
  white-space: nowrap;
}
body.mobile-mode .badge--ok { background: var(--c-success-soft); color: var(--c-success-700); }
body.mobile-mode .badge--warn { background: var(--c-warn-soft); color: #b45309; }
body.mobile-mode .badge--danger { background: var(--c-danger-soft); color: var(--c-danger-700); }
body.mobile-mode .badge--info { background: var(--c-primary-soft); color: var(--c-primary-700); }
body.mobile-mode .badge--muted { background: #eef1f5; color: var(--c-text-2); }
body.mobile-mode .field { margin-bottom: 10.8px; }
body.mobile-mode .field__label {
  display: block;
  font-size: 10.8px;
  font-weight: 600;
  color: var(--c-text-2);
  margin-bottom: 4.5px;
}
body.mobile-mode .field__wrap {
  display: flex;
  align-items: center;
  background: var(--c-surface);
  border: 0.9px solid var(--c-line-2);
  border-radius: 6.3px;
  overflow: hidden;
}
body.mobile-mode .field__wrap input, body.mobile-mode .field__wrap .picker-val {
  flex: 1;
  min-width: 0;
  padding: 9px 9.9px;
  font-size: 12.6px;
  color: var(--c-text);
  height: auto;
  min-height: 37.8px;
  line-height: 19.8px;
  box-sizing: border-box;
}
body.mobile-mode .field__wrap .picker-val.is-empty { color: #a8b4c0; }
body.mobile-mode .field__wrap textarea {
  flex: 1;
  min-width: 0;
  padding: 9px 9.9px;
  font-size: 12.6px;
  width: 100%;
  min-height: 67.5px;
  box-sizing: border-box;
}
body.mobile-mode .field__hint { font-size: 9.9px; color: var(--c-text-3); margin-top: 3.6px; }
body.mobile-mode .req::after { content: '*'; color: var(--c-danger); margin-left: 1.8px; }
body.mobile-mode .seg {
  display: flex;
  padding: 2.7px;
  background: var(--c-surface-3);
  border-radius: 7.2px;
  gap: 2.7px;
}
body.mobile-mode .seg__item {
  flex: 1;
  text-align: center;
  padding: 6.3px 1.8px;
  border-radius: 5.4px;
  font-size: 11.7px;
  font-weight: 600;
  color: var(--c-text-2);
}
body.mobile-mode .seg__item.is-on {
  background: #fff;
  color: var(--c-primary-700);
  box-shadow: 0 0.9px 3.6px rgba(16, 32, 64, .1);
}
body.mobile-mode .item {
  display: flex;
  gap: 7.2px;
  padding: 11.7px 12.6px;
  border-bottom: 0.9px solid var(--c-line);
}
body.mobile-mode .item:last-child { border-bottom: none; }
body.mobile-mode .stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8.1px; }
body.mobile-mode .stat {
  padding: 11.7px 10.8px;
  border-radius: 9.9px;
  background: #fff;
  border: 0.9px solid var(--c-line);
  box-shadow: 0 3.6px 10.8px rgba(16, 32, 64, .05);
}
body.mobile-mode .stat__label { font-size: 10.35px; color: var(--c-text-2); font-weight: 600; }
body.mobile-mode .stat__value {
  margin-top: 3.6px;
  font-size: 17.1px;
  font-weight: 800;
  letter-spacing: -0.22px;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
body.mobile-mode .stat__foot { margin-top: 2.7px; font-size: 9.45px; color: var(--c-text-3); }
body.mobile-mode .stat--blue { background: linear-gradient(150deg, #f4f9ff, #fff); }
body.mobile-mode .stat--blue .stat__value { color: var(--c-primary-700); }
body.mobile-mode .stat--green { background: linear-gradient(150deg, #f3fcf6, #fff); }
body.mobile-mode .stat--green .stat__value { color: var(--c-success-700); }
body.mobile-mode .stat--amber { background: linear-gradient(150deg, #fffbf2, #fff); }
body.mobile-mode .stat--amber .stat__value { color: #b45309; }
body.mobile-mode .stat--slate { background: linear-gradient(150deg, #f6f8fb, #fff); }
body.mobile-mode .stat--slate .stat__value { color: var(--c-text); }
body.mobile-mode .grid-menu { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4.5px; }
body.mobile-mode .grid-menu__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4.5px;
  padding: 9.9px 1.8px;
  border-radius: 8.1px;
}
body.mobile-mode .grid-menu__ico {
  width: 37.8px;
  height: 37.8px;
  border-radius: 10.8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15.3px;
  font-weight: 700;
}
body.mobile-mode .grid-menu__txt { font-size: 10.35px; color: var(--c-text-2); font-weight: 600; }
body.mobile-mode .empty { padding: 45px 18px; text-align: center; }
body.mobile-mode .empty__ico { font-size: 36px; opacity: .35; }
body.mobile-mode .empty__txt { margin-top: 7.2px; font-size: 11.7px; color: var(--c-text-3); }
body.mobile-mode .ann {
  padding: 11.7px 12.6px;
  border-bottom: 0.9px solid var(--c-line);
  position: relative;
}
body.mobile-mode .ann.is-unread::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3.6px;
  background: var(--c-primary);
}
body.mobile-mode .ann__title { font-size: 13.05px; font-weight: 700; }
body.mobile-mode .ann__body {
  margin-top: 3.6px;
  font-size: 11.25px;
  color: var(--c-text-2);
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.mobile-mode .chat-list { background: #fff; }
body.mobile-mode .chat-item {
  display: flex;
  gap: 8.1px;
  padding: 10.8px 12.6px;
  border-bottom: 0.9px solid var(--c-line);
  align-items: center;
}
body.mobile-mode .chat-ava {
  width: 37.8px;
  height: 37.8px;
  border-radius: 5.4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14.4px;
  font-weight: 600;
  color: #fff;
  background: #3f6cb3;
  flex: none;
}
body.mobile-mode .chat-bubble-wrap { padding: 9px 10.8px; }
body.mobile-mode .chat-date { text-align: center; font-size: 9.9px; color: #a9b0ba; padding: 5.4px 0; }
body.mobile-mode .chat-msg { display: flex; gap: 6.3px; margin-bottom: 10.8px; align-items: flex-start; }
body.mobile-mode .chat-msg--mine { flex-direction: row-reverse; }
body.mobile-mode .chat-msg__bubble {
  max-width: 74%;
  padding: 8.1px 9.9px;
  border-radius: 9px;
  background: #f1f3f7;
  border: none;
  font-size: 12.6px;
  color: #222;
  line-height: 1.65;
  word-break: break-all;
  white-space: pre-wrap;
}
body.mobile-mode .chat-msg--mine .chat-msg__bubble {
  background: #25549c;
  color: #fff;
}
body.mobile-mode .chat-input-bar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  display: flex;
  gap: 7.2px;
  padding: 7.2px 9px calc(7.2px + env(safe-area-inset-bottom));
  background: #fff;
  border-top: 0.9px solid var(--c-line);
  align-items: flex-end;
  z-index: 20;
}
body.mobile-mode .chat-input {
  flex: 1;
  background: var(--c-surface-3);
  border-radius: 7.2px;
  padding: 7.2px 9px;
  font-size: 12.15px;
  min-height: 34.2px;
  max-height: 90px;
  box-sizing: border-box;
}
body.mobile-mode .filter-bar {
  display: flex;
  gap: 5.4px;
  padding: 8.1px 10.8px;
  background: #fff;
  border-bottom: 0.9px solid var(--c-line);
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 10;
}
body.mobile-mode .filter-chip {
  padding: 4.5px 9.9px;
  border-radius: 449.55px;
  font-size: 10.8px;
  color: var(--c-text-2);
  background: var(--c-surface-3);
  font-weight: 600;
  white-space: nowrap;
}
body.mobile-mode .filter-chip.is-on { background: var(--c-primary-soft); color: var(--c-primary-700); }
body.mobile-mode .search-box {
  display: flex;
  align-items: center;
  flex: 1;
  background: var(--c-surface-3);
  border-radius: 449.55px;
  padding: 0 9.9px;
  height: 30.6px;
}
body.mobile-mode .search-box input { flex: 1; font-size: 11.25px; height: 30.6px; }
body.mobile-mode .search-box__icon { font-size: 10.8px; opacity: .55; margin-right: 4.5px; }
body.mobile-mode .search-box__clear { font-size: 10.8px; color: #94a3b8; padding: 3.6px 5.4px; }
body.mobile-mode .notice {
  display: flex;
  gap: 5.4px;
  padding: 9px 10.8px;
  border-radius: 7.2px;
  background: var(--c-warn-soft);
  border: 0.9px solid #fbe3b8;
  color: #96560b;
  font-size: 10.8px;
  line-height: 1.7;
}
body.mobile-mode .notice--info { background: var(--c-primary-soft); border-color: #cfe4ff; color: var(--c-primary-700); }
body.mobile-mode .notice--warn { background: #fff8e6; border-color: #ffe2a8; color: #a16207; }
body.mobile-mode .notice--ok { background: var(--c-success-soft); border-color: #c9f0d8; color: var(--c-success-700); }
body.mobile-mode .notice--danger { background: var(--c-danger-soft, #fdecec); border-color: #f7c7c2; color: var(--c-danger-700, #c0392b); }
body.mobile-mode .footer-bar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  display: flex;
  gap: 7.2px;
  padding: 8.1px 10.8px calc(8.1px + env(safe-area-inset-bottom));
  background: #fff;
  border-top: 0.9px solid var(--c-line);
  z-index: 30;
}
body.mobile-mode .footer-bar .btn { flex: 1; }
body.mobile-mode .footer-space { height: 72px; }
body.mobile-mode .sign-pad {
  border: 1.35px dashed var(--c-line-2);
  border-radius: 8.1px;
  background: #fff;
  overflow: hidden;
  position: relative;
}
body.mobile-mode .sign-pad canvas { width: 100%; height: 207px; display: block; }
body.mobile-mode .sign-pad__ph {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c3ccd8;
  font-size: 12.6px;
  letter-spacing: 1.8px;
  pointer-events: none;
}
body.mobile-mode .timeline { padding-left: 4.5px; }
body.mobile-mode .tl-item { display: flex; gap: 9px; padding-bottom: 12.6px; position: relative; }
body.mobile-mode .tl-item::before {
  content: '';
  position: absolute;
  left: 4.05px;
  top: 13.5px;
  bottom: 0;
  width: 1.35px;
  background: #e8eef6;
}
body.mobile-mode .tl-item:last-child::before { display: none; }
body.mobile-mode .tl-dot {
  width: 9.9px;
  height: 9.9px;
  border-radius: 50%;
  background: #d7e0ea;
  border: 1.8px solid #fff;
  box-shadow: 0 0 0 1.35px #e8eef6;
  flex: none;
  margin-top: 3.6px;
}
body.mobile-mode .tl-item.is-done .tl-dot { background: var(--c-success); box-shadow: 0 0 0 1.35px #d6f5e4; }
body.mobile-mode .tl-body { flex: 1; min-width: 0; }
body.mobile-mode .dl { display: flex; gap: 7.2px; padding: 6.3px 0; }
body.mobile-mode .dl__k { width: 76.5px; flex: none; color: var(--c-text-3); font-size: 11.25px; font-weight: 600; }
body.mobile-mode .dl__v { flex: 1; min-width: 0; font-size: 11.7px; word-break: break-all; }
body.mobile-mode .divider { height: 0.9px; background: var(--c-line); margin: 9px 0; }
@media (min-width: 744px) {
body.mobile-mode { font-size: 15px; }
body.mobile-mode .page {
    max-width: 1024px;
    margin: 0 auto;
    padding: 24px 24px 40px;
  }
body.mobile-mode .stats { grid-template-columns: repeat(2, 1fr); gap: 14px; }
body.mobile-mode .grid-menu { grid-template-columns: repeat(4, 1fr); }
body.mobile-mode .card { border-radius: 14px; }
body.mobile-mode .card__body { padding: 20px; }
body.mobile-mode .card__head { padding: 18px 20px; }
body.mobile-mode .card__title { font-size: 16px; }
body.mobile-mode .card + .card { margin-top: 16px; }
body.mobile-mode .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
body.mobile-mode .form-grid .field--full { grid-column: 1 / -1; }
body.mobile-mode .field__wrap input, body.mobile-mode .field__wrap .picker-val {
    min-height: 48px;
    padding: 12px 14px;
    font-size: 15px;
  }
body.mobile-mode .field__wrap textarea { font-size: 15px; padding: 12px 14px; }
body.mobile-mode .field__label { font-size: 13px; margin-bottom: 6px; }
body.mobile-mode .field { margin-bottom: 16px; }
body.mobile-mode .btn { height: 44px; font-size: 14px; padding: 0 18px; border-radius: 8px; }
body.mobile-mode .btn--sm { height: 34px; font-size: 13px; padding: 0 12px; border-radius: 6px; }
body.mobile-mode .btn--xs { height: 28px; font-size: 12px; padding: 0 10px; border-radius: 6px; }
body.mobile-mode .badge { font-size: 12px; padding: 2px 9px; }
body.mobile-mode .stat { padding: 18px 16px; border-radius: 12px; }
body.mobile-mode .stat__value { font-size: 22px; }
body.mobile-mode .stat__label { font-size: 13px; }
body.mobile-mode .dl { padding: 8px 0; }
body.mobile-mode .dl__k { width: 110px; font-size: 13px; }
body.mobile-mode .dl__v { font-size: 14px; }
body.mobile-mode .item { padding: 16px 20px; }
body.mobile-mode .empty { padding: 60px 24px; }
body.mobile-mode .footer-bar {
    max-width: 1024px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 14px 14px 0 0;
    padding: 14px 24px;
  }
body.mobile-mode .footer-bar .btn { flex: 0 0 auto; min-width: 140px; }
body.mobile-mode .footer-space { height: 90px; }
body.mobile-mode .chat-input-bar {
    max-width: 1024px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
  }


}
@media (min-width: 1024px) {
body.mobile-mode { font-size: 15px; }
body.mobile-mode .page {
    max-width: 1280px;
    padding: 32px 32px 60px;
  }
body.mobile-mode .stats { grid-template-columns: repeat(4, 1fr); gap: 16px; }
body.mobile-mode .grid-menu { grid-template-columns: repeat(6, 1fr); }
body.mobile-mode .stat__value { font-size: 26px; }
body.mobile-mode .form-grid { grid-template-columns: 1fr 1fr 1fr; gap: 0 24px; }
body.mobile-mode .form-grid .field--full { grid-column: 1 / -1; }
body.mobile-mode .field__wrap input, body.mobile-mode .field__wrap .picker-val { min-height: 46px; }
body.mobile-mode .field__wrap textarea { min-height: 100px; }
body.mobile-mode .card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
body.mobile-mode .card-grid .card { margin-top: 0; }
body.mobile-mode .card-grid--2 { grid-template-columns: repeat(2, 1fr); }
body.mobile-mode .footer-bar {
    max-width: 1280px;
  }
body.mobile-mode .chat-input-bar {
    max-width: 1280px;
  }
body.mobile-mode .chat-msg__bubble { max-width: 60%; font-size: 14px; }
body.mobile-mode .chat-body { height: calc(100vh - 140px); }


}
@media (min-width: 744px) {
body.mobile-mode .only-phone { display: none !important; }


}
@media (max-width: 743px) {
body.mobile-mode .only-wide { display: none !important; }


}
body.mobile-mode .card {
  border-radius: 10.8px;
  box-shadow: 0 0.9px 3.6px rgba(16, 30, 54, .04), 0 4.5px 13.5px rgba(16, 30, 54, .07);
  overflow: hidden;
}
body.mobile-mode .btn--primary {
  background: linear-gradient(135deg, #4da6ff 0%, #2b83e8 100%);
  box-shadow: 0 2.7px 8.1px rgba(43, 131, 232, .32);
  transition: transform .12s ease, box-shadow .12s ease;
}
body.mobile-mode .btn--primary:active { transform: scale(.97); box-shadow: 0 1.35px 4.5px rgba(43, 131, 232, .3); }
body.mobile-mode .stat { border-radius: 9px; }
body.mobile-mode .stat--blue { background: linear-gradient(150deg, #e6f1ff, #f7fbff); }
body.mobile-mode .stat--green { background: linear-gradient(150deg, #e4f8ec, #f6fdf9); }
body.mobile-mode .stat--amber { background: linear-gradient(150deg, #fff3dd, #fffaf3); }
body.mobile-mode .grid-menu__ico {
  border-radius: 9px;
  box-shadow: 0 1.8px 4.5px rgba(16, 30, 54, .08);
  transition: transform .12s ease;
}
body.mobile-mode .grid-menu__item:active .grid-menu__ico { transform: scale(.92); }
body.mobile-mode .grid-menu__item:active { opacity: .75; }


/* ==== pages\notice\notice.wxss ==== */
body.mobile-mode { background: #f5f7fa; }
body.mobile-mode .notice-page { padding: 10.8px; min-height: 100vh; }
body.mobile-mode .notice-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8.1px;
}
body.mobile-mode .ann {
  padding: 12.6px;
  border-bottom: 0.9px solid var(--c-line);
  position: relative;
}
body.mobile-mode .ann:last-child { border-bottom: none; }
body.mobile-mode .ann.is-unread::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3.6px;
  background: var(--c-primary);
}
body.mobile-mode .ann__title { font-size: 13.5px; font-weight: 700; padding-right: 7.2px; }
body.mobile-mode .ann__time { flex: none; font-size: 9.45px; color: var(--c-text-3); }
body.mobile-mode .ann__body {
  margin-top: 5.4px;
  font-size: 11.25px;
  color: var(--c-text-2);
  line-height: 1.75;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.mobile-mode .notice-page.tablet { max-width: 1024px; margin: 0 auto; padding: 20px; }
body.mobile-mode .notice-page.desktop { max-width: 1280px; margin: 0 auto; padding: 24px 32px; }
body.mobile-mode .notice-page.desktop .ann { padding: 20px 24px; }
body.mobile-mode .notice-page.desktop .ann__title { font-size: 17px; }
body.mobile-mode .notice-page.desktop .ann__body { font-size: 14px; -webkit-line-clamp: 3; }
body.mobile-mode .notice-page.desktop .notice-tools { margin-bottom: 16px; }
body.mobile-mode .notice-page.tablet .card, body.mobile-mode .notice-page.desktop .card { background: transparent; box-shadow: none; }
body.mobile-mode .notice-page.tablet .ann, body.mobile-mode .notice-page.desktop .ann {
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--c-line);
  margin-bottom: 14px;
}
body.mobile-mode .notice-page.desktop .ann { margin-bottom: 0; }
@media (min-width: 744px) {
body.mobile-mode .notice-page.tablet .card, body.mobile-mode .notice-page.desktop .card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
body.mobile-mode .notice-page.tablet .ann { margin-bottom: 0; }


}
@media (min-width: 1024px) {
body.mobile-mode .notice-page.desktop .card {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
body.mobile-mode .notice-page.desktop .ann { height: 100%; display: flex; flex-direction: column; }
body.mobile-mode .notice-page.desktop .ann__body { flex: 1; }


}


/* ==== pages\mine\mine.wxss ==== */
body.mobile-mode { background: #f5f7fa; }
body.mobile-mode .mine-page { min-height: 100vh; padding: 10.8px; box-sizing: border-box; }
body.mobile-mode .mine-top {
  display: flex;
  align-items: center;
  gap: 10.8px;
  padding: 14.4px 13.5px;
  border-radius: 12.6px;
  background: linear-gradient(140deg, #2f7ee0 0%, #409eff 50%, #5cb0ff 100%);
  box-shadow: 0 7.2px 18px rgba(47, 126, 224, .22);
  margin-bottom: 10.8px;
}
body.mobile-mode .mine-top__ava {
  width: 49.5px;
  height: 49.5px;
  border-radius: 13.5px;
  background: rgba(255, 255, 255, .22);
  border: 0.9px solid rgba(255, 255, 255, .4);
  color: #fff;
  font-size: 19.8px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
body.mobile-mode .mine-top__name { font-size: 16.2px; font-weight: 800; color: #fff; }
body.mobile-mode .mine-top__meta { font-size: 10.35px; color: rgba(255, 255, 255, .8); margin-top: 2.7px; }
body.mobile-mode .mine-tabs {
  white-space: nowrap;
  margin-bottom: 9px;
}
body.mobile-mode .mine-tab {
  display: inline-block;
  padding: 5.4px 11.7px;
  margin-right: 5.4px;
  border-radius: 449.55px;
  font-size: 11.25px;
  font-weight: 600;
  color: var(--c-text-2);
  background: #fff;
  border: 0.9px solid var(--c-line);
}
body.mobile-mode .mine-tab.is-on {
  background: var(--c-primary);
  border-color: var(--c-primary);
  color: #fff;
  box-shadow: 0 2.7px 7.2px rgba(64, 158, 255, .28);
}
body.mobile-mode .menu-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11.7px 12.6px;
  border-bottom: 0.9px solid var(--c-line);
}
body.mobile-mode .menu-item:last-child { border-bottom: none; }
body.mobile-mode .menu-item__ico {
  width: 30.6px;
  height: 30.6px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12.6px;
  font-weight: 800;
  flex: none;
}
body.mobile-mode .menu-item__t { font-size: 12.6px; font-weight: 600; }
body.mobile-mode .menu-item__s { font-size: 9.45px; color: var(--c-text-3); margin-top: 0.9px; }
body.mobile-mode .menu-item__arrow { color: #c8d2dd; font-size: 15.3px; flex: none; }
body.mobile-mode .rank-item {
  display: flex;
  align-items: center;
  gap: 8.1px;
  padding: 9.9px 12.6px;
  border-bottom: 0.9px solid var(--c-line);
}
body.mobile-mode .rank-item:last-child { border-bottom: none; }
body.mobile-mode .rank-item__no {
  width: 21.6px;
  height: 21.6px;
  border-radius: 6.3px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10.8px;
  font-weight: 800;
  flex: none;
}
body.mobile-mode .rank-item__no--top { background: linear-gradient(135deg, #ffd666, #f59e0b); color: #fff; }
body.mobile-mode .rank-item__no--n { background: var(--c-surface-3); color: var(--c-text-3); }
body.mobile-mode .acc-item { padding: 11.7px 12.6px; border-bottom: 0.9px solid var(--c-line); }
body.mobile-mode .acc-item:last-child { border-bottom: none; }
body.mobile-mode .staff-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11.7px 12.6px;
  border-bottom: 0.9px solid var(--c-line);
}
body.mobile-mode .staff-item:last-child { border-bottom: none; }
body.mobile-mode .staff-item__ava {
  width: 36px;
  height: 36px;
  border-radius: 10.8px;
  background: linear-gradient(135deg, #e9f3ff, #cfe4ff);
  color: var(--c-primary-700);
  font-size: 14.4px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
body.mobile-mode .staff-item__arrow { color: #c8d2dd; font-size: 15.3px; flex: none; padding: 4.5px 1.8px; }
body.mobile-mode .log-row { padding: 9.9px 12.6px; border-bottom: 0.9px solid var(--c-line); }
body.mobile-mode .log-row:last-child { border-bottom: none; }
body.mobile-mode .log-row__line { display: flex; align-items: center; justify-content: space-between; gap: 5.4px; }
body.mobile-mode .log-row__type {
  font-size: 9.9px;
  font-weight: 700;
  color: var(--c-primary-700);
  background: var(--c-primary-soft);
  padding: 0.9px 5.4px;
  border-radius: 3.6px;
}
body.mobile-mode .log-row__time { font-size: 9.45px; color: var(--c-text-3); }
body.mobile-mode .log-row__detail { margin-top: 4.5px; font-size: 11.25px; color: var(--c-text-2); line-height: 1.6; }
body.mobile-mode .log-row__op { margin-top: 2.7px; font-size: 9.45px; color: var(--c-text-3); }
body.mobile-mode .exp-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11.7px 0;
  border-bottom: 0.9px solid var(--c-line);
}
body.mobile-mode .exp-item:last-child { border-bottom: none; }
body.mobile-mode .exp-item__ico {
  width: 30.6px;
  height: 30.6px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12.6px;
  font-weight: 800;
  flex: none;
}
body.mobile-mode .ann-row {
  display: flex;
  align-items: center;
  gap: 7.2px;
  padding: 11.7px 12.6px;
  border-bottom: 0.9px solid var(--c-line);
}
body.mobile-mode .ann-row:last-child { border-bottom: none; }
body.mobile-mode .arc-row { padding: 11.7px 12.6px; border-bottom: 0.9px solid var(--c-line); }
body.mobile-mode .arc-row:last-child { border-bottom: none; }
body.mobile-mode .picker-arrow { flex: none; padding: 0 10.8px; color: #a8b4c0; font-size: 9.9px; }
body.mobile-mode .ph { color: #a8b4c0; font-size: 11.7px; }
body.mobile-mode .h-60 { height: 27px; }
body.mobile-mode .mine-page.tablet { max-width: 1024px; margin: 0 auto; }
body.mobile-mode .mine-page.desktop { max-width: 1280px; margin: 0 auto; padding: 28px 32px; }
body.mobile-mode .mine-page.desktop .mine-top { padding: 26px 30px; border-radius: 16px; }
body.mobile-mode .mine-page.desktop .mine-top__ava { width: 72px; height: 72px; font-size: 28px; border-radius: 20px; }
body.mobile-mode .mine-page.desktop .mine-top__name { font-size: 22px; }
body.mobile-mode .mine-page.desktop .mine-tab { padding: 8px 18px; font-size: 13px; margin-right: 8px; }
body.mobile-mode .mine-page.desktop .menu-item { padding: 16px 20px; }
body.mobile-mode .mine-page.desktop .menu-item__ico { width: 44px; height: 44px; font-size: 18px; border-radius: 12px; }
body.mobile-mode .mine-page.desktop .menu-item__t { font-size: 15px; }
body.mobile-mode .mine-page.desktop .stat__value { font-size: 24px; }
body.mobile-mode .mine-page.desktop .rank-item { padding: 14px 20px; }
body.mobile-mode .mine-page.desktop .acc-item, body.mobile-mode .mine-page.desktop .staff-item, body.mobile-mode .mine-page.desktop .log-row, body.mobile-mode .mine-page.desktop .ann-row, body.mobile-mode .mine-page.desktop .arc-row { padding: 16px 20px; }
@media (min-width: 1024px) {
body.mobile-mode .mine-page.desktop .two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: start;
  }
body.mobile-mode .mine-page.desktop .two-col .card { margin-top: 0; }


}
body.mobile-mode .mine-ava-wrap { position: relative; margin-right: 9px; }
body.mobile-mode .mine-top__ava--img { border: 1.8px solid #fff; box-shadow: 0 1.8px 7.2px rgba(0,0,0,.12); }
body.mobile-mode .mine-ava-edit {
  position: absolute; right: -2.7px; bottom: -2.7px;
  width: 18px; height: 18px; line-height: 18px; text-align: center;
  border-radius: 50%; background: #409eff; color: #fff; font-size: 9px;
  border: 1.35px solid #fff;
}
body.mobile-mode .comp-ava {
  width: 39.6px; height: 39.6px; border-radius: 7.2px; flex-shrink: 0;
  background: #eef4ff; color: #2b6cb0; font-size: 16.2px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
body.mobile-mode .comp-ava--ph { border: 0.9px dashed #c3d4e8; }
body.mobile-mode .comp-managers { margin-top: 9px; border-top: 0.9px solid #f0f3f7; padding-top: 7.2px; }
body.mobile-mode .comp-manager {
  display: flex; align-items: center; gap: 7.2px;
  padding: 6.3px 0; border-bottom: 0.9px solid #f7f9fb;
}
body.mobile-mode .comp-manager:last-child { border-bottom: none; }
body.mobile-mode .comp-manager .chat-ava { width: 28.8px; height: 28.8px; border-radius: 8.1px; font-size: 11.7px; }
body.mobile-mode .tpl-field {
  border: 0.9px solid #eef1f5; border-radius: 6.3px;
  padding: 7.2px; margin-bottom: 7.2px; background: #fbfcfe;
}
body.mobile-mode .tpl-field__row { display: flex; align-items: center; gap: 5.4px; }
body.mobile-mode .tpl-field__idx {
  width: 18px; height: 18px; line-height: 18px; text-align: center;
  border-radius: 4.5px; background: #e8f3ff; color: #1e6fd0;
  font-size: 9.9px; font-weight: 700; flex-shrink: 0;
}
body.mobile-mode .tpl-field__input {
  background: #fff; border: 0.9px solid #e5eaf1; border-radius: 4.5px;
  padding: 4.5px 7.2px; font-size: 11.7px;
}
body.mobile-mode .tpl-field__type {
  font-size: 9.9px; color: #5c6b7a; background: #eef1f5;
  border-radius: 3.6px; padding: 3.6px 5.4px; flex-shrink: 0; white-space: nowrap;
}
body.mobile-mode .tpl-field__ops { display: flex; align-items: center; gap: 7.2px; margin-top: 5.4px; padding-left: 23.4px; }
body.mobile-mode .tpl-check { font-size: 9.9px; color: #5c6b7a; }
body.mobile-mode .tpl-check.is-on { color: #16a34a; font-weight: 700; }
body.mobile-mode .tpl-op {
  width: 21.6px; height: 21.6px; line-height: 20.7px; text-align: center;
  border: 0.9px solid #e5eaf1; border-radius: 4.5px; background: #fff;
  font-size: 10.8px; color: #5c6b7a;
}
body.mobile-mode .tpl-op--danger { color: #ef4444; border-color: #fecaca; }
body.mobile-mode .comp-stat {
  flex: 1; border-radius: 8.1px; padding: 9px 10.8px;
  display: flex; flex-direction: column; align-items: center; gap: 1.8px;
}
body.mobile-mode .comp-stat--blue { background: linear-gradient(135deg, #eaf3ff, #dbe9ff); }
body.mobile-mode .comp-stat--green { background: linear-gradient(135deg, #e9f9ef, #d5f5e2); }
body.mobile-mode .comp-stat--orange { background: linear-gradient(135deg, #fff6e6, #ffe9c7); }
body.mobile-mode .comp-stat__v { font-size: 18px; font-weight: 800; font-family: DIN, sans-serif; }
body.mobile-mode .comp-stat--blue .comp-stat__v { color: #1e6fd0; }
body.mobile-mode .comp-stat--green .comp-stat__v { color: #16a34a; }
body.mobile-mode .comp-stat--orange .comp-stat__v { color: #b45309; }
body.mobile-mode .comp-stat__l { font-size: 9.45px; color: var(--c-text-3); }
body.mobile-mode .comp-ava-wrap { position: relative; flex-shrink: 0; }
body.mobile-mode .comp-ava-edit {
  position: absolute; right: -3.6px; bottom: -3.6px;
  width: 16.2px; height: 16.2px; line-height: 16.2px; text-align: center;
  border-radius: 50%; background: #409eff; color: #fff; font-size: 8.1px;
  border: 1.35px solid #fff;
}
body.mobile-mode .comp-ops { display: flex; flex-direction: column; gap: 5.4px; flex-shrink: 0; }
body.mobile-mode .comp-managers__t {
  font-size: 9.9px; font-weight: 700; color: var(--c-text-3);
  margin-bottom: 2.7px;
}
body.mobile-mode .tpl-chip {
  font-size: 9.9px; font-weight: 600; color: #1e6fd0;
  background: #eaf3ff; border-radius: 449.55px; padding: 2.7px 9px;
}
body.mobile-mode .tpl-chip--green { color: #16a34a; background: #e9f9ef; }
body.mobile-mode .tpl-chip--orange { color: #b45309; background: #fff6e6; }
body.mobile-mode .tpl-prev-row {
  display: flex; align-items: center; gap: 7.2px;
  padding: 9px 12.6px; border-bottom: 0.9px solid var(--c-line);
}
body.mobile-mode .tpl-prev-row:last-child { border-bottom: none; }
body.mobile-mode .tpl-prev__label {
  width: 81px; flex-shrink: 0; font-size: 11.25px; font-weight: 600;
  color: var(--c-text-2);
}
body.mobile-mode .tpl-prev__req { color: #ef4444; }
body.mobile-mode .tpl-prev__ctl {
  flex: 1; font-size: 10.8px; color: #a8b4c0;
  background: #f7f9fb; border: 0.9px dashed #e5eaf1; border-radius: 4.5px;
  padding: 6.3px 8.1px;
}
body.mobile-mode .tpl-pick {
  margin-top: 6.3px;
  border: 0.9px solid #e5eaf1; border-radius: 6.3px;
  background: #fff; overflow: hidden;
}
body.mobile-mode .tpl-pick__search {
  display: flex; align-items: center; gap: 5.4px;
  padding: 6.3px 8.1px; border-bottom: 0.9px solid #f0f3f7;
  background: #f7f9fb;
}
body.mobile-mode .tpl-pick__search input { flex: 1; font-size: 11.7px; }
body.mobile-mode .tpl-pick__clear { font-size: 9.9px; color: var(--c-primary, #409eff); flex: none; }
body.mobile-mode .tpl-pick__list { max-height: 189px; }
body.mobile-mode .tpl-pick__item {
  display: flex; align-items: center; justify-content: space-between; gap: 5.4px;
  padding: 9px 10.8px; font-size: 11.7px; color: var(--c-text-2, #333);
  border-bottom: 0.9px solid #f7f9fb;
}
body.mobile-mode .tpl-pick__item:last-child { border-bottom: none; }
body.mobile-mode .tpl-pick__item.is-on { color: #1e6fd0; font-weight: 700; background: #f2f8ff; }
body.mobile-mode .tpl-pick__ck { color: #1e6fd0; font-weight: 800; flex: none; }
@media (min-width: 744px) {
body.mobile-mode .tpl-field__input { font-size: 14px; padding: 6px 10px; }
body.mobile-mode .comp-ava { width: 52px; height: 52px; font-size: 20px; border-radius: 10px; }


}
body.mobile-mode .exp-note {
  font-size: 10.35px;
  color: #7b8794;
  line-height: 1.9;
}
body.mobile-mode .comp-grid { display: block; }
@media (min-width: 1024px) {
body.mobile-mode .mine-page.desktop .list2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
body.mobile-mode .mine-page.desktop .list2 > view {
    border-bottom: 1px solid var(--c-line);
    min-width: 0;
  }
body.mobile-mode .mine-page.desktop .list2 > view:nth-child(odd) {
    border-right: 1px solid var(--c-line);
  }
body.mobile-mode .mine-page.desktop .list2 > view:nth-last-child(1), body.mobile-mode .mine-page.desktop .list2 > view:nth-last-child(2):nth-child(odd) {
    border-bottom: none;
  }
body.mobile-mode .mine-page.desktop .comp-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
  }
body.mobile-mode .mine-page.desktop .comp-grid > .card {
    margin-top: 0;
    border-radius: 14px;
  }


}
body.mobile-mode .chips-scroll {
  width: 100%;
  white-space: nowrap;
}
body.mobile-mode .chips-row {
  display: inline-flex;
  align-items: center;
  gap: 5.4px;
  padding: 0.9px 0;
}
body.mobile-mode .chips-sep {
  width: 0.45px;
  height: 12.6px;
  background: var(--c-line);
  margin: 0 2.7px;
  flex: 0 0 auto;
}
body.mobile-mode .filter-chip--reset {
  color: var(--c-primary-700);
  background: var(--c-primary-soft);
  border-color: transparent;
}
body.mobile-mode .acc-item__ava {
  width: 28.8px;
  height: 28.8px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: #eef3f8;
  margin-right: 7.2px;
}
body.mobile-mode .acc-item__ava--txt {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11.7px;
  color: #5c6b7a;
}
body.mobile-mode .ci-chip {
  background: #f0f4f9;
  border-radius: 4.5px;
  padding: 3.6px 8.1px;
  font-size: 9.9px;
  color: #47586a;
}
body.mobile-mode .ci-chip--total {
  background: var(--c-primary-soft, #eaf3ff);
  color: var(--c-primary, #409eff);
  font-weight: 700;
}
body.mobile-mode .va-mask { position: fixed; inset: 0; background: rgba(15, 30, 50, .5); z-index: 999; display: flex; align-items: flex-end; justify-content: center; }
body.mobile-mode .va-modal { width: 100%; max-height: 84vh; background: #fff; border-radius: 12.6px 12.6px 0 0; padding: 12.6px 12.6px 0; display: flex; flex-direction: column; }
body.mobile-mode .va-modal__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 7.2px; }
body.mobile-mode .va-close {
  font-size: 11.7px; color: #fff; background: #2b83e8; border-radius: 449.55px;
  padding: 5.4px 15.3px; line-height: 1.2; font-weight: 600;
}
body.mobile-mode .va-notice { margin-bottom: 7.2px; }
body.mobile-mode .va-list { max-height: 58vh; }
body.mobile-mode .va-item { border: 0.9px solid var(--c-line, #e5eaf0); border-radius: 9px; padding: 9px 10.8px; margin-bottom: 7.2px; }
body.mobile-mode .filter-chip.is-disabled { opacity: .4; }
body.mobile-mode .va-item--on { border-color: #9fd8b9 !important; background: #f4fbf6; }
body.mobile-mode .va-item--off { opacity: .6; }
body.mobile-mode .va-bar {
  display: flex; align-items: center; gap: 5.4px; flex-wrap: wrap;
  background: #f4f8fe; border-radius: 7.2px; padding: 6.3px 8.1px; margin-bottom: 7.2px;
}
body.mobile-mode .va-bar__t { font-size: 10.35px; color: #4a5966; }
body.mobile-mode .va-bulk {
  font-size: 10.35px; color: #2b83e8; background: #fff; border: 0.9px solid #cfe1f8;
  border-radius: 449.55px; padding: 4.5px 10.8px; line-height: 1.2;
}
body.mobile-mode .va-bulk--on { color: #fff; background: #2b83e8; border-color: #2b83e8; }
body.mobile-mode .va-bulk.is-disabled { opacity: .45; }
body.mobile-mode .va-sw { display: flex; align-items: center; gap: 4.5px; padding: 1.8px 2.7px; }
body.mobile-mode .va-sw__t { font-size: 10.35px; color: #8b98a5; }
body.mobile-mode .vsw { position: relative; width: 36.9px; height: 19.8px; border-radius: 10.8px; background: #ccd6e2; transition: background .18s; }
body.mobile-mode .vsw::after {
  content: ''; position: absolute; top: 1.8px; left: 1.8px; width: 16.2px; height: 16.2px;
  border-radius: 50%; background: #fff; box-shadow: 0 0.9px 2.7px rgba(0, 0, 0, .22); transition: transform .18s;
}
body.mobile-mode .vsw.is-on { background: #22a06b; }
body.mobile-mode .vsw.is-on::after { transform: translateX(17.1px); }
body.mobile-mode .vsw.is-busy { opacity: .5; }
body.mobile-mode .va-foot {
  display: flex; align-items: center; gap: 7.2px;
  padding: 8.1px 0 calc(9px + env(safe-area-inset-bottom));
  border-top: 0.9px solid var(--c-line, #eef2f7); margin-top: 3.6px;
}
body.mobile-mode .va-foot__t { flex: 1; min-width: 0; font-size: 9.9px; color: #8b98a5; }
body.mobile-mode .va-foot__t.is-ok { color: #1d9a56; }
body.mobile-mode .va-foot__t.is-busy { color: #2b83e8; }
body.mobile-mode .chart {
  display: flex;
  align-items: flex-end;
  gap: 4.5px;
  height: 144px;
  padding-top: 9px;
}
body.mobile-mode .chart__col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
body.mobile-mode .chart__val {
  font-size: 8.55px;
  color: var(--c-text-3);
  margin-bottom: 3.6px;
  white-space: nowrap;
  transform: scale(.92);
}
body.mobile-mode .chart__bar-wrap {
  flex: 1;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
body.mobile-mode .chart__bar {
  width: 19.8px;
  border-radius: 4.5px 4.5px 1.8px 1.8px;
  background: linear-gradient(180deg, #6bb6ff, #409eff);
  min-height: 2.7px;
  transition: height .4s ease;
}
body.mobile-mode .chart__label {
  font-size: 9px;
  color: var(--c-text-3);
  margin-top: 4.5px;
  font-variant-numeric: tabular-nums;
}
body.mobile-mode .dist { display: flex; align-items: center; gap: 6.3px; padding: 5.4px 0; }
body.mobile-mode .dist__dot { width: 7.2px; height: 7.2px; border-radius: 2.7px; flex: none; }
body.mobile-mode .dist__name { width: 58.5px; font-size: 10.8px; color: var(--c-text-2); flex: none; }
body.mobile-mode .dist__bar {
  flex: 1;
  height: 7.2px;
  background: var(--c-surface-3);
  border-radius: 449.55px;
  overflow: hidden;
}
body.mobile-mode .dist__fill { height: 100%; border-radius: 449.55px; transition: width .4s ease; }
body.mobile-mode .dist__num {
  width: 31.5px;
  text-align: right;
  font-size: 10.8px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
body.mobile-mode .log-item {
  display: flex;
  align-items: baseline;
  gap: 6.3px;
  padding: 9.9px 12.6px;
  border-bottom: 0.9px solid var(--c-line);
}
body.mobile-mode .log-item:last-child { border-bottom: none; }
body.mobile-mode .trend-btn {
  font-size: 9.9px;
  color: #5c6b7a;
  padding: 3.6px 8.1px;
  border-radius: 4.5px;
  background: #f0f4f9;
}
body.mobile-mode .trend-btn.is-on {
  background: var(--c-primary-soft, #eaf3ff);
  color: var(--c-primary, #409eff);
  font-weight: 700;
}
body.mobile-mode .trend-zoom {
  position: fixed;
  left: 0; top: 0; right: 0; bottom: 0;
  background: rgba(15, 30, 50, .55);
  z-index: 999;
  display: flex;
  align-items: flex-end;
}
body.mobile-mode .trend-zoom__panel {
  width: 100%;
  background: #fff;
  border-radius: 12.6px 12.6px 0 0;
  padding: 12.6px 12.6px calc(12.6px + env(safe-area-inset-bottom));
  max-height: 88vh;
  overflow: auto;
}
body.mobile-mode .trend-sum {
  display: flex;
  flex-wrap: wrap;
  gap: 5.4px;
  margin-bottom: 7.2px;
}
body.mobile-mode .trend-sum__item {
  display: flex;
  flex-direction: column;
  padding: 4.5px 8.1px;
  background: #f8fbfe;
  border: 0.45px solid #e3ebf3;
  border-radius: 5.4px;
  min-width: 63px;
}
body.mobile-mode .trend-sum__k {
  font-size: 9px;
  color: #8b98a5;
}
body.mobile-mode .trend-sum__v {
  font-size: 10.8px;
  font-weight: 700;
  color: #1f4a7c;
  margin-top: 0.9px;
}
body.mobile-mode .trend-sum__v.is-down {
  color: #16a34a;
}
body.mobile-mode .logout-big {
  display: flex;
  align-items: center;
  gap: 9px;
  background: linear-gradient(135deg, #ff6b6b, #e74c3c);
  border-radius: 9px;
  padding: 11.7px 13.5px;
  box-shadow: 0 3.6px 10.8px rgba(231, 76, 60, .35);
}
body.mobile-mode .logout-big--hover { transform: scale(.98); opacity: .9; }
body.mobile-mode .logout-big__ico {
  color: #fff;
  font-size: 19.8px;
  font-weight: 700;
}
body.mobile-mode .logout-big__t { color: #fff; font-size: 13.5px; font-weight: 800; }
body.mobile-mode .logout-big__s { color: rgba(255,255,255,.85); font-size: 9.9px; margin-top: 1.8px; }
body.mobile-mode .logout-big__arrow { color: rgba(255,255,255,.9); font-size: 16.2px; font-weight: 700; }
body.mobile-mode .comp-manager-ava {
  width: 15.3px; height: 15.3px; flex: none;
  border-radius: 50%; overflow: hidden;
  background: var(--c-primary-soft);
  border: 0.9px solid #e4e9f0;
}
body.mobile-mode .comp-manager-ava--ph {
  display: flex; align-items: center; justify-content: center;
  font-size: 8.1px; font-weight: 600; color: var(--c-primary-700);
}
body.mobile-mode .staff-item__ava-img { width: 100%; height: 100%; border-radius: 50%; display: block; }
body.mobile-mode .comp-qlogs { background: #f8fafc; border-radius: 5.4px; padding: 7.2px 9px 3.6px; margin: 7.2px 0 0; }
body.mobile-mode .comp-csel, body.mobile-mode .acc-csel {
  flex-shrink: 0; width: 19.8px; height: 19.8px; border-radius: 50%;
  border: 1.35px solid #c4cdd6; background: rgba(255, 255, 255, .85);
  display: flex; align-items: center; justify-content: center;
  font-size: 11.7px; font-weight: bold; color: transparent; box-sizing: border-box;
}
body.mobile-mode .comp-csel { position: absolute; left: 7.2px; top: 7.2px; z-index: 2; border-color: #9fb3c8; }
body.mobile-mode .comp-csel.is-on, body.mobile-mode .acc-csel.is-on { background: #409eff; border-color: #409eff; color: #fff; }


/* ==== pages\home\home.wxss ==== */
body.mobile-mode .home { padding-bottom: 27px; }
body.mobile-mode .home.tablet .stats { grid-template-columns: repeat(2, 1fr); }
body.mobile-mode .home.tablet .grid-menu { grid-template-columns: repeat(4, 1fr); }
body.mobile-mode .home.desktop {
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 32px 60px;
}
body.mobile-mode .home.desktop .stats { grid-template-columns: repeat(4, 1fr); gap: 16px; }
body.mobile-mode .home.desktop .grid-menu { grid-template-columns: repeat(6, 1fr); }
body.mobile-mode .home.desktop .hero { padding: 28px 32px; border-radius: 16px; }
body.mobile-mode .home.desktop .hero__hi { font-size: 22px; }
body.mobile-mode .home.desktop .hero__stat-v { font-size: 24px; }
body.mobile-mode .home.desktop .stat { padding: 20px; border-radius: 14px; }
body.mobile-mode .home.desktop .stat__value { font-size: 26px; }
body.mobile-mode .home.desktop .card { border-radius: 16px; }
body.mobile-mode .home.desktop .card__body { padding: 24px; }
body.mobile-mode .home.desktop .card__head { padding: 18px 24px; }
body.mobile-mode .home.desktop .chart { height: 260px; }
body.mobile-mode .home.desktop .tablet-only { display: none; }
body.mobile-mode .home.tablet {
  max-width: 1024px;
  margin: 0 auto;
}
body.mobile-mode .hero {
  position: relative;
  padding: 14.4px 13.5px 12.6px;
  border-radius: 12.6px;
  background: linear-gradient(140deg, #2f7ee0 0%, #409eff 46%, #5cb0ff 100%);
  box-shadow: 0 7.2px 18px rgba(47, 126, 224, .26);
  overflow: hidden;
}
body.mobile-mode .hero--bg {
  padding: 0;
  background: linear-gradient(140deg, #2f7ee0 0%, #409eff 46%, #5cb0ff 100%);
}
body.mobile-mode .hero__bg {
  display: block;
  width: 100%;
}
body.mobile-mode .hero__mask {
  position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  background: linear-gradient(to top, rgba(15, 40, 70, .82) 0%, rgba(15, 40, 70, .24) 46%, rgba(15, 40, 70, .14));
}
body.mobile-mode .hero__inner {
  position: relative;
  z-index: 1;
  padding: 14.4px 13.5px 12.6px;
}
body.mobile-mode .hero::after {
  content: '';
  position: absolute;
  right: -36px;
  top: -49.5px;
  width: 135px;
  height: 135px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
}
body.mobile-mode .hero__row { display: flex; align-items: center; gap: 8.1px; position: relative; z-index: 1; }
body.mobile-mode .hero__ava {
  width: 38.7px;
  height: 38.7px;
  border-radius: 11.7px;
  background: rgba(255, 255, 255, .22);
  border: 0.9px solid rgba(255, 255, 255, .4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15.3px;
  font-weight: 800;
  color: #fff;
  flex: none;
}
body.mobile-mode .hero__hi { font-size: 14.4px; font-weight: 700; color: #fff; }
body.mobile-mode .hero__sub { font-size: 9.9px; color: rgba(255, 255, 255, .78); margin-top: 1.8px; }
body.mobile-mode .hero__badge {
  font-size: 9.45px;
  color: #fff;
  background: rgba(255, 255, 255, .2);
  padding: 2.7px 7.2px;
  border-radius: 449.55px;
  flex: none;
}
body.mobile-mode .hero__logout {
  font-size: 9.45px;
  color: #fff;
  background: rgba(0, 0, 0, .18);
  border: 0.9px solid rgba(255, 255, 255, .45);
  padding: 2.7px 8.1px;
  border-radius: 449.55px;
  flex: none;
}
body.mobile-mode .hero__logout:active { background: rgba(0, 0, 0, .32); }
body.mobile-mode .hero__stats {
  display: flex;
  align-items: center;
  margin-top: 11.7px;
  padding-top: 10.8px;
  border-top: 0.9px solid rgba(255, 255, 255, .18);
  position: relative;
  z-index: 1;
}
body.mobile-mode .hero__stat { flex: 1; text-align: center; }
body.mobile-mode .hero__stat-v {
  font-size: 14.4px;
  font-weight: 800;
  color: #fff;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.22px;
}
body.mobile-mode .hero__stat-l { font-size: 9.45px; color: rgba(255, 255, 255, .72); margin-top: 0.9px; }
body.mobile-mode .hero__sep { width: 0.9px; height: 19.8px; background: rgba(255, 255, 255, .18); }
body.mobile-mode .bill-sum { display: flex; gap: 5.4px; }
body.mobile-mode .bill-sum__item {
  flex: 1;
  text-align: center;
  padding: 9px 3.6px;
  background: var(--c-surface-2);
  border: 0.9px solid var(--c-line);
  border-radius: 7.2px;
}
body.mobile-mode .bill-sum__v { font-size: 13.5px; font-weight: 800; font-variant-numeric: tabular-nums; }
body.mobile-mode .bill-sum__l { font-size: 9.45px; color: var(--c-text-3); margin-top: 1.8px; }
body.mobile-mode .chart {
  display: flex;
  align-items: flex-end;
  gap: 4.5px;
  height: 144px;
  padding-top: 9px;
}
body.mobile-mode .chart__col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
body.mobile-mode .chart__val {
  font-size: 8.55px;
  color: var(--c-text-3);
  margin-bottom: 3.6px;
  white-space: nowrap;
  transform: scale(.92);
}
body.mobile-mode .chart__bar-wrap {
  flex: 1;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
body.mobile-mode .chart__bar {
  width: 19.8px;
  border-radius: 4.5px 4.5px 1.8px 1.8px;
  background: linear-gradient(180deg, #6bb6ff, #409eff);
  min-height: 2.7px;
  transition: height .4s ease;
}
body.mobile-mode .chart__label {
  font-size: 9px;
  color: var(--c-text-3);
  margin-top: 4.5px;
  font-variant-numeric: tabular-nums;
}
body.mobile-mode .dist { display: flex; align-items: center; gap: 6.3px; padding: 5.4px 0; }
body.mobile-mode .dist__dot { width: 7.2px; height: 7.2px; border-radius: 2.7px; flex: none; }
body.mobile-mode .dist__name { width: 58.5px; font-size: 10.8px; color: var(--c-text-2); flex: none; }
body.mobile-mode .dist__bar {
  flex: 1;
  height: 7.2px;
  background: var(--c-surface-3);
  border-radius: 449.55px;
  overflow: hidden;
}
body.mobile-mode .dist__fill { height: 100%; border-radius: 449.55px; transition: width .4s ease; }
body.mobile-mode .dist__num {
  width: 31.5px;
  text-align: right;
  font-size: 10.8px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
body.mobile-mode .log-item {
  display: flex;
  align-items: baseline;
  gap: 6.3px;
  padding: 9.9px 12.6px;
  border-bottom: 0.9px solid var(--c-line);
}
body.mobile-mode .log-item:last-child { border-bottom: none; }
body.mobile-mode .log-item__type {
  flex: none;
  font-size: 9.9px;
  font-weight: 700;
  color: var(--c-primary-700);
  background: var(--c-primary-soft);
  padding: 0.9px 5.4px;
  border-radius: 3.6px;
}
body.mobile-mode .log-item__detail {
  flex: 1;
  min-width: 0;
  font-size: 10.8px;
  color: var(--c-text-2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.mobile-mode .log-item__time { flex: none; font-size: 9.45px; color: var(--c-text-3); }
body.mobile-mode .home__foot {
  text-align: center;
  font-size: 9.45px;
  color: #b6c0cc;
  margin-top: 18px;
  letter-spacing: 0.45px;
}
body.mobile-mode .home-row { display: block; }
@media (min-width: 744px) {
body.mobile-mode .home-row {
    display: grid;
    gap: 14px;
    margin-top: 14px;
    align-items: start;
  }
body.mobile-mode .home-row--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.mobile-mode .home-row--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.mobile-mode .home-row > .card { margin-top: 0 !important; }


}
@media (min-width: 1024px) {
body.mobile-mode .home-row { gap: 16px; margin-top: 16px; }
body.mobile-mode .home-row--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.mobile-mode .home.desktop .home-row--3 .grid-menu { grid-template-columns: repeat(3, 1fr); }
body.mobile-mode .home.desktop .home-row--3 .grid-menu__item { padding: 10px 4px; }
body.mobile-mode .home.desktop .home-row--3 .card__body { padding: 16px; }
body.mobile-mode .home.desktop .home-row .card__title { font-size: 15px; }
body.mobile-mode .home.desktop .home-row .chart { height: 180px; }


}
body.mobile-mode .page-wm {
  position: fixed;
  left: 0; top: 0; right: 0; bottom: 0;
  pointer-events: none;
  z-index: 9999;
  overflow: hidden;
}
body.mobile-mode .page-wm__t {
  position: absolute;
  transform: rotate(-24deg);
  font-size: 10.8px;
  color: rgba(30, 60, 100, 0.05);
  white-space: nowrap;
}
body.mobile-mode .hero {
  background:
    radial-gradient(189px 117px at 82% 8%, rgba(120, 195, 255, .45), transparent 65%),
    radial-gradient(162px 108px at 6% 100%, rgba(34, 197, 94, .22), transparent 60%),
    linear-gradient(140deg, #1e63c8 0%, #2f7ee0 48%, #58a9ff 100%);
  box-shadow: 0 7.2px 19.8px rgba(30, 99, 200, .32);
}
body.mobile-mode .chart__bar {
  background: linear-gradient(180deg, #5cb0ff, #2b83e8);
  border-radius: 3.6px 3.6px 1.8px 1.8px;
  box-shadow: 0 0.9px 3.6px rgba(43, 131, 232, .25);
}
body.mobile-mode .dl__v { font-weight: 700; }
body.mobile-mode .menu-group { margin-bottom: 11.7px; }
body.mobile-mode .menu-group:last-child { margin-bottom: 0; }
body.mobile-mode .menu-group__title {
  display: flex;
  align-items: center;
  gap: 5.4px;
  font-size: 11.25px;
  font-weight: 700;
  color: #1f2d3d;
  margin: 1.8px 2.7px 8.1px;
  letter-spacing: 1px;
}
body.mobile-mode .menu-group__title::before {
  content: '';
  width: 3.6px;
  height: 11.7px;
  border-radius: 2.7px;
  background: linear-gradient(180deg, #5cb0ff, #2b83e8);
}
body.mobile-mode .menu-group .grid-menu__ico {
  font-size: 19.8px;
  width: 41.4px;
  height: 41.4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.mobile-mode .menu-group .grid-menu__txt { font-size: 10.8px; }
body.mobile-mode .chart__bar--green {
  background: linear-gradient(180deg, #4ade80, #16a34a);
}
body.mobile-mode .warn-text { color: var(--c-danger-600, #dc2626); }
body.mobile-mode .tag-mini {
  display: inline-block;
  font-size: 8.1px;
  line-height: 1;
  padding: 2.7px 4.5px;
  border-radius: 2.7px;
  margin-left: 3.6px;
  background: #eef1f5;
  color: var(--c-text-3, #8b98a5);
  vertical-align: middle;
}
body.mobile-mode .trend-btn {
  font-size: 9.9px;
  color: #5c6b7a;
  padding: 3.6px 8.1px;
  border-radius: 4.5px;
  background: #f0f4f9;
}
body.mobile-mode .trend-btn.is-on {
  background: var(--c-primary-soft, #eaf3ff);
  color: var(--c-primary, #409eff);
  font-weight: 700;
}
body.mobile-mode .trend-zoom {
  position: fixed;
  left: 0; top: 0; right: 0; bottom: 0;
  background: rgba(15, 30, 50, .55);
  z-index: 999;
  display: flex;
  align-items: flex-end;
}
body.mobile-mode .trend-zoom__panel {
  width: 100%;
  background: #fff;
  border-radius: 12.6px 12.6px 0 0;
  padding: 12.6px 12.6px calc(12.6px + env(safe-area-inset-bottom));
  max-height: 88vh;
  overflow: auto;
}
body.mobile-mode .trend-sum {
  display: flex;
  flex-wrap: wrap;
  gap: 5.4px;
  margin-bottom: 7.2px;
}
body.mobile-mode .trend-sum__item {
  display: flex;
  flex-direction: column;
  padding: 4.5px 8.1px;
  background: #f8fbfe;
  border: 0.45px solid #e3ebf3;
  border-radius: 5.4px;
  min-width: 63px;
}
body.mobile-mode .trend-sum__k {
  font-size: 9px;
  color: #8b98a5;
}
body.mobile-mode .trend-sum__v {
  font-size: 10.8px;
  font-weight: 700;
  color: #1f4a7c;
  margin-top: 0.9px;
}
body.mobile-mode .trend-sum__v.is-down {
  color: #16a34a;
}
body.mobile-mode .policy-note {
  margin-top: 7.2px;
  font-size: 9.9px;
  color: #8b98a5;
  line-height: 1.7;
  background: #f8fbfe;
  border: 0.45px dashed #dce6f0;
  border-radius: 5.4px;
  padding: 6.3px 8.1px;
}
body.mobile-mode .hero__brand { display: inline-flex; align-items: center; gap: 3.6px; margin-top: 5.4px; padding: 2.7px 9px; border-radius: 13.5px; background: rgba(255,255,255,.16); color: rgba(255,255,255,.92); font-size: 9.9px; }
body.mobile-mode .hero__brand-sub { margin-top: 3.6px; color: rgba(255,255,255,.78); font-size: 9.45px; line-height: 1.5; }
body.mobile-mode .ann-strip { margin: 7.2px 10.8px 0; display: flex; flex-direction: column; gap: 5.4px; }
body.mobile-mode .ann-strip__item {
  display: flex; align-items: center; gap: 6.3px;
  background: #fff; border-radius: 8.1px; padding: 8.1px 9px;
  border-left: 2.7px solid #409eff;
  box-shadow: 0 1.8px 7.2px rgba(16, 32, 64, .06);
}
body.mobile-mode .ann-strip__cover { width: 34.2px; height: 34.2px; border-radius: 5.4px; flex: none; }
body.mobile-mode .ann-strip__tag {
  flex: none; font-size: 9px; font-weight: 700; color: #1e6fd0;
  background: #eaf3ff; border-radius: 3.6px; padding: 1.8px 5.4px;
}
body.mobile-mode .ann-strip__mid { min-width: 0; }
body.mobile-mode .ann-strip__t { font-size: 12.15px; font-weight: 600; color: #17325a; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.mobile-mode .ann-strip__d { font-size: 9.9px; color: #8b98a5; margin-top: 1.8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.mobile-mode .ann-strip__date { flex: none; font-size: 9px; color: #a3aeba; }
body.mobile-mode .ann-strip__close { flex: none; width: 18px; height: 18px; display: grid; place-items: center; color: #a3aeba; font-size: 10.8px; }


/* ==== pages\bill\bill.wxss ==== */
body.mobile-mode { background: #f5f7fa; }
body.mobile-mode .bill-page { min-height: 100vh; }
body.mobile-mode .bill-head {
  background: #fff;
  padding: 12.6px 12.6px 11.7px;
  border-bottom: 0.9px solid var(--c-line);
}
body.mobile-mode .bill-month {
  display: flex;
  align-items: baseline;
  gap: 4.5px;
}
body.mobile-mode .bill-month__txt {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.22px;
  font-variant-numeric: tabular-nums;
}
body.mobile-mode .bill-month__arrow { font-size: 9.9px; color: var(--c-text-3); }
body.mobile-mode .bill-window {
  margin-top: 4.5px;
  font-size: 9.9px;
  color: var(--c-text-3);
}
body.mobile-mode .bill-archive {
  margin-top: 9px;
}
body.mobile-mode .bill-archive .btn { width: 100%; }
body.mobile-mode .bill-stats {
  display: flex;
  gap: 5.4px;
  margin-top: 10.8px;
}
body.mobile-mode .bill-stat {
  flex: 1;
  padding: 9px 6.3px;
  border-radius: 7.2px;
  background: var(--c-surface-2);
  border: 0.9px solid var(--c-line);
  text-align: center;
}
body.mobile-mode .bill-stat__v {
  font-size: 12.6px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.22px;
}
body.mobile-mode .bill-stat__l { font-size: 9px; color: var(--c-text-3); margin-top: 1.8px; }
body.mobile-mode .mx { margin: 9px 10.8px 0; }
body.mobile-mode .bill-list { padding: 9px 10.8px 0; }
body.mobile-mode .bill-item {
  display: flex;
  gap: 8.1px;
  background: #fff;
  border-radius: 9px;
  padding: 11.7px 10.8px;
  margin-bottom: 7.2px;
  border: 0.9px solid transparent;
  box-shadow: 0 0.9px 1.8px rgba(16, 32, 64, .03), 0 3.6px 9.9px rgba(16, 32, 64, .04);
}
body.mobile-mode .bill-item.is-sel { border-color: #9ccdff; background: #f7fbff; }
body.mobile-mode .bill-item__check {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.35px solid var(--c-line-2);
  flex: none;
  margin-top: 2.7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10.8px;
  color: #fff;
  background: #fff;
}
body.mobile-mode .bill-item__check.is-on {
  background: var(--c-success);
  border-color: var(--c-success);
}
body.mobile-mode .bill-item__main { flex: 1; min-width: 0; }
body.mobile-mode .bill-item__top { display: flex; align-items: center; gap: 5.4px; }
body.mobile-mode .bill-item__name { font-size: 13.5px; font-weight: 700; }
body.mobile-mode .bill-item__sub {
  margin-top: 3.6px;
  font-size: 10.35px;
  color: var(--c-text-3);
}
body.mobile-mode .bill-item__bottom {
  margin-top: 7.2px;
  padding-top: 6.3px;
  border-top: 0.9px dashed var(--c-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5.4px;
}
body.mobile-mode .bill-item__amount {
  font-size: 14.4px;
  font-weight: 800;
  color: var(--c-primary-700);
  font-variant-numeric: tabular-nums;
  flex: none;
}
body.mobile-mode .bill-sel {
  flex: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 3.6px;
}
body.mobile-mode .bill-sel__num {
  font-size: 13.5px;
  font-weight: 800;
  color: var(--c-success-700);
  line-height: 1.2;
}
body.mobile-mode .bill-sel__txt { font-size: 9px; color: var(--c-text-3); }
body.mobile-mode .bill-page.tablet { max-width: 1024px; margin: 0 auto; }
body.mobile-mode .bill-page.desktop { max-width: 1280px; margin: 0 auto; }
body.mobile-mode .bill-page.tablet .bill-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 16px 20px 0;
}
body.mobile-mode .bill-page.tablet .bill-item { margin-bottom: 0; }
body.mobile-mode .bill-page.desktop .bill-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 20px 28px 0;
}
body.mobile-mode .bill-page.desktop .bill-item {
  margin-bottom: 0;
  border-radius: 12px;
  border: 1px solid var(--c-line);
  padding: 18px 20px;
}
body.mobile-mode .bill-page.desktop .bill-item__amount { font-size: 20px; }
body.mobile-mode .bill-page.desktop .bill-head {
  padding: 22px 28px;
  max-width: 1280px;
  margin: 0 auto;
}
body.mobile-mode .bill-page.desktop .bill-month__txt { font-size: 28px; }
body.mobile-mode .bill-page.desktop .bill-stat__v { font-size: 20px; }
body.mobile-mode .bill-page.desktop .mx { margin: 16px 28px 0; }
body.mobile-mode .bill-page.desktop .footer-bar {
  max-width: 1280px;
  left: 50%;
  transform: translateX(-50%);
}
body.mobile-mode .bill-dispute {
  position: fixed;
  left: 10.8px;
  right: 10.8px;
  bottom: calc(10.8px + env(safe-area-inset-bottom));
  text-align: center;
  padding: 9.9px 0;
  border-radius: 2.7px;
  background: #fff;
  border: 0.45px solid #f0d9b5;
  color: #c07b1d;
  font-size: 11.7px;
  font-weight: 600;
}
body.mobile-mode .bill-emp-ava {
  width: 12.6px; height: 12.6px;
  border-radius: 50%; overflow: hidden;
  margin-right: 3.6px;
  vertical-align: -2.25px;
  background: var(--c-primary-soft);
}
body.mobile-mode .bill-item__return {
  margin-top: 3.6px;
  padding: 3.6px 5.4px;
  border-radius: 3.6px;
  background: var(--c-danger-soft, #fdecec);
  color: var(--c-danger-700, #c0392b);
  font-size: 9.9px;
  line-height: 1.6;
}
body.mobile-mode .bill-search {
  display: flex;
  align-items: center;
  gap: 5.4px;
  margin: 9px 10.8px 0;
  padding: 0 9.9px;
  height: 32.4px;
  background: #f4f7fb;
  border-radius: 8.1px;
}
body.mobile-mode .bill-search__ico { font-size: 13.5px; color: #8b98a5; }
body.mobile-mode .bill-search__input { flex: 1; height: 32.4px; font-size: 12.15px; color: #17325a; }
body.mobile-mode .bill-search__clear {
  width: 18px; height: 18px; border-radius: 50%;
  background: #dfe6ee; color: #5c6b7a;
  display: grid; place-items: center; font-size: 9.9px;
}
body.mobile-mode .bill-search__tip { margin: 4.5px 12.6px 0; font-size: 9.9px; color: #8b98a5; }


/* ==== pages\order\order-list\order-list.wxss ==== */
body.mobile-mode { background: #f5f7fa; }
body.mobile-mode .ol-page { min-height: 100vh; }
body.mobile-mode .ol-sum {
  display: flex;
  background: #fff;
  padding: 10.8px 0;
  border-bottom: 0.9px solid var(--c-line);
}
body.mobile-mode .ol-sum__item { flex: 1; text-align: center; }
body.mobile-mode .ol-sum__v {
  font-size: 14.4px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
body.mobile-mode .ol-sum__l { font-size: 9.45px; color: var(--c-text-3); margin-top: 0.9px; }
body.mobile-mode .ol-list { padding: 9px 10.8px 0; }
body.mobile-mode .order-card {
  background: #fff;
  border-radius: 9.9px;
  padding: 11.7px 12.6px;
  margin-bottom: 8.1px;
  box-shadow: 0 0.9px 1.8px rgba(16, 32, 64, .03), 0 4.5px 12.6px rgba(16, 32, 64, .05);
  border: 0.9px solid transparent;
}
body.mobile-mode .order-card:active { border-color: #cfe0f5; background: #fafcff; }
body.mobile-mode .order-card__top { display: flex; align-items: center; gap: 6.3px; }
body.mobile-mode .order-card__name { font-size: 13.5px; font-weight: 700; }
body.mobile-mode .order-card__meta {
  margin-top: 4.5px;
  font-size: 10.35px;
  color: var(--c-text-3);
  display: flex;
  align-items: center;
  gap: 3.6px;
}
body.mobile-mode .order-card__client { color: var(--c-text-2); font-weight: 600; }
body.mobile-mode .order-card__dot { color: #c8d2dd; }
body.mobile-mode .order-card__bottom {
  margin-top: 8.1px;
  padding-top: 8.1px;
  border-top: 0.9px dashed var(--c-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5.4px;
}
body.mobile-mode .order-card__emp { display: flex; align-items: center; gap: 4.5px; min-width: 0; }
body.mobile-mode .order-card__emp-tag {
  font-size: 9.45px;
  font-weight: 700;
  color: var(--c-primary-700);
  background: var(--c-primary-soft);
  padding: 0.9px 5.4px;
  border-radius: 3.6px;
  flex: none;
}
body.mobile-mode .order-card__src { font-size: 9.45px; color: var(--c-text-3); }
body.mobile-mode .order-card__amount {
  font-size: 14.4px;
  font-weight: 800;
  color: var(--c-primary-700);
  font-variant-numeric: tabular-nums;
  flex: none;
}
body.mobile-mode .order-card__revised {
  margin-top: 4.5px;
  font-size: 9.45px;
  color: var(--c-warn);
}
body.mobile-mode .fab {
  position: fixed;
  right: 16.2px;
  bottom: calc(25.2px + env(safe-area-inset-bottom));
  width: 46.8px;
  height: 46.8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #409eff, #2b83e8);
  color: #fff;
  font-size: 23.4px;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5.4px 14.4px rgba(64, 158, 255, .42);
  z-index: 50;
}
body.mobile-mode .fab:active { transform: scale(.94); }
body.mobile-mode .search-box__ico {
  font-size: 9.9px;
  color: var(--c-text-3);
  margin-right: 4.5px;
  font-weight: 600;
}
body.mobile-mode .ph { color: #a8b4c0; }
body.mobile-mode .ol-page.tablet, body.mobile-mode .ol-page.desktop {
  max-width: 1024px;
  margin: 0 auto;
}
body.mobile-mode .ol-page.desktop { max-width: 1280px; }
body.mobile-mode .ol-page.tablet .ol-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 16px 20px 0;
}
body.mobile-mode .ol-page.tablet .order-card { margin-bottom: 0; }
body.mobile-mode .ol-page.tablet .ol-sum__v { font-size: 20px; }
body.mobile-mode .ol-page.desktop .ol-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 20px 28px 0;
}
body.mobile-mode .ol-page.desktop .order-card {
  margin-bottom: 0;
  padding: 18px 20px;
  border-radius: 12px;
  border: 1px solid var(--c-line);
}
body.mobile-mode .ol-page.desktop .order-card__name { font-size: 15px; }
body.mobile-mode .ol-page.desktop .order-card__amount { font-size: 19px; }
body.mobile-mode .ol-page.desktop .ol-sum { padding: 18px 0; }
body.mobile-mode .ol-page.desktop .ol-sum__v { font-size: 24px; }
body.mobile-mode .ol-page.desktop .filter-bar {
  padding: 14px 28px;
  max-width: 1280px;
  margin: 0 auto;
}
body.mobile-mode .ol-page.desktop .filter-bar .search-box { max-width: 420px; }
body.mobile-mode .ol-page.desktop .fab { display: none; }
body.mobile-mode .ol-bulk { display: flex; align-items: center; gap: 5.4px; background: #fff; border: 0.9px dashed #bcd7f7;
  border-radius: 7.2px; padding: 9px 9.9px; margin: 0 0 9px; }
body.mobile-mode .ol-bulk__ico { width: 19.8px; height: 19.8px; line-height: 19.8px; text-align: center; border-radius: 50%;
  background: #eaf3ff; color: #2b83e8; font-size: 10.8px; }
body.mobile-mode .ol-bulk__t { font-size: 11.7px; font-weight: 600; color: #22303e; }
body.mobile-mode .ol-bulk__d { font-size: 9.45px; color: #8b98a5; margin-left: auto; }
body.mobile-mode .emp-ava {
  width: 18px; height: 18px; flex: none;
  border-radius: 50%;
  overflow: hidden;
  background: var(--c-primary-soft);
  border: 0.9px solid #e4e9f0;
}
body.mobile-mode .emp-ava--ph {
  display: flex; align-items: center; justify-content: center;
  font-size: 9px; font-weight: 600; color: var(--c-primary-700);
}
body.mobile-mode .filter-chip--danger { color: #e64340; border-color: #e64340; font-weight: 600; }
body.mobile-mode .order-card.is-selecting { position: relative; }
body.mobile-mode .order-card__sel {
  position: absolute; right: 7.2px; top: 50%; transform: translateY(-50%);
  width: 19.8px; height: 19.8px; border-radius: 50%;
  border: 1.35px solid #c4cdd6; background: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 11.7px; font-weight: bold; color: transparent; box-sizing: border-box;
}
body.mobile-mode .order-card__sel.is-on { background: #409eff; border-color: #409eff; color: #fff; }
body.mobile-mode .order-card.is-selecting { padding-right: 34.2px; }
body.mobile-mode .order-card__return {
  margin-top: 4.5px;
  padding: 4.5px 6.3px;
  border-radius: 4.5px;
  background: var(--c-danger-soft, #fdecec);
  color: var(--c-danger-700, #c0392b);
  font-size: 10.8px;
  line-height: 1.6;
}
body.mobile-mode .filter-chip--ok { color: #0e7490; border-color: #67c3e8; font-weight: 600; }
body.mobile-mode .filter-chip--warn { color: #b45309; border-color: #e8c47c; font-weight: 600; }


/* ==== pages\order\order-detail\order-detail.wxss ==== */
body.mobile-mode { background: #f5f7fa; }
body.mobile-mode .hero-card {
  padding: 14.4px 13.5px;
  border-radius: 11.7px;
  background: linear-gradient(135deg, #f5faff, #fbfdff);
  border: 0.9px solid #dbeafe;
  margin-bottom: 10.8px;
}
body.mobile-mode .hero-card__tag {
  display: inline-block;
  font-size: 9.45px;
  font-weight: 700;
  color: var(--c-primary-700);
  background: #e8f2ff;
  border-radius: 449.55px;
  padding: 0.9px 7.2px;
}
body.mobile-mode .hero-card__name {
  margin-top: 6.3px;
  font-size: 16.2px;
  font-weight: 800;
  line-height: 1.35;
  word-break: break-all;
}
body.mobile-mode .hero-card__client { margin-top: 3.6px; font-size: 10.8px; color: var(--c-text-3); }
body.mobile-mode .hero-card__money {
  margin-top: 9px;
  font-size: 23.4px;
  font-weight: 800;
  color: var(--c-primary-700);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.45px;
}
body.mobile-mode .hero-card__state { margin-top: 5.4px; display: flex; gap: 5.4px; }
body.mobile-mode .sig-view { display: flex; flex-direction: column; align-items: center; }
body.mobile-mode .sig-view__img {
  width: 100%;
  height: 108px;
  background: #fff;
  border: 0.9px solid var(--c-line);
  border-radius: 7.2px;
}
body.mobile-mode .sig-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.4px;
  padding: 19.8px 0;
}
body.mobile-mode .sig-empty__ico { font-size: 28.8px; color: #c9d5e2; }
@media (min-width: 744px) {
body.mobile-mode .page {
    max-width: 780px;
    margin: 0 auto;
    padding: 24px 24px 80px;
  }


}
@media (min-width: 1024px) {
body.mobile-mode .page {
    max-width: 1040px;
    padding: 28px 32px 96px;
  }
body.mobile-mode .detail-cols {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 16px;
    align-items: start;
  }
body.mobile-mode .detail-cols > .card { margin-top: 0 !important; }


}
body.mobile-mode .return-tip {
  margin: 9px 0 0;
  padding: 9px 10.8px;
  border-radius: 7.2px;
  background: var(--c-danger-soft, #fdecec);
  border-left: 3.6px solid var(--c-danger-700, #c0392b);
}
body.mobile-mode .return-tip__t { font-size: 12.15px; font-weight: 600; color: var(--c-danger-700, #c0392b); line-height: 1.6; }
body.mobile-mode .return-tip__r { margin-top: 3.6px; font-size: 11.25px; color: #7a2b22; line-height: 1.7; word-break: break-all; }
body.mobile-mode .return-tip__m { margin-top: 2.7px; font-size: 9.9px; color: #a3695f; }


/* ==== pages\profile\profile.wxss ==== */
body.mobile-mode { background: #f5f7fa; }
body.mobile-mode .pf-head { display: flex; align-items: center; gap: 9.9px; }
body.mobile-mode .pf-ava {
  width: 46.8px;
  height: 46.8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #409eff, #2b83e8);
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4.5px 10.8px rgba(64, 158, 255, .28);
  flex: none;
}
body.mobile-mode .pf-name { font-size: 15.3px; font-weight: 800; }
body.mobile-mode .pf-role { display: flex; gap: 4.5px; margin-top: 3.6px; }
body.mobile-mode .sig-saved { display: flex; flex-direction: column; }
body.mobile-mode .sig-saved__img {
  width: 100%;
  height: 135px;
  background: #fff;
  border: 0.9px solid var(--c-line);
  border-radius: 7.2px;
}
body.mobile-mode .sign-pad {
  border: 1.35px dashed var(--c-line-2);
  border-radius: 7.2px;
  background: #fff;
  position: relative;
  overflow: hidden;
}
body.mobile-mode .sign-pad canvas {
  width: 100%;
  height: 252px;
  display: block;
}
body.mobile-mode .sign-pad__ph {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c3ccd8;
  font-size: 12.6px;
  letter-spacing: 1.8px;
  pointer-events: none;
}
body.mobile-mode .id-grid { display: flex; gap: 7.2px; }
body.mobile-mode .id-item {
  flex: 1;
  min-width: 0;
  border-radius: 7.2px;
  overflow: hidden;
  border: 0.9px solid var(--c-line);
  background: var(--c-surface-2);
  position: relative;
}
body.mobile-mode .id-item__img { width: 100%; height: 90px; display: block; }
body.mobile-mode .id-item__ph {
  height: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3.6px;
}
body.mobile-mode .id-item__ico { font-size: 19.8px; color: #b9c6d4; line-height: 1; }
body.mobile-mode .id-item__cap {
  padding: 4.5px 0;
  text-align: center;
  font-size: 9.45px;
  color: var(--c-text-2);
  background: #fff;
  border-top: 0.9px solid var(--c-line);
}
body.mobile-mode .picker-arrow { flex: none; padding: 0 10.8px; color: #a8b4c0; font-size: 9.9px; }
body.mobile-mode .ph { color: #a8b4c0; font-size: 12.15px; }
body.mobile-mode .h-40 { height: 18px; }
body.mobile-mode .pf-progress { margin-bottom: 9px; }
body.mobile-mode .pf-progress__bar {
  height: 4.5px;
  border-radius: 449.55px;
  background: #edf1f6;
  overflow: hidden;
}
body.mobile-mode .pf-progress__fill {
  height: 100%;
  border-radius: 449.55px;
  background: linear-gradient(90deg, #2fa06d, #4fc48b);
  transition: width .25s ease;
}
body.mobile-mode .pf-progress__txt { margin-top: 3.6px; }
body.mobile-mode .pf-req { color: #ef4444; margin-left: 1.8px; font-size: 11.7px; }
body.mobile-mode .pf-fields { display: block; }
@media (min-width: 744px) {
body.mobile-mode .pf-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 20px;
  }
body.mobile-mode .pf-fields .field--full { grid-column: 1 / -1; }


}
@media (min-width: 1024px) {
body.mobile-mode .page {
    max-width: 980px;
    margin: 0 auto;
    padding: 28px 32px 56px;
  }
body.mobile-mode .pf-fields { gap: 0 24px; }
body.mobile-mode .pf-name { font-size: 20px; }
body.mobile-mode .pf-ava { width: 64px; height: 64px; font-size: 24px; border-radius: 18px; }


}


/* ==== pages\export\export.wxss ==== */
body.mobile-mode .page {
  padding: 10.8px;
  padding-bottom: 27px;
}
body.mobile-mode .exp-grid {
  display: flex;
  flex-direction: column;
  gap: 7.2px;
}
body.mobile-mode .exp-opt {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9.9px 10.8px;
  border: 0.9px solid #e8eef6;
  border-radius: 8.1px;
  background: #fff;
  transition: all .15s;
}
body.mobile-mode .exp-opt.is-on {
  border-color: #409eff;
  background: #f5faff;
  box-shadow: 0 2.7px 8.1px rgba(64, 158, 255, .12);
}
body.mobile-mode .exp-opt__ico {
  width: 32.4px;
  height: 32.4px;
  border-radius: 8.1px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13.5px;
  font-weight: 700;
  flex: none;
}
body.mobile-mode .exp-opt__txt { flex: 1; min-width: 0; }
body.mobile-mode .exp-opt__name { font-size: 13.05px; font-weight: 700; color: #1f2d3d; }
body.mobile-mode .exp-opt__desc { font-size: 9.9px; color: #8b98a5; margin-top: 2.7px; line-height: 1.45; }
body.mobile-mode .exp-opt__check {
  width: 19.8px;
  height: 19.8px;
  border-radius: 50%;
  border: 0.9px solid #dbe3ec;
  color: #409eff;
  font-size: 11.7px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
body.mobile-mode .exp-opt.is-on .exp-opt__check {
  background: #409eff;
  border-color: #409eff;
  color: #fff;
}
body.mobile-mode .fmt-grid {
  display: flex;
  gap: 7.2px;
}
body.mobile-mode .fmt-item {
  flex: 1;
  border: 0.9px solid #e8eef6;
  border-radius: 8.1px;
  padding: 10.8px 3.6px 9px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
}
body.mobile-mode .fmt-item.is-on {
  border-color: #409eff;
  background: #f5faff;
  box-shadow: 0 2.7px 8.1px rgba(64, 158, 255, .12);
}
body.mobile-mode .fmt-item__ico {
  width: 32.4px;
  height: 32.4px;
  border-radius: 8.1px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14.4px;
  font-weight: 700;
  margin-bottom: 5.4px;
}
body.mobile-mode .fmt-item__name { font-size: 11.7px; font-weight: 700; color: #1f2d3d; }
body.mobile-mode .fmt-item__desc { font-size: 9px; color: #96a2b0; margin-top: 1.8px; }
body.mobile-mode .exp-result {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9.9px;
  background: #f7faff;
  border: 0.9px dashed #cfe2f8;
  border-radius: 7.2px;
}
body.mobile-mode .exp-result__ico {
  width: 34.2px;
  height: 34.2px;
  border-radius: 8.1px;
  background: #eaf3ff;
  color: #1e6fd0;
  font-size: 13.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
body.mobile-mode .exp-acts {
  display: flex;
  gap: 6.3px;
  margin-top: 9px;
}
body.mobile-mode .exp-act {
  flex: 1;
  border: 0.9px solid #e8eef6;
  border-radius: 7.2px;
  padding: 9px 1.8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
}
body.mobile-mode .exp-act:active { background: #f2f8ff; border-color: #b9d8fb; }
body.mobile-mode .exp-act__ico { font-size: 15.3px; line-height: 1; }
body.mobile-mode .exp-act__txt { font-size: 9.9px; color: #52606d; margin-top: 4.5px; }
body.mobile-mode .exp-tip {
  margin-top: 12.6px;
  font-size: 9.45px;
  color: #9aa7b4;
  text-align: center;
  line-height: 1.6;
  padding: 0 9px;
}
body.mobile-mode .exp-canvas {
  position: fixed;
  left: 0;
  top: 0;
  width: 1240px;
  height: 1754px;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
body.mobile-mode .pf-cols {
  display: flex;
  flex-wrap: wrap;
  gap: 6.3px;
}
body.mobile-mode .pf-col {
  padding: 5.4px 9.9px;
  font-size: 10.8px;
  color: #5b6b7c;
  background: #f5f8fb;
  border: 0.9px solid #e6ecf3;
  border-radius: 449.55px;
}
body.mobile-mode .pf-col.is-on {
  color: #1e6fd0;
  background: #eaf3ff;
  border-color: #bcd7f7;
  font-weight: 600;
}
@media (min-width: 744px) {
body.mobile-mode .exp-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
body.mobile-mode .pf-cols { gap: 10px; }
body.mobile-mode .pf-col { padding: 8px 16px; font-size: 13px; }


}
@media (min-width: 1024px) {
body.mobile-mode .page {
    max-width: 1080px;
    margin: 0 auto;
    padding: 28px 32px 56px;
  }
body.mobile-mode .exp-opt { padding: 16px 18px; border-radius: 12px; }
body.mobile-mode .exp-opt__name { font-size: 15px; }
body.mobile-mode .exp-opt__desc { font-size: 12px; }
body.mobile-mode .fmt-item { padding: 18px 8px 16px; border-radius: 12px; }
body.mobile-mode .exp-act { padding: 16px 4px; border-radius: 12px; }
body.mobile-mode .exp-act:hover { background: var(--c-primary-soft); }


}


/* ==== pages\settled\settled.wxss ==== */
body.mobile-mode { background: #f5f7fa; }
body.mobile-mode .settled-page { min-height: 100vh; padding-bottom: 18px; }
body.mobile-mode .settle-sum {
  display: flex;
  background: #fff;
  padding: 11.7px 0;
  border-bottom: 0.9px solid var(--c-line);
}
body.mobile-mode .settle-sum__item { flex: 1; text-align: center; }
body.mobile-mode .settle-sum__v { font-size: 13.5px; font-weight: 800; font-variant-numeric: tabular-nums; }
body.mobile-mode .settle-sum__l { font-size: 9.45px; color: var(--c-text-3); margin-top: 1.8px; }
body.mobile-mode .settled-list { padding: 9px 10.8px 0; }
body.mobile-mode .order-card {
  background: #fff;
  border-radius: 9px;
  padding: 11.7px 11.7px;
  margin-bottom: 7.2px;
  box-shadow: 0 0.9px 1.8px rgba(16, 32, 64, .03), 0 3.6px 9.9px rgba(16, 32, 64, .05);
}
body.mobile-mode .arc-card {
  background: #fff;
  border-radius: 9px;
  padding: 11.7px;
  margin-bottom: 7.2px;
  border: 0.9px solid #dbeafe;
  background: linear-gradient(150deg, #f8fcff, #fff);
}
body.mobile-mode .arc-card__month {
  font-size: 15.3px;
  font-weight: 800;
  color: var(--c-primary-700);
  font-variant-numeric: tabular-nums;
}
body.mobile-mode .arc-card__name { font-size: 10.35px; color: var(--c-text-3); margin-top: 3.6px; }
body.mobile-mode .settled-page.tablet { max-width: 1024px; margin: 0 auto; }
body.mobile-mode .settled-page.desktop { max-width: 1280px; margin: 0 auto; }
body.mobile-mode .settled-page.tablet .settled-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 16px 20px 0;
}
body.mobile-mode .settled-page.tablet .order-card, body.mobile-mode .settled-page.tablet .arc-card { margin-bottom: 0; }
body.mobile-mode .settled-page.desktop .settled-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 20px 28px 0;
}
body.mobile-mode .settled-page.desktop .order-card, body.mobile-mode .settled-page.desktop .arc-card {
  margin-bottom: 0;
  border-radius: 12px;
  padding: 18px 20px;
}
body.mobile-mode .settled-page.desktop .settle-sum { padding: 18px 0; }
body.mobile-mode .settled-page.desktop .settle-sum__v { font-size: 22px; }
body.mobile-mode .settled-page.desktop .filter-bar { max-width: 1280px; margin: 0 auto; }

