@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;500;600;700;800&family=Quicksand:wght@400;500;600;700&family=Nunito:wght@400;500;600;700&display=swap";:root{--c-neon-blue: #1500aa;--c-neon-blue-hover: #331ec8;--c-blue-violet: #7758ff;--c-blue-violet-hover: #9f80ff;--c-lavender: #e8e1ff;--c-chaos-black: #101010;--c-white: #ffffff;--c-alabaster: #fafafa;--c-sea-salt: #f2f2f2;--c-light-grey: #e2e2e2;--c-content-primary: #2a2a2a;--c-ink-muted: #55525e;--c-good: #1e8665;--c-danger: #c64a4a;--fg-1: var(--c-chaos-black);--fg-2: var(--c-content-primary);--fg-3: var(--c-ink-muted);--bg-1: var(--c-white);--bg-2: var(--c-alabaster);--bg-tint: var(--c-lavender);--border-soft: var(--c-light-grey);--border-hairline: #e7e5ef;--font-display: "Unbounded", system-ui, sans-serif;--font-body: "Quicksand", "Nunito", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);color:var(--fg-2);background:var(--bg-2);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--c-blue-violet);text-decoration:none}a:hover{color:var(--c-blue-violet-hover)}button,input,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:#a7a3b3}input:focus,textarea:focus{outline:none}.u-eyebrow{font-family:var(--font-display);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border:1px solid transparent;border-radius:8px;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--t, .15s) ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn--sm{height:34px;padding:0 14px;font-size:12px}.btn:disabled{cursor:not-allowed}.btn--primary{background:var(--c-neon-blue);color:#fff}.btn--primary:hover{background:var(--c-neon-blue-hover)}.btn--secondary{background:#fff;border-color:var(--border-soft);color:var(--fg-1)}.btn--secondary:hover{background:var(--bg-2)}.btn--danger{background:var(--c-danger);color:#fff}.btn--danger:hover{background:#b23f3f}.btn--danger:disabled{background:var(--c-sea-salt);color:#b7b3c3}.btn--danger-outline{background:#fff;border-color:#c64a4a80;color:var(--c-danger)}.btn--danger-outline:hover{background:var(--c-danger);color:#fff}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#fff;border:1px solid var(--border-soft);border-radius:8px;color:var(--fg-3);cursor:pointer;transition:all .15s ease}.icon-btn--sm{width:32px;height:32px}.icon-btn--danger{color:var(--c-danger)}.icon-btn:hover{color:var(--c-danger);border-color:#c64a4a66;background:#c64a4a0f}.icon-btn--disabled{background:var(--bg-2);border-color:var(--border-hairline);color:#c3bfcf;cursor:not-allowed}.icon-btn--disabled:hover{background:var(--bg-2);border-color:var(--border-hairline);color:#c3bfcf}.field{width:100%;height:40px;padding:0 12px;border:1px solid var(--border-soft);border-radius:10px;font-family:var(--font-body);font-size:14px;color:var(--fg-1);background:#fff;transition:border-color .15s ease}.field--mono{font-family:var(--font-mono);color:var(--c-neon-blue)}.field--textarea{height:auto;min-height:74px;padding:10px 12px;resize:vertical;line-height:1.5}.field:focus{border-color:var(--c-blue-violet)}.field--danger:focus{border-color:var(--c-danger)}.label{display:block;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-family:var(--font-display);font-weight:600;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px}.badge--super{color:#fff;background:var(--c-neon-blue)}.badge--admin{color:var(--c-neon-blue);background:var(--bg-tint)}.badge--write{color:#fff;background:var(--c-blue-violet);border:none;cursor:pointer;font-size:11px;padding:5px 12px}.badge--read{color:var(--fg-3);background:#fff;border:1px solid var(--border-soft);cursor:pointer;font-size:11px;padding:5px 12px}.badge--admin-role{color:#fff;background:var(--c-neon-blue);border:none;cursor:pointer;font-size:11px;padding:5px 12px}.badge[disabled]{cursor:default}.id-chip{font-family:var(--font-mono);font-size:12px;color:var(--c-neon-blue);background:var(--c-sea-salt);border-radius:6px;padding:2px 8px}.seg{display:inline-flex;border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.seg__btn{height:40px;padding:0 16px;border:none;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#fff;color:var(--fg-3)}.seg__btn+.seg__btn{border-left:1px solid var(--border-soft)}.seg__btn--active{background:var(--c-neon-blue);color:#fff}.card{background:#fff;border:1px solid var(--border-hairline);border-radius:20px}.eyebrow{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-blue-violet)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10101066;display:flex;align-items:center;justify-content:center;padding:24px;z-index:40}.modal{background:#fff;border-radius:20px;box-shadow:0 32px 60px #10101033;max-height:90vh;overflow-y:auto}.modal__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--bg-2);border:none;border-radius:8px;color:var(--fg-3);cursor:pointer}.modal__close:hover{color:var(--fg-1)}.google-btn{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid #dadce0;border-radius:8px;cursor:pointer;font-family:Roboto,Quicksand,sans-serif;font-size:14px;font-weight:600;color:#3c4043;transition:all .15s ease}.google-btn:hover{box-shadow:0 1px 3px #3c40433d;background:#f8fbff;border-color:#d2e3fc}.chooser-row:hover{background:#f5f7fb}.text-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-blue-violet);cursor:pointer;background:none;border:none;padding:0}
