html,body,#root{height:100%}body{margin:0}.login-shell{--le-surface: #ffffff;--le-surface-subtle: #f5f6f8;--le-surface-muted: #f3f4f6;--le-text: #242424;--le-text-secondary: #616161;--le-border: #d1d1d1;--le-border-subtle: #e3e5e8;--le-brand: #0f6cbd;--le-brand-subtle: #eaf3fc;--le-shadow: 0 1px 2px rgb(0 0 0 / 6%), 0 4px 14px rgb(0 0 0 / 5%);--le-space-1: 4px;--le-space-2: 8px;--le-space-3: 12px;--le-space-4: 16px;--le-space-5: 20px;--le-space-6: 24px;display:grid;grid-template:"header" 56px "main" minmax(0,1fr);height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--le-brand-subtle) 65%,transparent),transparent 42%),var(--le-surface-subtle)}.login-shell .skip-link{position:fixed;top:-60px;left:var(--le-space-4);z-index:100;padding:var(--le-space-3) var(--le-space-4);color:var(--le-surface);background:var(--le-brand);border-radius:0 0 6px 6px}.login-shell .skip-link:focus{top:0}.login-global-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 var(--le-space-5);color:var(--le-text);background:color-mix(in srgb,var(--le-surface) 96%,transparent);border-bottom:1px solid var(--le-border-subtle);box-shadow:0 1px 3px #0000000d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.global-brand{display:flex;align-items:center;gap:var(--le-space-3);min-width:0;overflow:hidden}.global-brand strong,.microsoft-label{white-space:nowrap}.global-brand strong{overflow:hidden;text-overflow:ellipsis;font-weight:600}.microsoft-mark{display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:1px}.microsoft-mark i:nth-child(1){background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.brand-divider{width:1px;height:20px;background:var(--le-border)}.login-main{grid-area:main;display:grid;place-items:center;min-height:0;padding:clamp(var(--le-space-1),2vh,48px) var(--le-space-5);overflow-y:auto}.login-card{display:grid!important;gap:clamp(var(--le-space-3),1.8vh,var(--le-space-6));width:min(760px,100%);padding:clamp(var(--le-space-4),2.2vh,40px) clamp(var(--le-space-5),4vw,40px)!important;background:var(--le-surface)!important}.login-card-heading{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--le-space-4);align-items:start}.login-card-heading h1{margin:0 0 var(--le-space-2)}.login-card-heading p{margin:0;color:var(--le-text-secondary);line-height:1.5}.login-heading-icon{display:grid;place-items:center;width:48px;height:48px;color:var(--le-brand);background:var(--le-brand-subtle);border-radius:50%}.login-heading-icon svg{font-size:24px}.login-legal-copy{padding-block:clamp(var(--le-space-2),1.8vh,var(--le-space-5));border-block:1px solid var(--le-border-subtle)}.login-legal-copy p{margin:0;line-height:1.55}.login-guidance{display:grid;gap:clamp(var(--le-space-2),1.2vh,var(--le-space-3))}.login-guidance h2{margin:0}.login-guidance-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--le-space-3)}.login-identity-sequence{display:grid;padding:0;margin:0;list-style:none}.login-identity-sequence li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--le-space-3);align-items:start;padding-block:clamp(var(--le-space-2),1.4vh,var(--le-space-4))}.login-identity-sequence li>div{display:grid;gap:var(--le-space-1)}.login-identity-sequence p,.login-guidance>span{margin:0;color:var(--le-text-secondary);line-height:1.45}.login-account-link{width:fit-content;font-size:14px}.login-account-link a{color:var(--le-brand);font-weight:600;text-underline-offset:2px}.login-account-link a:hover{text-decoration-thickness:2px}.login-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--le-space-3)}.login-help-surface{--le-surface: #ffffff;--le-surface-subtle: #f5f6f8;--le-surface-muted: #f3f4f6;--le-text: #242424;--le-text-secondary: #616161;--le-border: #d1d1d1;--le-border-subtle: #e3e5e8;--le-brand: #0f6cbd;--le-brand-subtle: #eaf3fc;--le-shadow: 0 1px 2px rgb(0 0 0 / 6%), 0 4px 14px rgb(0 0 0 / 5%);--le-space-1: 4px;--le-space-2: 8px;--le-space-3: 12px;--le-space-4: 16px;--le-space-5: 20px;--le-space-6: 24px;width:min(900px,calc(100vw - 32px))!important;max-width:900px!important;max-height:min(820px,calc(100vh - 32px));padding:0!important;overflow:hidden;background:var(--le-surface)!important;border:1px solid var(--le-border-subtle)!important;border-radius:12px!important;box-shadow:var(--le-shadow)!important}.login-help-body{gap:0!important}.login-help-body>:first-child{padding:var(--le-space-5) var(--le-space-6);border-bottom:1px solid var(--le-border-subtle)}.login-help-title{display:flex;align-items:center;gap:var(--le-space-3);font-size:22px;line-height:1.25}.login-help-title-icon{display:grid;width:40px;height:40px;color:var(--le-surface);background:var(--le-brand);border-radius:50%;place-items:center}.login-help-title-icon svg{width:22px;height:22px}.login-help-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--le-space-6);max-height:calc(100vh - 180px);padding:var(--le-space-5) var(--le-space-6) var(--le-space-6)!important;overflow-y:auto;background:var(--le-surface)}.login-help-section,.login-help-contact{display:flex;flex-direction:column;gap:var(--le-space-3);padding:var(--le-space-5);background:var(--le-surface-subtle);border:1px solid var(--le-border-subtle);border-radius:10px}.login-help-section-wide{grid-column:1 / -1}.login-help-section-wide:first-child{border-left:3px solid var(--le-brand)}.login-help-section-heading{display:flex;align-items:center;gap:var(--le-space-3)}.login-help-section-heading h2{margin:0;font-size:16px}.login-help-icon{display:grid;flex:0 0 32px;width:32px;height:32px;color:var(--le-brand);background:var(--le-brand-subtle);border-radius:8px;place-items:center}.login-help-icon svg{width:18px;height:18px}.login-help-section p,.login-help-contact p{margin:0;color:var(--le-text);font-size:15px;line-height:1.6}.login-help-section ul{margin:0;padding-left:var(--le-space-5);color:var(--le-text);font-size:15px;line-height:1.6}.login-help-url-list{display:grid;gap:var(--le-space-1);padding-top:var(--le-space-2);padding-left:0!important;list-style:none;overflow-wrap:anywhere}.login-help-url-list li{padding:0;color:var(--le-text);font-family:Consolas,Courier New,monospace;font-size:12px}.login-help-section code{padding:1px var(--le-space-1);color:var(--le-text);background:var(--le-surface-muted);border-radius:4px}.login-help-table-wrap{overflow-x:auto}.login-help-table{width:100%;border-collapse:collapse;font-size:15px}.login-help-table th,.login-help-table td{padding:var(--le-space-2) var(--le-space-3);text-align:left;border-bottom:1px solid var(--le-border-subtle)}.login-help-table th{color:var(--le-text-secondary);font-weight:600}.login-help-table tbody tr:last-child td{border-bottom:0}.login-help-contact{background:var(--le-brand-subtle);border-color:var(--le-border)}.login-help-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--le-space-2) var(--le-space-5);padding:0;margin:0;list-style:none}.login-help-contact-list li{display:flex;align-items:center;gap:var(--le-space-2);min-width:0;padding:var(--le-space-1) 0;color:var(--le-text);font-size:15px}.login-help-contact-list li>svg{flex:0 0 auto;color:var(--le-brand)}.login-help-contact-phone{grid-column:1 / -1}.login-help-contact-list a{color:var(--le-brand);overflow-wrap:anywhere}@media(max-width:620px){.login-help-content,.login-help-contact-list{grid-template-columns:1fr}.login-help-section-wide{grid-column:auto}.login-help-section,.login-help-contact{padding:var(--le-space-4)}.login-help-body>:first-child{padding:var(--le-space-4)}.login-help-content{padding:var(--le-space-4)!important}.login-main{align-items:start;padding:var(--le-space-4)}.login-card{gap:var(--le-space-5);padding:var(--le-space-5)!important}.login-card-heading{grid-template-columns:40px minmax(0,1fr)}.login-heading-icon{width:40px;height:40px}.login-actions{align-items:stretch;flex-direction:column-reverse}.login-actions button{width:100%}}@media(forced-colors:active){.login-card{color:CanvasText;background:Canvas;border-color:ButtonText;box-shadow:none}}
