@import"https://fonts.googleapis.com/css2?family=Gloock&display=swap";:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.35;font-weight:400;--bg: #020617;--panel: #0b1220;--panel-2: #0f172a;--border: #1f2937;--text: #e5e7eb;--muted: #94a3b8;--danger: #fca5a5;--link: #93c5fd;--topbar-bg: #020617;--topbar-panel: #0f172a;--topbar-text: #e5e7eb;--topbar-border: #1f2937;--nav-active-bg: #1f2937;--nav-active-text: #ffffff;--nav-idle-text: #cbd5e1;--badge-bg: #0f172a;--badge-border: #334155;--danger-btn: #ef4444;--danger-btn-text: #ffffff;color-scheme:dark;background:var(--bg);color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--bg: #f1f5f9;--panel: #ffffff;--panel-2: #f8fafc;--border: #cbd5e1;--text: #0f172a;--muted: #475569;--danger: #b91c1c;--link: #1d4ed8;--topbar-bg: #e2e8f0;--topbar-panel: #f8fafc;--topbar-text: #0f172a;--topbar-border: #cbd5e1;--nav-active-bg: #dbeafe;--nav-active-text: #1e3a8a;--nav-idle-text: #334155;--badge-bg: #ffffff;--badge-border: #cbd5e1;--danger-btn: #dc2626;--danger-btn-text: #ffffff;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text)}#root{min-height:100vh}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{display:block;width:100%;max-width:100%;min-width:0;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;outline:none}input[type=checkbox],input[type=radio],input[type=range],input[type=color],input[type=file]{display:inline-block;width:auto}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--link) 55%,var(--border))}button{font:inherit}.pageCenter{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:18px}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 20px 60px color-mix(in srgb,var(--text) 22%,transparent)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>label{font-size:12px;font-weight:800;color:var(--muted)}.btnPrimary,.btnSecondary{width:100%;padding:12px;border-radius:12px;border:1px solid var(--border);cursor:pointer;font-weight:900}.btnLoading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.spinner{width:14px;height:14px;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;animation:spin .75s linear infinite}.spinnerSm{width:12px;height:12px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.skeletonPulse{animation:skeletonPulse 1.2s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.35}50%{opacity:.75}}.btnPrimary{background:#22c55e;border-color:#22c55e;color:#052e16}.btnPrimary:disabled{opacity:.75;cursor:default}.btnSecondary{background:var(--panel-2);color:var(--text)}.alertError{margin:10px 0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 70%,#000 30%);background:color-mix(in srgb,var(--danger) 18%,var(--panel));color:color-mix(in srgb,var(--danger) 72%,#000 28%);font-weight:800}*{scrollbar-width:thin;scrollbar-color:#334155 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}*::-webkit-scrollbar-track{background:transparent}.landingIso{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#4ade80,#16a34a);color:#052e16;font-weight:900;font-size:20px}.landingWordmark{font-family:Gloock,Georgia,serif;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:.4px;color:var(--text);line-height:1}.landingEarlyAccessBadge{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;border:1px solid #15803d;background:#dcfce7;color:#14532d;font-weight:800;font-size:12px;letter-spacing:.3px;text-transform:uppercase}.themeToggleBtn{width:132px;justify-content:center;transition:transform .18s ease,box-shadow .22s ease,background .22s ease}.themeToggleBtn:hover{transform:translateY(-1px);box-shadow:0 0 0 3px var(--toggle-glow)}.themeToggleBtn:active{transform:translateY(0) scale(.98)}.themeToggleIcon{color:var(--toggle-icon);display:inline-flex;position:absolute;inset:0;align-items:center;justify-content:center;transition:transform .3s ease,opacity .26s ease}.themeToggleIconWrap{position:relative;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.themeToggleSun{transform:translateY(0) rotate(0) scale(1);opacity:1}.themeToggleMoon{transform:translateY(7px) rotate(45deg) scale(.55);opacity:0}.themeToggleIconWrap.isLight .themeToggleSun{transform:translateY(-7px) rotate(-45deg) scale(.55);opacity:0}.themeToggleIconWrap.isLight .themeToggleMoon{transform:translateY(0) rotate(0) scale(1);opacity:1}.themeToggleLabel{display:inline-flex}@keyframes themeIconPop{0%{transform:rotate(-12deg) scale(.88);opacity:.7}to{transform:rotate(0) scale(1);opacity:1}}.notificationBell{transition:box-shadow .2s ease}.notificationBell.hasUnread{box-shadow:0 0 0 2px color-mix(in srgb,#f59e0b 35%,transparent)}.notificationCounter{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.notificationPanel{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,90vw);max-height:280px;overflow:auto;z-index:120;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px;box-shadow:0 18px 45px #00000059}.notificationPanelHeaderRow{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.notificationPanelHeader{font-size:12px;font-weight:900}.notificationAckBtn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:11px;font-weight:700;border-radius:999px;padding:4px 8px;cursor:pointer}.notificationItem{border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--panel-2)}
