.login-shell{min-height:100dvh;padding:24px calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));padding-top:calc(24px + env(safe-area-inset-top));place-items:center;display:grid}body:has(.app-shell-chrome) .login-shell{min-height:calc(100dvh - var(--app-chrome-h))}@media (max-width:599px){body:has(.app-shell-chrome) .login-shell{min-height:calc(100dvh - var(--app-chrome-h) - var(--app-dock-h) - env(safe-area-inset-bottom))}}.login-card{width:min(380px,100%);padding:28px}.login-card--wide{width:min(460px,100%)}.login-scopes{margin:0 0 18px;padding:0;list-style:none}.login-scopes li{border-top:1px dashed var(--card-edge);color:var(--ink-soft);gap:10px;padding:8px 0;display:flex}.login-scopes li>span:first-child{color:var(--forest)}.login-copy{color:var(--ink-soft);margin:0 0 18px}.login-actions{align-items:center;gap:10px;display:flex}.login-actions>.btn,.login-actions>button{flex:auto;min-height:44px}.login-sub{color:var(--ink-fainter);margin:0 0 22px}.login-error{padding:10px 12px}.login-foot{color:var(--ink-fainter);margin:18px 0 0;line-height:1.5}.login-action.btn{letter-spacing:.1em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:100%;min-height:48px;padding:12px 16px;font-size:12px}.login-note{color:var(--bad);overflow-wrap:anywhere;margin:10px 0 0;line-height:1.5}@media (max-width:599px){.login-shell{padding-right:calc(16px + env(safe-area-inset-right));padding-left:calc(16px + env(safe-area-inset-left))}.login-card{padding:22px 18px}.login-card .hd--page .hd__title{font-size:32px}.login-sub{margin-bottom:18px}}@media (max-height:520px){.login-shell{padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));place-items:start center}.login-card{padding:18px}.login-card .hd--page .hd__title{font-size:28px}.login-sub{margin-bottom:14px}.login-foot{margin-top:12px}}
