:root{--bg: #f3f5f9;--panel: #ffffff;--text: #1f2937;--muted: #6b7280;--primary: #0f766e;--primary-soft: #e6fffa;--border: #e5e7eb;--danger: #b91c1c}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100%;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:radial-gradient(circle at 20% -10%,#d9f8f3,#f3f5f9 35%,#f3f5f9)}a{color:inherit;text-decoration:none}button,input{font:inherit}.page{padding:20px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.btn{background:var(--primary);border:1px solid var(--primary);color:#fff;border-radius:8px;padding:8px 14px;cursor:pointer}.btn:disabled{opacity:.65;cursor:not-allowed}.btn.secondary{background:#fff;color:var(--text);border-color:var(--border)}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.input{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fff}.error{color:var(--danger);font-size:13px}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:10px;font-size:14px}@media (max-width: 900px){.page{padding:12px}}
