
    .staff-auth-layout {
      display: block;
    }

    .staff-auth-panel {
      display: grid;
      gap: 16px;
    }

    .staff-auth-panel[hidden] {
      display: none;
    }

    .staff-auth-panel h2 {
      margin: 0;
      font-size: 20px;
      text-align: center;
    }

    .staff-auth-form {
      display: grid;
      gap: 14px;
    }

    .staff-auth-form .save-button {
      width: 100%;
      min-height: 52px;
      justify-content: center;
      margin-top: 4px;
    }

    .staff-role-select {
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
    }

    .staff-role-option {
      display: grid;
      gap: 5px;
      min-height: 94px;
      padding: 12px;
      border: 1px solid #d5deea;
      border-radius: 13px;
      background: #fff;
      cursor: pointer;
      overflow: visible;
      white-space: normal;
    }

    .staff-role-option input {
      width: auto;
      min-height: auto;
    }

    .staff-role-option strong {
      font-size: 13px;
      white-space: normal;
    }

    .staff-role-option span {
      color: var(--muted);
      font-size: 11px;
      line-height: 1.35;
      white-space: normal;
    }

    .staff-auth-actions {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      align-items: center;
    }

    .staff-auth-links {
      display: flex;
      justify-content: center;
      gap: 8px 14px;
      flex-wrap: wrap;
      margin-top: 4px;
      padding-top: 14px;
      border-top: 1px solid #e5eaf2;
    }

    .staff-auth-link {
      padding: 0;
      border: 0;
      color: var(--primary);
      background: transparent;
      font: inherit;
      font-size: 13px;
      font-weight: 900;
      cursor: pointer;
    }

    .staff-auth-link:hover {
      text-decoration: underline;
    }

    .staff-auth-note {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
      line-height: 1.55;
      text-align: center;
    }

    .staff-auth-message {
      min-height: 20px;
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      font-weight: 800;
    }

    .staff-auth-message.error {
      color: var(--danger);
    }

    .staff-auth-message.success {
      color: var(--success);
    }
