:root{--color-primary:#0f6e56;--color-primary-light:#5dcaa5;--color-accent:#c2703a;--color-bg:#f7faf8;--color-border:#e3ece7;--color-text:#253229;--color-text-sub:#6b7c73}#app,body,html{height:100%;margin:0;padding:0}body{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);font-size:14px}*{box-sizing:border-box}.el-button--primary{background-color:var(--color-primary);border-color:var(--color-primary)}.el-button--primary:focus,.el-button--primary:hover{background-color:#14876a;border-color:#14876a}.el-button--text{color:var(--color-primary)}.el-menu-item.is-active{color:var(--color-primary)!important}.el-table th.el-table__cell{background-color:#eef5f1!important;color:var(--color-text)}.el-card{border-color:var(--color-border)}.page-container{padding:16px 20px 24px}.page-title{font-size:18px;font-weight:600;margin:0 0 4px;color:var(--color-text)}.page-desc{font-size:13px;color:var(--color-text-sub);margin:0 0 16px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.toolbar .spacer{flex:1}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}.stat-card{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:16px 18px}.stat-card .stat-label{font-size:13px;color:var(--color-text-sub);margin-bottom:6px}.stat-card .stat-value{font-size:26px;font-weight:600;color:var(--color-primary);line-height:1.2}.stat-card .stat-value.danger{color:#d9480f}.stat-card .stat-unit{font-weight:400;margin-left:4px}.hint-bar,.stat-card .stat-unit{font-size:13px;color:var(--color-text-sub)}.hint-bar{background:#eef5f1;border-left:3px solid var(--color-primary);padding:8px 12px;border-radius:3px;margin-bottom:12px}