.session-timeout-notice{z-index:80;box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel,16px);background:var(--ui-surface,#fff);width:min(440px,100% - 32px);color:var(--ui-ink);box-shadow:var(--ui-shadow);max-height:calc(100vh - 32px);padding:20px;position:fixed;inset:auto 16px 16px auto;overflow:auto}.session-timeout-notice p{overflow-wrap:anywhere;margin:0 0 12px}.session-timeout-clock{font-variant-numeric:tabular-nums}.session-timeout-notice .action-control{width:100%}.access-security{min-width:0;max-width:960px;margin-inline:auto;container:access-security/inline-size}.access-login-shell{min-height:100vh}.access-login-shell>.access-security{width:100%;max-width:640px}.access-login-shell .access-security form{max-width:none}.access-security form{gap:16px;max-width:640px;display:grid}.access-security form>.action-control{justify-self:start;width:auto}.access-security .field,.access-security input,.access-security select,.access-security textarea{min-width:0;max-width:100%}.access-security .check{align-items:flex-start;gap:12px;min-height:48px;padding-block:8px;display:flex}.access-security .check input{flex:0 0 20px;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;margin-top:4px;padding:0}.access-security ol{padding-inline-start:24px}.access-security li{margin-block:12px}.security-record{border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;padding-block:16px}.security-record h3{margin-block:0 8px}.access-security .mfa-qr{background:#fff;max-width:100%;height:auto}.access-security textarea{font-family:monospace;font-size:1rem}.security-page{padding:24px}.access-security .temporary-password-actions{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.access-security .temporary-password-actions>button.action-control{width:100%}@container access-security (width<=740px){.access-security form>.action-control,.access-security section>.action-control{width:100%}}@media (width<=740px){.security-page{padding:16px}}main.login-panel.access-login-shell{background:var(--ui-canvas);flex-direction:column;justify-content:center;align-items:stretch;width:100%;min-height:100dvh;padding:32px 16px;display:flex}.access-step-card{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel,16px);background:var(--ui-surface,#fff);width:calc(100% - 32px);max-width:640px;box-shadow:var(--ui-shadow);margin:24px auto;padding:clamp(24px,4vw,32px)}.access-login-shell>.access-step-card{width:100%;margin-block:0}.lite-login-card>.access-step-card{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.access-step-emblem,.security-settings-icon{background:var(--ui-soft);width:52px;height:52px;color:var(--ui-accent);border-radius:16px;flex:none;justify-content:center;align-items:center;display:inline-flex}.access-step-card>.eyebrow{letter-spacing:1px;color:var(--ui-muted);margin:20px 0 8px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.5}.access-step-card h2{letter-spacing:-.5px;margin:0 0 12px;font-size:clamp(24px,4vw,30px);line-height:1.25}.access-step-card>p{line-height:1.65}.access-step-card>.access-step-description{color:var(--ui-muted);margin:0}.access-step-card>.access-step-expiry{margin:12px 0 0;font-size:12px}.access-security.access-step-card form{background:0 0;border:0;gap:20px;margin-top:24px;padding:0}.access-step-card form>.error{overflow-wrap:anywhere;border-radius:10px;margin:0;padding:16px;line-height:1.6}.access-step-card .access-code-input{font-variant-numeric:tabular-nums;letter-spacing:2px;min-height:56px;font-size:22px}.access-step-card .access-recovery-option{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control,12px);background:var(--ui-surface,#fff);cursor:pointer;align-items:center;gap:14px;width:100%;min-height:72px;margin:0;padding:16px;display:flex;position:relative}.access-step-card .access-recovery-option:hover,.access-step-card .access-recovery-option.is-selected{border-color:var(--ui-accent);background:var(--ui-soft)}.access-step-card .access-recovery-option:focus-within{outline:2px solid var(--ui-accent);outline-offset:3px}.access-step-card .access-recovery-option>input{opacity:0;margin:0;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.access-recovery-indicator{box-sizing:border-box;border:1.5px solid var(--ui-muted);background:var(--ui-surface,#fff);color:#fff;pointer-events:none;border-radius:6px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.access-recovery-indicator>svg{opacity:0}.access-recovery-option>input:checked+.access-recovery-indicator{background:var(--ui-accent);border-color:var(--ui-accent)}.access-recovery-option>input:checked+.access-recovery-indicator>svg{opacity:1}.access-recovery-copy{text-align:left;gap:4px;min-width:0;display:grid}.access-recovery-copy>span{color:var(--ui-ink);font-size:14px;font-weight:600;line-height:1.5}.access-recovery-copy>small{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.5}@media (forced-colors:active){.access-recovery-indicator{forced-color-adjust:none;background:canvas;border-color:buttontext}.access-recovery-option>input:checked+.access-recovery-indicator{color:highlighttext;background:highlight;border-color:highlight}}.access-security .access-step-actions{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:0;padding-top:0;display:grid}.access-security .access-step-actions>button.action-control{width:100%;min-height:48px;margin:0}.security-center{max-width:1120px}.security-center-heading{align-items:center;gap:20px;padding-block:8px 24px;display:flex}.security-center-heading>div{min-width:0}.security-center-heading h1,.security-center-heading h2{letter-spacing:-.5px;margin:4px 0 8px;font-size:clamp(24px,3vw,30px);line-height:1.25}.security-center-heading p{margin:0;line-height:1.6}.security-center .eyebrow,.security-settings-entry .eyebrow{letter-spacing:1.2px;color:var(--ui-muted);font-size:11px;font-weight:700}.security-center>.status-banner{border-radius:12px;margin-block:0 24px;padding:16px 20px;line-height:1.65}.security-center>.panel,.security-management>.panel{box-shadow:none}.security-account-summary{background:var(--ui-soft);color:var(--ui-ink);border-radius:12px;margin:8px 0 24px;padding:16px;line-height:1.8}.security-center form{max-width:680px;padding-block:16px}.security-center form+.action-control{margin-top:16px}.security-center button.action-control{white-space:normal}.security-management{margin-top:32px}.security-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 24px;display:grid}.security-facts>div{border:1px solid var(--ui-border);background:var(--ui-soft);border-radius:14px;min-width:0;padding:20px}.security-facts dt{color:var(--ui-muted);margin-bottom:10px;font-size:12px;font-weight:500}.security-facts dd{overflow-wrap:anywhere;letter-spacing:-.3px;margin:0 0 8px;font-size:20px;font-weight:650;line-height:1.35}.security-facts small{color:var(--ui-muted);font-size:12px;line-height:1.6}.security-verification-banner{border:1px solid var(--ui-border);border-left:4px solid var(--ui-accent);background:var(--ui-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:flex}.security-verification-banner>div{flex:240px;min-width:0}.security-verification-banner p{color:var(--ui-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.access-security form.security-policy-editor{box-sizing:border-box;background:0 0;border:0;border-radius:0;width:auto;min-width:0;max-width:none;padding:8px 0 0;container-name:security-policy}.security-policy-editor .permissions-person{padding:16px 0 24px}.security-policy-editor .permissions-groups{margin-top:16px}.security-policy-editor .permissions-option{gap:20px;min-height:88px;padding:16px 4px}.security-policy-editor .permissions-option input{min-width:42px;max-width:42px;min-height:28px;padding:0}.security-policy-editor .permissions-option-title{font-size:15px}.security-policy-editor .field{margin-top:16px}.security-policy-editor .field>span{line-height:1.5}.security-effective-note{color:var(--ui-muted);margin:12px 0;font-size:12px;line-height:1.7}.security-policy-editor .permissions-savebar{background:0 0}.security-guide ol{gap:8px 32px;display:grid}.security-guide li{padding-left:4px;line-height:1.7}@container security-policy (width>=760px){.security-policy-editor .security-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}}@container access-security (width>=760px){.security-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@container access-security (width<=480px){.security-facts{grid-template-columns:minmax(0,1fr)}.security-verification-banner>button.action-control{width:100%}}.security-management-heading{margin-bottom:24px}.security-management-heading h2{margin:8px 0;font-size:24px}.security-management-heading p{line-height:1.65}.security-management>.field{border:1px solid var(--ui-border);background:var(--ui-surface,#fff);border-radius:16px;padding:20px}.security-record{padding:20px 0}.security-record small{color:var(--ui-muted);line-height:1.6;display:block}.security-record .row-actions{margin-top:16px}.security-settings-entry{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.security-settings-entry>div{flex:240px;min-width:0}.security-settings-entry h2{margin:4px 0 8px;font-size:20px}.security-settings-entry p{margin:0;line-height:1.65}.security-settings-link{box-sizing:border-box;justify-content:center;align-items:center;gap:12px;min-height:48px;text-decoration:none;display:inline-flex}.security-page{max-width:1200px;margin-inline:auto}.security-page-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.security-page-navigation>span{color:var(--ui-muted);font-size:13px}.security-page-navigation>a{align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.security-page>.theme-choice{margin-bottom:24px}@container access-security (width<=480px){.access-security .access-step-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=740px){.security-center-heading{align-items:flex-start;gap:12px}.security-settings-entry{gap:16px;padding:20px}.security-settings-entry .security-settings-link{width:100%}.security-center-heading .security-settings-icon{border-radius:12px;width:44px;height:44px}}.security-mfa-dialog{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--ui-border);background:var(--ui-surface);width:min(640px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--ui-ink);border-radius:16px;padding:24px;overflow:auto}.security-mfa-dialog::backdrop{background:#0c232980}.security-mfa-dialog p{overflow-wrap:anywhere;line-height:1.65}.access-security .security-mfa-dialog form{max-width:none}.access-security .security-mfa-dialog .form-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.security-mfa-dialog .form-actions>button.action-control{width:100%;min-height:48px}.access-security .security-record{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;gap:12px;min-width:0;margin-block:12px;padding:18px;display:grid}.access-security .security-record :is(h3,p,small){overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.6}.access-security .security-record h3{font-size:15px}.access-security .security-record .row-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin:0;display:flex}.access-security .security-record :is(button.action-control,a.action-control){white-space:normal;text-wrap:balance;box-sizing:border-box;max-width:100%;min-height:48px;margin:0;line-height:1.45}.access-security .security-record>.action-control{justify-self:start}.access-security .security-record-email{color:var(--ui-muted);font-size:13px}.access-security .security-account-facts{border-block:1px solid var(--ui-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:12px 0;display:grid}.access-security .security-account-facts>div{min-width:0}.access-security .security-account-facts dt{color:var(--ui-muted);margin-bottom:4px;font-size:11px}.access-security .security-account-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.5}.access-security .security-device-state{border:1px solid var(--ui-border);background:var(--ui-soft);border-radius:8px;justify-self:start;padding:4px 10px;font-size:12px}.access-security .security-device-state[data-state=approved]{color:var(--ui-accent)}.access-security .security-record .security-protect-action{border-style:dashed}.access-security .security-management>button.action-control{margin-top:16px}@container access-security (width<=560px){.access-security .security-record{gap:12px;padding:14px}.access-security .security-record>.action-control{justify-self:stretch;width:100%}.access-security .security-record .row-actions{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}.access-security .security-record .row-actions>button.action-control{width:100%;min-width:0;min-height:48px}.access-security .security-account-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.security-center>.ui-disclosure,.security-management>.ui-disclosure{padding:14px}.access-security .security-verification-banner{gap:12px;padding:14px}.access-security .security-verification-banner>div{flex-basis:100%}.access-security .security-verification-banner>button.action-control{width:100%}}
