.login-shell{color:#171526;background:#fff;border:1px solid #e8e4f2;border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(390px,1fr);align-items:stretch;gap:16px;width:calc(100% - 64px);max-width:1200px;min-height:calc(100svh - 64px);margin:32px auto;padding:12px;display:grid;box-shadow:0 20px 64px #2113ad0b}.login-scene{isolation:isolate;background:#20164b;border-radius:24px;min-height:640px;position:relative;overflow:hidden}.login-scene>img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.login-scene:after{content:"";pointer-events:none;background:linear-gradient(#20164b08 20%,#160f31e6);position:absolute;inset:0}.login-scene>div{z-index:1;color:#fff;position:absolute;bottom:48px;left:36px;right:36px}.login-scene h2{letter-spacing:-.04em;margin:18px 0;font-size:clamp(38px,4.2vw,62px);line-height:1.08}.login-scene p{color:#fff;max-width:340px;margin:0;line-height:1.6}.login-scene>div>p:first-child{letter-spacing:.15em;font-size:11px;font-weight:700}.login-panel{box-sizing:border-box;width:100%;min-width:0;max-width:496px;margin:auto;padding:40px 32px}.login-panel>img{width:140px;max-width:100%;height:auto;display:block}.login-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#291bb3;margin:28px 0 10px;font-size:11px;font-weight:700}.login-form h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(28px,3vw,38px);line-height:1.15}.login-intro{color:#5d596c;margin:0 0 24px;font-size:15px;line-height:1.65}.login-form form{gap:18px;margin:0;display:grid}.login-form label{color:#292637;gap:8px;margin:0;font-size:14px;font-weight:600;display:grid}.login-form input:not([type=checkbox]),.login-form select{box-sizing:border-box;color:#171526;background:#fff;border:1px solid #d6d2e2;border-radius:12px;width:100%;min-height:52px;margin:0;padding:12px 14px;font-size:16px;box-shadow:0 2px 4px #2113ad03}.login-form .check-label{align-items:center;gap:10px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.login-form input[type=checkbox]{accent-color:#291bb3;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0}.login-form button{white-space:normal;min-height:44px;line-height:1.4}.login-form .primary{color:#fff;background:#291bb3;border-radius:12px;width:100%;min-height:52px;padding:14px 18px;font-size:15px;box-shadow:0 6px 16px #2113ad20}.login-form .primary:hover:not(:disabled){background:#2113ad}.login-form .report-editor-actions{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 20px;display:grid}.login-form .report-editor-actions button{color:#291bb3;border-color:#e3dff0;border-radius:10px;padding:10px 8px;font-size:13px}.login-form .report-editor-actions button:last-child:nth-child(odd){background:0 0;border-color:#0000;grid-column:1/-1;font-weight:400}.login-existing,.login-access{background:#faf9fd;border:1px solid #e8e4f2;border-radius:12px;padding:12px 14px;font-size:13px}.login-form details{margin:0}.login-existing summary,.login-access summary{cursor:pointer;min-height:24px;line-height:1.5}.login-existing[open] summary,.login-access[open] summary{margin-bottom:12px}.login-existing p,.login-access p{margin-bottom:12px;line-height:1.6}.login-existing .check-label{align-items:flex-start}.login-existing .check-label input{margin-top:2px}.login-form .login-access{margin:20px 0}.login-form .small{margin:0 0 14px;font-size:12px;line-height:1.65}.login-form form>.small{margin:0}.login-form .muted{color:#716b80}.login-form>.small:last-child{border-top:1px solid #e9e6ef;margin:20px 0 0;padding-top:18px}.login-footer{border-top:1px solid #e9e6ef;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:20px;padding-top:16px;font-size:12px;line-height:1.6;display:flex}.login-footer a{align-items:center;min-height:32px;display:inline-flex}.login-shell a{color:#291bb3}.login-shell a:hover{text-decoration:underline}.login-form :focus-visible{outline-offset:3px;outline:3px solid #291bb3}.login-footer a:focus-visible{outline-offset:3px;outline:3px solid #291bb3}.login-form .info-note{overflow-wrap:anywhere;border-radius:12px;margin:16px 0;font-size:14px;line-height:1.6}.owner-auth-qr{background:#fff;border-radius:12px;max-width:100%;height:auto;margin:20px auto;display:block}.owner-auth-secret{overflow-wrap:anywhere;white-space:normal;background:#f3f1fc;border-radius:12px;margin-bottom:20px;padding:16px;display:block}@media (max-width:900px){.login-shell{gap:8px;width:calc(100% - 32px);min-height:calc(100svh - 32px);margin:16px auto}.login-panel{padding:32px 24px}.login-scene>div{bottom:32px;left:24px;right:24px}}@media (max-width:760px){.login-shell{border-radius:24px;grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% - 24px);min-height:calc(100svh - 24px);margin:12px auto;padding:8px}.login-scene{border-radius:18px;height:23svh;min-height:180px;max-height:230px}.login-scene>img{object-position:center 45%}.login-scene>div{bottom:20px;left:20px;right:20px}.login-scene h2{margin:8px 0 0;font-size:30px}.login-scene>div>p:first-child{font-size:10px}.login-scene>div>p:last-child:not(:first-child){display:none}.login-panel{padding:24px 16px calc(20px + env(safe-area-inset-bottom));max-width:480px}.login-panel>img{width:124px}.login-eyebrow{margin-top:22px}.login-form h1{font-size:29px}.login-intro{margin-bottom:22px;font-size:14px}}@media (max-height:500px) and (max-width:760px){.login-scene{display:none}}@media (prefers-reduced-motion:reduce){.login-shell button,.login-shell a{transition:none}}.customer-login{grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr)}.customer-login .login-panel{max-width:540px;padding:56px 38px}.customer-login .login-panel>img{width:185px;margin-bottom:44px}.customer-login .login-form h1{font-size:clamp(28px,3vw,36px)}.customer-login .login-intro{margin-bottom:32px}.customer-login .login-form form{gap:19px}.customer-login .login-password-field{display:block;position:relative}.customer-login .login-password-field input{padding-right:72px}.customer-login .login-show-password{color:#291bb3;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 12px;font-size:13px;font-weight:700;position:absolute;top:4px;right:5px}.customer-login .login-recovery{text-align:right;margin-top:-8px}.customer-login .login-text-action{color:#291bb3;cursor:pointer;background:0 0;border:0;min-height:28px;padding:0;font-size:13px;font-weight:700}.customer-login .login-text-action:hover{text-decoration:underline}.customer-login .login-switch{text-align:center;color:#716b80;margin:18px 0 0;font-size:14px}.customer-login .login-switch .login-text-action{margin-left:5px;font-size:14px}.customer-login .login-help{color:#716b80;border-top:1px solid #e9e6ef;margin-top:40px;padding-top:16px;font-size:13px}.customer-login .login-help summary{cursor:pointer;text-align:center;min-height:34px;list-style:none}.customer-login .login-help summary::-webkit-details-marker{display:none}.customer-login .login-help summary:after{content:"⌄";margin-left:8px;display:inline-block}.customer-login .login-help[open] summary:after{transform:rotate(180deg)}.customer-login .login-help-links{justify-items:start;gap:12px;padding:16px 8px 4px;display:grid}.customer-login .login-help-links .check-label{color:#555166;font-size:12px}.customer-login .login-legal{color:#aaa6b4;justify-content:center;gap:12px;margin:26px 0 0;font-size:12px;display:flex}.customer-login .login-legal a{color:#777183}.customer-login .login-form .primary{margin-top:3px}.customer-login .login-form .small{margin:0}.customer-login .login-help-links a{font-size:13px}.customer-login .login-form :focus-visible{outline-offset:3px;outline:3px solid #291bb3}@media (max-width:760px){.customer-login{width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;display:block}.customer-login .login-scene{display:none}.customer-login .login-panel{width:100%;max-width:480px;padding:clamp(40px,8vh,80px) 28px calc(36px + env(safe-area-inset-bottom));margin:0 auto}.customer-login .login-panel>img{width:175px;margin-bottom:52px}.customer-login .login-form h1{font-size:27px}.customer-login .login-intro{margin-bottom:40px}.customer-login .login-form form{gap:21px}.customer-login .login-help{margin-top:40px}}
