*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f0f0f;--surface: #1a1a1a;--border: #2a2a2a;--text: #e8e8e8;--muted: #777;--accent: #f97316;--danger: #ef4444;--success: #22c55e;--radius: 8px;--font: "Inter", system-ui, sans-serif}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:7px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background .15s}button:hover{background:#252525}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:#ea6c00}button.danger{background:transparent;border-color:var(--danger);color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:13px;padding:8px 10px;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.field{margin-bottom:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:10px}.card h3{font-size:14px;font-weight:600;margin-bottom:4px}.card p{font-size:12px;color:var(--muted)}.row{display:flex;align-items:center;gap:8px}.badge{font-size:11px;padding:2px 8px;border-radius:99px;background:var(--border);color:var(--muted)}.badge.admin{background:#2a1a0a;color:var(--accent)}.badge.member{background:#1a1a2a;color:#818cf8}.error{color:var(--danger);font-size:13px;margin-top:8px}.success{color:var(--success);font-size:13px;margin-top:8px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h2{font-size:16px;font-weight:600}dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:24px;width:480px;max-width:95vw;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}dialog::backdrop{background:#0009}dialog h3{font-size:15px;font-weight:600;margin-bottom:18px}dialog .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.mono{font-family:monospace;font-size:12px;color:var(--muted)}
