:root{--font-family:"Nunito Sans", "Inter", sans-serif;--font-family-serif:"Roboto Serif", serif;--font-family-poppins:"Poppins", sans-serif;--font-family-montserrat:"Montserrat", sans-serif;--font-size-5:5px;--font-size-6:6px;--font-size-7:7px;--font-size-8:8px;--font-size-9:9px;--font-size-10:10px;--font-size-11:11px;--font-size-12:12px;--font-size-15:15px;--font-size-18:18px;--font-size-20:20px;--font-size-25:25px;--font-size-30:30px;--font-size-35:35px;--font-size-40:40px;--font-size-45:45px;--font-size-50:50px;--font-size-55:55px;--font-size-60:60px;--font-size-65:65px;--font-size-70:70px;--font-size-75:75px;--font-size-80:80px;--font-size-85:85px;--font-size-90:90px;--font-size-95:95px;--font-size-100:100px;--font-weight-100:100;--font-weight-200:200;--font-weight-300:300;--font-weight-400:400;--font-weight-500:500;--font-weight-600:600;--font-weight-700:700;--font-weight-800:800;--font-weight-900:900;--color-bg:var(--auth-page-bg);--color-text:#ebf9ff;--color-accent-100:#e9fbff;--color-accent-200:#d4f7ff;--color-accent-300:#b8f0fb;--color-accent-400:#9eb9f6;--color-accent-500:#68d9ef;--color-accent-600:#2f74f5;--color-accent-700:#2563eb;--color-accent-800:#1d51d8;--color-accent-900:#0a66a0;--color-accent-1000:#06457b;--color-accent:var(--color-accent-1000);--color-highlight:#91e6f5;--color-success:#10b981;--color-danger:#ef4444;--surface-glass:#0221316b;--surface-glass-strong:#0221318f;--surface-inset:#02122861;--surface-border:#68d9ef29;--surface-border-soft:#68d9ef1a;--shadow-raised:10px 10px 24px #000510b8, -8px -8px 20px #68d9ef14;--shadow-soft:6px 6px 16px #000510a3, -5px -5px 14px #68d9ef12;--shadow-pressed:inset 5px 5px 12px #000510c2, inset -4px -4px 10px #68d9ef14;--button-shadow-default:6px 6px 14px #000510b3, -4px -4px 12px #68d9ef17, 0 0 0 1px #68d9ef14;--button-shadow-hover:9px 9px 20px #000510d1, -6px -6px 16px #68d9ef21, 0 0 0 1px #68d9ef24;--button-shadow-active:inset 5px 5px 12px #000510cc, inset -4px -4px 10px #68d9ef1a, 0 0 0 1px #68d9ef1a;--text-shadow-light:0px 2px 6px #ffffff26;--box-shadow-light:0px 1px 1px #ffffff26;--transition:all .3s ease-in-out;--animation:all .3s ease-in-out forwards;--auth-font-display:"Clash Display", "Poppins", sans-serif;--auth-font-body:"Satoshi", "Nunito Sans", system-ui, sans-serif;--auth-glow-rgb:63, 111, 238;--auth-page-bg:radial-gradient(900px 600px at 80% -10%, rgba(var(--auth-glow-rgb), .16), transparent 60%), repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 42px), repeating-linear-gradient(60deg, #ffffff06 0 1px, transparent 1px 42px), repeating-linear-gradient(120deg, #ffffff06 0 1px, transparent 1px 42px), radial-gradient(120% 90% at 80% 10%, #112c54 0%, #0a1830 45%, #07101f 100%);--auth-brand-grad:linear-gradient(150deg, #0c2148 0%, #0a1730 55%, #081226 100%);--auth-brand-grad-rgb-1:12, 33, 72;--auth-brand-grad-rgb-2:10, 23, 48;--auth-brand-grad-rgb-3:8, 18, 38;--auth-surface-bg:#0c1830;--auth-panel-bg:#111f3a;--auth-card-bg:#fff;--auth-ink:#0a1b36;--auth-ink-strong:#0a1730;--auth-label:#33415c;--auth-muted:#64748b;--auth-muted-soft:#54627a;--auth-muted-faint:#8a97ac;--auth-placeholder:#9aa7bc;--auth-field-bg:#fbfcfe;--auth-field-border:#e3e8f0;--auth-line:#eef1f6;--auth-divider:#e7ecf3;--auth-primary:#2563eb;--auth-primary-rgb:37, 99, 235;--auth-primary-dark-rgb:29, 81, 216;--auth-primary-grad:linear-gradient(180deg, #2f74f5, #1d51d8);--auth-primary-ring:0 0 0 4px rgba(var(--auth-primary-rgb), .13);--auth-primary-shadow:0 12px 26px -10px rgba(var(--auth-primary-dark-rgb), .7), inset 0 1px 0 #ffffff40;--auth-primary-shadow-hover:0 18px 34px -10px rgba(var(--auth-primary-dark-rgb), .8), inset 0 1px 0 #ffffff4d;--auth-badge-grad:linear-gradient(180deg, #eef4ff, #dfeaff);--auth-badge-border:#d3e1fb;--auth-primary-tint:#eef3fd;--auth-disabled:#aebbcf;--auth-pill-bg:#f1f5fc;--auth-pill-border:#e4ebf6;--auth-pill-ink:#1b3a6b;--auth-star:#ffc857;--auth-success:#3cc45a;--auth-danger:#ef5d5d;--auth-warn:#f0a93b;--auth-info:#2f74f5;--auth-radius-card:28px;--auth-radius-field:13px;--auth-radius-pill:999px}[data-accent=green]{--color-accent-100:#e9ffef;--color-accent-200:#d4ffd9;--color-accent-300:#b8fbc8;--color-accent-400:#91f5ab;--color-accent-500:#68ef85;--color-accent-600:#39e96a;--color-accent-700:#20d160;--color-accent-800:#0fc257;--color-accent-900:#0aa04a;--color-accent-1000:#067b3a;--color-accent:var(--color-accent-1000);--auth-primary:#20d160;--auth-primary-rgb:32, 209, 96;--auth-primary-dark-rgb:15, 194, 87;--auth-primary-grad:linear-gradient(180deg, #39e96a, #0fc257);--auth-badge-grad:linear-gradient(180deg, #eafcf0, #d7f5e0);--auth-badge-border:#c3ecd2;--auth-primary-tint:#e8faee;--auth-surface-bg:#0c2418}*{box-sizing:border-box;font-family:var(--font-family);-webkit-user-select:none;user-select:none;margin:0;padding:0}input,textarea{-webkit-user-select:text;user-select:text}body{background:var(--color-bg);color:var(--color-text);flex-direction:row;justify-content:center;align-items:center;min-height:100vh;font-weight:300;transition:background .4s,color .4s;display:flex}#primelendrow{width:100%;min-height:100vh}::-webkit-scrollbar{display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-accent-600);background-clip:content-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent-400)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-track{width:0;height:0;display:none}.loader{background:var(--color-bg);min-height:100vh;transition:background var(--duration-slow) var(--ease-default);justify-content:center;align-items:center;display:flex}.loader:after{content:"";border:3px solid color-mix(in srgb, var(--color-accent-600), transparent 75%);border-top-color:var(--color-accent-600);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite loader-spin}@keyframes loader-spin{to{transform:rotate(360deg)}}.site-header{z-index:20;border-bottom:1px solid var(--surface-border-soft);background:linear-gradient(150deg, rgba(var(--auth-brand-grad-rgb-1), .8) 0%, rgba(var(--auth-brand-grad-rgb-2), .8) 55%, rgba(var(--auth-brand-grad-rgb-3), .8) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;transition:var(--transition);justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:fixed;top:0;left:0}.site-header__brand{font-family:var(--auth-font-display);font-size:var(--font-size-20);letter-spacing:.02em;color:var(--color-text);transition:var(--transition);align-items:center;text-decoration:none;display:flex}.site-header__brand span{font-family:var(--auth-font-display);transition:var(--transition)}.site-header__brand img{height:var(--font-size-30);object-fit:contain;transform:translateY(-2px)}.site-header__actions{align-items:center;gap:12px;display:flex}.site-header__cta{background:var(--auth-primary-grad);color:#fff;min-height:30px;box-shadow:var(--auth-primary-shadow);font-size:var(--font-size-15);font-weight:var(--font-weight-600);transition:var(--transition);border:0;border-radius:8px;justify-content:center;align-items:center;padding:8px 18px;text-decoration:none;display:inline-flex}.site-header__cta:hover{box-shadow:var(--auth-primary-shadow-hover);transform:translateY(-1px)}.site-header__cta:active{transform:translateY(0)}.site-header--landing{background:radial-gradient(320px 220px at 10% 0%, rgba(var(--auth-glow-rgb), .28), transparent 60%), repeating-linear-gradient(0deg, #ffffff08 0 1px, transparent 1px 27px), repeating-linear-gradient(60deg, #ffffff08 0 1px, transparent 1px 27px), repeating-linear-gradient(120deg, #ffffff08 0 1px, transparent 1px 27px), linear-gradient(150deg, rgba(var(--auth-brand-grad-rgb-1), .8) 0%, rgba(var(--auth-brand-grad-rgb-2), .8) 55%, rgba(var(--auth-brand-grad-rgb-3), .8) 100%);border-bottom-color:#0000}.site-header--landing .site-header__brand{color:#fff}.site-header--landing .site-header__brand span{color:var(--color-accent-400)}.theme-icon{cursor:pointer;width:30px;height:30px;box-shadow:0px 0px 3px var(--color-accent-400);transition:var(--transition);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.theme-icon svg{width:var(--font-size-20);height:var(--font-size-20);color:#fff;transition:var(--transition);position:relative}@media (width<=768px){.theme-icon svg{width:var(--font-size-30);height:var(--font-size-30)}}.theme-icon:hover svg{color:var(--color-accent-400)}.theme-icon:active{color:var(--color-accent-400);transform:translateY(1px)}.sidebar{background:radial-gradient(320px 220px at 20% 0%, rgba(var(--auth-glow-rgb), .28), transparent 60%), repeating-linear-gradient(0deg, #ffffff08 0 1px, transparent 1px 27px), repeating-linear-gradient(60deg, #ffffff08 0 1px, transparent 1px 27px), repeating-linear-gradient(120deg, #ffffff08 0 1px, transparent 1px 27px), var(--auth-brand-grad);z-index:40;flex-direction:column;flex-shrink:0;width:264px;height:100vh;padding:24px 18px;transition:width .25s;display:flex;position:fixed;top:0;left:0}.sidebar.is-collapsed{width:85px}.sidebar-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#dce4f2;cursor:pointer;z-index:41;background:0 0;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .2s,color .2s;display:grid;position:absolute;top:28px;right:-14px;box-shadow:0 6px 14px #030a1966}.sidebar-toggle:hover{color:var(--color-accent-400)}.sidebar-toggle svg{flex-shrink:0;width:19px;height:19px}.sidebar-brand{flex-shrink:0;align-items:center;gap:10px;min-height:32px;margin-bottom:34px;display:flex}.sidebar-brand img{object-fit:contain;flex-shrink:0;width:32px;height:32px}.sidebar-brand span{font-family:var(--auth-font-display);color:#eef1f6;white-space:nowrap;font-size:18px;font-weight:500;overflow:hidden}.sidebar-brand span b{color:var(--color-accent-400);font-weight:500}.sidebar-nav{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}@keyframes sidebar-status-in{to{opacity:1}}.sidebar-status{opacity:0;background:#f0a93b1f;border:1px solid #f0a93b40;border-radius:12px;flex-shrink:0;width:228px;margin:12px 0;padding:14px;animation:.1s .13s forwards sidebar-status-in}.sidebar-status-head{color:#c7d1e3;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.sidebar-status-head svg{width:25px;height:25px;color:var(--auth-warn);box-shadow:0px 0px 2px var(--auth-warn);border-radius:20px;flex-shrink:0;padding:5px}.sidebar-status-value{color:var(--auth-warn);margin:0 0 6px;font-size:14px;font-weight:600}.sidebar-status-desc{color:#9fadc6;margin:0 0 12px;font-size:12px;line-height:1.45}.sidebar-status-btn{background:var(--auth-primary-grad);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.sidebar-status-btn svg{width:15px;height:15px}.sidebar-status-btn:hover{box-shadow:0 10px 20px -10px rgba(var(--auth-primary-rgb), .6);transform:translateY(-1px)}.sidebar-item{cursor:pointer;color:#fff;min-width:0;height:40px;font-family:var(--font-family);background:0 0;border:0;border-left:2px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:0 14px;transition:background .2s,color .2s,border-color .2s;display:flex}.sidebar-item:hover{color:var(--color-accent-400);background:#ffffff14}.sidebar-item.is-active{border-left-color:var(--color-accent-600);background:color-mix(in srgb, var(--auth-primary), transparent 80%);color:var(--color-accent-400)}.sidebar-item svg{flex-shrink:0;width:19px;height:19px}.sidebar-item span{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.sidebar-user{border-top:1px solid #ffffff14;align-items:center;gap:10px;min-width:0;margin-top:12px;padding-top:16px;display:flex}.sidebar-avatar{background:var(--auth-primary-grad);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.sidebar-user-info{flex:1;min-width:0;overflow:hidden}.sidebar-user-info p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.sidebar-user-name{color:#eef1f6;font-size:13.5px;font-weight:600}.sidebar-user-role{color:#8b98b3;font-size:12px}.sidebar-logout{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:grid}.sidebar-logout:hover{color:var(--color-accent-400)}.sidebar-logout svg{flex-shrink:0;width:19px;height:19px}.toast-stack{z-index:10000;pointer-events:none;width:min(380px,100vw - 32px);position:fixed;top:10px;right:18px}.toast-row{transition:transform .2s;position:absolute;top:0;left:0;right:0}.toast-row.is-leaving .toast{pointer-events:none;animation:.2s ease-in both toast-out}.toast{border:1px solid var(--surface-border);border-left:4px solid var(--color-accent-600);background:linear-gradient(150deg, rgba(var(--auth-brand-grad-rgb-1), .8) 0%, rgba(var(--auth-brand-grad-rgb-2), .8) 55%, rgba(var(--auth-brand-grad-rgb-3), .8) 100%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;pointer-events:auto;border-radius:8px;grid-template-columns:22px 1fr 28px;align-items:center;gap:10px;padding:13px 12px;animation:.22s ease-out both toast-in;display:grid}.toast>svg{width:20px;height:20px;color:var(--color-accent-700);flex-shrink:0;margin-top:1px}.toast p{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:1.35}.toast button{color:currentColor;cursor:pointer;opacity:.72;width:28px;height:28px;transition:var(--transition);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.toast button svg{width:16px;height:16px}.toast button:hover{opacity:1;background:var(--surface-inset)}.toast--success{border-left-color:var(--color-success)}.toast--success>svg{color:var(--color-success)}.toast--error{border-left-color:var(--color-danger)}.toast--error>svg{color:var(--color-danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@media (width<=640px){.toast-stack{width:auto;top:12px;left:12px;right:12px}}@keyframes auth-form-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth{background:var(--auth-page-bg);min-height:100vh;color:var(--auth-ink);font-family:var(--auth-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;justify-content:center;align-items:center;padding:32px;display:flex}.auth-card{border-radius:var(--auth-radius-card);background:var(--auth-card-bg);width:940px;max-width:100%;height:720px;max-height:94vh;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px -30px #040c1cbf,0 0 0 1px #ffffff0f}.auth-panel{flex-direction:column;flex:1.04;justify-content:center;padding:48px 60px;display:flex;position:relative;overflow:hidden}.auth-view{width:100%;max-width:392px;margin:0 auto;animation:.5s cubic-bezier(.2,.7,.2,1) both auth-form-in}.auth-view.is-verify{text-align:center}.auth-view.is-reset .auth-btn{margin-top:22px}.auth-title{font-family:var(--auth-font-display);letter-spacing:-.02em;color:var(--auth-ink);margin:0 0 8px;font-size:30px;font-weight:600;line-height:1.05}.auth-sub{color:var(--auth-muted);margin:0 0 26px;font-size:15px}.auth-sub b,.auth-sub strong{color:var(--auth-ink);font-weight:700}.auth-label{color:var(--auth-label);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.auth-input{width:100%;font-family:var(--auth-font-body);color:var(--auth-ink);background:var(--auth-field-bg);border:1.5px solid var(--auth-field-border);border-radius:var(--auth-radius-field);outline:none;padding:14px 16px;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.auth-input::placeholder{color:var(--auth-placeholder)}.auth-input:focus{border-color:var(--auth-primary);box-shadow:var(--auth-primary-ring);background:#fff}.auth-row-gap{margin-bottom:18px}.auth-row-gap-sm{margin-bottom:13px}.auth-pw{position:relative}.auth-pw .auth-input{padding-right:48px}.auth-eye{color:#7c8aa3;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-eye:hover{color:var(--auth-primary);background:var(--auth-primary-tint)}.auth-meta{justify-content:flex-end;align-items:center;margin:12px 0 22px;display:flex}.auth-link{font-family:var(--auth-font-body);color:var(--auth-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600;text-decoration:none}.auth-btn{width:100%;font-family:var(--auth-font-body);color:#fff;border-radius:var(--auth-radius-field);cursor:pointer;background:var(--auth-primary-grad);box-shadow:var(--auth-primary-shadow);border:none;padding:15px;font-size:15.5px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s}.auth-btn:hover:not(:disabled){box-shadow:var(--auth-primary-shadow-hover);transform:translateY(-1px)}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{cursor:not-allowed;background:var(--auth-disabled);box-shadow:none}.auth-switch{text-align:center;color:var(--auth-muted);margin:20px 0 0;font-size:14px}.auth-switch .auth-link{font-weight:700}.auth-strength{align-items:center;gap:10px;margin:9px 0 13px;display:flex}.auth-strength-track{border-radius:var(--auth-radius-pill);background:var(--auth-line);flex:1;height:6px;overflow:hidden}.auth-strength-fill{border-radius:var(--auth-radius-pill);width:0;height:100%;transition:width .35s,background .35s}.auth-strength-label{text-align:right;min-width:46px;color:var(--auth-placeholder);font-size:12px;font-weight:600}.auth-strength[data-level="1"] .auth-strength-fill{background:var(--auth-danger);width:25%}.auth-strength[data-level="1"] .auth-strength-label{color:var(--auth-danger)}.auth-strength[data-level="2"] .auth-strength-fill{background:var(--auth-warn);width:50%}.auth-strength[data-level="2"] .auth-strength-label{color:var(--auth-warn)}.auth-strength[data-level="3"] .auth-strength-fill{background:var(--auth-info);width:75%}.auth-strength[data-level="3"] .auth-strength-label{color:var(--auth-info)}.auth-strength[data-level="4"] .auth-strength-fill{background:var(--auth-success);width:100%}.auth-strength[data-level="4"] .auth-strength-label{color:var(--auth-success)}.auth-match{align-items:center;gap:6px;min-height:16px;margin-top:9px;font-size:12.5px;font-weight:600;display:flex}.auth-match.is-ok{color:var(--auth-success)}.auth-match.is-bad{color:var(--auth-danger)}.auth-mail{background:var(--auth-badge-grad);border:1px solid var(--auth-badge-border);width:64px;height:64px;color:var(--auth-primary);box-shadow:0 10px 24px -12px rgba(var(--auth-primary-rgb), .5);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.auth-otp{justify-content:center;gap:10px;margin-bottom:8px;display:flex}.auth-otp-box{text-align:center;width:52px;height:60px;font-family:var(--auth-font-display);color:var(--auth-ink);background:var(--auth-field-bg);border:1.5px solid var(--auth-field-border);border-radius:var(--auth-radius-field);outline:none;font-size:24px;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s}.auth-otp-box:focus{border-color:var(--auth-primary);box-shadow:var(--auth-primary-ring);background:#fff}.auth-resend{justify-content:space-between;align-items:center;margin:24px 2px 26px;display:flex}.auth-resend span{color:var(--auth-muted-faint);font-size:13.5px}.auth-resend .auth-link:disabled{color:var(--auth-muted-faint);cursor:not-allowed}.auth-terms-check{color:var(--auth-muted-soft);cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0 16px;font-size:13.5px;display:flex}.auth-terms-check input{width:18px;height:18px;accent-color:var(--auth-primary);cursor:pointer;margin-top:1px}@keyframes auth-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes auth-modal-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-modal{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0810209e;justify-content:center;align-items:center;padding:32px;animation:.25s both auth-overlay-in;display:flex;position:fixed;inset:0}.auth-modal-card{background:#fff;border-radius:22px;flex-direction:column;width:560px;max-width:100%;max-height:86%;animation:.32s cubic-bezier(.2,.7,.2,1) both auth-modal-in;display:flex;overflow:hidden;box-shadow:0 40px 90px -30px #0009}.auth-modal-head{border-bottom:1px solid var(--auth-line);justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;display:flex}.auth-modal-head h3{font-family:var(--auth-font-display);color:var(--auth-ink);margin:0 0 4px;font-size:22px;font-weight:600}.auth-modal-head p{color:var(--auth-muted-faint);margin:0;font-size:13px}.auth-modal-close{color:#5b6b82;cursor:pointer;background:#f4f6fa;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:background .15s;display:flex}.auth-modal-close:hover{background:#e9edf4}.auth-terms{overscroll-behavior:contain;color:var(--auth-muted-soft);-webkit-user-select:text;user-select:text;flex:1;padding:22px 28px;font-size:14px;line-height:1.65;overflow-y:auto}.auth-terms p{margin:0 0 18px}.auth-terms strong{color:var(--auth-ink)}.auth-terms::-webkit-scrollbar{width:6px;display:block}.auth-terms::-webkit-scrollbar-thumb{background:var(--auth-disabled);border-radius:8px}.auth-modal-foot{border-top:1px solid var(--auth-line);justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.auth-modal-foot span{color:var(--auth-placeholder);font-size:13px}.auth-modal-btn{font-family:var(--auth-font-body);color:#fff;cursor:pointer;background:var(--auth-primary-grad);box-shadow:0 10px 20px -8px rgba(var(--auth-primary-dark-rgb), .6);border:none;border-radius:11px;padding:11px 20px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s}.auth-modal-btn:hover:not(:disabled){box-shadow:0 14px 26px -8px rgba(var(--auth-primary-dark-rgb), .7);transform:translateY(-1px)}.auth-modal-btn:disabled{cursor:not-allowed;background:var(--auth-disabled);box-shadow:none}.auth-brand{background:var(--auth-brand-grad);flex:.96;position:relative;overflow:hidden}.auth-brand-bg{object-fit:cover;opacity:.2;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.auth-brand:before{content:"";background:radial-gradient(90% 60% at 75% 18%, rgba(var(--auth-primary-rgb), .32) 0%, rgba(var(--auth-primary-rgb), 0) 60%);position:absolute;inset:0}.auth-brand-inner{flex-direction:column;justify-content:space-between;height:100%;padding:52px 52px 44px;display:flex;position:relative}.auth-brand-top{align-items:center;gap:11px;display:flex}.auth-brand-top .auth-brand-mark{border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 8px 22px -10px #00000080}.auth-brand-top .auth-brand-mark img{object-fit:contain;width:40px;height:40px}.auth-brand-top span{font-family:var(--auth-font-display);color:#fff;font-size:20px;font-weight:500}.auth-brand-top .auth-brand-accent{color:var(--color-accent-400)}.auth-brand-head{max-width:380px}.auth-brand-head h2{font-family:var(--auth-font-display);letter-spacing:-.02em;color:#fff;margin:0 0 16px;font-size:40px;font-weight:500;line-height:1.12}.auth-brand-head p{color:#dce6f5c7;margin:0;font-size:15px;line-height:1.6}.auth-quote{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:18px;padding:22px;box-shadow:0 24px 50px -24px #0009}.auth-quote p{color:#eaf1ff;margin:0 0 16px;font-size:15px;font-weight:500;line-height:1.55}.auth-stars{color:var(--auth-star);gap:3px;margin-bottom:12px;display:flex}.auth-quote-author{align-items:center;gap:11px;display:flex}.auth-quote-author .auth-avatar{object-fit:cover;object-position:center;border:1px solid #ffffff52;border-radius:50%;width:50px;height:50px;display:block}.auth-quote-author .auth-author-name{color:#fff;font-size:13.5px;font-weight:700}.auth-quote-author .auth-author-role{color:#c8d5ebe6;font-size:12px}.auth-brand-foot{color:#becde4b8;align-items:center;gap:8px;margin-top:20px;font-size:12.5px;display:flex}@media (width<=880px){.auth{padding:0}.auth-card{border-radius:0;flex-direction:column;height:auto;min-height:100vh;max-height:none}.auth-brand{flex:none;order:-1;min-height:220px}.auth-panel{padding:40px 24px}.auth-brand-head,.auth-quote,.auth-brand-foot{display:none}.auth-brand-inner{justify-content:center;padding:28px}}@media (width<=420px){.auth-otp{gap:7px}.auth-otp-box{width:100%;height:54px;font-size:20px}.auth-panel{padding:32px 18px}}.dashboard{background:var(--color-bg);min-height:100vh;display:flex}.dashboard-content{min-width:0;color:var(--color-text);flex:1;margin-left:264px;padding:32px;transition:margin-left .25s}.dashboard-content.is-collapsed{margin-left:80px}@keyframes kyc-scan-sweep{0%{top:2%}to{top:96%}}@keyframes kyc-spin{to{transform:rotate(360deg)}}.kyc{background:radial-gradient(900px 500px at 15% -10%, rgba(var(--auth-glow-rgb), .16), transparent 60%), repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 42px), repeating-linear-gradient(60deg, #ffffff06 0 1px, transparent 1px 42px), repeating-linear-gradient(120deg, #ffffff06 0 1px, transparent 1px 42px), var(--auth-brand-grad);color:#cfd7e6;min-height:100vh;padding:48px 48px 80px}.kyc-wrap{max-width:1180px;margin:0 auto}.kyc-title{font-family:var(--auth-font-display);color:#f4f7fb;margin:0 0 6px;font-size:24px;font-weight:600}.kyc-lede{color:#8b98b3;margin:0 0 40px;font-size:14px}.kyc-layout{align-items:flex-start;gap:48px;display:flex}.kyc-stepper{flex-shrink:0;width:220px;position:relative}.kyc-stepper-line{background:#ffffff1a;width:2px;position:absolute;top:20px;bottom:20px;left:25px}.kyc-stepper-list{flex-direction:column;gap:8px;display:flex;position:relative}.kyc-step{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:10px 6px;display:flex}.kyc-step:disabled{cursor:default}.kyc-step-circle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#5f6c85;z-index:1;border:1.5px solid #ffffff29;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;transition:background .2s,border-color .2s,color .2s;display:grid}.kyc-step-circle svg{width:20px;height:20px}.kyc-step.is-active .kyc-step-circle{background:var(--auth-primary-grad);color:#fff;border-color:#0000}.kyc-step.is-done .kyc-step-circle{background:var(--auth-primary);color:#fff;border-color:#0000}.kyc-step-text{flex-direction:column;min-width:0;display:flex}.kyc-step-label{color:#5f6c85;white-space:nowrap;font-size:14px;font-weight:600}.kyc-step.is-active .kyc-step-label{color:#f4f7fb}.kyc-step.is-done .kyc-step-label{color:#cfd7e6}.kyc-step-sub{color:#5f6c85;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.kyc-main{flex:1;min-width:0}.kyc-step-count{color:var(--color-accent-400);letter-spacing:.02em;margin:0 0 10px;font-size:13px;font-weight:600}.kyc-step-title{font-family:var(--auth-font-display);color:#f4f7fb;margin:0 0 8px;font-size:25px;font-weight:600}.kyc-step-subtitle{color:#8b98b3;max-width:520px;margin:0 0 28px;font-size:14px}.kyc-card{background:var(--auth-panel-bg);border:1px solid #ffffff14;border-radius:16px;min-height:300px;padding:28px}.kyc-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.kyc-btn-primary{background:var(--auth-primary-grad);color:#fff;cursor:pointer;box-shadow:0 8px 20px rgba(var(--auth-primary-rgb), .32);border:0;border-radius:9px;padding:11px 26px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s}.kyc-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.kyc-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.kyc-btn-outline{color:#cfd7e6;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;padding:9px 16px;font-size:13.5px;font-weight:500;transition:background .15s}.kyc-btn-outline:hover{background:#ffffff0f}.kyc-btn-ghost{color:#cfd7e6;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:9px;padding:11px 22px;font-size:14px;font-weight:600;transition:background .15s}.kyc-btn-ghost:hover{background:#ffffff0f}.kyc-dropzone-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.kyc-dropzone{cursor:pointer;text-align:center;color:inherit;font-family:var(--font-family);background:0 0;border:1.5px dashed #ffffff2e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:36px 20px;transition:border-color .15s,background .15s;display:flex}.kyc-dropzone:hover{border-color:var(--auth-primary);background:rgba(var(--auth-primary-rgb), .06)}.kyc-dropzone svg{width:30px;height:30px;color:var(--color-accent-400)}.kyc-dropzone-title{color:#f4f7fb;font-size:14px;font-weight:600}.kyc-dropzone-sub{color:#8b98b3;font-size:12.5px}.kyc-preview-row{align-items:center;gap:22px;display:flex}.kyc-preview-thumb{background:var(--auth-surface-bg);border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;place-items:center;width:220px;height:140px;display:grid;position:relative;overflow:hidden}.kyc-preview-thumb img{object-fit:cover;width:100%;height:100%}.kyc-preview-thumb--scan{position:relative}.kyc-preview-thumb--sm{width:110px;height:110px}.kyc-preview-thumb--portrait{width:165px;height:220px}.kyc-scan-sweep{background:linear-gradient(90deg, transparent, var(--color-accent-400), transparent);opacity:0;height:3px;position:absolute;top:2%;left:0;right:0}.kyc-scan-sweep.is-active{opacity:1;animation:1.4s linear infinite kyc-scan-sweep}.kyc-preview-title{color:#f4f7fb;margin:0 0 6px;font-size:15px;font-weight:600}.kyc-preview-sub{color:#8b98b3;margin:0 0 16px;font-size:13px}.kyc-preview-sub--wide{max-width:300px}.kyc-preview-sub--warn{color:var(--auth-warn)}.kyc-btn-row{gap:10px;display:flex}.kyc-form-grid{grid-template-columns:1fr 1fr;gap:18px 24px;max-width:520px;display:grid}.kyc-detected-type{background:rgba(var(--auth-primary-rgb), .12);border:1px solid rgba(var(--auth-primary-rgb), .25);color:var(--color-accent-400);border-radius:10px;align-items:center;gap:8px;margin:0 0 4px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.kyc-detected-type svg{flex-shrink:0;width:16px;height:16px}.kyc-field{color:#8b98b3;flex-direction:column;gap:6px;font-size:12.5px;display:flex}.kyc-field--wide{grid-column:1/-1}.kyc-field input{background:var(--auth-surface-bg);color:#f4f7fb;font-size:14px;font-family:var(--font-family);border:1px solid #ffffff24;border-radius:8px;outline:none;padding:10px 12px;transition:border-color .15s}.kyc-field input:focus{border-color:var(--auth-primary)}.kyc-compare-pair{gap:12px;display:flex}.kyc-compare-item{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.kyc-compare-item figcaption{color:#8b98b3;font-size:12px}.kyc-match-badge{color:#f4f7fb;align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:600;display:flex}.kyc-match-badge svg{width:20px;height:20px;color:var(--auth-success)}.kyc-camera{flex-direction:column;align-items:center;gap:16px;display:flex}.kyc-camera-frame{border-radius:14px;width:100%;max-width:420px;position:relative;overflow:hidden}.kyc-camera-video{aspect-ratio:4/3;background:var(--auth-surface-bg);object-fit:cover;border-radius:14px;width:100%;max-width:420px;display:block;transform:scaleX(-1)}.kyc-camera-guide{aspect-ratio:3/4;pointer-events:none;border:2.5px dashed #ffffff8c;border-radius:50%;width:50%;transition:border-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #04081280}.kyc-camera-guide--ok{border-style:solid;border-color:var(--auth-success)}.kyc-camera-guide--warn{border-color:var(--auth-warn)}.kyc-live-meter{flex-direction:column;gap:6px;width:100%;max-width:420px;display:flex}.kyc-live-meter-label{color:#8b98b3;justify-content:space-between;font-size:12.5px;display:flex}.kyc-live-meter-value{color:#f4f7fb;font-variant-numeric:tabular-nums;font-weight:600}.kyc-live-meter-track{background:#ffffff14;border-radius:999px;height:8px;position:relative;overflow:hidden}.kyc-live-meter-fill{border-radius:inherit;background:var(--auth-primary-grad);height:100%;transition:width .25s}.kyc-live-meter-fill--ok{background:var(--auth-success)}.kyc-live-meter-target{background:#ffffff59;width:2px;position:absolute;top:0;bottom:0}.kyc-liveness{text-align:center;color:#8b98b3;justify-content:center;align-items:center;gap:8px;max-width:420px;font-size:13px;display:flex}.kyc-liveness svg{flex-shrink:0;width:16px;height:16px}.kyc-liveness--ok{color:var(--auth-success)}.kyc-liveness--warn{color:var(--auth-warn)}.kyc-camera-actions{gap:10px;display:flex}.kyc-wallet-list{flex-direction:column;gap:10px;max-width:480px;display:flex}.kyc-wallet-row{background:var(--auth-surface-bg);border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.kyc-wallet-icon{background:var(--color-accent-400);color:#0a1526;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid}.kyc-wallet-name{color:#f4f7fb;flex:1;margin:0;font-size:14.5px;font-weight:600}.kyc-wallet-connected{color:var(--auth-success);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.kyc-wallet-connected svg{width:15px;height:15px}.kyc-wallet-spinner{border:2px solid #ffffff40;border-top-color:var(--color-accent-400);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite kyc-spin;display:inline-block}.kyc-wallet-address{color:#8b98b3;margin:4px 2px 0;font-size:12.5px}.kyc-wallet-address span{color:#cfd7e6;font-family:monospace}.kyc-wallet-address button{color:var(--color-accent-400);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.kyc-review-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.kyc-review-head p{color:#f4f7fb;margin:0;font-size:14px;font-weight:700}.kyc-review-head button{color:var(--color-accent-400);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.kyc-review-rows{flex-direction:column;display:flex}.kyc-review-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:12px 0;font-size:13.5px;display:flex}.kyc-review-row:last-child{border-bottom:0}.kyc-review-row span:first-child{color:#8b98b3}.kyc-review-row span:last-child{color:#f4f7fb;font-weight:500}.kyc-payment-fee{background:var(--auth-surface-bg);color:#cfd7e6;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;max-width:440px;margin-bottom:22px;padding:16px 18px;font-size:14px;display:flex}.kyc-payment-fee span:last-child{color:#f4f7fb;font-size:16px;font-weight:700}.kyc-payment-buttons{max-width:320px}.kyc-payment-unconfigured{color:var(--auth-warn);font-size:13.5px}.kyc-payment-done{color:#f4f7fb;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.kyc-payment-done svg{width:20px;height:20px;color:var(--auth-success)}.kyc-success{text-align:center;max-width:560px;margin:100px auto 0}.kyc-success-icon{background:#3cc45a26;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 24px;display:grid}.kyc-success-icon svg{width:40px;height:40px;color:var(--auth-success)}.kyc-success h2{font-family:var(--auth-font-display);color:#f4f7fb;margin:0 0 10px;font-size:28px;font-weight:700}.kyc-success>p{color:#8b98b3;margin:0 0 32px;font-size:14.5px}.kyc-success-badges{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.kyc-success-badges span{background:var(--auth-panel-bg);color:#cfd7e6;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;display:flex}.kyc-success-badges span svg{width:14px;height:14px;color:var(--auth-success);flex-shrink:0}@media (width<=880px){.kyc{padding:32px 20px 60px}.kyc-layout{flex-direction:column;gap:28px}.kyc-stepper{width:100%}.kyc-stepper-line{display:none}.kyc-stepper-list{flex-flow:wrap;gap:12px}.kyc-dropzone-grid,.kyc-form-grid{grid-template-columns:1fr}.kyc-preview-row{flex-direction:column;align-items:flex-start}}
