@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500..900&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{color:#f8f4ea;background:#050505;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:radial-gradient(circle at 16% 8%,rgba(79,123,255,.18),transparent 28rem),radial-gradient(circle at 82% 4%,rgba(233,91,138,.14),transparent 24rem),linear-gradient(180deg,#070b18,#050505 46%,#050505);margin:0;min-width:320px}button,input,select{font:inherit}button{align-items:center;background:#f8f4ea0d;border:1px solid rgba(248,244,234,.16);border-radius:999px;color:#f8f4ea;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:38px;padding:0 14px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}button:hover:not(:disabled){background:#f8f4ea17;border-color:#4f7bff8c;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.48}input,select{background:#050505b8;border:1px solid rgba(248,244,234,.14);border-radius:999px;color:#f8f4ea;min-height:42px;outline:none;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:focus,select:focus{background:#080808f2;border-color:#4f7bffb3;box-shadow:0 0 0 4px #4f7bff24}select{color-scheme:dark}.login-shell{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:24px}.login-panel{background:linear-gradient(180deg,#111111f0,#080808f5);border:1px solid rgba(248,244,234,.12);border-radius:18px;box-shadow:0 28px 90px #0000007a,0 0 54px #4f7bff1f;max-width:440px;padding:30px;position:relative;width:100%}.login-panel:before{background:linear-gradient(90deg,#4f7bff,#e95b8a,#f5b84b);border-radius:18px 18px 0 0;content:"";height:3px;left:-1px;position:absolute;right:-1px;top:-1px}.eyebrow{color:#f8f4ea85;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}h1,h2{font-family:Fraunces,Georgia,serif;line-height:1.03;margin:0}h1{font-size:clamp(2rem,5vw,3.75rem);letter-spacing:0}h2{font-size:1.8rem}.login-form{display:grid;gap:16px;margin-top:26px}.login-form label{color:#f8f4eaad;display:grid;font-size:13px;font-weight:700;gap:8px}.primary-button{background:#f8f4ea;border-color:#f8f4ea;color:#050505;min-height:46px;text-transform:uppercase}.primary-button:hover:not(:disabled){background:#fff;border-color:#fff;box-shadow:0 0 34px #4f7bff3d}.admin-shell{margin:0 auto;max-width:1520px;padding:30px}.admin-header{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.admin-header h1{margin-top:2px}.admin-account,.toolbar,.action-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-account{background:#111111c7;border:1px solid rgba(248,244,234,.1);border-radius:999px;box-shadow:inset 0 1px #ffffff0a;padding:6px}.admin-account span{color:#f8f4eaad;font-size:12px;padding:0 8px}.admin-account span:nth-child(2){background:#37d67a1c;border:1px solid rgba(55,214,122,.24);border-radius:999px;color:#37d67a;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.12em;min-height:30px;padding:8px 11px;text-transform:uppercase}.toolbar{background:#111111c2;border:1px solid rgba(248,244,234,.1);border-radius:18px;box-shadow:inset 0 1px #ffffff0a,0 20px 70px #0000003d;margin-bottom:18px;padding:12px}.toolbar input{min-width:min(360px,100%)}.bulk-toolbar{align-items:center;background:#111111c2;border:1px solid rgba(248,244,234,.1);border-radius:18px;box-shadow:inset 0 1px #ffffff0a;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-bottom:12px;padding:10px 12px}.bulk-toolbar span{color:#f8f4ea94;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;letter-spacing:.12em;margin-right:auto;text-transform:uppercase}.table-wrap{background:#080808e0;border:1px solid rgba(248,244,234,.1);border-radius:18px;box-shadow:0 28px 90px #0000004d;overflow-x:auto}table{border-collapse:collapse;min-width:1280px;width:100%}th,td{border-bottom:1px solid rgba(248,244,234,.08);font-size:13px;padding:13px 12px;text-align:left;vertical-align:top}th{background:#ffffff09;color:#f8f4ea8a;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.12em;position:sticky;text-transform:uppercase;top:0;z-index:1}td{color:#f8f4eac7}tbody tr{transition:background .16s ease,opacity .18s ease,transform .18s ease}tbody tr:hover{background:#4f7bff0e}tbody tr.selected-row{background:#4f7bff17}tbody tr.row-mutating{background:#4f7bff13}tbody tr.row-removing{opacity:0;transform:translateY(-6px)}tbody tr.row-removing td{border-bottom-color:transparent;line-height:0;padding-bottom:0;padding-top:0;transition:border-color .18s ease,line-height .18s ease,padding .18s ease}.select-cell{text-align:center;width:44px}input[type=checkbox]{accent-color:#4f7bff;border-radius:6px;min-height:16px;width:16px}.action-row{flex-wrap:nowrap}.action-row button{min-height:32px;padding:0 10px}.action-select{background-color:#f8f4ea0f;border-color:#f8f4ea29;color:#f8f4ea;min-height:34px;min-width:138px;padding-right:32px}.action-select:hover:not(:disabled){border-color:#4f7bff8c}.action-cell,.status-cell{align-items:center;display:inline-flex;gap:8px}.inline-spinner{align-items:center;display:inline-flex;height:18px;justify-content:center;width:18px}.inline-spinner span{animation:spin .72s linear infinite;border:2px solid rgba(248,244,234,.2);border-radius:999px;border-top-color:#4f7bff;display:block;height:16px;width:16px}@keyframes spin{to{transform:rotate(360deg)}}.status-badge{border:1px solid rgba(248,244,234,.14);border-radius:999px;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;justify-content:center;min-width:82px;padding:5px 9px;text-align:center;text-transform:uppercase}.status-accepted,.status-invited{background:#37d67a1f;border-color:#37d67a4d;color:#37d67a}.status-rejected,.status-blocked{background:#ff5a6a1f;border-color:#ff5a6a4d;color:#ff8b97}.status-pending{background:#f5b84b1f;border-color:#f5b84b52;color:#f5b84b}.error-banner,.floating-error{background:#ff5a6a1f;border:1px solid rgba(255,90,106,.35);border-radius:14px;color:#ffb0b8;padding:11px 13px}.floating-error{bottom:20px;left:50%;position:fixed;transform:translate(-50%)}.loading-line,.empty-state{color:#f8f4ea94}.drawer{background:linear-gradient(180deg,#101010,#060606);border-left:1px solid rgba(248,244,234,.12);bottom:0;box-shadow:-24px 0 80px #00000085;max-width:440px;overflow-y:auto;padding:24px;position:fixed;right:0;top:0;width:min(440px,100%)}.drawer-header{align-items:center;border-bottom:1px solid rgba(248,244,234,.08);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}dl{display:grid;gap:14px;margin:0}dt{color:#f8f4ea7a;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}dd{color:#f8f4ead1;margin:4px 0 0;overflow-wrap:anywhere}@media(max-width:720px){.admin-shell{padding:18px}.admin-header{align-items:start;flex-direction:column}.admin-account{align-self:stretch;border-radius:18px;justify-content:space-between}.toolbar{align-items:stretch;flex-direction:column}.toolbar input,.toolbar select,.toolbar button,.bulk-toolbar select,.bulk-toolbar button{width:100%}.bulk-toolbar{align-items:stretch;flex-direction:column}.bulk-toolbar span{margin-right:0}}
