.di-close-btn{cursor:pointer;padding:0}.di-close-btn:focus-visible,.di-disc:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}:where(.di-pill.di-pill--solo.di-disc){position:relative;display:flex}:where(.di-pill.di-pill--solo.di-disc) .di-item,:where(.di-pill.di-pill--solo.di-disc) .di-item-icon{display:flex;align-items:center;justify-content:center}.di-pill.di-pill--solo.di-disc{--di-height:22px;--di-item-size:22px;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--background-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:opacity var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.di-pill.di-pill--solo.di-disc .di-item{padding:0;color:var(--ink-secondary)}@media (hover:hover){.di-pill.di-pill--solo.di-disc:hover{border-color:var(--border-strong);box-shadow:none}.di-pill.di-pill--solo.di-disc:hover .di-item{color:var(--ink-primary)}.di-pill.di-pill--solo.di-close-btn.di-disc:hover{border-color:var(--status-error)}}.di-pill.di-pill--solo.di-close-btn.di-disc:active{border-color:var(--status-error)}.di-pill.di-pill--solo.di-disc:active{transform:scale(.92)}.di-disc:after{content:"";position:absolute;inset:-12px}.di-disc .di-item-icon svg{width:12px;height:12px}.di-close-btn--small .di-item-icon svg{width:10px;height:10px}@media (prefers-reduced-motion:reduce){.di-pill.di-pill--solo.di-disc:active{transform:none}}.di-close-btn--reveal{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}@media (any-pointer:coarse),(hover:none){.di-close-btn--reveal{opacity:.7}}@media (max-width:768px),(pointer:coarse){.di-close-btn:not(.di-disc):before{content:"";position:absolute;inset:calc((100% - 44px) / 2)}}.login-page{--login-title-size:6rem;--login-title-weight:var(--font-bold);--login-title-spacing:-0.02em;--login-tagline-size:1.0rem;--login-tagline-weight:var(--font-medium);--login-tagline-spacing:0.58em;--convergence-y:54%;min-height:100vh;width:100%;position:relative;overflow:hidden}.login-background,.login-page{background:var(--background-primary)}.login-background{position:fixed;inset:0;z-index:0}.login-page .theme-toggle-wrapper{position:fixed;top:var(--space-4);right:var(--space-4);z-index:100}.login-split-layout{position:relative;display:flex;min-height:100vh;width:100%;z-index:1}.login-branding-side{flex:1 1 55%;position:relative;display:flex;align-items:center;justify-content:center;background:var(--background-primary);overflow:hidden}.login-particles{position:fixed;inset:0;z-index:0;pointer-events:none}.login-company-mark{position:absolute;top:var(--space-6);left:var(--space-6);z-index:2;display:flex;align-items:center;gap:var(--space-3);pointer-events:none}.login-company-logo{width:24px;height:24px;filter:brightness(0) invert(1);flex-shrink:0}.theme-light .login-company-logo{filter:brightness(0)}.login-company-logo-placeholder{width:24px;height:24px;background:var(--background-tertiary);border-radius:var(--radius-md);flex-shrink:0}.login-company-name{font-family:var(--font-sans);font-size:1.25rem;font-weight:var(--font-bold);color:var(--ink-primary);letter-spacing:.02em}.login-branding-content{position:absolute;top:var(--convergence-y);left:50%;transform:translate(-50%,calc(-1 * var(--login-title-size) - var(--space-2)));z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}.login-product-name{font-size:var(--login-title-size);font-weight:var(--login-title-weight);color:var(--ink-primary);margin:0;letter-spacing:var(--login-title-spacing);line-height:1}.login-branding-tagline,.login-product-name{font-family:var(--font-sans);text-transform:uppercase}.login-branding-tagline{font-size:var(--login-tagline-size);font-weight:var(--login-tagline-weight);color:var(--ink-secondary);margin:var(--space-2) 0 0 0;letter-spacing:var(--login-tagline-spacing);text-indent:var(--login-tagline-spacing)}.login-tagline-accent{color:var(--status-error)}.login-drawer{position:relative;flex:0 0 420px;display:flex;flex-direction:column;padding:max(12vh,var(--space-12)) var(--space-8) var(--space-12);background:var(--background-secondary-solid);border-left:1px solid var(--border-subtle);animation:drawerIn var(--duration-normal) var(--ease-out);z-index:2}@keyframes drawerIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.login-drawer-content{width:100%;max-width:360px}.login-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:var(--space-8)}.login-title{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--ink-primary);margin:0;letter-spacing:var(--tracking-tight)}.login-subtitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-tertiary);margin:var(--space-2) 0 0 0}.login-header .login-back-button{position:absolute;top:var(--space-4);left:var(--space-4);z-index:10}.login-form{width:100%}.login-form form{display:flex;flex-direction:column;gap:var(--space-3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-group{width:100%}.form-label{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink-secondary);margin-bottom:var(--space-2)}.login-select{width:100%;padding:14px var(--space-4);-webkit-appearance:none;appearance:none;background-color:var(--background-primary);background-image:url("data:image/svg+xml,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:12px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--ink-primary);font-family:inherit;font-size:var(--text-base);cursor:pointer;outline:none;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out)}.login-select:hover:not(:disabled):not(:focus){border-color:var(--border-default)}.login-select:focus{border-width:2px;border-color:rgba(var(--accent-primary-rgb),.6);padding:13px calc(var(--space-4) - 1px)}.login-select:disabled{opacity:.5;cursor:not-allowed}.login-select option{background-color:var(--background-secondary-solid);color:var(--ink-primary)}:root.theme-light .login-select{background-color:var(--background-secondary)}.login-button{margin-top:var(--space-2)}.error-message{width:100%;padding:var(--space-3) var(--space-4);background:var(--status-error-bg);border-radius:var(--radius-lg);color:var(--status-error);font-size:var(--text-sm);text-align:center;animation:shake var(--duration-normal) var(--ease-out)}.error-message--failure{background:rgba(var(--neutral-grey-rgb),.12);color:var(--ink-failure,var(--ink-secondary));animation:none}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.success-message{width:100%;padding:var(--space-3) var(--space-4);background:var(--status-success-bg);border-radius:var(--radius-lg);color:var(--status-success);font-size:var(--text-sm);text-align:center;margin-bottom:var(--space-4)}.remembered-user-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--background-input);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-2)}.theme-light .remembered-user-card{background:#fff;border-color:#00000008}.remembered-user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#8b6ee8,#6b5ad4);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-semibold);flex-shrink:0;box-shadow:0 2px 8px #826ef04d}.remembered-user-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.remembered-user-email{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remembered-user-switch{align-self:flex-start;margin-inline-start:calc(var(--space-2) * -1)}.login-title[tabindex="-1"]:focus{outline:none}.mfa-qr{display:block;flex-shrink:0;margin:0 auto;border-radius:var(--radius-lg)}.mfa-enroll{display:flex;flex-direction:column;gap:var(--space-3)}.mfa-enroll .mfa-add-link{display:none;box-sizing:border-box;text-decoration:none}@media (hover:none) and (pointer:coarse){.mfa-enroll .mfa-add-link{display:inline-flex;order:-1}}.mfa-qr__ground{fill:rgb(var(--white-rgb))}.mfa-qr__modules{fill:rgb(var(--black-rgb))}.mfa-key{display:flex;flex-direction:column;gap:var(--space-2)}.mfa-key__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink-secondary)}.mfa-secret{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--background-input);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.mfa-secret__value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-primary);overflow-wrap:anywhere;-webkit-user-select:none;user-select:none}.mfa-secret--recovery .mfa-secret__value{font-size:var(--text-base)}.mfa-saved{display:flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-sm);color:var(--ink-secondary);cursor:pointer}.mfa-saved input{width:16px;height:16px;margin:0;accent-color:var(--accent-primary);cursor:pointer}.mfa-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.mfa-help{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--ink-tertiary)}.login-footer{margin-top:auto;padding-top:var(--space-8);text-align:center}.login-footer-text{margin-bottom:var(--space-3)}.login-footer-text p{color:var(--ink-tertiary);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.login-links{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.login-links .action-btn--multiline{text-align:center;font-weight:var(--font-medium)}.divider{width:1px;height:12px;background:var(--border-subtle)}.login-mobile-brand{display:none}.login-loading{flex:1;display:flex;align-items:center;justify-content:center}@media (max-width:1024px){.login-split-layout{flex-direction:column}.login-branding-side{display:none}.login-drawer{flex:1;width:100%;border-left:none;padding:var(--space-8) var(--space-6);padding-top:max(8vh,var(--space-8));align-items:center;justify-content:flex-start}.login-drawer-content{max-width:360px;width:100%}.login-mobile-brand{display:flex;align-items:center;gap:var(--space-3);position:fixed;top:var(--space-4);left:var(--space-4);z-index:100}.login-mobile-brand .login-mobile-logo{width:24px;height:24px;filter:brightness(0) invert(1)}.theme-light .login-mobile-brand .login-mobile-logo{filter:brightness(0)}.login-mobile-brand .login-mobile-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--ink-primary);letter-spacing:.02em}}@media (max-width:480px){.login-drawer{padding:var(--space-6) var(--space-5);padding-top:max(6vh,var(--space-6))}.login-drawer-content{max-width:none}.login-title{font-size:var(--text-2xl)}.login-footer{padding:var(--space-4) 0}.form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.error-message,.login-drawer{animation:none}}.auth-loading-drawer{animation:none}.menu-layer{display:contents}.menu-backdrop{inset:0}.menu,.menu-backdrop{position:fixed;z-index:calc(var(--z-toast) + 1)}.menu{display:flex;flex-direction:column;box-sizing:border-box;width:max-content;min-width:180px;max-width:320px;padding:var(--space-1);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);transform-origin:top;animation:arrive var(--duration-normal) var(--ease-out) backwards}.menu--wide{width:min(calc(var(--space-16) * 5.5),calc(100vw - var(--space-4)));max-width:none}.menu--above{transform-origin:bottom}.menu--leaving{pointer-events:none;animation:leave var(--duration-fast) var(--ease-in) forwards}.menu__item{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:#0000;color:var(--ink-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-snug);text-align:start;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.menu__icon{display:inline-flex;flex-shrink:0;font-size:var(--icon-size);color:var(--ink-secondary)}.menu__label{flex:1;min-width:0;font-weight:var(--font-semibold);letter-spacing:-.01em;overflow-wrap:anywhere}.menu__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.menu__item--described{align-items:flex-start}.menu__item--described .menu__icon{align-items:center;height:calc(var(--text-sm) * var(--leading-snug))}.menu__item--described>.binary-segment,.menu__item--described>.menu__check{align-self:center}.menu__text .menu__label{flex:none}.menu__description{color:var(--ink-secondary);font-size:var(--text-xs);font-weight:var(--font-normal);line-height:1.55;overflow-wrap:anywhere}@media (hover:hover){.menu__item:not([aria-disabled=true]):hover{background:var(--background-hover)}.menu__item--danger:not([aria-disabled=true]):hover{background:var(--status-error-bg)}}.menu__item:not([aria-disabled=true]):active{background:var(--background-tertiary)}.menu__item:focus{outline:none}.menu__item:focus-visible{background:var(--background-hover);outline:var(--focus-ring);outline-offset:var(--focus-ring-inset)}.menu__item--danger,.menu__item--danger .menu__icon{color:var(--status-error)}.menu__item--accent .menu__label,.menu__item--active,.menu__item--active .menu__icon,.menu__item[role=menuitemradio][aria-checked=true],.menu__item[role=menuitemradio][aria-checked=true] .menu__icon{color:var(--accent-text,var(--ink-accent))}.menu__note{color:var(--ink-secondary);font-weight:var(--font-normal)}.menu__check{flex-shrink:0}.menu__trailing{display:inline-flex;flex-shrink:0;align-self:center;margin-left:auto;--glyph-stack-fill:var(--background-elevated);--glyph-stack-ink:var(--ink-secondary)}.menu__item[aria-disabled=true]{cursor:not-allowed}.menu__item[aria-disabled=true] .menu__description,.menu__item[aria-disabled=true] .menu__icon,.menu__item[aria-disabled=true] .menu__label{color:var(--ink-muted)}.menu__divider{height:1px;margin:var(--space-1) calc(var(--space-1) * -1);background:var(--border-subtle)}.menu__divider+.menu__group:not(.menu__group--dense),.menu__group+.menu__group{padding-top:var(--space-1)}.menu__group-label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--ink-tertiary);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--font-medium)}@media (any-pointer:coarse),(hover:none){.menu__item{min-height:44px}}.menu__group--dense .menu__item{min-height:var(--space-8);padding-block:var(--space-1);font-size:var(--text-xs)}.menu__group--dense .menu__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.menu__group--dense:has(.menu__item--described) .menu__item{gap:var(--space-3);min-height:calc(var(--space-10) + var(--space-1));font-size:var(--text-sm)}.menu__group--dense .menu__text{gap:0}.menu__group--dense .menu__description{overflow:hidden;font-size:var(--text-2xs);line-height:var(--leading-snug);white-space:nowrap;text-overflow:ellipsis}.menu__group--dense .menu__item.menu__item--accent:not(.menu__item--described){min-height:var(--space-8)}@media (any-pointer:coarse),(hover:none){.menu__group--dense .menu__item,.menu__group--dense .menu__item.menu__item--accent:not(.menu__item--described){min-height:44px}}