.auth-page{margin:0;background:#f4f6fb;color:#122646;font-family:Inter,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased}
.auth-page *{box-sizing:border-box}.auth-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(440px,1fr);min-height:100vh}
.auth-story{background:radial-gradient(ellipse at 90% 20%,#245492 0,transparent 50%),linear-gradient(150deg,#123369,#081933);color:#fff;display:flex;flex-direction:column;padding:48px clamp(32px,5vw,90px);overflow:hidden}
.auth-wordmark{font-size:29px;font-weight:750;letter-spacing:-1.1px;text-decoration:none;color:white;display:flex;align-items:center;gap:17px}.auth-wordmark span{font-size:10px;letter-spacing:3px;font-weight:500;border-left:1px solid #6680a9;padding-left:17px}
.auth-story-body{margin:auto 0;padding:56px 0}.auth-eyebrow,.auth-step{font-size:11px;font-weight:650;letter-spacing:2.4px}.auth-eyebrow{color:#91c4f3}.auth-story h1{font-size:clamp(36px,4vw,62px);line-height:1.45;letter-spacing:.035em;margin:25px 0 20px;font-weight:650}.auth-story p{font-size:14px;line-height:2.2;color:#c3d4eb;margin:0}
.auth-visual{position:relative;height:138px;max-width:380px;margin:46px 0 24px;border-bottom:1px solid #466088;display:flex;align-items:flex-end;gap:11px}.auth-visual span{width:28px;border-radius:4px 4px 0 0;background:linear-gradient(#64b7e6,#2761ab);opacity:.85;position:relative}.auth-visual span:nth-child(1){height:20%}.auth-visual span:nth-child(2){height:34%}.auth-visual span:nth-child(3){height:29%}.auth-visual span:nth-child(4){height:55%}.auth-visual span:nth-child(5){height:47%}.auth-visual span:nth-child(6){height:67%}.auth-visual span:nth-child(7){height:77%}.auth-visual span:nth-child(8){height:100%;background:linear-gradient(#84e4d5,#199b9b)}.auth-visual i{position:absolute;right:0;top:0;width:8px;height:8px;border-radius:50%;background:#a4f1df;box-shadow:0 0 32px 8px #50cdbb35}
.auth-story-tags{display:flex;gap:17px;font-size:10px;letter-spacing:.04em;color:#a9c0de}.auth-story footer{font-size:10px;color:#9ab2d3;display:flex;justify-content:space-between;gap:20px}.auth-story footer span{color:#d4e5fa}
.auth-entry{padding:65px 45px;display:flex;align-items:center;justify-content:center;background:#fff}.auth-form-wrap{width:100%;max-width:380px}.auth-client{font-family:Georgia,serif;font-size:25px;letter-spacing:2px;color:#122f62;display:flex;flex-direction:column;gap:8px;margin-bottom:45px}.auth-client span{font-family:Arial,sans-serif;font-size:9px;letter-spacing:2px;color:#7b899f}.auth-step{font-size:11px;color:#2b6998;letter-spacing:.1em}.auth-entry h2{font-size:25px;line-height:1.5;letter-spacing:-.03em;margin:9px 0 12px}.auth-intro{font-size:13px;color:#6c7b90;line-height:1.9;margin:0 0 28px}.auth-entry label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px;color:#40536b}.auth-entry input:not([type=hidden]){display:block;width:100%;height:48px;border:1px solid #d9e0eb;border-radius:8px;background:#fafbfe;padding:0 14px;color:#112949;font:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-entry input:focus{outline:0;border-color:#336bbb;box-shadow:0 0 0 3px #2b6dbc16;background:#fff}.auth-entry input::placeholder{color:#a1acbb}.auth-primary{width:100%;border:0;border-radius:8px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;margin:28px 0 0;background:#153d7e;color:white;cursor:pointer;font:inherit;font-weight:600;font-size:14px;box-shadow:0 7px 16px #163c8018}.auth-primary:hover{background:#24549c}.auth-primary:focus-visible,.auth-back:focus-visible{outline:3px solid #7cc8ff;outline-offset:3px}.auth-footnote{font-size:11px;line-height:1.9;text-align:center;color:#8a97a8;margin:22px 0}.auth-help{font-size:11px;color:#7b899d;margin:7px 0 0}.auth-private{border-top:1px solid #edf0f5;padding-top:22px;margin-top:35px;display:flex;gap:8px;justify-content:center;color:#8c98a9;font-size:10px}.auth-private span{color:#4a8d99}.auth-error,.auth-success{padding:13px 15px;border-radius:8px;font-size:12px;line-height:1.8;margin:20px 0}.auth-error{background:#fff4f2;border:1px solid #f6d6d0;color:#a13c35}.auth-success{background:#eef9f5;color:#197867}.auth-back{display:inline-block;font:inherit;font-size:12px;margin-top:22px;color:#25558c;border:0;background:none;text-decoration:none;cursor:pointer}
.auth-password{position:relative}.auth-entry .auth-password input{padding-right:78px}.auth-password-toggle{position:absolute;right:5px;top:4px;min-width:60px;height:40px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#25558c;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.auth-password-toggle:hover{background:#eaf0fa}.auth-password-toggle:focus-visible{outline:2px solid #336bbb;outline-offset:1px}.auth-password-toggle[hidden]{display:none}
.insight-account{margin-top:auto;padding:16px 2px 10px;border-top:1px solid #ffffff20;font-size:12px;color:#fff}.insight-account-caption{display:block;font-size:9px;letter-spacing:.06em;color:#b2c8e6}.insight-account strong{display:block;overflow-wrap:anywhere;margin:4px 0 8px;font-weight:600}.insight-account a{display:block;font-size:10px;color:#bad5f5;text-decoration:none;margin-bottom:10px}.insight-account button{font:inherit;font-size:11px;color:#fff;width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #ffffff30;border-radius:7px;padding:8px 10px;background:#ffffff0c;cursor:pointer}.insight-account button:hover{background:#ffffff20}.insight-account button:focus-visible,.insight-account a:focus-visible{outline:2px solid #99dbff;outline-offset:3px}.side:has(.insight-account){overflow-y:auto}.side:has(.insight-account) .side-foot{margin-top:10px}
@media(min-width:1800px){.auth-layout{max-width:1800px;margin:auto;min-height:100vh}}
@media(max-width:860px){.auth-layout{grid-template-columns:1fr}.auth-story{padding:25px 30px}.auth-story-body{padding:22px 0 5px}.auth-story h1{font-size:29px;margin:12px 0}.auth-story p,.auth-visual,.auth-story-tags,.auth-story footer{display:none}.auth-wordmark{font-size:24px}.auth-eyebrow{font-size:9px}.auth-entry{padding:40px 26px}.auth-client{margin-bottom:28px}.insight-account{margin-top:12px}}
@media print{.insight-account{display:none}}

.insight-mobile-account{display:none}
@media(max-width:980px){.insight-mobile-account{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#183966;border:1px solid #d8e2ef;background:#fff;border-radius:10px;padding:12px;margin:0 0 16px}.insight-mobile-account .insight-account-caption{color:#8194ad}.insight-mobile-account strong{margin:0}.insight-mobile-account a{margin:0 0 0 auto;color:#315c91}.insight-mobile-account button{color:#234a7b;border-color:#d8e2ef;background:#f4f7fc;gap:12px}.insight-mobile-account form{margin:0}}
@media print{.insight-mobile-account{display:none}}
