:root{color-scheme:light;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--n-0: #fbf7ef;--n-0-rgb: 251 247 239;--n-25: #f3efe5;--n-25-rgb: 243 239 229;--n-50: #e3dccf;--n-50-rgb: 227 220 207;--n-100: #efe9dc;--n-100-rgb: 239 233 220;--n-150: #e5ddd0;--n-150-rgb: 229 221 208;--n-200: #e3dbce;--n-200-rgb: 227 219 206;--n-250: #d7cebe;--n-250-rgb: 215 206 190;--n-300: #cac0ad;--n-300-rgb: 202 192 173;--n-400: #b3a893;--n-400-rgb: 179 168 147;--n-500: #9c917c;--n-500-rgb: 156 145 124;--n-600: #817765;--n-600-rgb: 129 119 101;--n-650: #6e6554;--n-650-rgb: 110 101 84;--n-700: #5b5344;--n-700-rgb: 91 83 68;--n-800: #463f33;--n-800-rgb: 70 63 51;--n-900: #302b23;--n-900-rgb: 48 43 35;--n-950: #1d1a15;--n-950-rgb: 29 26 21;--b-950: #16292b;--b-950-rgb: 22 41 43;--b-900: #1c3033;--b-900-rgb: 28 48 51;--b-850: #1f3a35;--b-850-rgb: 31 58 53;--b-800: #25494a;--b-800-rgb: 37 73 74;--b-750: #1d5a3d;--b-750-rgb: 29 90 61;--b-700: #2b5a56;--b-700-rgb: 43 90 86;--b-650: #347354;--b-650-rgb: 52 115 84;--b-600: #2f7d57;--b-600-rgb: 47 125 87;--b-500: #3c8a62;--b-500-rgb: 60 138 98;--b-300: #b2a48d;--b-300-rgb: 178 164 141;--b-200: #c8bca6;--b-200-rgb: 200 188 166;--b-175: #d3c8b4;--b-175-rgb: 211 200 180;--b-150: #ddd3c2;--b-150-rgb: 221 211 194;--b-125: #e5ddce;--b-125-rgb: 229 221 206;--b-100: #ede6db;--b-100-rgb: 237 230 219;--b-75: #f4efe6;--b-75-rgb: 244 239 230;--b-50: #faf7f2;--b-50-rgb: 250 247 242;--d-900: #6b1f1f;--d-900-rgb: 107 31 31;--d-800: #7a3b3b;--d-800-rgb: 122 59 59;--d-700: #8f2a2a;--d-700-rgb: 143 42 42;--d-600: #a12f2f;--d-600-rgb: 161 47 47;--d-500: #b74e4e;--d-500-rgb: 183 78 78;--d-300: #e0b9b9;--d-300-rgb: 224 185 185;--d-200: #ecd6d6;--d-200-rgb: 236 214 214;--d-100: #f6e3e3;--d-100-rgb: 246 227 227;--d-50: #fbf0f0;--d-50-rgb: 251 240 240;--w-900: #6b4519;--w-900-rgb: 107 69 25;--w-800: #855a21;--w-800-rgb: 133 90 33;--w-700: #8a5a2b;--w-700-rgb: 138 90 43;--w-600: #8a4f12;--w-600-rgb: 138 79 18;--w-500: #a8792a;--w-500-rgb: 168 121 42;--w-450: #b77928;--w-450-rgb: 183 121 40;--w-400: #c9822b;--w-400-rgb: 201 130 43;--w-300: #e2cfb8;--w-300-rgb: 226 207 184;--w-100: #f6ead8;--w-100-rgb: 246 234 216;--w-50: #fdf7ee;--w-50-rgb: 253 247 238;--i-900: #264a73;--i-900-rgb: 38 74 115;--i-700: #1f4e79;--i-700-rgb: 31 78 121;--i-600: #315d8a;--i-600-rgb: 49 93 138;--i-500: #356da0;--i-500-rgb: 53 109 160;--i-100: #e3ecf6;--i-100-rgb: 227 236 246;--i-50: #f1f5fa;--i-50-rgb: 241 245 250;--v-900: #4b3478;--v-900-rgb: 75 52 120;--v-700: #5e4b84;--v-700-rgb: 94 75 132;--v-600: #6b4e9b;--v-600-rgb: 107 78 155;--v-500: #715c9c;--v-500-rgb: 113 92 156;--v-300: #d8cfe8;--v-300-rgb: 216 207 232;--v-100: #ece4f6;--v-100-rgb: 236 228 246;--v-50: #f6f2fb;--v-50-rgb: 246 242 251;--page: var(--n-50);--surface: var(--n-0);--surface-2: var(--n-100);--surface-3: var(--n-150);--surface-sunken: var(--n-200);--ink: var(--n-950);--ink-2: var(--n-800);--muted: var(--n-700);--muted-2: var(--n-650);--line: #ded7c8;--line-strong: #cac0ad;--brand: var(--b-700);--brand-strong: var(--b-800);--brand-deep: var(--b-900);--brand-soft: var(--b-100);--accent: var(--b-600);--focus: rgb(var(--b-700-rgb) / .45);--danger: var(--d-600);--warning: var(--w-400);--info: var(--i-700);--violet: var(--v-600);--r-2xs: 4px;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 12px;--r-xl: 14px;--r-2xl: 16px;--r-3xl: 18px;--r-4xl: 22px;--r-5xl: 24px;--r-full: 999px;--shadow-xs: 0 1px 2px rgb(var(--n-950-rgb) / .05);--shadow-sm: 0 1px 0 rgb(var(--n-950-rgb) / .07);--shadow-md: 0 4px 14px rgb(var(--n-950-rgb) / .08);--shadow-lg: 0 2px 4px rgb(var(--n-950-rgb) / .08), 0 14px 34px rgb(var(--n-950-rgb) / .12);--shadow-xl: 0 16px 48px rgb(var(--n-950-rgb) / .32);--ease: cubic-bezier(.2, .7, .3, 1);--speed: .16s;--z-nav: 30;--z-sheet: 55;--z-toast: 70;--theme-page: var(--page);--theme-surface: var(--surface);--theme-surface-2: var(--surface-2);--theme-surface-3: var(--surface-3);--theme-text: var(--ink);--theme-muted: var(--muted);--theme-line: var(--line);--theme-input: var(--surface);--theme-shadow: var(--shadow-md);--theme-radius: var(--r-xl);--r: var(--r-xl)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;margin:0;background:var(--page);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}body:has(.cd){background:var(--page)}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}a{color:var(--brand-strong);text-decoration:none;border-bottom:1px dashed var(--b-300);transition:color var(--speed) var(--ease),border-color var(--speed) var(--ease)}a:hover{color:var(--b-950);border-bottom-style:solid;border-color:var(--brand)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg,video{max-width:100%}svg{flex:none}::selection{background:var(--b-100);color:var(--b-900)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:where(button,input,select,textarea,a):focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--n-400) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--r-full);background:var(--n-400);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--n-500);background-clip:padding-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-frame{min-height:100vh;background:var(--theme-page);color:var(--theme-text);font-family:var(--font-sans);transition:background .2s,color .2s}.login-page{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:32px 20px;background:radial-gradient(ellipse at 12% 10%,var(--b-200) 0,transparent 36%),radial-gradient(ellipse at 92% 88%,var(--b-200) 0,transparent 38%),linear-gradient(145deg,var(--b-125),var(--b-150));font-family:var(--font-sans);color:var(--b-850)}.login-page:before,.login-page:after{position:absolute;z-index:-1;content:"";border:1px solid rgb(var(--b-175-rgb) / .502);border-radius:50%;pointer-events:none}.login-page:before{width:520px;height:520px;top:-320px;right:-170px}.login-page:after{width:420px;height:420px;bottom:-300px;left:-120px}.login-card{width:min(100%,440px);padding:38px 42px 28px;border:1px solid var(--b-150);border-radius:var(--r-4xl);background:rgb(var(--n-0-rgb) / .929);box-shadow:0 28px 80px rgb(var(--b-850-rgb) / .09),0 3px 10px rgb(var(--b-850-rgb) / .031);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.login-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--b-700);border-radius:var(--r-xl);background:linear-gradient(145deg,var(--b-700),var(--b-850));box-shadow:0 5px 12px rgb(var(--b-800-rgb) / .141);color:var(--n-0);font-family:var(--font-sans);font-size:22px;font-weight:800;letter-spacing:-.02em}.login-brand-copy{display:grid;gap:3px}.login-kicker{margin:0;color:var(--b-700);font-size:11.5px;font-weight:800;letter-spacing:.14em}.login-brand-copy span{color:var(--n-650);font-size:10.5px;font-weight:700;letter-spacing:.14em}.login-step{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:var(--n-650);font-size:11px;font-weight:700;letter-spacing:.1em}.login-step b{padding:5px 9px;border:1px solid var(--b-175);border-radius:var(--r-4xl);background:var(--b-75);color:var(--b-650);font-size:10px;font-weight:700;letter-spacing:.08em}.login-card h1{margin:0;font:700 30px/1.18 var(--font-sans);letter-spacing:-.03em;color:var(--b-900)}.login-subtitle{margin:8px 0 22px;color:var(--n-700);font-size:14px;line-height:1.55}.login-email-chip{display:flex;align-items:center;gap:9px;min-height:42px;margin:-8px 0 16px;padding:8px 11px;overflow-wrap:anywhere;border:1px solid var(--b-150);border-radius:var(--r-md);background:var(--b-75);color:var(--b-700);font-size:13px;font-weight:600}.login-email-icon{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--b-100);color:var(--b-650);font-size:13px;font-weight:700}.login-card form{display:grid;gap:9px}.login-card label{margin-top:7px;color:var(--b-800);font-size:12.5px;font-weight:600}.login-card input{width:100%;height:48px;padding:0 13px;border:1px solid var(--b-175);border-radius:var(--r-md);background:var(--n-25);color:var(--b-900);font:500 14px var(--font-sans);outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.login-card input:focus{border-color:var(--b-500);background:var(--n-0);box-shadow:0 0 0 4px rgb(var(--b-650-rgb) / .094)}.login-card input::placeholder{color:var(--n-500);font-weight:400}.login-card input.verification-input{height:62px;border-color:var(--b-175);background:var(--b-75);text-align:center;font-size:25px;font-weight:700;letter-spacing:.48em;font-variant-numeric:tabular-nums}.login-card input.verification-input::placeholder{color:var(--b-200);letter-spacing:.48em}.verification-help{margin:0;color:var(--n-650);font-size:12px;line-height:1.5}.login-submit{height:48px;margin-top:8px;border:0;border-radius:var(--r-md);background:linear-gradient(100deg,var(--b-650),var(--b-800));box-shadow:0 5px 12px rgb(var(--b-800-rgb) / .125);color:var(--n-0);font:600 14px var(--font-sans);letter-spacing:-.01em;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s}.login-submit:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(100deg,var(--b-750),var(--b-850));box-shadow:0 8px 16px rgb(var(--b-800-rgb) / .169)}.login-submit:focus-visible,.login-back:focus-visible{outline:3px solid rgb(var(--b-500-rgb) / .533);outline-offset:3px}.login-submit:disabled{opacity:.65;cursor:wait}.login-back{justify-self:center;padding:8px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--b-650);font:600 12.5px var(--font-sans);cursor:pointer}.login-back:hover:not(:disabled){background:var(--b-50);color:var(--b-750)}.login-back:disabled{opacity:.6;cursor:wait}.login-error{margin:5px 0 0;padding:11px 12px;border:1px solid var(--d-200);border-radius:var(--r-md);background:var(--d-50);color:var(--d-600);font-size:12.5px;font-weight:500;line-height:1.45}.login-success{margin:5px 0 0;padding:11px 13px;border:1px solid var(--b-200);border-radius:var(--r-md);background:var(--b-50);color:var(--b-800);font-size:12.5px;font-weight:600;line-height:1.45;display:flex;align-items:center;gap:7px}.login-field-head{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.login-field-head label{margin-top:0}.login-forgot-link{border:0;background:transparent;color:var(--b-700);font-size:12px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.login-forgot-link:hover{color:var(--b-900)}.login-resend-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.login-link-btn{border:0;background:transparent;color:var(--b-700);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.login-link-btn:hover:not(:disabled){color:var(--b-900)}.login-link-btn:disabled{opacity:.5;cursor:wait;text-decoration:none}.login-foot{margin:23px 0 0;padding-top:17px;border-top:1px solid var(--b-125);color:var(--n-650);text-align:center;font-size:11.5px;line-height:1.75}.login-foot-mark{margin-right:5px;color:var(--b-500);font-size:8px;vertical-align:2px}.auth-loading{min-height:100vh;display:grid;place-items:center;font:500 14px var(--font-sans);color:var(--n-700);background:var(--b-100)}.account-bar{position:relative;z-index:40;display:flex;align-items:center;gap:12px;min-height:72px;padding:10px max(22px,calc((100vw - 1420px)/2));border-bottom:1px solid var(--theme-line);background:var(--surface, #fbf7ef);font:500 13px var(--font-sans);color:var(--theme-text)}.account-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid var(--b-200);border-radius:var(--r-xl);background:linear-gradient(145deg,var(--b-125),var(--b-175));color:var(--b-700);font-size:13px;font-weight:700;letter-spacing:.02em}.account-identity{display:grid;gap:3px;min-width:0;margin-right:auto}.account-name-line{display:flex;align-items:center;gap:9px;min-width:0}.account-identity strong{overflow:hidden;color:var(--n-950);font-size:14px;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.account-meta{display:flex;align-items:center;gap:9px;min-width:0}.account-bar .account-email{overflow:hidden;color:var(--n-700);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-meta-divider{width:3px;height:3px;flex:none;border-radius:50%;background:var(--n-500)}.account-bar .account-last-login{display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--n-650);font-size:11.5px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.account-status-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--b-500);box-shadow:0 0 0 3px rgb(var(--b-500-rgb) / .082)}.account-role{flex:none;padding:4px 9px;border:1px solid var(--b-175);border-radius:var(--r-full);background:var(--b-125);color:var(--b-750);font-size:11px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.account-actions{display:flex;align-items:center;gap:7px}.account-bar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid var(--b-175);border-radius:var(--r-md);background:var(--n-0);color:var(--b-850);font:600 12.5px var(--font-sans);cursor:pointer;transition:background .14s,border-color .14s,transform .14s}.account-bar button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-bar button:hover{transform:translateY(-1px);border-color:var(--b-300);background:var(--n-0)}.account-bar .account-profile{border-color:var(--b-200);background:var(--b-125);color:var(--b-750)}.account-bar .account-profile:hover{border-color:var(--b-300);background:var(--b-100)}.account-bar .account-signout{color:var(--n-800)}.account-bar button:focus-visible{outline:3px solid rgb(var(--b-500-rgb) / .533);outline-offset:2px}@media(max-width:760px){.account-bar{min-height:64px;padding:9px 16px}.account-avatar{width:38px;height:38px;flex-basis:38px}.account-last-login,.account-meta-divider,.account-bar .account-btn-label,.account-bar .account-theme-toggle span{display:none}.account-bar .account-actions button{width:38px;min-width:38px;padding:0}.account-bar .account-actions button svg{width:17px;height:17px}}@media(max-width:520px){.login-page{padding:20px 14px}.login-card{padding:30px 24px 22px;border-radius:var(--r-3xl)}.login-brand{margin-bottom:28px}.login-card h1{font-size:26px}.account-bar{gap:9px;padding:8px 11px}.account-avatar{width:34px;height:34px;flex-basis:34px;border-radius:var(--r-lg)}.account-name-line{gap:6px}.account-identity strong{font-size:13px}.account-role{padding:3px 7px;font-size:10px}.account-meta{gap:0}.account-bar .account-email{font-size:11px}.account-actions{gap:5px}.account-bar button{min-height:34px;padding:6px 9px;font-size:11.5px}.account-bar button svg{width:14px;height:14px}.account-bar .account-last-login{display:none}}@media(max-width:370px){.account-avatar{display:none}.account-bar{padding-inline:8px}.account-bar button{gap:4px;padding-inline:6px}}@media(max-width:390px){.account-email{display:none}.account-role{max-width:96px;overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.login-card input,.login-submit{transition:none}}.login-top-theme{position:absolute;top:20px;right:22px;z-index:50}.login-theme-switch{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 15px;border:1px solid var(--b-175);border-radius:999px;background:rgb(var(--n-0-rgb) / .88);box-shadow:0 5px 18px rgb(var(--b-850-rgb) / .12),inset 0 1px rgb(var(--n-0-rgb) / .7);color:var(--b-800);font:600 12px/1 var(--font-sans);white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.login-theme-switch:hover{transform:translateY(-1px);border-color:var(--b-300);box-shadow:0 8px 22px rgb(var(--b-850-rgb) / .17),inset 0 1px rgb(var(--n-0-rgb) / .7)}.login-theme-switch:active{transform:translateY(0)}.login-theme-switch:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.login-theme-icon{flex:0 0 auto}@media(max-width:520px){.login-page{overflow-y:auto;padding-top:96px}.login-top-theme{top:14px;right:14px}.login-theme-switch{min-height:40px;padding:0 13px}}@media(prefers-reduced-motion:reduce){.login-theme-switch{transition:none}}
