.app-signin{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:24px;min-height:100vh;padding:48px 16px}.app-signin:focus{outline:none}.app-signin__brand{display:flex;align-items:center;gap:10px;font-family:var(--type-display);font-size:22px;font-weight:600;letter-spacing:-.01em}.app-signin__brand .admin-brand__mark{background:var(--color-rail);color:var(--color-rail-fg)}.app-signin__card{width:100%;max-width:440px;padding:28px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.admin-root .app-signin__title{margin:0 0 8px;font-family:var(--type-display);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.admin-root .app-signin__lede{margin:0 0 20px;color:var(--color-secondary)}.admin-root .app-signin__subtitle{margin:0 0 8px;font-size:18px;font-weight:600}.app-signin__subtitle:focus{outline:none}.app-signin__card p{overflow-wrap:anywhere}.app-signin__card .ui-field{max-width:none}.admin-root .app-signin__google,.admin-root .app-signin__submit,.app-signin__card input[type=email]{width:100%}.admin-root .app-signin__or{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--color-muted);font-size:14px}.app-signin__or:after,.app-signin__or:before{content:"";flex:1 1;border-top:1px solid var(--color-divider)}.admin-root .app-signin__note{color:var(--color-muted);font-size:14px}.app-signin__finish .ui-btn,.app-signin__sent .ui-btn{margin-top:4px}.app-signin__finish .app-signin__form{margin-top:16px}.app-signout{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.app-signout--rail{margin-top:10px}.admin-root .app-signout__button{border-color:var(--color-rail-divider);background:var(--color-rail-active);color:var(--color-rail-fg)}.admin-root .app-signout__button:hover{background:#33403a;color:#ffffff}.app-rail__account{display:flex;flex-direction:column;gap:6px;min-width:0}.app-rail__account-name{color:var(--color-rail-fg);font-weight:600;overflow-wrap:anywhere}.admin-root .app-rail__all{display:inline-flex;align-items:center;align-self:flex-start;min-height:var(--control-height-compact);color:var(--color-rail-text);font-size:14px;text-decoration:underline}.admin-root .app-rail__all:hover{color:#ffffff}.app-switcher{display:flex;flex-direction:column;gap:6px}.app-switcher__button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:var(--control-height);padding:8px 12px;border:1px solid var(--color-rail-divider);border-radius:var(--radius-small);background:var(--color-rail-active);color:var(--color-rail-fg);font:inherit;font-weight:600;text-align:left;cursor:pointer}.app-switcher__button:hover{background:#33403a}.app-switcher__name{min-width:0;overflow-wrap:anywhere}.app-switcher__button svg{flex-shrink:0}.app-switcher__panel{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--color-rail-divider);border-radius:var(--radius-small)}.app-switcher__panel[hidden]{display:none}.admin-root .app-switcher__group-label{margin:4px 4px 0;color:var(--color-rail-caption);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.app-switcher__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.admin-root .app-switcher__link{display:flex;align-items:center;min-height:var(--control-height-compact);padding:8px 10px;border-radius:var(--radius-small);color:var(--color-rail-text);font-size:14px;text-decoration:none;overflow-wrap:anywhere}.admin-root .app-switcher__link:hover{background:var(--color-rail-active);color:#ffffff}.admin-root .app-switcher__link[aria-current=true]{background:var(--color-rail-active);color:#ffffff;font-weight:600}.admin-root .app-switcher__all{border-top:1px solid var(--color-rail-divider);border-radius:0 0 var(--radius-small) var(--radius-small);text-decoration:underline}.admin-rail .ui-inline-error{background:transparent;padding:0;color:var(--color-rail-fg)}.app-customers{margin:0;padding:0;list-style:none}.app-customers__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:16px 24px;border-top:1px solid var(--color-divider)}.app-customers__row:first-child{border-top:0}.admin-root .app-customers__name{display:inline-flex;align-items:center;min-height:var(--control-height-compact);font-size:16px;font-weight:600;overflow-wrap:anywhere}.app-customers__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:14px}.app-customers__none,.app-customers__role{color:var(--color-muted)}.app-customers__empty{padding:20px 24px}