.cjm-scope {
  --cjm-primary:#1a835c;
  --cjm-primary-hover:#156d4e;
  --cjm-primary-active:#10573f;
  --cjm-primary-light:#e4f3ec;
  --cjm-text:#222725;
  --cjm-text-2:rgba(34,39,37,.6);
  --cjm-text-3:rgba(34,39,37,.35);
  --cjm-border:rgba(34,39,37,.08);
  --cjm-fill:rgba(34,39,37,.05);
  --cjm-page:#f5f7f6;
  --cjm-surface:#fff;
  --cjm-danger:#df3630;
  --cjm-warning:#e17516;
  --cjm-info:#167be0;
  --cjm-success:#3fb33e;
  color:var(--cjm-text);
  font-family:"Inter","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:14px;
  font-feature-settings:"tnum" 1;
  font-variant-numeric:tabular-nums;
}
.cjm-scope *, .cjm-scope *::before, .cjm-scope *::after { box-sizing:border-box; }
.cjm-scope button, .cjm-scope input, .cjm-scope select, .cjm-scope textarea { font:inherit; }
.cjm-icon-button { width:36px; height:36px; padding:0; border:0; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; background:transparent; color:inherit; cursor:pointer; }
.cjm-icon-button:active { background:rgba(255,255,255,.12); transform:scale(.96); }
.cjm-nav { position:relative; height:36px; flex:0 0 36px; padding:0; background:var(--cjm-primary); color:#fff; }
.cjm-nav .van-nav-bar__content { position:relative; height:36px; display:flex; align-items:center; }
.cjm-nav__left, .cjm-nav__right { position:absolute; top:0; bottom:0; display:flex; align-items:center; padding:0 16px; font-size:14px; line-height:22px; }
.cjm-nav__left { left:0; }
.cjm-nav__right { right:0; }
.cjm-nav__title { max-width:60%; margin:0 auto; overflow:hidden; color:#fff; text-overflow:ellipsis; white-space:nowrap; font-size:14px; font-weight:500; line-height:22px; }
.cjm-nav .cjm-icon-button { width:20px; height:36px; border-radius:0; }
.cjm-nav__text { min-height:36px; padding:0; border:0; background:transparent; color:#fff; font-size:14px; cursor:pointer; }
.cjm-nav__menu { position:absolute; z-index:40; top:36px; right:8px; width:136px; padding:4px; border-radius:8px; background:#fff; color:var(--cjm-text); box-shadow:0 10px 28px rgba(20,24,27,.2); opacity:0; transform:translateY(-6px); pointer-events:none; transition:.16s ease; }
.cjm-nav__menu.is-open { opacity:1; transform:translateY(0); pointer-events:auto; }
.cjm-nav__menu button { width:100%; height:36px; padding:0 10px; border:0; border-radius:6px; display:flex; align-items:center; gap:8px; background:transparent; color:var(--cjm-text); text-align:left; cursor:pointer; }
.cjm-nav__menu button:active { background:var(--cjm-fill); }
.cjm-search { padding:8px 16px; background:transparent; }
.cjm-search__main { display:block; }
.cjm-search .van-search { height:34px; display:flex; align-items:center; padding:0; background:#f5f5f5; }
.cjm-search__box { height:34px; flex:1; min-width:0; padding:0 0 0 12px; border-radius:999px; display:flex; align-items:center; gap:0; background:var(--cjm-fill); }
.cjm-search .van-search__field { height:34px; flex:1; min-width:0; padding:0 8px 0 0; display:flex; align-items:center; overflow:hidden; }
.cjm-search .van-field__left-icon { margin-right:8px; display:flex; color:var(--cjm-text-2); }
.cjm-search .van-field__value, .cjm-search .van-field__body { min-width:0; flex:1; }
.cjm-search__box svg { flex:0 0 auto; color:var(--cjm-text-2); }
.cjm-search__input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:var(--cjm-text); }
.cjm-search__input::placeholder { color:var(--cjm-text-2); }
.cjm-search__filter { width:32px; height:34px; padding:0 8px; border:0; border-radius:0; display:inline-flex; align-items:center; justify-content:center; background:transparent; color:var(--cjm-text-2); cursor:pointer; }
.cjm-search__filter[aria-expanded="true"] { background:var(--cjm-primary-light); color:var(--cjm-primary); }
.cjm-filter-strip { height:36px; margin-top:8px; display:flex; align-items:center; gap:14px; overflow-x:auto; scrollbar-width:none; }
.cjm-filter-strip::-webkit-scrollbar { display:none; }
.cjm-filter-chip { height:28px; padding:0 2px; border:0; display:inline-flex; align-items:center; gap:4px; flex:0 0 auto; background:transparent; color:var(--cjm-text-2); font-size:13px; cursor:pointer; }
.cjm-filter-chip.is-active { color:var(--cjm-primary); font-weight:600; }
.cjm-filter-chip svg { transition:transform .16s; }
.cjm-filter-chip[aria-expanded="true"] svg { transform:rotate(180deg); }
.cjm-filter-panel { position:absolute; z-index:35; left:0; right:0; top:100%; max-height:0; overflow:hidden; background:#fff; box-shadow:0 10px 24px rgba(20,24,27,.14); transition:max-height .2s ease; }
.cjm-filter-panel.is-open { max-height:430px; }
.cjm-filter-panel__body { padding:16px; display:grid; gap:14px; }
.cjm-filter-field { display:grid; grid-template-columns:80px minmax(0,1fr); align-items:center; gap:8px; }
.cjm-filter-field label { color:var(--cjm-text-2); font-size:13px; }
.cjm-filter-panel__foot { height:56px; padding:8px 12px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.cjm-tabs { background:#fff; }
.cjm-tabs__list { height:44px; display:flex; align-items:stretch; overflow-x:auto; border-bottom:1px solid var(--cjm-border); scrollbar-width:none; }
.cjm-tabs__list::-webkit-scrollbar { display:none; }
.cjm-tabs__tab { position:relative; min-width:86px; flex:1 0 auto; padding:0 12px; border:0; background:transparent; color:var(--cjm-text-2); font-size:14px; cursor:pointer; white-space:nowrap; }
.cjm-tabs__tab::after { content:""; position:absolute; left:30%; right:30%; bottom:0; height:2px; border-radius:2px 2px 0 0; background:var(--cjm-primary); transform:scaleX(0); transition:transform .16s; }
.cjm-tabs__tab[aria-selected="true"] { color:var(--cjm-text); font-weight:500; }
.cjm-tabs__tab[aria-selected="true"]::after { transform:scaleX(1); }
.cjm-tabs__badge { min-width:16px; height:16px; margin-left:3px; padding:0 4px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; background:var(--cjm-primary); color:#fff; font-size:10px; font-weight:400; }
.cjm-tabs__panel[hidden] { display:none; }
.cjm-card { position:relative; margin:8px; padding:8px; overflow:hidden; border:2px solid #fff; border-radius:8px; background:#fff; transition:border-color .16s,box-shadow .16s,transform .16s; }
.cjm-card:active { transform:scale(.99); }
.cjm-card[aria-selected="true"] { border-color:var(--cjm-primary); box-shadow:0 0 1px rgba(0,0,0,.04),0 2px 5px rgba(0,0,0,.1); }
[data-c-component-is="CCard"].card.cjm-card { margin:0; padding:16px; border:0; border-radius:8px; background:#fff; }
[data-c-component-is="CUserCard"].c-user-card { padding:16px; border-radius:8px; background:#fff; }
[data-c-component-is="CUserCard"] .content { height:40px; }
[data-c-component-is="CUserCard"] .content__name { font-size:16px; font-weight:700; line-height:20px; }
[data-c-component-is="CQuickRedirect"].quick-redirect.card { padding:12px 6px; border:0; border-radius:8px; background:#fff; }
.cjm-card__head { min-height:36px; padding:8px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.cjm-card__title { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:15px; font-weight:600; }
.cjm-card__body { padding:4px 8px 8px; display:grid; grid-template-columns:1fr 1fr; gap:8px 12px; }
.cjm-card__item { min-width:0; }
.cjm-card__label { display:block; margin-bottom:2px; color:var(--cjm-text-3); font-size:11px; }
.cjm-card__value { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--cjm-text); font-size:13px; }
.cjm-card__foot { position:relative; min-height:34px; margin-top:4px; padding:8px 8px 4px; display:flex; align-items:center; justify-content:space-between; color:var(--cjm-text-2); font-size:12px; }
.cjm-card__foot::before { content:""; position:absolute; left:-8px; right:-8px; top:0; border-top:1px solid var(--cjm-border); }
.statistic { display:inline-flex; flex-direction:column; align-items:center; width:fit-content; text-align:left; }
.statistic .title { flex-shrink:0; color:var(--cjm-text-2); font-size:12px; font-weight:400; }
.statistic .content { width:100%; color:var(--cjm-text); font-weight:700; text-align:left; }
.cjm-status { min-height:20px; padding:2px 8px; border-radius:2px; display:inline-flex; align-items:center; gap:4px; background:rgba(26,131,92,.15); color:var(--cjm-primary); font-size:12px; font-weight:400; line-height:16px; }
.cjm-status--warning { background:#fff5e6; color:#c46210; }
.cjm-status--danger { background:#fef2f2; color:var(--cjm-danger); }
.cjm-form { background:#fff; }
.cjm-form-item { width:calc(100% - 32px); min-height:36px; margin:0 16px; padding:8px 0; display:grid; grid-template-columns:100px minmax(0,1fr); align-items:center; gap:8px; border-bottom:1px solid var(--cjm-border); line-height:20px; }
.cjm-form-item[data-label-width="s"] { grid-template-columns:60px minmax(0,1fr); }
.cjm-form-item[data-label-width="m"] { grid-template-columns:80px minmax(0,1fr); }
.cjm-form-item[data-label-width="x"] { grid-template-columns:120px minmax(0,1fr); }
.cjm-form-item[data-label-width="xl"] { grid-template-columns:140px minmax(0,1fr); }
.cjm-form-item__label { color:var(--cjm-text); font-size:14px; }
.cjm-form-item__required { margin-right:2px; color:var(--cjm-danger); }
.cjm-form-item__control { min-width:0; display:flex; align-items:center; gap:6px; }
.cjm-input { width:100%; height:20px; min-width:0; padding:0 0 0 8px; border:0; outline:0; background:transparent; color:var(--cjm-text); line-height:20px; text-align:right; }
.cjm-form-item .form-control { height:20px; line-height:20px; }
.cjm-input::placeholder { color:var(--cjm-text-3); }
.cjm-input[readonly] { color:var(--cjm-text-2); }
.cjm-input:disabled { color:var(--cjm-text-3); }
.cjm-field-arrow { color:var(--cjm-text-3); flex:0 0 auto; }
.cjm-form-item__error { grid-column:2; margin-top:-4px; color:var(--cjm-danger); font-size:11px; }
.cjm-button { height:32px; padding:5px 11px; border:0; border-radius:4px; display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--cjm-fill); color:var(--cjm-primary); font-size:14px; font-weight:400; line-height:14px; cursor:pointer; transition:background .16s,transform .16s; }
.cjm-button:active { transform:scale(.98); }
.cjm-button--primary { background:var(--cjm-primary); color:#fff; }
.cjm-button--primary:active { background:var(--cjm-primary-active); }
.cjm-button--plain { background:var(--cjm-fill); color:var(--cjm-primary); box-shadow:none; }
.c-form-dialog-footer.form-footer { position:static; flex:0 0 auto; padding:0 12px 12px; display:flex; align-items:center; justify-content:flex-end; gap:12px; background:transparent; }
.c-form-dialog-footer.form-footer .form-footer__inner { width:100%; padding:0; display:flex; grid-template-columns:none; gap:12px; border-radius:0; background:transparent; box-shadow:none; }
.c-form-dialog-footer.form-footer .van-button { flex:1 1 0; width:100%; }
.cjm-bottom-actions.c-float-area-wrap { position:absolute; z-index:30; left:0; right:0; bottom:16px; width:100%; height:58px; min-height:0; padding:0; display:block; border:0; background:transparent; box-shadow:none; pointer-events:none; }
.cjm-bottom-actions .c-float-area { position:relative; top:10px; width:100%; height:58px; padding:0 16px 10px; display:flex; justify-content:center; overflow:visible; pointer-events:none; }
.cjm-bottom-actions.c-float-area-wrap .c-float-area__wrapper { width:100%; max-width:100%; min-width:0; padding:8px; border-radius:8px; background:#fff; box-shadow:0 0 1px rgba(0,0,0,.08),0 4px 10px rgba(0,0,0,.1); overflow:visible; pointer-events:auto; }
.cjm-bottom-actions.c-float-area-wrap .c-float-area-content { width:100%; max-width:100%; min-width:0; display:flex; flex-wrap:nowrap; align-items:center; gap:5px; }
.cjm-bottom-actions.c-float-area-wrap .c-float-area-content > * { min-width:0; flex:1 1 0; }
.cjm-bottom-actions.c-float-area-wrap .c-float-area-content > .cjm-button { min-width:0; flex:1 1 0; padding-inline:11px; white-space:nowrap; overflow:visible; }
.cjm-bottom-actions.c-float-area-wrap.cjm-bottom-actions--compact .c-float-area__wrapper { width:fit-content; }
.cjm-bottom-actions.c-float-area-wrap.cjm-bottom-actions--compact .c-float-area-content { width:auto; }
.cjm-bottom-actions.c-float-area-wrap.cjm-bottom-actions--compact .c-float-area-content > *,
.cjm-bottom-actions.c-float-area-wrap.cjm-bottom-actions--compact .c-float-area-content > .cjm-button { flex:0 1 auto; }
.cjm-bottom-actions.c-float-area-wrap .c-float-area-content > .cjm-button.icon-action,
.cjm-bottom-actions.c-float-area-wrap .c-float-area-content > .cjm-button.wh-icon-action { width:40px; min-width:40px; flex:0 0 40px; padding-inline:0; }
.cjm-bottom-actions.c-float-area-wrap.cjm-bottom-actions--readonly { display:none; }
.cjm-bottom-actions.c-float-area-wrap[hidden] { display:none; }
.cjm-sheet-mask { position:absolute; z-index:50; inset:0; background:rgba(22,22,26,.6); opacity:0; pointer-events:none; transition:opacity .18s; }
.cjm-sheet-mask.is-open { opacity:1; pointer-events:auto; }
.cjm-sheet { position:absolute; z-index:51; left:0; right:0; bottom:0; max-height:78%; border-radius:14px 14px 0 0; background:#fff; transform:translateY(100%); transition:transform .2s ease; }
.cjm-sheet.is-open { transform:translateY(0); }
.cjm-sheet__head { height:52px; padding:0 16px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--cjm-border); }
.cjm-sheet__title { font-size:16px; font-weight:600; }
.cjm-sheet__body { max-height:440px; padding:16px; overflow:auto; }
.cjm-toast { position:absolute; z-index:80; left:50%; top:58px; max-width:280px; padding:9px 14px; border-radius:7px; background:rgba(34,39,37,.92); color:#fff; font-size:12px; opacity:0; transform:translate(-50%,-8px); pointer-events:none; transition:.18s; }
.cjm-toast.is-show { opacity:1; transform:translate(-50%,0); }
