*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background:#f4f5f7;color:#1a1a1a}main{max-width:800px;margin:0 auto;padding:32px 16px 64px}h1{font-size:24px;margin-bottom:4px}.subtitle{color:#666;margin-top:0;font-size:14px}.card,.subtitle{margin-bottom:24px}.card{background:#fff;border:1px solid #e2e2e2;border-radius:10px;padding:20px}.form-row{display:flex;flex-direction:column;margin-bottom:12px}.form-row label{font-size:13px;font-weight:600;margin-bottom:4px}.form-row input,.form-row textarea{padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px;font-family:inherit}.form-actions{display:flex;gap:8px;margin-top:8px}button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#e5e7eb;color:#1a1a1a}.btn-secondary:hover{background:#d1d5db}.btn-danger{background:#fff;color:#dc2626;border:1px solid #dc2626;padding:4px 10px;font-size:13px}.btn-danger:hover{background:#fee2e2}.btn-edit{background:#fff;color:#2563eb;border:1px solid #2563eb;padding:4px 10px;font-size:13px;margin-right:6px}.btn-edit:hover{background:#eff6ff}table{width:100%;border-collapse:collapse;background:#fff}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid #eee;font-size:14px}th{background:#fafafa;font-size:12px;text-transform:uppercase;color:#666}.empty{padding:24px;text-align:center;color:#888;font-size:14px}.error-box{background:#fee2e2;color:#991b1b;padding:10px 14px;border-radius:6px;font-size:14px;margin-bottom:16px}.status{font-size:13px;color:#666;margin-bottom:16px}