:root{color:#181b20;background:#f4f5f7;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #181b20;--muted: #68707d;--line: #e3e6eb;--blue: #2468ed;--blue-hover: #1858d4;--danger: #b42318;--success: #0a7d55}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:#f4f5f7}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.page-shell{min-height:100vh;display:grid;grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);background:#f7f8fa}.brand-panel{position:relative;overflow:hidden;min-height:100vh;padding:48px clamp(40px,5vw,76px);display:flex;flex-direction:column;color:#f8fafc;background:radial-gradient(circle at 14% 16%,rgba(55,122,255,.34),transparent 30%),radial-gradient(circle at 88% 78%,rgba(24,198,168,.18),transparent 28%),linear-gradient(145deg,#11151c,#0c0e12 65%,#101318)}.brand-panel:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(to bottom right,black,transparent 75%);mask-image:linear-gradient(to bottom right,black,transparent 75%)}.brand,.mobile-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:11px;width:fit-content;color:inherit;font-size:18px;font-weight:680;letter-spacing:-.02em}.brand:hover,.mobile-brand:hover{text-decoration:none}.brand img,.mobile-brand img{width:32px;height:32px;border-radius:9px;box-shadow:0 8px 24px #00000042}.brand-copy{position:relative;z-index:1;margin:auto 0;max-width:520px;padding:80px 0}.brand-kicker{color:#8fb5ff;font-size:13px;font-weight:720;letter-spacing:.09em;text-transform:uppercase}.brand-copy h2{margin:18px 0 20px;max-width:480px;font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.048em}.brand-copy p{margin:0;max-width:500px;color:#aeb7c5;font-size:17px;line-height:1.75}.trust-list{position:relative;z-index:1;display:grid;gap:13px;color:#c8d0dc;font-size:14px}.trust-list span{display:flex;align-items:center;gap:10px}.trust-list svg{color:#61d8bd}.brand-footer{position:relative;z-index:1;margin:30px 0 0;color:#747e8d;font-size:12px}.form-panel{min-height:100vh;display:grid;place-items:center;padding:48px clamp(28px,6vw,96px);background:radial-gradient(circle at 100% 0,rgba(36,104,237,.06),transparent 32%),#f7f8fa}.form-card{width:min(100%,440px)}.mobile-brand{display:none;margin-bottom:48px;color:var(--ink)}.auth-heading{margin-bottom:34px}.auth-heading>span{display:block;margin-bottom:10px;color:var(--blue);font-size:13px;font-weight:720}.auth-heading h1,.consent-app h1,.status-panel h1{margin:0;color:var(--ink);font-size:32px;line-height:1.2;letter-spacing:-.035em}.auth-heading p{margin:13px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.auth-form{display:grid;gap:20px}.field{display:grid;gap:9px;color:var(--ink)}.field__label{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:650}.field__label a{font-weight:560}.field small{color:#808895;font-size:12px;line-height:1.5}.input-shell{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #d9dde4;border-radius:11px;background:#fff;color:#89919e;box-shadow:0 1px 2px #171e2b09;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input-shell:focus-within{border-color:#7aa3f6;box-shadow:0 0 0 4px #2468ed1c}.input-shell input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}.input-shell input::placeholder{color:#a9afb9}.input-shell input:disabled{color:#9aa1ac}.input-action{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#7d8591;cursor:pointer}.input-action:hover{background:#f0f2f5;color:#434a55}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:0;border-radius:10px;font-size:14px;font-weight:680;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.button:hover{text-decoration:none}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button--primary{color:#fff;background:var(--blue);box-shadow:0 8px 20px #2468ed2e}.button--primary:hover:not(:disabled){background:var(--blue-hover);box-shadow:0 10px 24px #2468ed3b}.button--secondary{color:#3e4652;border:1px solid #d9dde4;background:#fff;box-shadow:0 1px 2px #171e2b09}.button--secondary:hover:not(:disabled){border-color:#c8cdd5;background:#f9fafb}.button--ghost-danger{color:var(--danger);background:transparent}.button--ghost-danger:hover{background:#fff1ef}.button--submit{width:100%;margin-top:5px;min-height:48px}.inline-error{margin:-6px 0 0;padding:10px 12px;border:1px solid #f4c7c2;border-radius:9px;color:var(--danger);background:#fff6f5;font-size:13px;line-height:1.5}.form-switch{margin:27px 0 0;color:var(--muted);text-align:center;font-size:14px}.form-switch a{font-weight:650}.status-panel{padding:30px 0;text-align:center}.status-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 22px;border-radius:18px;color:var(--blue);background:#eaf1ff}.status-icon svg{width:26px;height:26px}.status-panel--success .status-icon{color:var(--success);background:#e8f8f2}.status-panel--danger .status-icon{color:var(--danger);background:#fff0ee}.status-panel p{margin:15px auto 0;max-width:400px;color:var(--muted);font-size:15px;line-height:1.7}.status-panel small{display:block;margin:12px auto 0;max-width:390px;color:#8a929e;font-size:12px;line-height:1.6}.status-action{display:flex;justify-content:center;margin-top:26px}.consent-app{display:flex;align-items:center;gap:16px}.consent-app__icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;color:#fff;background:linear-gradient(145deg,#2b6ff3,#1c59cf);box-shadow:0 10px 24px #2468ed33}.consent-app span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px}.consent-app h1{font-size:27px}.consent-intro{margin:27px 0 20px;color:#505865;font-size:14px;line-height:1.7}.consent-intro strong{color:var(--ink);overflow-wrap:anywhere}.consent-list{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.consent-row{min-height:47px;display:flex;align-items:center;gap:11px;padding:0 15px;color:#434b57;font-size:13px}.consent-row+.consent-row{border-top:1px solid #eceef2}.consent-row svg{color:var(--success)}.privacy-note{display:flex;gap:11px;margin-top:18px;padding:13px 14px;border-radius:11px;color:#5e6672;background:#eef2f7}.privacy-note svg{flex:0 0 auto;margin-top:2px;color:#5f718a}.privacy-note p{margin:0;font-size:12px;line-height:1.6}.consent-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:11px;margin-top:22px}.signed-in-as{margin:18px 0 0;color:#8a929e;text-align:center;font-size:12px}.signed-in-as button{padding:0;border:0;color:var(--blue);background:transparent;cursor:pointer}.account-summary{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.account-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#2b6ff3,#18a88d);font-weight:750}.account-summary div span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px}.account-summary div strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:14px}.verified-badge{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-size:11px;font-weight:650}.account-actions{display:flex;justify-content:space-between;margin-top:18px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:880px){.page-shell{display:block}.brand-panel{display:none}.form-panel{min-height:100vh;padding:36px 22px 56px;align-items:start}.form-card{width:min(100%,460px);margin:0 auto}.mobile-brand{display:inline-flex}}@media(max-width:480px){.form-panel{padding-inline:18px}.auth-heading h1,.status-panel h1{font-size:29px}.consent-actions{grid-template-columns:1fr}.account-summary{grid-template-columns:46px minmax(0,1fr)}.verified-badge{grid-column:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
