:root{--brand: #276b50;--brand-dark: #163d2e;--bg: #f4f7f4;--card: #ffffff;--border: #e0e7e2;--text: #163d2e;--muted: #6a7a72}*{box-sizing:border-box}body{margin:0;font-family:PingFang SC,-apple-system,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{color:var(--brand);text-decoration:none}button{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;background:var(--brand);color:#fff;font-size:14px}button.secondary{background:#edf1ee;color:var(--text)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--card)}.card{background:var(--card);border-radius:12px;padding:20px;border:1px solid var(--border);margin-bottom:16px}.title{font-size:20px;font-weight:700;margin:0 0 12px}.subtitle{color:var(--muted);font-size:13px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--border);font-size:13px}th{color:var(--muted);font-weight:600;background:#f9fbfa}.badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;background:#ddf1e4;color:#226348}.badge.warn{background:#fff2c8;color:#705618}.badge.danger{background:#fddede;color:#8b2b2b}.stack{display:flex;gap:12px}.stack.col{flex-direction:column}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
