.lat{letter-spacing:-.01em;line-height:1.4;font-family:var(--font-mono)}.screen{background:var(--ink-50);min-height:780px;display:flex;position:relative}@media (max-width:920px){.screen{min-height:auto}}.split{grid-template-columns:1fr 1.05fr;width:100%;display:grid}@media (max-width:920px){.split{grid-template-columns:1fr}.split .aside{display:none}}.centered{background:linear-gradient(180deg,var(--ink-50) 0%,#fff 100%);flex:1;justify-content:center;align-items:center;padding:64px 32px;display:flex}.aside{background:var(--paper);border-left:1px solid var(--ink-200);justify-content:center;align-items:center;padding:64px 56px;display:flex;position:relative;overflow:hidden}.aside:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 31px,#b4530914 31px 32px);position:absolute;inset:0}.aside-inner{z-index:2;max-width:440px;position:relative}.aside-eye{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--indigo-700);margin-bottom:24px;font-size:11px;font-weight:500;display:inline-block}.aside-quote{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.005em;margin:0 0 28px;font-size:38px;font-weight:500;line-height:1.45}.aside-quote .ornament{color:var(--indigo-400);margin-right:4px}.aside-sign{font-family:var(--font-display);color:var(--indigo-700);border-right:2px solid var(--indigo-300);padding-right:16px;font-size:17px;font-style:italic}.aside-mark{font-family:var(--font-mono);color:var(--ink-500);letter-spacing:.06em;font-size:11px;position:absolute;bottom:36px;left:36px}.form-col{background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:48px 32px;display:flex}.form-shell{width:100%;max-width:420px}.form-shell.wide{max-width:520px}.brand-row{align-items:center;gap:10px;margin-bottom:32px;display:flex}.brand-row img{width:auto;height:28px}.brand-row span{letter-spacing:-.01em;color:var(--ink-900);font-size:18px;font-weight:700}.auth-head{margin-bottom:28px}.auth-head h1{color:var(--ink-900);letter-spacing:-.015em;margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.2}.auth-head p{color:var(--ink-600);margin:0;font-size:14.5px;line-height:1.7}.portal-tabs{background:var(--ink-100);border-radius:10px;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:24px;padding:4px;display:grid}.portal-tabs button{color:var(--ink-600);transition:background .12s var(--ease),color .12s,box-shadow .12s;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:11px 14px;font-family:inherit;font-size:13.5px;font-weight:500}.portal-tabs button.cur{color:var(--ink-900);box-shadow:var(--shadow-1);background:#fff}.portal-tabs button .sub{color:var(--ink-500);margin-top:2px;font-size:11px;font-weight:400;display:block}.portal-tabs button.cur .sub{color:var(--ink-600)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex;position:relative}.field-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.field-row .field{margin-bottom:0}.field label{color:var(--ink-700);font-size:13.5px;font-weight:500}.field .req{color:var(--rose-solid);margin-right:2px}.field .input{border:1px solid var(--ink-300);height:48px;transition:border-color .12s var(--ease),box-shadow .12s;background:#fff;border-radius:10px;align-items:center;padding:0 14px;display:flex}.field .input:focus-within{border-color:var(--indigo-500);box-shadow:var(--shadow-focus)}.field .input.error{border-color:var(--rose-solid)}.field .input.error:focus-within{box-shadow:0 0 0 4px #b91c1c26}.field input,.field select{color:var(--ink-800);background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:14.5px}.field input::placeholder{color:var(--ink-400)}.field .ic{color:var(--ink-400);flex-shrink:0;margin-left:10px}.field .ic.right{cursor:pointer;color:var(--ink-400);background:0 0;border:0;margin-left:0;margin-right:10px;padding:0}.field .ic.right:hover{color:var(--ink-600)}.field .hint{color:var(--ink-500);margin-top:2px;font-size:12px;line-height:1.5}.field .err{color:var(--rose-solid);align-items:center;gap:5px;margin-top:4px;font-size:12.5px;display:flex}.field .err svg{width:13px;height:13px}.field .suffix{color:var(--ink-500);font-family:var(--font-mono);flex-shrink:0;padding-left:6px;font-size:13px}.field .prefix{color:var(--ink-500);font-family:var(--font-mono);border-right:1px solid var(--ink-200);flex-shrink:0;margin-left:8px;padding-left:8px;padding-right:0;font-size:13px}.alert-error{background:var(--rose-soft);border:1px solid var(--rose-border);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;display:flex}.alert-error svg{color:var(--rose-solid);flex-shrink:0;margin-top:1px}.alert-error .body{color:var(--rose-solid);font-size:13.5px;line-height:1.6}.alert-info{background:var(--indigo-50);border:1px solid var(--indigo-200);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;display:flex}.alert-info svg{color:var(--indigo-700);flex-shrink:0;margin-top:2px}.alert-info .body{color:var(--indigo-900);font-size:13px;line-height:1.65}.alert-success{background:var(--success-soft);border:1px solid var(--success-border);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;display:flex}.alert-success svg{color:var(--success);flex-shrink:0;margin-top:2px}.alert-success .body{color:var(--success);font-size:13px;line-height:1.65}.row-between{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.row-between a{color:var(--indigo-700);font-size:13.5px;font-weight:500}.row-between a:hover{color:var(--indigo-800);text-underline-offset:3px;text-decoration:underline}.check{color:var(--ink-700);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13.5px;line-height:1.55;display:flex}.check.align-top{align-items:flex-start}.check input{opacity:0;pointer-events:none;position:absolute}.check .box{border:1.5px solid var(--ink-300);width:18px;height:18px;transition:background .12s var(--ease),border-color .12s;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.check.align-top .box{margin-top:2px}.check input:checked+.box{background:var(--indigo-600);border-color:var(--indigo-600)}.check input:checked+.box svg{opacity:1;transform:scale(1)}.check .box svg{color:#fff;opacity:0;transition:all .12s var(--ease);transform:scale(.5)}.check a{color:var(--indigo-700);font-weight:500}.check a:hover{text-underline-offset:3px;text-decoration:underline}.auth-btn{height:48px;transition:background .15s var(--ease),box-shadow .15s,border-color .15s,transform .15s;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-family:inherit;font-size:14.5px;font-weight:500;display:inline-flex}.auth-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-primary{background:var(--indigo-600);color:#fff;width:100%}.btn-primary:hover{background:var(--indigo-700)}.btn-primary:active{background:var(--indigo-800);transform:translateY(1px)}.btn-primary[disabled]{opacity:.6;cursor:not-allowed}.btn-loading{cursor:wait}.btn-loading .spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.btn-social{color:var(--ink-800);border:1px solid var(--ink-300);background:#fff;width:100%;height:44px;font-weight:500}.btn-social:hover{background:var(--ink-50);border-color:var(--ink-400)}.btn-social svg{width:18px;height:18px}.auth-divider{color:var(--ink-400);align-items:center;gap:14px;margin:24px 0 18px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--ink-200);flex:1;height:1px}.auth-divider span{color:var(--ink-500);font-size:12.5px}.social-row{gap:10px;display:flex}.social-row .btn-social{flex:1}.foot-link{color:var(--ink-600);text-align:center;margin-top:24px;font-size:13.5px}.foot-link a{color:var(--indigo-700);font-weight:500}.foot-link a:hover{text-underline-offset:3px;text-decoration:underline}.page-foot{border-top:1px solid var(--ink-150);color:var(--ink-500);justify-content:space-between;align-items:center;margin-top:36px;padding-top:20px;font-size:12.5px;display:flex}.page-foot a{color:var(--ink-600)}.page-foot a:hover{color:var(--indigo-700)}.back-link{color:var(--ink-600);align-items:center;gap:6px;margin-bottom:24px;font-size:13.5px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--ink-900)}.back-link svg{width:14px;height:14px}.strength{margin-top:8px}.strength-bars{gap:4px;display:flex}.strength-bars span{background:var(--ink-200);border-radius:2px;flex:1;height:4px;transition:background .2s}.strength.weak .strength-bars span:first-child{background:var(--rose-solid)}.strength.medium .strength-bars span:nth-child(-n+2){background:var(--warning)}.strength.strong .strength-bars span:nth-child(-n+3){background:var(--success)}.strength-label{color:var(--ink-500);justify-content:space-between;margin-top:5px;font-size:11.5px;display:flex}.strength.weak .strength-label .v{color:var(--rose-solid);font-weight:500}.strength.medium .strength-label .v{color:var(--warning);font-weight:500}.strength.strong .strength-label .v{color:var(--success);font-weight:500}.pin-row{direction:ltr;justify-content:center;gap:10px;margin-bottom:18px;display:flex}.pin-row input{border:1.5px solid var(--ink-300);text-align:center;width:52px;height:60px;color:var(--ink-900);font-size:22px;font-weight:600;font-family:var(--font-mono);transition:all .12s var(--ease);background:#fff;border-radius:10px;outline:none}.pin-row input:focus{border-color:var(--indigo-500);box-shadow:var(--shadow-focus)}.pin-row input.filled{border-color:var(--indigo-500);background:var(--indigo-50);color:var(--indigo-800)}@media (max-width:480px){.pin-row input{width:44px;height:54px;font-size:20px}}.context-bar{background:var(--ink-50);border:1px solid var(--ink-200);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;display:flex}.context-bar .email{color:var(--ink-700);align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.context-bar .email .ic{color:var(--ink-500)}.context-bar .email .val{font-family:var(--font-mono);color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.context-bar .edit{color:var(--indigo-700);align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:flex}.context-bar .edit svg{width:13px;height:13px}.countdown{font-family:var(--font-mono);color:var(--ink-600);justify-content:center;align-items:center;gap:6px;margin-bottom:18px;font-size:13px;display:flex}.countdown .dot{background:var(--warning);border-radius:999px;width:6px;height:6px}.countdown .time{color:var(--ink-800);font-weight:500}.verify-state{border:1px solid var(--ink-200);text-align:center;background:#fff;border-radius:18px;width:100%;max-width:480px;padding:48px 40px}.state-disk{border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex}.state-disk.success{background:var(--success-soft);border:2px solid var(--success-border);color:var(--success)}.state-disk.error{background:var(--rose-soft);border:2px solid var(--rose-border);color:var(--rose-solid)}.verify-state h2{color:var(--ink-900);letter-spacing:-.005em;margin:0 0 10px;font-size:24px;font-weight:700}.verify-state p{color:var(--ink-600);margin:0 0 28px;font-size:15px;line-height:1.65}.dual-states{grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:1040px;display:grid}@media (max-width:880px){.dual-states{grid-template-columns:1fr}}.notice-small{color:var(--ink-500);background:var(--ink-100);border-radius:8px;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;font-size:12.5px;line-height:1.6;display:flex}.notice-small svg{color:var(--ink-500);flex-shrink:0;width:13px;height:13px;margin-top:2px}
