:root{
  --brand:#0f766e;        /* 深青绿：农业 + 财务可信赖 */
  --brand-d:#0b5a54;
  --brand-l:#e6f2f0;
  --ink:#16221f;
  --muted:#6b7c78;
  --bg:#f4f6f5;
  --surface:#ffffff;
  --line:#e6ebe9;
  --amber:#c2740b;
  --green:#16875a;
  --red:#c0392b;
  --blue:#2563eb;
  --radius:16px;
  --shadow:0 1px 2px rgba(16,40,36,.05),0 6px 20px rgba(16,40,36,.05);
}
*{-webkit-tap-highlight-color:transparent;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Roboto,Helvetica,Arial,sans-serif;
  padding-bottom:76px;               /* 给底部导航留空间 */
}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";}

/* ---------- 顶栏 ---------- */
.appbar{
  position:sticky;top:0;z-index:1020;
  background:var(--brand);color:#fff;
  padding:14px 16px;display:flex;align-items:center;gap:10px;
  box-shadow:0 2px 10px rgba(11,90,84,.18);
}
.appbar .title{font-size:18px;font-weight:600;letter-spacing:.5px;}
.appbar a,.appbar a:hover{color:#fff;text-decoration:none;}
.appbar .back{font-size:20px;line-height:1;}

/* ---------- 卡片 ---------- */
.card-soft{
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow);
}
.wrap{max-width:640px;margin:0 auto;padding:14px;}

/* ---------- 统计卡 ---------- */
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.stat{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:16px;box-shadow:var(--shadow);
}
.stat .label{color:var(--muted);font-size:13px;margin-bottom:6px;}
.stat .value{font-size:24px;font-weight:700;line-height:1.1;}
.stat.big{grid-column:1 / -1;background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;border:none;}
.stat.big .label{color:rgba(255,255,255,.85);}

/* ---------- 功能入口九宫格 ---------- */
.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.menu-item{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:16px 6px;text-align:center;text-decoration:none;color:var(--ink);
  box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:8px;
  transition:transform .08s ease;
}
.menu-item:active{transform:scale(.96);}
.menu-item .ico{
  width:44px;height:44px;border-radius:12px;background:var(--brand-l);
  display:flex;align-items:center;justify-content:center;font-size:22px;
}
.menu-item .t{font-size:13px;color:var(--ink);}

/* ---------- 列表项 ---------- */
.list-item{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:14px;margin-bottom:10px;box-shadow:var(--shadow);
  display:block;text-decoration:none;color:var(--ink);
}
.list-item:active{background:#fafcfb;}
.list-item .top{display:flex;justify-content:space-between;align-items:center;}
.list-item .amt{font-size:19px;font-weight:700;}
.list-item .meta{color:var(--muted);font-size:13px;margin-top:4px;display:flex;gap:10px;flex-wrap:wrap;}

/* ---------- 状态徽章 ---------- */
.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;}
.pill-secondary{background:#eef1f0;color:#5b6a66;}
.pill-warning{background:#fdf1df;color:var(--amber);}
.pill-success{background:#e3f4ec;color:var(--green);}
.pill-danger{background:#fbe9e7;color:var(--red);}
.pill-primary{background:#e7edff;color:var(--blue);}

/* ---------- 表单 ---------- */
.form-label{font-weight:600;font-size:14px;margin-bottom:6px;}
.form-control,.form-select{
  border-radius:12px;padding:12px 14px;font-size:16px;border-color:var(--line);
}
.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(15,118,110,.15);}
.btn{border-radius:12px;padding:12px 18px;font-weight:600;}
.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff;}
.btn-brand:hover,.btn-brand:active{background:var(--brand-d);border-color:var(--brand-d);color:#fff;}
.btn-block{width:100%;}
.btn-lg-touch{padding:14px 18px;font-size:16px;}

/* ---------- 详情行 ---------- */
.kv{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);}
.kv:last-child{border-bottom:none;}
.kv .k{color:var(--muted);}
.kv .v{font-weight:600;text-align:right;max-width:60%;}

/* ---------- 底部导航 ---------- */
.tabbar{
  position:fixed;left:0;right:0;bottom:0;z-index:1030;
  background:var(--surface);border-top:1px solid var(--line);
  display:flex;justify-content:space-around;align-items:center;
  padding:6px 4px calc(6px + env(safe-area-inset-bottom));
  box-shadow:0 -2px 12px rgba(16,40,36,.06);
}
.tabbar a{
  flex:1;text-align:center;text-decoration:none;color:var(--muted);
  font-size:11px;padding:6px 0;display:flex;flex-direction:column;align-items:center;gap:3px;
}
.tabbar a .ti{font-size:20px;line-height:1;}
.tabbar a.active{color:var(--brand);font-weight:600;}
.tabbar a.center{position:relative;}
.tabbar a.center .ti{
  background:var(--brand);color:#fff;width:46px;height:46px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;margin-top:-22px;
  box-shadow:0 4px 12px rgba(15,118,110,.4);font-size:26px;
}

/* ---------- 汇总行 ---------- */
.sum-row{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);}
.sum-row:last-child{border-bottom:none;}
.sum-row .n{font-weight:700;font-size:16px;}

.empty{text-align:center;color:var(--muted);padding:48px 16px;}
.empty .ico{font-size:40px;opacity:.5;margin-bottom:8px;}

.filter-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:6px;}
.filter-bar select,.filter-bar input{min-width:120px;flex:0 0 auto;}

hr{border-color:var(--line);}
a{color:var(--brand);}
