:root{--brand: #3a9e9e;--brand-soft: #e6f5f5;--ink: #1f2933;--muted: #6b7280;--line: #e5e7eb;--bg: #f3f5f7;--surface: #ffffff;--danger: #c0392b;--ok: #1f8a5b;--radius: 10px;--shadow: 0 8px 24px rgba(31, 41, 51, .06);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:8px;padding:10px 16px;cursor:pointer;background:var(--brand);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--danger)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;color:var(--muted)}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.field textarea{min-height:96px;resize:vertical}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;vertical-align:top}.table th{color:var(--muted);font-weight:600;background:#fafbfc}.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--brand-soft);color:var(--brand)}.tag.off{background:#f3f4f6;color:var(--muted)}.page-title{margin:0 0 16px;font-size:22px}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}.empty{padding:40px;text-align:center;color:var(--muted)}
