:root{--charcoal:#1f2426;--charcoal-2:#2b3134;--accent:#b8862c;--accent-soft:#b8862c1f;--accent-border:#b8862c66;--bg:#f5f4f2;--surface:#fff;--text:#33383a;--text-h:#1a1e20;--text-muted:#6b7280;--border:#e2ded7;--shadow:#14141214 0 10px 24px -8px, #1414120f 0 2px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);letter-spacing:.1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--charcoal:#14171a;--charcoal-2:#1f2426;--accent:#d1a44c;--accent-soft:#d1a44c24;--accent-border:#d1a44c66;--bg:#15181a;--surface:#1f2426;--text:#cbc7bf;--text-h:#f0eee9;--text-muted:#8b8a86;--border:#33383a;--shadow:#0006 0 10px 24px -8px, #0000004d 0 2px 6px -2px}}*{box-sizing:border-box}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2{font-family:var(--sans);color:var(--text-h)}h2{letter-spacing:-.2px;margin:0 0 16px;font-size:20px;font-weight:600}p{margin:0}.app-header{background:var(--charcoal);color:#f0eee9;border-bottom:3px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.brand{align-items:center;gap:14px;display:flex}.app-nav{gap:8px;display:flex}.app-nav button{color:#cbc7bf;background:0 0;border-color:#ffffff2e}.app-nav button:hover:not(:disabled){color:#f8f7f4;background:#ffffff14}.brand-mark{background:var(--accent);width:44px;height:44px;color:var(--charcoal);letter-spacing:.5px;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.brand-text h1{letter-spacing:-.1px;color:#f8f7f4;margin:0;font-size:19px;font-weight:600}.brand-subtitle{text-transform:uppercase;letter-spacing:1.2px;color:var(--accent);margin-top:2px;font-size:12px;font-weight:500}main{flex:1;width:100%;max-width:420px;margin:0 auto;padding:40px 24px}main.wide{max-width:900px}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:28px}form{text-align:left;flex-direction:column;gap:14px;display:flex}label{color:var(--text-muted);flex-direction:column;gap:5px;font-size:14px;font-weight:500;display:flex}input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:9px 11px;font-size:15px}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}button{font:inherit;background:var(--charcoal);color:#f8f7f4;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:background-color .15s}button:hover:not(:disabled){background:var(--charcoal-2)}button:disabled{cursor:not-allowed;opacity:.5}button[type=button]:not(.primary){color:var(--text-muted);border-color:var(--border);background:0 0}button[type=button]:not(.primary):hover:not(:disabled){background:var(--accent-soft);color:var(--text-h);border-color:var(--accent-border)}.stack{flex-direction:column;gap:14px;display:flex}.muted{color:var(--text-muted);font-size:14px}.result{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--text-h);border-radius:6px;padding:10px 12px;font-weight:500}button.primary{background:var(--accent);color:var(--charcoal)}button.primary:hover:not(:disabled){background:#c8993a}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:1px solid var(--border);padding:0 10px 8px 0;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-h);padding:12px 10px 12px 0}.badge{text-transform:uppercase;letter-spacing:.6px;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-admin{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.badge-pending{color:#b3261e;background:#b3261e14;border-color:#b3261e40}.table .badge{margin-left:0}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions button{padding:5px 10px;font-size:13px}.invite-form{flex-flow:wrap;align-items:flex-end;gap:10px}.invite-form label{flex:1;min-width:220px}.temp-password{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.temp-password code{letter-spacing:1px;background:var(--surface);border:1px solid var(--border);color:var(--text-h);word-break:break-all;border-radius:6px;padding:10px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:16px}[role=alert]{color:#b3261e;background:#b3261e14;border:1px solid #b3261e40;border-radius:6px;padding:8px 10px;font-size:13px}
